@charset "UTF-8";
@font-face {
    font-family: "FS Emeric Web ";
    src: local("FS Emeric Web"), url("../fonts/FS Emeric Web/FSEmeric-Light-Web.woff") format("woff"), url("../fonts/FS Emeric Web/FSEmeric-Light-Web.woff2") format("woff2");
    font-style: normal;
    font-weight: 300;
    font-display: swap;
}
@font-face {
    font-family: "FS Emeric Web";
    src: local("FS Emeric Web"), url("../fonts/FS Emeric Web/FSEmeric-LightItalic.woff") format("woff"), url("../fonts/FS Emeric Web/FSEmeric-LightItalic-Web.woff2") format("woff2");
    font-style: italic;
    font-weight: 300;
    font-display: swap;
}
@font-face {
    font-family: "FS Emeric Web";
    src: local("FS Emeric Web"), url("../fonts/FS Emeric Web/FSEmeric-Regular-Web.woff") format("woff"), url("../fonts/FS Emeric Web/FSEmeric-Regular-Web.woff2") format("woff2");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: "FS Emeric Web";
    src: local("FS Emeric Web"), url("../fonts/FS Emeric Web/FSEmeric-RegularItalic-Web.woff") format("woff"), url("../fonts/FS Emeric Web/FSEmeric-RegularItalic-Web.woff2") format("woff2");
    font-style: italic;
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: "FS Emeric Web";
    src: local("FS Emeric Web"), url("../fonts/FS Emeric Web/FSEmeric-Core-Web.woff") format("woff"), url("../fonts/FS Emeric Web/FSEmeric-Core-Web.woff2") format("woff2");
    font-style: normal;
    font-weight: 450;
    font-display: swap;
}
@font-face {
    font-family: "FS Emeric Web";
    src: local("FS Emeric Web"), url("../fonts/FS Emeric Web/FSEmeric-CoreItalic-Web.woff") format("woff"), url("../fonts/FS Emeric Web/FSEmeric-CoreItalic-Web.woff2") format("woff2");
    font-style: italic;
    font-weight: 450;
    font-display: swap;
}
@font-face {
    font-family: "FS Emeric Web";
    src: local("FS Emeric Web"), url("../fonts/FS Emeric Web/FSEmeric-Medium-Web.woff") format("woff"), url("../fonts/FS Emeric Web/FSEmeric-Medium-Web.woff2") format("woff2");
    font-style: normal;
    font-weight: 500;
    font-display: swap;
}
@font-face {
    font-family: "FS Emeric Web";
    src: local("FS Emeric Web"), url("../fonts/FS Emeric Web/FSEmeric-MediumItalic-Web.woff") format("woff"), url("../fonts/FS Emeric Web/FSEmeric-MediumItalic-Web.woff2") format("woff2");
    font-style: italic;
    font-weight: 500;
    font-display: swap;
}
@font-face {
    font-family: "FS Emeric Web";
    src: local("FS Emeric Web"), url("../fonts/FS Emeric Web/FSEmeric-SemiBold-Web.woff") format("woff"), url("../fonts/FS Emeric Web/FSEmeric-SemiBold-Web.woff2") format("woff2");
    font-style: normal;
    font-weight: 600;
    font-display: swap;
}
@font-face {
    font-family: "FS Emeric Web";
    src: local("FS Emeric Web"), url("../fonts/FS Emeric Web/FSEmeric-SemiBoldItalic-Web.woff") format("woff"), url("../fonts/FS Emeric Web/FSEmeric-SemiBoldItalic-Web.woff2") format("woff2");
    font-style: italic;
    font-weight: 600;
    font-display: swap;
}
@font-face {
    font-family: "FS Emeric Web";
    src: local("FS Emeric Web"), url("../fonts/FS Emeric Web/FSEmeric-Bold-Web.woff") format("woff"), url("../fonts/FS Emeric Web/FSEmeric-Bold-Web.woff2") format("woff2");
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}
@font-face {
    font-family: "FS Emeric Web";
    src: local("FS Emeric Web"), url("../fonts/FS Emeric Web/FSEmeric-BoldItalic-Web.woff") format("woff"), url("../fonts/FS Emeric Web/FSEmeric-BoldItalic-Web.woff2") format("woff2");
    font-style: italic;
    font-weight: 700;
    font-display: swap;
}
.appear {
    transition: transform 1.25s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 1.25s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    transform: translateY(57px) translateZ(0) !important;
    opacity: 0 !important;
    transform: translateY(0) translateZ(0) !important;
    opacity: 1 !important;
}
* {
    font-family: "FS Emeric Web", sans-serif;
}
a,
body,
div,
li,
p,
ul {
    margin: 0;
    padding: 0;
    border: none;
    outline: 0;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.375rem;
    color: #000;
    list-style: none;
}
body,
html {
    width: 100%;
    height: 100%;
}
body {
    padding-top: 98px;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    background-color: #d8eefa;
}
body.noscroll {
    overflow: hidden;
}
p {
    margin-bottom: 20px;
}
a {
    text-decoration: none;
}
:focus-visible {
    outline: 2px solid #00b18a !important;
}
img {
    max-width: 100%;
}
strong {
    font-weight: 700;
}
.relative {
    position: relative;
}
.dNone {
    display: none;
}
.dBlock {
    display: block;
}
.anchor {
    height: 0;
    visibility: hidden;
}
.np {
    padding: 0 !important;
}
.npr {
    padding-right: 0 !important;
}
.npl {
    padding-left: 0 !important;
}
.nm {
    margin: 0 !important;
}
.xh {
    overflow-x: hidden;
}
.hideXXS {
    display: block;
}
.showXXS {
    display: none;
}
.full-overlay {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;
    transition: all 0.3s ease;
    visibility: hidden;
    opacity: 0;
}
.full-overlay.active {
    visibility: visible;
    opacity: 1;
}
.full-overlay img {
    position: absolute;
    width: 200px;
    height: 200px;
    top: calc(50% - 100px);
    left: calc(50% - 100px);
}
.container-fluid {
    max-width: 1920px;
}
.container {
    max-width: 1380px;
}
.row > * {
    padding-right: calc(var(--bs-gutter-x) * 1);
    padding-left: calc(var(--bs-gutter-x) * 1);
}
h1 {
    font-size: 3.5rem;
    line-height: 4.3125rem;
    font-weight: 600;
    color: #fff;
    display: block;
}
h2 {
    font-size: 2.5rem;
    line-height: 3rem;
    font-weight: 500;
    margin-bottom: 60px;
    color: #fff;
    display: block;
}
h3 {
    font-size: 2.125rem;
    line-height: 2.5625rem;
    font-weight: 500;
    margin-bottom: 60px;
    color: #fff;
    display: block;
}
h4 {
    font-size: 1.75rem;
    line-height: 2.125rem;
    font-weight: 700;
    margin-bottom: 15px;
    color: #fff;
    display: block;
}
.section-title {
    position: relative;
}
.section-title h3 {
    color: #00495f;
}
.section-title .intro {
    font-size: 1.25rem;
    line-height: 1.875rem;
    color: #00495f;
    font-weight: 400;
    width: 100%;
    max-width: 400px;
    margin: -45px 0 50px;
}
.section-title a {
    position: absolute;
    bottom: 6px;
    right: 15px;
    font-size: 1rem;
    line-height: 1.25rem;
    font-weight: 700;
    color: #00495f;
    padding-right: 5px;
}
.section-title a:after {
    position: absolute;
    content: "";
    display: inline-block;
    width: 15px;
    height: 9px;
    background: url(../img/icons/menu-arrow-emerald.svg) no-repeat center center;
    background-size: 15px 9px;
    margin-left: 5px;
    transition: margin 0.3s ease;
    bottom: 5px;
}
.section-title a:focus:after,
.section-title a:hover:after {
    margin-left: 10px;
}
.block-post {
    margin-bottom: 35px;
    display: block;
    width: 100%;
}
.block-post h1 {
    font-size: 2.5rem;
    line-height: 1.2;
    font-weight: 500;
    margin: 0;
    color: #00495f;
    margin-bottom: 25px;
}
.block-post h2 {
    font-size: 1.5rem;
    line-height: 1.5;
    font-weight: 600;
    margin: 0;
    color: #00495f;
    margin-bottom: 25px;
}
.block-post h3,
.block-post h4,
.block-post h5,
.block-post h6 {
    font-size: 1.25rem;
    line-height: 1.5;
    font-weight: 500;
    margin: 0;
    color: #00495f;
    margin-bottom: 25px;
}
.block-post p,
.block-post pre {
    font-size: 1.125rem;
    line-height: 1.5;
    color: #00495f;
    font-weight: 400;
    margin-bottom: 25px;
}
.block-post sub,
.block-post sup {
    font-size: 60%;
}
.block-post ol,
.block-post ul {
    margin-bottom: 10px;
    margin-left: 20px;
    display: block;
}
.block-post ol li,
.block-post ul li {
    font-size: 1.125rem;
    line-height: 1.75rem;
    color: #00495f;
    font-weight: 400;
    margin-bottom: 15px;
    display: list-item;
    list-style-type: disc;
}
.block-post ol li::marker,
.block-post ul li::marker {
    color: #00b18a;
}
.block-post ol li {
    list-style-type: decimal;
}
.block-post li a,
.block-post p a,
.block-post pre a {
    font-size: 1.125rem;
    line-height: 1.75rem;
    color: #00495f;
    font-weight: 400;
    text-decoration: underline;
    transition: font-weight 0.3s ease;
}
.block-post li a:focus,
.block-post li a:hover,
.block-post p a:focus,
.block-post p a:hover,
.block-post pre a:focus,
.block-post pre a:hover {
    font-weight: 600;
}
.block-post img {
    width: auto;
    max-width: 100%;
    margin: 0 auto;
}
.block-post.block-soundcloud iframe {
    width: 100%;
    max-width: 100%;
}
.block-post.block-image {
    text-align: center;
}
.block-post.block-cta {
    text-align: center;
}
.wp-block-button.cta {
    text-align: center;
    margin-bottom: 35px;
}

.block-post.block-cta .cta {
    font-size: 1rem;
    font-weight: 700;
    color: #00495f;
    text-decoration: none;
    padding-right: 25px;
    position: relative;
}
.wp-block-button.cta .wp-block-button__link {
    font-size: 1rem;
    font-weight: 700;
    color: #00495f;
    text-decoration: none;
    padding-right: 25px;
    position: relative;
}
.block-post.block-cta .cta:after {
    content: "";
    display: inline-block;
    width: 15px;
    height: 9px;
    background: url(../img/icons/menu-arrow-emerald.svg) no-repeat center center;
    background-size: 15px 9px;
    margin-left: 5px;
    transition: right 0.3s ease;
    position: absolute;
    right: 5px;
    bottom: 5px;
}
.wp-block-button.cta .wp-block-button__link:after {
    content: "";
    display: inline-block;
    width: 15px;
    height: 9px;
    background: url(../img/icons/menu-arrow-emerald.svg) no-repeat center center;
    background-size: 15px 9px;
    margin-left: 5px;
    transition: right 0.3s ease;
    position: absolute;
    right: 5px;
    bottom: 5px;
}
.block-post.block-cta .cta:focus:after,
.block-post.block-cta .cta:hover:after {
    right: 0;
}
.wp-block-button.cta .wp-block-button__link:focus:after,
.wp-block-button.cta .wp-block-button__link:hover:after {
    right: 0;
}



.block-post.block-video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}
.wp-block-embed.is-type-video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    margin-bottom: 35px;
}
.wp-block-embed.is-type-rich {
    position: relative;
    padding-bottom: 75%;
    height: 0;
    margin-bottom: 35px;
}
.block-post.block-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.wp-block-embed.is-type-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.wp-block-embed.is-type-rich  iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.breadcrumbs-container {
    background: #00495f;
    margin-bottom: 0;
}
.breadcrumbs-container .breadcrumbs {
    margin: 35px 0 45px;
    display: block;
}
.breadcrumbs-container .breadcrumbs li {
    display: inline-block;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #fff;
    font-weight: 600;
    margin-right: 12px;
}
.breadcrumbs-container .breadcrumbs li:before {
    display: inline-block;
    margin-right: 12px;
    content: "|";
}
.breadcrumbs-container .breadcrumbs li:first-child:before {
    display: none;
}
.breadcrumbs-container .breadcrumbs li:last-child {
    margin-right: 0;
}
.breadcrumbs-container .breadcrumbs li a {
    font-size: 1rem;
    line-height: 1.25rem;
    color: #fff;
    font-weight: 400;
    transition: color 0.3s ease;
}
.breadcrumbs-container .breadcrumbs li a:focus,
.breadcrumbs-container .breadcrumbs li a:hover {
    color: #00b18a;
}
@media (max-width: 1280px) {
    h1 {
        font-size: 3rem;
        line-height: 3.5rem;
    }
    h2 {
        font-size: 2rem;
        line-height: 2.25rem;
        margin-bottom: 40px;
    }
    h3 {
        font-size: 1.75rem;
        line-height: 2.5625rem;
        margin-bottom: 40px;
    }
    h4 {
        font-size: 1.5rem;
        line-height: 1.75rem;
        font-weight: 600;
    }
    .section-title {
        position: relative;
    }
    .section-title .intro {
        font-size: 1rem;
        line-height: 1.5rem;
        margin: -25px 0 40px;
    }
}
@media (max-width: 991px) {
    h1 {
        font-size: 2.5rem;
        line-height: 3rem;
    }
    h4 {
        font-size: 1.25rem;
        line-height: 1.5rem;
        margin-bottom: 12px;
    }
}
@media (max-width: 767px) {
    h1 {
        font-size: 2rem;
        line-height: 2.5rem;
    }
    h2 {
        font-size: 1.75rem;
        line-height: 2rem;
        margin-bottom: 35px;
    }
    h3 {
        font-size: 1.5rem;
        line-height: 1.75rem;
        margin-bottom: 24px;
    }
    .section-title {
        position: relative;
    }
    .section-title .intro {
        margin: 0 0 30px;
    }
    .block-post {
        margin-bottom: 30px;
    }
    .block-post h1 {
        font-size: 2rem;
        margin-bottom: 20px;
    }
    .block-post h2 {
        font-size: 1.25rem;
        margin-bottom: 20px;
    }
    .block-post h3,
    .block-post h4,
    .block-post h5,
    .block-post h6 {
        font-size: 1.125rem;
        margin-bottom: 20px;
    }
    .block-post p {
        font-size: 1rem;
        line-height: 1.5rem;
        margin-bottom: 20px;
    }
    .block-post ol li,
    .block-post ul li {
        font-size: 1rem;
        line-height: 1.5rem;
        margin-bottom: 10px;
    }
    .block-post li a,
    .block-post p a {
        font-size: 1rem;
        line-height: 1.5rem;
    }
    .block-post.block-cta {
        text-align: center;
    }
    .block-post.block-cta .cta {
        font-size: 0.875rem;
    }
    .breadcrumbs-container .breadcrumbs {
        margin: 25px 0 25px;
    }
    .breadcrumbs-container .breadcrumbs li {
        font-size: 0.875rem;
        line-height: 1rem;
        margin-right: 10px;
    }
    .breadcrumbs-container .breadcrumbs li:before {
        margin-right: 10px;
        content: "|";
    }
    .breadcrumbs-container .breadcrumbs li a {
        font-size: 0.875rem;
        line-height: 1rem;
    }
}
@media (max-width: 575px) {
    h2 {
        font-size: 1.5rem;
        line-height: 1.75rem;
        margin-bottom: 30px;
    }
    .section-title {
        position: relative;
    }
    .section-title .intro {
        display: none;
    }
    .section-title a {
        display: block;
        position: static;
        bottom: 0;
        right: 0;
        font-weight: 600;
        margin-bottom: 30px;
    }
}
@media (max-width: 400px) {
    .section-title h3 {
        font-size: 1.375rem;
    }
    .breadcrumbs-container .breadcrumbs li {
        font-size: 0.75rem;
        margin-right: 8px;
    }
    .breadcrumbs-container .breadcrumbs li:before {
        margin-right: 8px;
    }
    .breadcrumbs-container .breadcrumbs li a {
        font-size: 0.75rem;
    }
}
header {
    transition: height 0.3s ease;
    background-color: #00495f;
    height: 98px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100000;
    width: 100%;
}
header .header-container {
    background-color: #00495f;
    width: 100%;
    z-index: 4;
    position: relative;
}
header .header-container .nav-container {
    width: 100%;
    max-width: 1830px;
    margin: 0 auto;
    height: 98px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: height 0.3s ease;
}
header .header-container .nav-container .nav-right {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    gap: 200px;
}
header .header-container .nav-container .logo {
    position: relative;
    z-index: 5;
    display: block;
    height: 50px;
    margin-bottom: 5px;
    transition: height 0.3s ease;
}
header .header-container .nav-container .logo img {
    width: auto;
    height: 50px;
    display: block;
    transition: height 0.3s ease;
}
header .header-container .nav-container .logo .sticky {
    display: none;
}
header .header-container .nav-container #main-nav ul {
    list-style: none;
    padding: 0;
    display: inline-block;
    width: 100%;
    text-align: right;
}
header .header-container .nav-container #main-nav ul li {
    display: inline-block;
    margin: 0 5px;
}
header .header-container .nav-container #main-nav ul li a {
    transition: all 0.3s ease;
    text-decoration: none;
    color: #fff;
    font-size: 1.375rem;
    line-height: 1.625rem;
    font-weight: 500;
    height: 98px;
    padding: 0 16px 20px 16px;
    display: flex;
    align-items: flex-end;
}
header .header-container .nav-container #main-nav ul li a.active,
header .header-container .nav-container #main-nav ul li a.current-menu,
header .header-container .nav-container #main-nav ul li a:focus,
header .header-container .nav-container #main-nav ul li a:hover,
header .header-container .nav-container #main-nav ul li a:target {
    background-color: #d8eefa;
    color: #00495f;
}
header .header-container .nav-container #main-nav ul li a span {
    display: none;
}
header .header-container .nav-container #main-nav ul li:hover > ul {
    display: block;
}
header .header-container .nav-container #main-nav ul li ul {
    margin: 0;
    position: absolute;
    top: 98px;
    left: 0;
    width: 100%;
    text-align: left;
    padding: 55px 0 50px;
    min-height: 550px;
}
header .header-container .nav-container #main-nav ul li ul li {
    display: block;
    margin: 0;
}
header .header-container .nav-container #main-nav ul li ul li a {
    cursor: pointer;
    background: #d8eefa;
    color: #00495f;
    font-size: 1.25rem;
    line-height: 1.5rem;
    font-weight: 700;
    display: block;
    width: 100%;
    margin: 0;
    padding: 21px 15px;
    height: auto;
}
header .header-container .nav-container #main-nav ul li ul li a.active,
header .header-container .nav-container #main-nav ul li ul li a.current-menu,
header .header-container .nav-container #main-nav ul li ul li a:focus,
header .header-container .nav-container #main-nav ul li ul li a:hover,
header .header-container .nav-container #main-nav ul li ul li a:target {
    background-color: #fff;
}
header .header-container .nav-container #main-nav ul li ul li a.has-submenu:after {
    content: "";
    display: inline-block;
    margin-left: 5px;
    width: 15px;
    height: 9px;
    background: url(../img/icons/menu-arrow.svg) no-repeat center center;
    background-size: 15px 9px;
    transition: margin-left 0.3s ease;
}
header .header-container .nav-container #main-nav ul li ul li a.no-arrow:after {
    display: none !important;
}
header .header-container .nav-container #main-nav ul li ul li a:hover.has-submenu:after {
    margin-left: 10px;
}
header .header-container .nav-container #main-nav ul li ul li:hover > ul {
    display: block;
}
header .header-container .nav-container #main-nav ul li ul.submenu {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
}
header .header-container .nav-container #main-nav ul li ul.level-2 {
    background: #d8eefa;
}
header .header-container .nav-container #main-nav ul li ul.level-2.open {
    display: block;
    top: 98px;
    left: 0;
}
header .header-container .nav-container #main-nav ul li ul.level-2 a {
    padding-left: 260px;
}
header .header-container .nav-container #main-nav ul li ul.level-2 a div {
    display: none;
}
header .header-container .nav-container #main-nav ul li ul.level-3 {
    width: 67%;
    background: #9ac7ff;
}
header .header-container .nav-container #main-nav ul li ul.level-3.open {
    display: block;
    left: 33%;
    top: 0;
    height: 100%;
}
header .header-container .nav-container #main-nav ul li ul.level-3 a {
    font-size: 1.125rem;
    background: #9ac7ff;
    padding: 21px 0 21px 110px;
}
header .header-container .nav-container #main-nav ul li ul.level-3 a div {
    display: none;
}
header .header-container .nav-container #main-nav ul li ul.level-4 {
    background-color: #fff;
    width: 66.5%;
    left: 33.5%;
    padding: 70px 50px 30px 110px;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}
header .header-container .nav-container #main-nav ul li ul.level-4.open {
    display: block;
    top: 0;
    height: 100%;
}
header .header-container .nav-container #main-nav ul li ul.level-4 a {
    background: #fff;
    font-size: 1.125rem;
    line-height: 1.375rem;
    font-weight: 450;
    height: auto;
    padding: 7px 0 8px;
}
header .header-container .nav-container #main-nav ul li ul.level-4 a.current-menu,
header .header-container .nav-container #main-nav ul li ul.level-4 a:focus,
header .header-container .nav-container #main-nav ul li ul.level-4 a:hover {
    color: #00b18a;
}
header .header-container .nav-container #main-nav ul li ul.level-4 a:after {
    display: none;
}
header .header-container .nav-container #main-nav ul li ul.level-4 a div {
    display: none;
}
header .header-container .nav-container .search-link-container {
    display: flex;
    height: 100%;
    align-items: flex-end;
    padding-bottom: 21px;
    position: relative;
    z-index: 4;
}
header .header-container .nav-container .search-link-container .search-link {
    display: block;
    background-size: 26px 26px;
    padding: 16px;
    background: url(../img/icons/magnifier-icon.svg) no-repeat center center;
    transition: all 0.3s ease;
    cursor: pointer;
}
header .header-container .nav-container .search-link-container .search-link:focus,
header .header-container .nav-container .search-link-container .search-link:hover {
    background: url(../img/icons/magnifier-icon-hover.svg) no-repeat center center;
    background-size: 28px 28px;
}
header .header-container .nav-container .search-link-container .close-search-link {
    transition: all 0.3s ease;
    display: none;
    background-size: 26px 26px;
    padding: 16px;
    background: url(../img/icons/close.svg) no-repeat center center;
    background-size: 26px 26px;
    position: relative;
    top: -5px;
    cursor: pointer;
}
header .header-container .nav-container .search-link-container .close-search-link:focus,
header .header-container .nav-container .search-link-container .close-search-link:hover {
    background: url(../img/icons/close-hover.svg) no-repeat center center;
    background-size: 26px 26px;
    position: relative;
    top: -5px;
}
header .header-container .nav-container .burger-link-container {
    display: none;
    height: 100%;
    align-items: flex-end;
    position: relative;
    z-index: 4;
    margin-left: 16px;
}
header .header-container .nav-container .burger-link-container .burger-link {
    transition: all 0.3s ease;
    display: block;
    background-size: 26px 26px;
    padding: 16px;
    background: url(../img/icons/burger.svg) no-repeat center center;
    background-size: 26px 26px;
    cursor: pointer;
}
header .header-container .nav-container .burger-link-container .burger-link:focus,
header .header-container .nav-container .burger-link-container .burger-link:hover {
    background: url(../img/icons/burger-hover.svg) no-repeat center center;
    background-size: 26px 26px;
}
header .header-menu-mobile {
    display: none;
    background-color: #00495f;
    color: #fff;
    height: calc(100vh - 98px);
    overflow-y: auto;
    position: absolute;
    z-index: 3;
    width: 100%;
}
header .header-menu-mobile ul {
    list-style: none;
    padding: 0;
    display: block;
    width: 100%;
    text-align: left;
}
header .header-menu-mobile ul li {
    display: block;
    margin: 0;
}
header .header-menu-mobile ul li a {
    transition: all 0.3s ease;
    text-decoration: none;
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.625rem;
    font-weight: 700;
    height: auto;
    padding: 30px 24px 30px 24px;
    display: block;
    position: relative;
    border-bottom: 1px solid #00b18a;
}
header .header-menu-mobile ul li a span {
    display: none;
    transition: all 0.3s ease;
}
header .header-menu-mobile ul li a:after {
    position: relative;
    top: 9px;
    transition: all 0.3s ease;
    content: "";
    display: inline-block;
    margin: 0;
    padding: 15px;
    width: 15px;
    height: 9px;
    background: url(../img/icons/menu-arrow-white.svg) no-repeat center center;
    background-size: 15px 9px;
}
header .header-menu-mobile ul li a.has-submenu div {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
}
header .header-menu-mobile ul li a.has-submenu div:after {
    content: "";
    display: block;
    margin: 0;
    padding: 25px;
    width: 30px;
    height: 9px;
    background: url(../img/icons/menu-arrow-white.svg) no-repeat center center;
    background-size: 15px 9px;
    transform: rotate(90deg);
    margin-top: -3px;
    z-index: 1;
    height: 100%;
    position: absolute;
    right: 10px;
}
header .header-menu-mobile ul li a.has-submenu div:after:focus,
header .header-menu-mobile ul li a.has-submenu div:after:hover {
    background-image: url(../img/icons/menu-arrow-emerald.svg);
}
header .header-menu-mobile ul li a.has-submenu:after {
    display: none;
}
header .header-menu-mobile ul li a.active {
    font-weight: 700;
    color: #00495f;
}
header .header-menu-mobile ul li a.active.has-submenu {
    background-color: #d8eefa;
    color: #00495f;
    border: 0;
}
header .header-menu-mobile ul li a.active.has-submenu div {
    width: 80px;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
}
header .header-menu-mobile ul li a.active.has-submenu div:after {
    content: "";
    width: 9px;
    height: 15px;
    background: url(../img/icons/menu-arrow-up.svg) no-repeat center center;
    background-size: 9px 15px;
    transform: rotate(0);
    height: 100%;
    position: absolute;
    right: 10px;
}
header .header-menu-mobile ul li a.active.has-submenu div:after:focus,
header .header-menu-mobile ul li a.active.has-submenu div:after:hover {
    background-image: url(../img/icons/menu-arrow-up-emerald.svg);
}
header .header-menu-mobile ul li ul {
    display: none;
}
header .header-menu-mobile ul li.active .submenu {
    border-bottom: 1px solid #00495f;
}
header .header-menu-mobile ul li.active .submenu.level-2 {
    background-color: #d8eefa;
    padding-bottom: 5px;
}
header .header-menu-mobile ul li.active .submenu.level-2 a {
    font-weight: 400;
    font-size: 1.125rem;
    padding: 10px 24px;
    color: #00495f;
    border: 0;
}
header .header-menu-mobile ul li.active .submenu.level-2 a.has-submenu div {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
}
header .header-menu-mobile ul li.active .submenu.level-2 a.has-submenu div:after {
    content: "";
    width: 10px;
    height: 6px;
    background: url(../img/icons/menu-arrow.svg) no-repeat center center;
    background-size: 10px 6px;
    height: 100%;
    position: absolute;
    right: 10px;
}
header .header-menu-mobile ul li.active .submenu.level-2 a.has-submenu div:after:focus,
header .header-menu-mobile ul li.active .submenu.level-2 a.has-submenu div:after:hover {
    background-image: url(../img/icons/menu-arrow-emerald.svg);
}
header .header-menu-mobile ul li.active .submenu.level-2 a:after {
    background: url(../img/icons/menu-arrow.svg) no-repeat center center;
    background-size: 10px 6px;
    padding: 9px;
    top: 5px;
    position: absolute;
    right: 38px;
}
header .header-menu-mobile ul li.active .submenu.level-2 a.active {
    background-color: #fff;
    font-weight: 600;
    color: #00495f;
}
header .header-menu-mobile ul li.active .submenu.level-2 a.active.has-submenu div {
    width: 50px;
}
header .header-menu-mobile ul li.active .submenu.level-2 a.active.has-submenu div:after {
    transform: rotate(270deg);
}
header .header-menu-mobile ul li.active .submenu.level-3 {
    border: 0;
    background-color: #fff;
    padding-bottom: 5px;
}
header .header-menu-mobile ul li.active .submenu.level-3 a {
    font-weight: 400;
    font-size: 1.125rem;
    padding: 10px 12px;
    color: #00495f;
    margin: 0 24px;
    border-bottom: 1px solid #707070;
}
header .header-menu-mobile ul li.active .submenu.level-3 a.has-submenu div {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
}
header .header-menu-mobile ul li.active .submenu.level-3 a.has-submenu div:after {
    content: "";
    width: 10px;
    height: 6px;
    background: url(../img/icons/menu-arrow.svg) no-repeat center center;
    background-size: 10px 6px;
    height: 100%;
    position: absolute;
    right: 20px;
}
header .header-menu-mobile ul li.active .submenu.level-3 a.has-submenu div:after:focus,
header .header-menu-mobile ul li.active .submenu.level-3 a.has-submenu div:after:hover {
    background-image: url(../img/icons/menu-arrow-emerald.svg);
}
header .header-menu-mobile ul li.active .submenu.level-3 a:after {
    background: url(../img/icons/menu-arrow.svg) no-repeat center center;
    background-size: 10px 6px;
    padding: 9px;
    top: 12px;
}
header .header-menu-mobile ul li.active .submenu.level-3 a.active {
    border: 0;
    font-weight: 600;
    color: #00495f;
}
header .header-menu-mobile ul li.active .submenu.level-3 a:focus:after,
header .header-menu-mobile ul li.active .submenu.level-3 a:hover:after {
    background-image: url(../img/icons/menu-arrow-emerald.svg);
}
header .header-menu-mobile ul li.active .submenu.level-3 li:last-child a {
    border-bottom: 0;
}
header .header-menu-mobile ul li.active .submenu.level-4 {
    border-bottom: 1px solid #707070;
    margin: 0 24px;
    width: calc(100% - 48px);
    padding-bottom: 5px;
}
header .header-menu-mobile ul li.active .submenu.level-4 a {
    border: 0;
    font-size: 1rem;
    padding: 3px 0;
}
header .header-menu-mobile ul li.active .submenu.level-4 a:focus,
header .header-menu-mobile ul li.active .submenu.level-4 a:hover {
    color: #00b18a;
}
header .header-menu-mobile ul li.active .submenu.level-4 a:after {
    right: auto;
    right: 45px;
}
header .header-menu-mobile ul li.contact {
    background-color: #00b18a;
}
header .header-menu-mobile ul li.contact a {
    padding: 30px 24px 65px 24px;
    color: #00495f;
}
header .header-menu-mobile ul li.contact a:after {
    background: url(../img/icons/menu-arrow.svg) no-repeat center center;
}
header .search-form-container {
    display: flex;
    background: #f5db00;
    position: fixed;
    top: -200px;
    z-index: 10;
    width: 100%;
    height: 135px;
    transition: all 0.3s ease;
    align-items: center;
}
header .search-form-container.visible {
    top: 98px;
}
header .search-form-container form {
    width: 100%;
    max-width: 800px;
    position: relative;
}
header .search-form-container form input {
    font-size: 1rem;
    line-height: 1.1875rem;
    padding: 20px 40px 20px 36px;
    width: 100%;
    border: 0;
    outline: 0 !important;
    background-color: transparent;
    color: #00495f;
    background: url(../img/icons/magnifier-icon-ocean.svg) no-repeat left center;
    background-size: 24px 24px;
    border-bottom: 1px solid #00495f;
}
header .search-form-container form input:focus-visible {
    outline: 0 !important;
    border-bottom: 2px solid #00b18a !important;
}
header .search-form-container form input::-moz-placeholder {
    color: #00495f;
    opacity: 0.8;
}
header .search-form-container form input:-ms-input-placeholder {
    color: #00495f;
    opacity: 0.8;
}
header .search-form-container form input::placeholder {
    color: #00495f;
    opacity: 0.8;
}
header .search-form-container form input:-ms-input-placeholder {
    color: #00495f;
    opacity: 0.8;
}
header .search-form-container form input::-webkit-input-placeholder {
    color: #00495f;
    opacity: 0.8;
}
header .search-form-container form .search-submit {
    width: 33px;
    height: 37px;
    display: block;
    background: url(../img/icons/submit.svg) no-repeat top left;
    background-size: 20px 37px;
    position: absolute;
    top: 0;
    right: -13px;
    border: 0;
    padding: 0;
    transition: background 0.15s ease;
}
header .search-form-container form .search-submit:hover {
    background: url(../img/icons/submit-hover.svg) no-repeat top left;
    right: -13px;
}
header .search-form-container form .search-submit:active,
header .search-form-container form .search-submit:focus {
    background: url(../img/icons/submit-toggle.svg) no-repeat top left;
    right: -13px;
}
header.sticky {
    height: 50px;
    background-color: #fff;
}
header.sticky .header-container {
    background: #fff;
}
header.sticky .header-container .nav-container {
    height: 50px;
}
header.sticky .header-container .nav-container .logo {
    height: 30px;
}
header.sticky .header-container .nav-container .logo img {
    height: 30px;
}
header.sticky .header-container .nav-container .logo .base {
    display: none;
}
header.sticky .header-container .nav-container .logo .sticky {
    display: block;
}

header.sticky .header-container .nav-container .search-link-container {
    padding-bottom: 11px;
}
header.sticky .header-container .nav-container .search-link-container .search-link {
    background: url(../img/icons/magnifier-icon-ocean.svg) no-repeat center center;
    background-size: 26px 26px;
}
header.sticky .header-container .nav-container .search-link-container .search-link:focus,
header.sticky .header-container .nav-container .search-link-container .search-link:hover {
    background: url(../img/icons/magnifier-icon.svg) no-repeat center center;
    background-size: 28px 28px;
}
header.sticky .header-container .nav-container .search-link-container .close-search-link {
    background: url(../img/icons/close-ocean.svg) no-repeat center center;
    background-size: 26px 26px;
}
header.sticky .header-container .nav-container .search-link-container .close-search-link:focus,
header.sticky .header-container .nav-container .search-link-container .close-search-link:hover {
    background: url(../img/icons/close.svg) no-repeat center center;
    background-size: 26px 26px;
}


header.sticky .search-form-container.visible {
    top: 50px;
}

/* Custom menu widgets */

.mega-menu-item-type-widget .textwidget {width: 100%; padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); margin-right: auto; margin-left: auto;}
.mega-menu-item-type-widget .textwidget .section-title h4 {color:#00495F;}
.mega-menu-item-type-widget .textwidget .latest-news {display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px;}
.mega-menu-item-type-widget .textwidget .latest-news .post-block-inner {overflow: hidden;}
.mega-menu-item-type-widget .textwidget .latest-news .post-block-inner img {width: 100%; height: auto;}
.mega-menu-item-type-widget .textwidget .latest-news .content-wrap {padding: 15px; background-color: #00495F; height: 100%;}
.mega-menu-item-type-widget .textwidget .latest-news .content-wrap h4, .mega-menu-item-type-widget .textwidget .latest-news .content-wrap p, .mega-menu-item-type-widget .textwidget .latest-news .content-wrap a {color: #fff;}
.mega-menu-item-type-widget .textwidget .latest-news .content-wrap h4 a.phone:before { content: ""; display: inline-block; margin-right: 8px; background: url(../img/icons/telephone-icon-green.svg) no-repeat center left; width: 16px; height: 16px; background-size: 14px 14px; transition: all 0.3s ease;}
.mega-menu-item-type-widget .textwidget .latest-news .content-wrap p.read-more-container a {font-size: 1rem; line-height: 1.25rem; font-weight: 700; color: #fff;}
.mega-menu-item-type-widget .textwidget .latest-news .content-wrap p.read-more-container a:after { content: ""; display: inline-block; width: 15px; height: 9px; background: url(../img/icons/menu-arrow-emerald.svg) no-repeat center center; background-size: 15px 9px; margin-left: 5px; transition: margin 0.3s ease;}
.mega-menu-item-type-widget .textwidget .latest-news .content-wrap p.read-more-container a:hover:after { margin-left: 10px; }

.mega-menu-item-type-widget .textwidget .workforus {display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;}
.mega-menu-item-type-widget .textwidget .workforus .post-block-inner {overflow: hidden;}
.mega-menu-item-type-widget .textwidget .workforus .post-block-inner img {width: 100%; height: auto;}
.mega-menu-item-type-widget .textwidget .workforus .content-wrap {padding: 15px; background-color: #00495F; height: 100%;}
.mega-menu-item-type-widget .textwidget .workforus .content-wrap h4, .mega-menu-item-type-widget .textwidget .workforus .content-wrap p, .mega-menu-item-type-widget .textwidget .workforus .content-wrap a {color: #fff;}
.mega-menu-item-type-widget .textwidget .workforus .content-wrap p.read-more-container a {font-size: 1rem; line-height: 1.25rem; font-weight: 700; color: #fff;}
.mega-menu-item-type-widget .textwidget .workforus .content-wrap p.read-more-container a:after { content: ""; display: inline-block; width: 15px; height: 9px; background: url(../img/icons/menu-arrow-emerald.svg) no-repeat center center; background-size: 15px 9px; margin-left: 5px; transition: margin 0.3s ease;}
.mega-menu-item-type-widget .textwidget .workforus .content-wrap p.read-more-container a:hover:after { margin-left: 10px; }

.mega-menu-item-type-widget .textwidget .forsterforgood {display: grid; grid-template-columns: repeat(2, 1fr); gap: 0px;}
.mega-menu-item-type-widget .textwidget .forsterforgood .post-block-inner {overflow: hidden;}
.mega-menu-item-type-widget .textwidget .forsterforgood .post-block-inner img {width: 100%; height: auto;}
.mega-menu-item-type-widget .textwidget .forsterforgood .content-wrap {padding: 15px; background-color: #00495F; height: 100%;}
.mega-menu-item-type-widget .textwidget .forsterforgood .content-wrap h4, .mega-menu-item-type-widget .textwidget .forsterforgood .content-wrap p, .mega-menu-item-type-widget .textwidget .forsterforgood .content-wrap a {color: #fff;}
.mega-menu-item-type-widget .textwidget .forsterforgood .content-wrap p.read-more-container a {font-size: 1rem; line-height: 1.25rem; font-weight: 700; color: #fff;}
.mega-menu-item-type-widget .textwidget .forsterforgood .content-wrap p.read-more-container a:after { content: ""; display: inline-block; width: 15px; height: 9px; background: url(../img/icons/menu-arrow-emerald.svg) no-repeat center center; background-size: 15px 9px; margin-left: 5px; transition: margin 0.3s ease;}
.mega-menu-item-type-widget .textwidget .forsterforgood .content-wrap p.read-more-container a:hover:after { margin-left: 10px; }

/*.mega-menu-item-type-widget .textwidget .aboutus {display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;}
.mega-menu-item-type-widget .textwidget .aboutus .post-block-inner {overflow: hidden;}
.mega-menu-item-type-widget .textwidget .aboutus .post-block-inner img {width: 100%; height: auto;}
.mega-menu-item-type-widget .textwidget .aboutus .content-wrap {padding: 15px; background-color: #00495F; height: 100%;}
.mega-menu-item-type-widget .textwidget .aboutus .content-wrap h4, .mega-menu-item-type-widget .textwidget .aboutus .content-wrap p, .mega-menu-item-type-widget .textwidget .aboutus .content-wrap a {color: #fff;}
.mega-menu-item-type-widget .textwidget .aboutus .content-wrap p.read-more-container a {font-size: 1rem; line-height: 1.25rem; font-weight: 700; color: #fff;}
.mega-menu-item-type-widget .textwidget .aboutus .content-wrap p.read-more-container a:after { content: ""; display: inline-block; width: 15px; height: 9px; background: url(../img/icons/menu-arrow-emerald.svg) no-repeat center center; background-size: 15px 9px; margin-left: 5px; transition: margin 0.3s ease;}
.mega-menu-item-type-widget .textwidget .aboutus .content-wrap p.read-more-container a:hover:after { margin-left: 10px; }
*/

@media (max-width: 1800px) {
    header .header-container .nav-container .nav-right {
        gap: 175px;
    }
}
@media (max-width: 1600px) {
    header .header-container .nav-container .nav-right {
        gap: 100px;
    }
}
@media (max-width: 1440px) {
    header .header-container .nav-container .nav-right {
        gap: 60px;
    }
}
@media (max-width: 1439px) {
    header .header-container .nav-container .search-link-container {display: none;}
}
@media (max-width: 1280px) {
    header .header-container .nav-container .nav-right {
        gap: 40px;
    }
    header .header-container .nav-container .logo {
        margin-bottom: -15px;
    }
    header .header-container .nav-container .logo img {
        height: 40px;
    }
    header .header-container .nav-container .search-link-container {
        padding-bottom: 20px;
    }
    header.sticky .header-container .nav-container .logo {
        margin-bottom: 0;
    }
}
@media (max-width: 1100px) {
    header .header-container .nav-container .nav-right {
        gap: 35px;
    }
}
@media (max-width: 1024px) {
    header .header-container .nav-container .nav-right {
        gap: 25px;
    }
}
@media (max-width: 991px) {
    
}
@media (max-width: 575px) {
    header .search-form-container form input {
        font-size: 0.875rem;
        line-height: 1rem;
        padding: 15px 40px 15px 36px;
        background-size: 20px 20px;
    }
}
footer {
    max-width: 1920px;
    background-color: #00495f;
    margin: 0 auto;
    padding: 80px 0;
    position: relative;
}
footer .anchor-top {
    width: 45px;
    height: 45px;
    display: block;
    position: absolute;
    top: -45px;
    right: 0;
    z-index: 1;
}
footer .anchor-top .base {
    width: 45px;
    height: 45px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    background: #00495f;
    mix-blend-mode: multiply;
}
footer .anchor-top img {
    z-index: 1;
    width: 19px;
    height: 33px;
    position: absolute;
    top: 6px;
    left: 9px;
    transition: all 0.3s ease;
}
footer .anchor-top:focus img,
footer .anchor-top:hover img {
    top: 3px;
    left: 9px;
}
footer h4 {
    font-size: 1.25rem;
    line-height: 1.25rem;
    color: #fff;
    font-weight: 500;
    margin-bottom: 25px;
}
footer .footer-container {
    max-width: 100%;
}
footer .footer-container .footer-content {
    max-width: 75%;
}
footer .footer-container .sitemap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex: 1;
    margin-bottom: 75px;
}
footer .footer-container .sitemap.mobile {
    display: none;
}
footer .footer-container .sitemap ul {
    flex: 1;
    width: 33.33%;
}
footer .footer-container .sitemap ul li {
    display: block;
}
footer .footer-container .sitemap ul li a {
    color: #fff;
    margin-bottom: 12px;
    font-size: 1.375rem;
    line-height: 2.25rem;
    font-weight: 500;
    transition: color 0.3s ease;
    display: block;
}
footer .footer-container .sitemap ul li a:after {
    content: "";
    display: inline-block;
    margin-left: 10px;
    background: url(../img/icons/menu-arrow-emerald.svg) no-repeat center center;
    background-size: 15px 9px;
    width: 15px;
    height: 9px;
    transition: margin-left 0.3s ease;
}
footer .footer-container .sitemap ul li a:focus:after,
footer .footer-container .sitemap ul li a:hover:after {
    margin-left: 15px;
}
footer .footer-container .sitemap ul.left li a {
    font-size: 1.5rem;
    font-weight: 700;
}
footer .footer-container .contact {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex: 1;
    margin-bottom: 60px;
}
footer .footer-container .contact .lets-talk-container {
    flex: 1 0 33.33%;
}
footer .footer-container .contact .lets-talk-container ul li a {
    display: block;
    font-size: 1.25rem;
    line-height: 1.25rem;
    color: #fff;
    font-weight: 500;
    margin-bottom: 15px;
    transition: all 0.3s ease;
}
footer .footer-container .contact .lets-talk-container ul li a:before {
    content: "";
    display: inline-block;
    margin-right: 8px;
    background: url(../img/icons/telephone-icon.svg) no-repeat center left;
    width: 16px;
    height: 16px;
    background-size: 16px 16px;
}
footer .footer-container .contact .lets-talk-container ul li a:focus,
footer .footer-container .contact .lets-talk-container ul li a:hover {
    color: #b3ebd7;
}
footer .footer-container .contact .lets-talk-container ul li a:focus:before,
footer .footer-container .contact .lets-talk-container ul li a:hover:before {
    background: url(../img/icons/telephone-icon-hover.svg) no-repeat center left;
    width: 16px;
    height: 16px;
    background-size: 16px 16px;
}
footer .footer-container .contact .rrss-container {
    flex: 1 0 66.66%;
}
footer .footer-container .contact .rrss-container ul li {
    display: inline-block;
    margin-right: 18px;
    margin-bottom: 10px;
}
footer .footer-container .contact .rrss-container ul li:last-child {
    margin-right: 0;
}
footer .footer-container .contact .rrss-container ul li a {
    display: block;
}
footer .footer-container .contact .rrss-container ul li a img {
    display: block;
}
footer .footer-container .contact .rrss-container ul li a img.hover,
footer .footer-container .contact .rrss-container ul li a img:focus {
    display: none;
}
footer .footer-container .contact .rrss-container ul li a:focus img.base,
footer .footer-container .contact .rrss-container ul li a:hover img.base {
    display: none;
}
footer .footer-container .contact .rrss-container ul li a:focus img.hover,
footer .footer-container .contact .rrss-container ul li a:hover img.hover {
    display: block;
}
footer .footer-container .rsa-container {
    margin-bottom: 25px;
}
footer .footer-container .legals-container {
    width: 100%;
    margin-bottom: 10px;
}
footer .footer-container .legals-container .legals {
    width: 100%;
    max-width: 700px;
}
footer .footer-container .legals-container .legals li {
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 20px;
}
footer .footer-container .legals-container .legals li:last-child {
    margin-right: 0;
}
footer .footer-container .legals-container .legals li a {
    font-size: 1rem;
    line-height: 1.1875rem;
    color: #fff;
    font-weight: 300;
    transition: color 0.3s ease;
}
footer .footer-container .legals-container .legals li a:focus,
footer .footer-container .legals-container .legals li a:hover {
    font-weight: 500;
}
footer .footer-container .copyright-container p {
    font-size: 0.9375rem;
    line-height: 1.125rem;
    color: #fff;
    font-weight: 700;
    margin: 0;
}
footer .newsletter-container {
    padding: 80px 24px 80px 64px;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    display: block;
    width: 35%;
    background: #00b18a url(../img/background/footer-bg.svg) no-repeat center right;
    background-size: auto 100%;
    margin-bottom: 55px;
}
footer .newsletter-container :focus-visible {
    outline: 2px solid #00495f !important;
}
footer .newsletter-container h3 {
    width: 100%;
    max-width: 400px;
    font-size: 2.125rem;
    line-height: 2.5rem;
    color: #00495f;
    margin-bottom: 40px;
}
footer .newsletter-container form {
    display: block;
    width: 100%;
    max-width: 400px;
}
footer .newsletter-container form p {
    margin-bottom: 25px;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    font-weight: 400;
    color: #00495f;
}
footer .newsletter-container form p a {
    font-size: 0.875rem;
    line-height: 1.0625rem;
    font-weight: 400;
    color: #00495f;
    text-decoration: underline;
    transition: color 0.3s ease;
}
footer .newsletter-container form p a:focus,
footer .newsletter-container form p a:hover {
    font-weight: 700;
}
footer .newsletter-container form p.input {
    margin-bottom: 15px;
}
footer .newsletter-container form p.input input {
    font-size: 0.875rem;
    line-height: 1.0625rem;
    font-weight: 400;
    color: #00495f;
    background: #b3ebd7;
    margin: 0;
    width: 100%;
    padding: 17px 15px 16px;
    border: 1px solid #b3ebd7;
    outline: 0;
}
footer .newsletter-container form p.input input::-moz-placeholder {
    color: #00495f;
    opacity: 0.8;
}
footer .newsletter-container form p.input input:-ms-input-placeholder {
    color: #00495f;
    opacity: 0.8;
}
footer .newsletter-container form p.input input::placeholder {
    color: #00495f;
    opacity: 0.8;
}
footer .newsletter-container form p.input input:-ms-input-placeholder {
    color: #00495f;
    opacity: 0.8;
}
footer .newsletter-container form p.input input::-webkit-input-placeholder {
    color: #00495f;
    opacity: 0.8;
}
footer .newsletter-container form p.input input.error {
    border-color: #dc3232;
}
footer .newsletter-container form p.input span {
    color: #dc3232;
    font-size: 0.75rem;
    line-height: 1rem;
    margin-top: 5px;
    margin-top: 10px;
    display: none;
}
footer .newsletter-container form p.input span.visible {
    display: block;
}
footer .newsletter-container form p.submit input {
    font-size: 1rem;
    line-height: 2.125rem;
    font-weight: 700;
    color: #00495f;
    background: 0 0;
    outline: 0;
    border: 0;
    padding: 0;
    margin: 0;
    transition: all 0.3s ease;
    padding-right: 25px;
    background: url(../img/icons/menu-arrow.svg) no-repeat center right 5px;
    background-size: 15px 9px;
}
footer .newsletter-container form p.submit input:focus,
footer .newsletter-container form p.submit input:hover {
    background-position: center right 0;
}
@media (max-width: 1440px) {
    footer .newsletter-container {
        padding: 80px 24px 80px 24px;
    }
}
@media (max-width: 1280px) {
    footer .footer-container h4 {
        font-size: 1.125rem;
        line-height: 1.125rem;
    }
    footer .footer-container .sitemap ul li a {
        margin-bottom: 15px;
        font-size: 1.125rem;
        line-height: 1.5rem;
    }
    footer .footer-container .sitemap ul.left li a {
        font-size: 1.25rem;
    }
    footer .footer-container .contact .lets-talk-container ul li a {
        font-size: 1rem;
        line-height: 1rem;
    }
    footer .footer-container .contact .lets-talk-container ul li a:before {
        width: 12px;
        height: 12px;
        background-size: 12px 12px;
    }
    footer .footer-container .contact .rrss-container ul li a img {
        max-width: 90%;
    }
    footer .footer-container .legals-container .legals li a {
        font-size: 0.875rem;
        line-height: 1.125rem;
    }
    footer .footer-container .copyright-container p {
        font-size: 0.875rem;
        line-height: 1.125rem;
    }
    footer .newsletter-container h3 {
        font-size: 2rem;
    }
}
@media (max-width: 991px) {
    footer {
        padding: 0 0 40px;
    }
    footer .newsletter-container {
        position: static;
        display: block;
        width: 100%;
        padding: 40px 24px 20px 24px;
    }
    footer .newsletter-container h3 {
        margin-left: auto;
        margin-right: auto;
    }
    footer .newsletter-container form {
        margin: 0 auto;
    }
    footer .footer-container .footer-content {
        max-width: 100%;
    }
}
@media (max-width: 767px) {
    footer .newsletter-container h3 {
        font-size: 1.5rem;
        line-height: 2rem;
        padding-right: 100px;
        margin-bottom: 25px;
    }
    footer .newsletter-container form p {
        font-size: 0.75rem;
        line-height: 1rem;
    }
    footer .newsletter-container form p a {
        font-size: 0.75rem;
        line-height: 1rem;
    }
    footer .newsletter-container form p.input input {
        font-size: 0.75rem;
        line-height: 1rem;
    }
    footer .newsletter-container form p.submit input {
        font-size: 0.875rem;
        line-height: 1.5rem;
    }
    footer .footer-container h4 {
        margin-bottom: 15px;
        font-size: 1rem;
    }
    footer .footer-container .sitemap {
        border-bottom: 1px solid #00b18a;
        margin-bottom: 40px;
        padding-bottom: 20px;
    }
    footer .footer-container .sitemap.desktop ul.center,
    footer .footer-container .sitemap.desktop ul.right {
        display: none;
    }
    footer .footer-container .sitemap.desktop ul.left {
        width: 100%;
    }
    footer .footer-container .sitemap.desktop ul.left li {
        display: inline-block;
        width: 49%;
    }
    footer .footer-container .sitemap.desktop ul.left li a {
        font-size: 1rem;
    }
    footer .footer-container .sitemap.mobile {
        margin-bottom: 25px;
        display: flex !important;
    }
    footer .footer-container .sitemap.mobile ul {
        width: 50%;
        flex: none;
    }
    footer .footer-container .sitemap.mobile ul li a {
        font-size: 1rem;
        font-weight: 300;
    }
    footer .footer-container .sitemap.mobile ul li a:after {
        margin-left: 10px;
    }
    footer .footer-container .contact {
        border-bottom: 1px solid #00b18a;
        margin-bottom: 35px;
        padding-bottom: 30px;
        display: block;
    }
    footer .footer-container .contact .lets-talk-container {
        display: block;
        margin-bottom: 35px;
    }
}
@media (max-width: 575px) {
    footer .newsletter-container h3 {
        font-size: 1.125rem;
        line-height: 1.5rem;
        padding-right: 0;
    }
    footer .footer-container .legals-container {
        margin-bottom: 25px;
    }
    footer .footer-container .legals-container .legals li {
        display: inline-block;
        width: 49%;
        margin: 0 0 10px;
        padding-right: 15px;
    }
    footer .footer-container .legals-container .legals li a {
        font-size: 0.75rem;
        line-height: 0.875rem;
    }
}
@media (max-width: 400px) {
    footer .footer-container .sitemap.mobile ul {
        width: auto;
    }
}
.notfound-container {
    background-color: #fff;
    padding: 100px 0;
}
.notfound-container h1 {
    color: #00495f;
    margin: 0 0 50px;
}
.notfound-container p {
    color: #00495f;
}
.component_search {
    padding: 0;
}
.component_search.component_c9 .c9-search-form {
    background: url(../img/geometrics/search-results-bg.png) no-repeat top right;
    background-size: cover;
    padding: 90px 0 0;
}
.component_search.component_c9 .c9-search-form h2 {
    color: #00495f;
    margin-bottom: 20px;
}
.component_search.component_c9 .c9-search-form .title {
    margin-bottom: 60px !important;
}
.component_search.component_c9 .c9-search-form .title.num-results {
    display: none;
}
.component_search.component_c9 .c9-search-form form {
    display: inline-block;
    vertical-align: top;
    background: url(../img/geometrics/search-results-bg-1px.png) repeat;
}
.component_search.component_c9 .c9-search-form form input {
    background: 0 0;
}
.component_search.component_c9 .c9-search-form form input:focus-visible {
    outline: 0 !important;
    border-bottom: 2px solid #00b18a !important;
}
.component_search .results-container {
    display: none;
    padding: 0;
    background-color: #fff;
}
.component_search .results-container:last-child {
    padding-bottom: 60px;
}
.component_search .results-container.viewpoints {
    background-color: rgba(0, 73, 95, 0.08);
}
.component_search .results-container .results-list {
    padding: 0;
}
.component_search .results-container .results-list .results-title {
    width: 100%;
    display: block;
    margin-bottom: 50px;
}
.component_search .results-container .results-list .results-title p {
    font-size: 1.125rem;
    line-height: 1.75rem;
    color: #00495f;
    font-weight: 400;
    margin-bottom: 0;
}
.component_search .results-container .results-list .results-title p span {
    display: inline-block;
    font-size: 1.125rem;
    line-height: 1.75rem;
    color: #00495f;
    font-weight: 400;
    border-bottom: 1px solid #00b18a;
}
.component_search .results-container .results-list .type-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.component_search .results-container .results-list .type-list .bios-title {
    width: 100%;
    margin-bottom: 40px;
}
.component_search .results-container .results-list .type-list .bios-title h3 {
    color: #00495f;
    margin: 0;
}
.component_search .results-container .results-list .type-list .viewpoint-container {
    display: none;
}
.component_search .results-container .results-list .type-list .viewpoint-container:first-child,
.component_search .results-container .results-list .type-list .viewpoint-container:nth-child(2),
.component_search .results-container .results-list .type-list .viewpoint-container:nth-child(3),
.component_search .results-container .results-list .type-list .viewpoint-container:nth-child(4) {
    display: block;
}
.component_search .results-container .results-list .type-list .viewpoint-container.active {
    display: block !important;
}
.component_search .results-container .results-list .type-list .bio-container {
    width: 100%;
    margin-bottom: 40px;
    display: none;
}
.component_search .results-container .results-list .type-list .bio-container:first-child,
.component_search .results-container .results-list .type-list .bio-container:nth-child(2),
.component_search .results-container .results-list .type-list .bio-container:nth-child(3),
.component_search .results-container .results-list .type-list .bio-container:nth-child(4) {
    display: block;
}
.component_search .results-container .results-list .type-list .bio-container.active {
    display: block !important;
}
.component_search .results-container .results-list .type-list .bio-container .img-container {
    width: 100%;
    display: block;
    margin-bottom: 20px;
}
.component_search .results-container .results-list .type-list .bio-container .img-container a {
    width: 100%;
    display: block;
    overflow: hidden;
}
.component_search .results-container .results-list .type-list .bio-container .img-container a img {
    width: 100%;
    height: auto;
    display: block;
    transition: all 0.3s ease;
}
.component_search .results-container .results-list .type-list .bio-container .img-container a:focus img,
.component_search .results-container .results-list .type-list .bio-container .img-container a:hover img {
    transform: scale(1.1, 1.1);
}
.component_search .results-container .results-list .type-list .bio-container .content {
    display: block;
}
.component_search .results-container .results-list .type-list .bio-container .content h5 a {
    font-size: 1.25rem;
    line-height: 1.5rem;
    font-weight: 600;
    color: #00495f;
    display: block;
    transition: color 0.3s ease;
}
.component_search .results-container .results-list .type-list .bio-container .content h5 a:focus,
.component_search .results-container .results-list .type-list .bio-container .content h5 a:hover {
    font-weight: 700;
}
.component_search .results-container .results-list .type-list .bio-container .content p {
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 400;
    color: #00495f;
    margin: 0;
}
.component_search .results-container .results-list .results-button {
    width: 100%;
    text-align: right;
    display: none;
}
.component_search .results-container .results-list .results-button .all-types {
    display: none;
}
.component_search .results-container .results-list .results-button .all-types.active {
    display: inline-block;
}
.component_search .results-container .results-list .results-button.mt4 {
    display: block;
}
.component_search .results-container .results-list .results-button a {
    width: auto;
    height: 42px;
    border-radius: 21px;
    border: 0;
    font-size: 0.875rem;
    line-height: 0.875rem;
    font-weight: 400;
    display: inline-block;
    color: #00495f;
    padding: 14px 24px 12px;
    outline: 0;
    background: #f0f4f5;
    transition: all 0.3s ease;
}
.component_search .results-container .results-list .results-button a:focus,
.component_search .results-container .results-list .results-button a:hover {
    background: #ccdbdf;
}
.component_search .results-container .results-list .results-button a:before {
    content: "";
    display: inline-block;
    margin-right: 12px;
    background: url(../img/icons/plus-emerald.svg) no-repeat center center;
    width: 10px;
    height: 10px;
    background-size: 10px 10px;
}
.component_search .results-container .results-list .no-results p {
    margin: 0;
    color: #00495f;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 500;
    color: #00495f;
    display: block;
    transition: color 0.3s ease;
}
.component_search .results-container .applied-filters {
    margin-top: 30px;
    margin-bottom: 60px;
    display: none;
    margin-bottom: 20px;
}
.component_search .results-container .applied-filters ul li {
    display: inline-block;
}
.component_search .results-container .applied-filters ul li a {
    display: block;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 400;
    color: #00495f;
    display: inline-block;
    background: url(../img/icons/clear-filter.svg) no-repeat right 0 center;
    background-size: 7px 7px;
    margin-left: 5px;
    transition: font-weight 0.3s ease;
    padding-right: 15px;
    margin-right: 16px;
    text-decoration: underline;
}
.component_search .results-container .applied-filters ul li a:focus,
.component_search .results-container .applied-filters ul li a:hover {
    font-weight: 600;
}
.component_search .results-container .applied-filters ul li a.clearFilters {
    text-decoration: none;
}
.component_search .results-container #bios-list-container {
    padding-top: 90px;
}
.component_search .results-container #services-list-container {
    padding-top: 70px;
    padding-bottom: 70px;
}
.component_search .results-container #services-list-container .content h5 a {
    font-size: 1.1875rem;
}
.component_search .results-container #viewpoints-list-container {
    padding: 55px 0 35px;
}
.component_search .results-container #viewpoints-list-container .content h5 a {
    font-weight: 500;
    transition: font-weight 0.3s ease;
}
.component_search .results-container #viewpoints-list-container .content h5 a:focus,
.component_search .results-container #viewpoints-list-container .content h5 a:hover {
    font-weight: 700;
}
.component_search .results-container #pages-list-container {
    padding-top: 70px;
    padding-bottom: 70px;
}
.component_search .results-container #pages-list-container .content h5 a {
    font-size: 1.1875rem;
}
@media (max-width: 991px) {
    .component_search .results-container .results-list .type-list {
        grid-template-columns: repeat(3, 1fr);
    }
    .component_search .results-container .results-list .type-list .bio-container:first-child,
    .component_search .results-container .results-list .type-list .bio-container:nth-child(2),
    .component_search .results-container .results-list .type-list .bio-container:nth-child(3),
    .component_search .results-container .results-list .type-list .viewpoint-container:first-child,
    .component_search .results-container .results-list .type-list .viewpoint-container:nth-child(2),
    .component_search .results-container .results-list .type-list .viewpoint-container:nth-child(3) {
        display: block;
    }
    .component_search .results-container .results-list .type-list .bio-container:nth-child(4),
    .component_search .results-container .results-list .type-list .viewpoint-container:nth-child(4) {
        display: none;
    }
    .component_search .results-container .results-list .results-button.mt3 {
        display: block;
    }
}
@media (max-width: 767px) {
    .component_search.component_c9 .c9-search-form {
        background: #fff url(../img/geometrics/search-results-mobile-bg.png) no-repeat top center;
        background-size: 100% auto;
    }
    .component_search.component_c9 .c9-search-form form {
        background: 0 0;
    }
    .component_search.component_c9 .c9-search-form form h2 {
        font-size: 2rem;
        line-height: 1.2;
        font-weight: 600;
    }
    .component_search .results-container .applied-filters {
        margin-top: 15px;
    }
    .component_search .results-container:last-child {
        padding-bottom: 40px;
    }
    .component_search .results-container .results-list {
        padding: 30px 0 15px;
    }
    .component_search .results-container .results-list .type-list {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 16px;
    }
    .component_search .results-container .results-list .type-list .bios-title {
        flex: 0 0 100%;
        margin-bottom: 10px;
    }
    .component_search .results-container .results-list .type-list .bio-container,
    .component_search .results-container .results-list .type-list .viewpoint-container {
        flex: 0 0 calc(50% - 8px);
        margin-bottom: 30px;
        display: none;
    }
    .component_search .results-container .results-list .type-list .bio-container:first-child,
    .component_search .results-container .results-list .type-list .bio-container:nth-child(2),
    .component_search .results-container .results-list .type-list .viewpoint-container:first-child,
    .component_search .results-container .results-list .type-list .viewpoint-container:nth-child(2) {
        display: block;
    }
    .component_search .results-container .results-list .type-list .bio-container:nth-child(3),
    .component_search .results-container .results-list .type-list .bio-container:nth-child(4),
    .component_search .results-container .results-list .type-list .viewpoint-container:nth-child(3),
    .component_search .results-container .results-list .type-list .viewpoint-container:nth-child(4) {
        display: none;
    }
    .component_search .results-container .results-list .results-button.mt2 {
        display: block;
    }
    .component_search .results-container #bios-list-container {
        padding-top: 20px;
    }
    .component_search .results-container #services-list-container {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .component_search .results-container #viewpoints-list-container {
        padding: 40px 0 40px;
    }
    .component_search .results-container #pages-list-container {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}
@media (max-width: 575px) {
    .component_search .results-container .results-list {
        padding: 25px 0 15px;
    }
    .component_search .results-container .results-list .results-title {
        margin-bottom: 40px;
    }
    .component_search .results-container .results-list .type-list {
        display: block;
        margin-bottom: 40px;
    }
    .component_search .results-container .results-list .type-list .bio-container {
        width: 100%;
        display: none;
        align-items: flex-end;
        gap: 16px;
    }
    .component_search .results-container .results-list .type-list .bio-container:first-child,
    .component_search .results-container .results-list .type-list .bio-container:nth-child(2) {
        display: flex;
    }
    .component_search .results-container .results-list .type-list .bio-container.active {
        display: flex !important;
    }
    .component_search .results-container .results-list .type-list .bio-container .img-container {
        flex: 0 0 33%;
        margin: 0;
    }
    .component_search .results-container .results-list .results-button {
        text-align: left;
        margin-top: 0;
    }
    .component_search .results-container #bios-list-container .content {
        flex: 0 0 67%;
        padding-bottom: 5px;
    }
    .component_search .results-container #bios-list-container .content h5 a {
        font-size: 0.9375rem;
        line-height: 1.25rem;
    }
    .component_search .results-container #bios-list-container .content p {
        font-size: 0.9375rem;
        line-height: 1.25rem;
    }
    .component_search .results-container #services-list-container {
        padding-top: 25px;
    }
}
*,
:after,
:before {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}
.main-slider {
    position: relative;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: all 1.2s ease;
}
.main-slider.slick-initialized {
    opacity: 1;
    visibility: visible;
}
.slick-slide {
    position: relative;
    height: 38vw;
    overflow: hidden;
}
.slick-slide::before {
    background-color: #000;
    opacity: 0.3;
    z-index: 1;
}
.slick-slide.video {
    position: relative;
}
.slick-slide.video .slide-image {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.slick-slide.video .slide-image.hidePoster {
    opacity: 0 !important;
}
.slick-slide.video iframe {
    transform: scale(1.2, 1.2);
}
.slick-slide video {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
}
.slick-slide iframe {
    position: relative;
    pointer-events: none;
}
.slick-slide figure {
    position: relative;
    height: 100%;
}
.slick-slide .slide-image {
    height: 100%;
    background-size: cover;
    background-position: center;
    transition: all 0.8s ease;
}
.slick-slide .slide-media {
    height: 100%;
}
.slick-slide .slide-media.show {
    opacity: 1;
}
.slick-slide .image-entity {
    width: 100%;
    opacity: 0;
    visibility: hidden;
    height: 0;
}
.slick-slide .loading {
    position: absolute;
    top: 44%;
    left: 0;
    width: 100%;
}
.slick-slide .slide-media {
    -webkit-animation: slideOut 0.4s cubic-bezier(0.4, 0.29, 0.01, 1);
    animation: slideOut 0.4s cubic-bezier(0.4, 0.29, 0.01, 1);
    display: grid !important;
    align-items: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.slick-slide .slide-media.slide-media-video {
    top: 0;
    left: 0;
    display: block;
    position: absolute;
    margin: 0 auto;
    transform: translateX(-50%);
    left: 50%;
    width: 100%;
    z-index: 1;
}
.slick-slide.slick-active {
    z-index: 1;
}
.slick-slide.slick-active .slide-media {
    -webkit-animation: slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1);
    animation: slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1);
}
.slick-slide.slick-active .caption {
    opacity: 1;
    transition: all 0.7s cubic-bezier(0.32, 0.34, 0, 1.62) 0.6s;
}
@-webkit-keyframes slideIn {
    from {
        filter: blur(15px);
    }
    to {
        filter: blur(0);
    }
}
@keyframes slideIn {
    from {
        filter: blur(15px);
    }
    to {
        filter: blur(0);
    }
}
@-webkit-keyframes slideOut {
    from {
        filter: blur(0);
    }
    to {
        filter: blur(15px);
    }
}
@keyframes slideOut {
    from {
        filter: blur(0);
    }
    to {
        filter: blur(15px);
    }
}
@media (max-width: 400px) {
    .slick-slide .slide-media {
        display: block !important;
    }
}
.component_bio_hero {
    background-color: #00495f;
}
.component_bio_hero .hero-image {
    display: flex;
    gap: 0;
    align-items: flex-start;
    align-items: stretch;
}
.component_bio_hero .hero-image .portrait {
    flex: 1;
    width: 50%;
}
.component_bio_hero .hero-image .portrait img {
    width: 100%;
    height: auto;
}
.component_bio_hero .hero-image .main-info {
    flex: 1;
    width: 50%;
    background: url(../img/geometrics/bio-hero-bg.svg) no-repeat center center;
    background-size: cover;
}
.component_bio_hero .hero-image .main-info .main-info-content {
    padding: 60px 0 30px 40px;
}
.component_bio_hero .hero-image .main-info .main-info-content h1 {
    margin-bottom: 5px;
}
.component_bio_hero .hero-image .main-info .main-info-content h2 {
    font-size: 1.5rem;
    line-height: 1.875rem;
    margin-bottom: 5px;
}
.component_bio_hero .hero-image .main-info .main-info-content h2.position {
    font-weight: 700;
}
.component_bio_hero .hero-image .main-info .main-info-content .contact-info {
    display: block;
    margin-top: 155px;
}
.component_bio_hero .hero-image .main-info .main-info-content .contact-info p {
    font-size: 1.125rem;
    line-height: 1.4375rem;
    color: #fff;
}
.component_bio_hero .hero-image .main-info .main-info-content .contact-info p a {
    font-size: 1.125rem;
    line-height: 1.4375rem;
    font-weight: 500;
    color: #fff;
    padding-left: 40px;
    transition: all 0.3s ease;
}
.component_bio_hero .hero-image .main-info .main-info-content .contact-info p a:focus,
.component_bio_hero .hero-image .main-info .main-info-content .contact-info p a:hover {
    color: #b3ebd7;
}
.component_bio_hero .hero-image .main-info .main-info-content .contact-info p.email a {
    background: url(../img/icons/mail-icon.svg) no-repeat center left;
}
.component_bio_hero .hero-image .main-info .main-info-content .contact-info p.email a:focus,
.component_bio_hero .hero-image .main-info .main-info-content .contact-info p.email a:hover {
    background: url(../img/icons/mail-icon-hover.svg) no-repeat center left;
}
.component_bio_hero .hero-image .main-info .main-info-content .contact-info p.telephone a {
    background: url(../img/icons/telephone-icon.svg) no-repeat center left 3px;
}
.component_bio_hero .hero-image .main-info .main-info-content .contact-info p.telephone a:focus,
.component_bio_hero .hero-image .main-info .main-info-content .contact-info p.telephone a:hover {
    background: url(../img/icons/telephone-icon-hover.svg) no-repeat center left 3px;
}
.component_bio_hero .hero-image .main-info .main-info-content .contact-info p.mobile-phone a {
    background: url(../img/icons/mobile-phone-icon.svg) no-repeat center left 6px;
}
.component_bio_hero .hero-image .main-info .main-info-content .contact-info p.mobile-phone a:focus,
.component_bio_hero .hero-image .main-info .main-info-content .contact-info p.mobile-phone a:hover {
    background: url(../img/icons/mobile-phone-icon-hover.svg) no-repeat center left 6px;
}
.component_bio_hero .hero-image .main-info .main-info-content .rrss {
    margin-top: 40px;
    display: flex;
    justify-content: flex-start;
    gap: 23px;
    align-items: center;
}
.component_bio_hero .hero-image .main-info .main-info-content .rrss li a {
    transition: all 0.3s ease;
}
.component_bio_hero .hero-image .main-info .main-info-content .rrss li:last-child {
    margin-right: 0;
}
.component_bio_hero .hero-image .main-info .main-info-content .rrss li.linkedin a {
    display: block;
    width: 20px;
    height: 20px;
    background: url(../img/icons/linkedin-icon.svg) no-repeat center center;
    background-size: 20px 20px;
}
.component_bio_hero .hero-image .main-info .main-info-content .rrss li.linkedin a:focus,
.component_bio_hero .hero-image .main-info .main-info-content .rrss li.linkedin a:hover {
    background: url(../img/icons/linkedin-icon-hover.svg) no-repeat center center;
    background-size: 20px 20px;
}
.component_bio_hero .hero-image .main-info .main-info-content .rrss li.x a {
    display: block;
    width: 21px;
    height: 20px;
    background: url(../img/icons/x-icon.svg) no-repeat center center;
    background-size: 21px 20px;
}
.component_bio_hero .hero-image .main-info .main-info-content .rrss li.x a:focus,
.component_bio_hero .hero-image .main-info .main-info-content .rrss li.x a:hover {
    background: url(../img/icons/x-icon-hover.svg) no-repeat center center;
    background-size: 21px 20px;
}
.component_bio_hero .hero-image .main-info .main-info-content .rrss li.vcard a {
    display: block;
    width: 23px;
    height: 18px;
    background: url(../img/icons/vcard-icon.svg) no-repeat center center;
    background-size: 23px 18px;
}
.component_bio_hero .hero-image .main-info .main-info-content .rrss li.vcard a:focus,
.component_bio_hero .hero-image .main-info .main-info-content .rrss li.vcard a:hover {
    background: url(../img/icons/vcard-icon-hover.svg) no-repeat center center;
    background-size: 23px 18px;
}
.component_bio_content {
    padding: 90px 0 100px;
    background: #fff;
}
.component_bio_content .bio-content {
    display: flex;
    align-items: flex-start;
}
.component_bio_content .bio-content .left-col {
    flex: 0 50%;
}
.component_bio_content .bio-content .left-col h3 {
    font-size: 1.5rem;
    line-height: 2.25rem;
    color: #00495f;
    font-weight: 400;
    margin-bottom: 45px;
}
.component_bio_content .bio-content .left-col p {
    font-size: 1.125rem;
    line-height: 1.75rem;
    color: #00495f;
    font-weight: 400;
    margin-bottom: 20px;
}
.component_bio_content .bio-content .left-col p a {
    font-size: 1.125rem;
    line-height: 1.75rem;
    color: #00495f;
    font-weight: 400;
    text-decoration: underline;
    transition: font-weight 0.3s ease;
}
.component_bio_content .bio-content .left-col p a:focus,
.component_bio_content .bio-content .left-col p a:hover {
    font-weight: 600;
}
.component_bio_content .bio-content .left-col p.link-read-less,
.component_bio_content .bio-content .left-col p.link-read-more {
    margin-top: 35px;
}
.component_bio_content .bio-content .left-col p.link-read-less a,
.component_bio_content .bio-content .left-col p.link-read-more a {
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none;
}
.component_bio_content .bio-content .left-col p.link-read-less a:after,
.component_bio_content .bio-content .left-col p.link-read-more a:after {
    content: "";
    display: inline-block;
    width: 15px;
    height: 9px;
    background: url(../img/icons/menu-arrow-emerald.svg) no-repeat center center;
    background-size: 15px 9px;
    margin-left: 5px;
    transition: margin 0.3s ease;
    transform: rotate(90deg);
    margin-bottom: 0;
    bottom: 5px;
}
.component_bio_content .bio-content .left-col p.link-read-less a:focus,
.component_bio_content .bio-content .left-col p.link-read-less a:hover,
.component_bio_content .bio-content .left-col p.link-read-more a:focus,
.component_bio_content .bio-content .left-col p.link-read-more a:hover {
    color: #00495f;
}
.component_bio_content .bio-content .left-col p.link-read-less a:focus:after,
.component_bio_content .bio-content .left-col p.link-read-less a:hover:after,
.component_bio_content .bio-content .left-col p.link-read-more a:focus:after,
.component_bio_content .bio-content .left-col p.link-read-more a:hover:after {
    margin-left: 10px;
}
.component_bio_content .bio-content .left-col p.link-read-less a:focus:after,
.component_bio_content .bio-content .left-col p.link-read-less a:hover:after,
.component_bio_content .bio-content .left-col p.link-read-more a:focus:after,
.component_bio_content .bio-content .left-col p.link-read-more a:hover:after {
    margin-bottom: -5px;
    margin-left: 5px;
}
.component_bio_content .bio-content .left-col p.link-read-less {
    display: none;
}
.component_bio_content .bio-content .left-col p.link-read-less a:after {
    width: 15px;
    height: 9px;
    background: url(../img/icons/menu-arrow-emerald.svg) no-repeat center center;
    background-size: 15px 9px;
    transform: rotate(270deg);
}
.component_bio_content .bio-content .left-col p.link-read-less a:focus:after,
.component_bio_content .bio-content .left-col p.link-read-less a:hover:after {
    margin-bottom: 5px;
}
.component_bio_content .bio-content .left-col ul {
    margin-bottom: 20px;
    margin-left: 24px;
}
.component_bio_content .bio-content .left-col ul li {
    font-size: 1.125rem;
    line-height: 1.75rem;
    color: #00495f;
    font-weight: 400;
    margin-bottom: 0;
    list-style: disc;
}
.component_bio_content .bio-content .left-col .read-more-content {
    display: none;
}
.component_bio_content .bio-content .right-col {
    flex: 0 50%;
    padding-left: 120px;
}
.component_bio_content .bio-content .right-col .featured-testimonial {
    display: block;
    width: 100%;
    margin-bottom: 80px;
}
.component_bio_content .bio-content .right-col .featured-testimonial p {
    color: #00495f;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 300;
    padding: 0 40px;
    margin: 0;
}
.component_bio_content .bio-content .right-col .featured-testimonial p.source {
    text-transform: capitalize;
}
.component_bio_content .bio-content .right-col .featured-testimonial p.testimonial {
    color: #1e6d33;
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 500;
    margin-bottom: 20px;
    position: relative;
}
.component_bio_content .bio-content .right-col .featured-testimonial p.testimonial:before {
    content: "“";
    display: block;
    font-size: 4rem;
    line-height: 1rem;
    position: absolute;
    top: 0;
    left: 0;
    color: #00b18a;
}
.component_bio_content .bio-content .right-col .featured-testimonial p.testimonial:after {
    content: "”";
    display: block;
    font-size: 4rem;
    line-height: 1rem;
    position: absolute;
    bottom: -20px;
    right: 0;
    color: #00b18a;
}
.component_bio_content .bio-content .right-col .memberships {
    padding-left: 60px;
    border-left: 1px solid rgba(0, 177, 138, 0.4);
    margin-bottom: 80px;
}
.component_bio_content .bio-content .right-col .memberships h4 {
    display: block;
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 20px;
    color: #00495f;
    font-weight: 500;
}
.component_bio_content .bio-content .right-col .memberships ul {
    margin-top: 20px;
}
.component_bio_content .bio-content .right-col .memberships ul li {
    display: block;
    margin-bottom: 15px;
    font-size: 1.25rem;
    line-height: 1.75rem;
    color: #00495f;
    font-weight: 400;
    position: relative;
    padding-left: 15px;
}
.component_bio_content .bio-content .right-col .memberships ul li:before {
    content: "•";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1.25rem;
    line-height: 1.5rem;
    color: #00495f;
    font-weight: 400;
    color: #00b18a;
}
.component_bio_content .bio-content .right-col .memberships ul li:last-child {
    margin: 0;
}
.component_bio_content .bio-content .right-col .memberships.expertise {
    margin-bottom: 20px;
}
@media (max-width: 1280px) {
    .component_bio_hero .hero-image .main-info .main-info-content .contact-info {
        margin-top: 30px;
    }
    .component_bio_content {
        padding: 80px 0 80px;
    }
    .component_bio_content .bio-content .right-col {
        padding-left: 80px;
    }
    .component_bio_content .bio-content .right-col .memberships {
        padding-left: 40px;
        margin-bottom: 60px;
    }
}
@media (max-width: 991px) {
    .component_bio_hero .hero-image .main-info .main-info-content {
        padding: 24px 0 15px 24px;
    }
    .component_bio_hero .hero-image .main-info .main-info-content h1 {
        font-size: 2.25rem;
        margin-bottom: 10px;
    }
    .component_bio_hero .hero-image .main-info .main-info-content h2 {
        font-size: 1.25rem;
        line-height: 1.5rem;
        margin-bottom: 10px;
    }
    .component_bio_hero .hero-image .main-info .main-info-content .contact-info p {
        margin-bottom: 15px;
        font-size: 1rem;
        line-height: 1.25rem;
    }
    .component_bio_hero .hero-image .main-info .main-info-content .contact-info p a {
        font-size: 1rem;
        line-height: 1.25rem;
    }
    .component_bio_hero .hero-image .main-info .main-info-content .rrss {
        margin-top: 30px;
    }
    .component_bio_content {
        padding: 60px 0 80px;
    }
    .component_bio_content .bio-content {
        display: block;
    }
    .component_bio_content .bio-content .left-col h3 {
        font-size: 1.25rem;
        line-height: 1.75rem;
        margin-bottom: 24px;
    }
    .component_bio_content .bio-content .right-col {
        padding: 0;
        margin-top: 60px;
    }
    .component_bio_content .bio-content .right-col .featured-testimonial {
        display: none;
    }
    .component_bio_content .bio-content .right-col .memberships {
        padding-left: 40px;
        margin-bottom: 60px;
        max-width: 100%;
    }
}
@media (max-width: 767px) {
    .component_bio_hero .hero-image {
        display: block;
    }
    .component_bio_hero .hero-image .portrait {
        width: 100%;
        text-align: center;
    }
    .component_bio_hero .hero-image .portrait img {
        max-width: 400px;
        margin: 0 auto;
    }
    .component_bio_hero .hero-image .main-info {
        width: 100%;
        background-position: top center;
        background-size: 400px auto;
    }
    .component_bio_hero .hero-image .main-info .main-info-content {
        max-width: 400px;
        margin: 0 auto;
        padding: 36px 24px 60px 24px;
    }
    .component_bio_hero .hero-image .main-info .main-info-content h1 {
        font-size: 2.25rem;
    }
    .component_bio_hero .hero-image .main-info .main-info-content h2 {
        font-size: 1.25rem;
    }
    .component_bio_hero .hero-image .main-info .main-info-content .contact-info {
        margin-top: 40px;
    }
    .component_bio_hero .hero-image .main-info .main-info-content .contact-info p {
        margin-bottom: 15px;
    }
    .component_bio_hero .hero-image .main-info .main-info-content .rrss {
        margin-top: 40px;
    }
}
@media (min-width: 576px) {
    .component_bio_content .bio-content .right-col .memberships ul {
        display: block !important;
    }
}
@media (max-width: 575px) {
    .component_bio_content {
        padding: 30px 0 60px;
    }
    .component_bio_content .bio-content .right-col .memberships {
        padding-left: 30px;
        margin-bottom: 45px;
    }
    .component_bio_content .bio-content .right-col .memberships h4 {
        cursor: pointer;
        margin: 0;
    }
    .component_bio_content .bio-content .right-col .memberships h4:after {
        content: "";
        display: inline-block;
        width: 15px;
        height: 9px;
        background: url(../img/icons/menu-arrow-emerald.svg) no-repeat center center;
        background-size: 15px 9px;
        margin-left: 35px;
        transition: margin 0.3s ease;
        transform: rotate(90deg);
        margin-bottom: 0;
        bottom: 5px;
    }
    .component_bio_content .bio-content .right-col .memberships h4:focus:after,
    .component_bio_content .bio-content .right-col .memberships h4:hover:after {
        margin-bottom: -5px;
    }
    .component_bio_content .bio-content .right-col .memberships h4.active:after {
        width: 15px;
        height: 9px;
        background: url(../img/icons/menu-arrow-emerald.svg) no-repeat center center;
        background-size: 15px 9px;
        transform: rotate(270deg);
    }
    .component_bio_content .bio-content .right-col .memberships h4.active:focus:after,
    .component_bio_content .bio-content .right-col .memberships h4.active:hover:after {
        margin-bottom: 5px;
    }
    .component_bio_content .bio-content .right-col .memberships ul {
        display: none;
    }
}
@media (max-width: 400px) {
    .component_bio_hero .hero-image {
        display: block;
    }
    .component_bio_hero .hero-image .main-info {
        background-size: cover;
    }
    .component_bio_hero .hero-image .main-info .main-info-content {
        padding: 16px 12px 35px 12px;
        width: 100%;
    }
    .component_bio_hero .hero-image .main-info .main-info-content h1 {
        font-size: 1.25rem;
        margin: 0;
    }
    .component_bio_hero .hero-image .main-info .main-info-content h2 {
        font-size: 1.125rem;
        margin: 0;
    }
}
.component_post_hero {
    background-color: #00495f;
}
.component_post_hero .hero-image {
    display: flex;
    gap: 0;
    align-items: flex-start;
    align-items: stretch;
}
.component_post_hero .hero-image .main-info {
    order: 1;
    flex: 1;
    width: 50%;
    background: url(../img/geometrics/bio-hero-bg.svg) no-repeat center center;
    background-size: cover;
}
.component_post_hero .hero-image .main-info .main-info-content {
    padding: 90px 80px 30px 40px;
}
.component_post_hero .hero-image .main-info .main-info-content h1 {
    margin-bottom: 0;
    font-size: 2.5rem;
    line-height: 3rem;
}
.component_post_hero .hero-image .main-info .main-info-content .pre-parameters {
    margin-bottom: 40px;
}
.component_post_hero .hero-image .main-info .main-info-content .pre-parameters li {
    display: inline-block;
    margin-right: 45px;
    font-size: 1.25rem;
    line-height: 1.5rem;
    color: #fff;
    font-weight: 400;
}
.component_post_hero .hero-image .main-info .main-info-content .pre-parameters li:last-child {
    margin: 0;
}
.component_post_hero .hero-image .main-info .main-info-content .date {
    margin-top: 40px;
    display: block;
    font-size: 1.25rem;
    line-height: 1.5rem;
    color: #fff;
    font-weight: 400;
}
.component_post_hero .hero-image .image {
    order: 2;
    flex: 1;
    width: 50%;
}
.component_post_hero .hero-image .image img {
    width: 100%;
    height: auto;
}
.component_post_content {
    padding: 90px 0 50px;
    background: #fff;
}
.component_post_content .post-content {
    display: flex;
    align-items: flex-start;
    gap: 90px;
}
.component_post_content .post-content .left-col {
    flex: 0 66.66%;
}
.component_post_content .post-content .right-col {
    flex: 0 33.33%;
}
.component_post_content .post-content .right-col .content-block {
    display: block;
    margin-bottom: 45px;
}
.component_post_content .post-content .right-col .content-block h4 {
    padding-top: 17px;
    background: url(../img/geometrics/tabs-marker-active.svg) no-repeat top left;
    color: #00495f;
    display: block;
    font-size: 1.25rem;
    line-height: 1.75rem;
    color: #00495f;
    font-weight: 500;
    transition: all 0.3s ease;
    margin-bottom: 30px;
}
.component_post_content .post-content .right-col .download a {
    padding-top: 17px;
    background: url(../img/geometrics/tabs-marker-active.svg) no-repeat top left;
    color: #00495f;
    display: block;
    font-size: 1.25rem;
    line-height: 1.75rem;
    color: #00495f;
    font-weight: 500;
    transition: all 0.3s ease;
}
.component_post_content .post-content .right-col .download a:after {
    content: "";
    display: inline-block;
    margin-left: 5px;
    background: url(../img/icons/menu-arrow-emerald.svg) no-repeat center left;
    transition: bottom 0.3s ease;
    width: 15px;
    height: 9px;
    background-size: 15px 9px;
    transform: rotate(90deg);
    position: relative;
    bottom: 0;
}
.component_post_content .post-content .right-col .download a:focus:after,
.component_post_content .post-content .right-col .download a:hover:after {
    bottom: -5px;
}
.component_post_content .post-content .right-col .rrss-share .rrss-share-links a {
    margin-right: 20px;
    display: inline-block;
}
.component_post_content .post-content .right-col .rrss-share .rrss-share-links a.linkedin {
    background-image: url(../img/icons/linkedin-icon-ocean.svg);
    transition: background-image 0.3s ease;
    width: 20px;
    height: 19px;
    background-size: 20px 19px;
}
.component_post_content .post-content .right-col .rrss-share .rrss-share-links a.linkedin:focus,
.component_post_content .post-content .right-col .rrss-share .rrss-share-links a.linkedin:hover {
    background-image: url(../img/icons/linkedin-icon-cobalt.svg);
    background-size: 20px 19px;
}
.component_post_content .post-content .right-col .rrss-share .rrss-share-links a.x {
    background-image: url(../img/icons/x-icon-ocean.svg);
    transition: background-image 0.3s ease;
    width: 20px;
    height: 19px;
    background-size: 20px 19px;
}
.component_post_content .post-content .right-col .rrss-share .rrss-share-links a.x:focus,
.component_post_content .post-content .right-col .rrss-share .rrss-share-links a.x:hover {
    background-image: url(../img/icons/x-icon-cobalt.svg);
    background-size: 20px 19px;
}
.component_post_content .post-content .right-col .rrss-share .rrss-share-links a.facebook {
    background-image: url(../img/icons/facebook-icon-ocean.svg);
    transition: background-image 0.3s ease;
    width: 11px;
    height: 18px;
    background-size: 11px 18px;
}
.component_post_content .post-content .right-col .rrss-share .rrss-share-links a.facebook:focus,
.component_post_content .post-content .right-col .rrss-share .rrss-share-links a.facebook:hover {
    background-image: url(../img/icons/facebook-icon-cobalt.svg);
    background-size: 11px 18px;
}
.component_post_content .post-content .right-col .rrss-share .rrss-share-links a.mail {
    background-image: url(../img/icons/mail-icon-ocean.svg);
    transition: background-image 0.3s ease;
    width: 20px;
    height: 19px;
    background-size: 20px 19px;
}
.component_post_content .post-content .right-col .rrss-share .rrss-share-links a.mail:focus,
.component_post_content .post-content .right-col .rrss-share .rrss-share-links a.mail:hover {
    background-image: url(../img/icons/mail-icon-cobalt.svg);
    background-size: 20px 19px;
}
.component_post_content .post-content .right-col .rrss-share .rrss-share-links a:last-child {
    margin-right: 0;
}
.component_post_content .post-content .right-col .authors .bio-container {
    width: 208px;
    display: block;
    margin-bottom: 30px;
}
.component_post_content .post-content .right-col .authors .bio-container .img-container {
    margin-bottom: 20px;
    width: 100%;
}
.component_post_content .post-content .right-col .authors .bio-container .img-container a {
    display: block;
    overflow: hidden;
    width: 100%;
}
.component_post_content .post-content .right-col .authors .bio-container .img-container a img {
    width: 100%;
    height: auto;
    display: block;
    transition: all 0.3s ease;
}
.component_post_content .post-content .right-col .authors .bio-container .img-container a:focus img,
.component_post_content .post-content .right-col .authors .bio-container .img-container a:hover img {
    transform: scale(1.1, 1.1);
}
.component_post_content .post-content .right-col .authors .bio-container h5 {
    margin-bottom: 10px;
}
.component_post_content .post-content .right-col .authors .bio-container h5 a {
    font-size: 1rem;
    line-height: 1.25rem;
    font-weight: 500;
    color: #00495f;
    transition: font-weight 0.3s ease;
}
.component_post_content .post-content .right-col .authors .bio-container h5 a:focus,
.component_post_content .post-content .right-col .authors .bio-container h5 a:hover {
    font-weight: 700;
}
.component_post_content .post-content .right-col .authors .bio-container p {
    font-size: 1rem;
    line-height: 1.25rem;
    font-weight: 400;
    color: #00495f;
    margin-bottom: 10px;
}
.component_post_content .post-content .right-col .authors .bio-container p:last-child {
    margin-bottom: 0;
}
.component_post_content .post-content .right-col .authors .bio-container:last-child {
    margin-bottom: 0;
}
.component_post_content .post-content .right-col .media-contacts .contact {
    margin-bottom: 25px;
}
.component_post_content .post-content .right-col .media-contacts .contact p {
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1.125rem;
    font-weight: 600;
    color: #00495f;
}
.component_post_content .post-content .right-col .media-contacts .contact p a {
    word-break: break-all;
    margin-bottom: 0;
    margin-top: 10px;
    font-size: 1.125rem;
    line-height: 1.25rem;
    font-weight: 500;
    color: #00495f;
    transition: all 0.3s ease;
    display: block;
    padding-left: 32px;
    background: url(../img/icons/mail-icon-ocean.svg) no-repeat left center;
}
.component_post_content .post-content .right-col .media-contacts .contact p a:focus,
.component_post_content .post-content .right-col .media-contacts .contact p a:hover {
    font-weight: 700;
}
.component_post_content .post-content .right-col .media-contacts .contact:last-child {
    margin-bottom: 0;
}
@media (max-width: 1280px) {
    .component_post_hero .hero-image .main-info .main-info-content {
        padding: 40px 40px 30px 30px;
    }
    .component_post_hero .hero-image .main-info .main-info-content h1 {
        margin-bottom: 0;
        font-size: 2.25rem;
        line-height: 2.75rem;
    }
    .component_post_hero .hero-image .main-info .main-info-content .pre-parameters li {
        margin-right: 35px;
    }
    .component_post_hero .hero-image .main-info .main-info-content .date {
        margin-top: 35px;
        font-size: 1.125rem;
        line-height: 1.375rem;
    }
}
@media (max-width: 991px) {
    .component_post_hero .hero-image .main-info .main-info-content {
        padding: 30px 24px 20px 24px;
    }
    .component_post_hero .hero-image .main-info .main-info-content h1 {
        margin-bottom: 0;
        font-size: 2rem;
        line-height: 2.5rem;
    }
    .component_post_hero .hero-image .main-info .main-info-content .pre-parameters {
        margin-bottom: 25px;
    }
    .component_post_hero .hero-image .main-info .main-info-content .pre-parameters li {
        font-size: 1.125rem;
        line-height: 1.375rem;
        margin-right: 30px;
    }
    .component_post_hero .hero-image .main-info .main-info-content .date {
        margin-top: 30px;
        font-size: 1rem;
        line-height: 1.25rem;
    }
    .component_post_content {
        padding: 60px 0 4 0;
        background: #fff;
    }
    .component_post_content .post-content {
        display: block;
    }
    .component_post_content .post-content .left-col {
        width: 100%;
    }
    .component_post_content .post-content .right-col {
        width: 100%;
    }
    .component_post_content .post-content .right-col .authors {
        margin-bottom: 20px;
    }
    .component_post_content .post-content .right-col .authors .bio-container {
        vertical-align: top;
        display: inline-block;
        margin-right: 16px;
    }
    .component_post_content .post-content .right-col .authors .bio-container:last-child {
        margin-right: 0;
    }
}
@media (max-width: 767px) {
    .component_post_hero .hero-image {
        display: block;
    }
    .component_post_hero .hero-image .main-info {
        display: block;
        width: 100%;
        background: url(../img/geometrics/bio-hero-bg.svg) no-repeat center center;
        background-size: cover;
    }
    .component_post_hero .hero-image .main-info .main-info-content {
        padding: 35px 0 100px 0;
    }
    .component_post_hero .hero-image .main-info .main-info-content h1 {
        margin-bottom: 0;
        font-size: 2rem;
        line-height: 2.375rem;
    }
    .component_post_hero .hero-image .main-info .main-info-content .pre-parameters {
        margin-bottom: 30px;
    }
    .component_post_hero .hero-image .main-info .main-info-content .pre-parameters li {
        display: block;
        margin-right: 0;
        font-size: 1.125rem;
        line-height: 1.75rem;
        color: #fff;
        font-weight: 400;
    }
    .component_post_hero .hero-image .main-info .main-info-content .pre-parameters li:last-child {
        margin: 0;
    }
    .component_post_hero .hero-image .main-info .main-info-content .date {
        margin-top: 30px;
        display: block;
        font-size: 1.25rem;
        line-height: 1.5rem;
        color: #fff;
        font-weight: 400;
    }
    .component_post_hero .hero-image .image {
        order: 2;
        flex: 1;
        width: 100%;
        display: block;
    }
    .component_post_hero .hero-image .image img {
        width: 100%;
        height: auto;
    }
    .component_post_content {
        padding: 30px 0 30px;
        background: #fff;
    }
    .component_post_content .post-content .left-col {
        margin-bottom: 60px;
    }
}
@media (min-width: 576px) {
    .component_post_content .post-content .left-col .block-read-more {
        display: none !important;
    }
    .component_post_content .post-content .left-col .block-read-more a {
        display: none !important;
    }
    .component_post_content .post-content .left-col .mobile-read-more-container {
        display: block !important;
    }
}
@media (max-width: 575px) {
    .component_post_content .post-content .left-col .block-read-more {
        display: block;
    }
    .component_post_content .post-content .left-col .block-read-more .post-read-more-link {
        display: none;
        font-size: 1rem;
        font-weight: 700;
        color: #00495f;
        text-decoration: none;
        padding-right: 25px;
        position: relative;
    }
    .component_post_content .post-content .left-col .block-read-more .post-read-more-link:after {
        content: "";
        display: inline-block;
        width: 15px;
        height: 9px;
        background: url(../img/icons/menu-arrow-emerald.svg) no-repeat center center;
        background-size: 15px 9px;
        margin-left: 5px;
        transition: bottom 0.3s ease;
        position: absolute;
        right: 5px;
        bottom: 5px;
        transform: rotate(90deg);
    }
    .component_post_content .post-content .left-col .block-read-more .post-read-more-link:focus:after,
    .component_post_content .post-content .left-col .block-read-more .post-read-more-link:hover:after {
        bottom: 0;
    }
    .component_post_content .post-content .left-col .block-read-more .post-read-more-link.active {
        display: inline-block;
    }
    .component_post_content .post-content .left-col .block-read-more .post-read-less-link {
        display: none;
        font-size: 1rem;
        font-weight: 700;
        color: #00495f;
        text-decoration: none;
        padding-right: 25px;
        position: relative;
    }
    .component_post_content .post-content .left-col .block-read-more .post-read-less-link:after {
        content: "";
        display: inline-block;
        width: 9px;
        height: 15px;
        background: url(../img/icons/menu-arrow-up-emerald.svg) no-repeat center center;
        background-size: 9px 15px;
        margin-left: 5px;
        transition: bottom 0.3s ease;
        position: absolute;
        right: 5px;
        bottom: 5px;
    }
    .component_post_content .post-content .left-col .block-read-more .post-read-less-link:focus:after,
    .component_post_content .post-content .left-col .block-read-more .post-read-less-link:hover:after {
        bottom: 10px;
    }
    .component_post_content .post-content .left-col .block-read-more .post-read-less-link.active {
        display: inline-block;
    }
    .component_post_content .post-content .left-col .mobile-read-more-container {
        display: none;
    }
}
.main-slider {
    overflow: hidden;
}
.main-slider .slick-slide {
    height: calc(100vh - 98px);
    display: grid !important;
    align-items: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    max-height: 1080px;
}
.main-slider .slick-slide .slide-media {display: block!important; padding-top: 10%;}
.main-slider .slick-slide figure.bg-image { position:absolute;top:0; right:0;bottom:0; left:0; }
.main-slider .slick-slide figure.bg-image img {object-fit: cover;}
.main-slider .slick-slide figure.bg-image svg {width: auto;  height: 100%;}

.main-slider .caption {
    max-width: 50%;
    margin-bottom: 5%;
}
.main-slider .caption .tag {
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #fff;
    font-weight: 700;
    margin-bottom: 10px;
}
.main-slider .caption h2 {
    font-size: 4rem;
    line-height: 4.5rem;
    color: #fff;
    font-weight: 600;
}
.main-slider .caption p {
    margin-top: 25px;
    font-size: 1.5rem;
    line-height: 2rem;
    color: #fff;
    font-weight: 400;
    width: 515px;
}
.main-slider .caption p.read-more-container {
    margin: 0 !important;
}
.main-slider .caption .read-more {
    font-size: 1.375rem;
    line-height: 2.25rem;
    font-weight: 700;
    color: #fff;
    transition: color 0.3s ease;
    text-decoration: none;
    margin-top: 40px;
    display: block;
}
.main-slider .caption .read-more:after {
    content: "";
    display: inline-block;
    margin-left: 5px;
    width: 15px;
    height: 9px;
    background: url(../img/icons/menu-arrow-emerald.svg) no-repeat center center;
    background-size: 15px 9px;
    transition: margin-left 0.3s ease;
}
.main-slider .caption .read-more:focus:after,
.main-slider .caption .read-more:hover:after {
    margin-left: 10px;
}
.main-slider .next-slide {
    display: flex;
    position: absolute;
    bottom: 98px;
    right: 0;
    width: 616px;
    height: 184px;
    background: rgba(0, 73, 95, 0.6);
    transition: background 0.3s ease;
}
.main-slider .next-slide .preview-image {
    width: 278px;
    height: 184px;
    display: inline-block;
    background: #0062d8;
}
.main-slider .next-slide .preview-image img {
    width: 278px;
    height: 184px;
    display: inline-block;
}
.main-slider .next-slide .next-info {
    width: 338px;
    height: 184px;
    display: inline-block;
    padding: 20px 50px 10px 30px;
    position: relative;
}
.main-slider .next-slide .next-info .up-next {
    font-size: 1rem;
    line-height: 1rem;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    display: block;
}
.main-slider .next-slide .next-info .up-next img {
    width: 15px;
    height: 9px;
    margin-left: 5px;
    display: inline-block;
    margin-bottom: 3px;
    transition: margin-left 0.3s ease;
}
.main-slider .next-slide .next-info .up-next.mobile {
    display: none;
}
.main-slider .next-slide .next-info .next-title {
    font-size: 1.375rem;
    line-height: 1.875rem;
    color: #fff;
    font-weight: 400;
    display: block;
    margin-top: 10px;
}
.main-slider .next-slide .next-info .next-paginator {
    font-size: 1rem;
    line-height: 1rem;
    color: #fff;
    font-weight: 400;
    display: block;
    position: absolute;
    bottom: 15px;
    left: 30px;
}
.main-slider .next-slide:focus,
.main-slider .next-slide:hover {
    background: #00495f;
}
.main-slider .next-slide:focus .next-info .up-next img,
.main-slider .next-slide:hover .next-info .up-next img {
    margin-left: 10px;
}
@media (max-width: 1600px) {
    .main-slider .next-slide {
        bottom: 48px;
        width: 462px;
        height: 138px;
    }
    .main-slider .next-slide .preview-image {
        width: 208px;
        height: 138px;
    }
    .main-slider .next-slide .preview-image img {
        width: 208px;
        height: 138px;
    }
    .main-slider .next-slide .next-info {
        width: 254px;
        height: 138px;
        padding: 15px 30px 10px 15px;
    }
    .main-slider .next-slide .next-info .up-next {
        font-size: 0.75rem;
        line-height: 0.75rem;
        font-weight: 500;
    }
    .main-slider .next-slide .next-info .next-title {
        font-size: 1.125rem;
        line-height: 1.375rem;
    }
    .main-slider .next-slide .next-info .next-paginator {
        font-size: 0.75rem;
        line-height: 0.75rem;
        bottom: 10px;
        left: 15px;
    }
}
@media (max-width: 1280px) {
    .main-slider .caption {
        max-width: 60%;
    }
    .main-slider .caption h1 {
        font-size: 3.5rem;
        line-height: 4rem;
    }
    .main-slider .caption .read-more {
        font-size: 1.25rem;
        line-height: 2rem;
        margin-top: 35px;
    }
    .main-slider .next-slide {
        bottom: 30px;
    }
}
@media (max-width: 991px) {
    .main-slider .caption {
        max-width: 80%;
        margin-bottom: 10%;
    }
    .main-slider .caption p {
        font-size: 1.25rem;
        line-height: 1.75rem;
        max-width: 415px;
    }
    .main-slider .caption h1 {
        font-size: 3rem;
        line-height: 3.5rem;
    }
    .main-slider .caption .read-more {
        font-size: 1rem;
        line-height: 1.375rem;
        margin-top: 30px;
        font-weight: 600;
    }
}
@media (max-width: 767px) {
    .main-slider .caption {
        max-width: 100%;
    }
    .main-slider .caption h1 {
        font-size: 2.5rem;
        line-height: 3rem;
    }
    .main-slider .caption p {
        font-size: 1rem;
        line-height: 1.25rem;
        width: 305px;
    }
    .main-slider .next-slide {
        width: 350px;
        height: 100px;
    }
    .main-slider .next-slide .preview-image {
        width: 151px;
        height: 100px;
    }
    .main-slider .next-slide .preview-image img {
        width: 151px;
        height: 100px;
    }
    .main-slider .next-slide .next-info {
        width: 199px;
        height: 100px;
        padding: 10px 10px 10px 10px;
    }
    .main-slider .next-slide .next-info .up-next {
        font-size: 0.625rem;
        line-height: 0.625rem;
        font-weight: 500;
    }
    .main-slider .next-slide .next-info .next-title {
        font-size: 0.875rem;
        line-height: 1rem;
        margin-top: 6px;
    }
    .main-slider .next-slide .next-info .next-paginator {
        font-size: 0.625rem;
        line-height: 0.625rem;
        bottom: 5px;
        left: 10px;
    }
}
@media (max-width: 575px) {
    .main-slider .caption h1 {
        font-size: 2rem;
        line-height: 2.375rem;
    }
    .main-slider .caption p {
        max-width: 245px;
    }
    .main-slider .next-slide {
        width: 100%;
        height: auto;
        position: absolute;
        bottom: 60px;
    }
    .main-slider .next-slide .preview-image {
        display: none;
    }
    .main-slider .next-slide .next-info {
        width: 100%;
        height: auto;
        padding: 0;
    }
    .main-slider .next-slide .next-info .up-next {
        padding-right: 5px;
        position: absolute;
        right: 19px;
        bottom: 0;
        font-size: 1.25rem;
        line-height: 1.25rem;
    }
    .main-slider .next-slide .next-info .up-next img {
        width: 39px;
        height: 22px;
        position: relative;
        bottom: 5px;
        transition: none;
    }
    .main-slider .next-slide .next-info .up-next.mobile {
        display: block;
    }
    .main-slider .next-slide .next-info .up-next.desktop {
        display: none;
    }
    .main-slider .next-slide .next-info .next-title {
        display: none;
    }
    .main-slider .next-slide .next-info .next-paginator {
        font-size: 1rem;
        line-height: 1.25rem;
        position: absolute;
        left: 24px;
        bottom: 3px;
    }
    .main-slider .next-slide:focus .next-info .up-next,
    .main-slider .next-slide:hover .next-info .up-next {
        right: 14px;
    }
}
@media (max-width: 480px) {
    .main-slider .caption p {
        display: none;
    }
    .main-slider .caption p.read-more-container {
        display: block;
    }
}
@media (max-width: 400px) {
    .main-slider .caption {
        margin-top: 80px;
    }
}
.component_c4 {
    padding: 80px 0 180px;
    background: #00495f;
}
.component_c4 h2 {
    margin-bottom: 40px;
}
.component_c4 .intro {
    font-size: 1.5rem;
    line-height: 1.875rem;
    color: #fff;
    width: 100%;
    max-width: 420px;
    display: block;
    margin-bottom: 40px;
    margin-top: -20px;
}
.component_c4 .tiles-container {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
}
.component_c4 .tiles-container .tile {
    width: calc(25% - 12px);
    display: inline-block;
}
.component_c4 .tiles-container .tile .tile-img {
    width: 100%;
    display: block;
    position: relative;
}
.component_c4 .tiles-container .tile .tile-img:before {
    content: "";
    width: 87.5%;
    height: 87.5%;
    background: #00b18a;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: all 0.3s ease;
    z-index: 0;
}
.component_c4 .tiles-container .tile .tile-img img {
    position: relative;
    z-index: 1;
    width: auto;
    height: auto;
    display: block;
}
.component_c4 .tiles-container .tile .tile-img:focus:before,
.component_c4 .tiles-container .tile .tile-img:hover:before {
    width: 100%;
    height: 100%;
}
.component_c4 .tiles-container .tile .tile-content {
    margin-top: 30px;
    display: block;
}
.component_c4 .tiles-container .tile .tile-content p {
    font-size: 1.25rem;
    line-height: 1.875rem;
    margin-bottom: 1rem;
    color: #fff;
    font-weight: 500;
}
.component_c4 .tiles-container .tile .tile-content p:last-child {
    margin-bottom: 0;
}
.component_c4 .tiles-container .tile .tile-content p.read-more-container a {
    font-size: 1rem;
    line-height: 1.25rem;
    font-weight: 700;
    color: #fff;
}
.component_c4 .tiles-container .tile .tile-content p.read-more-container a:after {
    content: "";
    display: inline-block;
    width: 15px;
    height: 9px;
    background: url(../img/icons/menu-arrow-emerald.svg) no-repeat center center;
    background-size: 15px 9px;
    margin-left: 5px;
    transition: margin 0.3s ease;
}
.component_c4 .tiles-container .tile .tile-content p.read-more-container a:focus:after,
.component_c4 .tiles-container .tile .tile-content p.read-more-container a:hover:after {
    margin-left: 10px;
}
.component_c4 .tiles-container .tile.tile-1 .tile-img:focus:before,
.component_c4 .tiles-container .tile.tile-1 .tile-img:hover:before {
    background-color: #0062d8;
}
.component_c4 .tiles-container .tile.tile-2 .tile-img:focus:before,
.component_c4 .tiles-container .tile.tile-2 .tile-img:hover:before {
    background-color: #480044;
}
.component_c4 .tiles-container .tile.tile-3 .tile-img:focus:before,
.component_c4 .tiles-container .tile.tile-3 .tile-img:hover:before {
    background-color: #f5db00;
}
.component_c4 .tiles-container .tile.tile-4 .tile-img:focus:before,
.component_c4 .tiles-container .tile.tile-4 .tile-img:hover:before {
    background-color: #e200a8;
}
@media (max-width: 1280px) {
    .component_c4 {
        padding: 60px 0 140px;
        background: #00495f;
    }
    .component_c4 .intro {
        font-size: 1.25rem;
        line-height: 1.5rem;
        margin-bottom: 30px;
    }
    .component_c4 .tiles-container .tile .tile-content p {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }
}
@media (max-width: 991px) {
    .component_c4 .tiles-container .tile .tile-content p {
        font-size: 1rem;
        line-height: 1.25rem;
    }
}
@media (max-width: 767px) {
    .component_c4 .intro {
        font-size: 1.125rem;
        line-height: 1.5rem;
        margin-bottom: 30px;
    }
    .component_c4 .tiles-container {
        flex-wrap: wrap;
    }
    .component_c4 .tiles-container .tile {
        width: calc(50% - 8px);
    }
}
@media (max-width: 575px) {
    .component_c4 .tiles-container {
        gap: 2.5rem;
    }
    .component_c4 .tiles-container .tile {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
    }
    .component_c4 .tiles-container .tile .tile-img {
        width: 40%;
        display: inline-block;
    }
    .component_c4 .tiles-container .tile .tile-img:focus:before,
    .component_c4 .tiles-container .tile .tile-img:hover:before {
        width: 87.5%;
        height: 87.5%;
    }
    .component_c4 .tiles-container .tile .tile-content {
        width: 60%;
        display: inline-block;
        margin-top: 0;
    }
}
.component_c5 {
    padding: 160px 0;
    background: #00495f;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    overflow: hidden;
    min-height: 100vh;
}
.component_c5 .triangle {
    mix-blend-mode: multiply;
    opacity: 0.8;
    z-index: 0;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 3000px 3000px 0;
    border-color: transparent #00495f transparent transparent;
    position: absolute;
    bottom: 0;
    right: 60%;
    left: auto;
}
.component_c5 .text-content {
    position: relative;
    z-index: 1;
    max-width: 360px;
}
.component_c5 .text-content h2 {
    font-size: 2.125rem;
    margin-bottom: 10px;
}
.component_c5 .text-content p {
    font-size: 1.25rem;
    line-height: 1.875rem;
    margin-bottom: 1rem;
    color: #fff;
    font-weight: 500;
}
.component_c5 .text-content p.read-more-container a {
    font-size: 1.375rem;
    line-height: 1.5rem;
    font-weight: 700;
    color: #fff;
}
.component_c5 .text-content p.read-more-container a:after {
    content: "";
    display: inline-block;
    width: 15px;
    height: 9px;
    background: url(../img/icons/menu-arrow-emerald.svg) no-repeat center center;
    background-size: 15px 9px;
    margin-left: 5px;
    transition: margin 0.3s ease;
}
.component_c5 .text-content p.read-more-container a:focus:after,
.component_c5 .text-content p.read-more-container a:hover:after {
    margin-left: 10px;
}
@media (max-width: 1800px) {
    .component_c5 .triangle {
        bottom: -20%;
    }
}
@media (max-width: 1280px) {
    .component_c5 .triangle {
        right: auto;
        bottom: -100px;
        left: -2550px;
    }
}
@media (max-width: 991px) {
    .component_c5 .triangle {
        bottom: -200px;
    }
}
@media (max-height: 1000px) {
    .component_c5 .triangle {
        bottom: -250px;
    }
}
@media (max-height: 900px) {
    .component_c5 .triangle {
        bottom: -300px;
    }
}
@media (max-height: 700px) {
    .component_c5 .triangle {
        bottom: -350px;
    }
}
@media (max-height: 600px) {
    .component_c5 .triangle {
        bottom: -400px;
    }
}
@media (max-width: 767px) {
    .component_c5 {
        padding: 110px 0 300px;
        min-height: 0;
    }
    .component_c5 .triangle {
        bottom: 0;
        left: -2700px;
    }
    .component_c5 .text-content {
        max-width: 250px;
    }
    .component_c5 .text-content h2 {
        font-size: 2rem;
    }
    .component_c5 .text-content p {
        font-size: 1.125rem;
        line-height: 1.625rem;
        font-weight: 400;
    }
    .component_c5 .text-content p.read-more-container a {
        font-size: 1.125rem;
        line-height: 1.625rem;
        font-weight: 400;
    }
}
@media (max-width: 575px) {
    .component_c5 {
        padding: 85px 0 240px;
    }
    .component_c5 .triangle {
        left: -2750px;
        bottom: 0;
    }
    .component_c5 .text-content {
        max-width: 200px;
    }
    .component_c5 .text-content h2 {
        font-size: 1.5rem;
        line-height: 2rem;
    }
}
.component_c5.right-align .triangle {
    right: 200px;
    bottom: 150px;
}
.component_c5.right-align .text-content {
    margin-left: auto;
    margin-right: 0;
}
@media (max-width: 1900px) {
    .component_c5.right-align .triangle {
        bottom: 100px;
        left: auto;
        right: 100px;
    }
}
@media (max-height: 1600px) {
    .component_c5.right-align .triangle {
        bottom: 450px;
    }
}
@media (max-height: 1400px) {
    .component_c5.right-align .triangle {
        bottom: 350px;
    }
}
@media (max-height: 1200px) {
    .component_c5.right-align .triangle {
        bottom: 250px;
    }
}
@media (max-height: 1000px) {
    .component_c5.right-align .triangle {
        bottom: 0;
    }
}
@media (max-height: 900px) {
    .component_c5.right-align .triangle {
        bottom: 50px;
    }
}
@media (max-height: 800px) {
    .component_c5.right-align .triangle {
        bottom: -100px;
    }
}
@media (max-height: 700px) {
    .component_c5.right-align .triangle {
        bottom: -100px;
    }
}
@media (max-height: 600px) {
    .component_c5.right-align .triangle {
        bottom: -10px;
    }
}
@media (max-height: 550px) {
    .component_c5.right-align .triangle {
        bottom: -100px;
    }
}
@media (max-height: 500px) {
    .component_c5.right-align .triangle {
        bottom: -350px;
    }
}
@media (max-width: 1600px) {
    .component_c5.right-align .triangle {
        right: 50px;
    }
}
@media (max-width: 1440px) {
    .component_c5.right-align .triangle {
        right: 25px;
    }
}
@media (max-width: 767px) {
    .component_c5.right-align .triangle {
        bottom: 0;
        right: 15px;
        left: auto;
    }
}
.component_c6 {
    padding: 140px 0 360px;
    background: #00495f;
}
.component_c6 .tabs-container {
    position: relative;
    z-index: 1;
}
.component_c6 .tabs-container .tab-list {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    gap: 75px;
    align-items: flex-start;
}
.component_c6 .tabs-container .tab-list li {
    display: inline-block;
}
.component_c6 .tabs-container .tab-list li a {
    display: block;
    font-size: 2.125rem;
    line-height: 2.65rem;
    color: #fff;
    font-weight: 300;
    position: relative;
    padding: 8px 0 0 12px;
    transition: font-weight 0.3s ease;
}
.component_c6 .tabs-container .tab-list li a:before {
    content: "";
    width: 12px;
    height: 12px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../img/geometrics/tabs-marker.svg) no-repeat center center;
    background-size: 12px 12px;
}
.component_c6 .tabs-container .tab-list li a.active {
    font-weight: 500;
}
.component_c6 .tabs-container .tab-list li a.active:before,
.component_c6 .tabs-container .tab-list li a:focus:before,
.component_c6 .tabs-container .tab-list li a:hover:before {
    background: url(../img/geometrics/tabs-marker-active.svg) no-repeat center center;
    background-size: 12px 12px;
}
.component_c6 .tabs-container .tab-list li .accordion-content {
    display: none;
}
.component_c6 .tabs-container .tab {
    width: 100%;
    display: none;
}
.component_c6 .tabs-container .tab.active {
    display: block;
}
.component_c6 .tabs-container .tab .tab-content {
    margin-top: 50px;
    display: block;
    width: 650px;
    max-width: 50%;
}
.component_c6 .tabs-container .tab .tab-content p {
    font-size: 1.75rem;
    line-height: 2.625rem;
    margin-bottom: 1rem;
    color: #fff;
    font-weight: 500;
}
.component_c6 .tabs-container .tab .tab-content p:last-child {
    margin-bottom: 0;
}
.component_c6 .tabs-container .tab .tab-content p.read-more-container a {
    font-size: 1.375rem;
    line-height: 2.25rem;
    font-weight: 700;
    color: #fff;
}
.component_c6 .tabs-container .tab .tab-content p.read-more-container a:after {
    content: "";
    display: inline-block;
    width: 15px;
    height: 9px;
    background: url(../img/icons/menu-arrow-emerald.svg) no-repeat center center;
    background-size: 15px 9px;
    margin-left: 5px;
    transition: margin 0.3s ease;
}
.component_c6 .tabs-container .tab .tab-content p.read-more-container a:focus:after,
.component_c6 .tabs-container .tab .tab-content p.read-more-container a:hover:after {
    margin-left: 10px;
}
.component_c6 .tab-img {
    max-width: 50%;
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
}
.component_c6 .tab-img.active {
    display: block;
}
@media (max-width: 1440px) {
    .component_c6 .tabs-container .tab-list {
        gap: 45px;
    }
}
@media (max-width: 1280px) {
    .component_c6 {
        padding: 100px 0 240px;
    }
    .component_c6 h2 {
        margin-bottom: 60px;
    }
    .component_c6 .tabs-container .tab-list li a {
        display: block;
        font-size: 1.5rem;
        line-height: 2rem;
    }
    .component_c6 .tabs-container .tab .tab-content p {
        font-size: 1.25rem;
        line-height: 1.725rem;
    }
    .component_c6 .tabs-container .tab .tab-content p.read-more-container a {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }
}
@media (min-width: 1101px) {
    .component_c6 .tabs-container .tab-list li .accordion-content {
        display: none !important;
    }
}
@media (max-width: 1100px) {
    .component_c6 {
        padding: 100px 0 100px;
    }
    .component_c6 h2 {
        margin-bottom: 50px;
    }
    .component_c6 .tabs-container .tab-list {
        display: block;
    }
    .component_c6 .tabs-container .tab-list li {
        display: block;
        width: 100%;
        margin-bottom: 30px;
    }
    .component_c6 .tabs-container .tab-list li:last-child {
        margin-bottom: 0;
    }
    .component_c6 .tabs-container .tab-list li a {
        display: block;
        font-size: 1.5rem;
        line-height: 1.75rem;
        width: 300px;
        padding: 8px 0 0 10px;
        max-width: 100%;
    }
    .component_c6 .tabs-container .tab-list li a:before {
        width: 8px;
        height: 8px;
        background-size: 8px 8px;
    }
    .component_c6 .tabs-container .tab-list li a:after {
        content: "";
        display: inline-block;
        width: 15px;
        height: 9px;
        background: url(../img/icons/menu-arrow-white.svg) no-repeat center center;
        background-size: 15px 9px;
        transition: margin-left 0.3s ease;
        transform: rotate(90deg);
        position: absolute;
        bottom: 9px;
        right: -3px;
    }
    .component_c6 .tabs-container .tab-list li a.active {
        font-weight: 300;
    }
    .component_c6 .tabs-container .tab-list li a.active:before {
        background: url(../img/geometrics/tabs-marker.svg) no-repeat center center;
    }
    .component_c6 .tabs-container .tab-list li a:focus:before,
    .component_c6 .tabs-container .tab-list li a:hover:before {
        background: url(../img/geometrics/tabs-marker-active.svg) no-repeat center center;
    }
    .component_c6 .tabs-container .tab-list li a.activeMobile:before {
        background: url(../img/geometrics/tabs-marker-active.svg) no-repeat center center;
    }
    .component_c6 .tabs-container .tab-list li a.activeMobile:after {
        background: url(../img/icons/menu-arrow-up-white.svg) no-repeat center center;
        width: 9px;
        height: 15px;
        background-size: 9px 15px;
        transform: none;
        right: 0;
    }
    .component_c6 .tabs-container .tab-list li .accordion-content {
        width: calc(100% + 24px + 24px);
        margin-left: -24px;
        background: #031524;
        padding: 35px 24px;
        margin-top: 25px;
    }
    .component_c6 .tabs-container .tab-list li .accordion-content p {
        font-size: 1.25rem;
        line-height: 1.75rem;
        margin-bottom: 1.25rem;
        color: #fff;
        font-weight: 300;
    }
    .component_c6 .tabs-container .tab-list li .accordion-content p:last-child {
        margin-bottom: 0;
    }
    .component_c6 .tabs-container .tab-list li .accordion-content p.read-more-container a {
        width: auto;
        font-size: 1.125rem;
        line-height: 1.5rem;
        font-weight: 700;
        color: #fff;
        padding: 0;
        display: inline-block;
    }
    .component_c6 .tabs-container .tab-list li .accordion-content p.read-more-container a:before {
        display: none;
    }
    .component_c6 .tabs-container .tab-list li .accordion-content p.read-more-container a:after {
        position: static;
        content: "";
        display: inline-block;
        width: 15px;
        height: 9px;
        background: url(../img/icons/menu-arrow-emerald.svg) no-repeat center center;
        background-size: 15px 9px;
        margin-left: 5px;
        transition: margin 0.3s ease;
        transform: none;
        bottom: 5px;
    }
    .component_c6 .tabs-container .tab-list li .accordion-content p.read-more-container a:focus:after,
    .component_c6 .tabs-container .tab-list li .accordion-content p.read-more-container a:hover:after {
        margin-left: 10px;
    }
    .component_c6 .tabs-container .tabs-content {
        display: none !important;
    }
    .component_c6 .tab-imgs {
        display: none !important;
    }
}
@media (max-width: 991px) {
    .component_c6 {
        padding: 80px 0 80px;
    }
    .component_c6 h2 {
        margin-bottom: 40px;
    }
    .component_c6 .tabs-container .tab-list li a {
        font-size: 1.25rem;
        line-height: 1.75rem;
        width: 250px;
    }
    .component_c6 .tabs-container .tab-list li .accordion-content p {
        font-size: 1.125rem;
        line-height: 1.5rem;
        margin-bottom: 1rem;
        color: #fff;
        font-weight: 300;
    }
    .component_c6 .tabs-container .tab-list li .accordion-content p.read-more-container a {
        font-size: 1rem;
        line-height: 1.25rem;
    }
}
@media (max-width: 767px) {
    .component_c6 {
        padding: 60px 0 60px;
    }
    .component_c6 .tabs-container .tab-list li a {
        font-size: 1.125rem;
        line-height: 1.5rem;
        width: 180px;
        padding: 6px 0 0 8px;
    }
}
@media (max-width: 575px) {
    .component_c6 .tabs-container .tab-list li {
        margin-bottom: 25px;
    }
}
.component_c7 {
    padding: 120px 0 45px;
    background-color: rgba(0, 73, 95, 0.08);
}
.viewpoint-list {
    display: flex;
    gap: 16px;
    justify-content: space-between;
    align-items: flex-start;
}
.viewpoint-list.desktop {
    display: flex;
}
.viewpoint-list.mobile {
    display: none;
}
.viewpoint-list .slick-slide {
    margin: 0 8px;
    height: inherit !important;
}
.viewpoint-list .slick-list {
    margin: 0 -8px;
}
.viewpoint-list .slick-track {
    display: flex !important;
    margin-left: 0;
}
.viewpoint-list .viewpoint-container {
    flex: 1;
    flex-basis: 25%;
    min-height: 100px;
    color: #fff;
    margin-bottom: 45px;
}
.viewpoint-list .viewpoint-container .img-container {
    width: 100%;
    margin-bottom: 30px;
    display: block;
}
.viewpoint-list .viewpoint-container .img-container a {
    width: 100%;
    display: block;
    overflow: hidden;
}
.viewpoint-list .viewpoint-container .img-container a img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.3s ease;
}
.viewpoint-list .viewpoint-container .img-container a:focus img,
.viewpoint-list .viewpoint-container .img-container a:hover img {
    transform: scale(1.1, 1.1);
}
.viewpoint-list .viewpoint-container .content p {
    font-size: 1rem;
    line-height: 1.5rem;
    display: block;
    margin-bottom: 16px;
    color: #00495f;
}
.viewpoint-list .viewpoint-container .content p span {
    margin-right: 28px;
    display: inline-block;
}
.viewpoint-list .viewpoint-container .content p span:last-child {
    margin-right: 0;
}
.viewpoint-list .viewpoint-container .content h5 a {
    font-size: 1.25rem;
    line-height: 1.625rem;
    color: #00495f;
    font-weight: 500;
    transition: color 0.3s ease;
}
.viewpoint-list .viewpoint-container .content h5 a:focus,
.viewpoint-list .viewpoint-container .content h5 a:hover {
    font-weight: 600;
}
.viewpoint-list.viewpoint-list-featured .viewpoint-container {
    width: 100%;
}
.viewpoint-list.viewpoint-list-featured .viewpoint-container .content h5 a {
    font-size: 1.5rem;
    line-height: 1.875rem;
}
.viewpoint-list.viewpoint-list-featured .col {
    flex: 1;
    flex-basis: 25%;
}
.viewpoint-list.viewpoint-list-featured .col-featured {
    flex-basis: 50%;
}
.viewpoint-list.viewpoint-list-featured .col-featured .viewpoint-container {
    width: 100%;
}
.viewpoint-list.viewpoint-list-featured .col-featured .viewpoint-container .content h5 a {
    font-size: 1.75rem;
    line-height: 2rem;
}
@media (max-width: 991px) {
    .component_c7 {
        padding: 80px 0 45px;
    }
    .component_c7 .slick-slider {
        margin: 0 -10px;
    }
    .component_c7 .slick-list {
        padding: 0 20px !important;
        margin: 0 -14px !important;
    }
    .component_c7 .slick-slide {
        margin: 0 7px !important;
    }
    .viewpoint-list.desktop {
        display: none;
    }
    .viewpoint-list.mobile {
        display: flex;
    }
}
@media (max-width: 767px) {
    .component_c7 {
        padding: 60px 0 60px;
    }
    .component_c7 .slick-slide {
        margin: 0 5px !important;
    }
    .viewpoint-list .viewpoint-container {
        margin-bottom: 25px;
    }
    .viewpoint-list .viewpoint-container .img-container {
        margin-bottom: 25px;
    }
    .viewpoint-list .viewpoint-container .content p {
        margin-bottom: 10px;
    }
}
@media (max-width: 575px) {
    .viewpoint-list .viewpoint-container {
        margin-bottom: 20px;
    }
    .viewpoint-list .viewpoint-container .img-container {
        margin-bottom: 15px;
    }
    .viewpoint-list .viewpoint-container .content h5 a {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }
    .viewpoint-list .viewpoint-container .content p {
        margin-bottom: 5px;
    }
    .viewpoint-list.viewpoint-list-featured .viewpoint-container .content h5 a {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }
    .viewpoint-list.viewpoint-list-featured .col-featured .viewpoint-container .content h5 a {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }
}
.component_c8 {
    padding: 140px 0 170px;
}
.component_c8.first-component {
    padding-top: 65px;
}
.component_c8 .c8-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 32px;
}
.component_c8 .c8-content.reverse {
    flex-direction: row-reverse;
}
.component_c8 .c8-content .content {
    flex: 1;
    flex-basis: 50%;
}
.component_c8 .c8-content .content .text-content {
    max-width: 420px;
    width: 100%;
}
.component_c8 .c8-content .content .text-content h1 {
    margin-bottom: 15px;
}
.component_c8 .c8-content .content .text-content h3 {
    color: #fff;
    margin-bottom: 30px;
}
.component_c8 .c8-content .content .text-content p {
    font-size: 1.25rem;
    line-height: 1.875rem;
    display: block;
    margin-bottom: 30px;
    color: #fff;
    font-weight: 400;
}
.component_c8 .c8-content .content .text-content p:last-child {
    margin-bottom: 0;
}
.component_c8 .c8-content .content .text-content p a {
    font-size: 1.375rem;
    line-height: 1.5rem;
    font-weight: 700;
    color: #fff;
}
.component_c8 .c8-content .content .text-content p a:after {
    content: "";
    display: inline-block;
    width: 15px;
    height: 9px;
    background: url(../img/icons/menu-arrow-emerald.svg) no-repeat center center;
    background-size: 15px 9px;
    margin-left: 5px;
    transition: margin 0.3s ease;
    bottom: 5px;
}
.component_c8 .c8-content .content .text-content p a:focus:after,
.component_c8 .c8-content .content .text-content p a:hover:after {
    margin-left: 10px;
}
.component_c8 .c8-content .content .text-content p.link-read-less a:after,
.component_c8 .c8-content .content .text-content p.link-read-more a:after {
    transform: rotate(90deg);
    margin-bottom: 0;
}
.component_c8 .c8-content .content .text-content p.link-read-less a:focus:after,
.component_c8 .c8-content .content .text-content p.link-read-less a:hover:after,
.component_c8 .c8-content .content .text-content p.link-read-more a:focus:after,
.component_c8 .c8-content .content .text-content p.link-read-more a:hover:after {
    margin-bottom: -5px;
    margin-left: 5px;
}
.component_c8 .c8-content .content .text-content p.link-read-less {
    display: none;
}
.component_c8 .c8-content .content .text-content p.link-read-less a:after {
    width: 15px;
    height: 9px;
    background: url(../img/icons/menu-arrow-emerald.svg) no-repeat center center;
    background-size: 15px 9px;
    transform: rotate(270deg);
}
.component_c8 .c8-content .content .text-content p.link-read-less a:focus:after,
.component_c8 .c8-content .content .text-content p.link-read-less a:hover:after {
    margin-bottom: 5px;
}
.component_c8 .c8-content .content .text-content .read-more-content {
    display: none;
    margin-bottom: 30px;
}
.component_c8 .c8-content .image {
    flex: 1;
    flex-basis: 50%;
    text-align: center;
}
.component_c8 .c8-content .image img {
    width: auto;
    max-width: 100%;
}
@media (max-width: 1280px) {
    .component_c8 {
        padding: 100px 0 120px;
    }
    .component_c8 .c8-content .content .text-content p {
        font-size: 1.25rem;
        line-height: 1.75rem;
        margin-bottom: 25px;
    }
    .component_c8 .c8-content .content .text-content p a {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }
}
@media (max-width: 991px) {
    .component_c8 {
        padding: 80px 0 100px;
    }
    .component_c8 .c8-content .content .text-content p {
        font-size: 1.125rem;
        line-height: 1.5rem;
        margin-bottom: 20px;
    }
    .component_c8 .c8-content .content .text-content p a {
        font-size: 1rem;
        line-height: 1.25rem;
    }
}
@media (max-width: 767px) {
    .component_c8 {
        padding: 50px 0 70px;
    }
    .component_c8 .c8-content {
        align-items: flex-start;
    }
}
@media (max-width: 575px) {
    .component_c8 {
        padding: 120px 0 70px;
        position: relative;
    }
    .component_c8 .c8-content {
        display: block;
    }
    .component_c8 .c8-content .content {
        width: calc(70% - 8px);
    }
    .component_c8 .c8-content .content .text-content p {
        display: none;
    }
    .component_c8 .c8-content .content .text-content p.link-container {
        display: block;
    }
    .component_c8 .c8-content .content .text-content p.link-read-less,
    .component_c8 .c8-content .content .text-content p.link-read-more {
        display: none !important;
    }
    .component_c8 .c8-content .content .text-content .show-mobile p {
        display: block;
    }
    .component_c8 .c8-content .image {
        max-width: calc(30% - 8px);
        position: absolute;
        top: 24px;
        right: 24px;
    }
}
.component_c9 .c9-search-form {
    padding: 90px 0 80px;
    background-color: #fff;
    position: relative;
    z-index: 1;
}
.component_c9 .c9-search-form form {
    width: 100%;
    max-width: 650px;
}
.component_c9 .c9-search-form form .form-field {
    margin-bottom: 40px;
}
.component_c9 .c9-search-form form .form-field .dropdown-check-list {
    display: inline-block;
    position: relative;
}
.component_c9 .c9-search-form form .form-field .dropdown-check-list .dropdown-link {
    width: auto;
    height: 50px;
    border: 0;
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 400;
    display: inline-block;
    color: #00495f;
    padding: 12px 42px 10px 18px;
    border-radius: 25px;
    background: #f0f4f5;
    outline: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    transition: background 0.3s ease;
    z-index: 1;
    position: relative;
    cursor: pointer;
}
.component_c9 .c9-search-form form .form-field .dropdown-check-list .dropdown-link:focus,
.component_c9 .c9-search-form form .form-field .dropdown-check-list .dropdown-link:hover {
    background-color: #ccdbdf;
}
.component_c9 .c9-search-form form .form-field .dropdown-check-list .dropdown-link:after {
    content: "";
    background: url(../img/icons/select-chevron.svg) no-repeat center center;
    width: 12px;
    height: 6px;
    display: block;
    position: absolute;
    top: 23px;
    right: 20px;
    background-size: 12px 6px;
}
.component_c9 .c9-search-form form .form-field .dropdown-check-list .dropdown-link.active {
    transition: none;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.component_c9 .c9-search-form form .form-field .dropdown-check-list .dropdown-link.active:focus,
.component_c9 .c9-search-form form .form-field .dropdown-check-list .dropdown-link.active:hover {
    background-color: #f0f4f5;
}
.component_c9 .c9-search-form form .form-field .dropdown-check-list .dropdown-link.active:after {
    transform: rotate(180deg);
}
.component_c9 .c9-search-form form .form-field .dropdown-check-list .items {
    z-index: 2;
    padding: 15px 0 3px 0;
    display: none;
    margin: 0;
    border-top: none;
    position: absolute;
    outline: 1px solid #fff;
    top: 50px;
    left: 0;
    width: auto;
    min-width: 100%;
    background: #f0f4f5;
    /*border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px;*/
}
.component_c9 .c9-search-form form .form-field .dropdown-check-list .items.active {
    display: block;
}

.component_c9 .c9-search-form form .form-field #service.dropdown-check-list .items.active {height: 330px; overflow-y: scroll;}

.component_c9 .c9-search-form form .form-field .dropdown-check-list .items li {
    list-style: none;
    margin-bottom: 16px;
}
.component_c9 .c9-search-form form .form-field .dropdown-check-list .items li a,
.component_c9 .c9-search-form form .form-field .dropdown-check-list .items li label {
    white-space: nowrap;
    font-size: 1rem;
    line-height: 25px;
    min-height: 25px;
    word-break: break-all;
    vertical-align: top;
    padding: 0 18px;
    display: block;
    width: 100%;
    cursor: pointer;
    color: #00495f;
    transition: background 0.3s ease;
}
.component_c9 .c9-search-form form .form-field .dropdown-check-list .items li a input,
.component_c9 .c9-search-form form .form-field .dropdown-check-list .items li label input {
    width: 0;
    height: 0;
    visibility: hidden;
}
.component_c9 .c9-search-form form .form-field .dropdown-check-list .items li a.active,
.component_c9 .c9-search-form form .form-field .dropdown-check-list .items li label.active {
    background: #dae4e8;
}
.component_c9 .c9-search-form form .form-field .dropdown-check-list .items li a:focus,
.component_c9 .c9-search-form form .form-field .dropdown-check-list .items li a:hover,
.component_c9 .c9-search-form form .form-field .dropdown-check-list .items li label:focus,
.component_c9 .c9-search-form form .form-field .dropdown-check-list .items li label:hover {
    background: #ccdbdf;
}
.component_c9 .c9-search-form form .form-field #service .items li {
    display: none;
}
.component_c9 .c9-search-form form .form-field #service .items li.active {
    display: block;
}
.component_c9 .c9-search-form form .form-field p {
    margin: 0;
}
.component_c9 .c9-search-form form .form-field p.title {
    font-size: 1.125rem;
    line-height: 1.75rem;
    color: #00495f;
    font-weight: 400;
    margin-bottom: 20px;
}
.component_c9 .c9-search-form form .form-field p input {
    font-size: 1rem;
    line-height: 58px;
    color: #00495f;
    font-weight: 400;
    margin-bottom: 20px;
    border: 0;
    border-bottom: 1px solid #707070;
    width: 100%;
    display: block;
    outline: 0;
}
.component_c9 .c9-search-form form .form-field p input:focus-visible {
    outline: 0 !important;
    border-bottom: 2px solid #00b18a !important;
}
.component_c9 .c9-search-form form .form-field p input::-moz-placeholder {
    color: #707070;
    opacity: 0.8;
}
.component_c9 .c9-search-form form .form-field p input:-ms-input-placeholder {
    color: #707070;
    opacity: 0.8;
}
.component_c9 .c9-search-form form .form-field p input::placeholder {
    color: #707070;
    opacity: 0.8;
}
.component_c9 .c9-search-form form .form-field p input:-ms-input-placeholder {
    color: #707070;
    opacity: 0.8;
}
.component_c9 .c9-search-form form .form-field p input::-webkit-input-placeholder {
    color: #707070;
    opacity: 0.8;
}
.component_c9 .c9-search-form form .form-field p input.submit-button {
    width: 58px;
    height: 58px;
    background: url(../img/icons/magnifier-icon.svg) no-repeat center center;
    background-size: 26px 26px;
    position: absolute;
    top: 0;
    right: -15px;
    border: 0;
    transition: all 0.3s ease;
}
.component_c9 .c9-search-form form .form-field p input.submit-button:focus,
.component_c9 .c9-search-form form .form-field p input.submit-button:hover {
    background-size: 40px 40px;
    right: -10px;
}
.component_c9 .c9-search-form form .form-field p input.submit-button:active {
    background: url(../img/icons/magnifier-icon-ocean.svg) no-repeat center center;
    background-size: 40px 40px;
    right: -10px;
}
.component_c9 .c9-search-form form .form-field .filters-container {
    display: flex;
    gap: 16px;
    /* justify-content: space-between;*/
    align-items: flex-start;
}
.component_c9 .c9-search-form form .form-field .filters-container select {
    width: auto;
    height: 50px;
    border: 0;
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 400;
    display: inline-block;
    color: #00495f;
    padding: 12px 48px 10px 24px;
    border-radius: 25px;
    background: #f0f4f5 url(../img/icons/select-chevron.svg) no-repeat center right 24px;
    background-size: 12px 6px;
    outline: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    transition: all 0.3s ease;
}
.component_c9 .c9-search-form form .form-field .filters-container select:focus,
.component_c9 .c9-search-form form .form-field .filters-container select:hover {
    background-color: #ccdbdf;
}
.component_c9 .c9-search-form form .form-field.applied-filters {
    display: none;
}
.component_c9 .c9-search-form form .form-field.applied-filters ul li {
    display: inline-block;
}
.component_c9 .c9-search-form form .form-field.applied-filters ul li a {
    display: block;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 400;
    color: #00495f;
    display: inline-block;
    background: url(../img/icons/clear-filter.svg) no-repeat right 0 center;
    background-size: 7px 7px;
    margin-left: 5px;
    transition: font-weight 0.3s ease;
    padding-right: 15px;
    margin-right: 16px;
    text-decoration: underline;
}
.component_c9 .c9-search-form form .form-field.applied-filters ul li a:focus,
.component_c9 .c9-search-form form .form-field.applied-filters ul li a:hover {
    font-weight: 600;
}
.component_c9 .c9-search-form form .form-field.applied-filters ul li a.clearFilters {
    text-decoration: none;
}
.component_c9 .c9-people-list {
    position: relative;
    z-index: 0;
    padding: 68px 0 15px;
    background-color: #fff;
}
.component_c9 .c9-people-list.full-list {
    padding-top: 0;
}
.component_c9 .c9-people-list .results-list .results-title {
    width: 100%;
    display: block;
    margin-bottom: 50px;
    position: relative;
}
.component_c9 .c9-people-list .results-list .results-title p {
    font-size: 1.125rem;
    line-height: 1.75rem;
    color: #00495f;
    font-weight: 400;
    margin-bottom: 0;
}
.component_c9 .c9-people-list .results-list .results-title p span {
    display: inline-block;
    font-size: 1.125rem;
    line-height: 1.75rem;
    color: #00495f;
    font-weight: 400;
    border-bottom: 1px solid #00b18a;
}
.component_c9 .c9-people-list .results-list .results-title .dropdown-check-list {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
}
.component_c9 .c9-people-list .results-list .results-title .dropdown-check-list .dropdown-link {
    width: auto;
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 400;
    display: inline-block;
    color: #00495f;
    z-index: 1;
    position: relative;
    cursor: pointer;
}
.component_c9 .c9-people-list .results-list .results-title .dropdown-check-list .dropdown-link:after {
    content: "";
    background: url(../img/icons/select-chevron.svg) no-repeat center center;
    width: 12px;
    height: 6px;
    display: inline-block;
    margin-left: 10px;
    background-size: 12px 6px;
    position: relative;
    top: -2px;
}
.component_c9 .c9-people-list .results-list .results-title .dropdown-check-list .dropdown-link.active {
    transition: none;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.component_c9 .c9-people-list .results-list .results-title .dropdown-check-list .dropdown-link.active:after {
    transform: rotate(180deg);
}
.component_c9 .c9-people-list .results-list .results-title .dropdown-check-list .items {
    z-index: 2;
    display: none;
    margin: 0;
    border-top: none;
    position: absolute;
    top: 35px;
    left: 0;
    width: auto;
    min-width: 100%;
}
.component_c9 .c9-people-list .results-list .results-title .dropdown-check-list .items.active {
    display: block;
}
.component_c9 .c9-people-list .results-list .results-title .dropdown-check-list .items li {
    list-style: none;
    margin-bottom: 10px;
}
.component_c9 .c9-people-list .results-list .results-title .dropdown-check-list .items li a {
    white-space: nowrap;
    display: block;
    font-size: 1rem;
    line-height: 1.25rem;
    vertical-align: top;
    padding: 0;
    display: block;
    width: 100%;
    cursor: pointer;
    color: #00495f;
    transition: background 0.3s ease;
}
.component_c9 .c9-people-list .results-list .results-title .dropdown-check-list .items li a:focus,
.component_c9 .c9-people-list .results-list .results-title .dropdown-check-list .items li a:hover {
    font-weight: 500;
}
.component_c9 .c9-people-list .our-people-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.component_c9 .c9-people-list .our-people-list .bios-title {
    width: 100%;
    margin-bottom: 40px;
}
.component_c9 .c9-people-list .our-people-list .bios-title h3 {
    color: #00495f;
    margin: 0;
}
.component_c9 .c9-people-list .our-people-list .bio-container {
    width: 100%;
    margin-bottom: 40px;
    display: none;
}
.component_c9 .c9-people-list .our-people-list .bio-container:first-child,
.component_c9 .c9-people-list .our-people-list .bio-container:nth-child(2),
.component_c9 .c9-people-list .our-people-list .bio-container:nth-child(3),
.component_c9 .c9-people-list .our-people-list .bio-container:nth-child(4) {
    display: block;
}
.component_c9 .c9-people-list .our-people-list .bio-container.active {
    display: block !important;
}
.component_c9 .c9-people-list .our-people-list .bio-container .img-container {
    width: 100%;
    display: block;
    margin-bottom: 20px;
}
.component_c9 .c9-people-list .our-people-list .bio-container .img-container a {
    width: 100%;
    display: block;
    overflow: hidden;
}
.component_c9 .c9-people-list .our-people-list .bio-container .img-container a img {
    width: 100%;
    height: auto;
    display: block;
    transition: all 0.3s ease;
}
.component_c9 .c9-people-list .our-people-list .bio-container .img-container a:focus img,
.component_c9 .c9-people-list .our-people-list .bio-container .img-container a:hover img {
    transform: scale(1.1, 1.1);
}
.component_c9 .c9-people-list .our-people-list .bio-container .content {
    display: block;
}
.component_c9 .c9-people-list .our-people-list .bio-container .content h5 a {
    font-size: 1.25rem;
    line-height: 1.5rem;
    font-weight: 500;
    color: #00495f;
    display: block;
    transition: color 0.3s ease;
}
.component_c9 .c9-people-list .our-people-list .bio-container .content h5 a:focus,
.component_c9 .c9-people-list .our-people-list .bio-container .content h5 a:hover {
    font-weight: 700;
}
.component_c9 .c9-people-list .our-people-list .bio-container .content p {
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 400;
    color: #00495f;
    margin: 0;
}
.component_c9 .c9-people-list .our-people-list.full-list .bio-container {
    display: block !important;
}
.component_c9 .c9-people-list .our-people-button {
    width: 100%;
    text-align: center;
    margin-bottom: 75px;
    margin-top: 10px;
    display: none;
}
.component_c9 .c9-people-list .our-people-button.mt4 {
    display: block;
}
.component_c9 .c9-people-list .our-people-button a {
    width: auto;
    height: 42px;
    border-radius: 21px;
    border: 0;
    font-size: 0.875rem;
    line-height: 0.875rem;
    font-weight: 400;
    display: inline-block;
    color: #00495f;
    padding: 14px 24px 12px;
    outline: 0;
    background: #f0f4f5;
    transition: all 0.3s ease;
}
.component_c9 .c9-people-list .our-people-button a:focus,
.component_c9 .c9-people-list .our-people-button a:hover {
    background: #ccdbdf;
}
.component_c9 .c9-people-list .our-people-button a:before {
    content: "";
    display: inline-block;
    margin-right: 12px;
    background: url(../img/icons/plus-emerald.svg) no-repeat center center;
    width: 10px;
    height: 10px;
    background-size: 10px 10px;
}
.component_c9 .c9-people-list.partners-list {
    padding-top: 55px;
    background: #fff url(../img/geometrics/our-people-pattern.svg) no-repeat top right;
    background-size: cover;
}
.component_c9 .c9-people-list.no-results p {
    margin: 0;
    color: #00495f;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 500;
    color: #00495f;
    display: block;
    transition: color 0.3s ease;
}
.component_c9 .c9-people-list.empty-margin {
    height: 50px;
    background: #fff;
}
@media (max-width: 991px) {
    .component_c9 .c9-people-list .our-people-list {
        grid-template-columns: repeat(3, 1fr);
    }
    .component_c9 .c9-people-list .our-people-list .bio-container:first-child,
    .component_c9 .c9-people-list .our-people-list .bio-container:nth-child(2),
    .component_c9 .c9-people-list .our-people-list .bio-container:nth-child(3) {
        display: block;
    }
    .component_c9 .c9-people-list .our-people-list .bio-container:nth-child(4) {
        display: none;
    }
    .component_c9 .c9-people-list .our-people-button {
        margin-bottom: 50px;
    }
    .component_c9 .c9-people-list .our-people-button.mt3 {
        display: block;
    }
}
@media (max-width: 767px) {
    .component_c9 .c9-search-form {
        padding: 50px 0 30px;
    }
    .component_c9 .c9-search-form form .form-field .filters-container {
        display: block;
    }
    .component_c9 .c9-search-form form .form-field .filters-container .dropdown-check-list {
        width: 100%;
        display: block;
        margin-bottom: 15px;
    }
    .component_c9 .c9-search-form form .form-field .filters-container .dropdown-check-list .dropdown-link {
        width: 100%;
    }
    .component_c9 .c9-search-form form .form-field p.title {
        display: none;
    }
    .component_c9 .c9-search-form form .form-field p.num-results {
        display: block;
    }
    .component_c9 .c9-search-form form .form-field p.filter-by {
        display: block;
        font-weight: 600;
        font-size: 1rem;
    }
    .component_c9 .c9-search-form form .form-field p.filter-by:after {
        content: "";
        display: inline-block;
        margin-left: 5px;
        width: 15px;
        height: 9px;
        background: url(../img/icons/menu-arrow-emerald.svg) no-repeat center center;
        background-size: 15px 9px;
        transform: rotate(90deg);
    }
    .component_c9 .c9-people-list {
        padding: 30px 0 15px;
    }
    .component_c9 .c9-people-list .our-people-list {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 16px;
    }
    .component_c9 .c9-people-list .our-people-list .bios-title {
        flex: 0 0 100%;
        margin-bottom: 10px;
    }
    .component_c9 .c9-people-list .our-people-list .bio-container {
        flex: 0 0 calc(50% - 8px);
        margin-bottom: 30px;
        display: none;
    }
    .component_c9 .c9-people-list .our-people-list .bio-container:first-child,
    .component_c9 .c9-people-list .our-people-list .bio-container:nth-child(2) {
        display: block;
    }
    .component_c9 .c9-people-list .our-people-list .bio-container:nth-child(3),
    .component_c9 .c9-people-list .our-people-list .bio-container:nth-child(4) {
        display: none;
    }
    .component_c9 .c9-people-list .our-people-list .bio-container .content h5 a {
        font-size: 1.125rem;
        line-height: 1.375rem;
    }
    .component_c9 .c9-people-list .our-people-list .bio-container .content p {
        font-size: 1.125rem;
        line-height: 1.375rem;
    }
    .component_c9 .c9-people-list.partners-list {
        background: #f0f4f5;
    }
    .component_c9 .c9-people-list.partners-list .bio-container:first-child {
        margin-top: 30px;
    }
    .component_c9 .c9-people-list .our-people-button {
        margin-bottom: 30px;
    }
    .component_c9 .c9-people-list .our-people-button.mt2 {
        display: block;
    }
}
@media (max-width: 575px) {
    .component_c9 .c9-people-list {
        padding: 25px 0 15px;
    }
    .component_c9 .c9-people-list .our-people-list {
        display: block;
    }
    .component_c9 .c9-people-list .our-people-list .bio-container {
        width: 100%;
        display: none;
        align-items: flex-end;
        gap: 16px;
    }
    .component_c9 .c9-people-list .our-people-list .bio-container:first-child,
    .component_c9 .c9-people-list .our-people-list .bio-container:nth-child(2) {
        display: flex;
    }
    .component_c9 .c9-people-list .our-people-list .bio-container.active {
        display: flex !important;
    }
    .component_c9 .c9-people-list .our-people-list .bio-container .img-container {
        flex: 0 0 33%;
        margin: 0;
    }
    .component_c9 .c9-people-list .our-people-list .bio-container .content {
        flex: 0 0 67%;
        padding-bottom: 5px;
    }
    .component_c9 .c9-people-list .our-people-list .bio-container .content h5 a {
        font-size: 0.9375rem;
        line-height: 1.25rem;
    }
    .component_c9 .c9-people-list .our-people-list .bio-container .content p {
        font-size: 0.9375rem;
        line-height: 1.25rem;
    }
    .component_c9 .c9-people-list .our-people-list.full-list .bio-container {
        display: flex !important;
    }
    .component_c9 .c9-people-list .our-people-button {
        text-align: left;
        margin-top: 0;
        margin-bottom: 25px;
    }
}
.component_c10 {
    padding: 110px 0 80px;
    background-color: #00b18a;
}
.component_c10 :focus-visible {
    outline: 2px solid #00495f !important;
}
.component_c10 .testimonials-container {
    max-width: 100%;
    width: 880px;
    margin: 0 auto;
    position: relative;
}
.component_c10 .testimonials-container .slick-track {
    display: flex;
}
.component_c10 .testimonials-container .slick-track .slick-slide {
    height: inherit !important;
}
.component_c10 .testimonials-container .testimonial-content {
    text-align: center;
    padding-bottom: 90px;
}
.component_c10 .testimonials-container .testimonial-content h3 {
    display: inline-block;
    color: #00495f;
    margin: 0;
    position: relative;
    padding: 20px 50px;
    text-align: center;
}
.component_c10 .testimonials-container .testimonial-content h3:before {
    content: "“";
    font-size: 5.625rem;
    line-height: 1rem;
    color: #fff;
    position: absolute;
    top: 25px;
    left: 0;
}
.component_c10 .testimonials-container .testimonial-content h3:after {
    content: "”";
    font-size: 5.625rem;
    line-height: 1rem;
    color: #fff;
    position: absolute;
    bottom: 0;
    right: 0;
}
.component_c10 .testimonials-container .testimonial-content p {
    margin: 0;
    text-align: center;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #00495f;
    font-weight: 400;
}
.component_c10 .testimonials-container .testimonial-content p.source {
    text-transform: capitalize;
    color: #fff;
}
.component_c10 .testimonials-container .testimonial-content .paginator {
    text-align: center;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #00495f;
    font-weight: 300;
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.component_c10 .testimonials-container .slick-prev {
    z-index: 1;
    display: block;
    width: 15px;
    height: 26px;
    background: url(../img/icons/menu-arrow-up.svg) no-repeat center center;
    background-size: 15px 26px;
    position: absolute;
    bottom: 20px;
    left: calc(50% - 155px);
    transform: rotate(-90deg);
    border: 0;
    outline: 0;
    box-shadow: none;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    transition: left 0.3s ease;
    padding: 20px;
}
.component_c10 .testimonials-container .slick-prev:focus,
.component_c10 .testimonials-container .slick-prev:hover {
    background: url(../img/icons/menu-arrow-up-white.svg) no-repeat center center;
    background-size: 15px 26px;
    left: calc(50% - 160px);
}
.component_c10 .testimonials-container .slick-next {
    padding: 20px 30px 20px 20px;
    z-index: 1;
    display: block;
    width: 120px;
    height: 15px;
    background: url(../img/icons/menu-arrow.svg) no-repeat center right;
    background-size: 26px 15px;
    position: absolute;
    bottom: 20px;
    right: calc(50% - 145px);
    border: 0;
    outline: 0;
    box-shadow: none;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    transition: right 0.3s ease;
}
.component_c10 .testimonials-container .slick-next:focus,
.component_c10 .testimonials-container .slick-next:hover {
    background: url(../img/icons/menu-arrow-white.svg) no-repeat center right;
    background-size: 26px 15px;
    right: calc(50% - 150px);
    font-size: 1rem;
    color: #fff;
    font-weight: 300;
}
.component_c10 .testimonials-container .slick-next:focus,
.component_c10 .testimonials-container .slick-next:target {
    font-weight: 600;
}
.component_c10 .testimonials-container .slick-disabled {
    display: none !important;
}
@media (max-width: 575px) {
    .component_c10 {
        padding: 50px 0 20px;
    }
    .component_c10 .testimonials-container .testimonial-content h3 {
        font-size: 1.125rem;
        line-height: 1.5rem;
        padding: 20px 40px;
        text-align: left;
        width: 100%;
    }
    .component_c10 .testimonials-container .testimonial-content h3:after,
    .component_c10 .testimonials-container .testimonial-content h3:before {
        font-size: 65px;
    }
    .component_c10 .testimonials-container .testimonial-content p {
        text-align: left;
        padding: 0 40px;
        font-size: 0.875rem;
        line-height: 1.25rem;
        font-weight: 300;
    }
    .component_c10 .testimonials-container .slick-prev {
        bottom: -8px;
        left: -14px;
    }
    .component_c10 .testimonials-container .slick-prev:focus,
    .component_c10 .testimonials-container .slick-prev:hover {
        left: -19px;
    }
    .component_c10 .testimonials-container .slick-next {
        bottom: -8px;
        right: 0;
        background-size: 15px 9px;
    }
    .component_c10 .testimonials-container .slick-next:focus,
    .component_c10 .testimonials-container .slick-next:hover {
        background-size: 15px 9px;
        right: -5px;
    }
}
.component_c13 {
    padding: 125px 0 80px;
    background: #00495f;
}
.component_c13 .expertise-container {
    display: flex;
    align-items: flex-start;
}
.component_c13 .expertise-container h3 {
    width: 240px;
    padding-top: 8px;
    display: inline-block;
    margin: 0;
}
.component_c13 .expertise-container .services-container {
    display: inline-block;
    margin-left: 90px;
}
.component_c13 .expertise-container .services-container li {
    display: block;
    margin-bottom: 30px;
}
.component_c13 .expertise-container .services-container li a {
    padding: 10px 0 0 12px;
    display: block;
    font-size: 2.125rem;
    line-height: 2.125rem;
    color: #fff;
    font-weight: 300;
    position: relative;
    background: url(../img/geometrics/tabs-marker.svg) no-repeat top left;
    transition: all 0.3s ease;
}
.component_c13 .expertise-container .services-container li a:focus,
.component_c13 .expertise-container .services-container li a:hover {
    font-weight: 500;
    background: url(../img/geometrics/tabs-marker-active.svg) no-repeat top left;
}
@media (max-width: 1280px) {
    .component_c13 .expertise-container .services-container h3 {
        width: 200px;
    }
    .component_c13 .expertise-container .services-container li a {
        font-size: 1.75rem;
        line-height: 2rem;
    }
}
@media (max-width: 991px) {
    .component_c13 {
        padding: 100px 0 40px;
    }
    .component_c13 .expertise-container h3 {
        font-size: 1.5rem;
        line-height: 1.75rem;
    }
    .component_c13 .expertise-container .services-container {
        margin-left: 0;
    }
    .component_c13 .expertise-container .services-container li {
        margin-bottom: 25px;
    }
    .component_c13 .expertise-container .services-container li a {
        font-size: 1.25rem;
        line-height: 1.5rem;
    }
}
@media (max-width: 767px) {
    .component_c13 {
        padding: 70px 0 40px;
    }
    .component_c13 .expertise-container h3 {
        width: auto;
        margin-right: 60px;
        padding-top: 15px;
    }
    .component_c13 .expertise-container .services-container li {
        margin-bottom: 20px;
    }
    .component_c13 .expertise-container .services-container li a {
        padding-top: 20px;
        font-size: 1.125rem;
        line-height: 1.375rem;
    }
}
@media (max-width: 575px) {
    .component_c13 {
        padding: 60px 0 40px;
    }
    .component_c13 .expertise-container {
        display: block;
    }
    .component_c13 .expertise-container h3 {
        width: 100%;
        padding: 0;
        margin: 0 0 40px;
    }
    .component_c13 .expertise-container .services-container {
        width: 100%;
    }
}
.component_c14 {
    padding: 125px 0 50px;
    background: #fff;
}
.component_c14 .c9-people-list {
    padding: 0;
}
.component_c14 .c9-people-list .our-people-button {
    margin: 20px 0;
}
.component_c14 .c9-people-list .our-people-button a {
    width: auto;
    height: auto;
    border-radius: 0;
    border: 0;
    font-size: 1rem;
    line-height: 1rem;
    font-weight: 700;
    display: inline-block;
    color: #00495f;
    padding: 0;
    outline: 0;
    background: 0 0;
    position: relative;
    padding-right: 16px;
}
.component_c14 .c9-people-list .our-people-button a:before {
    display: none;
}
.component_c14 .c9-people-list .our-people-button a:after {
    position: absolute;
    top: 5px;
    right: 0;
    content: "";
    display: inline-block;
    width: 15px;
    height: 9px;
    background: url(../img/icons/menu-arrow-emerald.svg) no-repeat center center;
    background-size: 15px 9px;
    transition: top 0.3s ease;
    transform: rotate(90deg);
}
.component_c14 .c9-people-list .our-people-button a:focus,
.component_c14 .c9-people-list .our-people-button a:hover {
    background: 0 0;
}
.component_c14 .c9-people-list .our-people-button a:focus:after,
.component_c14 .c9-people-list .our-people-button a:hover:after {
    top: 10px;
}
@media (max-width: 1280px) {
    .component_c14 {
        padding: 100px 0 50px;
    }
}
@media (max-width: 991px) {
    .component_c14 {
        padding: 80px 0 50px;
    }
}
@media (max-width: 767px) {
    .component_c14 {
        padding: 65px 0 35px;
    }
}
.component_c15 {
    padding: 85px 0 100px;
    background: #fff;
}
.component_c15 .viewpoint-list .viewpoint-container .content h5 a {
    font-size: 1.75rem;
    line-height: 2.25rem;
}
@media (max-width: 991px) {
    .component_c15 .viewpoint-list .viewpoint-container .content h5 a {
        font-size: 1.5rem;
        line-height: 1.875rem;
    }
}
@media (max-width: 767px) {
    .component_c15 {
        padding: 65px 0 100px;
    }
    .component_c15 .viewpoint-list .viewpoint-container .content h5 a {
        font-size: 1.25rem;
        line-height: 1.625rem;
    }
}
@media (max-width: 575px) {
    .component_c15 .viewpoint-list .viewpoint-container .content h5 a {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }
}
.component_c16 {
    padding: 90px 0 150px;
    background: #00495f;
}
.component_c16 .tab-titles {
    display: block;
    margin-bottom: 90px;
    width: 100%;
    position: relative;
    border-bottom: 1px solid #00b18a;
}
.component_c16 .tab-titles li {
    display: inline-block;
    margin: 0;
    position: relative;
    z-index: 1;
    border: 0;
    margin-bottom: -2px;
    width: 35%;
    vertical-align: top;
}
.component_c16 .tab-titles li a {
    transition: font-weight 0.3s ease;
    font-size: 2.125rem;
    line-height: 2.5rem;
    color: #fff;
    font-weight: 400;
    display: block;
    padding: 35px;
}
.component_c16 .tab-titles li a:focus,
.component_c16 .tab-titles li a:hover {
    font-weight: 500;
}
.component_c16 .tab-titles li.active {
    border: 1px solid #00b18a;
    border-bottom: 3px solid #00495f;
    position: relative;
}
.component_c16 .tab-titles li.active a {
    font-weight: 500;
}
.component_c16 .tab-titles li.active a:focus,
.component_c16 .tab-titles li.active a:hover {
    color: #fff;
}
.component_c16 .tab-title-mobile {
    display: none;
}
.component_c16 .tab-content {
    display: none;
}
.component_c16 .tab-content.active {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%;
    gap: 0;
}
.component_c16 .tab-content .tab-link {
    padding: 0 0 0 35px;
    display: inline-block;
    margin-bottom: 30px;
    flex: 0 0 35%;
}
.component_c16 .tab-content .tab-link a {
    transition: all 0.3s ease;
    font-size: 2.125rem;
    line-height: 2.5rem;
    color: #fff;
    font-weight: 300;
    display: block;
    padding: 6px 0 0 13px;
    background: url(../img/geometrics/tabs-marker.svg) no-repeat top left;
}
.component_c16 .tab-content .tab-link a:focus,
.component_c16 .tab-content .tab-link a:hover {
    background: url(../img/geometrics/tabs-marker-active.svg) no-repeat top left;
    font-weight: 500;
}
@media (max-width: 1280px) {
    .component_c16 {
        padding: 80px 0 120px;
    }
    .component_c16 .tab-titles li {
        width: 50%;
    }
    .component_c16 .tab-content .tab-link {
        flex: 0 0 50%;
    }
}
@media (max-width: 991px) {
    .component_c16 {
        padding: 70px 0 100px;
    }
    .component_c16 .tab-titles {
        margin-bottom: 30px;
    }
    .component_c16 .tab-titles li a {
        font-size: 1.5rem;
        line-height: 1.75rem;
        padding: 25px;
    }
    .component_c16 .tab-content .tab-link {
        padding: 0 0 0 25px;
        display: inline-block;
        margin-bottom: 25px;
    }
    .component_c16 .tab-content .tab-link a {
        font-size: 1.5rem;
        line-height: 1.75rem;
        padding: 8px 25px 0 13px;
    }
}
@media (max-width: 767px) {
    .component_c16 {
        padding: 40px 0 40px;
    }
    .component_c16 .tab-titles {
        display: none;
    }
    .component_c16 .tab-title-mobile {
        display: block;
        width: 100%;
        margin-bottom: 30px;
    }
    .component_c16 .tab-title-mobile a {
        font-size: 1.5rem;
        line-height: 1.75rem;
        color: #fff;
        font-weight: 500;
        display: inline-block;
        padding-right: 50px;
        width: 100%;
        position: relative;
    }
    .component_c16 .tab-title-mobile a:after {
        content: "";
        display: block;
        position: absolute;
        right: 30px;
        top: 10px;
        width: 15px;
        height: 9px;
        background: url(../img/icons/menu-arrow-emerald.svg) no-repeat center center;
        background-size: 15px 9px;
        transform: rotate(90deg);
        transition: top 0.3s ease;
    }
    .component_c16 .tab-title-mobile a:focus:after,
    .component_c16 .tab-title-mobile a:hover:after {
        top: 10px;
    }
    .component_c16 .tab-title-mobile.active a:after {
        background: url(../img/icons/menu-arrow-white.svg) no-repeat center center;
        background-size: 15px 9px;
        transform: rotate(270deg);
    }
    .component_c16 .tab-content {
        width: 100%;
        margin-bottom: 30px;
    }
    .component_c16 .tab-content:last-child {
        margin-bottom: 0;
    }
    .component_c16 .tab-content.active {
        display: block;
        border-bottom: 2px solid #00b18a;
    }
    .component_c16 .tab-content .tab-link {
        width: 100%;
        display: block;
        padding: 0;
    }
    .component_c16 .tab-content .tab-link a {
        font-size: 1.125rem;
        line-height: 1.5rem;
        padding-top: 20px;
    }
}
@media (max-width: 575px) {
    .component_c16 {
        padding: 40px 0 40px;
    }
}
.component_c17 {
    padding: 160px 0 80px;
    background: #00495f;
}
.component_c17 .c17-container {
    display: flex;
    justify-content: space-between;
    align-items: top;
    gap: 32px;
}
.component_c17 .c17-container .section-title {
    max-width: 400px;
    width: 50%;
}
.component_c17 .c17-container .section-title h3 {
    color: #fff;
    max-width: 320px;
}
.component_c17 .c17-container .section-title .intro {
    color: #fff;
    font-size: 1.125rem;
    line-height: 1.375rem;
    margin-bottom: 30px;
}
.component_c17 .c17-container .section-title a {
    color: #fff;
    font-size: 1.375rem;
    line-height: 1.75rem;
    font-weight: 700;
    position: relative;
    right: 0;
    top: 0;
    bottom: 0;
}
.component_c17 .c17-container .section-title a:after {
    bottom: 8px;
    margin-left: 10px;
}
.component_c17 .c17-container .section-title a:focus:after,
.component_c17 .c17-container .section-title a:hover:after {
    margin-left: 15px;
}
.component_c17 .c17-container .viewpoint-list,
.component_c17 .c17-container .viewpoint-list-mobile {
    max-width: 50%;
    flex-direction: column;
}
.component_c17 .c17-container .viewpoint-list .viewpoint-content p,
.component_c17 .c17-container .viewpoint-list-mobile .viewpoint-content p {
    color: #fff;
    font-size: 1rem;
    line-height: 1.25rem;
    margin: 0 0 5px;
    font-weight: 400;
}
.component_c17 .c17-container .viewpoint-list .viewpoint-content h5 a,
.component_c17 .c17-container .viewpoint-list-mobile .viewpoint-content h5 a {
    color: #fff;
    font-size: 1.5rem;
    line-height: 2rem;
    display: block;
    margin-bottom: 50px;
    transition: all 0.3s ease;
    font-weight: 400;
}
.component_c17 .c17-container .viewpoint-list .viewpoint-content h5 a:focus,
.component_c17 .c17-container .viewpoint-list .viewpoint-content h5 a:hover,
.component_c17 .c17-container .viewpoint-list-mobile .viewpoint-content h5 a:focus,
.component_c17 .c17-container .viewpoint-list-mobile .viewpoint-content h5 a:hover {
    font-weight: 500;
}
.component_c17 .c17-container .viewpoint-list .viewpoint-content .paginator,
.component_c17 .c17-container .viewpoint-list-mobile .viewpoint-content .paginator {
    text-align: center;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #fff;
    font-weight: 300;
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.component_c17 .c17-container .viewpoint-list-mobile {
    display: none;
    max-width: 600px;
    margin: 40px auto 0;
}
.component_c17 .c17-container .viewpoint-list-mobile .slick-track {
    display: flex;
}
.component_c17 .c17-container .viewpoint-list-mobile .slick-track .slick-slide {
    height: inherit !important;
}
@media (max-width: 1280px) {
    .component_c17 {
        padding: 120px 0 60px;
    }
    .component_c17 .c17-container .section-title h3 {
        max-width: 100%;
    }
    .component_c17 .c17-container .section-title a {
        font-size: 1.25rem;
        line-height: 1.5rem;
        font-weight: 500;
    }
}
@media (max-width: 991px) {
    .component_c17 {
        padding: 80px 0 80px;
    }
    .component_c17 .c17-container {
        display: block;
    }
    .component_c17 .c17-container .section-title {
        max-width: 100%;
        width: 100%;
    }
    .component_c17 .c17-container .section-title .intro,
    .component_c17 .c17-container .section-title h3 {
        max-width: 100%;
        width: 100%;
    }
    .component_c17 .c17-container .section-title .intro {
        margin-bottom: 20px;
    }
    .component_c17 .c17-container .section-title a {
        font-size: 1rem;
        line-height: 1.25rem;
        font-weight: 600;
    }
    .component_c17 .c17-container .section-title a:after {
        bottom: 5px;
        margin-left: 5px;
    }
    .component_c17 .c17-container .section-title a:focus:after,
    .component_c17 .c17-container .section-title a:hover:after {
        margin-left: 10px;
    }
    .component_c17 .c17-container .viewpoint-list {
        display: none;
    }
    .component_c17 .c17-container .viewpoint-list-mobile {
        display: block;
    }
    .component_c17 .c17-container .viewpoint-list-mobile .viewpoint-content h5 a {
        font-size: 1.25rem;
        line-height: 1.75rem;
        margin-bottom: 30px;
    }
    .component_c17 .c17-container .viewpoint-list-mobile .slick-prev {
        z-index: 1;
        display: block;
        width: 9px;
        height: 15px;
        background: url(../img/icons/menu-arrow-up-white.svg) no-repeat center center;
        background-size: 9px 15px;
        position: absolute;
        bottom: -7px;
        left: calc(50% - 155px);
        transform: rotate(-90deg);
        border: 0;
        outline: 0;
        box-shadow: none;
        font-size: 0;
        line-height: 0;
        cursor: pointer;
        transition: left 0.3s ease;
        padding: 20px;
    }
    .component_c17 .c17-container .viewpoint-list-mobile .slick-prev:focus,
    .component_c17 .c17-container .viewpoint-list-mobile .slick-prev:hover {
        left: calc(50% - 160px);
    }
    .component_c17 .c17-container .viewpoint-list-mobile .slick-next {
        padding: 20px;
        z-index: 1;
        display: block;
        width: 130px;
        height: 15px;
        background: url(../img/icons/menu-arrow-white.svg) no-repeat center right;
        background-size: 26px 15px;
        position: absolute;
        bottom: -7px;
        right: calc(50% - 155px);
        border: 0;
        outline: 0;
        box-shadow: none;
        font-size: 0;
        line-height: 0;
        cursor: pointer;
        transition: right 0.3s ease;
    }
    .component_c17 .c17-container .viewpoint-list-mobile .slick-next:focus,
    .component_c17 .c17-container .viewpoint-list-mobile .slick-next:hover {
        right: calc(50% - 160px);
        font-size: 1rem;
        color: #fff;
        font-weight: 300;
    }
    .component_c17 .c17-container .viewpoint-list-mobile .slick-next:focus,
    .component_c17 .c17-container .viewpoint-list-mobile .slick-next:target {
        font-weight: 600;
    }
    .component_c17 .c17-container .viewpoint-list-mobile .slick-disabled {
        display: none !important;
    }
}
@media (max-width: 575px) {
    .component_c17 {
        padding: 40px 0 70px;
    }
    .component_c17 .c17-container .viewpoint-list-mobile .viewpoint-content h5 a {
        font-size: 1.125rem;
        line-height: 1.5rem;
        margin-bottom: 50px;
    }
    .component_c17 .c17-container .viewpoint-list-mobile .slick-prev {
        bottom: -8px;
        left: -14px;
    }
    .component_c17 .c17-container .viewpoint-list-mobile .slick-prev:focus,
    .component_c17 .c17-container .viewpoint-list-mobile .slick-prev:hover {
        left: -19px;
    }
    .component_c17 .c17-container .viewpoint-list-mobile .slick-next {
        bottom: -8px;
        right: 0;
        background-size: 15px 9px;
    }
    .component_c17 .c17-container .viewpoint-list-mobile .slick-next:focus,
    .component_c17 .c17-container .viewpoint-list-mobile .slick-next:hover {
        background-size: 15px 9px;
        right: -5px;
    }
}
.component_c18 {
    padding: 0;
}
.component_c18 .hide-filters {
    display: none !important;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: -9999px;
}
.component_c18 .c18-search-form {
    padding: 90px 0 10px;
    background-color: #fff;
    position: relative;
    z-index: 1;
}
.component_c18 .c18-search-form form {
    width: 100%;
    max-width: 790px;
}
.component_c18 .c18-search-form form .form-field {
    margin-bottom: 40px;
}
.component_c18 .c18-search-form form .form-field .search-form-container {
    max-width: 650px;
}
.component_c18 .c18-search-form form .form-field .dropdown-check-list {
    display: inline-block;
    position: relative;
}
.component_c18 .c18-search-form form .form-field .dropdown-check-list#topic {
    display: none !important;
}
.component_c18 .c18-search-form form .form-field .dropdown-check-list .dropdown-link {
    width: auto;
    height: 50px;
    border: 0;
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 400;
    display: inline-block;
    color: #00495f;
    padding: 12px 42px 10px 18px;
    border-radius: 25px;
    background: #f0f4f5;
    outline: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    transition: background 0.3s ease;
    z-index: 1;
    position: relative;
    cursor: pointer;
}
.component_c18 .c18-search-form form .form-field .dropdown-check-list .dropdown-link:focus,
.component_c18 .c18-search-form form .form-field .dropdown-check-list .dropdown-link:hover {
    background-color: #ccdbdf;
}
.component_c18 .c18-search-form form .form-field .dropdown-check-list .dropdown-link:after {
    content: "";
    background: url(../img/icons/select-chevron.svg) no-repeat center center;
    width: 12px;
    height: 6px;
    display: block;
    position: absolute;
    top: 23px;
    right: 20px;
    background-size: 12px 6px;
}
.component_c18 .c18-search-form form .form-field .dropdown-check-list .dropdown-link.active {
    transition: none;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.component_c18 .c18-search-form form .form-field .dropdown-check-list .dropdown-link.active:focus,
.component_c18 .c18-search-form form .form-field .dropdown-check-list .dropdown-link.active:hover {
    background-color: #f0f4f5;
}
.component_c18 .c18-search-form form .form-field .dropdown-check-list .dropdown-link.active:after {
    transform: rotate(180deg);
}
.component_c18 .c18-search-form form .form-field .dropdown-check-list .items {
    z-index: 2;
    padding: 15px 0 3px 0;
    display: none;
    margin: 0;
    border-top: none;
    position: absolute;
    outline: 1px solid #fff;
    top: 50px;
    left: 0;
    width: auto;
    min-width: 100%;
    background: #f0f4f5;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px;
}
.component_c18 .c18-search-form form .form-field .dropdown-check-list .items.active {
    display: block;
}
.component_c18 .c18-search-form form .form-field .dropdown-check-list .items li {
    list-style: none;
    margin-bottom: 16px;
}
.component_c18 .c18-search-form form .form-field .dropdown-check-list .items li a,
.component_c18 .c18-search-form form .form-field .dropdown-check-list .items li label {
    white-space: nowrap;
    font-size: 1rem;
    line-height: 25px;
    min-height: 25px;
    word-break: break-all;
    vertical-align: top;
    padding: 0 18px;
    display: block;
    width: 100%;
    cursor: pointer;
    color: #00495f;
    transition: background 0.3s ease;
}
.component_c18 .c18-search-form form .form-field .dropdown-check-list .items li a input,
.component_c18 .c18-search-form form .form-field .dropdown-check-list .items li label input {
    width: 0;
    height: 0;
    visibility: hidden;
}
.component_c18 .c18-search-form form .form-field .dropdown-check-list .items li a.active,
.component_c18 .c18-search-form form .form-field .dropdown-check-list .items li label.active {
    background: #dae4e8;
}
.component_c18 .c18-search-form form .form-field .dropdown-check-list .items li a:focus,
.component_c18 .c18-search-form form .form-field .dropdown-check-list .items li a:hover,
.component_c18 .c18-search-form form .form-field .dropdown-check-list .items li label:focus,
.component_c18 .c18-search-form form .form-field .dropdown-check-list .items li label:hover {
    background: #ccdbdf;
}
.component_c18 .c18-search-form form .form-field #service .items li {
    display: none;
}
.component_c18 .c18-search-form form .form-field #service .items li.active {
    display: block;
}
.component_c18 .c18-search-form form .form-field p {
    margin: 0;
}
.component_c18 .c18-search-form form .form-field p.title {
    font-size: 1.125rem;
    line-height: 1.75rem;
    color: #00495f;
    font-weight: 400;
    margin-bottom: 20px;
}
.component_c18 .c18-search-form form .form-field p input {
    font-size: 1rem;
    line-height: 58px;
    color: #00495f;
    font-weight: 400;
    margin-bottom: 20px;
    border: 0;
    border-bottom: 1px solid #707070;
    width: 100%;
    max-width: 650px;
    display: block;
    outline: 0;
}
.component_c18 .c18-search-form form .form-field p input:focus-visible {
    outline: 0 !important;
    border-bottom: 2px solid #00b18a !important;
}
.component_c18 .c18-search-form form .form-field p input::-moz-placeholder {
    color: #707070;
    opacity: 0.8;
}
.component_c18 .c18-search-form form .form-field p input:-ms-input-placeholder {
    color: #707070;
    opacity: 0.8;
}
.component_c18 .c18-search-form form .form-field p input::placeholder {
    color: #707070;
    opacity: 0.8;
}
.component_c18 .c18-search-form form .form-field p input:-ms-input-placeholder {
    color: #707070;
    opacity: 0.8;
}
.component_c18 .c18-search-form form .form-field p input::-webkit-input-placeholder {
    color: #707070;
    opacity: 0.8;
}
.component_c18 .c18-search-form form .form-field p input.submit-button {
    width: 58px;
    height: 58px;
    background: url(../img/icons/magnifier-icon.svg) no-repeat center center;
    background-size: 26px 26px;
    position: absolute;
    top: 0;
    right: -15px;
    border: 0;
    transition: all 0.3s ease;
}
.component_c18 .c18-search-form form .form-field p input.submit-button:focus,
.component_c18 .c18-search-form form .form-field p input.submit-button:hover {
    background-size: 40px 40px;
    right: -10px;
}
.component_c18 .c18-search-form form .form-field p input.submit-button:active {
    background: url(../img/icons/magnifier-icon-ocean.svg) no-repeat center center;
    background-size: 40px 40px;
    right: -10px;
}
.component_c18 .c18-search-form form .form-field .filters-container {
    display: flex;
    gap: 16px;
    justify-content: space-between;
    align-items: flex-start;
}
.component_c18 .c18-search-form form .form-field .filters-container select {
    width: auto;
    height: 50px;
    border: 0;
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 400;
    display: inline-block;
    color: #00495f;
    padding: 12px 48px 10px 24px;
    border-radius: 25px;
    background: #f0f4f5 url(../img/icons/select-chevron.svg) no-repeat center right 24px;
    background-size: 12px 6px;
    outline: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    transition: all 0.3s ease;
}
.component_c18 .c18-search-form form .form-field .filters-container select:focus,
.component_c18 .c18-search-form form .form-field .filters-container select:hover {
    background-color: #ccdbdf;
}
.component_c18 .c18-results-container {
    padding: 30px 0 120px;
    background-color: rgba(0, 73, 95, 0.08);
}
.component_c18 .c18-results-container h3 {
    margin: 90px 0 15px 0;
    color: #00495f;
    display: block;
}
.component_c18 .c18-results-container .applied-filters {
    display: none;
    margin: 15px 0 40px;
}
.component_c18 .c18-results-container .applied-filters ul li {
    display: inline-block;
}
.component_c18 .c18-results-container .applied-filters ul li a {
    display: block;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 400;
    color: #00495f;
    display: inline-block;
    background: url(../img/icons/clear-filter.svg) no-repeat right 0 center;
    background-size: 7px 7px;
    margin-left: 5px;
    transition: font-weight 0.3s ease;
    padding-right: 15px;
    margin-right: 16px;
    text-decoration: underline;
}
.component_c18 .c18-results-container .applied-filters ul li a:focus,
.component_c18 .c18-results-container .applied-filters ul li a:hover {
    font-weight: 600;
}
.component_c18 .c18-results-container .applied-filters ul li a.clearFilters {
    text-decoration: none;
}
.component_c18 .c18-results-container .sorting-container {
    display: block;
    text-align: right;
    margin: 20px 0 35px;
}
.component_c18 .c18-results-container .sorting-container .sorting-dropdown {
    display: inline-block;
    position: relative;
}
.component_c18 .c18-results-container .sorting-container .sorting-dropdown .dropdown-link,
.component_c18 .c18-results-container .sorting-container .sorting-dropdown .sorting-link {
    width: auto;
    height: 50px;
    border: 0;
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 400;
    display: inline-block;
    color: #00495f;
    padding: 12px 42px 10px 18px;
    border-radius: 25px;
    background: 0 0;
    outline: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    transition: background 0.3s ease;
    z-index: 1;
    position: relative;
    cursor: pointer;
}
.component_c18 .c18-results-container .sorting-container .sorting-dropdown .dropdown-link:focus,
.component_c18 .c18-results-container .sorting-container .sorting-dropdown .dropdown-link:hover,
.component_c18 .c18-results-container .sorting-container .sorting-dropdown .sorting-link:focus,
.component_c18 .c18-results-container .sorting-container .sorting-dropdown .sorting-link:hover {
    background-color: #ccdbdf;
}
.component_c18 .c18-results-container .sorting-container .sorting-dropdown .dropdown-link:after,
.component_c18 .c18-results-container .sorting-container .sorting-dropdown .sorting-link:after {
    content: "";
    background: url(../img/icons/select-chevron.svg) no-repeat center center;
    width: 12px;
    height: 6px;
    display: block;
    position: absolute;
    top: 23px;
    right: 20px;
    background-size: 12px 6px;
}
.component_c18 .c18-results-container .sorting-container .sorting-dropdown .dropdown-link.active,
.component_c18 .c18-results-container .sorting-container .sorting-dropdown .sorting-link.active {
    transition: none;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background: #f0f4f5;
}
.component_c18 .c18-results-container .sorting-container .sorting-dropdown .dropdown-link.active:focus,
.component_c18 .c18-results-container .sorting-container .sorting-dropdown .dropdown-link.active:hover,
.component_c18 .c18-results-container .sorting-container .sorting-dropdown .sorting-link.active:focus,
.component_c18 .c18-results-container .sorting-container .sorting-dropdown .sorting-link.active:hover {
    background-color: #f0f4f5;
}
.component_c18 .c18-results-container .sorting-container .sorting-dropdown .dropdown-link.active:after,
.component_c18 .c18-results-container .sorting-container .sorting-dropdown .sorting-link.active:after {
    transform: rotate(180deg);
}
.component_c18 .c18-results-container .sorting-container .sorting-dropdown .sorting-link {
    padding: 12px 18px 10px 18px;
}
.component_c18 .c18-results-container .sorting-container .sorting-dropdown .sorting-link:after {
    display: none;
}
.component_c18 .c18-results-container .sorting-container .sorting-dropdown .items {
    z-index: 2;
    padding: 12px 18px 25px 18px;
    display: none;
    margin: 0;
    border-top: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 270px;
    height: 185px;
    background: #f0f4f5;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px;
}
.component_c18 .c18-results-container .sorting-container .sorting-dropdown .items.active {
    display: block;
}
.component_c18 .c18-results-container .sorting-container .sorting-dropdown .items .dropdown-link {
    width: auto;
    height: auto;
    border: 0;
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 400;
    display: inline-block;
    color: #00495f;
    padding: 0 24px 0 0;
    border-radius: 25px;
    background: 0 0;
    outline: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    transition: background 0.3s ease;
    z-index: 1;
    position: relative;
    cursor: pointer;
    background: 0 0;
}
.component_c18 .c18-results-container .sorting-container .sorting-dropdown .items .dropdown-link:focus,
.component_c18 .c18-results-container .sorting-container .sorting-dropdown .items .dropdown-link:hover {
    background: 0 0;
}
.component_c18 .c18-results-container .sorting-container .sorting-dropdown .items .dropdown-link:after {
    content: "";
    background: url(../img/icons/select-chevron.svg) no-repeat center center;
    width: 12px;
    height: 6px;
    display: block;
    position: absolute;
    top: 11px;
    right: 2px;
    background-size: 12px 6px;
    transform: rotate(180deg);
}
.component_c18 .c18-results-container .sorting-container .sorting-dropdown .items .filter {
    margin-top: 37px;
}
.component_c18 .c18-results-container .sorting-container .sorting-dropdown .items .filter .form-field {
    display: block;
    margin-bottom: 30px;
}
.component_c18 .c18-results-container .sorting-container .sorting-dropdown .items .filter .form-field input {
    display: inline-block;
    font-size: 1rem;
    width: 107px;
    font-weight: 400;
    color: #00495f;
    background: 0 0;
    border: 0;
    border-bottom: 1px solid #00495f;
    outline: 0;
    text-align: center;
}
.component_c18 .c18-results-container .sorting-container .sorting-dropdown .items .filter .form-field input.error {
    border-color: #dc3232;
}
.component_c18 .c18-results-container .sorting-container .sorting-dropdown .items .filter .form-field a {
    font-size: 0.875rem;
    line-height: 1.0625rem;
    font-weight: 400;
    color: #00495f;
    display: inline-block;
    margin-left: 15px;
}
.component_c18 .c18-results-container .sorting-container .sorting-dropdown .items .filter .form-field a:first-child {
    margin-left: 0;
}
.component_c18 .c18-results-container .sorting-container .sorting-dropdown .items .filter .form-field a:after {
    content: "";
    display: block;
    border-bottom: 1px solid #00495f;
    height: 1px;
    margin: 0 auto 0 auto;
    width: 0;
    background-color: transparent;
    transition: all 0.3s ease;
    position: static;
    left: auto;
    top: auto;
    opacity: 1;
    visibility: visible;
}
.component_c18 .c18-results-container .sorting-container .sorting-dropdown .items .filter .form-field a:focus:after,
.component_c18 .c18-results-container .sorting-container .sorting-dropdown .items .filter .form-field a:hover:after {
    width: 100%;
}
.component_c18 .c18-results-container .sorting-container .sorting-dropdown .items .filter .form-field a.date-range-cancel {
    color: #707070;
}
.component_c18 .c18-results-container .sorting-container .sorting-dropdown .items .filter .form-field a.date-range-cancel:after {
    border-bottom: 1px solid #707070;
}
.component_c18 .c18-results-container .viewpoint-list.viewpoint-list-featured .col-mobile {
    display: none !important;
}
.component_c18 .c18-results-container .load-more-container {
    width: 100%;
    margin: 15px auto 0;
    display: block;
    text-align: center;
}
.component_c18 .c18-results-container .load-more-container .load-more-viewpoint {
    display: inline-block;
    font-size: 1rem;
    font-weight: 700;
    color: #00495f;
    text-decoration: none;
    padding-right: 25px;
    position: relative;
}
.component_c18 .c18-results-container .load-more-container .load-more-viewpoint:after {
    content: "";
    display: inline-block;
    width: 15px;
    height: 9px;
    background: url(../img/icons/menu-arrow-emerald.svg) no-repeat center center;
    background-size: 15px 9px;
    margin-left: 5px;
    transition: bottom 0.3s ease;
    position: absolute;
    right: 5px;
    bottom: 5px;
    transform: rotate(90deg);
}
.component_c18 .c18-results-container .load-more-container .load-more-viewpoint:focus:after,
.component_c18 .c18-results-container .load-more-container .load-more-viewpoint:hover:after {
    bottom: 0;
}
.component_c18 .c18-results-container .no-results {
    display: block;
}
.component_c18 .c18-results-container .no-results p {
    margin: 0;
    color: #00495f;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 500;
    color: #00495f;
    display: block;
    transition: color 0.3s ease;
}
@media (max-width: 991px) {
    .component_c18 .c18-search-form form {
        max-width: 100%;
    }
    .component_c18 .c18-search-form form .form-field .filters-container {
        justify-content: space-between;
        gap: 5px;
    }
    .component_c18 .c18-results-container {
        padding: 30px 0 0;
    }
    .component_c18 .c18-results-container .viewpoint-list .col {
        display: none;
    }
    .component_c18 .c18-results-container .viewpoint-list .col.col-mobile {
        display: flex !important;
        flex-wrap: wrap;
        gap: 16px;
    }
    .component_c18 .c18-results-container .viewpoint-list .col.col-mobile .viewpoint-container {
        flex: 0 0 calc(33.33% - 16px);
    }
    .component_c18 .c18-results-container .viewpoint-list .col.col-mobile .viewpoint-container h5 a {
        font-size: 1.25rem;
        line-height: 1.625rem;
    }
}
@media (max-width: 800px) {
    .component_c18 .c18-search-form form .form-field .dropdown-check-list .dropdown-link {
        padding: 12px 40px 10px 15px;
    }
}
@media (max-width: 767px) {
    .component_c18 .c18-search-form {
        padding: 50px 0 10px;
    }
    .component_c18 .c18-search-form form .form-field .filters-container {
        display: block;
    }
    .component_c18 .c18-search-form form .form-field .filters-container .dropdown-check-list {
        width: 100%;
        display: block;
        margin-bottom: 15px;
    }
    .component_c18 .c18-search-form form .form-field .filters-container .dropdown-check-list .dropdown-link {
        width: 100%;
    }
    .component_c18 .c18-search-form form .form-field p.title {
        display: none;
    }
    .component_c18 .c18-search-form form .form-field p.filter-by {
        display: block;
        font-weight: 600;
        font-size: 1rem;
    }
    .component_c18 .c18-search-form form .form-field p.filter-by:after {
        content: "";
        display: inline-block;
        margin-left: 5px;
        width: 15px;
        height: 9px;
        background: url(../img/icons/menu-arrow-emerald.svg) no-repeat center center;
        background-size: 15px 9px;
        transform: rotate(90deg);
    }
    .component_c18 .c18-results-container .viewpoint-list .col {
        display: none;
    }
    .component_c18 .c18-results-container .viewpoint-list .col.col-mobile .viewpoint-container {
        flex: 0 0 calc(50% - 16px);
    }
}
@media (max-width: 575px) {
    .component_c18 .c18-results-container .viewpoint-list .col {
        display: none;
    }
    .component_c18 .c18-results-container .viewpoint-list .col.col-mobile .viewpoint-container {
        flex: 0 0 100%;
    }
    .component_c18 .c18-results-container .viewpoint-list .col.col-mobile .viewpoint-container h5 a {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }
}
.component_c21 {
    padding: 125px 0 120px;
    background: #fff;
}
.component_c21 .contact-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 32px;
}
.component_c21 .contact-container .contact-form {
    width: 650px;
    max-width: 85%;
    order: 1;
}
.component_c21 .contact-container .contact-form form {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.component_c21 .contact-container .contact-form form .form-col {
    flex: 0 0 100%;
    margin-bottom: 36px;
}
.component_c21 .contact-container .contact-form form .form-col p {
    font-size: 1.125rem;
    line-height: 1.5rem;
    color: #00495f;
    font-weight: 400;
    margin-bottom: 0;
}
.component_c21 .contact-container .contact-form form .form-col p label {
    font-size: 1.125rem;
    line-height: 1.5rem;
    color: #00495f;
    font-weight: 400;
    display: inline-block;
    width: 100%;
}
.component_c21 .contact-container .contact-form form .form-col p input,
.component_c21 .contact-container .contact-form form .form-col p textarea {
    width: 100%;
    font-size: 1.125rem;
    line-height: 1.5rem;
    color: #00495f;
    font-weight: 400;
    padding: 13px 21px 13px;
    border: 0;
    box-shadow: none;
    background: rgba(0, 73, 95, 0.08);
    border-radius: 4px;
    outline: 0;
    overflow: auto;
    resize: none;
}
.component_c21 .contact-container .contact-form form .form-col p input::-moz-placeholder,
.component_c21 .contact-container .contact-form form .form-col p textarea::-moz-placeholder {
    color: #00495f;
    opacity: 0.6;
}
.component_c21 .contact-container .contact-form form .form-col p input:-ms-input-placeholder,
.component_c21 .contact-container .contact-form form .form-col p textarea:-ms-input-placeholder {
    color: #00495f;
    opacity: 0.6;
}
.component_c21 .contact-container .contact-form form .form-col p input::placeholder,
.component_c21 .contact-container .contact-form form .form-col p textarea::placeholder {
    color: #00495f;
    opacity: 0.6;
}
.component_c21 .contact-container .contact-form form .form-col p input:-ms-input-placeholder,
.component_c21 .contact-container .contact-form form .form-col p textarea:-ms-input-placeholder {
    color: #00495f;
    opacity: 0.6;
}
.component_c21 .contact-container .contact-form form .form-col p input::-webkit-input-placeholder,
.component_c21 .contact-container .contact-form form .form-col p textarea::-webkit-input-placeholder {
    color: #00495f;
    opacity: 0.6;
}
.component_c21 .contact-container .contact-form form .form-col p textarea {
    height: 150px;
    font-size: 0.875rem;
    line-height: 1rem;
    padding: 12px 16px 10px;
}
.component_c21 .contact-container .contact-form form .form-col p select {
    width: calc(100% - 252px);
    font-size: 1.125rem;
    line-height: 1.125rem;
    color: #00495f;
    font-weight: 400;
    padding: 13px 36px 13px 21px;
    border: 0;
    box-shadow: none;
    background: rgba(0, 73, 95, 0.08);
    border-radius: 25px;
    outline: 0;
    margin-left: 25px;
    background: rgba(0, 73, 95, 0.08) url(../img/geometrics/select-triangle.svg) no-repeat center right 21px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    transition: all 0.3s ease;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.component_c21 .contact-container .contact-form form .form-col p .wpcf7-not-valid-tip {
    display: none !important;
}
.component_c21 .contact-container .contact-form form .form-col p .wpcf7-not-valid-tip.visible {
    display: block !important;
}
.component_c21 .contact-container .contact-form form .form-col.one-col {
    flex: 0 0 calc(50% - 8px);
}
.component_c21 .contact-container .contact-form form .form-col.col-email {
    margin-bottom: 90px;
}
.component_c21 .contact-container .contact-form form .form-col.col-address {
    height: 0;
    margin: 0;
}
.component_c21 .contact-container .contact-form form .form-col.col-message span {
    width: 100%;
    display: block;
    margin-top: 20px;
}
.component_c21 .contact-container .contact-form form .form-col.col-terms {
    margin-bottom: 15px;
}
.component_c21 .contact-container .contact-form form .form-col.col-terms .list-item,
.component_c21 .contact-container .contact-form form .form-col.col-terms .wpcf7-list-item {
    margin: 0;
}
.component_c21 .contact-container .contact-form form .form-col.col-terms .list-item label,
.component_c21 .contact-container .contact-form form .form-col.col-terms .wpcf7-list-item label {
    display: flex;
    align-items: flex-start;
}
.component_c21 .contact-container .contact-form form .form-col.col-terms .list-item label input,
.component_c21 .contact-container .contact-form form .form-col.col-terms .wpcf7-list-item label input {
    width: 18px;
    height: 18px;
    border-radius: 3px;
    border-color: #00495f;
    margin-right: 10px;
}
.component_c21 .contact-container .contact-form form .form-col.col-terms .list-item label input:checked,
.component_c21 .contact-container .contact-form form .form-col.col-terms .list-item label input:focus,
.component_c21 .contact-container .contact-form form .form-col.col-terms .list-item label input:hover,
.component_c21 .contact-container .contact-form form .form-col.col-terms .wpcf7-list-item label input:checked,
.component_c21 .contact-container .contact-form form .form-col.col-terms .wpcf7-list-item label input:focus,
.component_c21 .contact-container .contact-form form .form-col.col-terms .wpcf7-list-item label input:hover {
    accent-color: #00495f;
}
.component_c21 .contact-container .contact-form form .form-col.col-legal-text p {
    font-size: 0.75rem;
    line-height: 1.125rem;
}
.component_c21 .contact-container .contact-form form .form-col.col-submit p input {
    width: auto !important;
    padding: 0;
    background: 0 0;
    border-radius: 0;
    font-size: 1.375rem;
    line-height: 1.75rem;
    font-weight: 700;
    transition: color 0.3s ease;
    padding-right: 25px;
    background: url(../img/icons/menu-arrow-emerald.svg) no-repeat;
    background-position: center right 5px;
    background-size: 15px 9px;
    transition: background-position 0.3s ease;
}
.component_c21 .contact-container .contact-form form .form-col.col-submit p input:focus,
.component_c21 .contact-container .contact-form form .form-col.col-submit p input:hover {
    background-position: center right 0;
}
.component_c21 .contact-container .contact-form form .form-col.col-submit p input:disabled {
    color: #00495f !important;
    opacity: 0.2;
    background-position: center right 5px !important;
}
.component_c21 .contact-container .contact-form form .wpcf7-spinner {
    display: none;
}
.component_c21 .contact-container .contact-form form .wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 0.75rem;
    line-height: 1rem;
    margin-top: 5px;
}
.component_c21 .contact-container .contact-form form .wpcf7-response-output {
    border: 0;
    padding: 0;
    margin: 0;
    color: #dc3232;
    font-size: 1rem;
    line-height: 1.25rem;
    font-weight: 400;
}
.component_c21 .contact-container .contact-form form.sent .wpcf7-response-output {
    color: #00495f;
}
.component_c21 .contact-container .contact-info {
    order: 2;
    min-width: 280px;
}
.component_c21 .contact-container .contact-info .contact-info-block {
    margin-bottom: 100px;
}
.component_c21 .contact-container .contact-info .contact-info-block h4 {
    font-size: 1.5rem;
    line-height: 1.75rem;
    font-weight: 600;
    margin-bottom: 15px;
    color: #00495f;
    display: block;
    padding-top: 17px;
    background: url(../img/geometrics/tabs-marker-active.svg) no-repeat top left;
}
.component_c21 .contact-container .contact-info .contact-info-block ul li {
    display: block;
    font-size: 1.125rem;
    line-height: 1.25rem;
    color: #00495f;
    font-weight: 500;
    margin-bottom: 10px;
}
.component_c21 .contact-container .contact-info .contact-info-block ul li a {
    display: block;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #00495f;
    font-weight: 700;
    transition: all 0.3s ease;
}
.component_c21 .contact-container .contact-info .contact-info-block ul li a.phone {
    font-size: 1.125rem;
    line-height: 1.25rem;
    font-weight: 500;
}
.component_c21 .contact-container .contact-info .contact-info-block ul li a.phone:before {
    content: "";
    display: inline-block;
    margin-right: 8px;
    background: url(../img/icons/telephone-icon-ocean.svg) no-repeat center left;
    width: 16px;
    height: 16px;
    background-size: 16px 16px;
    transition: all 0.3s ease;
}
.component_c21 .contact-container .contact-info .contact-info-block ul li a.phone:focus,
.component_c21 .contact-container .contact-info .contact-info-block ul li a.phone:hover {
    font-weight: 700;
}
.component_c21 .contact-container .contact-info .contact-info-block ul li a.email {
    font-size: 1.125rem;
    line-height: 1.25rem;
    font-weight: 500;
}
.component_c21 .contact-container .contact-info .contact-info-block ul li a.email:before {
    content: "";
    display: inline-block;
    margin-right: 8px;
    background: url(../img/icons/mail-icon-ocean.svg) no-repeat center left;
    width: 16px;
    height: 16px;
    background-size: 16px 16px;
    transition: all 0.3s ease;
}
.component_c21 .contact-container .contact-info .contact-info-block ul li a.email:focus,
.component_c21 .contact-container .contact-info .contact-info-block ul li a.email:hover {
    font-weight: 700;
}
.component_c21 .contact-container .contact-info .contact-info-block p {
    display: block;
    font-size: 1.125rem;
    line-height: 1.75rem;
    color: #00495f;
    font-weight: 500;
    margin-bottom: 5px;
}
.component_c21 .contact-container .contact-info .contact-info-block p a {
    display: block;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #00495f;
    font-weight: 700;
    transition: all 0.3s ease;
}
.component_c21 .contact-container .contact-info .contact-info-block p a.google-maps:after {
    content: "";
    display: inline-block;
    margin-left: 5px;
    background: url(../img/icons/menu-arrow-emerald.svg) no-repeat center left;
    transition: margin-left 0.3s ease;
    width: 15px;
    height: 9px;
    background-size: 15px 9px;
}
.component_c21 .contact-container .contact-info .contact-info-block p a.google-maps:focus:after,
.component_c21 .contact-container .contact-info .contact-info-block p a.google-maps:hover:after {
    margin-left: 10px;
}
.component_c21 .contact-container .contact-info .contact-info-block p a.download:after {
    content: "";
    display: inline-block;
    margin-left: 5px;
    background: url(../img/icons/menu-arrow-emerald.svg) no-repeat center left;
    transition: bottom 0.3s ease;
    width: 15px;
    height: 9px;
    background-size: 15px 9px;
    transform: rotate(90deg);
    position: relative;
    bottom: 0;
}
.component_c21 .contact-container .contact-info .contact-info-block p a.download:focus:after,
.component_c21 .contact-container .contact-info .contact-info-block p a.download:hover:after {
    bottom: -5px;
}
.component_c21 .contact-container .contact-info .contact-info-block p a.what3words {
    background: url(../img/icons/what3words-icon.svg) no-repeat center left;
    background-size: 20px 27px;
    padding-left: 25px;
    font-size: 1.25rem;
    line-height: 1.5rem;
}
.component_c21 .contact-container .contact-info .contact-info-block p a.what3words:focus,
.component_c21 .contact-container .contact-info .contact-info-block p a.what3words:hover {
    color: #00b18a;
}
.component_c21 .contact-container .contact-info .contact-info-block p span {
    display: block;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 700;
    margin-bottom: 5px;
}
.component_c21 .contact-container .contact-info .contact-info-block .address-container {
    margin-bottom: 30px;
}
@media (max-width: 991px) {
    .component_c21 {
        padding: 80px 0;
    }
    .component_c21 .contact-container .contact-form {
        width: auto;
        max-width: none;
    }
    .component_c21 .contact-container .contact-form form .form-col.col-email {
        margin-bottom: 60px;
    }
    .component_c21 .contact-container .contact-form form .form-col.col-enquiry span {
        display: block;
        margin-top: 20px;
    }
    .component_c21 .contact-container .contact-form form .form-col.col-enquiry span select {
        margin: 0;
    }
    .component_c21 .contact-container .contact-form form .form-col p select {
        margin-left: 10px;
        width: calc(100% - 237px);
    }
    .component_c21 .contact-container .contact-info {
        min-width: none;
    }
    .component_c21 .contact-container .contact-info .contact-info-block {
        margin-bottom: 70px;
    }
}
@media (max-width: 767px) {
    .component_c21 {
        padding: 60px 0;
        background: #fff;
    }
    .component_c21 .contact-container {
        display: block;
    }
    .component_c21 .contact-container .contact-form {
        margin-top: 50px;
    }
    .component_c21 .contact-container .contact-info {
        min-width: none;
    }
    .component_c21 .contact-container .contact-info .contact-info-block {
        margin-bottom: 32px;
        padding-bottom: 32px;
        border-bottom: 1px solid #00b18a;
    }
    .component_c21 .contact-container .contact-info .contact-info-block:last-child {
        border-bottom: 0;
        padding: 0;
    }
}
@media (max-width: 575px) {
    .component_c21 {
        padding: 50px 0;
        background: #fff;
    }
    .component_c21 .contact-container {
        display: block;
    }
    .component_c21 .contact-container .contact-form form .form-col {
        margin-bottom: 16px;
    }
    .component_c21 .contact-container .contact-form form .form-col p {
        font-size: 1rem;
        line-height: 1.25rem;
    }
    .component_c21 .contact-container .contact-form form .form-col p input,
    .component_c21 .contact-container .contact-form form .form-col p label,
    .component_c21 .contact-container .contact-form form .form-col p select,
    .component_c21 .contact-container .contact-form form .form-col p textarea {
        font-size: 1rem;
        line-height: 1.25rem;
    }
    .component_c21 .contact-container .contact-form form .form-col p select {
        width: calc(100% - 212px);
    }
    .component_c21 .contact-container .contact-form form .form-col.one-col {
        flex: 0 0 100%;
    }
    .component_c21 .contact-container .contact-form form .form-col.col-email {
        margin-bottom: 40px;
    }
    .component_c21 .contact-container .contact-form form .form-col.col-enquiry span,
    .component_c21 .contact-container .contact-form form .form-col.col-message span {
        margin-top: 16px;
    }
    .component_c21 .contact-container .contact-form form .form-col.col-submit {
        margin: 25px 0 0;
    }
    .component_c21 .contact-container .contact-form form .wpcf7-response-output {
        margin-top: 30px;
    }
    .component_c21 .contact-container .contact-info {
        min-width: none;
    }
    .component_c21 .contact-container .contact-info .contact-info-block {
        margin-bottom: 32px;
    }
    .component_c21 .contact-container .contact-info .contact-info-block h4 {
        font-size: 1.25rem;
        line-height: 1.5rem;
        font-weight: 600;
        margin-bottom: 10px;
    }
}
@media (max-width: 480px) {
    .component_c21 .contact-container .contact-form form .form-col p select {
        display: block;
        margin: 15px 0;
        width: 100%;
    }
}
.component_c25 {
    padding: 70px 0 20px;
    background-color: #00495f;
}
.component_c25 .component_c25_bg {
    background: url(../img/geometrics/values-bg.svg) no-repeat top left -135px;
    background-size: 50%;
}
.component_c25 .component_c25_bg .c25-content {
    margin-bottom: 80px;
}
.component_c25 .component_c25_bg .c25-content .content .text-content {
    max-width: 100%;
}
.component_c25 .component_c25_bg .c25-content .content .text-content h3 {
    color: #fff;
}
.component_c25 .component_c25_bg .c25-content .content .text-content p {
    color: #fff;
    font-size: 1.5rem;
    line-height: 2.25rem;
    font-weight: 400;
}
.component_c25 .component_c25_bg .c25-content .content .value-list .value-container {
    margin-bottom: 100px;
}
.component_c25 .component_c25_bg .c25-content .content .value-list .value-container h2 a {
    display: inline-block;
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 400;
    text-shadow: rgba(0, 0, 0, 0.5) 10px 10px 20px;
    color: #fff;
    padding-top: 15px;
    padding-left: 25px;
    position: relative;
    transition: all 0.3s ease;
    background-size: 20px 38px;
    background: url(../img/geometrics/value-top-icon.svg) no-repeat top left;
}
.component_c25 .component_c25_bg .c25-content .content .value-list .value-container h2 a:focus,
.component_c25 .component_c25_bg .c25-content .content .value-list .value-container h2 a:hover {
    text-shadow: #000 10px 10px 20px;
}
.component_c25 .component_c25_bg .c25-content .content .value-list .value-container.value-1 h2 a {
    color: #a2eab0;
}
.component_c25 .component_c25_bg .c25-content .content .value-list .value-container.value-2 h2 a {
    color: #9ac7ff;
}
.component_c25 .component_c25_bg .c25-content .content .value-list .value-container.value-3 h2 a {
    color: #f5f28f;
}
.component_c25 .component_c25_bg .c25-content .content .value-list .value-container.value-4 h2 a {
    color: #ffa8b9;
}
@media (max-width: 1280px) {
    .component_c25 .component_c25_bg {
        background-position: top left -17%;
    }
    .component_c25 .component_c25_bg .c25-content .content .text-content p {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }
}
@media (max-width: 991px) {
    .component_c25 .component_c25_bg {
        background-position: top left -8%;
    }
    .component_c25 .component_c25_bg .c25-content .content .value-list .value-container {
        margin-bottom: 80px;
    }
    .component_c25 .component_c25_bg .c25-content .content .value-list .value-container h2 a {
        font-size: 2.5rem;
        line-height: 1.2;
        padding-top: 10px;
    }
}
@media (max-width: 767px) {
    .component_c25 .component_c25_bg {
        background-position: top right;
        background-size: 100% auto;
        background: url(../img/geometrics/values-bg-mobile.svg) no-repeat top right 75%;
        background-size: 120% auto;
    }
    .component_c25 .component_c25_bg .c25-content {
        margin-bottom: 150px;
    }
    .component_c25 .component_c25_bg .c25-content .image {
        order: 2;
        position: relative;
        right: -24px;
    }
    .component_c25 .component_c25_bg .c25-content .content {
        order: 1;
        padding-top: 50px;
    }
    .component_c25 .component_c25_bg .c25-content .content .text-content h3 {
        font-size: 1.75rem;
        line-height: 2.25rem;
    }
    .component_c25 .component_c25_bg .c25-content .content .text-content p {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }
    .component_c25 .component_c25_bg .c25-content.c25-content-values {
        margin-bottom: 0;
    }
    .component_c25 .component_c25_bg .c25-content.c25-content-values .image {
        display: none;
    }
    .component_c25 .component_c25_bg .c25-content.c25-content-values .content .value-list .value-container {
        margin-bottom: 70px;
    }
    .component_c25 .component_c25_bg .c25-content.c25-content-values .content .value-list .value-container h2 a {
        font-size: 1.75rem;
        padding-top: 5px;
    }
}
@media (max-width: 575px) {
    .component_c25 {
        padding: 120px 0 60px;
    }
    .component_c25 .component_c25_bg {
        background-position: top right;
        background-size: 100% auto;
        background: url(../img/geometrics/values-bg-mobile.svg) no-repeat top right 75%;
        background-size: 120% auto;
    }
    .component_c25 .component_c25_bg .c25-content {
        margin-bottom: 115px;
    }
    .component_c25 .component_c25_bg .c25-content .image {
        order: 2;
        position: absolute;
        top: 120px;
        right: 0;
        max-width: 45%;
        width: 45%;
    }
    .component_c25 .component_c25_bg .c25-content .content {
        order: 1;
        padding-top: 45px;
        width: 50%;
    }
    .component_c25 .component_c25_bg .c25-content .content .text-content h3 {
        font-size: 1.5rem;
        line-height: 1.875rem;
        font-weight: 600;
        margin-bottom: 25px;
    }
    .component_c25 .component_c25_bg .c25-content .content .text-content p {
        font-size: 1.125rem;
        line-height: 1.75rem;
        display: block;
    }
    .component_c25 .component_c25_bg .c25-content .content .text-content .read-more-container {
        display: none;
        margin-bottom: 20px;
    }
    .component_c25 .component_c25_bg .c25-content .content .text-content .read-more a {
        display: block;
    }
    .component_c25 .component_c25_bg .c25-content .content .text-content .read-more a:after {
        transform: rotate(90deg);
        transition: bottom 0.3s ease;
        position: relative;
        bottom: 0;
    }
    .component_c25 .component_c25_bg .c25-content .content .text-content .read-more a:focus:after,
    .component_c25 .component_c25_bg .c25-content .content .text-content .read-more a:hover:after {
        margin-left: 5px;
        bottom: -5px;
    }
    .component_c25 .component_c25_bg .c25-content .content .text-content .read-less {
        display: none;
    }
    .component_c25 .component_c25_bg .c25-content .content .text-content .read-less a:after {
        width: 9px;
        height: 15px;
        background: url(../img/icons/menu-arrow-up-emerald.svg) no-repeat center center;
        background-size: 9px 15px;
        position: relative;
        bottom: -2px;
        margin-left: 10px;
        transition: bottom 0.3s ease;
        position: relative;
    }
    .component_c25 .component_c25_bg .c25-content .content .text-content .read-less a:focus:after,
    .component_c25 .component_c25_bg .c25-content .content .text-content .read-less a:hover:after {
        margin-left: 10px;
        bottom: 3px;
    }
    .component_c25 .component_c25_bg .c25-content.c25-content-values {
        margin-bottom: 0;
    }
    .component_c25 .component_c25_bg .c25-content.c25-content-values .image {
        display: none;
    }
    .component_c25 .component_c25_bg .c25-content.c25-content-values .content {
        width: 100%;
    }
    .component_c25 .component_c25_bg .c25-content.c25-content-values .content .value-list .value-container {
        margin-bottom: 55px;
    }
    .component_c25 .component_c25_bg .c25-content.c25-content-values .content .value-list .value-container h2 a {
        font-size: 1.75rem;
    }
}
@media (max-width: 400px) {
    .component_c25 .component_c25_bg .c25-content .content {
        width: 50%;
    }
    .component_c25 .component_c25_bg .c25-content .content .text-content h3 {
        font-size: 1.5rem;
        line-height: 1.875rem;
        font-weight: 600;
        margin-bottom: 25px;
    }
    .component_c25 .component_c25_bg .c25-content .content .text-content p {
        font-size: 1rem;
        line-height: 1.5rem;
        display: block;
    }
}
.component_c25_floating {
    width: 100%;
    position: fixed;
    left: 0;
    top: 100%;
    z-index: 100000;
    height: 100vh;
    overflow-y: auto;
    transition: top 0.3s ease;
}
.component_c25_floating.noscroll {
    overflow: hidden;
}
.component_c25_floating.active {
    top: 0;
    transition: top 1s ease;
}
.component_c25_floating .container-fluid {
    max-width: 100%;
}
.component_c25_floating .value-container {
    height: 100vh;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.component_c25_floating .value-container.value-container-1 {
    background-color: #a2eab0;
}
.component_c25_floating .value-container.value-container-2 {
    background-color: #9ac7ff;
}
.component_c25_floating .value-container.value-container-3 {
    background-color: #f5f28f;
}
.component_c25_floating .value-container.value-container-4 {
    background-color: #ffa8b9;
}
.component_c25_floating .c25-content {
    gap: 132px;
}
.component_c25_floating .c25-content .content .text-content {
    max-width: 485px;
    margin: 60px 0;
}
.component_c25_floating .c25-content .content .text-content .close-values {
    position: absolute;
    top: 5px;
    right: 24px;
    color: #00495f;
    padding-right: 15px;
    background: url(../img/icons/close-ocean.svg) no-repeat center right;
    background-size: 8px 8px;
}
.component_c25_floating .c25-content .content .text-content .close-values:focus,
.component_c25_floating .c25-content .content .text-content .close-values:hover {
    text-decoration: underline;
}
.component_c25_floating .c25-content .content .text-content h2 {
    display: inline-block;
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 400;
    color: #00495f;
    padding-top: 15px;
    padding-left: 25px;
    position: relative;
    background-size: 20px 38px;
    background: url(../img/geometrics/value-top-icon-ocean.svg) no-repeat top left;
}
.component_c25_floating .c25-content .content .text-content p {
    color: #00495f !important;
    font-size: 1.5rem;
    line-height: 2.25rem;
    font-weight: 400;
}
@media (max-width: 1880px) {
    .component_c25_floating .c25-content .content .text-content {
        max-width: 100%;
    }
}
@media (max-width: 1440px) {
    .component_c25_floating .c25-content .image {
        flex-basis: 40%;
    }
    .component_c25_floating .c25-content .content {
        flex-basis: 60%;
    }
    .component_c25_floating .c25-content .content .text-content .close-values {
        top: 25px;
    }
    .component_c25_floating .c25-content .content .text-content h2 {
        margin-bottom: 40px;
    }
    .component_c25_floating .c25-content .content .text-content p {
        margin-bottom: 20px;
    }
}
@media (max-width: 1280px) {
    .component_c25_floating .c25-content {
        gap: 64px;
    }
    .component_c25_floating .c25-content .image {
        flex-basis: 30%;
    }
    .component_c25_floating .c25-content .content .text-content .close-values {
        top: 25px;
    }
    .component_c25_floating .c25-content .content .text-content p {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }
}
@media (max-width: 991px) {
    .component_c25_floating .c25-content {
        gap: 32px;
        align-items: flex-start;
    }
    .component_c25_floating .c25-content .image {
        flex-basis: 30%;
        margin-top: 60px;
    }
    .component_c25_floating .c25-content .content {
        flex-basis: 70%;
    }
    .component_c25_floating .c25-content .content .text-content h2 {
        font-size: 2.5rem;
        line-height: 1.2;
        margin-bottom: 35px;
        padding-top: 10px;
        margin-top: 5%;
    }
    .component_c25_floating .c25-content .content .text-content p {
        font-size: 1.25rem;
        line-height: 1.5rem;
    }
}
@media (max-width: 767px) {
    .component_c25_floating .value-container {
        height: auto;
        min-height: 100vh;
        padding: 80px 0;
    }
    .component_c25_floating .value-container .c25-content {
        display: block;
    }
    .component_c25_floating .value-container .c25-content .image {
        width: 30%;
        margin-top: 0;
        margin-bottom: 50px;
        display: block;
    }
    .component_c25_floating .value-container .c25-content .content {
        width: 100%;
        display: block;
    }
    .component_c25_floating .value-container .c25-content .content .text-content {
        margin: 25px 0 0;
    }
    .component_c25_floating .value-container .c25-content .content .text-content .close-values {
        top: -45px;
        font-size: 1rem;
        line-height: 1.2rem;
    }
    .component_c25_floating .value-container .c25-content .content .text-content h2 {
        position: absolute;
        top: 25px;
        left: calc(30% + 35px);
        padding-top: 5px;
        font-size: 1.75rem;
        margin-bottom: 0;
        margin-top: 0;
    }
}
@media (max-height: 600px) {
    .component_c25_floating .value-container {
        height: auto;
        min-height: 100vh;
        padding: 80px 0;
    }
}
@media (max-width: 575px) {
    .component_c25_floating .value-container {
        padding: 80px 0 60px;
    }
    .component_c25_floating .value-container .c25-content .image {
        max-width: 30%;
        position: static;
    }
    .component_c25_floating .value-container .c25-content .content .text-content p {
        font-size: 1rem;
        line-height: 1.25rem;
        display: block;
    }
}
@media (max-width: 480px) {
    .component_c25_floating .value-container .c25-content .content .text-content h2 {
        font-size: 1.25rem;
        top: 15px;
    }
}

.component_c26 {
    padding: 70px 0 20px;
    background-color: #01B08A;
}

.component_c26 .callouts .callout {margin: 0 12px 20px; background-color: #00495F; padding: 48px}
.component_c26 .callouts .callout:hover {background-color: #9AC7FF;}
.component_c26 .callouts .callout h5, .component_c26 .callouts .callout p {color: #fff;}
.component_c26 .callouts .callout:hover h4, .component_c26 .callouts .callout:hover h5, .component_c26 .callouts .callout:hover p, .component_c26 .callouts .callout:hover p.read-more-container a {color: #00495F;}
.component_c26 .callouts .callout p.read-more-container a { font-size: 1rem; line-height: 1.25rem; font-weight: 700; color: #fff;}
.component_c26 .callouts .callout p.read-more-container a:after { content: ""; display: inline-block; width: 15px; height: 9px; background: url(../img/icons/menu-arrow-emerald.svg) no-repeat center center; background-size: 15px 9px; margin-left: 5px; transition: margin 0.3s ease;}
.component_c26 .callouts .callout p.read-more-container a:hover:after { margin-left: 10px;}

.component_c26 .slick-dots {width: 100%; text-align: center; list-style: none; padding: 10px 20px;}
.component_c26 .slick-dots li {display: inline-block; margin: 0 6px;height: 15px; width: 15px; overflow: hidden;}
.component_c26 .slick-dots li button {width: 15px; height: 15px; background-color: #00495F; color: #00495F; text-indent: -9999px; display: block; border: none; border-radius: 100%;}
.component_c26 .slick-dots li.slick-active button {background-color: #9AC7FF; color: #9AC7FF}

@media (max-width: 992px) {
    .component_c26 .callouts .callout {margin: 0 0 20px; padding: 24px}
}