.container-fluid.body-container.body-container--blog-index{
margin-top: -130px;
}
.our-locations-section .contact-holder a:focus,.our-locations-section .contact-holder a:active{
color: #003745 !important;
}
a:focus, a:active {
    color: #fff !important;
}
.row-number-7{
    padding: 0px 0rem !important;
  margin-top: 0px;
}
 .dnd-section>.row-fluid {
    max-width: unset !important;
}
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
/* @license GNU-GPL-2.0-or-later https://www.drupal.org/licensing/faq */

@font-face {
    font-family: 'helveticaneue';
    src: url(/themes/custom/rightship2/fonts/helveticaneuecyr-bold-webfont.woff2) format("woff2"), url(/themes/custom/rightship2/fonts/helveticaneuecyr-bold-webfont.woff) format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'helveticaneue';
    src: url(/themes/custom/rightship2/fonts/helveticaneuecyr-roman-webfont.woff2) format("woff2"), url(/themes/custom/rightship2/fonts/helveticaneuecyr-roman-webfont.woff) format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
    font-weight: 400;
    font-style: normal;
}

:root {
    --swiper-theme-color: #007aff;
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}

.swiper-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

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

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

.swiper-pointer-events {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x;
}

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

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

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto;
}

.swiper-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
    -webkit-perspective: 1200px;
    perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none;
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start;
}

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

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

.swiper-centered>.swiper-wrapper::before {
    content: '';
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    order: 9999;
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical>.swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after);
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size);
}

:root {
    --swiper-navigation-size: 44px;
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
    z-index: 10;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: 10px;
    right: auto;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: 'prev';
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: 10px;
    left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: 'next';
}

.swiper-button-lock {
    display: none;
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: .3s opacity;
    transition: .3s opacity;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%;
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(0.33);
    transform: scale(0.33);
    position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(0.66);
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
    transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
    transform: scale(0.33);
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: 50%;
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.swiper-pagination-bullet:only-child {
    display: none !important;
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0px, -50%, 0);
    transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: .2s transform, .2s top;
    transition: .2s transform, .2s top;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: .2s transform, .2s left;
    transition: .2s transform, .2s left;
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: .2s transform, .2s right;
    transition: .2s transform, .2s right;
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    transform-origin: right top;
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
}

.swiper-pagination-lock {
    display: none;
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1);
}

.swiper-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}

.swiper-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0;
}

.swiper-scrollbar-cursor-drag {
    cursor: move;
}

.swiper-scrollbar-lock {
    display: none;
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.swiper-slide-zoomed {
    cursor: move;
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent;
}

.swiper-slide-visible .swiper-lazy-preloader {
    -webkit-animation: swiper-preloader-spin 1s infinite linear;
    animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}

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

.swiper-grid>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.swiper-grid-column>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-cube {
    overflow: visible;
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next+.swiper-slide,
.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
    content: '';
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-filter: blur(50px);
    filter: blur(50px);
}

.swiper-flip {
    overflow: visible;
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-transition-property: opacity, height, -webkit-transform;
    transition-property: opacity, height, -webkit-transform;
    transition-property: transform, opacity, height;
    transition-property: transform, opacity, height, -webkit-transform;
}

.swiper-cards {
    overflow: visible;
}

.swiper-cards .swiper-slide {
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}

.slick-track:before,
.slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.nice-select {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    background-color: #EDEEEF;
    border-radius: 7px;
    box-sizing: border-box;
    clear: both;
    cursor: pointer;
    display: block;
    float: left;
    font-family: inherit;
    font-size: 20px;
    font-weight: normal;
    height: 46px;
    line-height: 46px;
    outline: none;
    padding-left: 10px;
    padding-right: 22px;
    position: relative;
    text-align: left !important;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    width: 100%;
}

.nice-select:hover {
    border-color: #dbdbdb;
}

.nice-select:active,
.nice-select.open,
.nice-select:focus {
    border-color: #EDEEEF;
}

.nice-select:after {
    border-top: 6px solid #153643;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    content: '';
    display: block;
    height: 0;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 25px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    width: 0;
}

.nice-select.open {
    border-radius: 7px 7px 0 0;
}

.nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
}

.nice-select.disabled {
    border-color: #ededed;
    color: #EDEEEF;
    pointer-events: none;
}

.nice-select.disabled:after {
    border-color: #2d7591;
}

.nice-select.wide {
    width: 100%;
}

.nice-select.wide .list {
    left: 0 !important;
    right: 0 !important;
}

.nice-select.right {
    float: right;
}

.nice-select.right .list {
    left: auto;
    right: 0;
}

.nice-select.small {
    font-size: 16px;
    height: 36px;
    line-height: 34px;
}

.nice-select.small:after {
    height: 4px;
    width: 4px;
}

.nice-select.small .option {
    line-height: 34px;
    min-height: 34px;
}

.nice-select .list {
    background-color: #EDEEEF;
    border-radius: 0 0 7px 7px;
    box-sizing: border-box;
    margin-top: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: scale(0.75) translateY(-23px);
    transform: scale(0.75) translateY(-23px);
    -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9;
    width: 100%;
}

.nice-select .list:hover .option:not(:hover) {
    background-color: transparent !important;
}

.nice-select .list:before {
    content: '';
    position: absolute;
    top: 0;
    left: 10px;
    right: 10px;
    background: #153643;
    height: 1px;
}

.nice-select .option {
    cursor: pointer;
    font-weight: 700;
    line-height: 44px;
    list-style: none;
    min-height: 44px;
    outline: none;
    padding-left: 10px;
    padding-right: 21px;
    text-align: left;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
    background-color: #f6f6f6;
}

.nice-select .option.selected {
    font-weight: bold;
}

.nice-select .option.disabled {
    background-color: transparent;
    color: #EDEEEF;
    cursor: default;
}

.no-csspointerevents .nice-select .list {
    display: none;
}

.no-csspointerevents .nice-select.open .list {
    display: block;
}

.hamburger {
    padding: 5px 0 0;
    display: inline-block;
    cursor: pointer;
    -webkit-transition-property: opacity, -webkit-filter;
    transition-property: opacity, -webkit-filter;
    transition-property: opacity, filter;
    transition-property: opacity, filter, -webkit-filter;
    -webkit-transition-duration: 0.15s;
    transition-duration: 0.15s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0 0 0 40px;
    overflow: visible;
    outline: none;
}

@media (min-width:1200px) {
    .hamburger {
        display: none;
    }
}

.hamburger-box {
    width: 30px;
    height: 24px;
    display: inline-block;
    position: relative;
}

.hamburger-inner {
    display: block;
    margin-top: -2px;
    top: 2px;
    -webkit-transition-duration: 0.275s;
    transition-duration: 0.275s;
    -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    width: 30px;
    height: 4px;
    background-color: #003745;
    border-radius: 0;
    position: absolute;
}

.hamburger-inner::before,
.hamburger-inner::after {
    content: "";
    display: block;
}

.hamburger-inner::before {
    top: 10px;
    -webkit-transition: opacity 0.125s 0.275s ease;
    transition: opacity 0.125s 0.275s ease;
}

.hamburger-inner::after {
    bottom: -10px;
    top: 20px;
    -webkit-transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.is-active-hamburger .hamburger .hamburger-inner,
.is-active-hamburger .hamburger .hamburger-inner::before,
.is-active-hamburger .hamburger .hamburger-inner::after {
    background-color: #003745;
}

.is-active-hamburger .hamburger .hamburger-inner {
    -webkit-transform: translate3d(0, 10px, 0) rotate(135deg);
    transform: translate3d(0, 10px, 0) rotate(135deg);
    -webkit-transition-delay: 0.075s;
    transition-delay: 0.075s;
}

.is-active-hamburger .hamburger .hamburger-inner::before {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    opacity: 0;
}

.is-active-hamburger .hamburger .hamburger-inner::after {
    -webkit-transform: translate3d(0, -20px, 0) rotate(-270deg);
    transform: translate3d(0, -20px, 0) rotate(-270deg);
    -webkit-transition-delay: 0.075s;
    transition-delay: 0.075s;
}

.listreset {
    margin: 0;
    padding: 0;
    list-style: none;
}

.clearfix:after,
dl:after {
    content: '';
    display: block;
    clear: both;
}

.ellipsis {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.btn,
.menu--login-menu .menu a,
.anchor-section .field--name-field-buttons .field__item a,
.hero-banner-section .content-block .field--name-field-links a,
.button,
.webform-confirmation__back>a {
    display: inline-block;
    vertical-align: top;
}

html {
    box-sizing: border-box;
    height: 100%;
}

body,
.dialog-off-canvas-main-canvas {
    height: 100%;
}

.page-holder {
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow-x: hidden;
}

*,
*:before,
*:after {
    box-sizing: border-box;
}

* {
    max-height: 1000000px;
}

body {
    color: #003745;
    background: #fff;
    font: 16px/1.5 "Roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    min-width: 320px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img {
    vertical-align: top;
    max-width: 100%;
    height: auto;
}

.gm-style img {
    max-width: none;
}

.text-center {
    text-align: center;
}

ul,
ol,
dl,
p,
h1,
h2,
h3,
h4,
h5,
h6,
address,
form,
table,
blockquote,
applet,
embed,
object,
iframe,
frameset {
    margin: 0 0 1.5em;
}

blockquote {
    border-left: 4px solid #EDEEEF;
    padding-left: .5em;
    margin-left: 1.5em;
}

th,
td {
    border: 1px solid #EDEEEF;
    padding: .5em;
    text-align: left;
    vertical-align: top;
}

th {
    text-align: center;
    vertical-align: middle;
}

ul,
ol {
    padding-left: 3em;
}

ul ul,
ul ol,
ol ul,
ol ol {
    padding-left: 3em;
    margin: 0;
}

ul {
    list-style-type: disc;
}

dl dt {
    float: left;
    clear: left;
    padding-right: .3em;
    font-weight: bold;
}

dl dd {
    overflow: hidden;
}

pre {
    max-width: 100%;
}

form,
fieldset {
    margin: 0;
    padding: 0;
    border-style: none;
}

input[type='text'],
input[type='tel'],
input[type='email'],
input[type='search'],
input[type='password'],
input[type='url'],
textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    box-sizing: border-box;
    border: none;
    border-bottom: 1px solid #153643;
    padding: 14px 0;
    color: #003745;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 400;
    outline: none;
    width: 100%;
    background: transparent;
}

input[type='text']:focus,
input[type='tel']:focus,
input[type='email']:focus,
input[type='search']:focus,
input[type='password']:focus,
input[type='url']:focus,
textarea:focus {
    border-color: #153643;
}

input[type='text']::-webkit-input-placeholder,
input[type='tel']::-webkit-input-placeholder,
input[type='email']::-webkit-input-placeholder,
input[type='search']::-webkit-input-placeholder,
input[type='password']::-webkit-input-placeholder,
input[type='url']::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #A7A7A7;
}

input[type='text']::-moz-placeholder,
input[type='tel']::-moz-placeholder,
input[type='email']::-moz-placeholder,
input[type='search']::-moz-placeholder,
input[type='password']::-moz-placeholder,
input[type='url']::-moz-placeholder,
textarea::-moz-placeholder {
    opacity: 1;
    color: #A7A7A7;
}

input[type='text']:-moz-placeholder,
input[type='tel']:-moz-placeholder,
input[type='email']:-moz-placeholder,
input[type='search']:-moz-placeholder,
input[type='password']:-moz-placeholder,
input[type='url']:-moz-placeholder,
textarea:-moz-placeholder {
    color: #A7A7A7;
}

input[type='text']:-ms-input-placeholder,
input[type='tel']:-ms-input-placeholder,
input[type='email']:-ms-input-placeholder,
input[type='search']:-ms-input-placeholder,
input[type='password']:-ms-input-placeholder,
input[type='url']:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #A7A7A7;
}

input[type='text'].placeholder,
input[type='tel'].placeholder,
input[type='email'].placeholder,
input[type='search'].placeholder,
input[type='password'].placeholder,
input[type='url'].placeholder,
textarea.placeholder {
    color: #A7A7A7;
}

select {
    -webkit-border-radius: 0;
    display: block;
    width: 100%;
}

textarea {
    resize: vertical;
    vertical-align: top;
    height: 55px;
    min-height: 55px;
}

button,
input[type='button'],
input[type='reset'],
input[type='file'],
input[type='submit'] {
    -webkit-appearance: none;
    cursor: pointer;
}

.webform-flexbox {
    margin: 0;
}

@media (min-width:768px) {
    .webform-flexbox {
        margin: 0 -20px;
    }
}

@media (min-width:1200px) {
    .webform-flexbox {
        margin: 0 -41px;
    }
}

.webform-flexbox .webform-flex--container {
    margin: 0;
    padding: 0;
}

@media (min-width:768px) {
    .webform-flexbox .webform-flex--container {
        padding: 0 20px;
    }
}

@media (min-width:1200px) {
    .webform-flexbox .webform-flex--container {
        padding: 0 41px;
    }
}

.webform-flexbox .form-item {
    margin: 0 0 30px;
}

@media (min-width:1200px) {
    .webform-flexbox .form-item {
        margin: 0 0 62px;
    }
}

.form-item {
    margin: 0 0 30px;
}

@media (min-width:1200px) {
    .form-item {
        margin: 0 0 62px;
    }
}

.form-actions {
    margin: 0;
}

.form-actions .btn,
.form-actions .menu--login-menu .menu a,
.menu--login-menu .menu .form-actions a,
.form-actions .anchor-section .field--name-field-buttons .field__item a,
.anchor-section .field--name-field-buttons .field__item .form-actions a,
.form-actions .hero-banner-section .content-block .field--name-field-links a,
.hero-banner-section .content-block .field--name-field-links .form-actions a {
    min-width: 138px;
}

.form-type-checkbox {
    font-size: 20px;
    line-height: 1.3;
    font-weight: 400;
}

.form-type-checkbox [type="checkbox"] {
    display: none;
}

.form-type-checkbox [type="checkbox"]:checked+label:after {
    opacity: 1;
}

.form-type-checkbox label {
    position: relative;
    padding-left: 33px;
    cursor: pointer;
}

@media (min-width:1200px) {
    .form-type-checkbox label {
        padding-left: 63px;
    }
}

.form-type-checkbox label:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    width: 21px;
    height: 21px;
    border-radius: 5px;
    background: #fff;
    border: 1px solid #707070;
}

@media (min-width:1200px) {
    .form-type-checkbox label:before {
        width: 31px;
        top: -2px;
        height: 31px;
    }
}

.form-type-checkbox label:after {
    content: '';
    position: absolute;
    width: 11px;
    height: 11px;
    background: currentColor;
    border-radius: 3px;
    top: 7px;
    left: 5px;
    margin: 0;
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

@media (min-width:1200px) {
    .form-type-checkbox label:after {
        width: 19px;
        height: 19px;
        top: 4px;
        left: 6px;
    }
}

.form-type-checkbox a {
    color: inherit;
}

.user-login-form,
.user-register-form,
.user-pass {
    max-width: 600px;
    margin: 0 auto;
}

.user-login-form .form-item,
.user-register-form .form-item,
.user-pass .form-item {
    margin: 0 0 30px;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h {
    font-family: inherit;
    font-weight: bold;
    margin: 0 0 0.5em;
    color: inherit;
}

h1,
.h1 {
    font-size: 36px;
    line-height: 1.55;
}

h2,
.h2 {
    font-size: 28px;
    line-height: 1.57;
}

h3,
.h3 {
    font-size: 25px;
}

h4,
.h4 {
    font-size: 21px;
}

h5,
.h5 {
    font-size: 17px;
}

h6,
.h6 {
    font-size: 15px;
}

p {
    margin: 0 0 1em;
}

@media (min-width:1200px) {
    p {
        margin: 0 0 1.5em;
    }
}


a {
    color: #F7661F;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

a:hover,
a:focus {
    text-decoration: none;
}

.text-orange {
    color: #F7661F;
}

.hover-decor-line {
    position: relative;
}

.hover-decor-line:hover:after {
    width: 100%;
    left: 0;
    right: auto;
}

.hover-decor-line:after {
    content: "";
    width: 0;
    height: 1px;
    bottom: -2px;
    position: absolute;
    left: auto;
    right: 0;
    -webkit-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
    transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
    background: currentColor;
}

.read-more {
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    color: #003745;
    text-decoration: none;
    font-family: "helveticaneue", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}

.color-navy-blue .read-more:hover {
    color: #003745;
}

.color-rightship-orange .read-more:hover {
    color: #F7661F;
}

.color-digital-blue .read-more:hover {
    color: #006FF8;
}

.color-sea-blue .read-more:hover {
    color: #007991;
}

.color-green-reef .read-more:hover {
    color: #1A8574;
}

.color-charcoal .read-more:hover {
    color: #3A435E;
}

.read-more:hover {
    color: #F7661F;
}

.read-more:after {
    content: '';
    display: inline-block;
    vertical-align: top;
    width: 0;
    height: 0;
    border-bottom: 6px solid transparent;
    border-top: 6px solid transparent;
    border-left: 6px solid currentColor;
    margin-left: 20px;
    margin-top: 5px;
}



#wrapper {
    max-width: 100%;
    position: relative;
    z-index: 100;
}

.accessibility {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.accessibility:focus {
    position: static;
    width: auto;
    height: auto;
}

.container {
    width: 100%;
    max-width: 1400px;
    padding: 0 15px;
    margin: 0 auto;
}

.page-node-type-tech-info .block-system-main-block {
    padding-top: 140px;
}

.block-page-title-block:first-child {
    padding-top: 180px;
}

@media (min-width:1200px) {
    .block-page-title-block:first-child {
        padding-top: 286px;
    }
}

.block-page-title-block .page-title {
    position: relative;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.31;
    color: #003745;
    padding-bottom: 80px;
    margin: 0 auto 40px;
    text-align: center;
}

@media (min-width:768px) {
    .block-page-title-block .page-title {
        font-size: 38px;
        padding-bottom: 120px;
    }
}

@media (min-width:1200px) {
    .block-page-title-block .page-title {
        padding-bottom: 150px;
        margin: 0 auto 60px;
        font-size: 48px;
    }
}

.block-page-title-block .page-title:after {
    content: '';
    width: 3px;
    height: 60px;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #F7661F;
}

@media (min-width:768px) {
    .block-page-title-block .page-title:after {
        height: 80px;
    }
}

@media (min-width:1200px) {
    .block-page-title-block .page-title:after {
        height: 102px;
    }
}

.title-page,
.paragraph--type--home-slider-slide .field--name-field-slide-title {
    font-size: 34px;
    line-height: 1.17;
    margin-bottom: 20px;
    color: #F7661F;
    letter-spacing: -0.005em;
    font-weight: 400;
}

@media (min-width:768px) {
    .title-page,
    .paragraph--type--home-slider-slide .field--name-field-slide-title {
        font-size: 45px;
    }
}

@media (min-width:1200px) {
    .title-page,
    .paragraph--type--home-slider-slide .field--name-field-slide-title {
        font-size: 64px;
        margin-bottom: 44px;
    }
}

.color-navy-blue .title-page,
.color-navy-blue .paragraph--type--home-slider-slide .field--name-field-slide-title,
.paragraph--type--home-slider-slide .color-navy-blue .field--name-field-slide-title {
    color: #003745;
}

.color-rightship-orange .title-page,
.color-rightship-orange .paragraph--type--home-slider-slide .field--name-field-slide-title,
.paragraph--type--home-slider-slide .color-rightship-orange .field--name-field-slide-title {
    color: #F7661F;
}

.color-digital-blue .title-page,
.color-digital-blue .paragraph--type--home-slider-slide .field--name-field-slide-title,
.paragraph--type--home-slider-slide .color-digital-blue .field--name-field-slide-title {
    color: #006FF8;
}

.color-sea-blue .title-page,
.color-sea-blue .paragraph--type--home-slider-slide .field--name-field-slide-title,
.paragraph--type--home-slider-slide .color-sea-blue .field--name-field-slide-title {
    color: #007991;
}

.color-green-reef .title-page,
.color-green-reef .paragraph--type--home-slider-slide .field--name-field-slide-title,
.paragraph--type--home-slider-slide .color-green-reef .field--name-field-slide-title {
    color: #1A8574;
}

.color-charcoal .title-page,
.color-charcoal .paragraph--type--home-slider-slide .field--name-field-slide-title,
.paragraph--type--home-slider-slide .color-charcoal .field--name-field-slide-title {
    color: #3A435E;
}

.title-section,
.solutions-section .field--name-field-solutions-cta-title,
.partnership-levers-section .field--name-field-solutions-cta-title,
.tabs-life-section .field--name-field-title {
    margin-bottom: 20px;
    font-size: 30px;
    font-weight: 400;
    letter-spacing: 0.005em;
    line-height: 1.31;
    color: #F7661F;
}

@media (min-width:768px) {
    .title-section,
    .solutions-section .field--name-field-solutions-cta-title,
    .partnership-levers-section .field--name-field-solutions-cta-title,
    .tabs-life-section .field--name-field-title {
        margin-bottom: 30px;
        font-size: 38px;
    }
}

@media (min-width:1200px) {
    .title-section,
    .solutions-section .field--name-field-solutions-cta-title,
    .partnership-levers-section .field--name-field-solutions-cta-title,
    .tabs-life-section .field--name-field-title {
        margin-bottom: 45px;
        font-size: 48px;
    }
}

.color-navy-blue .title-section,
.color-navy-blue .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .color-navy-blue .field--name-field-solutions-cta-title,
.color-navy-blue .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .color-navy-blue .field--name-field-solutions-cta-title,
.color-navy-blue .tabs-life-section .field--name-field-title,
.tabs-life-section .color-navy-blue .field--name-field-title {
    color: #003745;
}

.color-rightship-orange .title-section,
.color-rightship-orange .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .color-rightship-orange .field--name-field-solutions-cta-title,
.color-rightship-orange .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .color-rightship-orange .field--name-field-solutions-cta-title,
.color-rightship-orange .tabs-life-section .field--name-field-title,
.tabs-life-section .color-rightship-orange .field--name-field-title {
    color: #F7661F;
}

.color-digital-blue .title-section,
.color-digital-blue .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .color-digital-blue .field--name-field-solutions-cta-title,
.color-digital-blue .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .color-digital-blue .field--name-field-solutions-cta-title,
.color-digital-blue .tabs-life-section .field--name-field-title,
.tabs-life-section .color-digital-blue .field--name-field-title {
    color: #006FF8;
}

.color-sea-blue .title-section,
.color-sea-blue .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .color-sea-blue .field--name-field-solutions-cta-title,
.color-sea-blue .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .color-sea-blue .field--name-field-solutions-cta-title,
.color-sea-blue .tabs-life-section .field--name-field-title,
.tabs-life-section .color-sea-blue .field--name-field-title {
    color: #007991;
}

.color-green-reef .title-section,
.color-green-reef .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .color-green-reef .field--name-field-solutions-cta-title,
.color-green-reef .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .color-green-reef .field--name-field-solutions-cta-title,
.color-green-reef .tabs-life-section .field--name-field-title,
.tabs-life-section .color-green-reef .field--name-field-title {
    color: #1A8574;
}

.color-charcoal .title-section,
.color-charcoal .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .color-charcoal .field--name-field-solutions-cta-title,
.color-charcoal .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .color-charcoal .field--name-field-solutions-cta-title,
.color-charcoal .tabs-life-section .field--name-field-title,
.tabs-life-section .color-charcoal .field--name-field-title {
    color: #3A435E;
}

.text-section,
.video-text-section .text-holder .field--name-body,
.statistics-data-section .field--name-body,
.mission-section .field--name-body,
.image-text-section .text-holder .field--name-body,
.circle-image-text-section .text-holder .field--name-body,
.timeline-section .field--name-body,
.hero-banner-section .content-block .field--name-body,
.image-text-box-section .text-holder .field--name-body,
.image-text-box-section .text-holder .field--name-field-subtitle,
.text-box-section .field--name-body,
.process-section .field--name-body {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.05em;
    line-height: 1.3;
}

@media (min-width:1024px) {
    .text-section,
    .video-text-section .text-holder .field--name-body,
    .statistics-data-section .field--name-body,
    .mission-section .field--name-body,
    .image-text-section .text-holder .field--name-body,
    .circle-image-text-section .text-holder .field--name-body,
    .timeline-section .field--name-body,
    .hero-banner-section .content-block .field--name-body,
    .image-text-box-section .text-holder .field--name-body,
    .image-text-box-section .text-holder .field--name-field-subtitle,
    .text-box-section .field--name-body,
    .process-section .field--name-body {
        font-size: 20px;
    }
}

.text-page-container {
    max-width: 910px;
    margin: 0 auto 40px;
}

@media (min-width:768px) {
    .text-page-container {
        margin-bottom: 60px;
    }
}

@media (min-width:1024px) {
    .text-page-container {
        margin-bottom: 80px;
    }
}

.text-page-container p {
    margin-bottom: 30px;
}

.text-page-container ul {
    padding: 0;
    margin: 0 0 0 14px;
    list-style: none;
    list-style-image: url(/themes/custom/rightship2/images/icon-arrow-blue.svg);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.text-page-container ul li {
    margin-bottom: 30px;
    width: 100%;
}

.text-page-container table {
    border: none;
    margin-bottom: 30px;
    border-collapse: collapse;
    border-spacing: 0;
}

.text-page-container table td {
    border: none;
    border-right: 1px solid #F7661F;
    color: #003745;
    font-size: 12px;
    padding: 0 10px 10px 0;
    vertical-align: top;
}

@media (min-width:1024px) {
    .text-page-container table td {
        font-size: 20px;
        padding: 0 20px 20px 0;
    }
}

.text-page-container table td:not(:first-child) {
    padding: 0 10px 10px;
}

@media (min-width:1024px) {
    .text-page-container table td:not(:first-child) {
        padding: 0 20px 20px;
    }
}

.text-page-container table td:last-child {
    border-right: none;
    padding: 0 0 20px 20px;
}

@media (min-width:1024px) {
    .text-page-container table td strong {
        font-size: 16px;
    }
}

.path-user.user-logged-in #main,
.path-webform.user-logged-in #main {
    padding: 50px 0 50px;
}

@media (min-width:1200px) {
    .path-user.user-logged-in #main,
    .path-webform.user-logged-in #main {
        padding: 100px 0 100px;
    }
}

.path-user #main,
.path-webform #main {
    padding: 120px 0 50px;
}

@media (min-width:1200px) {
    .path-user #main,
    .path-webform #main {
        padding: 250px 0 100px;
    }
}

.tabs>li {
    vertical-align: top;
}

.swiper-pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #153643;
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active-prev,
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active-prev-prev,
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active-next,
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active-prev,
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active-next {
    background: rgba(21, 54, 67, 0.6);
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active-prev-prev,
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active-next-next {
    background: rgba(21, 54, 67, 0.2);
}

.pager {
    margin: 40px 0;
}

@media (min-width:768px) {
    .pager {
        margin: 60px 0;
    }
}

@media (min-width:1200px) {
    .pager {
        margin: 90px 0;
    }
}

.pager .pager__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
}

.pager .pager__items .pager__item {
    padding: 0;
    margin: 0 15px;
}

@media (min-width:1200px) {
    .pager .pager__items .pager__item {
        margin: 0 28px;
    }
}

.pager .pager__items .pager__item.is-active {
    font-weight: normal;
}

.pager .pager__items .pager__item.is-active a {
    opacity: 1;
    color: #F7661F;
}

.pager .pager__items .pager__item.pager__item--last,
.pager .pager__items .pager__item.pager__item--first {
    display: none;
}

.pager .pager__items .pager__item.pager__item--next a,
.pager .pager__items .pager__item.pager__item--previous a {
    width: 20px;
    height: 20px;
    display: block;
    font-size: 0;
    position: relative;
    opacity: 1;
}

@media (min-width:1200px) {
    .pager .pager__items .pager__item.pager__item--next a,
    .pager .pager__items .pager__item.pager__item--previous a {
        width: 30px;
        height: 30px;
    }
}

.pager .pager__items .pager__item.pager__item--next a:hover:after,
.pager .pager__items .pager__item.pager__item--previous a:hover:after {
    -webkit-transform: translate(-50%, -50%) scale(1.4);
    transform: translate(-50%, -50%) scale(1.4);
    border-left-color: #003745;
}

.pager .pager__items .pager__item.pager__item--next a:after,
.pager .pager__items .pager__item.pager__item--previous a:after {
    content: '';
    position: absolute;
    border-bottom: 5px solid transparent;
    border-top: 5px solid transparent;
    border-left: 6px solid #F7661F;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.pager .pager__items .pager__item.pager__item--previous a:after {
    border-left: none;
    border-right: 6px solid #F7661F;
}

.pager .pager__items .pager__item.pager__item--previous a:hover:after {
    border-right-color: #003745;
}

.pager .pager__items a {
    color: #003745;
    opacity: 0.3;
    text-decoration: none;
    font-size: 24px;
    line-height: 1;
}

@media (min-width:1200px) {
    .pager .pager__items a {
        font-size: 30px;
    }
}

.pager .pager__items a:hover {
    opacity: 1;
}

.js-tab-hidden {
    display: block !important;
    left: -9999px !important;
    position: absolute !important;
    top: -9999px !important;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 10px;
}

.insight-content-holder .published-date {
    display: block;
    text-align: center;
    font: 400 14px/1.4285 "Roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}

.btn,
.menu--login-menu .menu a,
.anchor-section .field--name-field-buttons .field__item a,
.hero-banner-section .content-block .field--name-field-links a,
.button,
.webform-confirmation__back>a {
    font-size: 16px;
    line-height: 1.1875;
    border-radius: 7px;
    font-weight: 700;
    background: #003745;
    padding: 11px 25px;
    color: #fff;
    border: 2px solid #003745;
    text-decoration: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    letter-spacing: -0.005em;
    text-align: center;
}

.btn:hover,
.menu--login-menu .menu a:hover,
.anchor-section .field--name-field-buttons .field__item a:hover,
.hero-banner-section .content-block .field--name-field-links a:hover,
.button:hover,
.webform-confirmation__back>a:hover {
    background: transparent;
    color: #003745;
}

.btn.is-active,
.menu--login-menu .menu a.is-active,
.anchor-section .field--name-field-buttons .field__item a.is-active,
.hero-banner-section .content-block .field--name-field-links a.is-active,
.button.is-active,
.webform-confirmation__back>a.is-active {
    color: #fff;
}

.btn.is-active:hover,
.menu--login-menu .menu a.is-active:hover,
.anchor-section .field--name-field-buttons .field__item a.is-active:hover,
.hero-banner-section .content-block .field--name-field-links a.is-active:hover,
.button.is-active:hover,
.webform-confirmation__back>a.is-active:hover {
    color: #003745;
}

.btn.btn-orange,
.menu--login-menu .menu a.btn-orange,
.apply-section .btn,
.apply-section .menu--login-menu .menu a,
.menu--login-menu .menu .apply-section a,
.apply-section .anchor-section .field--name-field-buttons .field__item a,
.anchor-section .field--name-field-buttons .field__item .apply-section a,
.apply-section .hero-banner-section .content-block .field--name-field-links a,
.hero-banner-section .content-block .field--name-field-links .apply-section a,
.anchor-section .field--name-field-buttons .field__item a.btn-orange,
.hero-banner-section .content-block .field--name-field-links a.btn-orange,
.button.btn-orange,
.apply-section .button.btn,
.apply-section .menu--login-menu .menu a.button,
.menu--login-menu .menu .apply-section a.button,
.apply-section .anchor-section .field--name-field-buttons .field__item a.button,
.anchor-section .field--name-field-buttons .field__item .apply-section a.button,
.apply-section .hero-banner-section .content-block .field--name-field-links a.button,
.hero-banner-section .content-block .field--name-field-links .apply-section a.button,
.webform-confirmation__back>a.btn-orange,
.apply-section .webform-confirmation__back>a.btn {
    border-color: #F7661F;
    background: #F7661F;
}

.btn.btn-orange:hover,
.menu--login-menu .menu a.btn-orange:hover,
.apply-section .btn:hover,
.apply-section .menu--login-menu .menu a:hover,
.menu--login-menu .menu .apply-section a:hover,
.apply-section .anchor-section .field--name-field-buttons .field__item a:hover,
.anchor-section .field--name-field-buttons .field__item .apply-section a:hover,
.apply-section .hero-banner-section .content-block .field--name-field-links a:hover,
.hero-banner-section .content-block .field--name-field-links .apply-section a:hover,
.anchor-section .field--name-field-buttons .field__item a.btn-orange:hover,
.hero-banner-section .content-block .field--name-field-links a.btn-orange:hover,
.button.btn-orange:hover,
.apply-section .button.btn:hover,
.apply-section .menu--login-menu .menu a.button:hover,
.menu--login-menu .menu .apply-section a.button:hover,
.apply-section .anchor-section .field--name-field-buttons .field__item a.button:hover,
.anchor-section .field--name-field-buttons .field__item .apply-section a.button:hover,
.apply-section .hero-banner-section .content-block .field--name-field-links a.button:hover,
.hero-banner-section .content-block .field--name-field-links .apply-section a.button:hover,
.webform-confirmation__back>a.btn-orange:hover,
.apply-section .webform-confirmation__back>a.btn:hover {
    background: transparent;
    color: #F7661F;
}

.btn.btn-orange.is-active,
.menu--login-menu .menu a.btn-orange.is-active,
.apply-section .btn.is-active,
.apply-section .menu--login-menu .menu a.is-active,
.menu--login-menu .menu .apply-section a.is-active,
.apply-section .anchor-section .field--name-field-buttons .field__item a.is-active,
.anchor-section .field--name-field-buttons .field__item .apply-section a.is-active,
.apply-section .hero-banner-section .content-block .field--name-field-links a.is-active,
.hero-banner-section .content-block .field--name-field-links .apply-section a.is-active,
.anchor-section .field--name-field-buttons .field__item a.btn-orange.is-active,
.hero-banner-section .content-block .field--name-field-links a.btn-orange.is-active,
.button.btn-orange.is-active,
.apply-section .button.is-active.btn,
.apply-section .menu--login-menu .menu a.button.is-active,
.menu--login-menu .menu .apply-section a.button.is-active,
.apply-section .anchor-section .field--name-field-buttons .field__item a.button.is-active,
.anchor-section .field--name-field-buttons .field__item .apply-section a.button.is-active,
.apply-section .hero-banner-section .content-block .field--name-field-links a.button.is-active,
.hero-banner-section .content-block .field--name-field-links .apply-section a.button.is-active,
.webform-confirmation__back>a.btn-orange.is-active,
.apply-section .webform-confirmation__back>a.is-active.btn {
    color: #fff;
}

.btn.btn-orange.is-active:hover,
.menu--login-menu .menu a.btn-orange.is-active:hover,
.apply-section .btn.is-active:hover,
.apply-section .menu--login-menu .menu a.is-active:hover,
.menu--login-menu .menu .apply-section a.is-active:hover,
.apply-section .anchor-section .field--name-field-buttons .field__item a.is-active:hover,
.anchor-section .field--name-field-buttons .field__item .apply-section a.is-active:hover,
.apply-section .hero-banner-section .content-block .field--name-field-links a.is-active:hover,
.hero-banner-section .content-block .field--name-field-links .apply-section a.is-active:hover,
.anchor-section .field--name-field-buttons .field__item a.btn-orange.is-active:hover,
.hero-banner-section .content-block .field--name-field-links a.btn-orange.is-active:hover,
.button.btn-orange.is-active:hover,
.apply-section .button.is-active.btn:hover,
.apply-section .menu--login-menu .menu a.button.is-active:hover,
.menu--login-menu .menu .apply-section a.button.is-active:hover,
.apply-section .anchor-section .field--name-field-buttons .field__item a.button.is-active:hover,
.anchor-section .field--name-field-buttons .field__item .apply-section a.button.is-active:hover,
.apply-section .hero-banner-section .content-block .field--name-field-links a.button.is-active:hover,
.hero-banner-section .content-block .field--name-field-links .apply-section a.button.is-active:hover,
.webform-confirmation__back>a.btn-orange.is-active:hover,
.apply-section .webform-confirmation__back>a.is-active.btn:hover {
    color: #F7661F;
}

.btn.btn-outline,
.menu--login-menu .menu li:first-child a,
.menu--login-menu .menu a.btn-outline,
.anchor-section .field--name-field-buttons .field__item a.btn-outline,
.hero-banner-section .content-block .field--name-field-links a.btn-outline,
.button.btn-outline,
.menu--login-menu .menu li:first-child a.button,
.webform-confirmation__back>a.btn-outline,
.menu--login-menu .menu li:first-child .webform-confirmation__back>a {
    background: transparent;
    color: #003745;
}

.btn.btn-outline:hover,
.menu--login-menu .menu li:first-child a:hover,
.menu--login-menu .menu a.btn-outline:hover,
.anchor-section .field--name-field-buttons .field__item a.btn-outline:hover,
.hero-banner-section .content-block .field--name-field-links a.btn-outline:hover,
.button.btn-outline:hover,
.menu--login-menu .menu li:first-child a.button:hover,
.webform-confirmation__back>a.btn-outline:hover,
.menu--login-menu .menu li:first-child .webform-confirmation__back>a:hover {
    background: #003745;
    color: #fff;
}

.btn.btn-outline.is-active,
.menu--login-menu .menu li:first-child a.is-active,
.menu--login-menu .menu a.btn-outline.is-active,
.anchor-section .field--name-field-buttons .field__item a.btn-outline.is-active,
.hero-banner-section .content-block .field--name-field-links a.btn-outline.is-active,
.button.btn-outline.is-active,
.menu--login-menu .menu li:first-child a.button.is-active,
.webform-confirmation__back>a.btn-outline.is-active,
.menu--login-menu .menu li:first-child .webform-confirmation__back>a.is-active {
    color: #003745;
}

.btn.btn-outline.is-active:hover,
.menu--login-menu .menu li:first-child a.is-active:hover,
.menu--login-menu .menu a.btn-outline.is-active:hover,
.anchor-section .field--name-field-buttons .field__item a.btn-outline.is-active:hover,
.hero-banner-section .content-block .field--name-field-links a.btn-outline.is-active:hover,
.button.btn-outline.is-active:hover,
.menu--login-menu .menu li:first-child a.button.is-active:hover,
.webform-confirmation__back>a.btn-outline.is-active:hover,
.menu--login-menu .menu li:first-child .webform-confirmation__back>a.is-active:hover {
    color: #fff;
}

.btn.btn-outline-orange,
.menu--login-menu .menu a.btn-outline-orange,
.footer-nav .btn,
.footer-nav .menu--login-menu .menu a,
.menu--login-menu .menu .footer-nav a,
.footer-nav .anchor-section .field--name-field-buttons .field__item a,
.anchor-section .field--name-field-buttons .field__item .footer-nav a,
.footer-nav .hero-banner-section .content-block .field--name-field-links a,
.hero-banner-section .content-block .field--name-field-links .footer-nav a,
.anchor-section .field--name-field-buttons .field__item a.btn-outline-orange,
.hero-banner-section .content-block .field--name-field-links a.btn-outline-orange,
.button.btn-outline-orange,
.footer-nav .button.btn,
.footer-nav .menu--login-menu .menu a.button,
.menu--login-menu .menu .footer-nav a.button,
.footer-nav .anchor-section .field--name-field-buttons .field__item a.button,
.anchor-section .field--name-field-buttons .field__item .footer-nav a.button,
.footer-nav .hero-banner-section .content-block .field--name-field-links a.button,
.hero-banner-section .content-block .field--name-field-links .footer-nav a.button,
.webform-confirmation__back>a.btn-outline-orange,
.footer-nav .webform-confirmation__back>a.btn {
    background: transparent;
    border-color: #E46F37;
    color: #E46F37;
}

.btn.btn-outline-orange:hover,
.menu--login-menu .menu a.btn-outline-orange:hover,
.footer-nav .btn:hover,
.footer-nav .menu--login-menu .menu a:hover,
.menu--login-menu .menu .footer-nav a:hover,
.footer-nav .anchor-section .field--name-field-buttons .field__item a:hover,
.anchor-section .field--name-field-buttons .field__item .footer-nav a:hover,
.footer-nav .hero-banner-section .content-block .field--name-field-links a:hover,
.hero-banner-section .content-block .field--name-field-links .footer-nav a:hover,
.anchor-section .field--name-field-buttons .field__item a.btn-outline-orange:hover,
.hero-banner-section .content-block .field--name-field-links a.btn-outline-orange:hover,
.button.btn-outline-orange:hover,
.footer-nav .button.btn:hover,
.footer-nav .menu--login-menu .menu a.button:hover,
.menu--login-menu .menu .footer-nav a.button:hover,
.footer-nav .anchor-section .field--name-field-buttons .field__item a.button:hover,
.anchor-section .field--name-field-buttons .field__item .footer-nav a.button:hover,
.footer-nav .hero-banner-section .content-block .field--name-field-links a.button:hover,
.hero-banner-section .content-block .field--name-field-links .footer-nav a.button:hover,
.webform-confirmation__back>a.btn-outline-orange:hover,
.footer-nav .webform-confirmation__back>a.btn:hover {
    background: #E46F37;
    color: #fff;
}

.btn.btn-outline-orange.is-active,
.menu--login-menu .menu a.btn-outline-orange.is-active,
.footer-nav .btn.is-active,
.footer-nav .menu--login-menu .menu a.is-active,
.menu--login-menu .menu .footer-nav a.is-active,
.footer-nav .anchor-section .field--name-field-buttons .field__item a.is-active,
.anchor-section .field--name-field-buttons .field__item .footer-nav a.is-active,
.footer-nav .hero-banner-section .content-block .field--name-field-links a.is-active,
.hero-banner-section .content-block .field--name-field-links .footer-nav a.is-active,
.anchor-section .field--name-field-buttons .field__item a.btn-outline-orange.is-active,
.hero-banner-section .content-block .field--name-field-links a.btn-outline-orange.is-active,
.button.btn-outline-orange.is-active,
.footer-nav .button.is-active.btn,
.footer-nav .menu--login-menu .menu a.button.is-active,
.menu--login-menu .menu .footer-nav a.button.is-active,
.footer-nav .anchor-section .field--name-field-buttons .field__item a.button.is-active,
.anchor-section .field--name-field-buttons .field__item .footer-nav a.button.is-active,
.footer-nav .hero-banner-section .content-block .field--name-field-links a.button.is-active,
.hero-banner-section .content-block .field--name-field-links .footer-nav a.button.is-active,
.webform-confirmation__back>a.btn-outline-orange.is-active,
.footer-nav .webform-confirmation__back>a.is-active.btn {
    color: #E46F37;
}

.btn.btn-outline-orange.is-active:hover,
.menu--login-menu .menu a.btn-outline-orange.is-active:hover,
.footer-nav .btn.is-active:hover,
.footer-nav .menu--login-menu .menu a.is-active:hover,
.menu--login-menu .menu .footer-nav a.is-active:hover,
.footer-nav .anchor-section .field--name-field-buttons .field__item a.is-active:hover,
.anchor-section .field--name-field-buttons .field__item .footer-nav a.is-active:hover,
.footer-nav .hero-banner-section .content-block .field--name-field-links a.is-active:hover,
.hero-banner-section .content-block .field--name-field-links .footer-nav a.is-active:hover,
.anchor-section .field--name-field-buttons .field__item a.btn-outline-orange.is-active:hover,
.hero-banner-section .content-block .field--name-field-links a.btn-outline-orange.is-active:hover,
.button.btn-outline-orange.is-active:hover,
.footer-nav .button.is-active.btn:hover,
.footer-nav .menu--login-menu .menu a.button.is-active:hover,
.menu--login-menu .menu .footer-nav a.button.is-active:hover,
.footer-nav .anchor-section .field--name-field-buttons .field__item a.button.is-active:hover,
.anchor-section .field--name-field-buttons .field__item .footer-nav a.button.is-active:hover,
.footer-nav .hero-banner-section .content-block .field--name-field-links a.button.is-active:hover,
.hero-banner-section .content-block .field--name-field-links .footer-nav a.button.is-active:hover,
.webform-confirmation__back>a.btn-outline-orange.is-active:hover,
.footer-nav .webform-confirmation__back>a.is-active.btn:hover {
    color: #fff;
}

.btn.btn-more:after,
.menu--login-menu .menu a.btn-more:after,
.anchor-section .field--name-field-buttons .field__item a.btn-more:after,
.hero-banner-section .content-block .field--name-field-links a.btn-more:after,
.button.btn-more:after,
.webform-confirmation__back>a.btn-more:after {
    content: '';
    display: inline-block;
    vertical-align: top;
    width: 0;
    height: 0;
    border-bottom: 6px solid transparent;
    border-top: 6px solid transparent;
    border-left: 6px solid currentColor;
    margin-left: 20px;
    margin-top: 5px;
}

.btn-none {
    display: none;
}


.home-slider-section {
    overflow: hidden;
    position: relative;
    width: 100vw;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-bottom: 55px;
}

.color-navy-blue .home-slider-section {
    color: #003745;
}

.home-slider-section.color-navy-blue .paragraph--type--home-slider-slide .field--name-field-slide-title {
    color: #003745;
}

.home-slider-section.color-navy-blue .text-holder:after {
    background: #003745;
}

.home-slider-section.color-navy-blue .hero-slider .swiper-button-prev:hover,
.home-slider-section.color-navy-blue .hero-slider .swiper-rtl .swiper-button-next:hover,
.home-slider-section.color-navy-blue .hero-slider .swiper-button-next:hover,
.home-slider-section.color-navy-blue .hero-slider .swiper-rtl .swiper-button-prev:hover {
    color: #003745;
}

.color-rightship-orange .home-slider-section {
    color: #F7661F;
}

.home-slider-section.color-rightship-orange .paragraph--type--home-slider-slide .field--name-field-slide-title {
    color: #F7661F;
}

.home-slider-section.color-rightship-orange .text-holder:after {
    background: #F7661F;
}

.home-slider-section.color-rightship-orange .hero-slider .swiper-button-prev:hover,
.home-slider-section.color-rightship-orange .hero-slider .swiper-rtl .swiper-button-next:hover,
.home-slider-section.color-rightship-orange .hero-slider .swiper-button-next:hover,
.home-slider-section.color-rightship-orange .hero-slider .swiper-rtl .swiper-button-prev:hover {
    color: #F7661F;
}

.color-digital-blue .home-slider-section {
    color: #006FF8;
}

.home-slider-section.color-digital-blue .paragraph--type--home-slider-slide .field--name-field-slide-title {
    color: #006FF8;
}

.home-slider-section.color-digital-blue .text-holder:after {
    background: #006FF8;
}

.home-slider-section.color-digital-blue .hero-slider .swiper-button-prev:hover,
.home-slider-section.color-digital-blue .hero-slider .swiper-rtl .swiper-button-next:hover,
.home-slider-section.color-digital-blue .hero-slider .swiper-button-next:hover,
.home-slider-section.color-digital-blue .hero-slider .swiper-rtl .swiper-button-prev:hover {
    color: #006FF8;
}

.color-sea-blue .home-slider-section {
    color: #007991;
}

.home-slider-section.color-sea-blue .paragraph--type--home-slider-slide .field--name-field-slide-title {
    color: #007991;
}

.home-slider-section.color-sea-blue .text-holder:after {
    background: #007991;
}

.home-slider-section.color-sea-blue .hero-slider .swiper-button-prev:hover,
.home-slider-section.color-sea-blue .hero-slider .swiper-rtl .swiper-button-next:hover,
.home-slider-section.color-sea-blue .hero-slider .swiper-button-next:hover,
.home-slider-section.color-sea-blue .hero-slider .swiper-rtl .swiper-button-prev:hover {
    color: #007991;
}

.color-green-reef .home-slider-section {
    color: #1A8574;
}

.home-slider-section.color-green-reef .paragraph--type--home-slider-slide .field--name-field-slide-title {
    color: #1A8574;
}

.home-slider-section.color-green-reef .text-holder:after {
    background: #1A8574;
}

.home-slider-section.color-green-reef .hero-slider .swiper-button-prev:hover,
.home-slider-section.color-green-reef .hero-slider .swiper-rtl .swiper-button-next:hover,
.home-slider-section.color-green-reef .hero-slider .swiper-button-next:hover,
.home-slider-section.color-green-reef .hero-slider .swiper-rtl .swiper-button-prev:hover {
    color: #1A8574;
}

.color-charcoal .home-slider-section {
    color: #3A435E;
}

.home-slider-section.color-charcoal .paragraph--type--home-slider-slide .field--name-field-slide-title {
    color: #3A435E;
}

.home-slider-section.color-charcoal .text-holder:after {
    background: #3A435E;
}

.home-slider-section.color-charcoal .hero-slider .swiper-button-prev:hover,
.home-slider-section.color-charcoal .hero-slider .swiper-rtl .swiper-button-next:hover,
.home-slider-section.color-charcoal .hero-slider .swiper-button-next:hover,
.home-slider-section.color-charcoal .hero-slider .swiper-rtl .swiper-button-prev:hover {
    color: #3A435E;
}

.home-slider-section .container {
    padding: 150px 15px 50px;
    margin: 0 auto;
    max-width: 1396px;
    position: relative;
    box-sizing: border-box;
}

@media (min-width:768px) {
    .home-slider-section .container {
        padding: 220px 15px 120px;
        min-height: 550px;
    }
}

@media (min-width:1200px) {
    .home-slider-section .container {
        padding: 280px 15px 180px;
        min-height: 800px;
    }
}

@media (min-width:1400px) {
    .home-slider-section .container {
        padding: 320px 15px 220px;
        min-height: 1000px;
    }
}

@media (min-width:1920px) {
    .home-slider-section .container {
        padding: 470px 15px 280px;
        min-height: 1385px;
    }
}

.home-slider-section .image-holder {
    margin: 0 auto 20px;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    position: relative;
}

@media (min-width:480px) {
    .home-slider-section .image-holder {
        height: 480px;
        width: 480px;
    }
}

@media (min-width:768px) {
    .home-slider-section .image-holder {
        position: absolute;
        bottom: 0;
        left: 50%;
        width: 550px;
        height: 550px;
    }
}

@media (min-width:1200px) {
    .home-slider-section .image-holder {
        width: 800px;
        height: 800px;
    }
}

@media (min-width:1400px) {
    .home-slider-section .image-holder {
        width: 1000px;
        height: 1000px;
    }
}

@media (min-width:1920px) {
    .home-slider-section .image-holder {
        width: 1269px;
        height: 1269px;
        bottom: 43px;
        left: 45%;
    }
}

.home-slider-section .image-holder:after {
    content: '';
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #F0F0F0;
    position: absolute;
    top: -20px;
    left: -10px;
    z-index: 0;
}

@media (min-width:1200px) {
    .home-slider-section .image-holder:after {
        top: -50px;
        left: -40px;
    }
}

.home-slider-section .image-holder .media--type-image {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    position: relative;
    z-index: 10;
    overflow: hidden;
}

.home-slider-section .image-holder .media--type-image .contextual {
    top: 30px;
    right: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.home-slider-section .image-holder .field--name-field-media-image {
    width: 100%;
    height: 100%;
}

.home-slider-section .image-holder img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.home-slider-section .text-holder {
    width: 100%;
    position: relative;
    z-index: 10;
    margin: 0;
}

@media (min-width:768px) {
    .home-slider-section .text-holder {
        max-width: 50%;
    }
}

@media (min-width:1200px) {
    .home-slider-section .text-holder {
        padding-left: 60px;
    }
}

.home-slider-section .text-holder:after {
    content: '';
    position: absolute;
    top: calc(100% + 25px);
    left: 72px;
    width: 3px;
    height: 9999px;
    background: #F7661F;
}

@media (min-width:1200px) {
    .home-slider-section .text-holder:after {
        left: 126px;
    }
}

@media (min-width:1400px) {
    .home-slider-section .text-holder:after {
        top: calc(100% + 95px);
    }
}

.hero-slider .slick-arrow {
    position: absolute;
    top: 595px;
    margin-top: 0;
    color: #003745;
    height: 30px;
    width: 17px;
    outline: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    font-size: 0;
    background: transparent;
    padding: 0;
    border: none;
    z-index: 100;
}

@media (min-width:480px) {
    .hero-slider .slick-arrow {
        top: 710px;
    }
}

@media (min-width:768px) {
    .hero-slider .slick-arrow {
        top: 345px;
    }
}

@media (min-width:1200px) {
    .hero-slider .slick-arrow {
        top: 480px;
    }
}

@media (min-width:1400px) {
    .hero-slider .slick-arrow {
        top: 515px;
    }
}

@media (min-width:1920px) {
    .hero-slider .slick-arrow {
        top: 655px;
    }
}

.hero-slider .slick-arrow:hover {
    color: #F7661F;
}

.hero-slider .slick-arrow:after {
    font-size: 24px;
    font-weight: 700;
    font-family: swiper-icons;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1;
}

@media (min-width:1200px) {
    .hero-slider .slick-arrow:after {
        font-size: 30px;
    }
}

.hero-slider .slick-prev {
    left: 10px;
}

@media (min-width:1400px) {
    .hero-slider .slick-prev {
        left: calc(50% - 675px);
    }
}

.hero-slider .slick-prev:after {
    content: 'prev';
}

.hero-slider .slick-next {
    right: 10px;
}

@media (min-width:768px) {
    .hero-slider .slick-next {
        right: calc(50% + 15px);
    }
}

@media (min-width:1200px) {
    .hero-slider .slick-next {
        right: 50%;
    }
}

@media (min-width:1400px) {
    .hero-slider .slick-next {
        right: calc(50% + 64px);
    }
}

.hero-slider .slick-next:after {
    content: 'next';
}

.paragraph--type--home-slider-slide {
    padding: 0 30px;
    overflow: hidden;
}

@media (min-width:1200px) {
    .paragraph--type--home-slider-slide {
        padding: 0 40px 0 62px;
    }
}

.paragraph--type--home-slider-slide .field--name-field-slide-title {
    max-width: 500px;
}

.paragraph--type--home-slider-slide .field--name-field-slide-text {
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: -0.005em;
    margin-bottom: 15px;
    max-width: 440px;
    padding-right: 40px;
}

@media (min-width:768px) {
    .paragraph--type--home-slider-slide .field--name-field-slide-text {
        font-size: 26px;
    }
}

@media (min-width:1024px) {
    .paragraph--type--home-slider-slide .field--name-field-slide-text {
        font-size: 20px;
    }
}

@media (min-width:1200px) {
    .paragraph--type--home-slider-slide .field--name-field-slide-text {
        font-size: 32px;
        padding-right: 20px;
    }
}

.video-text-section {
    margin-bottom: 50px;
}

@media (min-width:768px) {
    .video-text-section {
        margin-bottom: 100px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media (min-width:1200px) {
    .video-text-section {
        margin-bottom: 180px;
    }
}

.video-text-section.color-navy-blue .video-holder .video-block .button-play {
    background-image: url(/themes/custom/rightship2/images/video-play-navy-blue.png);
}

.video-text-section.color-rightship-orange .video-holder .video-block .button-play {
    background-image: url(/themes/custom/rightship2/images/video-play-rightship-orange.png);
}

.video-text-section.color-digital-blue .video-holder .video-block .button-play {
    background-image: url(/themes/custom/rightship2/images/video-play-digital-blue.png);
}

.video-text-section.color-sea-blue .video-holder .video-block .button-play {
    background-image: url(/themes/custom/rightship2/images/video-play-sea-blue.png);
}

.video-text-section.color-green-reef .video-holder .video-block .button-play {
    background-image: url(/themes/custom/rightship2/images/video-play-green-reef.png);
}

.video-text-section.color-charcoal .video-holder .video-block .button-play {
    background-image: url(/themes/custom/rightship2/images/video-play-charcoal.png);
}

.video-text-section .video-holder {
    width: 100%;
}

@media (min-width:768px) {
    .video-text-section .video-holder {
        max-width: 50%;
    }
}

@media (min-width:1200px) {
    .video-text-section .video-holder {
        max-width: 52%;
    }
}

.video-text-section .video-holder .video-block {
    position: relative;
    padding-top: 80%;
    overflow: hidden;
    margin: 0 -15px 20px;
}

@media (min-width:768px) {
    .video-text-section .video-holder .video-block {
        border-radius: 0 20px 20px 0;
        margin: 0 0 0 -15px;
    }
}

@media (min-width:1400px) {
    .video-text-section .video-holder .video-block {
        border-radius: 0 43px 43px 0;
        margin: 0 0 0 calc(690px - 50vw);
        padding-top: 792px;
    }
}

.video-text-section .video-holder .video-block .field--name-field-video-thumbnail.hide {
    display: none;
}

.video-text-section .video-holder .video-block .field--name-field-media-image {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    max-width: 979px;
    z-index: 10;
}

.video-text-section .video-holder .video-block .field--name-field-media-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.video-text-section .video-holder .video-block .field--name-field-video-embed-code {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    max-width: 979px;
}

.video-text-section .video-holder .video-block .field--name-field-video-embed-code iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-text-section .video-holder .video-block .button-play {
    background-color: transparent;
    border: none;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 20;
    width: 70px;
    height: 70px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 50%;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    background-image: url(/themes/custom/rightship2/images/video-play-rightship-orange.png);
}

@media (min-width:1200px) {
    .video-text-section .video-holder .video-block .button-play {
        width: 100px;
        height: 100px;
    }
}

@media (min-width:1400px) {
    .video-text-section .video-holder .video-block .button-play {
        width: 140px;
        height: 140px;
    }
}

@media (min-width:1920px) {
    .video-text-section .video-holder .video-block .button-play {
        left: auto;
        right: 490px;
        -webkit-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
        width: 180px;
        height: 180px;
    }
}

.video-text-section .video-holder .video-block .button-play:hover {
    -webkit-transform: translate(-50%, -50%) scale(1.2);
    transform: translate(-50%, -50%) scale(1.2);
}

@media (min-width:1920px) {
    .video-text-section .video-holder .video-block .button-play:hover {
        -webkit-transform: translate(50%, -50%) scale(1.2);
        transform: translate(50%, -50%) scale(1.2);
    }
}

.video-text-section .video-holder .video-block .button-play.hide {
    display: none;
}

.video-text-section .text-holder {
    width: 100%;
}

@media (min-width:768px) {
    .video-text-section .text-holder {
        max-width: 50%;
        padding-left: 20px;
    }
}

@media (min-width:1200px) {
    .video-text-section .text-holder {
        padding-left: 50px;
        max-width: 48%;
    }
}

@media (min-width:1400px) {
    .video-text-section .text-holder {
        padding-left: 154px;
    }
}

.video-text-section .text-holder .field--name-body {
    margin-bottom: 68px;
}

.statistics-data-section {
    padding: 120px 0 100px;
    margin-bottom: 50px;
    position: relative;
}

@media (min-width:768px) {
    .statistics-data-section {
        margin-bottom: 100px;
    }
}

@media (min-width:1200px) {
    .statistics-data-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 158px 0 167px;
        margin-bottom: 169px;
    }
}

.statistics-data-section:before {
    content: '';
    position: absolute;
    height: 60px;
    width: 2px;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
    background: #003745;
    z-index: 0;
}

@media (min-width:768px) {
    .statistics-data-section:before {
        height: 100px;
    }
}

@media (min-width:1200px) {
    .statistics-data-section:before {
        height: 198px;
        width: 3px;
    }
}

.statistics-data-section:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    background: #F2F2F2;
    z-index: -5;
}

.statistics-data-section .bg-section {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    background-position: 50% 50%;
    background-size: 100%;
    background-repeat: no-repeat;
    z-index: -1;
}

.statistics-data-section .text-holder {
    width: 100%;
    margin-bottom: 80px;
}

@media (min-width:1200px) {
    .statistics-data-section .text-holder {
        max-width: 514px;
    }
}

@media (min-width:1400px) {
    .statistics-data-section .text-holder {
        padding-top: 198px;
    }
}

.statistics-data-section .title-section,
.statistics-data-section .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .statistics-data-section .field--name-field-solutions-cta-title,
.statistics-data-section .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .statistics-data-section .field--name-field-solutions-cta-title,
.statistics-data-section .tabs-life-section .field--name-field-title,
.tabs-life-section .statistics-data-section .field--name-field-title {
    padding-bottom: 30px;
    margin-bottom: 35px;
    position: relative;
}

@media (min-width:1200px) {
    .statistics-data-section .title-section,
    .statistics-data-section .solutions-section .field--name-field-solutions-cta-title,
    .solutions-section .statistics-data-section .field--name-field-solutions-cta-title,
    .statistics-data-section .partnership-levers-section .field--name-field-solutions-cta-title,
    .partnership-levers-section .statistics-data-section .field--name-field-solutions-cta-title,
    .statistics-data-section .tabs-life-section .field--name-field-title,
    .tabs-life-section .statistics-data-section .field--name-field-title {
        padding-bottom: 52px;
        margin-bottom: 65px;
    }
}

.statistics-data-section .title-section:after,
.statistics-data-section .solutions-section .field--name-field-solutions-cta-title:after,
.solutions-section .statistics-data-section .field--name-field-solutions-cta-title:after,
.statistics-data-section .partnership-levers-section .field--name-field-solutions-cta-title:after,
.partnership-levers-section .statistics-data-section .field--name-field-solutions-cta-title:after,
.statistics-data-section .tabs-life-section .field--name-field-title:after,
.tabs-life-section .statistics-data-section .field--name-field-title:after {
    content: '';
    position: absolute;
    bottom: 0;
    height: 3px;
    right: 213px;
    left: -9999px;
    background: currentColor;
}

.statistics-data-section .image-holder {
    width: 100%;
}

@media (min-width:1400px) {
    .statistics-data-section .image-holder {
        margin: 0 calc(690px - 50vw) 0 0;
    }
}

.statistics-data-section .field--name-field-statistics-images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    max-width: 1030px;
    margin: 0 -12px;
}

@media (min-width:1400px) {
    .statistics-data-section .field--name-field-statistics-images {
        margin: 0 -12px 0 8px;
    }
}

.statistics-data-section .field--name-field-statistics-images>.field__item {
    margin: 5px 7px;
    border-radius: 20px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.16);
    overflow: hidden;
    font-size: 0;
    width: 100%;
}

@media (min-width:768px) {
    .statistics-data-section .field--name-field-statistics-images>.field__item {
        margin: 12px 17px;
    }
}

.statistics-data-section .field--name-field-statistics-images>.field__item:nth-child(1) {
    -ms-flex-item-align: end;
    align-self: flex-end;
    max-width: calc(62.7% - 14px);
}

@media (min-width:768px) {
    .statistics-data-section .field--name-field-statistics-images>.field__item:nth-child(1) {
        max-width: calc(62.7% - 34px);
    }
}

@media (max-width:1199px) {
    .statistics-data-section .field--name-field-statistics-images>.field__item:nth-child(1) {
        -webkit-transform: translateY(0) !important;
        transform: translateY(0) !important;
    }
}

.statistics-data-section .field--name-field-statistics-images>.field__item:nth-child(2) {
    -webkit-transform: translateY(-49px);
    transform: translateY(-49px);
    max-width: calc(25.2% - 14px);
}

@media (min-width:768px) {
    .statistics-data-section .field--name-field-statistics-images>.field__item:nth-child(2) {
        max-width: calc(25.2% - 34px);
    }
}

@media (max-width:1199px) {
    .statistics-data-section .field--name-field-statistics-images>.field__item:nth-child(2) {
        -webkit-transform: translateY(-49px) !important;
        transform: translateY(-49px) !important;
    }
}

.statistics-data-section .field--name-field-statistics-images>.field__item:nth-child(3) {
    max-width: calc(62.9% - 14px);
}

@media (min-width:768px) {
    .statistics-data-section .field--name-field-statistics-images>.field__item:nth-child(3) {
        max-width: calc(62.9% - 34px);
    }
}

@media (max-width:1199px) {
    .statistics-data-section .field--name-field-statistics-images>.field__item:nth-child(3) {
        -webkit-transform: translateY(0) !important;
        transform: translateY(0) !important;
    }
}

.statistics-data-section .field--name-field-statistics-images>.field__item:nth-child(4) {
    max-width: calc(62.9% - 14px);
}

@media (min-width:768px) {
    .statistics-data-section .field--name-field-statistics-images>.field__item:nth-child(4) {
        max-width: calc(62.9% - 34px);
    }
}

@media (max-width:1199px) {
    .statistics-data-section .field--name-field-statistics-images>.field__item:nth-child(4) {
        -webkit-transform: translateY(0) !important;
        transform: translateY(0) !important;
    }
}

.statistics-data-section .field--name-field-statistics-images>.field__item:nth-child(5) {
    -webkit-transform: translateY(86px);
    transform: translateY(86px);
    max-width: calc(37.1% - 14px);
}

@media (min-width:768px) {
    .statistics-data-section .field--name-field-statistics-images>.field__item:nth-child(5) {
        max-width: calc(37.1% - 34px);
    }
}

@media (max-width:1199px) {
    .statistics-data-section .field--name-field-statistics-images>.field__item:nth-child(5) {
        -webkit-transform: translateY(86px) !important;
        transform: translateY(86px) !important;
    }
}

.statistics-data-section .field--name-field-statistics-images>.field__item img {
    width: 100%;
}

.solutions-section {
    margin-bottom: 50px;
}

@media (min-width:768px) {
    .solutions-section {
        margin-bottom: 100px;
    }
}

@media (min-width:1200px) {
    .solutions-section {
        margin-bottom: 130px;
    }
}

.solutions-section.color-navy-blue .title-section,
.solutions-section.color-navy-blue .field--name-field-solutions-cta-title,
.solutions-section.color-navy-blue .tabs-life-section .field--name-field-title,
.tabs-life-section .solutions-section.color-navy-blue .field--name-field-title {
    color: #003745;
}

.solutions-section.color-navy-blue .field--name-field-solutions-boxes:after {
    background: #003745;
}

.solutions-section.color-navy-blue .paragraph--type--solution-box .field--name-field-solution-link a:hover {
    color: #003745;
}

.solutions-section.color-navy-blue .paragraph--type--solution-box .field--name-field-solution-icon path[fill] {
    fill: #003745;
}

.solutions-section.color-navy-blue .paragraph--type--solution-box .field--name-field-solution-icon path[stroke] {
    stroke: #003745;
}

.solutions-section.color-rightship-orange .title-section,
.solutions-section.color-rightship-orange .field--name-field-solutions-cta-title,
.solutions-section.color-rightship-orange .tabs-life-section .field--name-field-title,
.tabs-life-section .solutions-section.color-rightship-orange .field--name-field-title {
    color: #F7661F;
}

.solutions-section.color-rightship-orange .field--name-field-solutions-boxes:after {
    background: #F7661F;
}

.solutions-section.color-rightship-orange .paragraph--type--solution-box .field--name-field-solution-link a:hover {
    color: #F7661F;
}

.solutions-section.color-rightship-orange .paragraph--type--solution-box .field--name-field-solution-icon path[fill] {
    fill: #F7661F;
}

.solutions-section.color-rightship-orange .paragraph--type--solution-box .field--name-field-solution-icon path[stroke] {
    stroke: #F7661F;
}

.solutions-section.color-digital-blue .title-section,
.solutions-section.color-digital-blue .field--name-field-solutions-cta-title,
.solutions-section.color-digital-blue .tabs-life-section .field--name-field-title,
.tabs-life-section .solutions-section.color-digital-blue .field--name-field-title {
    color: #006FF8;
}

.solutions-section.color-digital-blue .field--name-field-solutions-boxes:after {
    background: #006FF8;
}

.solutions-section.color-digital-blue .paragraph--type--solution-box .field--name-field-solution-link a:hover {
    color: #006FF8;
}

.solutions-section.color-digital-blue .paragraph--type--solution-box .field--name-field-solution-icon path[fill] {
    fill: #006FF8;
}

.solutions-section.color-digital-blue .paragraph--type--solution-box .field--name-field-solution-icon path[stroke] {
    stroke: #006FF8;
}

.solutions-section.color-sea-blue .title-section,
.solutions-section.color-sea-blue .field--name-field-solutions-cta-title,
.solutions-section.color-sea-blue .tabs-life-section .field--name-field-title,
.tabs-life-section .solutions-section.color-sea-blue .field--name-field-title {
    color: #007991;
}

.solutions-section.color-sea-blue .field--name-field-solutions-boxes:after {
    background: #007991;
}

.solutions-section.color-sea-blue .paragraph--type--solution-box .field--name-field-solution-link a:hover {
    color: #007991;
}

.solutions-section.color-sea-blue .paragraph--type--solution-box .field--name-field-solution-icon path[fill] {
    fill: #007991;
}

.solutions-section.color-sea-blue .paragraph--type--solution-box .field--name-field-solution-icon path[stroke] {
    stroke: #007991;
}

.solutions-section.color-green-reef .title-section,
.solutions-section.color-green-reef .field--name-field-solutions-cta-title,
.solutions-section.color-green-reef .tabs-life-section .field--name-field-title,
.tabs-life-section .solutions-section.color-green-reef .field--name-field-title {
    color: #1A8574;
}

.solutions-section.color-green-reef .field--name-field-solutions-boxes:after {
    background: #1A8574;
}

.solutions-section.color-green-reef .paragraph--type--solution-box .field--name-field-solution-link a:hover {
    color: #1A8574;
}

.solutions-section.color-green-reef .paragraph--type--solution-box .field--name-field-solution-icon path[fill] {
    fill: #1A8574;
}

.solutions-section.color-green-reef .paragraph--type--solution-box .field--name-field-solution-icon path[stroke] {
    stroke: #1A8574;
}

.solutions-section.color-charcoal .title-section,
.solutions-section.color-charcoal .field--name-field-solutions-cta-title,
.solutions-section.color-charcoal .tabs-life-section .field--name-field-title,
.tabs-life-section .solutions-section.color-charcoal .field--name-field-title {
    color: #3A435E;
}

.solutions-section.color-charcoal .field--name-field-solutions-boxes:after {
    background: #3A435E;
}

.solutions-section.color-charcoal .paragraph--type--solution-box .field--name-field-solution-link a:hover {
    color: #3A435E;
}

.solutions-section.color-charcoal .paragraph--type--solution-box .field--name-field-solution-icon path[fill] {
    fill: #3A435E;
}

.solutions-section.color-charcoal .paragraph--type--solution-box .field--name-field-solution-icon path[stroke] {
    stroke: #3A435E;
}

.solutions-section.color-navy-blue .paragraph--type--solution-box .field--name-field-solution-title {
    color: #F7661F;
}

.solutions-section.alternate-view .title-section,
.solutions-section.alternate-view .field--name-field-solutions-cta-title,
.solutions-section.alternate-view .tabs-life-section .field--name-field-title,
.tabs-life-section .solutions-section.alternate-view .field--name-field-title {
    margin-bottom: 40px;
    text-align: center;
}

@media (min-width:768px) {
    .solutions-section.alternate-view .title-section,
    .solutions-section.alternate-view .field--name-field-solutions-cta-title,
    .solutions-section.alternate-view .tabs-life-section .field--name-field-title,
    .tabs-life-section .solutions-section.alternate-view .field--name-field-title {
        margin-bottom: 60px;
    }
}

@media (min-width:1200px) {
    .solutions-section.alternate-view .title-section,
    .solutions-section.alternate-view .field--name-field-solutions-cta-title,
    .solutions-section.alternate-view .tabs-life-section .field--name-field-title,
    .tabs-life-section .solutions-section.alternate-view .field--name-field-title {
        margin-bottom: 90px;
    }
}

.solutions-section.alternate-view .field--name-body {
    margin-top: -40px;
    margin-bottom: 40px;
}

@media (min-width:768px) {
    .solutions-section.alternate-view .field--name-body {
        margin-top: -60px;
        margin-bottom: 60px;
    }
}

@media (min-width:1200px) {
    .solutions-section.alternate-view .field--name-body {
        margin-top: -90px;
        margin-bottom: 90px;
    }
}

@media (min-width:1200px) {
    .solutions-section.alternate-view .field--name-field-solutions-boxes>.field__item:nth-child(2) {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

.solutions-section .title-section,
.solutions-section .field--name-field-solutions-cta-title,
.solutions-section .tabs-life-section .field--name-field-title,
.tabs-life-section .solutions-section .field--name-field-title {
    margin-bottom: 40px;
    text-align: center;
}

@media (min-width:768px) {
    .solutions-section .title-section,
    .solutions-section .field--name-field-solutions-cta-title,
    .solutions-section .tabs-life-section .field--name-field-title,
    .tabs-life-section .solutions-section .field--name-field-title {
        margin-bottom: 72px;
    }
}

@media (min-width:1200px) {
    .solutions-section .title-section,
    .solutions-section .field--name-field-solutions-cta-title,
    .solutions-section .tabs-life-section .field--name-field-title,
    .tabs-life-section .solutions-section .field--name-field-title {
        margin-bottom: 181px;
    }
}

.solutions-section .field--name-body {
    text-align: center;
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 40px;
    margin-top: -20px;
}

@media (min-width:768px) {
    .solutions-section .field--name-body {
        margin-bottom: 72px;
        margin-top: -32px;
    }
}

@media (min-width:1024px) {
    .solutions-section .field--name-body {
        font-size: 20px;
    }
}

@media (min-width:1200px) {
    .solutions-section .field--name-body {
        margin-bottom: 181px;
        margin-top: -130px;
    }
}

.solutions-section .field--name-field-solutions-boxes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 50px;
    position: relative;
}

@media (min-width:768px) {
    .solutions-section .field--name-field-solutions-boxes {
        margin-bottom: 100px;
    }
}

@media (min-width:1200px) {
    .solutions-section .field--name-field-solutions-boxes {
        margin-bottom: 145px;
    }
}

.solutions-section .field--name-field-solutions-boxes>.field__item {
    width: 100%;
    margin-bottom: 30px;
}

@media (min-width:768px) {
    .solutions-section .field--name-field-solutions-boxes>.field__item {
        max-width: 50%;
        padding: 0 10px;
    }
}

@media (min-width:1024px) {
    .solutions-section .field--name-field-solutions-boxes>.field__item {
        max-width: 33.333%;
    }
}

@media (min-width:1200px) {
    .solutions-section .field--name-field-solutions-boxes>.field__item {
        padding: 0 20px;
        margin-bottom: 52px;
    }
}

@media (min-width:1400px) {
    .solutions-section .field--name-field-solutions-boxes>.field__item {
        padding: 0 40px;
    }
}

@media (min-width:1200px) {
    .solutions-section .field--name-field-solutions-boxes>.field__item:nth-child(2) {
        -webkit-transform: translateY(-109px);
        transform: translateY(-109px);
    }
}

.solutions-section .field--name-field-solutions-boxes+.field--name-field-solutions-cta-title {
    position: relative;
}

.solutions-section .field--name-field-solutions-boxes+.field--name-field-solutions-cta-title:after {
    content: '';
    position: absolute;
    top: -55px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 2px;
    height: 40px;
    background: #003745;
}

@media (min-width:768px) {
    .solutions-section .field--name-field-solutions-boxes+.field--name-field-solutions-cta-title:after {
        height: 50px;
        top: -85px;
    }
}

@media (min-width:1200px) {
    .solutions-section .field--name-field-solutions-boxes+.field--name-field-solutions-cta-title:after {
        height: 77px;
        width: 3px;
        top: -145px;
    }
}

.solutions-section .paragraph--type--solution-box {
    text-align: center;
    padding: 45px 20px 40px;
    border-radius: 14px 96px 14px 14px;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.16);
    height: 100%;
    line-height: 1.3;
    background: #fff;
}

.solutions-section .paragraph--type--solution-box.color-navy-blue {
    background: #003745;
    color: #fff;
}

.solutions-section .paragraph--type--solution-box.color-navy-blue .field--name-field-media-image img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.solutions-section .paragraph--type--solution-box.color-navy-blue .field--name-field-solution-link a {
    color: #fff;
}

.solutions-section .paragraph--type--solution-box.color-navy-blue .field--name-field-solution-link a:hover {
    color: #fff;
}

.solutions-section .paragraph--type--solution-box.color-navy-blue .btn,
.solutions-section .paragraph--type--solution-box.color-navy-blue .menu--login-menu .menu a,
.menu--login-menu .menu .solutions-section .paragraph--type--solution-box.color-navy-blue a,
.solutions-section .paragraph--type--solution-box.color-navy-blue .anchor-section .field--name-field-buttons .field__item a,
.anchor-section .field--name-field-buttons .field__item .solutions-section .paragraph--type--solution-box.color-navy-blue a,
.solutions-section .paragraph--type--solution-box.color-navy-blue .hero-banner-section .content-block .field--name-field-links a,
.hero-banner-section .content-block .field--name-field-links .solutions-section .paragraph--type--solution-box.color-navy-blue a {
    background: #fff;
    color: #003745;
    border-color: #fff;
}

.solutions-section .paragraph--type--solution-box.color-navy-blue .btn:hover,
.solutions-section .paragraph--type--solution-box.color-navy-blue .menu--login-menu .menu a:hover,
.menu--login-menu .menu .solutions-section .paragraph--type--solution-box.color-navy-blue a:hover,
.solutions-section .paragraph--type--solution-box.color-navy-blue .anchor-section .field--name-field-buttons .field__item a:hover,
.anchor-section .field--name-field-buttons .field__item .solutions-section .paragraph--type--solution-box.color-navy-blue a:hover,
.solutions-section .paragraph--type--solution-box.color-navy-blue .hero-banner-section .content-block .field--name-field-links a:hover,
.hero-banner-section .content-block .field--name-field-links .solutions-section .paragraph--type--solution-box.color-navy-blue a:hover {
    background: #003745;
    color: #fff;
}

.solutions-section .paragraph--type--solution-box.color-rightship-orange {
    background: #F7661F;
    color: #fff;
}

.solutions-section .paragraph--type--solution-box.color-rightship-orange .field--name-field-media-image img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.solutions-section .paragraph--type--solution-box.color-rightship-orange .field--name-field-solution-link a {
    color: #fff;
}

.solutions-section .paragraph--type--solution-box.color-rightship-orange .field--name-field-solution-link a:hover {
    color: #fff;
}

.solutions-section .paragraph--type--solution-box.color-rightship-orange .btn,
.solutions-section .paragraph--type--solution-box.color-rightship-orange .menu--login-menu .menu a,
.menu--login-menu .menu .solutions-section .paragraph--type--solution-box.color-rightship-orange a,
.solutions-section .paragraph--type--solution-box.color-rightship-orange .anchor-section .field--name-field-buttons .field__item a,
.anchor-section .field--name-field-buttons .field__item .solutions-section .paragraph--type--solution-box.color-rightship-orange a,
.solutions-section .paragraph--type--solution-box.color-rightship-orange .hero-banner-section .content-block .field--name-field-links a,
.hero-banner-section .content-block .field--name-field-links .solutions-section .paragraph--type--solution-box.color-rightship-orange a {
    background: #fff;
    color: #F7661F;
    border-color: #fff;
}

.solutions-section .paragraph--type--solution-box.color-rightship-orange .btn:hover,
.solutions-section .paragraph--type--solution-box.color-rightship-orange .menu--login-menu .menu a:hover,
.menu--login-menu .menu .solutions-section .paragraph--type--solution-box.color-rightship-orange a:hover,
.solutions-section .paragraph--type--solution-box.color-rightship-orange .anchor-section .field--name-field-buttons .field__item a:hover,
.anchor-section .field--name-field-buttons .field__item .solutions-section .paragraph--type--solution-box.color-rightship-orange a:hover,
.solutions-section .paragraph--type--solution-box.color-rightship-orange .hero-banner-section .content-block .field--name-field-links a:hover,
.hero-banner-section .content-block .field--name-field-links .solutions-section .paragraph--type--solution-box.color-rightship-orange a:hover {
    background: #F7661F;
    color: #fff;
}

.solutions-section .paragraph--type--solution-box.color-digital-blue {
    background: #006FF8;
    color: #fff;
}

.solutions-section .paragraph--type--solution-box.color-digital-blue .field--name-field-media-image img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.solutions-section .paragraph--type--solution-box.color-digital-blue .field--name-field-solution-link a {
    color: #fff;
}

.solutions-section .paragraph--type--solution-box.color-digital-blue .field--name-field-solution-link a:hover {
    color: #fff;
}

.solutions-section .paragraph--type--solution-box.color-digital-blue .btn,
.solutions-section .paragraph--type--solution-box.color-digital-blue .menu--login-menu .menu a,
.menu--login-menu .menu .solutions-section .paragraph--type--solution-box.color-digital-blue a,
.solutions-section .paragraph--type--solution-box.color-digital-blue .anchor-section .field--name-field-buttons .field__item a,
.anchor-section .field--name-field-buttons .field__item .solutions-section .paragraph--type--solution-box.color-digital-blue a,
.solutions-section .paragraph--type--solution-box.color-digital-blue .hero-banner-section .content-block .field--name-field-links a,
.hero-banner-section .content-block .field--name-field-links .solutions-section .paragraph--type--solution-box.color-digital-blue a {
    background: #fff;
    color: #006FF8;
    border-color: #fff;
}

.solutions-section .paragraph--type--solution-box.color-digital-blue .btn:hover,
.solutions-section .paragraph--type--solution-box.color-digital-blue .menu--login-menu .menu a:hover,
.menu--login-menu .menu .solutions-section .paragraph--type--solution-box.color-digital-blue a:hover,
.solutions-section .paragraph--type--solution-box.color-digital-blue .anchor-section .field--name-field-buttons .field__item a:hover,
.anchor-section .field--name-field-buttons .field__item .solutions-section .paragraph--type--solution-box.color-digital-blue a:hover,
.solutions-section .paragraph--type--solution-box.color-digital-blue .hero-banner-section .content-block .field--name-field-links a:hover,
.hero-banner-section .content-block .field--name-field-links .solutions-section .paragraph--type--solution-box.color-digital-blue a:hover {
    background: #006FF8;
    color: #fff;
}

.solutions-section .paragraph--type--solution-box.color-sea-blue {
    background: #007991;
    color: #fff;
}

.solutions-section .paragraph--type--solution-box.color-sea-blue .field--name-field-media-image img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.solutions-section .paragraph--type--solution-box.color-sea-blue .field--name-field-solution-link a {
    color: #fff;
}

.solutions-section .paragraph--type--solution-box.color-sea-blue .field--name-field-solution-link a:hover {
    color: #fff;
}

.solutions-section .paragraph--type--solution-box.color-sea-blue .btn,
.solutions-section .paragraph--type--solution-box.color-sea-blue .menu--login-menu .menu a,
.menu--login-menu .menu .solutions-section .paragraph--type--solution-box.color-sea-blue a,
.solutions-section .paragraph--type--solution-box.color-sea-blue .anchor-section .field--name-field-buttons .field__item a,
.anchor-section .field--name-field-buttons .field__item .solutions-section .paragraph--type--solution-box.color-sea-blue a,
.solutions-section .paragraph--type--solution-box.color-sea-blue .hero-banner-section .content-block .field--name-field-links a,
.hero-banner-section .content-block .field--name-field-links .solutions-section .paragraph--type--solution-box.color-sea-blue a {
    background: #fff;
    color: #007991;
    border-color: #fff;
}

.solutions-section .paragraph--type--solution-box.color-sea-blue .btn:hover,
.solutions-section .paragraph--type--solution-box.color-sea-blue .menu--login-menu .menu a:hover,
.menu--login-menu .menu .solutions-section .paragraph--type--solution-box.color-sea-blue a:hover,
.solutions-section .paragraph--type--solution-box.color-sea-blue .anchor-section .field--name-field-buttons .field__item a:hover,
.anchor-section .field--name-field-buttons .field__item .solutions-section .paragraph--type--solution-box.color-sea-blue a:hover,
.solutions-section .paragraph--type--solution-box.color-sea-blue .hero-banner-section .content-block .field--name-field-links a:hover,
.hero-banner-section .content-block .field--name-field-links .solutions-section .paragraph--type--solution-box.color-sea-blue a:hover {
    background: #007991;
    color: #fff;
}

.solutions-section .paragraph--type--solution-box.color-green-reef {
    background: #1A8574;
    color: #fff;
}

.solutions-section .paragraph--type--solution-box.color-green-reef .field--name-field-media-image img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.solutions-section .paragraph--type--solution-box.color-green-reef .field--name-field-solution-link a {
    color: #fff;
}

.solutions-section .paragraph--type--solution-box.color-green-reef .field--name-field-solution-link a:hover {
    color: #fff;
}

.solutions-section .paragraph--type--solution-box.color-green-reef .btn,
.solutions-section .paragraph--type--solution-box.color-green-reef .menu--login-menu .menu a,
.menu--login-menu .menu .solutions-section .paragraph--type--solution-box.color-green-reef a,
.solutions-section .paragraph--type--solution-box.color-green-reef .anchor-section .field--name-field-buttons .field__item a,
.anchor-section .field--name-field-buttons .field__item .solutions-section .paragraph--type--solution-box.color-green-reef a,
.solutions-section .paragraph--type--solution-box.color-green-reef .hero-banner-section .content-block .field--name-field-links a,
.hero-banner-section .content-block .field--name-field-links .solutions-section .paragraph--type--solution-box.color-green-reef a {
    background: #fff;
    color: #1A8574;
    border-color: #fff;
}

.solutions-section .paragraph--type--solution-box.color-green-reef .btn:hover,
.solutions-section .paragraph--type--solution-box.color-green-reef .menu--login-menu .menu a:hover,
.menu--login-menu .menu .solutions-section .paragraph--type--solution-box.color-green-reef a:hover,
.solutions-section .paragraph--type--solution-box.color-green-reef .anchor-section .field--name-field-buttons .field__item a:hover,
.anchor-section .field--name-field-buttons .field__item .solutions-section .paragraph--type--solution-box.color-green-reef a:hover,
.solutions-section .paragraph--type--solution-box.color-green-reef .hero-banner-section .content-block .field--name-field-links a:hover,
.hero-banner-section .content-block .field--name-field-links .solutions-section .paragraph--type--solution-box.color-green-reef a:hover {
    background: #1A8574;
    color: #fff;
}

.solutions-section .paragraph--type--solution-box.color-charcoal {
    background: #3A435E;
    color: #fff;
}

.solutions-section .paragraph--type--solution-box.color-charcoal .field--name-field-media-image img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.solutions-section .paragraph--type--solution-box.color-charcoal .field--name-field-solution-link a {
    color: #fff;
}

.solutions-section .paragraph--type--solution-box.color-charcoal .field--name-field-solution-link a:hover {
    color: #fff;
}

.solutions-section .paragraph--type--solution-box.color-charcoal .btn,
.solutions-section .paragraph--type--solution-box.color-charcoal .menu--login-menu .menu a,
.menu--login-menu .menu .solutions-section .paragraph--type--solution-box.color-charcoal a,
.solutions-section .paragraph--type--solution-box.color-charcoal .anchor-section .field--name-field-buttons .field__item a,
.anchor-section .field--name-field-buttons .field__item .solutions-section .paragraph--type--solution-box.color-charcoal a,
.solutions-section .paragraph--type--solution-box.color-charcoal .hero-banner-section .content-block .field--name-field-links a,
.hero-banner-section .content-block .field--name-field-links .solutions-section .paragraph--type--solution-box.color-charcoal a {
    background: #fff;
    color: #3A435E;
    border-color: #fff;
}

.solutions-section .paragraph--type--solution-box.color-charcoal .btn:hover,
.solutions-section .paragraph--type--solution-box.color-charcoal .menu--login-menu .menu a:hover,
.menu--login-menu .menu .solutions-section .paragraph--type--solution-box.color-charcoal a:hover,
.solutions-section .paragraph--type--solution-box.color-charcoal .anchor-section .field--name-field-buttons .field__item a:hover,
.anchor-section .field--name-field-buttons .field__item .solutions-section .paragraph--type--solution-box.color-charcoal a:hover,
.solutions-section .paragraph--type--solution-box.color-charcoal .hero-banner-section .content-block .field--name-field-links a:hover,
.hero-banner-section .content-block .field--name-field-links .solutions-section .paragraph--type--solution-box.color-charcoal a:hover {
    background: #3A435E;
    color: #fff;
}

.solutions-section .paragraph--type--solution-box .field--name-field-solution-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 34px;
}

.solutions-section .paragraph--type--solution-box .field--name-field-solution-icon img,
.solutions-section .paragraph--type--solution-box .field--name-field-solution-icon svg {
    width: 100%;
    height: auto;
}

.solutions-section .paragraph--type--solution-box .field--name-field-solution-title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 28px;
}

.solutions-section .paragraph--type--solution-box .field--name-field-solution-description {
    font-size: 16px;
    margin-bottom: 10px;
    min-height: 104px;
}

@media (min-width:1024px) {
    .solutions-section .paragraph--type--solution-box .field--name-field-solution-description {
        font-size: 20px;
    }
}

.solutions-section .paragraph--type--solution-box .field--name-field-solution-demo-button {
    margin-bottom: 36px;
}

.solutions-section .paragraph--type--solution-box .field--name-field-solution-demo-button .btn,
.solutions-section .paragraph--type--solution-box .field--name-field-solution-demo-button .menu--login-menu .menu a,
.menu--login-menu .menu .solutions-section .paragraph--type--solution-box .field--name-field-solution-demo-button a,
.solutions-section .paragraph--type--solution-box .field--name-field-solution-demo-button .anchor-section .field--name-field-buttons .field__item a,
.anchor-section .field--name-field-buttons .field__item .solutions-section .paragraph--type--solution-box .field--name-field-solution-demo-button a,
.solutions-section .paragraph--type--solution-box .field--name-field-solution-demo-button .hero-banner-section .content-block .field--name-field-links a,
.hero-banner-section .content-block .field--name-field-links .solutions-section .paragraph--type--solution-box .field--name-field-solution-demo-button a {
    min-width: 193px;
}

.solutions-section .paragraph--type--solution-box .field--name-field-solution-link a {
    font-size: 16px;
    font-weight: 700;
    color: #003745;
    text-decoration: none;
}

.solutions-section .paragraph--type--solution-box .field--name-field-solution-link a:hover {
    color: #F7661F;
}

.solutions-section .paragraph--type--solution-box .field--name-field-solution-link a:after {
    content: '';
    display: inline-block;
    vertical-align: top;
    width: 0;
    height: 0;
    border-bottom: 6px solid transparent;
    border-top: 6px solid transparent;
    border-left: 6px solid currentColor;
    margin-left: 20px;
    margin-top: 3px;
}

.solutions-section .field--name-field-solutions-cta-title {
    color: #003745;
    text-align: center;
    margin-bottom: 20px;
}

@media (min-width:768px) {
    .solutions-section .field--name-field-solutions-cta-title {
        margin-bottom: 48px;
    }
}

.solutions-section .field--name-field-solutions-cta-button {
    text-align: center;
}

.solutions-section .field--name-field-solutions-cta-button .btn,
.solutions-section .field--name-field-solutions-cta-button .menu--login-menu .menu a,
.menu--login-menu .menu .solutions-section .field--name-field-solutions-cta-button a,
.solutions-section .field--name-field-solutions-cta-button .anchor-section .field--name-field-buttons .field__item a,
.anchor-section .field--name-field-buttons .field__item .solutions-section .field--name-field-solutions-cta-button a,
.solutions-section .field--name-field-solutions-cta-button .hero-banner-section .content-block .field--name-field-links a,
.hero-banner-section .content-block .field--name-field-links .solutions-section .field--name-field-solutions-cta-button a {
    min-width: 193px;
}

.testimonials-slider-section {
    margin: 0 auto 50px;
    max-width: 1210px;
    position: relative;
}

@media (min-width:768px) {
    .testimonials-slider-section {
        margin: 0 auto 100px;
    }
}

@media (min-width:1200px) {
    .testimonials-slider-section {
        margin: 0 auto 200px;
    }
}

.testimonials-slider-section:after {
    content: '';
    height: 3px;
    width: 100vw;
    position: absolute;
    z-index: -2;
    top: calc(50% - 32px);
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #003745;
}

.testimonials-slider-section.color-navy-blue:after {
    background: #003745;
}

.testimonials-slider-section.color-navy-blue .testimonial-slider .paragraph--type--testimonial-slide {
    background: #003745;
}

.testimonials-slider-section.color-rightship-orange:after {
    background: #F7661F;
}

.testimonials-slider-section.color-rightship-orange .testimonial-slider .paragraph--type--testimonial-slide {
    background: #F7661F;
}

.testimonials-slider-section.color-digital-blue:after {
    background: #006FF8;
}

.testimonials-slider-section.color-digital-blue .testimonial-slider .paragraph--type--testimonial-slide {
    background: #006FF8;
}

.testimonials-slider-section.color-sea-blue:after {
    background: #007991;
}

.testimonials-slider-section.color-sea-blue .testimonial-slider .paragraph--type--testimonial-slide {
    background: #007991;
}

.testimonials-slider-section.color-green-reef:after {
    background: #1A8574;
}

.testimonials-slider-section.color-green-reef .testimonial-slider .paragraph--type--testimonial-slide {
    background: #1A8574;
}

.testimonials-slider-section.color-charcoal:after {
    background: #3A435E;
}

.testimonials-slider-section.color-charcoal .testimonial-slider .paragraph--type--testimonial-slide {
    background: #3A435E;
}

.testimonial-slider {
    padding: 0 0 75px;
}

.testimonial-slider .paragraph--type--testimonial-slide {
    padding: 25px 20px;
    background: #003745;
    color: #fff;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    margin: 20px;
    border-radius: 20px;
}

@media (min-width:768px) {
    .testimonial-slider .paragraph--type--testimonial-slide {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 40px 50px 40px 50px;
    }
}

@media (min-width:1200px) {
    .testimonial-slider .paragraph--type--testimonial-slide {
        padding: 74px 115px 73px 90px;
    }
}

.testimonial-slider .paragraph--type--testimonial-slide .logo-holder {
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    text-align: center;
    margin-bottom: 20px;
    box-sizing: border-box;
}

@media (min-width:768px) {
    .testimonial-slider .paragraph--type--testimonial-slide .logo-holder {
        padding-right: 20px;
        text-align: left;
        max-width: 240px;
        margin-bottom: 0;
    }
}

@media (min-width:1200px) {
    .testimonial-slider .paragraph--type--testimonial-slide .logo-holder {
        padding-right: 48px;
        max-width: 320px;
    }
}

.testimonial-slider .paragraph--type--testimonial-slide .logo-holder .field--name-field-media-image {
    font-size: 0;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.16);
    margin: 0 auto;
}

@media (min-width:768px) {
    .testimonial-slider .paragraph--type--testimonial-slide .logo-holder .field--name-field-media-image {
        width: 220px;
        height: 220px;
    }
}

@media (min-width:1200px) {
    .testimonial-slider .paragraph--type--testimonial-slide .logo-holder .field--name-field-media-image {
        width: 272px;
        height: 272px;
    }
}

.testimonial-slider .paragraph--type--testimonial-slide .blockquote {
    width: 100%;
    box-sizing: border-box;
    padding: 0 0 0 60px;
    margin: 0;
    border: none;
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: -0.05em;
    position: relative;
}

@media (min-width:768px) {
    .testimonial-slider .paragraph--type--testimonial-slide .blockquote {
        padding: 20px 0 0 60px;
    }
}

@media (min-width:1024px) {
    .testimonial-slider .paragraph--type--testimonial-slide .blockquote {
        font-size: 20px;
    }
}

@media (min-width:1200px) {
    .testimonial-slider .paragraph--type--testimonial-slide .blockquote {
        padding: 20px 0 0 132px;
    }
}

.testimonial-slider .paragraph--type--testimonial-slide .blockquote:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 45px;
    height: 29px;
    background-size: contain;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-image: url(/themes/custom/rightship2/images/quote-icons-white.svg);
}

@media (min-width:768px) {
    .testimonial-slider .paragraph--type--testimonial-slide .blockquote:before {
        top: 20px;
    }
}

@media (min-width:1200px) {
    .testimonial-slider .paragraph--type--testimonial-slide .blockquote:before {
        width: 82px;
        height: 53px;
    }
}

.testimonial-slider .paragraph--type--testimonial-slide .blockquote p {
    margin-bottom: 26px;
}

.testimonial-slider .paragraph--type--testimonial-slide .blockquote .blockquote-footer {
    font-weight: 700;
}

.testimonial-slider .swiper-pagination {
    bottom: 0;
}

.testimonials-arrow-slider-section {
    margin: 0 auto 50px;
    max-width: 1300px;
    position: relative;
}

@media (min-width:768px) {
    .testimonials-arrow-slider-section {
        margin: 0 auto 90px;
    }
}

@media (min-width:1200px) {
    .testimonials-arrow-slider-section {
        margin: 0 auto 110px;
    }
}

.testimonials-arrow-slider-section .title-section,
.testimonials-arrow-slider-section .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .testimonials-arrow-slider-section .field--name-field-solutions-cta-title,
.testimonials-arrow-slider-section .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .testimonials-arrow-slider-section .field--name-field-solutions-cta-title,
.testimonials-arrow-slider-section .tabs-life-section .field--name-field-title,
.tabs-life-section .testimonials-arrow-slider-section .field--name-field-title {
    text-align: center;
    margin-bottom: 50px;
}

@media (min-width:1200px) {
    .testimonials-arrow-slider-section .title-section,
    .testimonials-arrow-slider-section .solutions-section .field--name-field-solutions-cta-title,
    .solutions-section .testimonials-arrow-slider-section .field--name-field-solutions-cta-title,
    .testimonials-arrow-slider-section .partnership-levers-section .field--name-field-solutions-cta-title,
    .partnership-levers-section .testimonials-arrow-slider-section .field--name-field-solutions-cta-title,
    .testimonials-arrow-slider-section .tabs-life-section .field--name-field-title,
    .tabs-life-section .testimonials-arrow-slider-section .field--name-field-title {
        margin-bottom: 75px;
    }
}

.testimonials-arrow-slider-section.color-navy-blue .paragraph--type--testimonial-slide-arrow {
    border-color: #003745;
}

.testimonials-arrow-slider-section.color-navy-blue .paragraph--type--testimonial-slide-arrow .blockquote:before {
    background-image: url(/themes/custom/rightship2/images/quote-icons-navy-blue.svg);
}

.testimonials-arrow-slider-section.color-navy-blue .swiper-button-next:after,
.testimonials-arrow-slider-section.color-navy-blue .swiper-button-prev:after {
    color: #003745;
}

.testimonials-arrow-slider-section.color-rightship-orange .paragraph--type--testimonial-slide-arrow {
    border-color: #F7661F;
}

.testimonials-arrow-slider-section.color-rightship-orange .paragraph--type--testimonial-slide-arrow .blockquote:before {
    background-image: url(/themes/custom/rightship2/images/quote-icons-rightship-orange.svg);
}

.testimonials-arrow-slider-section.color-rightship-orange .swiper-button-next:after,
.testimonials-arrow-slider-section.color-rightship-orange .swiper-button-prev:after {
    color: #F7661F;
}

.testimonials-arrow-slider-section.color-digital-blue .paragraph--type--testimonial-slide-arrow {
    border-color: #006FF8;
}

.testimonials-arrow-slider-section.color-digital-blue .paragraph--type--testimonial-slide-arrow .blockquote:before {
    background-image: url(/themes/custom/rightship2/images/quote-icons-digital-blue.svg);
}

.testimonials-arrow-slider-section.color-digital-blue .swiper-button-next:after,
.testimonials-arrow-slider-section.color-digital-blue .swiper-button-prev:after {
    color: #006FF8;
}

.testimonials-arrow-slider-section.color-sea-blue .paragraph--type--testimonial-slide-arrow {
    border-color: #007991;
}

.testimonials-arrow-slider-section.color-sea-blue .paragraph--type--testimonial-slide-arrow .blockquote:before {
    background-image: url(/themes/custom/rightship2/images/quote-icons-sea-blue.svg);
}

.testimonials-arrow-slider-section.color-sea-blue .swiper-button-next:after,
.testimonials-arrow-slider-section.color-sea-blue .swiper-button-prev:after {
    color: #007991;
}

.testimonials-arrow-slider-section.color-green-reef .paragraph--type--testimonial-slide-arrow {
    border-color: #1A8574;
}

.testimonials-arrow-slider-section.color-green-reef .paragraph--type--testimonial-slide-arrow .blockquote:before {
    background-image: url(/themes/custom/rightship2/images/quote-icons-green-reef.svg);
}

.testimonials-arrow-slider-section.color-green-reef .swiper-button-next:after,
.testimonials-arrow-slider-section.color-green-reef .swiper-button-prev:after {
    color: #1A8574;
}

.testimonials-arrow-slider-section.color-charcoal .paragraph--type--testimonial-slide-arrow {
    border-color: #3A435E;
}

.testimonials-arrow-slider-section.color-charcoal .paragraph--type--testimonial-slide-arrow .blockquote:before {
    background-image: url(/themes/custom/rightship2/images/quote-icons-charcoal.svg);
}

.testimonials-arrow-slider-section.color-charcoal .swiper-button-next:after,
.testimonials-arrow-slider-section.color-charcoal .swiper-button-prev:after {
    color: #3A435E;
}

.testimonials-arrow-slider-section.color-rightship-orange .paragraph--type--testimonial-slide-arrow {
    background: #fff;
    color: #003745;
}

.testimonials-arrow-slider-section.color-rightship-orange .paragraph--type--testimonial-slide-arrow .blockquote:before {
    background-image: url(/themes/custom/rightship2/images/quote-icons-rightship-orange.svg);
}

.testimonial-arrow-slider {
    padding: 20px 40px;
}

@media (min-width:1200px) {
    .testimonial-arrow-slider {
        padding: 20px 70px;
    }
}

.testimonial-arrow-slider .swiper-button-next:hover:after,
.testimonial-arrow-slider .swiper-button-prev:hover:after {
    color: #003745;
}

.testimonial-arrow-slider .swiper-button-next:after,
.testimonial-arrow-slider .swiper-button-prev:after {
    font-size: 25px;
    font-weight: 700;
    color: #E46F37;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.testimonial-arrow-slider .swiper-button-prev {
    left: 0;
}

.testimonial-arrow-slider .swiper-button-next {
    right: 0;
}

.testimonial-arrow-slider .swiper-slide {
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.testimonial-arrow-slider .swiper-slide.swiper-slide-active {
    opacity: 1;
}

.testimonial-arrow-slider .paragraph--type--testimonial-slide-arrow {
    padding: 25px 20px;
    background: #fff;
    color: #003745;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    border: 1px solid #E46F37;
}

@media (min-width:768px) {
    .testimonial-arrow-slider .paragraph--type--testimonial-slide-arrow {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 40px 50px 40px 50px;
    }
}

@media (min-width:1200px) {
    .testimonial-arrow-slider .paragraph--type--testimonial-slide-arrow {
        padding: 74px 115px 73px 90px;
    }
}

.testimonial-arrow-slider .paragraph--type--testimonial-slide-arrow .logo-holder {
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    text-align: center;
    margin-bottom: 20px;
    box-sizing: border-box;
}

@media (min-width:768px) {
    .testimonial-arrow-slider .paragraph--type--testimonial-slide-arrow .logo-holder {
        padding-right: 20px;
        text-align: left;
        max-width: 240px;
        margin-bottom: 0;
    }
}

@media (min-width:1200px) {
    .testimonial-arrow-slider .paragraph--type--testimonial-slide-arrow .logo-holder {
        padding-right: 48px;
        max-width: 320px;
    }
}

.testimonial-arrow-slider .paragraph--type--testimonial-slide-arrow .logo-holder .field--name-field-media-image {
    font-size: 0;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.16);
    margin: 0 auto;
}

@media (min-width:768px) {
    .testimonial-arrow-slider .paragraph--type--testimonial-slide-arrow .logo-holder .field--name-field-media-image {
        width: 220px;
        height: 220px;
    }
}

@media (min-width:1200px) {
    .testimonial-arrow-slider .paragraph--type--testimonial-slide-arrow .logo-holder .field--name-field-media-image {
        width: 272px;
        height: 272px;
    }
}

.testimonial-arrow-slider .paragraph--type--testimonial-slide-arrow .blockquote {
    width: 100%;
    box-sizing: border-box;
    padding: 0 0 0 60px;
    margin: 0;
    border: none;
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: -0.005em;
    position: relative;
}

@media (min-width:768px) {
    .testimonial-arrow-slider .paragraph--type--testimonial-slide-arrow .blockquote {
        padding: 20px 0 0 60px;
    }
}

@media (min-width:1024px) {
    .testimonial-arrow-slider .paragraph--type--testimonial-slide-arrow .blockquote {
        font-size: 20px;
    }
}

@media (min-width:1200px) {
    .testimonial-arrow-slider .paragraph--type--testimonial-slide-arrow .blockquote {
        padding: 20px 0 0 132px;
        font-size: 25px;
    }
}

.testimonial-arrow-slider .paragraph--type--testimonial-slide-arrow .blockquote:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 45px;
    height: 29px;
    background-size: contain;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-image: url(/themes/custom/rightship2/images/quote-icons-rightship-orange.svg);
}

@media (min-width:768px) {
    .testimonial-arrow-slider .paragraph--type--testimonial-slide-arrow .blockquote:before {
        top: 20px;
    }
}

@media (min-width:1200px) {
    .testimonial-arrow-slider .paragraph--type--testimonial-slide-arrow .blockquote:before {
        width: 82px;
        height: 53px;
    }
}

.testimonial-arrow-slider .paragraph--type--testimonial-slide-arrow .blockquote p {
    margin-bottom: 20px;
}

@media (min-width:1200px) {
    .testimonial-arrow-slider .paragraph--type--testimonial-slide-arrow .blockquote p {
        margin-bottom: 37px;
    }
}

.testimonial-arrow-slider .paragraph--type--testimonial-slide-arrow .blockquote .blockquote-footer {
    font-weight: 700;
}

.testimonial-arrow-slider .paragraph--type--testimonial-slide-arrow .blockquote .blockquote-footer p {
    margin: 0;
}

.testimonial-arrow-slider .swiper-pagination {
    bottom: 0;
}

.animated-illustration-section {
    position: relative;
    height: 400px;
    padding: 50px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

@media (min-width:768px) {
    .animated-illustration-section {
        height: calc(100vw * 0.58);
    }
}

@media (min-width:1200px) {
    .animated-illustration-section {
        padding: 190px 0;
        max-height: 1110px;
    }
}

.animated-illustration-section:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    background: #F2F2F2;
    z-index: -5;
}

.animated-illustration-section .animation-holder {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    z-index: -2;
    font-size: 0;
}

.animated-illustration-section .animation-holder svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important;
    width: calc(100% - 40px);
    height: auto;
    max-width: 1645px;
}

@media (min-width:1200px) {
    .animated-illustration-section .animation-holder svg {
        width: calc(100% - 260px);
    }
}

.animated-illustration-section .animation-holder svg [fill="#ffffff"] {
    fill: #F2F2F2;
}

.animated-illustration-section .text-holder {
    max-width: 976px;
    margin: 0 auto;
}

@media (min-width:768px) {
    .animated-illustration-section .text-holder {
        padding-right: 100px;
    }
}

@media (min-width:1200px) {
    .animated-illustration-section .text-holder {
        padding-right: 250px;
    }
}

.animated-illustration-section .title-section,
.animated-illustration-section .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .animated-illustration-section .field--name-field-solutions-cta-title,
.animated-illustration-section .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .animated-illustration-section .field--name-field-solutions-cta-title,
.animated-illustration-section .tabs-life-section .field--name-field-title,
.tabs-life-section .animated-illustration-section .field--name-field-title {
    color: #003745;
    margin-bottom: 10px;
}

@media (min-width:768px) {
    .animated-illustration-section .title-section,
    .animated-illustration-section .solutions-section .field--name-field-solutions-cta-title,
    .solutions-section .animated-illustration-section .field--name-field-solutions-cta-title,
    .animated-illustration-section .partnership-levers-section .field--name-field-solutions-cta-title,
    .partnership-levers-section .animated-illustration-section .field--name-field-solutions-cta-title,
    .animated-illustration-section .tabs-life-section .field--name-field-title,
    .tabs-life-section .animated-illustration-section .field--name-field-title {
        margin-bottom: 35px;
    }
}

.banner-image-section {
    margin-bottom: 40px;
}

@media (min-width:1200px) {
    .banner-image-section {
        margin-bottom: 60px;
    }
}

.banner-image-section .field--name-field-banner-image {
    font-size: 0;
    position: relative;
    width: 100vw;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 450px;
    margin-bottom: 40px;
}

@media (min-width:768px) {
    .banner-image-section .field--name-field-banner-image {
        height: 500px;
    }
}

@media (min-width:1200px) {
    .banner-image-section .field--name-field-banner-image {
        margin-bottom: 80px;
    }
}

.banner-image-section .field--name-field-banner-image:last-child {
    margin-bottom: 0;
}

.banner-image-section .field--name-field-banner-image * {
    height: 100%;
}

.banner-image-section .field--name-field-banner-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center top;
    object-position: center top;
}

.banner-image-section .field--name-field-banner-image .contextual {
    top: 40px !important;
    right: 23px;
}

.banner-image-section .field--name-field-banner-image .contextual .contextual-links {
    height: auto;
}

.banner-image-section .container:only-child {
    padding-top: 180px;
}

@media (min-width:1200px) {
    .banner-image-section .container:only-child {
        padding-top: 286px;
    }
}

.banner-image-section .text-holder {
    text-align: center;
    padding-bottom: 80px;
    margin: 0 auto 40px;
    position: relative;
    color: #F7661F;
    max-width: 1050px;
}

@media (min-width:768px) {
    .banner-image-section .text-holder {
        padding-bottom: 120px;
    }
}

@media (min-width:1200px) {
    .banner-image-section .text-holder {
        padding-bottom: 150px;
        margin: 0 auto 60px;
    }
}

.banner-image-section .text-holder:after {
    content: '';
    width: 3px;
    height: 60px;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: currentColor;
}

@media (min-width:768px) {
    .banner-image-section .text-holder:after {
        height: 80px;
    }
}

@media (min-width:1200px) {
    .banner-image-section .text-holder:after {
        height: 102px;
    }
}

.banner-image-section .title-section,
.banner-image-section .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .banner-image-section .field--name-field-solutions-cta-title,
.banner-image-section .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .banner-image-section .field--name-field-solutions-cta-title,
.banner-image-section .tabs-life-section .field--name-field-title,
.tabs-life-section .banner-image-section .field--name-field-title {
    color: inherit;
    margin-bottom: 27px;
}

.banner-image-section .title-section:last-child,
.banner-image-section .solutions-section .field--name-field-solutions-cta-title:last-child,
.solutions-section .banner-image-section .field--name-field-solutions-cta-title:last-child,
.banner-image-section .partnership-levers-section .field--name-field-solutions-cta-title:last-child,
.partnership-levers-section .banner-image-section .field--name-field-solutions-cta-title:last-child,
.banner-image-section .tabs-life-section .field--name-field-title:last-child,
.tabs-life-section .banner-image-section .field--name-field-title:last-child {
    margin-bottom: 0;
}

.banner-image-section .text-section,
.banner-image-section .video-text-section .text-holder .field--name-body,
.video-text-section .text-holder .banner-image-section .field--name-body,
.banner-image-section .statistics-data-section .field--name-body,
.statistics-data-section .banner-image-section .field--name-body,
.banner-image-section .mission-section .field--name-body,
.mission-section .banner-image-section .field--name-body,
.banner-image-section .image-text-section .text-holder .field--name-body,
.image-text-section .text-holder .banner-image-section .field--name-body,
.banner-image-section .circle-image-text-section .text-holder .field--name-body,
.circle-image-text-section .text-holder .banner-image-section .field--name-body,
.banner-image-section .timeline-section .field--name-body,
.timeline-section .banner-image-section .field--name-body,
.banner-image-section .hero-banner-section .content-block .field--name-body,
.hero-banner-section .content-block .banner-image-section .field--name-body,
.banner-image-section .image-text-box-section .text-holder .field--name-body,
.image-text-box-section .text-holder .banner-image-section .field--name-body,
.banner-image-section .image-text-box-section .text-holder .field--name-field-subtitle,
.image-text-box-section .text-holder .banner-image-section .field--name-field-subtitle,
.banner-image-section .text-box-section .field--name-body,
.text-box-section .banner-image-section .field--name-body,
.banner-image-section .process-section .field--name-body,
.process-section .banner-image-section .field--name-body {
    color: #003745;
}

.block-field-blocknodesolution-pagefield-banner-image {
    font-size: 0;
    position: relative;
    width: 100vw;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 450px;
    margin-bottom: 80px;
}

@media (min-width:768px) {
    .block-field-blocknodesolution-pagefield-banner-image {
        height: 600px;
        margin-bottom: 100px;
    }
}

@media (min-width:1200px) {
    .block-field-blocknodesolution-pagefield-banner-image {
        margin-bottom: 180px;
    }
}

@media (min-width:1400px) {
    .block-field-blocknodesolution-pagefield-banner-image {
        height: 724px;
    }
}

.block-field-blocknodesolution-pagefield-banner-image * {
    height: 100%;
}

.block-field-blocknodesolution-pagefield-banner-image .contextual {
    top: 40px !important;
    right: 23px;
}

.block-field-blocknodesolution-pagefield-banner-image .contextual .contextual-links {
    height: auto;
}

.block-field-blocknodesolution-pagefield-banner-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center top;
    object-position: center top;
}

.block-field-blocknodesolution-pagefield-banner-image:after {
    content: '';
    width: 3px;
    height: 60px;
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #F7661F;
}

@media (min-width:768px) {
    .block-field-blocknodesolution-pagefield-banner-image:after {
        height: 80px;
    }
}

@media (min-width:1200px) {
    .block-field-blocknodesolution-pagefield-banner-image:after {
        height: 160px;
    }
}

.additional-testimonial-section {
    margin-bottom: 50px;
}

@media (min-width:768px) {
    .additional-testimonial-section {
        margin-bottom: 100px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media (min-width:1200px) {
    .additional-testimonial-section {
        margin-bottom: 164px;
    }
}

.color-navy-blue .additional-testimonial-section {
    color: #003745;
}

.additional-testimonial-section.color-navy-blue .blockquote-holder:before {
    background-image: url(/themes/custom/rightship2/images/quote-icons-navy-blue.svg);
}

.additional-testimonial-section.color-navy-blue .blockquote-holder .blockquote-footer {
    color: #003745;
}

.color-rightship-orange .additional-testimonial-section {
    color: #F7661F;
}

.additional-testimonial-section.color-rightship-orange .blockquote-holder:before {
    background-image: url(/themes/custom/rightship2/images/quote-icons-rightship-orange.svg);
}

.additional-testimonial-section.color-rightship-orange .blockquote-holder .blockquote-footer {
    color: #F7661F;
}

.color-digital-blue .additional-testimonial-section {
    color: #006FF8;
}

.additional-testimonial-section.color-digital-blue .blockquote-holder:before {
    background-image: url(/themes/custom/rightship2/images/quote-icons-digital-blue.svg);
}

.additional-testimonial-section.color-digital-blue .blockquote-holder .blockquote-footer {
    color: #006FF8;
}

.color-sea-blue .additional-testimonial-section {
    color: #007991;
}

.additional-testimonial-section.color-sea-blue .blockquote-holder:before {
    background-image: url(/themes/custom/rightship2/images/quote-icons-sea-blue.svg);
}

.additional-testimonial-section.color-sea-blue .blockquote-holder .blockquote-footer {
    color: #007991;
}

.color-green-reef .additional-testimonial-section {
    color: #1A8574;
}

.additional-testimonial-section.color-green-reef .blockquote-holder:before {
    background-image: url(/themes/custom/rightship2/images/quote-icons-green-reef.svg);
}

.additional-testimonial-section.color-green-reef .blockquote-holder .blockquote-footer {
    color: #1A8574;
}

.color-charcoal .additional-testimonial-section {
    color: #3A435E;
}

.additional-testimonial-section.color-charcoal .blockquote-holder:before {
    background-image: url(/themes/custom/rightship2/images/quote-icons-charcoal.svg);
}

.additional-testimonial-section.color-charcoal .blockquote-holder .blockquote-footer {
    color: #3A435E;
}

.additional-testimonial-section .photo-holder {
    width: 100%;
    margin: 0 auto 20px;
}

@media (min-width:768px) {
    .additional-testimonial-section .photo-holder {
        margin: 0 auto;
        max-width: calc(50% - 80px);
        padding-top: 10px;
    }
}

@media (min-width:1200px) {
    .additional-testimonial-section .photo-holder {
        max-width: calc(50% - 120px);
        padding-top: 25px;
    }
}

.additional-testimonial-section .photo-holder .field--name-field-media-image {
    width: 250px;
    height: 250px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

@media (min-width:1200px) {
    .additional-testimonial-section .photo-holder .field--name-field-media-image {
        width: 340px;
        height: 340px;
    }
}

.additional-testimonial-section .blockquote-holder {
    width: 100%;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.35;
    border: none;
    margin: 0;
    position: relative;
    padding-left: 80px;
}

@media (min-width:768px) {
    .additional-testimonial-section .blockquote-holder {
        max-width: calc(50% + 80px);
    }
}

@media (min-width:1024px) {
    .additional-testimonial-section .blockquote-holder {
        font-size: 20px;
    }
}

@media (min-width:1200px) {
    .additional-testimonial-section .blockquote-holder {
        padding-left: 120px;
        max-width: calc(50% + 120px);
    }
}

.additional-testimonial-section .blockquote-holder:before {
    content: '';
    position: absolute;
    top: 5px;
    left: 0;
    width: 50px;
    height: 33px;
    background-size: contain;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-image: url(/themes/custom/rightship2/images/quote-icons-navy-blue.svg);
}

@media (min-width:1200px) {
    .additional-testimonial-section .blockquote-holder:before {
        width: 82px;
        height: 53px;
    }
}

.additional-testimonial-section .blockquote-holder .blockquote-footer {
    font-weight: 700;
    margin-top: 51px;
}

.additional-testimonial-section .blockquote-holder .blockquote-footer p {
    margin: 0;
}

.mission-section {
    padding: 50px 0 75px;
    position: relative;
}

@media (min-width:768px) {
    .mission-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 75px 0 150px;
    }
}

@media (min-width:1400px) {
    .mission-section {
        padding: 75px 0 260px;
    }
}

.mission-section:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    background-image: url(/themes/custom/rightship2/images/decor-bg.png), -webkit-linear-gradient(#F2F2F2 calc(100% - 30px), transparent calc(100% - 30px));
    background-image: url(/themes/custom/rightship2/images/decor-bg.png), linear-gradient(#F2F2F2 calc(100% - 30px), transparent calc(100% - 30px));
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 100% 30px, cover;
    z-index: -5;
}

@media (min-width:768px) {
    .mission-section:after {
        background-image: url(/themes/custom/rightship2/images/decor-bg.png), -webkit-linear-gradient(#F2F2F2 calc(100% - 60px), transparent calc(100% - 60px));
        background-image: url(/themes/custom/rightship2/images/decor-bg.png), linear-gradient(#F2F2F2 calc(100% - 60px), transparent calc(100% - 60px));
        background-position: 0 100%;
        background-size: 100% 60px, cover;
    }
}

@media (min-width:1400px) {
    .mission-section:after {
        background-image: url(/themes/custom/rightship2/images/decor-bg.png), -webkit-linear-gradient(#F2F2F2 calc(100% - 120px), transparent calc(100% - 120px));
        background-image: url(/themes/custom/rightship2/images/decor-bg.png), linear-gradient(#F2F2F2 calc(100% - 120px), transparent calc(100% - 120px));
        background-position: 0 100%;
        background-size: 100% 120px, cover;
    }
}

.mission-section .text-holder {
    width: 100%;
    margin-bottom: 40px;
}

@media (min-width:768px) {
    .mission-section .text-holder {
        max-width: 50%;
        padding-right: 20px;
        margin-bottom: 0;
    }
}

@media (min-width:1400px) {
    .mission-section .text-holder {
        padding-right: 120px;
    }
}

.mission-section .title-section,
.mission-section .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .mission-section .field--name-field-solutions-cta-title,
.mission-section .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .mission-section .field--name-field-solutions-cta-title,
.mission-section .tabs-life-section .field--name-field-title,
.tabs-life-section .mission-section .field--name-field-title {
    padding-bottom: 30px;
    margin-bottom: 35px;
    position: relative;
}

@media (min-width:1200px) {
    .mission-section .title-section,
    .mission-section .solutions-section .field--name-field-solutions-cta-title,
    .solutions-section .mission-section .field--name-field-solutions-cta-title,
    .mission-section .partnership-levers-section .field--name-field-solutions-cta-title,
    .partnership-levers-section .mission-section .field--name-field-solutions-cta-title,
    .mission-section .tabs-life-section .field--name-field-title,
    .tabs-life-section .mission-section .field--name-field-title {
        padding-bottom: 60px;
        margin-bottom: 65px;
    }
}

.mission-section .title-section:after,
.mission-section .solutions-section .field--name-field-solutions-cta-title:after,
.solutions-section .mission-section .field--name-field-solutions-cta-title:after,
.mission-section .partnership-levers-section .field--name-field-solutions-cta-title:after,
.partnership-levers-section .mission-section .field--name-field-solutions-cta-title:after,
.mission-section .tabs-life-section .field--name-field-title:after,
.tabs-life-section .mission-section .field--name-field-title:after {
    content: '';
    position: absolute;
    bottom: 0;
    height: 3px;
    right: 213px;
    left: -9999px;
    background: currentColor;
}

.mission-section .image-holder {
    width: 100%;
}

@media (min-width:768px) {
    .mission-section .image-holder {
        max-width: 50%;
        padding-left: 20px;
    }
}

@media (min-width:1400px) {
    .mission-section .image-holder {
        padding-left: 50px;
    }
}

@media (min-width:1400px) {
    .mission-section+.image-text-section {
        margin-top: -50px;
    }
}

.image-text-section {
    margin-bottom: 50px;
}

@media (min-width:768px) {
    .image-text-section {
        margin-bottom: 150px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media (min-width:1200px) {
    .image-text-section {
        margin-bottom: 210px;
    }
}

@media (min-width:768px) {
    .image-text-section.image-position-right {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}

@media (min-width:768px) {
    .image-text-section.image-position-right .image-holder .field--name-field-image {
        border-radius: 20px 0 0 20px;
        margin: 0 -15px 0 0;
    }
}

@media (min-width:1400px) {
    .image-text-section.image-position-right .image-holder .field--name-field-image {
        border-radius: 43px 0 0 43px;
        margin: 0 calc(690px - 50vw) 0 -15px;
    }
}

.image-text-section.image-position-right .image-holder .field--name-field-image .field--name-field-media-image {
    margin: 0;
}

@media (min-width:768px) {
    .image-text-section.image-position-right .text-holder {
        padding-left: 0;
        padding-right: 20px;
    }
}

@media (min-width:1200px) {
    .image-text-section.image-position-right .text-holder {
        padding-right: 50px;
    }
}

@media (min-width:1400px) {
    .image-text-section.image-position-right .text-holder {
        padding-right: 154px;
    }
}

@media (min-width:1200px) {
    .image-text-section.image-text-second-section {
        margin-bottom: 166px;
    }
}

.image-text-section.image-text-second-section.image-position-left .field--name-field-image img {
    margin: 0 0 0 auto;
    display: block;
}

.image-text-section.image-text-second-section .title-section,
.image-text-section.image-text-second-section .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .image-text-section.image-text-second-section .field--name-field-solutions-cta-title,
.image-text-section.image-text-second-section .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .image-text-section.image-text-second-section .field--name-field-solutions-cta-title,
.image-text-section.image-text-second-section .tabs-life-section .field--name-field-title,
.tabs-life-section .image-text-section.image-text-second-section .field--name-field-title {
    margin-bottom: 20px;
}

.image-text-section .image-holder {
    width: 100%;
    font-size: 0;
}

@media (min-width:768px) {
    .image-text-section .image-holder {
        max-width: 50%;
    }
}

.image-text-section .image-holder .field--name-field-image {
    position: relative;
    overflow: hidden;
    margin: 0 -15px 20px;
}

@media (min-width:768px) {
    .image-text-section .image-holder .field--name-field-image {
        border-radius: 0 20px 20px 0;
        margin: 0 0 0 -15px;
    }
}

@media (min-width:1400px) {
    .image-text-section .image-holder .field--name-field-image {
        border-radius: 0 43px 43px 0;
        margin: 0 -15px 0 calc(690px - 50vw);
    }
}

.image-text-section .image-holder .field--name-field-media-image {
    max-width: 979px;
    margin: 0 0 0 auto;
}

@media (min-width:1960px) {
    .image-text-section .image-holder .field--name-field-media-image {
        border-radius: 43px;
        overflow: hidden;
    }
}

.image-text-section .text-holder {
    width: 100%;
}

@media (min-width:768px) {
    .image-text-section .text-holder {
        max-width: 50%;
        padding-left: 20px;
    }
}

@media (min-width:1200px) {
    .image-text-section .text-holder {
        padding-left: 50px;
    }
}

@media (min-width:1400px) {
    .image-text-section .text-holder {
        padding-left: 154px;
    }
}

.image-text-section .text-holder .field--name-body {
    margin-bottom: 30px;
}

.image-text-section .text-holder .field--name-field-partners-logos-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 -22px -20px;
}

.image-text-section .text-holder .field--name-field-partners-logos-block>.field__item {
    padding: 0 22px;
    margin-bottom: 20px;
}

.circle-image-text-section {
    margin-bottom: 50px;
}

@media (min-width:768px) {
    .circle-image-text-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media (min-width:1200px) {
    .circle-image-text-section {
        margin-bottom: 155px;
    }
}

.circle-image-text-section.color-navy-blue .text-holder h2:after {
    background: #003745;
}

.circle-image-text-section.color-rightship-orange .text-holder h2:after {
    background: #F7661F;
}

.circle-image-text-section.color-digital-blue .text-holder h2:after {
    background: #006FF8;
}

.circle-image-text-section.color-sea-blue .text-holder h2:after {
    background: #007991;
}

.circle-image-text-section.color-green-reef .text-holder h2:after {
    background: #1A8574;
}

.circle-image-text-section.color-charcoal .text-holder h2:after {
    background: #3A435E;
}

.circle-image-text-section+.circle-image-text-section {
    margin-top: -20px;
}

@media (min-width:1200px) {
    .circle-image-text-section+.circle-image-text-section {
        margin-top: -125px;
    }
}

@media (min-width:768px) {
    .circle-image-text-section.image-position-right {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}

@media (min-width:768px) {
    .circle-image-text-section.image-position-right .image-holder {
        padding: 0 0 0 20px;
    }
}

@media (min-width:1200px) {
    .circle-image-text-section.image-position-right .image-holder {
        padding: 0 0 0 55px;
    }
}

@media (min-width:768px) {
    .circle-image-text-section.image-position-left .text-holder {
        text-align: right;
    }
}

@media (min-width:768px) {
    .circle-image-text-section.image-position-left .text-holder h2:after {
        left: 60%;
        right: -50vw;
    }
}

.circle-image-text-section .image-holder {
    width: 100%;
    font-size: 0;
}

@media (min-width:768px) {
    .circle-image-text-section .image-holder {
        max-width: 44%;
        padding-right: 20px;
    }
}

@media (min-width:1200px) {
    .circle-image-text-section .image-holder {
        padding-right: 55px;
    }
}

.circle-image-text-section .image-holder .field--name-field-image {
    position: relative;
    overflow: hidden;
    margin: 0 0 20px;
    border-radius: 50%;
}

@media (min-width:768px) {
    .circle-image-text-section .image-holder .field--name-field-image {
        margin: 0;
    }
}

.circle-image-text-section .image-holder .field--name-field-image img {
    width: 100%;
}

.circle-image-text-section .text-holder {
    width: 100%;
}

@media (min-width:768px) {
    .circle-image-text-section .text-holder {
        max-width: 56%;
        padding-top: 40px;
    }
}

@media (min-width:1200px) {
    .circle-image-text-section .text-holder {
        padding-top: 80px;
    }
}

.circle-image-text-section .text-holder h2 {
    margin-bottom: 20px;
    padding-bottom: 20px;
    position: relative;
}

@media (min-width:1024px) {
    .circle-image-text-section .text-holder h2 {
        margin-bottom: 35px;
        padding-bottom: 35px;
    }
}

.circle-image-text-section .text-holder h2:after {
    content: '';
    position: absolute;
    bottom: 0;
    height: 2px;
    left: 40%;
    right: -50vw;
    background: #F7661F;
}

@media (min-width:768px) {
    .circle-image-text-section .text-holder h2:after {
        right: 60%;
        left: -50vw;
    }
}

.circle-image-text-section .text-holder .field--name-body {
    margin-bottom: 30px;
}

.circle-image-text-section .text-holder .field--name-field-partners-logos-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 -22px -20px;
}

.circle-image-text-section .text-holder .field--name-field-partners-logos-block>.field__item {
    padding: 0 22px;
    margin-bottom: 20px;
}

@media (min-width:1200px) {
    .image-text-section+.get-started-section {
        margin-top: 250px;
    }
}

.get-started-section {
    margin-bottom: 80px;
}

@media (min-width:768px) {
    .get-started-section {
        margin-bottom: 150px;
    }
}

@media (min-width:1200px) {
    .get-started-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 220px;
    }
}

@media (min-width:1400px) {
    .get-started-section {
        margin-bottom: 300px;
    }
}

.get-started-section.color-navy-blue .title-section,
.get-started-section.color-navy-blue .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .get-started-section.color-navy-blue .field--name-field-solutions-cta-title,
.get-started-section.color-navy-blue .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .get-started-section.color-navy-blue .field--name-field-solutions-cta-title,
.get-started-section.color-navy-blue .tabs-life-section .field--name-field-title,
.tabs-life-section .get-started-section.color-navy-blue .field--name-field-title {
    color: #003745;
}

.get-started-section.color-navy-blue .title-section:after,
.get-started-section.color-navy-blue .solutions-section .field--name-field-solutions-cta-title:after,
.solutions-section .get-started-section.color-navy-blue .field--name-field-solutions-cta-title:after,
.get-started-section.color-navy-blue .partnership-levers-section .field--name-field-solutions-cta-title:after,
.partnership-levers-section .get-started-section.color-navy-blue .field--name-field-solutions-cta-title:after,
.get-started-section.color-navy-blue .tabs-life-section .field--name-field-title:after,
.tabs-life-section .get-started-section.color-navy-blue .field--name-field-title:after {
    background: #003745;
}

.get-started-section.color-navy-blue .field--name-field-get-started-boxes .paragraph--type--get-started-box a:hover {
    background: #003745;
}

.get-started-section.color-navy-blue .field--name-field-get-started-boxes .paragraph--type--get-started-box .field--name-field-icon svg[fill],
.get-started-section.color-navy-blue .field--name-field-get-started-boxes .paragraph--type--get-started-box .field--name-field-icon path[fill] {
    fill: #003745;
}

.get-started-section.color-navy-blue .field--name-field-get-started-boxes .paragraph--type--get-started-box .field--name-field-icon svg[stroke],
.get-started-section.color-navy-blue .field--name-field-get-started-boxes .paragraph--type--get-started-box .field--name-field-icon path[stroke] {
    stroke: #003745;
}

.get-started-section.color-rightship-orange .title-section,
.get-started-section.color-rightship-orange .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .get-started-section.color-rightship-orange .field--name-field-solutions-cta-title,
.get-started-section.color-rightship-orange .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .get-started-section.color-rightship-orange .field--name-field-solutions-cta-title,
.get-started-section.color-rightship-orange .tabs-life-section .field--name-field-title,
.tabs-life-section .get-started-section.color-rightship-orange .field--name-field-title {
    color: #F7661F;
}

.get-started-section.color-rightship-orange .title-section:after,
.get-started-section.color-rightship-orange .solutions-section .field--name-field-solutions-cta-title:after,
.solutions-section .get-started-section.color-rightship-orange .field--name-field-solutions-cta-title:after,
.get-started-section.color-rightship-orange .partnership-levers-section .field--name-field-solutions-cta-title:after,
.partnership-levers-section .get-started-section.color-rightship-orange .field--name-field-solutions-cta-title:after,
.get-started-section.color-rightship-orange .tabs-life-section .field--name-field-title:after,
.tabs-life-section .get-started-section.color-rightship-orange .field--name-field-title:after {
    background: #F7661F;
}

.get-started-section.color-rightship-orange .field--name-field-get-started-boxes .paragraph--type--get-started-box a:hover {
    background: #F7661F;
}

.get-started-section.color-rightship-orange .field--name-field-get-started-boxes .paragraph--type--get-started-box .field--name-field-icon svg[fill],
.get-started-section.color-rightship-orange .field--name-field-get-started-boxes .paragraph--type--get-started-box .field--name-field-icon path[fill] {
    fill: #F7661F;
}

.get-started-section.color-rightship-orange .field--name-field-get-started-boxes .paragraph--type--get-started-box .field--name-field-icon svg[stroke],
.get-started-section.color-rightship-orange .field--name-field-get-started-boxes .paragraph--type--get-started-box .field--name-field-icon path[stroke] {
    stroke: #F7661F;
}

.get-started-section.color-digital-blue .title-section,
.get-started-section.color-digital-blue .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .get-started-section.color-digital-blue .field--name-field-solutions-cta-title,
.get-started-section.color-digital-blue .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .get-started-section.color-digital-blue .field--name-field-solutions-cta-title,
.get-started-section.color-digital-blue .tabs-life-section .field--name-field-title,
.tabs-life-section .get-started-section.color-digital-blue .field--name-field-title {
    color: #006FF8;
}

.get-started-section.color-digital-blue .title-section:after,
.get-started-section.color-digital-blue .solutions-section .field--name-field-solutions-cta-title:after,
.solutions-section .get-started-section.color-digital-blue .field--name-field-solutions-cta-title:after,
.get-started-section.color-digital-blue .partnership-levers-section .field--name-field-solutions-cta-title:after,
.partnership-levers-section .get-started-section.color-digital-blue .field--name-field-solutions-cta-title:after,
.get-started-section.color-digital-blue .tabs-life-section .field--name-field-title:after,
.tabs-life-section .get-started-section.color-digital-blue .field--name-field-title:after {
    background: #006FF8;
}

.get-started-section.color-digital-blue .field--name-field-get-started-boxes .paragraph--type--get-started-box a:hover {
    background: #006FF8;
}

.get-started-section.color-digital-blue .field--name-field-get-started-boxes .paragraph--type--get-started-box .field--name-field-icon svg[fill],
.get-started-section.color-digital-blue .field--name-field-get-started-boxes .paragraph--type--get-started-box .field--name-field-icon path[fill] {
    fill: #006FF8;
}

.get-started-section.color-digital-blue .field--name-field-get-started-boxes .paragraph--type--get-started-box .field--name-field-icon svg[stroke],
.get-started-section.color-digital-blue .field--name-field-get-started-boxes .paragraph--type--get-started-box .field--name-field-icon path[stroke] {
    stroke: #006FF8;
}

.get-started-section.color-sea-blue .title-section,
.get-started-section.color-sea-blue .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .get-started-section.color-sea-blue .field--name-field-solutions-cta-title,
.get-started-section.color-sea-blue .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .get-started-section.color-sea-blue .field--name-field-solutions-cta-title,
.get-started-section.color-sea-blue .tabs-life-section .field--name-field-title,
.tabs-life-section .get-started-section.color-sea-blue .field--name-field-title {
    color: #007991;
}

.get-started-section.color-sea-blue .title-section:after,
.get-started-section.color-sea-blue .solutions-section .field--name-field-solutions-cta-title:after,
.solutions-section .get-started-section.color-sea-blue .field--name-field-solutions-cta-title:after,
.get-started-section.color-sea-blue .partnership-levers-section .field--name-field-solutions-cta-title:after,
.partnership-levers-section .get-started-section.color-sea-blue .field--name-field-solutions-cta-title:after,
.get-started-section.color-sea-blue .tabs-life-section .field--name-field-title:after,
.tabs-life-section .get-started-section.color-sea-blue .field--name-field-title:after {
    background: #007991;
}

.get-started-section.color-sea-blue .field--name-field-get-started-boxes .paragraph--type--get-started-box a:hover {
    background: #007991;
}

.get-started-section.color-sea-blue .field--name-field-get-started-boxes .paragraph--type--get-started-box .field--name-field-icon svg[fill],
.get-started-section.color-sea-blue .field--name-field-get-started-boxes .paragraph--type--get-started-box .field--name-field-icon path[fill] {
    fill: #007991;
}

.get-started-section.color-sea-blue .field--name-field-get-started-boxes .paragraph--type--get-started-box .field--name-field-icon svg[stroke],
.get-started-section.color-sea-blue .field--name-field-get-started-boxes .paragraph--type--get-started-box .field--name-field-icon path[stroke] {
    stroke: #007991;
}

.get-started-section.color-green-reef .title-section,
.get-started-section.color-green-reef .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .get-started-section.color-green-reef .field--name-field-solutions-cta-title,
.get-started-section.color-green-reef .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .get-started-section.color-green-reef .field--name-field-solutions-cta-title,
.get-started-section.color-green-reef .tabs-life-section .field--name-field-title,
.tabs-life-section .get-started-section.color-green-reef .field--name-field-title {
    color: #1A8574;
}

.get-started-section.color-green-reef .title-section:after,
.get-started-section.color-green-reef .solutions-section .field--name-field-solutions-cta-title:after,
.solutions-section .get-started-section.color-green-reef .field--name-field-solutions-cta-title:after,
.get-started-section.color-green-reef .partnership-levers-section .field--name-field-solutions-cta-title:after,
.partnership-levers-section .get-started-section.color-green-reef .field--name-field-solutions-cta-title:after,
.get-started-section.color-green-reef .tabs-life-section .field--name-field-title:after,
.tabs-life-section .get-started-section.color-green-reef .field--name-field-title:after {
    background: #1A8574;
}

.get-started-section.color-green-reef .field--name-field-get-started-boxes .paragraph--type--get-started-box a:hover {
    background: #1A8574;
}

.get-started-section.color-green-reef .field--name-field-get-started-boxes .paragraph--type--get-started-box .field--name-field-icon svg[fill],
.get-started-section.color-green-reef .field--name-field-get-started-boxes .paragraph--type--get-started-box .field--name-field-icon path[fill] {
    fill: #1A8574;
}

.get-started-section.color-green-reef .field--name-field-get-started-boxes .paragraph--type--get-started-box .field--name-field-icon svg[stroke],
.get-started-section.color-green-reef .field--name-field-get-started-boxes .paragraph--type--get-started-box .field--name-field-icon path[stroke] {
    stroke: #1A8574;
}

.get-started-section.color-charcoal .title-section,
.get-started-section.color-charcoal .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .get-started-section.color-charcoal .field--name-field-solutions-cta-title,
.get-started-section.color-charcoal .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .get-started-section.color-charcoal .field--name-field-solutions-cta-title,
.get-started-section.color-charcoal .tabs-life-section .field--name-field-title,
.tabs-life-section .get-started-section.color-charcoal .field--name-field-title {
    color: #3A435E;
}

.get-started-section.color-charcoal .title-section:after,
.get-started-section.color-charcoal .solutions-section .field--name-field-solutions-cta-title:after,
.solutions-section .get-started-section.color-charcoal .field--name-field-solutions-cta-title:after,
.get-started-section.color-charcoal .partnership-levers-section .field--name-field-solutions-cta-title:after,
.partnership-levers-section .get-started-section.color-charcoal .field--name-field-solutions-cta-title:after,
.get-started-section.color-charcoal .tabs-life-section .field--name-field-title:after,
.tabs-life-section .get-started-section.color-charcoal .field--name-field-title:after {
    background: #3A435E;
}

.get-started-section.color-charcoal .field--name-field-get-started-boxes .paragraph--type--get-started-box a:hover {
    background: #3A435E;
}

.get-started-section.color-charcoal .field--name-field-get-started-boxes .paragraph--type--get-started-box .field--name-field-icon svg[fill],
.get-started-section.color-charcoal .field--name-field-get-started-boxes .paragraph--type--get-started-box .field--name-field-icon path[fill] {
    fill: #3A435E;
}

.get-started-section.color-charcoal .field--name-field-get-started-boxes .paragraph--type--get-started-box .field--name-field-icon svg[stroke],
.get-started-section.color-charcoal .field--name-field-get-started-boxes .paragraph--type--get-started-box .field--name-field-icon path[stroke] {
    stroke: #3A435E;
}

.get-started-section .text-holder {
    width: 100%;
    margin-bottom: 40px;
}

@media (min-width:1200px) {
    .get-started-section .text-holder {
        max-width: 300px;
        padding: 0 20px;
        margin-bottom: 0;
    }
}

@media (min-width:1400px) {
    .get-started-section .text-holder {
        padding: 0 50px;
        max-width: 500px;
    }
}

.get-started-section .title-section,
.get-started-section .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .get-started-section .field--name-field-solutions-cta-title,
.get-started-section .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .get-started-section .field--name-field-solutions-cta-title,
.get-started-section .tabs-life-section .field--name-field-title,
.tabs-life-section .get-started-section .field--name-field-title {
    color: #003745;
    position: relative;
    margin-bottom: 35px;
    padding-bottom: 34px;
}

.get-started-section .title-section:after,
.get-started-section .solutions-section .field--name-field-solutions-cta-title:after,
.solutions-section .get-started-section .field--name-field-solutions-cta-title:after,
.get-started-section .partnership-levers-section .field--name-field-solutions-cta-title:after,
.partnership-levers-section .get-started-section .field--name-field-solutions-cta-title:after,
.get-started-section .tabs-life-section .field--name-field-title:after,
.tabs-life-section .get-started-section .field--name-field-title:after {
    content: '';
    position: absolute;
    left: 50px;
    bottom: 0;
    height: 2px;
    width: 932px;
    background: #F7661F;
    z-index: -2;
}

@media (min-width:1200px) {
    .get-started-section .title-section:after,
    .get-started-section .solutions-section .field--name-field-solutions-cta-title:after,
    .solutions-section .get-started-section .field--name-field-solutions-cta-title:after,
    .get-started-section .partnership-levers-section .field--name-field-solutions-cta-title:after,
    .partnership-levers-section .get-started-section .field--name-field-solutions-cta-title:after,
    .get-started-section .tabs-life-section .field--name-field-title:after,
    .tabs-life-section .get-started-section .field--name-field-title:after {
        left: 250px;
    }
}

.get-started-section .text-section p:last-child,
.get-started-section .video-text-section .text-holder .field--name-body p:last-child,
.video-text-section .text-holder .get-started-section .field--name-body p:last-child,
.get-started-section .statistics-data-section .field--name-body p:last-child,
.statistics-data-section .get-started-section .field--name-body p:last-child,
.get-started-section .mission-section .field--name-body p:last-child,
.mission-section .get-started-section .field--name-body p:last-child,
.get-started-section .image-text-section .text-holder .field--name-body p:last-child,
.image-text-section .text-holder .get-started-section .field--name-body p:last-child,
.get-started-section .circle-image-text-section .text-holder .field--name-body p:last-child,
.circle-image-text-section .text-holder .get-started-section .field--name-body p:last-child,
.get-started-section .timeline-section .field--name-body p:last-child,
.timeline-section .get-started-section .field--name-body p:last-child,
.get-started-section .hero-banner-section .content-block .field--name-body p:last-child,
.hero-banner-section .content-block .get-started-section .field--name-body p:last-child,
.get-started-section .image-text-box-section .text-holder .field--name-body p:last-child,
.image-text-box-section .text-holder .get-started-section .field--name-body p:last-child,
.get-started-section .image-text-box-section .text-holder .field--name-field-subtitle p:last-child,
.image-text-box-section .text-holder .get-started-section .field--name-field-subtitle p:last-child,
.get-started-section .text-box-section .field--name-body p:last-child,
.text-box-section .get-started-section .field--name-body p:last-child,
.get-started-section .process-section .field--name-body p:last-child,
.process-section .get-started-section .field--name-body p:last-child {
    margin-bottom: 0;
}

.get-started-section .field--name-field-get-started-boxes {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 -20px;
    position: relative;
    z-index: 10;
}

@media (min-width:768px) {
    .get-started-section .field--name-field-get-started-boxes {
        margin: 0 -20px -20px;
    }
}

@media (min-width:1200px) {
    .get-started-section .field--name-field-get-started-boxes {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        max-width: calc(100% - 300px);
    }
}

@media (min-width:1400px) {
    .get-started-section .field--name-field-get-started-boxes {
        max-width: calc(100% - 500px);
    }
}

.get-started-section .field--name-field-get-started-boxes>.field__item {
    width: 100%;
    max-width: 246px;
    margin-bottom: 20px;
    padding: 0 20px;
}

.get-started-section .field--name-field-get-started-boxes .paragraph--type--get-started-box {
    height: 100%;
}

.get-started-section .field--name-field-get-started-boxes .paragraph--type--get-started-box a {
    height: 100%;
    padding: 50px 20px 40px;
    text-align: center;
    display: block;
    text-decoration: none;
    color: #003745;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    border-radius: 15px;
    background: #fff;
}

.get-started-section .field--name-field-get-started-boxes .paragraph--type--get-started-box a:hover {
    background: #003745;
    color: #fff;
}

.get-started-section .field--name-field-get-started-boxes .paragraph--type--get-started-box a:hover .field--name-field-icon {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.get-started-section .field--name-field-get-started-boxes .paragraph--type--get-started-box a:hover svg[fill],
.get-started-section .field--name-field-get-started-boxes .paragraph--type--get-started-box a:hover path[fill] {
    fill: #fff;
}

.get-started-section .field--name-field-get-started-boxes .paragraph--type--get-started-box a:hover svg[stroke],
.get-started-section .field--name-field-get-started-boxes .paragraph--type--get-started-box a:hover path[stroke] {
    stroke: #fff;
}

.get-started-section .field--name-field-get-started-boxes .paragraph--type--get-started-box .field--name-field-icon {
    font-size: 0;
    margin: 0 0 20px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.get-started-section .field--name-field-get-started-boxes .paragraph--type--get-started-box .field--name-field-icon svg[fill],
.get-started-section .field--name-field-get-started-boxes .paragraph--type--get-started-box .field--name-field-icon path[fill] {
    fill: #003745;
}

.get-started-section .field--name-field-get-started-boxes .paragraph--type--get-started-box .field--name-field-icon svg[stroke],
.get-started-section .field--name-field-get-started-boxes .paragraph--type--get-started-box .field--name-field-icon path[stroke] {
    stroke: #003745;
}

.get-started-section .field--name-field-get-started-boxes .paragraph--type--get-started-box .field--name-field-title {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.05em;
    line-height: 1.3;
}

@media (min-width:1024px) {
    .get-started-section .field--name-field-get-started-boxes .paragraph--type--get-started-box .field--name-field-title {
        font-size: 20px;
    }
}

.get-started-small-section {
    margin-bottom: 45px;
}

.get-started-small-section.color-navy-blue .title-section,
.get-started-small-section.color-navy-blue .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .get-started-small-section.color-navy-blue .field--name-field-solutions-cta-title,
.get-started-small-section.color-navy-blue .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .get-started-small-section.color-navy-blue .field--name-field-solutions-cta-title,
.get-started-small-section.color-navy-blue .tabs-life-section .field--name-field-title,
.tabs-life-section .get-started-small-section.color-navy-blue .field--name-field-title {
    color: #003745;
}

.get-started-small-section.color-navy-blue .text-section:after,
.get-started-small-section.color-navy-blue .video-text-section .text-holder .field--name-body:after,
.video-text-section .text-holder .get-started-small-section.color-navy-blue .field--name-body:after,
.get-started-small-section.color-navy-blue .statistics-data-section .field--name-body:after,
.statistics-data-section .get-started-small-section.color-navy-blue .field--name-body:after,
.get-started-small-section.color-navy-blue .mission-section .field--name-body:after,
.mission-section .get-started-small-section.color-navy-blue .field--name-body:after,
.get-started-small-section.color-navy-blue .image-text-section .text-holder .field--name-body:after,
.image-text-section .text-holder .get-started-small-section.color-navy-blue .field--name-body:after,
.get-started-small-section.color-navy-blue .circle-image-text-section .text-holder .field--name-body:after,
.circle-image-text-section .text-holder .get-started-small-section.color-navy-blue .field--name-body:after,
.get-started-small-section.color-navy-blue .timeline-section .field--name-body:after,
.timeline-section .get-started-small-section.color-navy-blue .field--name-body:after,
.get-started-small-section.color-navy-blue .hero-banner-section .content-block .field--name-body:after,
.hero-banner-section .content-block .get-started-small-section.color-navy-blue .field--name-body:after,
.get-started-small-section.color-navy-blue .image-text-box-section .text-holder .field--name-body:after,
.image-text-box-section .text-holder .get-started-small-section.color-navy-blue .field--name-body:after,
.get-started-small-section.color-navy-blue .image-text-box-section .text-holder .field--name-field-subtitle:after,
.image-text-box-section .text-holder .get-started-small-section.color-navy-blue .field--name-field-subtitle:after,
.get-started-small-section.color-navy-blue .text-box-section .field--name-body:after,
.text-box-section .get-started-small-section.color-navy-blue .field--name-body:after,
.get-started-small-section.color-navy-blue .process-section .field--name-body:after,
.process-section .get-started-small-section.color-navy-blue .field--name-body:after {
    background: #003745;
}

.get-started-small-section.color-rightship-orange .title-section,
.get-started-small-section.color-rightship-orange .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .get-started-small-section.color-rightship-orange .field--name-field-solutions-cta-title,
.get-started-small-section.color-rightship-orange .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .get-started-small-section.color-rightship-orange .field--name-field-solutions-cta-title,
.get-started-small-section.color-rightship-orange .tabs-life-section .field--name-field-title,
.tabs-life-section .get-started-small-section.color-rightship-orange .field--name-field-title {
    color: #F7661F;
}

.get-started-small-section.color-rightship-orange .text-section:after,
.get-started-small-section.color-rightship-orange .video-text-section .text-holder .field--name-body:after,
.video-text-section .text-holder .get-started-small-section.color-rightship-orange .field--name-body:after,
.get-started-small-section.color-rightship-orange .statistics-data-section .field--name-body:after,
.statistics-data-section .get-started-small-section.color-rightship-orange .field--name-body:after,
.get-started-small-section.color-rightship-orange .mission-section .field--name-body:after,
.mission-section .get-started-small-section.color-rightship-orange .field--name-body:after,
.get-started-small-section.color-rightship-orange .image-text-section .text-holder .field--name-body:after,
.image-text-section .text-holder .get-started-small-section.color-rightship-orange .field--name-body:after,
.get-started-small-section.color-rightship-orange .circle-image-text-section .text-holder .field--name-body:after,
.circle-image-text-section .text-holder .get-started-small-section.color-rightship-orange .field--name-body:after,
.get-started-small-section.color-rightship-orange .timeline-section .field--name-body:after,
.timeline-section .get-started-small-section.color-rightship-orange .field--name-body:after,
.get-started-small-section.color-rightship-orange .hero-banner-section .content-block .field--name-body:after,
.hero-banner-section .content-block .get-started-small-section.color-rightship-orange .field--name-body:after,
.get-started-small-section.color-rightship-orange .image-text-box-section .text-holder .field--name-body:after,
.image-text-box-section .text-holder .get-started-small-section.color-rightship-orange .field--name-body:after,
.get-started-small-section.color-rightship-orange .image-text-box-section .text-holder .field--name-field-subtitle:after,
.image-text-box-section .text-holder .get-started-small-section.color-rightship-orange .field--name-field-subtitle:after,
.get-started-small-section.color-rightship-orange .text-box-section .field--name-body:after,
.text-box-section .get-started-small-section.color-rightship-orange .field--name-body:after,
.get-started-small-section.color-rightship-orange .process-section .field--name-body:after,
.process-section .get-started-small-section.color-rightship-orange .field--name-body:after {
    background: #F7661F;
}

.get-started-small-section.color-digital-blue .title-section,
.get-started-small-section.color-digital-blue .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .get-started-small-section.color-digital-blue .field--name-field-solutions-cta-title,
.get-started-small-section.color-digital-blue .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .get-started-small-section.color-digital-blue .field--name-field-solutions-cta-title,
.get-started-small-section.color-digital-blue .tabs-life-section .field--name-field-title,
.tabs-life-section .get-started-small-section.color-digital-blue .field--name-field-title {
    color: #006FF8;
}

.get-started-small-section.color-digital-blue .text-section:after,
.get-started-small-section.color-digital-blue .video-text-section .text-holder .field--name-body:after,
.video-text-section .text-holder .get-started-small-section.color-digital-blue .field--name-body:after,
.get-started-small-section.color-digital-blue .statistics-data-section .field--name-body:after,
.statistics-data-section .get-started-small-section.color-digital-blue .field--name-body:after,
.get-started-small-section.color-digital-blue .mission-section .field--name-body:after,
.mission-section .get-started-small-section.color-digital-blue .field--name-body:after,
.get-started-small-section.color-digital-blue .image-text-section .text-holder .field--name-body:after,
.image-text-section .text-holder .get-started-small-section.color-digital-blue .field--name-body:after,
.get-started-small-section.color-digital-blue .circle-image-text-section .text-holder .field--name-body:after,
.circle-image-text-section .text-holder .get-started-small-section.color-digital-blue .field--name-body:after,
.get-started-small-section.color-digital-blue .timeline-section .field--name-body:after,
.timeline-section .get-started-small-section.color-digital-blue .field--name-body:after,
.get-started-small-section.color-digital-blue .hero-banner-section .content-block .field--name-body:after,
.hero-banner-section .content-block .get-started-small-section.color-digital-blue .field--name-body:after,
.get-started-small-section.color-digital-blue .image-text-box-section .text-holder .field--name-body:after,
.image-text-box-section .text-holder .get-started-small-section.color-digital-blue .field--name-body:after,
.get-started-small-section.color-digital-blue .image-text-box-section .text-holder .field--name-field-subtitle:after,
.image-text-box-section .text-holder .get-started-small-section.color-digital-blue .field--name-field-subtitle:after,
.get-started-small-section.color-digital-blue .text-box-section .field--name-body:after,
.text-box-section .get-started-small-section.color-digital-blue .field--name-body:after,
.get-started-small-section.color-digital-blue .process-section .field--name-body:after,
.process-section .get-started-small-section.color-digital-blue .field--name-body:after {
    background: #006FF8;
}

.get-started-small-section.color-sea-blue .title-section,
.get-started-small-section.color-sea-blue .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .get-started-small-section.color-sea-blue .field--name-field-solutions-cta-title,
.get-started-small-section.color-sea-blue .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .get-started-small-section.color-sea-blue .field--name-field-solutions-cta-title,
.get-started-small-section.color-sea-blue .tabs-life-section .field--name-field-title,
.tabs-life-section .get-started-small-section.color-sea-blue .field--name-field-title {
    color: #007991;
}

.get-started-small-section.color-sea-blue .text-section:after,
.get-started-small-section.color-sea-blue .video-text-section .text-holder .field--name-body:after,
.video-text-section .text-holder .get-started-small-section.color-sea-blue .field--name-body:after,
.get-started-small-section.color-sea-blue .statistics-data-section .field--name-body:after,
.statistics-data-section .get-started-small-section.color-sea-blue .field--name-body:after,
.get-started-small-section.color-sea-blue .mission-section .field--name-body:after,
.mission-section .get-started-small-section.color-sea-blue .field--name-body:after,
.get-started-small-section.color-sea-blue .image-text-section .text-holder .field--name-body:after,
.image-text-section .text-holder .get-started-small-section.color-sea-blue .field--name-body:after,
.get-started-small-section.color-sea-blue .circle-image-text-section .text-holder .field--name-body:after,
.circle-image-text-section .text-holder .get-started-small-section.color-sea-blue .field--name-body:after,
.get-started-small-section.color-sea-blue .timeline-section .field--name-body:after,
.timeline-section .get-started-small-section.color-sea-blue .field--name-body:after,
.get-started-small-section.color-sea-blue .hero-banner-section .content-block .field--name-body:after,
.hero-banner-section .content-block .get-started-small-section.color-sea-blue .field--name-body:after,
.get-started-small-section.color-sea-blue .image-text-box-section .text-holder .field--name-body:after,
.image-text-box-section .text-holder .get-started-small-section.color-sea-blue .field--name-body:after,
.get-started-small-section.color-sea-blue .image-text-box-section .text-holder .field--name-field-subtitle:after,
.image-text-box-section .text-holder .get-started-small-section.color-sea-blue .field--name-field-subtitle:after,
.get-started-small-section.color-sea-blue .text-box-section .field--name-body:after,
.text-box-section .get-started-small-section.color-sea-blue .field--name-body:after,
.get-started-small-section.color-sea-blue .process-section .field--name-body:after,
.process-section .get-started-small-section.color-sea-blue .field--name-body:after {
    background: #007991;
}

.get-started-small-section.color-green-reef .title-section,
.get-started-small-section.color-green-reef .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .get-started-small-section.color-green-reef .field--name-field-solutions-cta-title,
.get-started-small-section.color-green-reef .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .get-started-small-section.color-green-reef .field--name-field-solutions-cta-title,
.get-started-small-section.color-green-reef .tabs-life-section .field--name-field-title,
.tabs-life-section .get-started-small-section.color-green-reef .field--name-field-title {
    color: #1A8574;
}

.get-started-small-section.color-green-reef .text-section:after,
.get-started-small-section.color-green-reef .video-text-section .text-holder .field--name-body:after,
.video-text-section .text-holder .get-started-small-section.color-green-reef .field--name-body:after,
.get-started-small-section.color-green-reef .statistics-data-section .field--name-body:after,
.statistics-data-section .get-started-small-section.color-green-reef .field--name-body:after,
.get-started-small-section.color-green-reef .mission-section .field--name-body:after,
.mission-section .get-started-small-section.color-green-reef .field--name-body:after,
.get-started-small-section.color-green-reef .image-text-section .text-holder .field--name-body:after,
.image-text-section .text-holder .get-started-small-section.color-green-reef .field--name-body:after,
.get-started-small-section.color-green-reef .circle-image-text-section .text-holder .field--name-body:after,
.circle-image-text-section .text-holder .get-started-small-section.color-green-reef .field--name-body:after,
.get-started-small-section.color-green-reef .timeline-section .field--name-body:after,
.timeline-section .get-started-small-section.color-green-reef .field--name-body:after,
.get-started-small-section.color-green-reef .hero-banner-section .content-block .field--name-body:after,
.hero-banner-section .content-block .get-started-small-section.color-green-reef .field--name-body:after,
.get-started-small-section.color-green-reef .image-text-box-section .text-holder .field--name-body:after,
.image-text-box-section .text-holder .get-started-small-section.color-green-reef .field--name-body:after,
.get-started-small-section.color-green-reef .image-text-box-section .text-holder .field--name-field-subtitle:after,
.image-text-box-section .text-holder .get-started-small-section.color-green-reef .field--name-field-subtitle:after,
.get-started-small-section.color-green-reef .text-box-section .field--name-body:after,
.text-box-section .get-started-small-section.color-green-reef .field--name-body:after,
.get-started-small-section.color-green-reef .process-section .field--name-body:after,
.process-section .get-started-small-section.color-green-reef .field--name-body:after {
    background: #1A8574;
}

.get-started-small-section.color-charcoal .title-section,
.get-started-small-section.color-charcoal .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .get-started-small-section.color-charcoal .field--name-field-solutions-cta-title,
.get-started-small-section.color-charcoal .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .get-started-small-section.color-charcoal .field--name-field-solutions-cta-title,
.get-started-small-section.color-charcoal .tabs-life-section .field--name-field-title,
.tabs-life-section .get-started-small-section.color-charcoal .field--name-field-title {
    color: #3A435E;
}

.get-started-small-section.color-charcoal .text-section:after,
.get-started-small-section.color-charcoal .video-text-section .text-holder .field--name-body:after,
.video-text-section .text-holder .get-started-small-section.color-charcoal .field--name-body:after,
.get-started-small-section.color-charcoal .statistics-data-section .field--name-body:after,
.statistics-data-section .get-started-small-section.color-charcoal .field--name-body:after,
.get-started-small-section.color-charcoal .mission-section .field--name-body:after,
.mission-section .get-started-small-section.color-charcoal .field--name-body:after,
.get-started-small-section.color-charcoal .image-text-section .text-holder .field--name-body:after,
.image-text-section .text-holder .get-started-small-section.color-charcoal .field--name-body:after,
.get-started-small-section.color-charcoal .circle-image-text-section .text-holder .field--name-body:after,
.circle-image-text-section .text-holder .get-started-small-section.color-charcoal .field--name-body:after,
.get-started-small-section.color-charcoal .timeline-section .field--name-body:after,
.timeline-section .get-started-small-section.color-charcoal .field--name-body:after,
.get-started-small-section.color-charcoal .hero-banner-section .content-block .field--name-body:after,
.hero-banner-section .content-block .get-started-small-section.color-charcoal .field--name-body:after,
.get-started-small-section.color-charcoal .image-text-box-section .text-holder .field--name-body:after,
.image-text-box-section .text-holder .get-started-small-section.color-charcoal .field--name-body:after,
.get-started-small-section.color-charcoal .image-text-box-section .text-holder .field--name-field-subtitle:after,
.image-text-box-section .text-holder .get-started-small-section.color-charcoal .field--name-field-subtitle:after,
.get-started-small-section.color-charcoal .text-box-section .field--name-body:after,
.text-box-section .get-started-small-section.color-charcoal .field--name-body:after,
.get-started-small-section.color-charcoal .process-section .field--name-body:after,
.process-section .get-started-small-section.color-charcoal .field--name-body:after {
    background: #3A435E;
}

.get-started-small-section .text-holder {
    width: 100%;
    max-width: 660px;
    margin: 0 auto;
    text-align: center;
}

.get-started-small-section .field--name-field-icon {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    margin: 0 auto 20px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (min-width:1024px) {
    .get-started-small-section .field--name-field-icon {
        width: 140px;
        height: 140px;
        margin: 0 auto 35px;
    }
}

.get-started-small-section .field--name-field-icon img {
    max-width: 50px;
    max-height: 50px;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (min-width:1024px) {
    .get-started-small-section .field--name-field-icon img {
        max-width: 75px;
        max-height: 75px;
    }
}

.get-started-small-section .title-section,
.get-started-small-section .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .get-started-small-section .field--name-field-solutions-cta-title,
.get-started-small-section .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .get-started-small-section .field--name-field-solutions-cta-title,
.get-started-small-section .tabs-life-section .field--name-field-title,
.tabs-life-section .get-started-small-section .field--name-field-title {
    color: #003745;
    margin-bottom: 20px;
}

@media (min-width:1024px) {
    .get-started-small-section .title-section,
    .get-started-small-section .solutions-section .field--name-field-solutions-cta-title,
    .solutions-section .get-started-small-section .field--name-field-solutions-cta-title,
    .get-started-small-section .partnership-levers-section .field--name-field-solutions-cta-title,
    .partnership-levers-section .get-started-small-section .field--name-field-solutions-cta-title,
    .get-started-small-section .tabs-life-section .field--name-field-title,
    .tabs-life-section .get-started-small-section .field--name-field-title {
        margin-bottom: 35px;
    }
}

.get-started-small-section .text-section,
.get-started-small-section .video-text-section .text-holder .field--name-body,
.video-text-section .text-holder .get-started-small-section .field--name-body,
.get-started-small-section .statistics-data-section .field--name-body,
.statistics-data-section .get-started-small-section .field--name-body,
.get-started-small-section .mission-section .field--name-body,
.mission-section .get-started-small-section .field--name-body,
.get-started-small-section .image-text-section .text-holder .field--name-body,
.image-text-section .text-holder .get-started-small-section .field--name-body,
.get-started-small-section .circle-image-text-section .text-holder .field--name-body,
.circle-image-text-section .text-holder .get-started-small-section .field--name-body,
.get-started-small-section .timeline-section .field--name-body,
.timeline-section .get-started-small-section .field--name-body,
.get-started-small-section .hero-banner-section .content-block .field--name-body,
.hero-banner-section .content-block .get-started-small-section .field--name-body,
.get-started-small-section .image-text-box-section .text-holder .field--name-body,
.image-text-box-section .text-holder .get-started-small-section .field--name-body,
.get-started-small-section .image-text-box-section .text-holder .field--name-field-subtitle,
.image-text-box-section .text-holder .get-started-small-section .field--name-field-subtitle,
.get-started-small-section .text-box-section .field--name-body,
.text-box-section .get-started-small-section .field--name-body,
.get-started-small-section .process-section .field--name-body,
.process-section .get-started-small-section .field--name-body {
    position: relative;
    margin-bottom: 65px;
}

@media (min-width:1024px) {
    .get-started-small-section .text-section,
    .get-started-small-section .video-text-section .text-holder .field--name-body,
    .video-text-section .text-holder .get-started-small-section .field--name-body,
    .get-started-small-section .statistics-data-section .field--name-body,
    .statistics-data-section .get-started-small-section .field--name-body,
    .get-started-small-section .mission-section .field--name-body,
    .mission-section .get-started-small-section .field--name-body,
    .get-started-small-section .image-text-section .text-holder .field--name-body,
    .image-text-section .text-holder .get-started-small-section .field--name-body,
    .get-started-small-section .circle-image-text-section .text-holder .field--name-body,
    .circle-image-text-section .text-holder .get-started-small-section .field--name-body,
    .get-started-small-section .timeline-section .field--name-body,
    .timeline-section .get-started-small-section .field--name-body,
    .get-started-small-section .hero-banner-section .content-block .field--name-body,
    .hero-banner-section .content-block .get-started-small-section .field--name-body,
    .get-started-small-section .image-text-box-section .text-holder .field--name-body,
    .image-text-box-section .text-holder .get-started-small-section .field--name-body,
    .get-started-small-section .image-text-box-section .text-holder .field--name-field-subtitle,
    .image-text-box-section .text-holder .get-started-small-section .field--name-field-subtitle,
    .get-started-small-section .text-box-section .field--name-body,
    .text-box-section .get-started-small-section .field--name-body,
    .get-started-small-section .process-section .field--name-body,
    .process-section .get-started-small-section .field--name-body {
        margin-bottom: 105px;
    }
}

.get-started-small-section .text-section:after,
.get-started-small-section .video-text-section .text-holder .field--name-body:after,
.video-text-section .text-holder .get-started-small-section .field--name-body:after,
.get-started-small-section .statistics-data-section .field--name-body:after,
.statistics-data-section .get-started-small-section .field--name-body:after,
.get-started-small-section .mission-section .field--name-body:after,
.mission-section .get-started-small-section .field--name-body:after,
.get-started-small-section .image-text-section .text-holder .field--name-body:after,
.image-text-section .text-holder .get-started-small-section .field--name-body:after,
.get-started-small-section .circle-image-text-section .text-holder .field--name-body:after,
.circle-image-text-section .text-holder .get-started-small-section .field--name-body:after,
.get-started-small-section .timeline-section .field--name-body:after,
.timeline-section .get-started-small-section .field--name-body:after,
.get-started-small-section .hero-banner-section .content-block .field--name-body:after,
.hero-banner-section .content-block .get-started-small-section .field--name-body:after,
.get-started-small-section .image-text-box-section .text-holder .field--name-body:after,
.image-text-box-section .text-holder .get-started-small-section .field--name-body:after,
.get-started-small-section .image-text-box-section .text-holder .field--name-field-subtitle:after,
.image-text-box-section .text-holder .get-started-small-section .field--name-field-subtitle:after,
.get-started-small-section .text-box-section .field--name-body:after,
.text-box-section .get-started-small-section .field--name-body:after,
.get-started-small-section .process-section .field--name-body:after,
.process-section .get-started-small-section .field--name-body:after {
    content: '';
    position: absolute;
    left: 50%;
    top: calc(100% + 10px);
    height: 40px;
    width: 2px;
    background: #F7661F;
}

@media (min-width:1024px) {
    .get-started-small-section .text-section:after,
    .get-started-small-section .video-text-section .text-holder .field--name-body:after,
    .video-text-section .text-holder .get-started-small-section .field--name-body:after,
    .get-started-small-section .statistics-data-section .field--name-body:after,
    .statistics-data-section .get-started-small-section .field--name-body:after,
    .get-started-small-section .mission-section .field--name-body:after,
    .mission-section .get-started-small-section .field--name-body:after,
    .get-started-small-section .image-text-section .text-holder .field--name-body:after,
    .image-text-section .text-holder .get-started-small-section .field--name-body:after,
    .get-started-small-section .circle-image-text-section .text-holder .field--name-body:after,
    .circle-image-text-section .text-holder .get-started-small-section .field--name-body:after,
    .get-started-small-section .timeline-section .field--name-body:after,
    .timeline-section .get-started-small-section .field--name-body:after,
    .get-started-small-section .hero-banner-section .content-block .field--name-body:after,
    .hero-banner-section .content-block .get-started-small-section .field--name-body:after,
    .get-started-small-section .image-text-box-section .text-holder .field--name-body:after,
    .image-text-box-section .text-holder .get-started-small-section .field--name-body:after,
    .get-started-small-section .image-text-box-section .text-holder .field--name-field-subtitle:after,
    .image-text-box-section .text-holder .get-started-small-section .field--name-field-subtitle:after,
    .get-started-small-section .text-box-section .field--name-body:after,
    .text-box-section .get-started-small-section .field--name-body:after,
    .get-started-small-section .process-section .field--name-body:after,
    .process-section .get-started-small-section .field--name-body:after {
        height: 75px;
    }
}

.timeline-section {
    margin-bottom: 80px;
}

@media (min-width:768px) {
    .timeline-section {
        margin-bottom: 120px;
    }
}

@media (min-width:1200px) {
    .timeline-section {
        margin-bottom: 160px;
        padding: 0 40px;
    }
}

@media (min-width:1400px) {
    .timeline-section {
        margin-bottom: 220px;
        padding: 0 95px;
    }
}

@media (min-width:480px) {
    .timeline-section.color-navy-blue .swiper-wrapper:after {
        background: -webkit-repeating-linear-gradient(left, #003745 5px, #003745 10px, transparent 10px, transparent 15px);
        background: repeating-linear-gradient(90deg, #003745 5px, #003745 10px, transparent 10px, transparent 15px);
    }
}

.timeline-section.color-navy-blue .field--name-field-years {
    color: #003745;
}

@media (min-width:1024px) {
    .timeline-section.color-navy-blue .field--name-field-photo .media--type-image {
        background: #003745;
    }
}

@media (min-width:480px) {
    .timeline-section.color-rightship-orange .swiper-wrapper:after {
        background: -webkit-repeating-linear-gradient(left, #F7661F 5px, #F7661F 10px, transparent 10px, transparent 15px);
        background: repeating-linear-gradient(90deg, #F7661F 5px, #F7661F 10px, transparent 10px, transparent 15px);
    }
}

.timeline-section.color-rightship-orange .field--name-field-years {
    color: #F7661F;
}

@media (min-width:1024px) {
    .timeline-section.color-rightship-orange .field--name-field-photo .media--type-image {
        background: #F7661F;
    }
}

@media (min-width:480px) {
    .timeline-section.color-digital-blue .swiper-wrapper:after {
        background: -webkit-repeating-linear-gradient(left, #006FF8 5px, #006FF8 10px, transparent 10px, transparent 15px);
        background: repeating-linear-gradient(90deg, #006FF8 5px, #006FF8 10px, transparent 10px, transparent 15px);
    }
}

.timeline-section.color-digital-blue .field--name-field-years {
    color: #006FF8;
}

@media (min-width:1024px) {
    .timeline-section.color-digital-blue .field--name-field-photo .media--type-image {
        background: #006FF8;
    }
}

@media (min-width:480px) {
    .timeline-section.color-sea-blue .swiper-wrapper:after {
        background: -webkit-repeating-linear-gradient(left, #007991 5px, #007991 10px, transparent 10px, transparent 15px);
        background: repeating-linear-gradient(90deg, #007991 5px, #007991 10px, transparent 10px, transparent 15px);
    }
}

.timeline-section.color-sea-blue .field--name-field-years {
    color: #007991;
}

@media (min-width:1024px) {
    .timeline-section.color-sea-blue .field--name-field-photo .media--type-image {
        background: #007991;
    }
}

@media (min-width:480px) {
    .timeline-section.color-green-reef .swiper-wrapper:after {
        background: -webkit-repeating-linear-gradient(left, #1A8574 5px, #1A8574 10px, transparent 10px, transparent 15px);
        background: repeating-linear-gradient(90deg, #1A8574 5px, #1A8574 10px, transparent 10px, transparent 15px);
    }
}

.timeline-section.color-green-reef .field--name-field-years {
    color: #1A8574;
}

@media (min-width:1024px) {
    .timeline-section.color-green-reef .field--name-field-photo .media--type-image {
        background: #1A8574;
    }
}

@media (min-width:480px) {
    .timeline-section.color-charcoal .swiper-wrapper:after {
        background: -webkit-repeating-linear-gradient(left, #3A435E 5px, #3A435E 10px, transparent 10px, transparent 15px);
        background: repeating-linear-gradient(90deg, #3A435E 5px, #3A435E 10px, transparent 10px, transparent 15px);
    }
}

.timeline-section.color-charcoal .field--name-field-years {
    color: #3A435E;
}

@media (min-width:1024px) {
    .timeline-section.color-charcoal .field--name-field-photo .media--type-image {
        background: #3A435E;
    }
}

.timeline-section .title-section,
.timeline-section .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .timeline-section .field--name-field-solutions-cta-title,
.timeline-section .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .timeline-section .field--name-field-solutions-cta-title,
.timeline-section .tabs-life-section .field--name-field-title,
.tabs-life-section .timeline-section .field--name-field-title {
    margin-bottom: 34px;
    padding-bottom: 34px;
    position: relative;
}

@media (min-width:1200px) {
    .timeline-section .title-section,
    .timeline-section .solutions-section .field--name-field-solutions-cta-title,
    .solutions-section .timeline-section .field--name-field-solutions-cta-title,
    .timeline-section .partnership-levers-section .field--name-field-solutions-cta-title,
    .partnership-levers-section .timeline-section .field--name-field-solutions-cta-title,
    .timeline-section .tabs-life-section .field--name-field-title,
    .tabs-life-section .timeline-section .field--name-field-title {
        margin-bottom: 64px;
        padding-bottom: 64px;
    }
}

.timeline-section .title-section:after,
.timeline-section .solutions-section .field--name-field-solutions-cta-title:after,
.solutions-section .timeline-section .field--name-field-solutions-cta-title:after,
.timeline-section .partnership-levers-section .field--name-field-solutions-cta-title:after,
.partnership-levers-section .timeline-section .field--name-field-solutions-cta-title:after,
.timeline-section .tabs-life-section .field--name-field-title:after,
.tabs-life-section .timeline-section .field--name-field-title:after {
    content: '';
    position: absolute;
    bottom: 0;
    height: 3px;
    background: currentColor;
    right: calc(100% - 300px);
    width: 578px;
}

.timeline-section .field--name-body {
    margin-bottom: 50px;
}

@media (min-width:1200px) {
    .timeline-section .field--name-body {
        margin-bottom: 74px;
    }
}

.timeline-section .field--name-body h2,
.timeline-section .field--name-body h3,
.timeline-section .field--name-body h4,
.timeline-section .field--name-body h5,
.timeline-section .field--name-body h6 {
    font-weight: 400;
    margin-bottom: 20px;
}

.timeline-section .field--name-body p {
    margin-bottom: 20px;
}

.timeline-section .field--name-body p:last-child {
    margin-bottom: 0;
}

.timeline-section .field--name-field-timeline {
    margin: 0 -15px;
}

@media (min-width:1200px) {
    .timeline-section .field--name-field-timeline {
        margin: 0 -40px;
    }
}

@media (min-width:1400px) {
    .timeline-section .field--name-field-timeline {
        margin: 0 -95px;
    }
}

.timeline-section .swiper-wrapper {
    height: 400px;
    position: relative;
}

@media (min-width:768px) {
    .timeline-section .swiper-wrapper {
        height: 485px;
    }
}

@media (min-width:480px) {
    .timeline-section .swiper-wrapper:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        right: -9999px;
        height: 1px;
        background: -webkit-repeating-linear-gradient(left, #F7661F 5px, #F7661F 10px, transparent 10px, transparent 15px);
        background: repeating-linear-gradient(90deg, #F7661F 5px, #F7661F 10px, transparent 10px, transparent 15px);
    }
}

@media (min-width:768px) {
    .timeline-section .swiper-wrapper:after {
        top: 233px;
    }
}

.timeline-section .swiper-button-prev,
.timeline-section .swiper-rtl .swiper-button-next {
    left: 0;
}

@media (min-width:1024px) {
    .timeline-section .swiper-button-prev,
    .timeline-section .swiper-rtl .swiper-button-next {
        left: -5px;
    }
}

.timeline-section .swiper-button-next,
.timeline-section .swiper-rtl .swiper-button-prev {
    right: 0;
}

@media (min-width:1024px) {
    .timeline-section .swiper-button-next,
    .timeline-section .swiper-rtl .swiper-button-prev {
        right: -5px;
    }
}

.timeline-section .swiper-button-prev,
.timeline-section .swiper-rtl .swiper-button-next,
.timeline-section .swiper-button-next,
.timeline-section .swiper-rtl .swiper-button-prev {
    outline: none;
}

@media (min-width:768px) {
    .timeline-section .swiper-button-prev,
    .timeline-section .swiper-rtl .swiper-button-next,
    .timeline-section .swiper-button-next,
    .timeline-section .swiper-rtl .swiper-button-prev {
        top: 234px;
    }
}

.timeline-section .swiper-button-prev:after,
.timeline-section .swiper-rtl .swiper-button-next:after,
.timeline-section .swiper-button-next:after,
.timeline-section .swiper-rtl .swiper-button-prev:after {
    color: #003745;
    font-size: 30px;
    font-weight: 700;
}

.timeline-section .swiper-slide {
    position: relative;
}

@media (min-width:1400px) {
    .timeline-section .swiper-slide.swiper-slide-prev .paragraph--type--timeline-box {
        left: 0;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
}

.timeline-section .swiper-slide.swiper-slide-active {
    z-index: 10;
}

@media (min-width:768px) {
    .timeline-section .swiper-slide.swiper-slide-active .paragraph--type--timeline-box {
        width: 400px;
        max-width: 400px;
        padding: 43px 15px 35px;
    }
}

@media (min-width:1024px) {
    .timeline-section .swiper-slide.swiper-slide-active .paragraph--type--timeline-box {
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        top: 11px;
    }
}

@media (min-width:1400px) {
    .timeline-section .swiper-slide.swiper-slide-active .paragraph--type--timeline-box {
        width: 348px;
        max-width: 348px;
    }
}

@media (min-width:768px) {
    .timeline-section .swiper-slide.swiper-slide-active .paragraph--type--timeline-box .field--name-field-years {
        font-size: 36px;
        margin-bottom: 43px;
    }
}

@media (min-width:768px) {
    .timeline-section .swiper-slide.swiper-slide-active .paragraph--type--timeline-box .field--name-field-photo {
        height: 178px;
        margin: 0 -15px 20px;
        box-shadow: 0 5px 20px rgba(0, 0, 0, 0.16);
    }
}

@media (min-width:768px) {
    .timeline-section .swiper-slide.swiper-slide-active .paragraph--type--timeline-box .field--name-field-photo .media--type-image {
        height: 178px;
        border-radius: 0;
        background: transparent;
    }
}

@media (min-width:1024px) {
    .timeline-section .swiper-slide.swiper-slide-active .paragraph--type--timeline-box .field--name-field-photo .media--type-image {
        width: 100%;
    }
}

@media (min-width:768px) {
    .timeline-section .swiper-slide.swiper-slide-active .paragraph--type--timeline-box .field--name-field-photo .field--name-field-media-image {
        opacity: 1;
        height: 100%;
    }
}

.timeline-section .swiper-slide.swiper-slide-active .paragraph--type--timeline-box .field--name-field-description {
    -webkit-line-clamp: 4;
}

@media (min-width:768px) {
    .timeline-section .swiper-slide.swiper-slide-active .paragraph--type--timeline-box .field--name-field-description {
        font-size: 15px;
        font-weight: 400;
    }
}

@media (min-width:1200px) {
    .timeline-section .swiper-slide.swiper-slide-active .paragraph--type--timeline-box .field--name-field-description {
        padding: 0 25px;
        overflow: hidden;
        max-height: 95px;
    }
}

@media (min-width:1400px) {
    .timeline-section .swiper-slide.swiper-slide-next .paragraph--type--timeline-box {
        left: auto;
        right: 0;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
}

.timeline-section .paragraph--type--timeline-box {
    width: 280px;
    max-width: 280px;
    padding: 40px 15px 35px;
    letter-spacing: -0.05em;
    line-height: 1.3;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.16);
    border-radius: 15px;
    text-align: center;
    min-height: 207px;
    box-sizing: border-box;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    background: #fff;
    margin: 0 auto;
}

@media (min-width:480px) {
    .timeline-section .paragraph--type--timeline-box {
        width: 400px;
        max-width: 400px;
    }
}

@media (min-width:1024px) {
    .timeline-section .paragraph--type--timeline-box {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        padding: 35px 15px 25px;
        width: 100%;
        max-width: 200px;
    }
}

.timeline-section .field--name-field-years {
    font-size: 16px;
    color: #F7661F;
    margin-bottom: 24px;
    font-weight: 700;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

@media (min-width:1024px) {
    .timeline-section .field--name-field-years {
        font-size: 20px;
    }
}

.timeline-section .field--name-field-photo {
    height: 178px;
    margin: 0 -15px 20px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.16);
    font-size: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    position: relative;
}

@media (min-width:768px) {
    .timeline-section .field--name-field-photo {
        height: 20px;
        margin: 0 -15px 13px;
        box-shadow: none;
    }
}

.timeline-section .field--name-field-photo .media--type-image {
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    width: 100%;
    height: 178px;
    border-radius: 0;
    background: transparent;
}

@media (min-width:1024px) {
    .timeline-section .field--name-field-photo .media--type-image {
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background: #F7661F;
    }
}

@media (min-width:1024px) {
    .timeline-section .field--name-field-photo .field--name-field-media-image {
        opacity: 0;
    }
}

.timeline-section .field--name-field-photo img,
.timeline-section .field--name-field-photo svg {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.timeline-section .field--name-field-description {
    font-size: 15px;
    font-weight: 400;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    overflow: hidden;
    max-height: 95px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

@media (min-width:1024px) {
    .timeline-section .field--name-field-description {
        max-height: 60px;
    }
}

.team-gallery-section {
    margin-bottom: 30px;
}

.team-gallery-section.color-navy-blue .team-member-box>.node__content:after {
    background: #003745;
}

.team-gallery-section.color-navy-blue .read-more:hover {
    color: #003745;
}

.team-gallery-section.color-rightship-orange .team-member-box>.node__content:after {
    background: #F7661F;
}

.team-gallery-section.color-rightship-orange .read-more:hover {
    color: #F7661F;
}

.team-gallery-section.color-digital-blue .team-member-box>.node__content:after {
    background: #006FF8;
}

.team-gallery-section.color-digital-blue .read-more:hover {
    color: #006FF8;
}

.team-gallery-section.color-sea-blue .team-member-box>.node__content:after {
    background: #007991;
}

.team-gallery-section.color-sea-blue .read-more:hover {
    color: #007991;
}

.team-gallery-section.color-green-reef .team-member-box>.node__content:after {
    background: #1A8574;
}

.team-gallery-section.color-green-reef .read-more:hover {
    color: #1A8574;
}

.team-gallery-section.color-charcoal .team-member-box>.node__content:after {
    background: #3A435E;
}

.team-gallery-section.color-charcoal .read-more:hover {
    color: #3A435E;
}

.field--name-field-team-members {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (min-width:480px) {
    .field--name-field-team-members {
        margin: 0 -5px;
    }
}

@media (min-width:768px) {
    .field--name-field-team-members {
        margin: 0 -10px;
    }
}

@media (min-width:1200px) {
    .field--name-field-team-members {
        margin: 0 -24px;
    }
}

.field--name-field-team-members>.field__item {
    width: 100%;
    margin-bottom: 40px;
}

@media (min-width:480px) {
    .field--name-field-team-members>.field__item {
        max-width: 50%;
        padding: 0 5px;
    }
}

@media (min-width:768px) {
    .field--name-field-team-members>.field__item {
        max-width: 33.333%;
        margin-bottom: 70px;
        padding: 0 10px;
    }
}

@media (min-width:1024px) {
    .field--name-field-team-members>.field__item {
        max-width: 25%;
        margin-bottom: 102px;
    }
}

@media (min-width:1200px) {
    .field--name-field-team-members>.field__item {
        padding: 0 24px;
    }
}

.team-member-box {
    font-family: "helveticaneue", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}

.team-member-box>.node__content {
    padding-bottom: 20px;
    margin-bottom: 10px;
    position: relative;
}

.team-member-box>.node__content:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 117px;
    height: 2px;
    background: #F7661F;
}

.team-member-box .field--name-field-team-member-photo {
    font-size: 0;
    background: #E3E3E3;
    border-radius: 15px;
    overflow: hidden;
    margin-bottom: 12px;
    text-align: center;
}

.team-member-box h2 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1.1;
}

@media (min-width:1024px) {
    .team-member-box h2 {
        font-size: 20px;
    }
}

.team-member-box .field--name-field-team-member-position {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.1;
}

.member-page {
    margin: 0 auto;
    max-width: 930px;
    padding-top: 150px;
}

@media (min-width:1200px) {
    .member-page {
        padding-top: 304px;
    }
}

.member-page ul.flippy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0;
    padding: 50px 0 40px;
    position: relative;
}

@media (min-width:768px) {
    .member-page ul.flippy {
        padding: 110px 0 40px;
    }
}

@media (min-width:1200px) {
    .member-page ul.flippy {
        margin: 0 -50px;
    }
}

.member-page ul.flippy:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #F2F2F2;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-image: url(/themes/custom/rightship2/images/decor-bg-second.png);
    z-index: -1;
}

.member-page ul.flippy .flippy-previous,
.member-page ul.flippy .flippy-next {
    padding: 0;
}

.member-page ul.flippy .flippy-previous a,
.member-page ul.flippy .flippy-next a {
    font-size: 0;
    font-weight: 400;
    color: #003745;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width:768px) {
    .member-page ul.flippy .flippy-previous a,
    .member-page ul.flippy .flippy-next a {
        font-size: 26px;
    }
}

.member-page ul.flippy .flippy-previous a:hover,
.member-page ul.flippy .flippy-next a:hover {
    color: #F7661F;
}

.member-page ul.flippy .flippy-previous a:before,
.member-page ul.flippy .flippy-next a:before {
    content: '';
    display: block;
    width: 38px;
    height: 27px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url(/themes/custom/rightship2/images/icon-arrow-pagination.svg);
    margin: 0 20px 0 0;
}

.member-page ul.flippy .flippy-next a:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin: 0 0 0 20px;
}



@media (min-width:1200px) {
    .block-views-blockinsights-block-1 .view-insights .view-content {
        margin: 0 -50px -50px;
    }
}

@media (min-width:768px) {
    .block-views-blockinsights-block-1 .view-insights .views-row {
        margin-bottom: 50px;
    }
}

.event-box .field--name-field-featured-image,
.event-box .field--name-field-image,
.insight-box .field--name-field-featured-image,
.insight-box .field--name-field-image {
    border-radius: 13px;
    overflow: hidden;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.16);
    font-size: 0;
    margin-bottom: 15px;
}

@media (min-width:768px) {
    .event-box .field--name-field-featured-image,
    .event-box .field--name-field-image,
    .insight-box .field--name-field-featured-image,
    .insight-box .field--name-field-image {
        margin-bottom: 29px;
    }
}

.event-box .field--name-field-featured-image img,
.event-box .field--name-field-image img,
.insight-box .field--name-field-featured-image img,
.insight-box .field--name-field-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.event-box .event-info,
.event-box .insight-info,
.insight-box .event-info,
.insight-box .insight-info {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.3;
    padding-bottom: 5px;
    border-bottom: 2px solid #F7661F;
    margin-bottom: 15px;
}

@media (min-width:768px) {
    .event-box .event-info,
    .event-box .insight-info,
    .insight-box .event-info,
    .insight-box .insight-info {
        margin-bottom: 30px;
        padding-bottom: 13px;
    }
}

.event-box .title-block,
.insight-box .title-block {
    font-size: 24px;
    line-height: 1.3;
    font-weight: 400;
}

@media (min-width:768px) {
    .event-box .title-block,
    .insight-box .title-block {
        font-size: 30px;
    }
}

@media (min-width:1200px) {
    .event-box .title-block,
    .insight-box .title-block {
        font-size: 36px;
    }
}

.event-box .title-block a,
.insight-box .title-block a {
    color: inherit;
    text-decoration: none;
}

.event-box .title-block a:hover,
.insight-box .title-block a:hover {
    color: #F7661F;
}

.page-node-type-insight #main {
    padding: 180px 0 0;
}

@media (min-width:1200px) {
    .page-node-type-insight #main {
        padding: 240px 0 0 0;
    }
}

@media (min-width:1400px) {
    .page-node-type-insight #main {
        padding: 305px 0 0 0;
    }
}

.insight-content-holder {
    max-width: 965px;
    padding-bottom: 50px;
    border-bottom: 2px solid #F7661F;
    margin: 0 auto 103px;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 400;
}

@media (min-width:1024px) {
    .insight-content-holder {
        font-size: 20px;
    }
}

.insight-content-holder .title-section,
.insight-content-holder .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .insight-content-holder .field--name-field-solutions-cta-title,
.insight-content-holder .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .insight-content-holder .field--name-field-solutions-cta-title,
.insight-content-holder .tabs-life-section .field--name-field-title,
.tabs-life-section .insight-content-holder .field--name-field-title {
    text-align: center;
    padding-bottom: 80px;
    margin: 0 auto 30px;
    position: relative;
    color: #F7661F;
    max-width: 650px;
}

@media (min-width:768px) {
    .insight-content-holder .title-section,
    .insight-content-holder .solutions-section .field--name-field-solutions-cta-title,
    .solutions-section .insight-content-holder .field--name-field-solutions-cta-title,
    .insight-content-holder .partnership-levers-section .field--name-field-solutions-cta-title,
    .partnership-levers-section .insight-content-holder .field--name-field-solutions-cta-title,
    .insight-content-holder .tabs-life-section .field--name-field-title,
    .tabs-life-section .insight-content-holder .field--name-field-title {
        padding-bottom: 80px;
    }
}

@media (min-width:1200px) {
    .insight-content-holder .title-section,
    .insight-content-holder .solutions-section .field--name-field-solutions-cta-title,
    .solutions-section .insight-content-holder .field--name-field-solutions-cta-title,
    .insight-content-holder .partnership-levers-section .field--name-field-solutions-cta-title,
    .partnership-levers-section .insight-content-holder .field--name-field-solutions-cta-title,
    .insight-content-holder .tabs-life-section .field--name-field-title,
    .tabs-life-section .insight-content-holder .field--name-field-title {
        padding-bottom: 125px;
        margin: 0 auto 60px;
    }
}

.insight-content-holder .title-section:after,
.insight-content-holder .solutions-section .field--name-field-solutions-cta-title:after,
.solutions-section .insight-content-holder .field--name-field-solutions-cta-title:after,
.insight-content-holder .partnership-levers-section .field--name-field-solutions-cta-title:after,
.partnership-levers-section .insight-content-holder .field--name-field-solutions-cta-title:after,
.insight-content-holder .tabs-life-section .field--name-field-title:after,
.tabs-life-section .insight-content-holder .field--name-field-title:after {
    content: '';
    width: 3px;
    height: 60px;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: currentColor;
}

@media (min-width:768px) {
    .insight-content-holder .title-section:after,
    .insight-content-holder .solutions-section .field--name-field-solutions-cta-title:after,
    .solutions-section .insight-content-holder .field--name-field-solutions-cta-title:after,
    .insight-content-holder .partnership-levers-section .field--name-field-solutions-cta-title:after,
    .partnership-levers-section .insight-content-holder .field--name-field-solutions-cta-title:after,
    .insight-content-holder .tabs-life-section .field--name-field-title:after,
    .tabs-life-section .insight-content-holder .field--name-field-title:after {
        height: 60px;
    }
}

@media (min-width:1200px) {
    .insight-content-holder .title-section:after,
    .insight-content-holder .solutions-section .field--name-field-solutions-cta-title:after,
    .solutions-section .insight-content-holder .field--name-field-solutions-cta-title:after,
    .insight-content-holder .partnership-levers-section .field--name-field-solutions-cta-title:after,
    .partnership-levers-section .insight-content-holder .field--name-field-solutions-cta-title:after,
    .insight-content-holder .tabs-life-section .field--name-field-title:after,
    .tabs-life-section .insight-content-holder .field--name-field-title:after {
        height: 88px;
    }
}

.insight-content-holder .field--name-field-featured-image {
    text-align: center;
    margin-bottom: 70px;
}

.insight-content-holder .field--name-field-featured-image img {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
}

@media (min-width:768px) {
    .insight-content-holder .field--name-body img {
        display: inline-block;
        vertical-align: middle;
        margin: 35px 0 80px;
    }
}

@media (min-width:1200px) {
    .insight-content-holder .field--name-body img {
        margin: 42px 0 120px;
    }
}

.insight-content-holder .field--name-field-article-intro-text {
    font-weight: 700;
}

.insight-content-holder .share-block {
    margin: 25px 0 30px;
    padding-top: 20px;
    position: relative;
}

@media (min-width:1200px) {
    .insight-content-holder .share-block {
        margin: 45px 0 90px;
        padding-top: 40px;
    }
}

.insight-content-holder .share-block:before {
    content: '';
    position: absolute;
    top: 0;
    right: calc(100% - 142px);
    left: -9999px;
    height: 2px;
    background: #F7661F;
}

.insight-content-holder .share-block strong {
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.15;
    margin-bottom: 15px;
    color: #F7661F;
    font-family: "helveticaneue", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}

@media (min-width:1024px) {
    .insight-content-holder .share-block strong {
        font-size: 20px;
    }
}

.insight-content-holder .share-block .addtoany_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.insight-content-holder .share-block a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 0;
    width: 25px;
    height: 25px;
    margin-right: 20px;
    padding: 0;
    overflow: hidden;
}

.insight-content-holder .share-block a:hover svg[fill],
.insight-content-holder .share-block a:hover path[fill] {
    fill: #003745;
}

.insight-content-holder .share-block a:hover svg[stroke],
.insight-content-holder .share-block a:hover path[stroke] {
    stroke: #003745;
}

.insight-content-holder .share-block a:hover span {
    opacity: 1;
}

.insight-content-holder .share-block a.a2a_button_linkedin:hover svg[fill],
.insight-content-holder .share-block a.a2a_button_linkedin:hover path[fill] {
    fill: #fff;
}

.insight-content-holder .share-block a.a2a_button_linkedin:hover svg[stroke],
.insight-content-holder .share-block a.a2a_button_linkedin:hover path[stroke] {
    stroke: #fff;
}

.insight-content-holder .share-block a.a2a_button_linkedin:hover span {
    background: #003745 !important;
}

.insight-content-holder .share-block a.a2a_button_linkedin span {
    width: 100%;
    height: 100%;
    background: #F7661F !important;
}

.insight-content-holder .share-block a.a2a_button_linkedin svg,
.insight-content-holder .share-block a.a2a_button_linkedin path {
    width: 23px;
    height: 23px;
}

.insight-content-holder .share-block a.a2a_button_linkedin svg[fill],
.insight-content-holder .share-block a.a2a_button_linkedin path[fill] {
    fill: #fff;
}

.insight-content-holder .share-block a.a2a_button_linkedin svg[stroke],
.insight-content-holder .share-block a.a2a_button_linkedin path[stroke] {
    stroke: #fff;
}

.insight-content-holder .share-block a span {
    background: transparent !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.insight-content-holder .share-block a svg,
.insight-content-holder .share-block a path {
    width: 35px;
    height: 35px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.insight-content-holder .share-block a svg[fill],
.insight-content-holder .share-block a path[fill] {
    fill: #F7661F;
}

.insight-content-holder .share-block a svg[stroke],
.insight-content-holder .share-block a path[stroke] {
    stroke: #F7661F;
}

.article-more-contact {
    text-align: center;
    max-width: 580px;
    margin: 45px auto 0;
}

.article-more-contact .field--name-field-more-contact-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 30px;
}

@media (min-width:1024px) {
    .article-more-contact .field--name-field-more-contact-title {
        font-size: 20px;
    }
}

.news-subscribe-section {
    text-align: center;
    margin-bottom: 134px;
}

.news-subscribe-section.color-navy-blue .field--name-field-icon svg[fill],
.news-subscribe-section.color-navy-blue .field--name-field-icon path[fill] {
    fill: #003745;
}

.news-subscribe-section.color-navy-blue .field--name-field-icon svg[stroke],
.news-subscribe-section.color-navy-blue .field--name-field-icon path[stroke] {
    stroke: #003745;
}

.news-subscribe-section.color-navy-blue .title-section,
.news-subscribe-section.color-navy-blue .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .news-subscribe-section.color-navy-blue .field--name-field-solutions-cta-title,
.news-subscribe-section.color-navy-blue .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .news-subscribe-section.color-navy-blue .field--name-field-solutions-cta-title,
.news-subscribe-section.color-navy-blue .tabs-life-section .field--name-field-title,
.tabs-life-section .news-subscribe-section.color-navy-blue .field--name-field-title {
    color: #003745;
}

.news-subscribe-section.color-rightship-orange .field--name-field-icon svg[fill],
.news-subscribe-section.color-rightship-orange .field--name-field-icon path[fill] {
    fill: #F7661F;
}

.news-subscribe-section.color-rightship-orange .field--name-field-icon svg[stroke],
.news-subscribe-section.color-rightship-orange .field--name-field-icon path[stroke] {
    stroke: #F7661F;
}

.news-subscribe-section.color-rightship-orange .title-section,
.news-subscribe-section.color-rightship-orange .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .news-subscribe-section.color-rightship-orange .field--name-field-solutions-cta-title,
.news-subscribe-section.color-rightship-orange .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .news-subscribe-section.color-rightship-orange .field--name-field-solutions-cta-title,
.news-subscribe-section.color-rightship-orange .tabs-life-section .field--name-field-title,
.tabs-life-section .news-subscribe-section.color-rightship-orange .field--name-field-title {
    color: #F7661F;
}

.news-subscribe-section.color-digital-blue .field--name-field-icon svg[fill],
.news-subscribe-section.color-digital-blue .field--name-field-icon path[fill] {
    fill: #006FF8;
}

.news-subscribe-section.color-digital-blue .field--name-field-icon svg[stroke],
.news-subscribe-section.color-digital-blue .field--name-field-icon path[stroke] {
    stroke: #006FF8;
}

.news-subscribe-section.color-digital-blue .title-section,
.news-subscribe-section.color-digital-blue .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .news-subscribe-section.color-digital-blue .field--name-field-solutions-cta-title,
.news-subscribe-section.color-digital-blue .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .news-subscribe-section.color-digital-blue .field--name-field-solutions-cta-title,
.news-subscribe-section.color-digital-blue .tabs-life-section .field--name-field-title,
.tabs-life-section .news-subscribe-section.color-digital-blue .field--name-field-title {
    color: #006FF8;
}

.news-subscribe-section.color-sea-blue .field--name-field-icon svg[fill],
.news-subscribe-section.color-sea-blue .field--name-field-icon path[fill] {
    fill: #007991;
}

.news-subscribe-section.color-sea-blue .field--name-field-icon svg[stroke],
.news-subscribe-section.color-sea-blue .field--name-field-icon path[stroke] {
    stroke: #007991;
}

.news-subscribe-section.color-sea-blue .title-section,
.news-subscribe-section.color-sea-blue .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .news-subscribe-section.color-sea-blue .field--name-field-solutions-cta-title,
.news-subscribe-section.color-sea-blue .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .news-subscribe-section.color-sea-blue .field--name-field-solutions-cta-title,
.news-subscribe-section.color-sea-blue .tabs-life-section .field--name-field-title,
.tabs-life-section .news-subscribe-section.color-sea-blue .field--name-field-title {
    color: #007991;
}

.news-subscribe-section.color-green-reef .field--name-field-icon svg[fill],
.news-subscribe-section.color-green-reef .field--name-field-icon path[fill] {
    fill: #1A8574;
}

.news-subscribe-section.color-green-reef .field--name-field-icon svg[stroke],
.news-subscribe-section.color-green-reef .field--name-field-icon path[stroke] {
    stroke: #1A8574;
}

.news-subscribe-section.color-green-reef .title-section,
.news-subscribe-section.color-green-reef .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .news-subscribe-section.color-green-reef .field--name-field-solutions-cta-title,
.news-subscribe-section.color-green-reef .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .news-subscribe-section.color-green-reef .field--name-field-solutions-cta-title,
.news-subscribe-section.color-green-reef .tabs-life-section .field--name-field-title,
.tabs-life-section .news-subscribe-section.color-green-reef .field--name-field-title {
    color: #1A8574;
}

.news-subscribe-section.color-charcoal .field--name-field-icon svg[fill],
.news-subscribe-section.color-charcoal .field--name-field-icon path[fill] {
    fill: #3A435E;
}

.news-subscribe-section.color-charcoal .field--name-field-icon svg[stroke],
.news-subscribe-section.color-charcoal .field--name-field-icon path[stroke] {
    stroke: #3A435E;
}

.news-subscribe-section.color-charcoal .title-section,
.news-subscribe-section.color-charcoal .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .news-subscribe-section.color-charcoal .field--name-field-solutions-cta-title,
.news-subscribe-section.color-charcoal .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .news-subscribe-section.color-charcoal .field--name-field-solutions-cta-title,
.news-subscribe-section.color-charcoal .tabs-life-section .field--name-field-title,
.tabs-life-section .news-subscribe-section.color-charcoal .field--name-field-title {
    color: #3A435E;
}

.news-subscribe-section .field--name-field-icon {
    font-size: 0;
    margin-bottom: 20px;
}

.news-subscribe-section .field--name-field-icon svg[fill],
.news-subscribe-section .field--name-field-icon path[fill] {
    fill: #F7661F;
}

.news-subscribe-section .field--name-field-icon svg[stroke],
.news-subscribe-section .field--name-field-icon path[stroke] {
    stroke: #F7661F;
}

.news-subscribe-section .title-section,
.news-subscribe-section .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .news-subscribe-section .field--name-field-solutions-cta-title,
.news-subscribe-section .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .news-subscribe-section .field--name-field-solutions-cta-title,
.news-subscribe-section .tabs-life-section .field--name-field-title,
.tabs-life-section .news-subscribe-section .field--name-field-title {
    margin-bottom: 20px;
}

.news-subscribe-section .field--name-body {
    margin-bottom: 50px;
}

.news-subscribe-section .field--name-body p:last-child {
    margin-bottom: 0;
}

.go-back-section {
    max-width: 1110px;
    margin: 0 auto 40px;
}

.go-back-section a {
    text-decoration: none;
    font-size: 26px;
    color: #828894;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.go-back-section a:hover {
    color: #F7661F;
}

.go-back-section a span {
    display: none;
}

@media (min-width:768px) {
    .go-back-section a span {
        display: block;
        margin-left: 24px;
    }
}

.job-description-section {
    margin-bottom: 50px;
}


.job-description-section .container-section ul li {
    margin-bottom: 30px;
    width: 100%;
}

@media (min-width:1024px) {
    .job-description-section .container-section ul li {
        max-width: 50%;
    }
}

@media (min-width:1024px) {
    .job-description-section .container-section ul li:nth-child(odd) {
        padding-right: 20px;
    }
}

.apply-section {
    position: relative;
    padding: 130px 80px;
    text-align: center;
}

@media (min-width:1024px) {
    .apply-section {
        padding: 150px 80px;
    }
}

.apply-section:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #F2F2F2;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-image: url(/themes/custom/rightship2/images/decor-bg-second.png);
    z-index: -1;
}

.apply-section .title-section,
.apply-section .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .apply-section .field--name-field-solutions-cta-title,
.apply-section .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .apply-section .field--name-field-solutions-cta-title,
.apply-section .tabs-life-section .field--name-field-title,
.tabs-life-section .apply-section .field--name-field-title {
    margin-bottom: 10px;
}

.apply-section .text-section,
.apply-section .video-text-section .text-holder .field--name-body,
.video-text-section .text-holder .apply-section .field--name-body,
.apply-section .statistics-data-section .field--name-body,
.statistics-data-section .apply-section .field--name-body,
.apply-section .mission-section .field--name-body,
.mission-section .apply-section .field--name-body,
.apply-section .image-text-section .text-holder .field--name-body,
.image-text-section .text-holder .apply-section .field--name-body,
.apply-section .circle-image-text-section .text-holder .field--name-body,
.circle-image-text-section .text-holder .apply-section .field--name-body,
.apply-section .timeline-section .field--name-body,
.timeline-section .apply-section .field--name-body,
.apply-section .hero-banner-section .content-block .field--name-body,
.hero-banner-section .content-block .apply-section .field--name-body,
.apply-section .image-text-box-section .text-holder .field--name-body,
.image-text-box-section .text-holder .apply-section .field--name-body,
.apply-section .image-text-box-section .text-holder .field--name-field-subtitle,
.image-text-box-section .text-holder .apply-section .field--name-field-subtitle,
.apply-section .text-box-section .field--name-body,
.text-box-section .apply-section .field--name-body,
.apply-section .process-section .field--name-body,
.process-section .apply-section .field--name-body {
    margin-bottom: 40px;
}

.path-search-results {
    padding-top: 180px;
}

@media (min-width:1200px) {
    .path-search-results {
        padding-top: 286px;
    }
}

.path-search-results .block-page-title-block:first-child {
    padding-top: 0;
}

.view-search-results {
    width: 100%;
    max-width: 606px;
    margin: 40px auto;
}

@media (min-width:768px) {
    .view-search-results {
        margin: 60px auto;
    }
}

@media (min-width:1200px) {
    .view-search-results {
        margin: 90px auto;
    }
}

.view-search-results .view-filters {
    margin-bottom: 55px;
}

.view-search-results .view-filters .views-exposed-form {
    position: relative;
}

.view-search-results .view-filters .views-exposed-form .form-submit {
    position: absolute;
    top: 8px;
    right: 16px;
    width: 28px;
    height: 28px;
    font-size: 0;
    padding: 0;
    background-color: transparent;
    border: none;
    background-image: url(/themes/custom/rightship2/images/icon-search.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.view-search-results .view-filters .form-item {
    width: 100%;
    float: none;
    margin-bottom: 17px;
}

.view-search-results .view-filters .form-type-select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.view-search-results .view-filters .form-type-select label {
    white-space: nowrap;
    min-width: 102px;
    padding-right: 10px;
    text-align: right;
    font-size: 20px;
    letter-spacing: -0.005em;
    line-height: 1.3;
    color: #B4B4B4;
}

.view-search-results .view-filters .form-type-select .nice-select {
    color: #B4B4B4;
}

.view-search-results .view-filters .form-type-select .nice-select .list:before {
    background: #707070;
}

.view-search-results .view-filters .form-type-select .nice-select .option {
    font-weight: 400;
}

.view-search-results .view-filters input {
    font-size: 20px;
    letter-spacing: -0.005em;
    line-height: 1.3;
    color: #153643;
    font-weight: 700;
    padding: 8px 55px 8px 16px;
    border-radius: 7px;
    border: none;
    background: #EDEEEF;
}

.view-search-results .view-filters input::-webkit-input-placeholder {
    color: #153643;
}

.view-search-results .view-filters input::-moz-placeholder {
    opacity: 1;
    color: #153643;
}

.view-search-results .view-filters input:-moz-placeholder {
    color: #153643;
}

.view-search-results .view-filters input:-ms-input-placeholder {
    color: #153643;
}

.view-search-results .view-filters input.placeholder {
    color: #153643;
}


.view-search-results .view-content .views-row {
    margin-bottom: 34px;
    padding-bottom: 33px;
    border-bottom: 1px solid #D5D5D5;
}

.view-search-results .view-content .views-row:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.view-search-results .pager .pager__items .pager__item {
    margin: 0 15px;
}

.view-search-results .pager .pager__items a {
    font-size: 24px;
}

.search-result-box .title-block {
    font-weight: 700;
    font-size: 16px;
    letter-spacing: -0.05em;
    line-height: 1.3;
    margin: 0;
}

@media (min-width:1024px) {
    .search-result-box .title-block {
        font-size: 20px;
    }
}

.search-result-box .title-block a {
    text-decoration: none;
    color: inherit;
}

.search-result-box .title-block a:hover {
    color: #F7661F;
}

.search-result-box .text-block {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.05em;
    line-height: 1.3;
}

@media (min-width:1024px) {
    .search-result-box .text-block {
        font-size: 20px;
    }
}

.solution-intro-section {
    text-align: center;
    margin: 0 auto 40px;
    max-width: 975px;
}

@media (min-width:768px) {
    .solution-intro-section {
        margin: 0 auto 80px;
    }
}

@media (min-width:1200px) {
    .solution-intro-section {
        margin: 0 auto 125px;
    }
}

.solution-intro-section .title-section,
.solution-intro-section .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .solution-intro-section .field--name-field-solutions-cta-title,
.solution-intro-section .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .solution-intro-section .field--name-field-solutions-cta-title,
.solution-intro-section .tabs-life-section .field--name-field-title,
.tabs-life-section .solution-intro-section .field--name-field-title {
    margin-bottom: 30px;
}

@media (min-width:1024px) {
    .solution-intro-section .title-section,
    .solution-intro-section .solutions-section .field--name-field-solutions-cta-title,
    .solutions-section .solution-intro-section .field--name-field-solutions-cta-title,
    .solution-intro-section .partnership-levers-section .field--name-field-solutions-cta-title,
    .partnership-levers-section .solution-intro-section .field--name-field-solutions-cta-title,
    .solution-intro-section .tabs-life-section .field--name-field-title,
    .tabs-life-section .solution-intro-section .field--name-field-title {
        margin-bottom: 65px;
    }
}

.solution-intro-section .field--name-body {
    font-size: 16px;
    line-height: 1.3;
}

@media (min-width:1024px) {
    .solution-intro-section .field--name-body {
        font-size: 20px;
    }
}

.solution-video-section {
    margin: 0 auto 50px;
    max-width: 1275px;
    position: relative;
}

@media (min-width:768px) {
    .solution-video-section {
        margin: 0 auto 120px;
    }
}

@media (min-width:1200px) {
    .solution-video-section {
        margin: 0 auto 340px;
    }
}

.solution-video-section .bg-section {
    width: 100vw;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 110%;
}

@media (min-width:1920px) {
    .solution-video-section .bg-section {
        background-size: 2500px;
    }
}

.solution-video-section .video-holder .video-block {
    position: relative;
    padding-top: 54.25%;
    font-size: 0;
    border-radius: 9px;
    overflow: hidden;
}

.solution-video-section .video-holder .video-block .image-style-solution-video-preview {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}

.solution-video-section .video-holder .video-block .image-style-solution-video-preview.hide {
    display: none;
}

.solution-video-section .video-holder .video-block iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.solution-video-section .video-holder .video-block .button-play {
    border: none;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 20;
    width: 70px;
    height: 70px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 50%;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    background-image: url(/themes/custom/rightship2/images/video-play-rightship-orange.png);
}

@media (min-width:768px) {
    .solution-video-section .video-holder .video-block .button-play {
        width: 100px;
        height: 100px;
    }
}

@media (min-width:1400px) {
    .solution-video-section .video-holder .video-block .button-play {
        width: 140px;
        height: 140px;
    }
}

.solution-video-section .video-holder .video-block .button-play:hover {
    -webkit-transform: translate(-50%, -50%) scale(1.2);
    transform: translate(-50%, -50%) scale(1.2);
}

.solution-video-section .video-holder .video-block .button-play.hide {
    display: none;
}

.solution-accordion-images-section {
    padding: 100px 0 70px;
    margin-bottom: 40px;
    position: relative;
}

@media (min-width:768px) {
    .solution-accordion-images-section {
        padding: 150px 0 120px 50px;
        margin-bottom: 80px;
    }
}

@media (min-width:1200px) {
    .solution-accordion-images-section {
        padding: 230px 0 200px 100px;
        margin-bottom: 120px;
    }
}

.solution-accordion-images-section.color-navy-blue .solution-accordion-images:after {
    background: #003745;
}

.solution-accordion-images-section.color-navy-blue .solution-accordion-images>.field__item:after {
    background: #003745;
}

.solution-accordion-images-section.color-navy-blue .solution-accordion-images>.field__item.solution-accordion-images-active:before {
    background: -webkit-repeating-linear-gradient(left, #003745 5px, #003745 10px, transparent 10px, transparent 15px);
    background: repeating-linear-gradient(90deg, #003745 5px, #003745 10px, transparent 10px, transparent 15px);
}

.solution-accordion-images-section.color-rightship-orange .solution-accordion-images:after {
    background: #F7661F;
}

.solution-accordion-images-section.color-rightship-orange .solution-accordion-images>.field__item:after {
    background: #F7661F;
}

.solution-accordion-images-section.color-rightship-orange .solution-accordion-images>.field__item.solution-accordion-images-active:before {
    background: -webkit-repeating-linear-gradient(left, #F7661F 5px, #F7661F 10px, transparent 10px, transparent 15px);
    background: repeating-linear-gradient(90deg, #F7661F 5px, #F7661F 10px, transparent 10px, transparent 15px);
}

.solution-accordion-images-section.color-digital-blue .solution-accordion-images:after {
    background: #006FF8;
}

.solution-accordion-images-section.color-digital-blue .solution-accordion-images>.field__item:after {
    background: #006FF8;
}

.solution-accordion-images-section.color-digital-blue .solution-accordion-images>.field__item.solution-accordion-images-active:before {
    background: -webkit-repeating-linear-gradient(left, #006FF8 5px, #006FF8 10px, transparent 10px, transparent 15px);
    background: repeating-linear-gradient(90deg, #006FF8 5px, #006FF8 10px, transparent 10px, transparent 15px);
}

.solution-accordion-images-section.color-sea-blue .solution-accordion-images:after {
    background: #007991;
}

.solution-accordion-images-section.color-sea-blue .solution-accordion-images>.field__item:after {
    background: #007991;
}

.solution-accordion-images-section.color-sea-blue .solution-accordion-images>.field__item.solution-accordion-images-active:before {
    background: -webkit-repeating-linear-gradient(left, #007991 5px, #007991 10px, transparent 10px, transparent 15px);
    background: repeating-linear-gradient(90deg, #007991 5px, #007991 10px, transparent 10px, transparent 15px);
}

.solution-accordion-images-section.color-green-reef .solution-accordion-images:after {
    background: #1A8574;
}

.solution-accordion-images-section.color-green-reef .solution-accordion-images>.field__item:after {
    background: #1A8574;
}

.solution-accordion-images-section.color-green-reef .solution-accordion-images>.field__item.solution-accordion-images-active:before {
    background: -webkit-repeating-linear-gradient(left, #1A8574 5px, #1A8574 10px, transparent 10px, transparent 15px);
    background: repeating-linear-gradient(90deg, #1A8574 5px, #1A8574 10px, transparent 10px, transparent 15px);
}

.solution-accordion-images-section.color-charcoal .solution-accordion-images:after {
    background: #3A435E;
}

.solution-accordion-images-section.color-charcoal .solution-accordion-images>.field__item:after {
    background: #3A435E;
}

.solution-accordion-images-section.color-charcoal .solution-accordion-images>.field__item.solution-accordion-images-active:before {
    background: -webkit-repeating-linear-gradient(left, #3A435E 5px, #3A435E 10px, transparent 10px, transparent 15px);
    background: repeating-linear-gradient(90deg, #3A435E 5px, #3A435E 10px, transparent 10px, transparent 15px);
}

.solution-accordion-images-section:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #F2F2F2;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-image: url(/themes/custom/rightship2/images/decor-bg-second.png);
    z-index: -5;
}

.solution-accordion-images-section .title-section,
.solution-accordion-images-section .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .solution-accordion-images-section .field--name-field-solutions-cta-title,
.solution-accordion-images-section .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .solution-accordion-images-section .field--name-field-solutions-cta-title,
.solution-accordion-images-section .tabs-life-section .field--name-field-title,
.tabs-life-section .solution-accordion-images-section .field--name-field-title {
    margin-bottom: 40px;
}

@media (min-width:768px) {
    .solution-accordion-images-section .title-section,
    .solution-accordion-images-section .solutions-section .field--name-field-solutions-cta-title,
    .solutions-section .solution-accordion-images-section .field--name-field-solutions-cta-title,
    .solution-accordion-images-section .partnership-levers-section .field--name-field-solutions-cta-title,
    .partnership-levers-section .solution-accordion-images-section .field--name-field-solutions-cta-title,
    .solution-accordion-images-section .tabs-life-section .field--name-field-title,
    .tabs-life-section .solution-accordion-images-section .field--name-field-title {
        margin-bottom: 80px;
    }
}

@media (min-width:1200px) {
    .solution-accordion-images-section .title-section,
    .solution-accordion-images-section .solutions-section .field--name-field-solutions-cta-title,
    .solutions-section .solution-accordion-images-section .field--name-field-solutions-cta-title,
    .solution-accordion-images-section .partnership-levers-section .field--name-field-solutions-cta-title,
    .partnership-levers-section .solution-accordion-images-section .field--name-field-solutions-cta-title,
    .solution-accordion-images-section .tabs-life-section .field--name-field-title,
    .tabs-life-section .solution-accordion-images-section .field--name-field-title {
        margin-bottom: 110px;
    }
}

.solution-accordion-images-section .solution-accordion-images {
    position: relative;
    padding-left: 25px;
}

@media (min-width:768px) {
    .solution-accordion-images-section .solution-accordion-images {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@media (min-width:1200px) {
    .solution-accordion-images-section .solution-accordion-images {
        padding-left: 71px;
    }
}

.solution-accordion-images-section .solution-accordion-images:after {
    content: '';
    width: 1px;
    position: absolute;
    left: 8px;
    top: 0;
    bottom: 0;
    background: #003745;
}

@media (min-width:1200px) {
    .solution-accordion-images-section .solution-accordion-images:after {
        width: 2px;
        left: 14px;
    }
}

.solution-accordion-images-section .solution-accordion-images>.field__item {
    margin-bottom: 10px;
    position: relative;
    z-index: 10;
}

@media (min-width:768px) {
    .solution-accordion-images-section .solution-accordion-images>.field__item {
        padding: 15px calc(20px + 50%) 10px 25px;
    }
}

@media (min-width:1200px) {
    .solution-accordion-images-section .solution-accordion-images>.field__item {
        padding: 15px 730px 10px 25px;
    }
}

@media (min-width:768px) {
    .solution-accordion-images-section .solution-accordion-images>.field__item.solution-accordion-images-active:before {
        content: '';
        background: -webkit-repeating-linear-gradient(left, #003745 5px, #003745 10px, transparent 10px, transparent 15px);
        background: repeating-linear-gradient(90deg, #003745 5px, #003745 10px, transparent 10px, transparent 15px);
        height: 1px;
        left: -25px;
        right: 40%;
        position: absolute;
        top: 30px;
        z-index: -2;
    }
}

@media (min-width:1200px) {
    .solution-accordion-images-section .solution-accordion-images>.field__item.solution-accordion-images-active:before {
        left: -60px;
        top: 32px;
    }
}

.solution-accordion-images-section .solution-accordion-images>.field__item.solution-accordion-images-active .field--name-field-accordion-slide-image {
    opacity: 1;
    visibility: visible;
}

.solution-accordion-images-section .solution-accordion-images>.field__item:after {
    content: '';
    width: 17px;
    height: 17px;
    position: absolute;
    border-radius: 50%;
    left: -25px;
    top: 6px;
    bottom: 0;
    background: #F7661F;
}

@media (min-width:768px) {
    .solution-accordion-images-section .solution-accordion-images>.field__item:after {
        top: 20px;
    }
}

@media (min-width:1200px) {
    .solution-accordion-images-section .solution-accordion-images>.field__item:after {
        width: 30px;
        height: 30px;
        left: -71px;
        top: 17px;
    }
}

.solution-accordion-images-section .field--name-field-accordion-slide-title {
    font-size: 20px;
    line-height: 1.3;
    font-weight: 500;
    cursor: pointer;
    margin: 0;
}

@media (min-width:1024px) {
    .solution-accordion-images-section .field--name-field-accordion-slide-title {
        font-size: 28px;
    }
}

.solution-accordion-images-section .solution-accordion-images-slide {
    font-size: 16px;
    line-height: 1.3;
    padding-top: 15px;
}

@media (min-width:1024px) {
    .solution-accordion-images-section .solution-accordion-images-slide {
        font-size: 20px;
        padding-top: 25px;
    }
}

@media (min-width:768px) {
    .solution-accordion-images-section .solution-accordion-images-slide:after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 50%;
        background: #fff;
        z-index: -1;
        border-radius: 11px;
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    }
}

@media (min-width:1200px) {
    .solution-accordion-images-section .solution-accordion-images-slide:after {
        right: 710px;
    }
}

.solution-accordion-images-section .solution-accordion-images-slide p:last-child {
    margin-bottom: 0;
}

.solution-accordion-images-section .field--name-field-accordion-slide-image {
    border-radius: 14px;
    overflow: hidden;
    font-size: 0;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.16);
    margin-top: 20px;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

@media (min-width:768px) {
    .solution-accordion-images-section .field--name-field-accordion-slide-image {
        position: fixed;
        top: 0;
        right: 0;
        width: 45%;
        margin-top: 0;
    }
}

@media (min-width:1200px) {
    .solution-accordion-images-section .field--name-field-accordion-slide-image {
        width: 645px;
    }
}

.solution-accordion-text-section {
    margin-bottom: 50px;
    position: relative;
}

@media (min-width:768px) {
    .solution-accordion-text-section {
        margin-bottom: 100px;
    }
}

@media (min-width:1200px) {
    .solution-accordion-text-section {
        margin-bottom: 160px;
    }
}

.solution-accordion-text-section.color-navy-blue .solution-accordion-text:after {
    background: #003745;
}

.solution-accordion-text-section.color-navy-blue .solution-accordion-text>.field__item:after {
    background: #003745;
}

.solution-accordion-text-section.color-navy-blue .solution-accordion-text>.field__item.solution-accordion-images-active:before {
    background: -webkit-repeating-linear-gradient(left, #003745 5px, #003745 10px, transparent 10px, transparent 15px);
    background: repeating-linear-gradient(90deg, #003745 5px, #003745 10px, transparent 10px, transparent 15px);
}

.solution-accordion-text-section.color-rightship-orange .solution-accordion-text:after {
    background: #F7661F;
}

.solution-accordion-text-section.color-rightship-orange .solution-accordion-text>.field__item:after {
    background: #F7661F;
}

.solution-accordion-text-section.color-rightship-orange .solution-accordion-text>.field__item.solution-accordion-images-active:before {
    background: -webkit-repeating-linear-gradient(left, #F7661F 5px, #F7661F 10px, transparent 10px, transparent 15px);
    background: repeating-linear-gradient(90deg, #F7661F 5px, #F7661F 10px, transparent 10px, transparent 15px);
}

.solution-accordion-text-section.color-digital-blue .solution-accordion-text:after {
    background: #006FF8;
}

.solution-accordion-text-section.color-digital-blue .solution-accordion-text>.field__item:after {
    background: #006FF8;
}

.solution-accordion-text-section.color-digital-blue .solution-accordion-text>.field__item.solution-accordion-images-active:before {
    background: -webkit-repeating-linear-gradient(left, #006FF8 5px, #006FF8 10px, transparent 10px, transparent 15px);
    background: repeating-linear-gradient(90deg, #006FF8 5px, #006FF8 10px, transparent 10px, transparent 15px);
}

.solution-accordion-text-section.color-sea-blue .solution-accordion-text:after {
    background: #007991;
}

.solution-accordion-text-section.color-sea-blue .solution-accordion-text>.field__item:after {
    background: #007991;
}

.solution-accordion-text-section.color-sea-blue .solution-accordion-text>.field__item.solution-accordion-images-active:before {
    background: -webkit-repeating-linear-gradient(left, #007991 5px, #007991 10px, transparent 10px, transparent 15px);
    background: repeating-linear-gradient(90deg, #007991 5px, #007991 10px, transparent 10px, transparent 15px);
}

.solution-accordion-text-section.color-green-reef .solution-accordion-text:after {
    background: #1A8574;
}

.solution-accordion-text-section.color-green-reef .solution-accordion-text>.field__item:after {
    background: #1A8574;
}

.solution-accordion-text-section.color-green-reef .solution-accordion-text>.field__item.solution-accordion-images-active:before {
    background: -webkit-repeating-linear-gradient(left, #1A8574 5px, #1A8574 10px, transparent 10px, transparent 15px);
    background: repeating-linear-gradient(90deg, #1A8574 5px, #1A8574 10px, transparent 10px, transparent 15px);
}

.solution-accordion-text-section.color-charcoal .solution-accordion-text:after {
    background: #3A435E;
}

.solution-accordion-text-section.color-charcoal .solution-accordion-text>.field__item:after {
    background: #3A435E;
}

.solution-accordion-text-section.color-charcoal .solution-accordion-text>.field__item.solution-accordion-images-active:before {
    background: -webkit-repeating-linear-gradient(left, #3A435E 5px, #3A435E 10px, transparent 10px, transparent 15px);
    background: repeating-linear-gradient(90deg, #3A435E 5px, #3A435E 10px, transparent 10px, transparent 15px);
}

.solution-accordion-text-section .title-section,
.solution-accordion-text-section .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .solution-accordion-text-section .field--name-field-solutions-cta-title,
.solution-accordion-text-section .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .solution-accordion-text-section .field--name-field-solutions-cta-title,
.solution-accordion-text-section .tabs-life-section .field--name-field-title,
.tabs-life-section .solution-accordion-text-section .field--name-field-title {
    margin-bottom: 40px;
    text-align: center;
}

@media (min-width:768px) {
    .solution-accordion-text-section .title-section,
    .solution-accordion-text-section .solutions-section .field--name-field-solutions-cta-title,
    .solutions-section .solution-accordion-text-section .field--name-field-solutions-cta-title,
    .solution-accordion-text-section .partnership-levers-section .field--name-field-solutions-cta-title,
    .partnership-levers-section .solution-accordion-text-section .field--name-field-solutions-cta-title,
    .solution-accordion-text-section .tabs-life-section .field--name-field-title,
    .tabs-life-section .solution-accordion-text-section .field--name-field-title {
        margin-bottom: 80px;
    }
}

@media (min-width:1200px) {
    .solution-accordion-text-section .title-section,
    .solution-accordion-text-section .solutions-section .field--name-field-solutions-cta-title,
    .solutions-section .solution-accordion-text-section .field--name-field-solutions-cta-title,
    .solution-accordion-text-section .partnership-levers-section .field--name-field-solutions-cta-title,
    .partnership-levers-section .solution-accordion-text-section .field--name-field-solutions-cta-title,
    .solution-accordion-text-section .tabs-life-section .field--name-field-title,
    .tabs-life-section .solution-accordion-text-section .field--name-field-title {
        margin-bottom: 160px;
    }
}

.solution-accordion-text-section .solution-accordion-text {
    position: relative;
    padding-left: 25px;
    overflow: hidden;
}

@media (min-width:768px) {
    .solution-accordion-text-section .solution-accordion-text {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@media (min-width:1200px) {
    .solution-accordion-text-section .solution-accordion-text {
        padding-left: 71px;
    }
}

.solution-accordion-text-section .solution-accordion-text>.field__item {
    margin-bottom: 20px;
    position: relative;
    z-index: 10;
}

@media (min-width:768px) {
    .solution-accordion-text-section .solution-accordion-text>.field__item {
        padding: 15px calc(20px + 50%) 20px 25px;
    }
}

@media (min-width:1200px) {
    .solution-accordion-text-section .solution-accordion-text>.field__item {
        padding: 15px 730px 40px 25px;
    }
}

.solution-accordion-text-section .solution-accordion-text>.field__item:last-child:before {
    display: none;
}

.solution-accordion-text-section .solution-accordion-text>.field__item.solution-accordion-text-active {
    z-index: 100;
    margin-bottom: 60px;
}

.solution-accordion-text-section .solution-accordion-text>.field__item.solution-accordion-text-active:before {
    bottom: -67px;
}

@media (min-width:768px) {
    .solution-accordion-text-section .solution-accordion-text>.field__item.solution-accordion-text-active:before {
        bottom: -81px;
    }
}

@media (min-width:1200px) {
    .solution-accordion-text-section .solution-accordion-text>.field__item.solution-accordion-text-active:before {
        bottom: -78px;
    }
}

.solution-accordion-text-section .solution-accordion-text>.field__item.solution-accordion-text-active .field--name-field-title {
    position: static;
}

@media (min-width:768px) {
    .solution-accordion-text-section .solution-accordion-text>.field__item.solution-accordion-text-active .field--name-field-title:before {
        content: '';
        background: -webkit-repeating-linear-gradient(left, #003745 5px, #003745 10px, transparent 10px, transparent 15px);
        background: repeating-linear-gradient(90deg, #003745 5px, #003745 10px, transparent 10px, transparent 15px);
        height: 1px;
        left: -25px;
        right: 22.5%;
        position: absolute;
        top: 30px;
        z-index: -2;
    }
}

@media (min-width:1200px) {
    .solution-accordion-text-section .solution-accordion-text>.field__item.solution-accordion-text-active .field--name-field-title:before {
        left: -60px;
        top: 32px;
    }
}

.solution-accordion-text-section .solution-accordion-text>.field__item.solution-accordion-text-active .text-block-holder {
    opacity: 1;
    visibility: visible;
}

.solution-accordion-text-section .solution-accordion-text>.field__item:before {
    content: '';
    width: 1px;
    position: absolute;
    left: -17px;
    top: 10px;
    bottom: -35px;
    background: #003745;
}

@media (min-width:768px) {
    .solution-accordion-text-section .solution-accordion-text>.field__item:before {
        top: 20px;
        bottom: -40px;
    }
}

@media (min-width:1200px) {
    .solution-accordion-text-section .solution-accordion-text>.field__item:before {
        width: 2px;
        left: -57px;
        top: 30px;
    }
}

.solution-accordion-text-section .solution-accordion-text>.field__item:after {
    content: '';
    width: 17px;
    height: 17px;
    position: absolute;
    border-radius: 50%;
    left: -25px;
    top: 6px;
    bottom: 0;
    background: #F7661F;
}

@media (min-width:768px) {
    .solution-accordion-text-section .solution-accordion-text>.field__item:after {
        top: 20px;
    }
}

@media (min-width:1200px) {
    .solution-accordion-text-section .solution-accordion-text>.field__item:after {
        width: 30px;
        height: 30px;
        left: -71px;
        top: 17px;
    }
}

.solution-accordion-text-section .field--name-field-title {
    font-size: 20px;
    line-height: 1.3;
    font-weight: 500;
    cursor: pointer;
    margin: 0;
}

@media (min-width:1024px) {
    .solution-accordion-text-section .field--name-field-title {
        font-size: 28px;
    }
}

.solution-accordion-text-section .text-slide-holder {
    font-size: 16px;
    line-height: 1.3;
    padding-top: 15px;
}

@media (min-width:1024px) {
    .solution-accordion-text-section .text-slide-holder {
        font-size: 20px;
        padding-top: 25px;
    }
}

@media (min-width:768px) {
    .solution-accordion-text-section .text-slide-holder:after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 50%;
        background: #fff;
        z-index: -1;
        border-radius: 11px;
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    }
}

@media (min-width:1200px) {
    .solution-accordion-text-section .text-slide-holder:after {
        right: 710px;
    }
}

.solution-accordion-text-section .text-slide-holder .field--name-field-description {
    margin-bottom: 25px;
}

.solution-accordion-text-section .text-slide-holder .field--name-field-description:last-child {
    margin-bottom: 0;
}

.solution-accordion-text-section .text-slide-holder p:last-child {
    margin-bottom: 0;
}

.solution-accordion-text-section .text-block-holder {
    border-radius: 11px;
    overflow: hidden;
    margin-top: 20px;
    background: #fff;
    border: 1px solid #153643;
    padding: 15px 25px 70px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

@media (min-width:768px) {
    .solution-accordion-text-section .text-block-holder {
        position: absolute;
        top: 0;
        right: 0;
        width: 45%;
        margin-top: 0;
    }
}

@media (min-width:1200px) {
    .solution-accordion-text-section .text-block-holder {
        width: 645px;
    }
}

.solution-accordion-text-section .field--name-field-solutions-title {
    font-size: 20px;
    line-height: 1.3;
    font-weight: 500;
    margin: 0 0 15px;
}

@media (min-width:1024px) {
    .solution-accordion-text-section .field--name-field-solutions-title {
        font-size: 28px;
        margin: 0 0 30px;
    }
}

.solution-accordion-text-section .field--name-field-solutions-title:last-child {
    margin-bottom: 0;
}

.solution-accordion-text-section .field--name-field-solutions-description {
    font-size: 16px;
    line-height: 1.3;
    margin: 0 0 30px;
}

@media (min-width:1024px) {
    .solution-accordion-text-section .field--name-field-solutions-description {
        font-size: 20px;
        margin: 0 0 70px;
    }
}

.solution-accordion-text-section .field--name-field-solutions-description:last-child {
    margin-bottom: 0;
}

.solution-accordion-text-section .field--name-field-solutions-list-items>.field__item {
    margin-bottom: 20px;
}

@media (min-width:1200px) {
    .solution-accordion-text-section .field--name-field-solutions-list-items>.field__item {
        margin-bottom: 30px;
    }
}

.solution-accordion-text-section .field--name-field-solutions-list-items>.field__item:last-child {
    margin-bottom: 0;
}

.solution-accordion-text-section .paragraph--type--solutions-accordion-list-item {
    font-size: 16px;
    line-height: 1.3;
    color: #153643;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width:1200px) {
    .solution-accordion-text-section .paragraph--type--solutions-accordion-list-item {
        font-size: 20px;
    }
}

.solution-accordion-text-section .paragraph--type--solutions-accordion-list-item .field--name-field-icon {
    width: 25px;
    height: 25px;
    margin-right: 15px;
    font-size: 0;
}

@media (min-width:1200px) {
    .solution-accordion-text-section .paragraph--type--solutions-accordion-list-item .field--name-field-icon {
        margin-right: 30px;
    }
}

.solution-accordion-text-section .paragraph--type--solutions-accordion-list-item .field--name-field-icon img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.solution-accordion-text-section .paragraph--type--solutions-accordion-list-item .field--name-field-icon svg {
    width: 100%;
    height: auto;
}

.solution-accordion-text-section .paragraph--type--solutions-accordion-list-item a {
    color: inherit;
    text-decoration: none;
}

.solution-accordion-text-section .paragraph--type--solutions-accordion-list-item a:hover {
    color: #F7661F;
}

.solution-accordion-text-section .paragraph--type--solutions-accordion-list-item a:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 6px;
    height: 12px;
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(/themes/custom/rightship2/images/arrow-right.svg);
    margin-left: 10px;
}

@media (min-width:1200px) {
    .solution-accordion-text-section .paragraph--type--solutions-accordion-list-item a:after {
        margin-left: 25px;
        width: 8px;
        height: 14px;
    }
}

.gallery-section {
    position: relative;
    padding: 130px 0 120px;
}

@media (min-width:768px) {
    .gallery-section {
        padding: 150px 0;
    }
}

@media (min-width:1200px) {
    .gallery-section {
        padding: 280px 0 320px;
    }
}

.gallery-section:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #F2F2F2;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-image: url(/themes/custom/rightship2/images/decor-bg-second.png);
    z-index: -5;
}

.gallery-section.color-navy-blue .social-media:after {
    background: #003745;
}

.gallery-section.color-navy-blue .social-media .icons a {
    border-color: #003745;
}

.gallery-section.color-rightship-orange .social-media:after {
    background: #F7661F;
}

.gallery-section.color-rightship-orange .social-media .icons a {
    border-color: #F7661F;
}

.gallery-section.color-digital-blue .social-media:after {
    background: #006FF8;
}

.gallery-section.color-digital-blue .social-media .icons a {
    border-color: #006FF8;
}

.gallery-section.color-sea-blue .social-media:after {
    background: #007991;
}

.gallery-section.color-sea-blue .social-media .icons a {
    border-color: #007991;
}

.gallery-section.color-green-reef .social-media:after {
    background: #1A8574;
}

.gallery-section.color-green-reef .social-media .icons a {
    border-color: #1A8574;
}

.gallery-section.color-charcoal .social-media:after {
    background: #3A435E;
}

.gallery-section.color-charcoal .social-media .icons a {
    border-color: #3A435E;
}

@media (min-width:1200px) {
    .gallery-section .content-holder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media (min-width:1400px) {
    .gallery-section .content-holder {
        padding: 0 60px;
    }
}

.gallery-section .text-holder {
    width: 100%;
    margin-bottom: 40px;
}

@media (min-width:1200px) {
    .gallery-section .text-holder {
        max-width: 530px;
        position: relative;
        z-index: 20;
        margin-bottom: 0;
        padding-right: 15px;
    }
}

.gallery-section .social-media-holder {
    width: 100%;
}

@media (min-width:1200px) {
    .gallery-section .social-media-holder {
        max-width: calc(100% - 530px);
        padding-left: 15px;
        padding-top: 50px;
    }
}

.gallery-section .title-block {
    font-size: 30px;
    margin-bottom: 20px;
    color: #003745;
    font-weight: 400;
    position: relative;
    line-height: 1.187;
}

@media (min-width:1024px) {
    .gallery-section .title-block {
        font-size: 48px;
    }
}

@media (min-width:1200px) {
    .gallery-section .title-block {
        margin-bottom: 66px;
    }
}

.gallery-section .field--name-body {
    font-size: 20px;
    line-height: 1.2;
    max-width: 200px;
}

.gallery-section .social-media {
    position: relative;
}

.gallery-section .social-media:after {
    content: '';
    height: 2px;
    background: #F7661F;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    left: 0;
}

@media (min-width:1200px) {
    .gallery-section .social-media:after {
        width: 1000px;
        left: auto;
    }
}

.gallery-section .social-media .icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -5px;
    position: relative;
    z-index: 10;
}

@media (min-width:768px) {
    .gallery-section .social-media .icons {
        margin: 0 -10px;
    }
}

@media (min-width:1200px) {
    .gallery-section .social-media .icons {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

@media (min-width:1400px) {
    .gallery-section .social-media .icons {
        margin: 0 -28px;
    }
}

.gallery-section .social-media .icons a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.29);
    border: 1px solid #F7661F;
    background: #fff;
    margin: 0 5px;
    color: #003745;
    text-decoration: none;
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: -0.005em;
}

@media (min-width:768px) {
    .gallery-section .social-media .icons a {
        margin: 0 10px;
        width: 130px;
        height: 130px;
        font-size: 16px;
    }
}

@media (min-width:1200px) {
    .gallery-section .social-media .icons a {
        width: 190px;
        height: 190px;
        font-size: 20px;
    }
}

@media (min-width:1400px) {
    .gallery-section .social-media .icons a {
        margin: 0 28px;
    }
}

.gallery-section .social-media .icons a:hover {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.6);
}

.gallery-section .social-media .icons a .fontawesome-icons {
    margin-bottom: 5px;
    font-size: 0;
    line-height: 0;
}

.gallery-section .social-media .icons a svg {
    width: 20px;
    height: 20px;
}

@media (min-width:768px) {
    .gallery-section .social-media .icons a svg {
        width: 28px;
        height: 28px;
    }
}

@media (min-width:1200px) {
    .gallery-section .social-media .icons a svg {
        width: 42px;
        height: 42px;
    }
}

.gallery-section .social-media .icons a .social-media-title {
    display: block;
    text-align: center;
}

.gallery-section .social-media .icons a .social-media-title:last-child {
    font-weight: 700;
}

.careers-intro-section {
    max-width: 1110px;
    margin: 0 auto;
}

@media (min-width:1024px) {
    .careers-intro-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.careers-intro-section.color-navy-blue .image-holder:after {
    background: #003745;
}

.careers-intro-section.color-navy-blue .image-holder .field--name-field-careers-image-caption:before {
    border-left-color: #003745;
}

.careers-intro-section.color-navy-blue .title-block,
.careers-intro-section.color-navy-blue .field--name-field-careers-culture-title {
    color: #003745;
}

.careers-intro-section.color-rightship-orange .image-holder:after {
    background: #F7661F;
}

.careers-intro-section.color-rightship-orange .image-holder .field--name-field-careers-image-caption:before {
    border-left-color: #F7661F;
}

.careers-intro-section.color-rightship-orange .title-block,
.careers-intro-section.color-rightship-orange .field--name-field-careers-culture-title {
    color: #F7661F;
}

.careers-intro-section.color-digital-blue .image-holder:after {
    background: #006FF8;
}

.careers-intro-section.color-digital-blue .image-holder .field--name-field-careers-image-caption:before {
    border-left-color: #006FF8;
}

.careers-intro-section.color-digital-blue .title-block,
.careers-intro-section.color-digital-blue .field--name-field-careers-culture-title {
    color: #006FF8;
}

.careers-intro-section.color-sea-blue .image-holder:after {
    background: #007991;
}

.careers-intro-section.color-sea-blue .image-holder .field--name-field-careers-image-caption:before {
    border-left-color: #007991;
}

.careers-intro-section.color-sea-blue .title-block,
.careers-intro-section.color-sea-blue .field--name-field-careers-culture-title {
    color: #007991;
}

.careers-intro-section.color-green-reef .image-holder:after {
    background: #1A8574;
}

.careers-intro-section.color-green-reef .image-holder .field--name-field-careers-image-caption:before {
    border-left-color: #1A8574;
}

.careers-intro-section.color-green-reef .title-block,
.careers-intro-section.color-green-reef .field--name-field-careers-culture-title {
    color: #1A8574;
}

.careers-intro-section.color-charcoal .image-holder:after {
    background: #3A435E;
}

.careers-intro-section.color-charcoal .image-holder .field--name-field-careers-image-caption:before {
    border-left-color: #3A435E;
}

.careers-intro-section.color-charcoal .title-block,
.careers-intro-section.color-charcoal .field--name-field-careers-culture-title {
    color: #3A435E;
}

.careers-intro-section .image-holder {
    display: none;
    width: 100%;
    margin-bottom: 80px;
    position: relative;
}

@media (min-width:1024px) {
    .careers-intro-section .image-holder {
        display: block;
        max-width: calc(100% - 445px);
        padding-right: 50px;
    }
}

.careers-intro-section .image-holder:after {
    content: "";
    top: 50%;
    left: calc(50% + 30px);
    width: 50vw;
    height: 2px;
    background: #F7661F;
    position: absolute;
}

@media (min-width:1024px) {
    .careers-intro-section .image-holder:after {
        display: none;
    }
}

@media (min-width:1024px) {
    .careers-intro-section .image-holder .image-block {
        margin-bottom: 50px;
    }
}

.careers-intro-section .image-holder .field--name-field-careers-intro-image {
    margin-left: -15px;
    height: 300px;
    width: 325px;
    border-radius: 0 60px 4px 0;
    overflow: hidden;
}

@media (min-width:768px) {
    .careers-intro-section .image-holder .field--name-field-careers-intro-image {
        width: 75%;
    }
}

@media (min-width:1024px) {
    .careers-intro-section .image-holder .field--name-field-careers-intro-image {
        width: calc(100% + 15px);
        height: 500px;
    }
}

@media (min-width:1110px) {
    .careers-intro-section .image-holder .field--name-field-careers-intro-image {
        margin-left: calc(555px - 50vw);
        width: calc(100% + 50vw - 555px);
    }
}

.careers-intro-section .image-holder .field--name-field-careers-intro-image * {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.careers-intro-section .image-holder .field--name-field-careers-image-caption {
    font-size: 11px;
    text-align: right;
    padding-top: 10px;
    width: 310px;
}

@media (min-width:768px) {
    .careers-intro-section .image-holder .field--name-field-careers-image-caption {
        text-align: left;
        width: auto;
    }
}

@media (min-width:1024px) {
    .careers-intro-section .image-holder .field--name-field-careers-image-caption {
        text-align: right;
        font-size: 16px;
    }
}

.careers-intro-section .image-holder .field--name-field-careers-image-caption:before {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #F7661F;
    margin-right: 5px;
}

.careers-intro-section .text-holder {
    width: 100%;
}

@media (min-width:1024px) {
    .careers-intro-section .text-holder {
        max-width: 445px;
    }
}

.careers-intro-section .text-holder .image-holder {
    display: block;
}

@media (min-width:1024px) {
    .careers-intro-section .text-holder .image-holder {
        display: none;
    }
}

@media (min-width:1024px) {
    .careers-intro-section .text-holder .testimonial-holder {
        display: none;
    }
}

.careers-intro-section .testimonial-holder {
    margin-bottom: 30px;
    width: 100%;
}

@media (min-width:768px) {
    .careers-intro-section .testimonial-holder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

@media (min-width:1024px) {
    .careers-intro-section .testimonial-holder {
        display: block;
        max-width: 350px;
        margin: 0 0 0 auto;
    }
}

.careers-intro-section .testimonial-holder .field--name-field-testimonial-author-photo {
    font-size: 0;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 30px;
    width: 100%;
}

@media (min-width:768px) {
    .careers-intro-section .testimonial-holder .field--name-field-testimonial-author-photo {
        max-width: calc(50% - 30px);
        margin-right: 30px;
    }
}

@media (min-width:1024px) {
    .careers-intro-section .testimonial-holder .field--name-field-testimonial-author-photo {
        max-width: none;
    }
}

.careers-intro-section .testimonial-holder .field--name-field-testimonial-author-photo img {
    width: 100%;
}

.careers-intro-section .testimonial-holder .blockquote {
    font-size: 20px;
    line-height: 1.6;
    padding: 46px 0 0;
    margin: 0;
    position: relative;
    border-left: none;
    width: 100%;
}

@media (min-width:768px) {
    .careers-intro-section .testimonial-holder .blockquote {
        max-width: 50%;
    }
}

@media (min-width:1024px) {
    .careers-intro-section .testimonial-holder .blockquote {
        max-width: none;
        padding-top: 0;
    }
}

.careers-intro-section .testimonial-holder .blockquote:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 55px;
    height: 36px;
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-image: url(/themes/custom/rightship2/images/quote-icons-navy-blue.svg);
}

@media (min-width:1024px) {
    .careers-intro-section .testimonial-holder .blockquote:after {
        top: 60px;
        right: calc(100% + 30px);
        left: auto;
    }
}

.careers-intro-section .testimonial-holder .blockquote .field--name-field-testimonial-text {
    margin: 0 0 20px;
}

.careers-intro-section .testimonial-holder .blockquote .blockquote-footer {
    line-height: 1;
    font-size: 14px;
}

.careers-intro-section .testimonial-holder .blockquote .field--name-field-testimonial-author-name {
    font-weight: 600;
    margin-bottom: 4px;
}

.careers-intro-section .field--name-field-subtitle {
    color: #828894;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
}

.careers-intro-section .title-block {
    font-size: 35px;
    margin-bottom: 60px;
    color: #F7661F;
    font-weight: 400;
    position: relative;
    line-height: 1.35;
}

@media (min-width:768px) {
    .careers-intro-section .title-block {
        max-width: 450px;
    }
}

@media (min-width:1024px) {
    .careers-intro-section .title-block {
        font-size: 50px;
        max-width: none;
        margin-bottom: 50px;
        padding-bottom: 50px;
    }
}

@media (min-width:1024px) {
    .careers-intro-section .title-block:after {
        content: "";
        background-color: currentColor;
        height: 2px;
        width: 255px;
        position: absolute;
        bottom: 0;
        right: calc(100% - 70px);
    }
}

.careers-intro-section .field--name-field-careers-culture-title {
    font-size: 30px;
    margin-bottom: 30px;
    color: #F7661F;
    line-height: 1.35;
    font-weight: 400;
}

@media (min-width:1024px) {
    .careers-intro-section .field--name-field-careers-culture-title {
        font-size: 35px;
    }
}

.careers-intro-section .field--name-body,
.careers-intro-section .field--name-field-careers-culture-text {
    font-size: 16px;
    line-height: 1.3;
}

@media (min-width:1024px) {
    .careers-intro-section .field--name-body,
    .careers-intro-section .field--name-field-careers-culture-text {
        font-size: 20px;
    }
}

.careers-intro-section .field--name-body p,
.careers-intro-section .field--name-field-careers-culture-text p {
    margin-bottom: 30px;
}

.careers-intro-section .field--name-body .text-small,
.careers-intro-section .field--name-field-careers-culture-text .text-small {
    font-size: 14px;
}

@media (min-width:1024px) {
    .careers-intro-section .field--name-body .text-small,
    .careers-intro-section .field--name-field-careers-culture-text .text-small {
        font-size: 16px;
    }
}

.benefits-section {
    position: relative;
    padding: 150px 0 60px;
    max-width: 1110px;
    margin: 0 auto;
}

.benefits-section:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #F2F2F2;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-image: url(/themes/custom/rightship2/images/decor-bg-second.png);
    z-index: -5;
}

.benefits-section.color-navy-blue .title-block {
    color: #003745;
}

.benefits-section.color-navy-blue .benefit-box .benefit-icon {
    background: #003745;
}

.benefits-section.color-navy-blue .benefit-box .benefit-title {
    color: #003745;
}

.benefits-section.color-rightship-orange .title-block {
    color: #F7661F;
}

.benefits-section.color-rightship-orange .benefit-box .benefit-icon {
    background: #F7661F;
}

.benefits-section.color-rightship-orange .benefit-box .benefit-title {
    color: #F7661F;
}

.benefits-section.color-digital-blue .title-block {
    color: #006FF8;
}

.benefits-section.color-digital-blue .benefit-box .benefit-icon {
    background: #006FF8;
}

.benefits-section.color-digital-blue .benefit-box .benefit-title {
    color: #006FF8;
}

.benefits-section.color-sea-blue .title-block {
    color: #007991;
}

.benefits-section.color-sea-blue .benefit-box .benefit-icon {
    background: #007991;
}

.benefits-section.color-sea-blue .benefit-box .benefit-title {
    color: #007991;
}

.benefits-section.color-green-reef .title-block {
    color: #1A8574;
}

.benefits-section.color-green-reef .benefit-box .benefit-icon {
    background: #1A8574;
}

.benefits-section.color-green-reef .benefit-box .benefit-title {
    color: #1A8574;
}

.benefits-section.color-charcoal .title-block {
    color: #3A435E;
}

.benefits-section.color-charcoal .benefit-box .benefit-icon {
    background: #3A435E;
}

.benefits-section.color-charcoal .benefit-box .benefit-title {
    color: #3A435E;
}


.benefits-section .caption-block {
    font-size: 14px;
    font-weight: 500;
    color: #828894;
    text-align: center;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.benefits-section .title-block {
    color: #F7661F;
    font-size: 30px;
    margin-bottom: 20px;
    line-height: 1.35;
    font-weight: 400;
}

@media (min-width:1024px) {
    .benefits-section .title-block {
        font-size: 50px;
    }
}

.benefits-section .text-block {
    font-size: 18px;
}

@media (min-width:1024px) {
    .benefits-section .text-block {
        font-size: 20px;
    }
}

.benefits-section .benefit-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.benefits-section .benefit-list .benefit-box {
    width: 100%;
    max-width: 50%;
    padding: 0 10px;
    margin-bottom: 50px;
    text-align: center;
}

@media (min-width:1024px) {
    .benefits-section .benefit-list .benefit-box {
        max-width: 33.333%;
        padding: 0 20px;
    }
}

.benefit-box .benefit-icon {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: #F7661F;
    margin: 0 auto 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.benefit-box .benefit-icon svg {
    width: 40px;
    height: 40px;
}

.benefit-box .benefit-icon svg[fill],
.benefit-box .benefit-icon path[fill] {
    fill: #fff;
}

.benefit-box .benefit-icon svg[stroke],
.benefit-box .benefit-icon path[stroke] {
    stroke: #fff;
}

.benefit-box .benefit-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #F7661F;
}

@media (min-width:1024px) {
    .benefit-box .benefit-title {
        font-size: 26px;
    }
}

.benefit-box .benefit-title:last-child {
    margin-bottom: 0;
}

.benefit-box .benefit-description {
    text-align: center;
    font-size: 14px;
    max-width: 300px;
    margin: 0 auto;
}

@media (min-width:1024px) {
    .benefit-box .benefit-description {
        font-size: 16px;
    }
}

.job-posts-section {
    max-width: 1110px;
    margin: 0 auto 40px;
}

.job-posts-section.color-navy-blue .title-block {
    color: #003745;
}

.job-posts-section.color-navy-blue .btn-orange,
.job-posts-section.color-navy-blue .apply-section .btn,
.apply-section .job-posts-section.color-navy-blue .btn,
.job-posts-section.color-navy-blue .apply-section .menu--login-menu .menu a,
.apply-section .menu--login-menu .menu .job-posts-section.color-navy-blue a,
.job-posts-section.color-navy-blue .menu--login-menu .menu .apply-section a,
.menu--login-menu .menu .apply-section .job-posts-section.color-navy-blue a,
.job-posts-section.color-navy-blue .apply-section .anchor-section .field--name-field-buttons .field__item a,
.apply-section .anchor-section .field--name-field-buttons .field__item .job-posts-section.color-navy-blue a,
.job-posts-section.color-navy-blue .anchor-section .field--name-field-buttons .field__item .apply-section a,
.anchor-section .field--name-field-buttons .field__item .apply-section .job-posts-section.color-navy-blue a,
.job-posts-section.color-navy-blue .apply-section .hero-banner-section .content-block .field--name-field-links a,
.apply-section .hero-banner-section .content-block .field--name-field-links .job-posts-section.color-navy-blue a,
.job-posts-section.color-navy-blue .hero-banner-section .content-block .field--name-field-links .apply-section a,
.hero-banner-section .content-block .field--name-field-links .apply-section .job-posts-section.color-navy-blue a {
    border-color: #003745;
    background: #003745;
}

.job-posts-section.color-navy-blue .btn-orange:hover,
.job-posts-section.color-navy-blue .apply-section .btn:hover,
.apply-section .job-posts-section.color-navy-blue .btn:hover,
.job-posts-section.color-navy-blue .apply-section .menu--login-menu .menu a:hover,
.apply-section .menu--login-menu .menu .job-posts-section.color-navy-blue a:hover,
.job-posts-section.color-navy-blue .menu--login-menu .menu .apply-section a:hover,
.menu--login-menu .menu .apply-section .job-posts-section.color-navy-blue a:hover,
.job-posts-section.color-navy-blue .apply-section .anchor-section .field--name-field-buttons .field__item a:hover,
.apply-section .anchor-section .field--name-field-buttons .field__item .job-posts-section.color-navy-blue a:hover,
.job-posts-section.color-navy-blue .anchor-section .field--name-field-buttons .field__item .apply-section a:hover,
.anchor-section .field--name-field-buttons .field__item .apply-section .job-posts-section.color-navy-blue a:hover,
.job-posts-section.color-navy-blue .apply-section .hero-banner-section .content-block .field--name-field-links a:hover,
.apply-section .hero-banner-section .content-block .field--name-field-links .job-posts-section.color-navy-blue a:hover,
.job-posts-section.color-navy-blue .hero-banner-section .content-block .field--name-field-links .apply-section a:hover,
.hero-banner-section .content-block .field--name-field-links .apply-section .job-posts-section.color-navy-blue a:hover {
    background: transparent;
    color: #003745;
}

.job-posts-section.color-rightship-orange .title-block {
    color: #F7661F;
}

.job-posts-section.color-rightship-orange .btn-orange,
.job-posts-section.color-rightship-orange .apply-section .btn,
.apply-section .job-posts-section.color-rightship-orange .btn,
.job-posts-section.color-rightship-orange .apply-section .menu--login-menu .menu a,
.apply-section .menu--login-menu .menu .job-posts-section.color-rightship-orange a,
.job-posts-section.color-rightship-orange .menu--login-menu .menu .apply-section a,
.menu--login-menu .menu .apply-section .job-posts-section.color-rightship-orange a,
.job-posts-section.color-rightship-orange .apply-section .anchor-section .field--name-field-buttons .field__item a,
.apply-section .anchor-section .field--name-field-buttons .field__item .job-posts-section.color-rightship-orange a,
.job-posts-section.color-rightship-orange .anchor-section .field--name-field-buttons .field__item .apply-section a,
.anchor-section .field--name-field-buttons .field__item .apply-section .job-posts-section.color-rightship-orange a,
.job-posts-section.color-rightship-orange .apply-section .hero-banner-section .content-block .field--name-field-links a,
.apply-section .hero-banner-section .content-block .field--name-field-links .job-posts-section.color-rightship-orange a,
.job-posts-section.color-rightship-orange .hero-banner-section .content-block .field--name-field-links .apply-section a,
.hero-banner-section .content-block .field--name-field-links .apply-section .job-posts-section.color-rightship-orange a {
    border-color: #F7661F;
    background: #F7661F;
}

.job-posts-section.color-rightship-orange .btn-orange:hover,
.job-posts-section.color-rightship-orange .apply-section .btn:hover,
.apply-section .job-posts-section.color-rightship-orange .btn:hover,
.job-posts-section.color-rightship-orange .apply-section .menu--login-menu .menu a:hover,
.apply-section .menu--login-menu .menu .job-posts-section.color-rightship-orange a:hover,
.job-posts-section.color-rightship-orange .menu--login-menu .menu .apply-section a:hover,
.menu--login-menu .menu .apply-section .job-posts-section.color-rightship-orange a:hover,
.job-posts-section.color-rightship-orange .apply-section .anchor-section .field--name-field-buttons .field__item a:hover,
.apply-section .anchor-section .field--name-field-buttons .field__item .job-posts-section.color-rightship-orange a:hover,
.job-posts-section.color-rightship-orange .anchor-section .field--name-field-buttons .field__item .apply-section a:hover,
.anchor-section .field--name-field-buttons .field__item .apply-section .job-posts-section.color-rightship-orange a:hover,
.job-posts-section.color-rightship-orange .apply-section .hero-banner-section .content-block .field--name-field-links a:hover,
.apply-section .hero-banner-section .content-block .field--name-field-links .job-posts-section.color-rightship-orange a:hover,
.job-posts-section.color-rightship-orange .hero-banner-section .content-block .field--name-field-links .apply-section a:hover,
.hero-banner-section .content-block .field--name-field-links .apply-section .job-posts-section.color-rightship-orange a:hover {
    background: transparent;
    color: #F7661F;
}

.job-posts-section.color-digital-blue .title-block {
    color: #006FF8;
}

.job-posts-section.color-digital-blue .btn-orange,
.job-posts-section.color-digital-blue .apply-section .btn,
.apply-section .job-posts-section.color-digital-blue .btn,
.job-posts-section.color-digital-blue .apply-section .menu--login-menu .menu a,
.apply-section .menu--login-menu .menu .job-posts-section.color-digital-blue a,
.job-posts-section.color-digital-blue .menu--login-menu .menu .apply-section a,
.menu--login-menu .menu .apply-section .job-posts-section.color-digital-blue a,
.job-posts-section.color-digital-blue .apply-section .anchor-section .field--name-field-buttons .field__item a,
.apply-section .anchor-section .field--name-field-buttons .field__item .job-posts-section.color-digital-blue a,
.job-posts-section.color-digital-blue .anchor-section .field--name-field-buttons .field__item .apply-section a,
.anchor-section .field--name-field-buttons .field__item .apply-section .job-posts-section.color-digital-blue a,
.job-posts-section.color-digital-blue .apply-section .hero-banner-section .content-block .field--name-field-links a,
.apply-section .hero-banner-section .content-block .field--name-field-links .job-posts-section.color-digital-blue a,
.job-posts-section.color-digital-blue .hero-banner-section .content-block .field--name-field-links .apply-section a,
.hero-banner-section .content-block .field--name-field-links .apply-section .job-posts-section.color-digital-blue a {
    border-color: #006FF8;
    background: #006FF8;
}

.job-posts-section.color-digital-blue .btn-orange:hover,
.job-posts-section.color-digital-blue .apply-section .btn:hover,
.apply-section .job-posts-section.color-digital-blue .btn:hover,
.job-posts-section.color-digital-blue .apply-section .menu--login-menu .menu a:hover,
.apply-section .menu--login-menu .menu .job-posts-section.color-digital-blue a:hover,
.job-posts-section.color-digital-blue .menu--login-menu .menu .apply-section a:hover,
.menu--login-menu .menu .apply-section .job-posts-section.color-digital-blue a:hover,
.job-posts-section.color-digital-blue .apply-section .anchor-section .field--name-field-buttons .field__item a:hover,
.apply-section .anchor-section .field--name-field-buttons .field__item .job-posts-section.color-digital-blue a:hover,
.job-posts-section.color-digital-blue .anchor-section .field--name-field-buttons .field__item .apply-section a:hover,
.anchor-section .field--name-field-buttons .field__item .apply-section .job-posts-section.color-digital-blue a:hover,
.job-posts-section.color-digital-blue .apply-section .hero-banner-section .content-block .field--name-field-links a:hover,
.apply-section .hero-banner-section .content-block .field--name-field-links .job-posts-section.color-digital-blue a:hover,
.job-posts-section.color-digital-blue .hero-banner-section .content-block .field--name-field-links .apply-section a:hover,
.hero-banner-section .content-block .field--name-field-links .apply-section .job-posts-section.color-digital-blue a:hover {
    background: transparent;
    color: #006FF8;
}

.job-posts-section.color-sea-blue .title-block {
    color: #007991;
}

.job-posts-section.color-sea-blue .btn-orange,
.job-posts-section.color-sea-blue .apply-section .btn,
.apply-section .job-posts-section.color-sea-blue .btn,
.job-posts-section.color-sea-blue .apply-section .menu--login-menu .menu a,
.apply-section .menu--login-menu .menu .job-posts-section.color-sea-blue a,
.job-posts-section.color-sea-blue .menu--login-menu .menu .apply-section a,
.menu--login-menu .menu .apply-section .job-posts-section.color-sea-blue a,
.job-posts-section.color-sea-blue .apply-section .anchor-section .field--name-field-buttons .field__item a,
.apply-section .anchor-section .field--name-field-buttons .field__item .job-posts-section.color-sea-blue a,
.job-posts-section.color-sea-blue .anchor-section .field--name-field-buttons .field__item .apply-section a,
.anchor-section .field--name-field-buttons .field__item .apply-section .job-posts-section.color-sea-blue a,
.job-posts-section.color-sea-blue .apply-section .hero-banner-section .content-block .field--name-field-links a,
.apply-section .hero-banner-section .content-block .field--name-field-links .job-posts-section.color-sea-blue a,
.job-posts-section.color-sea-blue .hero-banner-section .content-block .field--name-field-links .apply-section a,
.hero-banner-section .content-block .field--name-field-links .apply-section .job-posts-section.color-sea-blue a {
    border-color: #007991;
    background: #007991;
}

.job-posts-section.color-sea-blue .btn-orange:hover,
.job-posts-section.color-sea-blue .apply-section .btn:hover,
.apply-section .job-posts-section.color-sea-blue .btn:hover,
.job-posts-section.color-sea-blue .apply-section .menu--login-menu .menu a:hover,
.apply-section .menu--login-menu .menu .job-posts-section.color-sea-blue a:hover,
.job-posts-section.color-sea-blue .menu--login-menu .menu .apply-section a:hover,
.menu--login-menu .menu .apply-section .job-posts-section.color-sea-blue a:hover,
.job-posts-section.color-sea-blue .apply-section .anchor-section .field--name-field-buttons .field__item a:hover,
.apply-section .anchor-section .field--name-field-buttons .field__item .job-posts-section.color-sea-blue a:hover,
.job-posts-section.color-sea-blue .anchor-section .field--name-field-buttons .field__item .apply-section a:hover,
.anchor-section .field--name-field-buttons .field__item .apply-section .job-posts-section.color-sea-blue a:hover,
.job-posts-section.color-sea-blue .apply-section .hero-banner-section .content-block .field--name-field-links a:hover,
.apply-section .hero-banner-section .content-block .field--name-field-links .job-posts-section.color-sea-blue a:hover,
.job-posts-section.color-sea-blue .hero-banner-section .content-block .field--name-field-links .apply-section a:hover,
.hero-banner-section .content-block .field--name-field-links .apply-section .job-posts-section.color-sea-blue a:hover {
    background: transparent;
    color: #007991;
}

.job-posts-section.color-green-reef .title-block {
    color: #1A8574;
}

.job-posts-section.color-green-reef .btn-orange,
.job-posts-section.color-green-reef .apply-section .btn,
.apply-section .job-posts-section.color-green-reef .btn,
.job-posts-section.color-green-reef .apply-section .menu--login-menu .menu a,
.apply-section .menu--login-menu .menu .job-posts-section.color-green-reef a,
.job-posts-section.color-green-reef .menu--login-menu .menu .apply-section a,
.menu--login-menu .menu .apply-section .job-posts-section.color-green-reef a,
.job-posts-section.color-green-reef .apply-section .anchor-section .field--name-field-buttons .field__item a,
.apply-section .anchor-section .field--name-field-buttons .field__item .job-posts-section.color-green-reef a,
.job-posts-section.color-green-reef .anchor-section .field--name-field-buttons .field__item .apply-section a,
.anchor-section .field--name-field-buttons .field__item .apply-section .job-posts-section.color-green-reef a,
.job-posts-section.color-green-reef .apply-section .hero-banner-section .content-block .field--name-field-links a,
.apply-section .hero-banner-section .content-block .field--name-field-links .job-posts-section.color-green-reef a,
.job-posts-section.color-green-reef .hero-banner-section .content-block .field--name-field-links .apply-section a,
.hero-banner-section .content-block .field--name-field-links .apply-section .job-posts-section.color-green-reef a {
    border-color: #1A8574;
    background: #1A8574;
}

.job-posts-section.color-green-reef .btn-orange:hover,
.job-posts-section.color-green-reef .apply-section .btn:hover,
.apply-section .job-posts-section.color-green-reef .btn:hover,
.job-posts-section.color-green-reef .apply-section .menu--login-menu .menu a:hover,
.apply-section .menu--login-menu .menu .job-posts-section.color-green-reef a:hover,
.job-posts-section.color-green-reef .menu--login-menu .menu .apply-section a:hover,
.menu--login-menu .menu .apply-section .job-posts-section.color-green-reef a:hover,
.job-posts-section.color-green-reef .apply-section .anchor-section .field--name-field-buttons .field__item a:hover,
.apply-section .anchor-section .field--name-field-buttons .field__item .job-posts-section.color-green-reef a:hover,
.job-posts-section.color-green-reef .anchor-section .field--name-field-buttons .field__item .apply-section a:hover,
.anchor-section .field--name-field-buttons .field__item .apply-section .job-posts-section.color-green-reef a:hover,
.job-posts-section.color-green-reef .apply-section .hero-banner-section .content-block .field--name-field-links a:hover,
.apply-section .hero-banner-section .content-block .field--name-field-links .job-posts-section.color-green-reef a:hover,
.job-posts-section.color-green-reef .hero-banner-section .content-block .field--name-field-links .apply-section a:hover,
.hero-banner-section .content-block .field--name-field-links .apply-section .job-posts-section.color-green-reef a:hover {
    background: transparent;
    color: #1A8574;
}

.job-posts-section.color-charcoal .title-block {
    color: #3A435E;
}

.job-posts-section.color-charcoal .btn-orange,
.job-posts-section.color-charcoal .apply-section .btn,
.apply-section .job-posts-section.color-charcoal .btn,
.job-posts-section.color-charcoal .apply-section .menu--login-menu .menu a,
.apply-section .menu--login-menu .menu .job-posts-section.color-charcoal a,
.job-posts-section.color-charcoal .menu--login-menu .menu .apply-section a,
.menu--login-menu .menu .apply-section .job-posts-section.color-charcoal a,
.job-posts-section.color-charcoal .apply-section .anchor-section .field--name-field-buttons .field__item a,
.apply-section .anchor-section .field--name-field-buttons .field__item .job-posts-section.color-charcoal a,
.job-posts-section.color-charcoal .anchor-section .field--name-field-buttons .field__item .apply-section a,
.anchor-section .field--name-field-buttons .field__item .apply-section .job-posts-section.color-charcoal a,
.job-posts-section.color-charcoal .apply-section .hero-banner-section .content-block .field--name-field-links a,
.apply-section .hero-banner-section .content-block .field--name-field-links .job-posts-section.color-charcoal a,
.job-posts-section.color-charcoal .hero-banner-section .content-block .field--name-field-links .apply-section a,
.hero-banner-section .content-block .field--name-field-links .apply-section .job-posts-section.color-charcoal a {
    border-color: #3A435E;
    background: #3A435E;
}

.job-posts-section.color-charcoal .btn-orange:hover,
.job-posts-section.color-charcoal .apply-section .btn:hover,
.apply-section .job-posts-section.color-charcoal .btn:hover,
.job-posts-section.color-charcoal .apply-section .menu--login-menu .menu a:hover,
.apply-section .menu--login-menu .menu .job-posts-section.color-charcoal a:hover,
.job-posts-section.color-charcoal .menu--login-menu .menu .apply-section a:hover,
.menu--login-menu .menu .apply-section .job-posts-section.color-charcoal a:hover,
.job-posts-section.color-charcoal .apply-section .anchor-section .field--name-field-buttons .field__item a:hover,
.apply-section .anchor-section .field--name-field-buttons .field__item .job-posts-section.color-charcoal a:hover,
.job-posts-section.color-charcoal .anchor-section .field--name-field-buttons .field__item .apply-section a:hover,
.anchor-section .field--name-field-buttons .field__item .apply-section .job-posts-section.color-charcoal a:hover,
.job-posts-section.color-charcoal .apply-section .hero-banner-section .content-block .field--name-field-links a:hover,
.apply-section .hero-banner-section .content-block .field--name-field-links .job-posts-section.color-charcoal a:hover,
.job-posts-section.color-charcoal .hero-banner-section .content-block .field--name-field-links .apply-section a:hover,
.hero-banner-section .content-block .field--name-field-links .apply-section .job-posts-section.color-charcoal a:hover {
    background: transparent;
    color: #3A435E;
}


.job-posts-section .caption-block {
    font-size: 14px;
    font-weight: 500;
    color: #828894;
    text-align: center;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.job-posts-section .title-block {
    color: #F7661F;
    font-size: 30px;
    margin-bottom: 20px;
    line-height: 1.35;
    font-weight: 400;
}

@media (min-width:1024px) {
    .job-posts-section .title-block {
        font-size: 50px;
    }
}

.job-posts-section .field--name-body {
    font-size: 18px;
}

@media (min-width:1024px) {
    .job-posts-section .field--name-body {
        font-size: 20px;
    }
}

.job-posts-section .positions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (min-width:768px) {
    .job-posts-section .positions {
        margin: 0 -15px;
    }
}

.job-posts-section .positions .position-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 30px;
    width: 100%;
}

@media (min-width:768px) {
    .job-posts-section .positions .position-item {
        padding: 0 15px;
    }
}

@media (min-width:768px) and (min-width:768px) {
    .job-posts-section .positions .position-item {
        max-width: 50%;
    }
}

@media (min-width:768px) and (min-width:1024px) {
    .job-posts-section .positions .position-item {
        max-width: 33.333%;
    }
}

.job-posts-section .positions .position-content {
    border-radius: 4px 60px 4px 4px;
    padding: 40px 20px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width:1024px) {
    .job-posts-section .positions .position-content {
        border-radius: 6px 80px 6px 6px;
    }
}

.job-posts-section .positions .icon {
    height: 40px;
    width: 100%;
    max-width: 40px;
    display: block;
    margin: 0 auto 30px;
}

.job-posts-section .positions .icon img {
    width: auto;
    height: 40px;
    max-width: 40px;
}

.job-posts-section .positions .position-title {
    font-weight: 600;
    font-size: 26px;
    margin-bottom: 15px;
    text-align: center;
}

.job-posts-section .positions .position-location {
    color: #828894;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 14px;
    text-align: center;
    margin-bottom: 15px;
}

.job-posts-section .positions .position-description {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 16px;
    text-align: center;
    margin-bottom: 25px;
}

.job-posts-section .field--name-field-jobs-contact-info {
    text-align: center;
    font-weight: 500;
    padding: 30px 0;
    font-size: 16px;
}

.job-posts-section .field--name-field-jobs-contact-info p {
    margin: 0;
}

.job-posts-section .field--name-field-jobs-contact-info a {
    text-decoration: none;
}

.job-posts-section .field--name-field-jobs-contact-info a:after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid currentColor;
    margin-left: 5px;
}

.staff-testimonials-section {
    padding: 40px 0;
    position: relative;
    margin-bottom: 40px;
}

@media (min-width:768px) {
    .staff-testimonials-section {
        margin-bottom: 60px;
    }
}

@media (min-width:1024px) {
    .staff-testimonials-section {
        padding: 80px 0;
        margin-bottom: 80px;
    }
}

@media (min-width:1200px) {
    .staff-testimonials-section {
        margin-bottom: 120px;
    }
}

.staff-testimonials-section:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    z-index: -5;
    background: #F2F2F2;
}

.staff-testimonials-section .staff-testimonials-slider {
    margin: 0 -15px;
    padding-bottom: 108px;
}

@media (min-width:1110px) {
    .staff-testimonials-section .staff-testimonials-slider {
        position: relative;
        margin: 0;
        width: 100vw;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

.staff-testimonials-section .staff-testimonials-slider .swiper-slide {
    padding: 0 15px;
    overflow: hidden;
}

@media (min-width:1024px) {
    .staff-testimonials-section .paragraph--type--staff-testimonial {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 1110px;
        margin: 0 auto;
    }
}

.staff-testimonials-section .image-holder {
    display: none;
}

@media (min-width:1024px) {
    .staff-testimonials-section .image-holder {
        display: block;
        width: 100%;
        max-width: calc(50% - 95px);
    }
}

.staff-testimonials-section .image-block {
    margin-left: -15px;
    height: 220px;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
    width: 80%;
    position: relative;
    margin-bottom: 50px;
}

@media (min-width:768px) {
    .staff-testimonials-section .image-block {
        height: 350px;
    }
}

@media (min-width:1024px) {
    .staff-testimonials-section .image-block {
        width: calc(50vw - 95px);
        margin-left: calc(555px - 50vw);
        height: 515px;
        text-align: right;
    }
}

.staff-testimonials-section .image-block:after {
    content: "";
    height: 2px;
    width: 50vw;
    position: absolute;
    top: 50%;
    left: 50vw;
    background-color: #f7661f;
}

@media (min-width:768px) {
    .staff-testimonials-section .image-block:after {
        display: none;
    }
}

.staff-testimonials-section .image-block .media--type-image {
    border-radius: 0 60px 4px 0;
    overflow: hidden;
}

@media (min-width:1024px) {
    .staff-testimonials-section .image-block .media--type-image {
        border-radius: 0 80px 6px 0;
    }
}

.staff-testimonials-section .image-block * {
    height: 100%;
    width: 100%;
}

.staff-testimonials-section .image-block img {
    -o-object-fit: cover;
    object-fit: cover;
}

@media (min-width:1024px) {
    .staff-testimonials-section .text-holder {
        width: 100%;
        max-width: calc(50% + 95px);
        padding-left: 95px;
    }
}

@media (min-width:1024px) {
    .staff-testimonials-section .text-holder .image-block {
        display: none;
    }
}

.staff-testimonials-section .field--name-field-subtitle {
    color: #828894;
    font-size: 14px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.staff-testimonials-section .title-block {
    color: #F7661F;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.35;
    margin: 0 0 30px;
}

@media (min-width:1024px) {
    .staff-testimonials-section .title-block {
        font-size: 50px;
        padding-bottom: 30px;
        position: relative;
    }
}

@media (min-width:1024px) {
    .staff-testimonials-section .title-block:after {
        content: "";
        height: 2px;
        width: 225px;
        background-color: currentColor;
        position: absolute;
        bottom: 0;
        left: 0;
        -webkit-transform: translateX(-80%);
        transform: translateX(-80%);
    }
}

.staff-testimonials-section .blockquote {
    position: relative;
    padding: 86px 0 0;
    margin: 0;
}

@media (min-width:1024px) {
    .staff-testimonials-section .blockquote {
        padding: 0;
    }
}

.staff-testimonials-section .blockquote:before {
    content: '';
    width: 55px;
    height: 36px;
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    background-image: url(/themes/custom/rightship2/images/quote-icons-navy-blue.svg);
}

@media (min-width:1024px) {
    .staff-testimonials-section .blockquote:before {
        top: 0;
        right: calc(100% + 30px);
        left: auto;
    }
}

.staff-testimonials-section .blockquote p {
    margin-bottom: 50px;
    font-size: 16px;
}

.staff-testimonials-section .blockquote .blockquote-footer {
    font-size: 14px;
}

.staff-testimonials-section .blockquote .blockquote-footer strong {
    font-weight: 600;
    display: block;
}

.block-rightship2-tech-info {
    margin-bottom: 80px;
}

@media (min-width:1024px) {
    .block-rightship2-tech-info {
        margin-bottom: 230px;
    }
}

@media (min-width:768px) {
    .block-rightship2-tech-info .tech-info-holder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.block-rightship2-tech-info .tech-info-opener {
    border-top: 1px solid rgba(0, 0, 0, 0.4);
    border-bottom: 1px solid rgba(0, 0, 0, 0.4);
    padding: 12px 0;
    margin-bottom: 24px;
    color: #F7661F;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    cursor: pointer;
}

@media (min-width:768px) {
    .block-rightship2-tech-info .tech-info-opener {
        display: none;
    }
}

.block-rightship2-tech-info .tech-info-list {
    display: none;
}

@media (min-width:768px) {
    .block-rightship2-tech-info .tech-info-list {
        display: block;
    }
}

.block-rightship2-tech-info .tech-info-list.open {
    display: block;
}

.block-rightship2-tech-info .tech-info-menu {
    width: 100%;
}

@media (min-width:768px) {
    .block-rightship2-tech-info .tech-info-menu {
        max-width: 200px;
        margin-right: 54px;
        border-right: 1px solid #e2e3e4;
    }
}

@media (min-width:1024px) {
    .block-rightship2-tech-info .tech-info-menu {
        max-width: 270px;
    }
}

.block-rightship2-tech-info .tech-info-menu ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    line-height: 1.3;
}

.block-rightship2-tech-info .tech-info-menu ul h3 {
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: 500;
    padding-right: 12px;
}

.block-rightship2-tech-info .tech-info-menu ul ul {
    margin-bottom: 30px;
}

.block-rightship2-tech-info .tech-info-menu ul ul li {
    border-left: 3px solid #e2e3e4;
    position: relative;
}

.block-rightship2-tech-info .tech-info-menu ul ul li .ajax-progress {
    position: absolute;
    top: 0;
    right: 0;
}

.block-rightship2-tech-info .tech-info-menu ul ul li a {
    padding: 5px 12px;
    font-size: 15px;
    display: block;
    color: inherit;
    text-decoration: none;
}

.block-rightship2-tech-info .tech-info-menu ul ul li a:hover,
.block-rightship2-tech-info .tech-info-menu ul ul li a.selected {
    border-color: #003745;
    color: #003745;
    font-weight: 500;
}

.block-rightship2-tech-info .tech-info-content {
    width: 100%;
    font-size: 15px;
    line-height: 1.6;
}

.block-rightship2-tech-info .tech-info-content h2 {
    font-size: 32px;
    margin-bottom: 12px;
    line-height: 1.375;
    font-weight: 400;
}

.block-rightship2-tech-info .tech-info-content h4 {
    font-size: 21px;
    line-height: 1.375;
    margin-bottom: 6px;
    font-weight: 400;
}

.block-rightship2-tech-info .tech-info-content ul {
    margin-bottom: 24px;
    padding-left: 30px;
    list-style-image: url(/themes/custom/rightship2/images/icon-arrow-blue.svg);
    margin-left: 14px;
}

.block-rightship2-tech-info .tech-info-content ul li {
    padding-left: 15px;
    font-size: 14px;
    line-height: 1.6;
}

.block-rightship2-tech-info .tech-info-content ul ul {
    list-style: circle;
}

.block-rightship2-tech-info .tech-info-content p {
    margin-bottom: 24px;
}

.tabs-section {
    margin: 0 auto 50px;
    max-width: 1080px;
}

@media (min-width:768px) {
    .tabs-section {
        margin: 0 auto 90px;
    }
}

@media (min-width:1200px) {
    .tabs-section {
        margin: 0 auto 150px;
    }
}

.tabs-section.color-navy-blue .tabset a:hover {
    color: #003745;
}

.tabs-section.color-navy-blue .tabset a:after {
    background: #003745;
}

.tabs-section.color-rightship-orange .tabset a:hover {
    color: #F7661F;
}

.tabs-section.color-rightship-orange .tabset a:after {
    background: #F7661F;
}

.tabs-section.color-digital-blue .tabset a:hover {
    color: #006FF8;
}

.tabs-section.color-digital-blue .tabset a:after {
    background: #006FF8;
}

.tabs-section.color-sea-blue .tabset a:hover {
    color: #007991;
}

.tabs-section.color-sea-blue .tabset a:after {
    background: #007991;
}

.tabs-section.color-green-reef .tabset a:hover {
    color: #1A8574;
}

.tabs-section.color-green-reef .tabset a:after {
    background: #1A8574;
}

.tabs-section.color-charcoal .tabset a:hover {
    color: #3A435E;
}

.tabs-section.color-charcoal .tabset a:after {
    background: #3A435E;
}

.tabs-section .tabset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
    margin: 0 0 40px;
}

@media (min-width:1200px) {
    .tabs-section .tabset {
        margin: 0 0 70px;
    }
}

.tabs-section .tabset li {
    margin: 0 10px 10px;
}

@media (min-width:1200px) {
    .tabs-section .tabset li {
        margin: 0 20px 10px;
    }
}

.tabs-section .tabset li.active a {
    font-weight: 700;
}

.tabs-section .tabset li.active a:after {
    opacity: 1;
}

.tabs-section .tabset a {
    text-decoration: none;
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: -0.005em;
    color: initial;
    position: relative;
}

@media (min-width:1024px) {
    .tabs-section .tabset a {
        font-size: 20px;
    }
}

.tabs-section .tabset a:hover {
    color: #F7661F;
}

.tabs-section .tabset a:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    height: 2px;
    background: #F7661F;
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.tabs-section .paragraph--type--tab {
    text-align: center;
}

.tabs-section .title-section,
.tabs-section .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .tabs-section .field--name-field-solutions-cta-title,
.tabs-section .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .tabs-section .field--name-field-solutions-cta-title,
.tabs-section .tabs-life-section .field--name-field-title,
.tabs-life-section .tabs-section .field--name-field-title {
    margin-bottom: 50px;
}

.tabs-section .field--name-field-tab-text {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.05em;
    line-height: 1.3;
    margin-bottom: 80px;
    position: relative;
}

@media (min-width:1024px) {
    .tabs-section .field--name-field-tab-text {
        font-size: 20px;
    }
}

.tabs-section .field--name-field-tab-text:after {
    content: '';
    position: absolute;
    top: calc(100% + 30px);
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 30px;
    width: 2px;
    background: currentColor;
}

.tabs-section .field--name-field-tab-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.tabs-section .field--name-field-tab-buttons .field__item {
    margin: 0 10px 10px;
}

@media (min-width:1024px) {
    .tabs-section .field--name-field-tab-buttons .field__item {
        margin: 0 34px;
    }
}

@media (min-width:1024px) {
    .tabs-section .field--name-field-tab-buttons .field__item .btn,
    .tabs-section .field--name-field-tab-buttons .field__item .menu--login-menu .menu a,
    .menu--login-menu .menu .tabs-section .field--name-field-tab-buttons .field__item a,
    .tabs-section .field--name-field-tab-buttons .anchor-section .field--name-field-buttons .field__item a,
    .anchor-section .field--name-field-buttons .tabs-section .field--name-field-tab-buttons .field__item a,
    .tabs-section .field--name-field-tab-buttons .field__item .hero-banner-section .content-block .field--name-field-links a,
    .hero-banner-section .content-block .field--name-field-links .tabs-section .field--name-field-tab-buttons .field__item a {
        min-width: 193px;
    }
}

.anchor-section {
    margin: 0 auto 50px;
    max-width: 1080px;
    text-align: center;
}

@media (min-width:768px) {
    .anchor-section {
        margin: 0 auto 90px;
    }
}

@media (min-width:1200px) {
    .anchor-section {
        margin: 0 auto 150px;
    }
}

.anchor-section.color-navy-blue .tabset a:hover {
    color: #003745;
}

.anchor-section.color-navy-blue .tabset a:after {
    background: #003745;
}

.anchor-section.color-rightship-orange .tabset a:hover {
    color: #F7661F;
}

.anchor-section.color-rightship-orange .tabset a:after {
    background: #F7661F;
}

.anchor-section.color-digital-blue .tabset a:hover {
    color: #006FF8;
}

.anchor-section.color-digital-blue .tabset a:after {
    background: #006FF8;
}

.anchor-section.color-sea-blue .tabset a:hover {
    color: #007991;
}

.anchor-section.color-sea-blue .tabset a:after {
    background: #007991;
}

.anchor-section.color-green-reef .tabset a:hover {
    color: #1A8574;
}

.anchor-section.color-green-reef .tabset a:after {
    background: #1A8574;
}

.anchor-section.color-charcoal .tabset a:hover {
    color: #3A435E;
}

.anchor-section.color-charcoal .tabset a:after {
    background: #3A435E;
}

.anchor-section .fixed-position .field--name-field-links {
    z-index: 100;
}

.anchor-section .fixed-position .field--name-field-links:after {
    opacity: 1;
}

.anchor-section .field--name-field-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 20px 0;
    margin: -20px 0 20px;
    position: relative;
}

@media (min-width:1200px) {
    .anchor-section .field--name-field-links {
        margin: 0 0 70px;
    }
}

.anchor-section .field--name-field-links:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #fff;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.16);
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.anchor-section .field--name-field-links .field__item {
    margin: 0 10px 10px;
    position: relative;
    z-index: 10;
}

@media (min-width:1200px) {
    .anchor-section .field--name-field-links .field__item {
        margin: 0 20px 10px;
    }
}

.anchor-section .field--name-field-links a {
    text-decoration: none;
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: -0.005em;
    color: initial;
    position: relative;
}

@media (min-width:1024px) {
    .anchor-section .field--name-field-links a {
        font-size: 20px;
    }
}

.anchor-section .field--name-field-links a:hover:after {
    opacity: 1;
}

.anchor-section .field--name-field-links a:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    height: 2px;
    background: #F7661F;
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.anchor-section .field--name-field-links a.anchor-active {
    font-weight: 700;
}

.anchor-section .field--name-field-links a.anchor-active:after {
    opacity: 1;
}

.anchor-section .title-section,
.anchor-section .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .anchor-section .field--name-field-solutions-cta-title,
.anchor-section .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .anchor-section .field--name-field-solutions-cta-title,
.anchor-section .tabs-life-section .field--name-field-title,
.tabs-life-section .anchor-section .field--name-field-title {
    margin-bottom: 50px;
}

.anchor-section .field--name-body {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.05em;
    line-height: 1.3;
    margin-bottom: 80px;
    position: relative;
}

@media (min-width:1024px) {
    .anchor-section .field--name-body {
        font-size: 20px;
    }
}

.anchor-section .field--name-body:after {
    content: '';
    position: absolute;
    top: calc(100% + 30px);
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 30px;
    width: 2px;
    background: currentColor;
}

.anchor-section .field--name-field-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.anchor-section .field--name-field-buttons .field__item {
    margin: 0 10px 10px;
}

@media (min-width:1024px) {
    .anchor-section .field--name-field-buttons .field__item {
        margin: 0 34px;
    }
}

@media (min-width:1024px) {
    .anchor-section .field--name-field-buttons .field__item a {
        min-width: 193px;
    }
}

.dynamic-resources-section {
    margin-bottom: 50px;
    margin-top: -95px;
    padding: 95px 0 0;
}

@media (min-width:768px) {
    .dynamic-resources-section {
        margin-bottom: 80px;
    }
}

@media (min-width:1200px) {
    .dynamic-resources-section {
        margin-bottom: 130px;
    }
}

.dynamic-resources-section.bg-gray {
    padding: 95px 0 130px;
    margin-bottom: 100px;
    margin-top: 0;
    position: relative;
}

.dynamic-resources-section.bg-gray:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    background: #F2F2F2;
    z-index: -5;
}

.dynamic-resources-section .title-section,
.dynamic-resources-section .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .dynamic-resources-section .field--name-field-solutions-cta-title,
.dynamic-resources-section .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .dynamic-resources-section .field--name-field-solutions-cta-title,
.dynamic-resources-section .tabs-life-section .field--name-field-title,
.tabs-life-section .dynamic-resources-section .field--name-field-title {
    color: #003745;
    margin-bottom: 30px;
    text-align: center;
}

.dynamic-resources-section .title-section+.field--name-field-resources,
.dynamic-resources-section .solutions-section .field--name-field-solutions-cta-title+.field--name-field-resources,
.solutions-section .dynamic-resources-section .field--name-field-solutions-cta-title+.field--name-field-resources,
.dynamic-resources-section .partnership-levers-section .field--name-field-solutions-cta-title+.field--name-field-resources,
.partnership-levers-section .dynamic-resources-section .field--name-field-solutions-cta-title+.field--name-field-resources,
.dynamic-resources-section .tabs-life-section .field--name-field-title+.field--name-field-resources,
.tabs-life-section .dynamic-resources-section .field--name-field-title+.field--name-field-resources,
.dynamic-resources-section .title-section+.field--name-field-resource.field__items,
.dynamic-resources-section .solutions-section .field--name-field-solutions-cta-title+.field--name-field-resource.field__items,
.solutions-section .dynamic-resources-section .field--name-field-solutions-cta-title+.field--name-field-resource.field__items,
.dynamic-resources-section .partnership-levers-section .field--name-field-solutions-cta-title+.field--name-field-resource.field__items,
.partnership-levers-section .dynamic-resources-section .field--name-field-solutions-cta-title+.field--name-field-resource.field__items,
.dynamic-resources-section .tabs-life-section .field--name-field-title+.field--name-field-resource.field__items,
.tabs-life-section .dynamic-resources-section .field--name-field-title+.field--name-field-resource.field__items {
    margin-top: 40px;
}

@media (min-width:1024px) {
    .dynamic-resources-section .title-section+.field--name-field-resources,
    .dynamic-resources-section .solutions-section .field--name-field-solutions-cta-title+.field--name-field-resources,
    .solutions-section .dynamic-resources-section .field--name-field-solutions-cta-title+.field--name-field-resources,
    .dynamic-resources-section .partnership-levers-section .field--name-field-solutions-cta-title+.field--name-field-resources,
    .partnership-levers-section .dynamic-resources-section .field--name-field-solutions-cta-title+.field--name-field-resources,
    .dynamic-resources-section .tabs-life-section .field--name-field-title+.field--name-field-resources,
    .tabs-life-section .dynamic-resources-section .field--name-field-title+.field--name-field-resources,
    .dynamic-resources-section .title-section+.field--name-field-resource.field__items,
    .dynamic-resources-section .solutions-section .field--name-field-solutions-cta-title+.field--name-field-resource.field__items,
    .solutions-section .dynamic-resources-section .field--name-field-solutions-cta-title+.field--name-field-resource.field__items,
    .dynamic-resources-section .partnership-levers-section .field--name-field-solutions-cta-title+.field--name-field-resource.field__items,
    .partnership-levers-section .dynamic-resources-section .field--name-field-solutions-cta-title+.field--name-field-resource.field__items,
    .dynamic-resources-section .tabs-life-section .field--name-field-title+.field--name-field-resource.field__items,
    .tabs-life-section .dynamic-resources-section .field--name-field-title+.field--name-field-resource.field__items {
        margin-top: 100px;
    }
}

.dynamic-resources-section .field--name-body {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.05em;
    line-height: 1.3;
    max-width: 361px;
    margin: 0 auto 40px;
    text-align: center;
}

@media (min-width:1024px) {
    .dynamic-resources-section .field--name-body {
        font-size: 20px;
        margin: 0 auto 100px;
    }
}

.dynamic-resources-section .field--name-field-resources,
.dynamic-resources-section .field--name-field-resource.field__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 -40px;
}

@media (min-width:768px) {
    .dynamic-resources-section .field--name-field-resources,
    .dynamic-resources-section .field--name-field-resource.field__items {
        margin: 0 -25px -70px;
    }
}

@media (min-width:1200px) {
    .dynamic-resources-section .field--name-field-resources,
    .dynamic-resources-section .field--name-field-resource.field__items {
        margin: 0 -50px -90px;
    }
}

.dynamic-resources-section .field--name-field-resources>.field__item,
.dynamic-resources-section .field--name-field-resource.field__items>.field__item {
    width: 100%;
    margin-bottom: 40px;
}

@media (min-width:768px) {
    .dynamic-resources-section .field--name-field-resources>.field__item,
    .dynamic-resources-section .field--name-field-resource.field__items>.field__item {
        max-width: 50%;
        margin-bottom: 70px;
        padding: 0 25px;
    }
}

@media (min-width:1200px) {
    .dynamic-resources-section .field--name-field-resources>.field__item,
    .dynamic-resources-section .field--name-field-resource.field__items>.field__item {
        padding: 0 50px;
        margin-bottom: 90px;
    }
}

.dynamic-resources-section .event-box .event-info {
    margin-bottom: 10px;
}

.dynamic-resources-section .event-box .title-block {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 25px;
}

@media (min-width:1200px) {
    .dynamic-resources-section .event-box .title-block {
        padding-right: 60px;
    }
}

.dynamic-resources-section .event-box .title-block:last-child {
    margin-bottom: 0;
}

.connect-cta-block-section {
    padding: 100px 0 40px;
    position: relative;
}

@media (min-width:768px) {
    .connect-cta-block-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 150px 0 60px;
    }
}

@media (min-width:1200px) {
    .connect-cta-block-section {
        padding: 235px 0 80px;
    }
}

.connect-cta-block-section:before {
    content: '';
    width: 2px;
    height: 70px;
    position: absolute;
    top: 5px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: rgba(21, 54, 67, 0.19);
}

@media (min-width:768px) {
    .connect-cta-block-section:before {
        height: 110px;
        top: 10px;
    }
}

@media (min-width:1200px) {
    .connect-cta-block-section:before {
        height: 169px;
        top: 20px;
    }
}

.connect-cta-block-section:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #F2F2F2;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-image: url(/themes/custom/rightship2/images/decor-bg-second-reverse.png);
    z-index: -5;
}

.connect-cta-block-section .text-holder {
    width: 100%;
    margin-bottom: 40px;
}

@media (min-width:768px) {
    .connect-cta-block-section .text-holder {
        max-width: 50%;
        padding-right: 20px;
        margin-bottom: 0;
    }
}

@media (min-width:1200px) {
    .connect-cta-block-section .text-holder {
        max-width: 530px;
        padding-right: 50px;
    }
}

.connect-cta-block-section .title-section,
.connect-cta-block-section .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .connect-cta-block-section .field--name-field-solutions-cta-title,
.connect-cta-block-section .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .connect-cta-block-section .field--name-field-solutions-cta-title,
.connect-cta-block-section .tabs-life-section .field--name-field-title,
.tabs-life-section .connect-cta-block-section .field--name-field-title {
    margin-bottom: 25px;
}

.connect-cta-block-section .field--name-body {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 1.3;
}

@media (min-width:768px) {
    .connect-cta-block-section .field--name-body {
        font-size: 20px;
    }
}

@media (min-width:1024px) {
    .connect-cta-block-section .field--name-body {
        margin-bottom: 60px;
        max-width: 300px;
    }
}

.connect-cta-block-section .field--name-field-image {
    text-align: center;
    width: 100%;
}

@media (min-width:768px) {
    .connect-cta-block-section .field--name-field-image {
        max-width: 50%;
    }
}

@media (min-width:1200px) {
    .connect-cta-block-section .field--name-field-image {
        max-width: calc(100% - 530px);
    }
}

.get-started-banner-section {
    background: #f0f0f0;
    margin-top: 100px;
    text-align: center;
    width: 100vw;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 50px 0;
}

@media (min-width:1024px) {
    .get-started-banner-section {
        padding: 120px 0 61px;
    }
}

.get-started-banner-section .title-section,
.get-started-banner-section .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .get-started-banner-section .field--name-field-solutions-cta-title,
.get-started-banner-section .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .get-started-banner-section .field--name-field-solutions-cta-title,
.get-started-banner-section .tabs-life-section .field--name-field-title,
.tabs-life-section .get-started-banner-section .field--name-field-title {
    color: #003745;
    margin-bottom: 0;
    font: 400 36px/1 "Roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}

@media (min-width:1024px) {
    .get-started-banner-section .title-section,
    .get-started-banner-section .solutions-section .field--name-field-solutions-cta-title,
    .solutions-section .get-started-banner-section .field--name-field-solutions-cta-title,
    .get-started-banner-section .partnership-levers-section .field--name-field-solutions-cta-title,
    .partnership-levers-section .get-started-banner-section .field--name-field-solutions-cta-title,
    .get-started-banner-section .tabs-life-section .field--name-field-title,
    .tabs-life-section .get-started-banner-section .field--name-field-title {
        font-size: 60px;
    }
}

.get-started-solutions-section {
    position: relative;
}

.get-started-solutions-section:after {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    background: #f0f0f0;
    content: "";
    height: 32%;
    z-index: -1;
}

@media (min-width:1024px) {
    .get-started-solutions-section:after {
        height: 42%;
    }
}

.get-started-cta-boxes-section .title-section,
.get-started-cta-boxes-section .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .get-started-cta-boxes-section .field--name-field-solutions-cta-title,
.get-started-cta-boxes-section .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .get-started-cta-boxes-section .field--name-field-solutions-cta-title,
.get-started-cta-boxes-section .tabs-life-section .field--name-field-title,
.tabs-life-section .get-started-cta-boxes-section .field--name-field-title,
.get-started-solutions-section .title-section,
.get-started-solutions-section .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .get-started-solutions-section .field--name-field-solutions-cta-title,
.get-started-solutions-section .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .get-started-solutions-section .field--name-field-solutions-cta-title,
.get-started-solutions-section .tabs-life-section .field--name-field-title,
.tabs-life-section .get-started-solutions-section .field--name-field-title {
    text-align: center;
    position: relative;
    color: #003745;
    padding-bottom: 21px;
    font: 700 22px/1 "Roboto", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    margin-bottom: 60px;
}

@media (min-width:1024px) {
    .get-started-cta-boxes-section .title-section,
    .get-started-cta-boxes-section .solutions-section .field--name-field-solutions-cta-title,
    .solutions-section .get-started-cta-boxes-section .field--name-field-solutions-cta-title,
    .get-started-cta-boxes-section .partnership-levers-section .field--name-field-solutions-cta-title,
    .partnership-levers-section .get-started-cta-boxes-section .field--name-field-solutions-cta-title,
    .get-started-cta-boxes-section .tabs-life-section .field--name-field-title,
    .tabs-life-section .get-started-cta-boxes-section .field--name-field-title,
    .get-started-solutions-section .title-section,
    .get-started-solutions-section .solutions-section .field--name-field-solutions-cta-title,
    .solutions-section .get-started-solutions-section .field--name-field-solutions-cta-title,
    .get-started-solutions-section .partnership-levers-section .field--name-field-solutions-cta-title,
    .partnership-levers-section .get-started-solutions-section .field--name-field-solutions-cta-title,
    .get-started-solutions-section .tabs-life-section .field--name-field-title,
    .tabs-life-section .get-started-solutions-section .field--name-field-title {
        font-size: 30px;
    }
}

.get-started-cta-boxes-section .title-section:after,
.get-started-cta-boxes-section .solutions-section .field--name-field-solutions-cta-title:after,
.solutions-section .get-started-cta-boxes-section .field--name-field-solutions-cta-title:after,
.get-started-cta-boxes-section .partnership-levers-section .field--name-field-solutions-cta-title:after,
.partnership-levers-section .get-started-cta-boxes-section .field--name-field-solutions-cta-title:after,
.get-started-cta-boxes-section .tabs-life-section .field--name-field-title:after,
.tabs-life-section .get-started-cta-boxes-section .field--name-field-title:after,
.get-started-solutions-section .title-section:after,
.get-started-solutions-section .solutions-section .field--name-field-solutions-cta-title:after,
.solutions-section .get-started-solutions-section .field--name-field-solutions-cta-title:after,
.get-started-solutions-section .partnership-levers-section .field--name-field-solutions-cta-title:after,
.partnership-levers-section .get-started-solutions-section .field--name-field-solutions-cta-title:after,
.get-started-solutions-section .tabs-life-section .field--name-field-title:after,
.tabs-life-section .get-started-solutions-section .field--name-field-title:after {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    content: "";
    height: 3px;
    width: 120px;
    background: #f7661f;
}

.get-started-cta-boxes-section .field--name-field-get-started-cta-boxes,
.get-started-cta-boxes-section .field--name-field-get-started-solution-boxes,
.get-started-solutions-section .field--name-field-get-started-cta-boxes,
.get-started-solutions-section .field--name-field-get-started-solution-boxes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (min-width:1024px) {
    .get-started-cta-boxes-section .field--name-field-get-started-cta-boxes,
    .get-started-cta-boxes-section .field--name-field-get-started-solution-boxes,
    .get-started-solutions-section .field--name-field-get-started-cta-boxes,
    .get-started-solutions-section .field--name-field-get-started-solution-boxes {
        margin: 0 -18px 45px;
    }
}

.get-started-cta-boxes-section .field--name-field-get-started-cta-boxes>.field__item,
.get-started-cta-boxes-section .field--name-field-get-started-solution-boxes>.field__item,
.get-started-solutions-section .field--name-field-get-started-cta-boxes>.field__item,
.get-started-solutions-section .field--name-field-get-started-solution-boxes>.field__item {
    width: 100%;
    margin-bottom: 24px;
}

@media (min-width:1024px) {
    .get-started-cta-boxes-section .field--name-field-get-started-cta-boxes>.field__item,
    .get-started-cta-boxes-section .field--name-field-get-started-solution-boxes>.field__item,
    .get-started-solutions-section .field--name-field-get-started-cta-boxes>.field__item,
    .get-started-solutions-section .field--name-field-get-started-solution-boxes>.field__item {
        width: 50%;
        padding: 12px 18px;
        margin-bottom: 0;
    }
}

@media (min-width:1024px) {
    .get-started-cta-boxes-section .field--name-field-get-started-solution-boxes,
    .get-started-solutions-section .field--name-field-get-started-solution-boxes {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 24px 36px;
        grid-template-row: repeat(2, 1fr);
        margin: 0 0 60px;
    }
}

.get-started-cta-boxes-section .field--name-field-get-started-solution-boxes>.field__item,
.get-started-solutions-section .field--name-field-get-started-solution-boxes>.field__item {
    padding: 0;
    width: 100%;
}

.get-started-cta-boxes-section .field--name-field-get-started-solution-boxes>.field__item:first-child,
.get-started-solutions-section .field--name-field-get-started-solution-boxes>.field__item:first-child {
    grid-column: 1/2;
    grid-row: 1/3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.get-started-cta-boxes-section .field--name-field-get-started-solution-boxes>.field__item:first-child .paragraph--type--get-started-solution-box,
.get-started-solutions-section .field--name-field-get-started-solution-boxes>.field__item:first-child .paragraph--type--get-started-solution-box {
    display: block;
    width: 100%;
    padding: 20px 25px;
}

@media (min-width:1024px) {
    .get-started-cta-boxes-section .field--name-field-get-started-solution-boxes>.field__item:first-child .paragraph--type--get-started-solution-box,
    .get-started-solutions-section .field--name-field-get-started-solution-boxes>.field__item:first-child .paragraph--type--get-started-solution-box {
        padding: 53px 74px 50px;
    }
}

.get-started-cta-boxes-section .field--name-field-get-started-solution-boxes>.field__item:first-child .paragraph--type--get-started-solution-box .icon-holder,
.get-started-solutions-section .field--name-field-get-started-solution-boxes>.field__item:first-child .paragraph--type--get-started-solution-box .icon-holder {
    width: 100%;
    margin-bottom: 20px;
}

@media (min-width:1024px) {
    .get-started-cta-boxes-section .field--name-field-get-started-solution-boxes>.field__item:first-child .paragraph--type--get-started-solution-box .icon-holder,
    .get-started-solutions-section .field--name-field-get-started-solution-boxes>.field__item:first-child .paragraph--type--get-started-solution-box .icon-holder {
        margin-bottom: 44px;
    }
}

.get-started-cta-boxes-section .field--name-field-get-started-solution-boxes>.field__item:first-child .paragraph--type--get-started-solution-box .icon-holder img,
.get-started-solutions-section .field--name-field-get-started-solution-boxes>.field__item:first-child .paragraph--type--get-started-solution-box .icon-holder img {
    max-width: 73px;
    width: 100%;
}

.get-started-cta-boxes-section .field--name-field-get-started-solution-boxes>.field__item:first-child .paragraph--type--get-started-solution-box .text-holder,
.get-started-solutions-section .field--name-field-get-started-solution-boxes>.field__item:first-child .paragraph--type--get-started-solution-box .text-holder {
    width: 100%;
}

.get-started-cta-boxes-section .field--name-field-get-started-solution-boxes>.field__item:first-child .paragraph--type--get-started-solution-box h3,
.get-started-solutions-section .field--name-field-get-started-solution-boxes>.field__item:first-child .paragraph--type--get-started-solution-box h3 {
    font-size: 24px;
    color: #f7661f;
    margin-bottom: 34px;
}

@media (min-width:1024px) {
    .get-started-cta-boxes-section .field--name-field-get-started-solution-boxes>.field__item:first-child .paragraph--type--get-started-solution-box h3,
    .get-started-solutions-section .field--name-field-get-started-solution-boxes>.field__item:first-child .paragraph--type--get-started-solution-box h3 {
        font-size: 34px;
    }
}

.get-started-cta-boxes-section .field--name-field-get-started-solution-boxes>.field__item:first-child .paragraph--type--get-started-solution-box .field--name-field-description,
.get-started-solutions-section .field--name-field-get-started-solution-boxes>.field__item:first-child .paragraph--type--get-started-solution-box .field--name-field-description {
    margin-bottom: 25px;
}

.get-started-cta-boxes-section .paragraph--type--get-started-cta-box,
.get-started-cta-boxes-section .paragraph--type--get-started-solution-box,
.get-started-solutions-section .paragraph--type--get-started-cta-box,
.get-started-solutions-section .paragraph--type--get-started-solution-box {
    background: #fff;
    border-radius: 20px;
    border: 1px solid #003745;
    box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 0.1);
    padding: 15px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (min-width:1024px) {
    .get-started-cta-boxes-section .paragraph--type--get-started-cta-box,
    .get-started-cta-boxes-section .paragraph--type--get-started-solution-box,
    .get-started-solutions-section .paragraph--type--get-started-cta-box,
    .get-started-solutions-section .paragraph--type--get-started-solution-box {
        padding: 36px 40px 28px;
    }
}

.get-started-cta-boxes-section .paragraph--type--get-started-cta-box .icon-holder,
.get-started-cta-boxes-section .paragraph--type--get-started-solution-box .icon-holder,
.get-started-solutions-section .paragraph--type--get-started-cta-box .icon-holder,
.get-started-solutions-section .paragraph--type--get-started-solution-box .icon-holder {
    width: 78px;
    padding-right: 20px;
}

.get-started-cta-boxes-section .paragraph--type--get-started-cta-box .icon-holder img,
.get-started-cta-boxes-section .paragraph--type--get-started-solution-box .icon-holder img,
.get-started-solutions-section .paragraph--type--get-started-cta-box .icon-holder img,
.get-started-solutions-section .paragraph--type--get-started-solution-box .icon-holder img {
    max-width: 50px;
    width: 100%;
}

.get-started-cta-boxes-section .paragraph--type--get-started-cta-box .text-holder,
.get-started-cta-boxes-section .paragraph--type--get-started-solution-box .text-holder,
.get-started-solutions-section .paragraph--type--get-started-cta-box .text-holder,
.get-started-solutions-section .paragraph--type--get-started-solution-box .text-holder {
    padding-top: 8px;
    width: calc(100% - 78px);
    font-size: 14px;
    line-height: 18px;
}

@media (min-width:1024px) {
    .get-started-cta-boxes-section .paragraph--type--get-started-cta-box .text-holder,
    .get-started-cta-boxes-section .paragraph--type--get-started-solution-box .text-holder,
    .get-started-solutions-section .paragraph--type--get-started-cta-box .text-holder,
    .get-started-solutions-section .paragraph--type--get-started-solution-box .text-holder {
        font-size: 20px;
        line-height: 26px;
    }
}

.get-started-cta-boxes-section .paragraph--type--get-started-cta-box h3,
.get-started-cta-boxes-section .paragraph--type--get-started-solution-box h3,
.get-started-solutions-section .paragraph--type--get-started-cta-box h3,
.get-started-solutions-section .paragraph--type--get-started-solution-box h3 {
    font-size: 20px;
    line-height: 1;
    margin-bottom: 5px;
}

@media (min-width:1024px) {
    .get-started-cta-boxes-section .paragraph--type--get-started-cta-box h3,
    .get-started-cta-boxes-section .paragraph--type--get-started-solution-box h3,
    .get-started-solutions-section .paragraph--type--get-started-cta-box h3,
    .get-started-solutions-section .paragraph--type--get-started-solution-box h3 {
        font-size: 28px;
    }
}

.get-started-cta-boxes-section .paragraph--type--get-started-cta-box .btn,
.get-started-cta-boxes-section .paragraph--type--get-started-cta-box .menu--login-menu .menu a,
.menu--login-menu .menu .get-started-cta-boxes-section .paragraph--type--get-started-cta-box a,
.get-started-cta-boxes-section .paragraph--type--get-started-cta-box .anchor-section .field--name-field-buttons .field__item a,
.anchor-section .field--name-field-buttons .field__item .get-started-cta-boxes-section .paragraph--type--get-started-cta-box a,
.get-started-cta-boxes-section .paragraph--type--get-started-cta-box .hero-banner-section .content-block .field--name-field-links a,
.hero-banner-section .content-block .field--name-field-links .get-started-cta-boxes-section .paragraph--type--get-started-cta-box a,
.get-started-cta-boxes-section .paragraph--type--get-started-solution-box .btn,
.get-started-cta-boxes-section .paragraph--type--get-started-solution-box .menu--login-menu .menu a,
.menu--login-menu .menu .get-started-cta-boxes-section .paragraph--type--get-started-solution-box a,
.get-started-cta-boxes-section .paragraph--type--get-started-solution-box .anchor-section .field--name-field-buttons .field__item a,
.anchor-section .field--name-field-buttons .field__item .get-started-cta-boxes-section .paragraph--type--get-started-solution-box a,
.get-started-cta-boxes-section .paragraph--type--get-started-solution-box .hero-banner-section .content-block .field--name-field-links a,
.hero-banner-section .content-block .field--name-field-links .get-started-cta-boxes-section .paragraph--type--get-started-solution-box a,
.get-started-solutions-section .paragraph--type--get-started-cta-box .btn,
.get-started-solutions-section .paragraph--type--get-started-cta-box .menu--login-menu .menu a,
.menu--login-menu .menu .get-started-solutions-section .paragraph--type--get-started-cta-box a,
.get-started-solutions-section .paragraph--type--get-started-cta-box .anchor-section .field--name-field-buttons .field__item a,
.anchor-section .field--name-field-buttons .field__item .get-started-solutions-section .paragraph--type--get-started-cta-box a,
.get-started-solutions-section .paragraph--type--get-started-cta-box .hero-banner-section .content-block .field--name-field-links a,
.hero-banner-section .content-block .field--name-field-links .get-started-solutions-section .paragraph--type--get-started-cta-box a,
.get-started-solutions-section .paragraph--type--get-started-solution-box .btn,
.get-started-solutions-section .paragraph--type--get-started-solution-box .menu--login-menu .menu a,
.menu--login-menu .menu .get-started-solutions-section .paragraph--type--get-started-solution-box a,
.get-started-solutions-section .paragraph--type--get-started-solution-box .anchor-section .field--name-field-buttons .field__item a,
.anchor-section .field--name-field-buttons .field__item .get-started-solutions-section .paragraph--type--get-started-solution-box a,
.get-started-solutions-section .paragraph--type--get-started-solution-box .hero-banner-section .content-block .field--name-field-links a,
.hero-banner-section .content-block .field--name-field-links .get-started-solutions-section .paragraph--type--get-started-solution-box a {
    min-width: 193px;
}

.get-started-cta-boxes-section .paragraph--type--get-started-cta-box .field--name-field-description,
.get-started-cta-boxes-section .paragraph--type--get-started-solution-box .field--name-field-description,
.get-started-solutions-section .paragraph--type--get-started-cta-box .field--name-field-description,
.get-started-solutions-section .paragraph--type--get-started-solution-box .field--name-field-description {
    margin-bottom: 15px;
}

.get-started-cta-boxes-section .paragraph--type--get-started-cta-box,
.get-started-solutions-section .paragraph--type--get-started-cta-box {
    height: 100%;
    border: 0;
}

.get-started-cta-boxes-section:last-child {
    padding-bottom: 20px;
}

@media (min-width:1024px) {
    .get-started-cta-boxes-section:last-child {
        padding-bottom: 107px;
    }
}

.get-started-cta-boxes-section .title-section,
.get-started-cta-boxes-section .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .get-started-cta-boxes-section .field--name-field-solutions-cta-title,
.get-started-cta-boxes-section .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .get-started-cta-boxes-section .field--name-field-solutions-cta-title,
.get-started-cta-boxes-section .tabs-life-section .field--name-field-title,
.tabs-life-section .get-started-cta-boxes-section .field--name-field-title {
    margin-bottom: 48px;
}

.block-rightship2-greenhouse-jobs-block {
    max-width: 1110px;
    margin: 0 auto;
    padding: 50px 0;
}

.block-rightship2-greenhouse-jobs-block h2 {
    text-align: center;
    color: #F7661F;
    font-size: 30px;
    margin-bottom: 20px;
    line-height: 1.35;
    font-weight: 400;
}

@media (min-width:1024px) {
    .block-rightship2-greenhouse-jobs-block h2 {
        font-size: 50px;
    }
}

.block-rightship2-greenhouse-jobs-block .subtitle {
    display: block;
    text-align: center;
    font-size: 10px;
}

@media (min-width:1024px) {
    .block-rightship2-greenhouse-jobs-block .subtitle {
        font-size: 20px;
    }
}

.block-rightship2-greenhouse-jobs-block .rightship2-greenhouse-jobs-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.block-rightship2-greenhouse-jobs-block .rightship2-greenhouse-jobs-filter .select-holder {
    width: 100%;
    margin-bottom: 15px;
}

@media (min-width:1024px) {
    .block-rightship2-greenhouse-jobs-block .rightship2-greenhouse-jobs-filter .select-holder {
        padding: 0 10px;
        margin-bottom: 0;
        width: calc(33% - 50px);
    }
}

.block-rightship2-greenhouse-jobs-block .rightship2-greenhouse-jobs-list {
    padding-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 -15px;
}

.block-rightship2-greenhouse-jobs-block .rightship2-greenhouse-jobs-list .col {
    padding: 0 15px;
    margin: 0 0 30px;
    width: 100%;
}

@media (min-width:560px) {
    .block-rightship2-greenhouse-jobs-block .rightship2-greenhouse-jobs-list .col {
        width: 50%;
    }
}

@media (min-width:768px) {
    .block-rightship2-greenhouse-jobs-block .rightship2-greenhouse-jobs-list .col {
        width: 33.333%;
    }
}

.block-rightship2-greenhouse-jobs-block .rightship2-greenhouse-jobs-list .message {
    width: 100%;
    text-align: center;
    font-weight: bold;
}

.block-rightship2-greenhouse-jobs-block .rightship2-greenhouse-jobs-list .col:not([style="display: block;"])~.message {
    display: block;
}

.block-rightship2-greenhouse-jobs-block .rightship2-greenhouse-jobs-list .col[style="display: block;"]~.message {
    display: none;
}

.block-rightship2-greenhouse-jobs-block .job-item {
    width: 100%;
    height: 100%;
    padding: 40px 20px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width:1024px) {
    .block-rightship2-greenhouse-jobs-block .job-item {
        border-radius: 6px 80px 6px 6px;
    }
}

.block-rightship2-greenhouse-jobs-block .job-item .job-title {
    text-align: center;
}

.block-rightship2-greenhouse-jobs-block .job-item .job-location {
    color: #828894;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 14px;
    text-align: center;
    margin-bottom: 15px;
}

.user-logged-in .hero-banner-section {
    padding-top: 50px !important;
}

.user-logged-in .hero-banner-section .field--name-field-bg-image {
    top: -120px;
}

.hero-banner-section {
    padding: 200px 0 50px;
    text-align: center;
    position: relative;
}

@media (min-width:768px) {
    .hero-banner-section {
        padding: 350px 0 50px;
    }
}

@media (min-width:1200px) {
    .hero-banner-section {
        padding: 100px 0;
    }
}

.hero-banner-section.position-top {
    padding: 200px 0 50px;
}

@media (min-width:768px) {
    .hero-banner-section.position-top {
        padding: 350px 0 50px;
    }
}

@media (min-width:1200px) {
    .hero-banner-section.position-top {
        padding: 450px 0 200px;
    }
}

.hero-banner-section.position-top+.block-rightship2-greenhouse-jobs-block {
    margin-top: -70px;
    position: relative;
    z-index: 100;
}

@media (min-width:1200px) {
    .hero-banner-section.position-top+.block-rightship2-greenhouse-jobs-block {
        margin-top: -220px;
    }
}

.hero-banner-section.position-top .content-block {
    max-width: 800px;
}

.hero-banner-section.position-bottom {
    padding: 200px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (min-width:768px) {
    .hero-banner-section.position-bottom {
        padding: 350px 0 0;
    }
}

@media (min-width:1200px) {
    .hero-banner-section.position-bottom {
        padding: 358px 0 0;
    }
}

.hero-banner-section.position-bottom .field--name-field-bg-image {
    position: relative;
    top: 0;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: -50px;
    margin-bottom: -50px;
}

@media (min-width:768px) {
    .hero-banner-section.position-bottom .field--name-field-bg-image {
        margin-bottom: -160px;
    }
}

@media (min-width:1200px) {
    .hero-banner-section.position-bottom .field--name-field-bg-image {
        margin-bottom: -160px;
    }
}

.hero-banner-section.position-bottom .field--name-field-bg-image img {
    max-width: 1920px;
}

@media (min-width:1200px) {
    .hero-banner-section.position-bottom .content-block h1 {
        margin-bottom: 90px;
    }
}

.hero-banner-section.position-center {
    padding: 200px 0 50px;
}

@media (min-width:768px) {
    .hero-banner-section.position-center {
        padding: 350px 0 50px;
    }
}

@media (min-width:1200px) {
    .hero-banner-section.position-center {
        padding: 419px 0 145px;
    }
}

.hero-banner-section.position-center .field--name-field-bg-image {
    top: 55%;
}

.hero-banner-section.position-center .content-block {
    max-width: 800px;
}

.hero-banner-section.type-column {
    text-align: left;
}

@media (min-width:1200px) {
    .hero-banner-section.type-column.position-top {
        padding-top: 533px;
    }
}

.hero-banner-section.type-column .content-block {
    max-width: 800px;
    margin: 0;
}

.hero-banner-section.type-column .content-block h1 {
    text-align: left;
    margin: 0 0 30px;
}

.hero-banner-section.type-column .content-block h1:after {
    display: none;
}

@media (min-width:768px) {
    .hero-banner-section.type-column .content-block .field--name-body {
        padding: 0;
    }
}

.hero-banner-section.type-column .content-block .field--name-field-links {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.hero-banner-section .field--name-field-bg-image {
    position: absolute;
    width: 100vw;
    min-width: 1200px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 0;
    z-index: -1;
}

@media (min-width:768px) {
    .hero-banner-section .field--name-field-bg-image {
        top: 100px;
    }
}

.hero-banner-section .field--name-field-bg-image img {
    width: 100%;
}

.hero-banner-section .content-block {
    margin: 0 auto;
    max-width: 940px;
}

.hero-banner-section .content-block h1 {
    margin-bottom: 70px;
    position: relative;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.31;
    color: #003745;
    text-align: center;
}

@media (min-width:768px) {
    .hero-banner-section .content-block h1 {
        font-size: 45px;
    }
}

@media (min-width:1200px) {
    .hero-banner-section .content-block h1 {
        font-size: 64px;
        margin-bottom: 130px;
    }
}

.hero-banner-section .content-block h1:after {
    content: '';
    width: 2px;
    height: 50px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: calc(100% + 10px);
    background: #F7661F;
}

@media (min-width:1200px) {
    .hero-banner-section .content-block h1:after {
        height: 70px;
    }
}

.hero-banner-section .content-block h1 strong {
    color: #F7661F;
}

@media (min-width:768px) {
    .hero-banner-section .content-block .field--name-body {
        padding: 0 40px;
    }
}

.hero-banner-section .content-block .field--name-body h1:last-child {
    margin-bottom: 0;
}

.hero-banner-section .content-block .field--name-body h1:after {
    display: none;
}

.hero-banner-section .content-block .field--name-body h5 {
    color: #F7661F;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.3;
    margin: 1.2em 0;
}

@media (min-width:1200px) {
    .hero-banner-section .content-block .field--name-body h5 {
        font-size: 25px;
    }
}

.hero-banner-section .content-block .field--name-field-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -10px -10px;
}

.hero-banner-section .content-block .field--name-field-links>.field__item {
    padding: 0 10px;
    margin-bottom: 10px;
}

.image-text-box-section {
    margin-bottom: 50px;
}

@media (min-width:768px) {
    .image-text-box-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media (min-width:1200px) {
    .image-text-box-section {
        margin-bottom: 70px;
    }
}

.image-text-box-section .image-holder {
    width: 100%;
    font-size: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    text-align: center;
}

@media (min-width:768px) {
    .image-text-box-section .image-holder {
        max-width: 40%;
        padding-left: 20px;
    }
}

@media (min-width:1200px) {
    .image-text-box-section .image-holder {
        max-width: 572px;
        padding-left: 132px;
    }
}

.image-text-box-section .image-holder .image-block {
    padding: calc(20% + 65px) 0 calc(20% + 65px) 53px;
    position: relative;
}

.image-text-box-section .image-holder .image-block:before {
    content: '';
    left: 0;
    top: calc(20% + 65px);
    bottom: 6%;
    right: 24%;
    border: 2px solid #F7661F;
    border-radius: 15px 50px 15px 50px;
    -webkit-transform: skewY(-25deg);
    transform: skewY(-25deg);
    position: absolute;
    z-index: 0;
}

@media (min-width:768px) {
    .image-text-box-section .image-holder .image-block:before {
        left: 10px;
        top: calc(20% + 65px);
        bottom: 8%;
        right: 24%;
    }
}

@media (min-width:1024px) {
    .image-text-box-section .image-holder .image-block:before {
        left: 0;
        top: calc(20% + 65px);
        bottom: 6%;
        right: 24%;
    }
}

.image-text-box-section .image-holder .image-block:after {
    content: '';
    left: 24%;
    top: 8%;
    bottom: 14%;
    right: -15px;
    border: 2px solid #006FF8;
    border-radius: 15px 50px 15px 50px;
    -webkit-transform: skewY(-25deg);
    transform: skewY(-25deg);
    position: absolute;
    z-index: 20;
}

@media (min-width:768px) {
    .image-text-box-section .image-holder .image-block:after {
        left: 28%;
        top: 12%;
        bottom: 16%;
        right: -15px;
    }
}

@media (min-width:1024px) {
    .image-text-box-section .image-holder .image-block:after {
        left: 24%;
        top: 8%;
        bottom: 14%;
        right: -15px;
    }
}

.image-text-box-section .image-holder .image-block .field--name-field-image {
    -webkit-transform: skewY(-25deg);
    transform: skewY(-25deg);
    border-radius: 15px 50px 15px 50px;
    overflow: hidden;
    position: relative;
    z-index: 10;
}

.image-text-box-section .image-holder .image-block .field--name-field-image img {
    -webkit-transform: skewY(25deg) scale(1.5);
    transform: skewY(25deg) scale(1.5);
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.image-text-box-section .text-holder {
    width: 100%;
    margin-bottom: 40px;
}

@media (min-width:768px) {
    .image-text-box-section .text-holder {
        margin-bottom: 0;
    }
}

.image-text-box-section .text-holder .title-section,
.image-text-box-section .text-holder .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .image-text-box-section .text-holder .field--name-field-solutions-cta-title,
.image-text-box-section .text-holder .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .image-text-box-section .text-holder .field--name-field-solutions-cta-title,
.image-text-box-section .text-holder .tabs-life-section .field--name-field-title,
.tabs-life-section .image-text-box-section .text-holder .field--name-field-title {
    margin-bottom: 20px;
}

@media (min-width:1200px) {
    .image-text-box-section .text-holder .title-section,
    .image-text-box-section .text-holder .solutions-section .field--name-field-solutions-cta-title,
    .solutions-section .image-text-box-section .text-holder .field--name-field-solutions-cta-title,
    .image-text-box-section .text-holder .partnership-levers-section .field--name-field-solutions-cta-title,
    .partnership-levers-section .image-text-box-section .text-holder .field--name-field-solutions-cta-title,
    .image-text-box-section .text-holder .tabs-life-section .field--name-field-title,
    .tabs-life-section .image-text-box-section .text-holder .field--name-field-title {
        margin-bottom: 40px;
    }
}

.image-text-box-section .text-holder .field--name-body {
    margin-bottom: 30px;
}

@media (min-width:1200px) {
    .image-text-box-section .text-holder .field--name-body {
        margin-bottom: 60px;
    }
}

.image-text-box-section .text-holder .field--name-field-subtitle {
    margin-bottom: 20px;
    font-weight: 700;
    letter-spacing: -0.05em;
    color: #F7661F;
}

@media (min-width:1200px) {
    .image-text-box-section .text-holder .field--name-field-subtitle {
        margin-bottom: 35px;
    }
}

.image-text-box-section .text-holder .field--name-field-boxes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 -20px;
}

@media (min-width:768px) {
    .image-text-box-section .text-holder .field--name-field-boxes {
        margin: 0 -10px -20px;
    }
}

@media (min-width:1024px) {
    .image-text-box-section .text-holder .field--name-field-boxes {
        margin: 0 -20px -20px;
    }
}

.image-text-box-section .text-holder .field--name-field-boxes>.field__item {
    width: 100%;
    margin-bottom: 20px;
}

@media (min-width:768px) {
    .image-text-box-section .text-holder .field--name-field-boxes>.field__item {
        max-width: 50%;
        padding: 0 10px;
    }
}

@media (min-width:1024px) {
    .image-text-box-section .text-holder .field--name-field-boxes>.field__item {
        max-width: 33.333%;
        padding: 0 20px;
    }
}

.image-text-box-section .text-holder .paragraph--type--image-text-box {
    padding: 25px 15px 60px;
    border: 1px solid #F7661F;
    border-radius: 15px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    text-align: center;
    height: 100%;
}

.image-text-box-section .text-holder .paragraph--type--image-text-box .field--name-field-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 40px;
}

.image-text-box-section .text-holder .paragraph--type--image-text-box .field--name-field-title,
.image-text-box-section .text-holder .paragraph--type--image-text-box .field--name-field-description {
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: -0.05em;
}

@media (min-width:1200px) {
    .image-text-box-section .text-holder .paragraph--type--image-text-box .field--name-field-title,
    .image-text-box-section .text-holder .paragraph--type--image-text-box .field--name-field-description {
        font-size: 20px;
    }
}

.image-text-box-section .text-holder .paragraph--type--image-text-box .field--name-field-title {
    font-weight: 700;
}

.text-box-section {
    margin-bottom: 50px;
    padding: 45px 0 65px;
    position: relative;
}

@media (min-width:768px) {
    .text-box-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media (min-width:1200px) {
    .text-box-section {
        margin-bottom: 145px;
    }
}

.text-box-section:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    z-index: -2;
    background: #EDEDED;
}

.text-box-section.color-navy-blue h2:after {
    background: #003745;
}

.text-box-section.color-rightship-orange h2:after {
    background: #F7661F;
}

.text-box-section.color-digital-blue h2:after {
    background: #006FF8;
}

.text-box-section.color-sea-blue h2:after {
    background: #007991;
}

.text-box-section.color-green-reef h2:after {
    background: #1A8574;
}

.text-box-section.color-charcoal h2:after {
    background: #3A435E;
}

.text-box-section .text-holder {
    width: 100%;
    margin-bottom: 40px;
}

@media (min-width:768px) {
    .text-box-section .text-holder {
        margin-bottom: 0;
    }
}

.text-box-section .boxes-holder {
    width: 100%;
}

@media (min-width:768px) {
    .text-box-section .boxes-holder {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        max-width: 60%;
        padding-left: 30px;
    }
}

@media (min-width:1200px) {
    .text-box-section .boxes-holder {
        max-width: calc(100% - 460px);
        padding-left: 150px;
    }
}

.text-box-section h2 {
    margin-bottom: 20px;
    padding-bottom: 20px;
    position: relative;
}

@media (min-width:1024px) {
    .text-box-section h2 {
        margin-bottom: 35px;
        padding-bottom: 35px;
    }
}

.text-box-section h2:after {
    content: '';
    position: absolute;
    bottom: 0;
    height: 2px;
    left: 35%;
    right: -50vw;
    background: #F7661F;
}

@media (min-width:768px) {
    .text-box-section h2:after {
        right: 35%;
        left: -50vw;
    }
}

.text-box-section .field--name-field-boxes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 -20px;
}

@media (min-width:480px) {
    .text-box-section .field--name-field-boxes {
        margin: 0 -10px -20px;
    }
}

@media (min-width:1024px) {
    .text-box-section .field--name-field-boxes {
        margin: 0 -20px -20px;
    }
}

.text-box-section .field--name-field-boxes>.field__item {
    width: 100%;
    margin: 0 0 20px;
}

@media (min-width:480px) {
    .text-box-section .field--name-field-boxes>.field__item {
        max-width: 50%;
        padding: 0 10px;
    }
}

@media (min-width:1024px) {
    .text-box-section .field--name-field-boxes>.field__item {
        padding: 0 20px;
    }
}

.text-box-section .paragraph--type--image-text-box {
    height: 100%;
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    padding: 20px 20px;
}

@media (min-width:1200px) {
    .text-box-section .paragraph--type--image-text-box {
        padding: 50px 30px;
    }
}

.text-box-section .paragraph--type--image-text-box .field--name-field-icon {
    margin-bottom: 20px;
}

@media (min-width:1200px) {
    .text-box-section .paragraph--type--image-text-box .field--name-field-icon {
        margin-bottom: 50px;
    }
}

.text-box-section .paragraph--type--image-text-box .field--name-field-title {
    font-size: 18px;
    line-height: 1.3;
    letter-spacing: -0.05em;
    font-weight: 700;
}

@media (min-width:1200px) {
    .text-box-section .paragraph--type--image-text-box .field--name-field-title {
        margin: 0 0 25px;
        font-size: 25px;
    }
}

.text-box-section .paragraph--type--image-text-box .field--name-field-description {
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: -0.05em;
}

@media (min-width:1200px) {
    .text-box-section .paragraph--type--image-text-box .field--name-field-description {
        font-size: 20px;
    }
}

.accordion-section {
    margin-bottom: 50px;
    position: relative;
}

@media (min-width:768px) {
    .accordion-section {
        margin-bottom: 80px;
    }
}

@media (min-width:1200px) {
    .accordion-section {
        margin-bottom: 125px;
    }
}

.accordion-section.color-navy-blue .solution-accordion-images:after {
    background: #003745;
}

.accordion-section.color-navy-blue .solution-accordion-images>.field__item:after {
    background: #003745;
}

.accordion-section.color-navy-blue .solution-accordion-images>.field__item.solution-accordion-images-active:before {
    background: -webkit-repeating-linear-gradient(left, #003745 5px, #003745 10px, transparent 10px, transparent 15px);
    background: repeating-linear-gradient(90deg, #003745 5px, #003745 10px, transparent 10px, transparent 15px);
}

.accordion-section.color-rightship-orange .solution-accordion-images:after {
    background: #F7661F;
}

.accordion-section.color-rightship-orange .solution-accordion-images>.field__item:after {
    background: #F7661F;
}

.accordion-section.color-rightship-orange .solution-accordion-images>.field__item.solution-accordion-images-active:before {
    background: -webkit-repeating-linear-gradient(left, #F7661F 5px, #F7661F 10px, transparent 10px, transparent 15px);
    background: repeating-linear-gradient(90deg, #F7661F 5px, #F7661F 10px, transparent 10px, transparent 15px);
}

.accordion-section.color-digital-blue .solution-accordion-images:after {
    background: #006FF8;
}

.accordion-section.color-digital-blue .solution-accordion-images>.field__item:after {
    background: #006FF8;
}

.accordion-section.color-digital-blue .solution-accordion-images>.field__item.solution-accordion-images-active:before {
    background: -webkit-repeating-linear-gradient(left, #006FF8 5px, #006FF8 10px, transparent 10px, transparent 15px);
    background: repeating-linear-gradient(90deg, #006FF8 5px, #006FF8 10px, transparent 10px, transparent 15px);
}

.accordion-section.color-sea-blue .solution-accordion-images:after {
    background: #007991;
}

.accordion-section.color-sea-blue .solution-accordion-images>.field__item:after {
    background: #007991;
}

.accordion-section.color-sea-blue .solution-accordion-images>.field__item.solution-accordion-images-active:before {
    background: -webkit-repeating-linear-gradient(left, #007991 5px, #007991 10px, transparent 10px, transparent 15px);
    background: repeating-linear-gradient(90deg, #007991 5px, #007991 10px, transparent 10px, transparent 15px);
}

.accordion-section.color-green-reef .solution-accordion-images:after {
    background: #1A8574;
}

.accordion-section.color-green-reef .solution-accordion-images>.field__item:after {
    background: #1A8574;
}

.accordion-section.color-green-reef .solution-accordion-images>.field__item.solution-accordion-images-active:before {
    background: -webkit-repeating-linear-gradient(left, #1A8574 5px, #1A8574 10px, transparent 10px, transparent 15px);
    background: repeating-linear-gradient(90deg, #1A8574 5px, #1A8574 10px, transparent 10px, transparent 15px);
}

.accordion-section.color-charcoal .solution-accordion-images:after {
    background: #3A435E;
}

.accordion-section.color-charcoal .solution-accordion-images>.field__item:after {
    background: #3A435E;
}

.accordion-section.color-charcoal .solution-accordion-images>.field__item.solution-accordion-images-active:before {
    background: -webkit-repeating-linear-gradient(left, #3A435E 5px, #3A435E 10px, transparent 10px, transparent 15px);
    background: repeating-linear-gradient(90deg, #3A435E 5px, #3A435E 10px, transparent 10px, transparent 15px);
}

.accordion-section .title-section,
.accordion-section .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .accordion-section .field--name-field-solutions-cta-title,
.accordion-section .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .accordion-section .field--name-field-solutions-cta-title,
.accordion-section .tabs-life-section .field--name-field-title,
.tabs-life-section .accordion-section .field--name-field-title {
    margin-bottom: 25px;
}

.accordion-section .accordion {
    position: relative;
    padding-left: 25px;
}

@media (min-width:768px) {
    .accordion-section .accordion {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@media (min-width:1200px) {
    .accordion-section .accordion {
        padding-left: 71px;
    }
}

.accordion-section .accordion:after {
    content: '';
    width: 1px;
    position: absolute;
    left: 8px;
    top: 0;
    bottom: 0;
    background: #003745;
}

@media (min-width:1200px) {
    .accordion-section .accordion:after {
        width: 2px;
        left: 40px;
    }
}

.accordion-section .accordion>.field__item {
    margin-bottom: 10px;
    position: relative;
    z-index: 10;
}

@media (min-width:768px) {
    .accordion-section .accordion>.field__item {
        padding: 15px calc(50% + 20px) 10px 25px;
    }
}

@media (min-width:1200px) {
    .accordion-section .accordion>.field__item {
        padding: 15px 840px 10px 25px;
    }
}

.accordion-section .accordion>.field__item.accordion-active {
    z-index: 20;
}

.accordion-section .accordion>.field__item.accordion-active .image-holder {
    opacity: 1;
    visibility: visible;
}

.accordion-section .accordion>.field__item.accordion-active .field--name-field-accordion-slide-title {
    font-weight: 500;
}

.accordion-section .accordion>.field__item:after {
    content: '';
    width: 17px;
    height: 17px;
    position: absolute;
    border-radius: 50%;
    left: -25px;
    top: 6px;
    bottom: 0;
    background: #F7661F;
}

@media (min-width:768px) {
    .accordion-section .accordion>.field__item:after {
        top: 20px;
    }
}

@media (min-width:1200px) {
    .accordion-section .accordion>.field__item:after {
        width: 30px;
        height: 30px;
        left: -46px;
        top: 17px;
    }
}

.accordion-section .field--name-field-accordion-slide-title {
    font-size: 20px;
    line-height: 1.3;
    font-weight: 400;
    cursor: pointer;
    margin: 0;
    letter-spacing: -0.005em;
}

@media (min-width:1024px) {
    .accordion-section .field--name-field-accordion-slide-title {
        font-size: 28px;
    }
}

.accordion-section .accordion-slide {
    font-size: 16px;
    line-height: 1.3;
    padding-top: 1px;
    margin-top: 15px;
    position: relative;
}

@media (min-width:768px) {
    .accordion-section .accordion-slide {
        padding-top: 0;
    }
}

@media (min-width:1024px) {
    .accordion-section .accordion-slide {
        font-size: 20px;
    }
}

.accordion-section .accordion-slide:after {
    content: '';
    height: 2px;
    width: 150px;
    background: #F7661F;
    position: absolute;
    top: 0;
    left: 0;
}

.accordion-section .accordion-slide p:last-child {
    margin-bottom: 0;
}

.accordion-section .accordion-slide .field--name-field-accordion-slide-subtitle {
    padding-top: 15px;
}

.accordion-section .image-holder {
    border-radius: 14px;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.16);
    margin-top: 20px;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

@media (min-width:768px) {
    .accordion-section .image-holder {
        position: fixed;
        top: -60px;
        right: 0;
        width: 45%;
        margin-top: 0;
    }
}

@media (min-width:1024px) {
    .accordion-section .image-holder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media (min-width:1200px) {
    .accordion-section .image-holder {
        top: -80px;
        width: 645px;
    }
}

@media (min-width:768px) {
    .accordion-section .image-holder.is-text {
        width: 60%;
    }
}

@media (min-width:1200px) {
    .accordion-section .image-holder.is-text {
        width: 60%;
    }
}

.accordion-section .image-holder .field--name-field-accordion-slide-text {
    padding: 20px;
    letter-spacing: -0.005em;
}

@media (min-width:768px) {
    .accordion-section .image-holder .field--name-field-accordion-slide-text {
        font-size: 14px;
    }
}

@media (min-width:1024px) {
    .accordion-section .image-holder .field--name-field-accordion-slide-text {
        width: 52%;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        font-size: 18px;
    }
}

@media (min-width:1200px) {
    .accordion-section .image-holder .field--name-field-accordion-slide-text {
        font-size: 20px;
        padding: 40px 35px;
    }
}

.accordion-section .image-holder .field--name-field-accordion-slide-image {
    position: relative;
    z-index: 10;
    font-size: 0;
    max-width: 862px;
    border-radius: 14px;
    overflow: hidden;
}

@media (min-width:1024px) {
    .accordion-section .image-holder .field--name-field-accordion-slide-image {
        width: 100%;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-item-align: stretch;
        align-self: stretch;
    }
}

.accordion-section .image-holder .field--name-field-accordion-slide-image img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
}

@media (min-width:768px) {
    .accordion-section .image-holder .field--name-field-accordion-slide-image img {
        max-height: 300px;
        -o-object-position: left;
        object-position: left;
        width: 100%;
    }
}

@media (min-width:1024px) {
    .accordion-section .image-holder .field--name-field-accordion-slide-image img {
        max-height: 100%;
        height: 100%;
    }
}

.process-section {
    margin-bottom: 50px;
    text-align: center;
}

@media (min-width:1200px) {
    .process-section {
        margin-bottom: 155px;
    }
}

.block-rightship2-greenhouse-jobs+.process-section {
    margin-top: 50px;
}

@media (min-width:1200px) {
    .block-rightship2-greenhouse-jobs+.process-section {
        margin-top: 100px;
    }
}

.process-section .title-section,
.process-section .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .process-section .field--name-field-solutions-cta-title,
.process-section .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .process-section .field--name-field-solutions-cta-title,
.process-section .tabs-life-section .field--name-field-title,
.tabs-life-section .process-section .field--name-field-title {
    margin-bottom: 40px;
    font-weight: 700;
}

@media (min-width:1200px) {
    .process-section .title-section,
    .process-section .solutions-section .field--name-field-solutions-cta-title,
    .solutions-section .process-section .field--name-field-solutions-cta-title,
    .process-section .partnership-levers-section .field--name-field-solutions-cta-title,
    .partnership-levers-section .process-section .field--name-field-solutions-cta-title,
    .process-section .tabs-life-section .field--name-field-title,
    .tabs-life-section .process-section .field--name-field-title {
        font-size: 35px;
        margin-bottom: 90px;
    }
}

.process-section .field--name-field-process-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px 0;
    counter-reset: item;
}

@media (min-width:768px) {
    .process-section .field--name-field-process-list {
        margin: 0 -20px 0;
    }
}

@media (min-width:1200px) {
    .process-section .field--name-field-process-list {
        margin: 0 -30px 0;
    }
}

.process-section .field--name-field-process-list>.field__item {
    margin: 0 0 20px;
    padding: 0 10px;
    width: 100%;
    max-width: 50%;
    counter-increment: item;
}

@media (min-width:768px) {
    .process-section .field--name-field-process-list>.field__item {
        padding: 0 20px;
        max-width: 33.33%;
    }
}

@media (min-width:1200px) {
    .process-section .field--name-field-process-list>.field__item {
        padding: 0 30px;
        max-width: 16.66%;
    }
}

@media (max-width:767px) {
    .process-section .field--name-field-process-list>.field__item:nth-child(2n) .paragraph--type--process-item:after {
        display: none;
    }
}

@media (min-width:768px) and (max-width:1199px) {
    .process-section .field--name-field-process-list>.field__item:nth-child(3n) .paragraph--type--process-item:after {
        display: none;
    }
}

@media (min-width:1200px) {
    .process-section .field--name-field-process-list>.field__item:nth-child(6n) .paragraph--type--process-item:after {
        display: none;
    }
}

.process-section .field--name-field-process-list .paragraph--type--process-item {
    height: 100%;
    border-radius: 20px;
    border: 1px solid #F7661F;
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.1);
    padding: 30px 15px 20px;
    font-size: 16px;
    letter-spacing: -0.05em;
    line-height: 1.3;
    position: relative;
    font-weight: 700;
}

@media (min-width:768px) {
    .process-section .field--name-field-process-list .paragraph--type--process-item {
        font-size: 22px;
        padding: 50px 30px 40px;
    }
}

.process-section .field--name-field-process-list .paragraph--type--process-item:before {
    content: counter(item);
    margin-bottom: 15px;
    font-weight: 700;
    letter-spacing: -0.05em;
    line-height: 1.3;
    display: block;
    color: #F7661F;
    font-size: 30px;
}

@media (min-width:768px) {
    .process-section .field--name-field-process-list .paragraph--type--process-item:before {
        margin-bottom: 30px;
        font-size: 40px;
    }
}

.process-section .field--name-field-process-list .paragraph--type--process-item:after {
    content: '';
    width: 22px;
    position: absolute;
    top: 50%;
    left: 100%;
    height: 1px;
    background: #F7661F;
}

@media (min-width:768px) {
    .process-section .field--name-field-process-list .paragraph--type--process-item:after {
        width: 42px;
    }
}

@media (min-width:1200px) {
    .process-section .field--name-field-process-list .paragraph--type--process-item:after {
        width: 62px;
    }
}

.process-section .field--name-body {
    max-width: 810px;
    margin: 0 auto;
}

.values-section {
    margin-bottom: 50px;
}

@media (min-width:768px) {
    .values-section {
        margin-bottom: 80px;
    }
}

@media (min-width:1200px) {
    .values-section {
        margin-bottom: 175px;
    }
}

.values-section .title-section,
.values-section .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .values-section .field--name-field-solutions-cta-title,
.values-section .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .values-section .field--name-field-solutions-cta-title,
.values-section .tabs-life-section .field--name-field-title,
.tabs-life-section .values-section .field--name-field-title {
    padding-bottom: 20px;
    position: relative;
    margin: 0 0 40px;
}

@media (min-width:768px) {
    .values-section .title-section,
    .values-section .solutions-section .field--name-field-solutions-cta-title,
    .solutions-section .values-section .field--name-field-solutions-cta-title,
    .values-section .partnership-levers-section .field--name-field-solutions-cta-title,
    .partnership-levers-section .values-section .field--name-field-solutions-cta-title,
    .values-section .tabs-life-section .field--name-field-title,
    .tabs-life-section .values-section .field--name-field-title {
        max-width: 50%;
        margin: 0;
    }
}

@media (min-width:1200px) {
    .values-section .title-section,
    .values-section .solutions-section .field--name-field-solutions-cta-title,
    .solutions-section .values-section .field--name-field-solutions-cta-title,
    .values-section .partnership-levers-section .field--name-field-solutions-cta-title,
    .partnership-levers-section .values-section .field--name-field-solutions-cta-title,
    .values-section .tabs-life-section .field--name-field-title,
    .tabs-life-section .values-section .field--name-field-title {
        padding-bottom: 50px;
        max-width: 33.33%;
    }
}

.values-section .title-section:after,
.values-section .solutions-section .field--name-field-solutions-cta-title:after,
.solutions-section .values-section .field--name-field-solutions-cta-title:after,
.values-section .partnership-levers-section .field--name-field-solutions-cta-title:after,
.partnership-levers-section .values-section .field--name-field-solutions-cta-title:after,
.values-section .tabs-life-section .field--name-field-title:after,
.tabs-life-section .values-section .field--name-field-title:after {
    content: '';
    position: absolute;
    bottom: 0;
    height: 2px;
    right: 30%;
    left: -50vw;
    background: currentColor;
}

.values-section .field--name-field-values {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (min-width:768px) {
    .values-section .field--name-field-values {
        margin: -100px -10px -28px;
    }
}

@media (min-width:1200px) {
    .values-section .field--name-field-values {
        margin: -150px -20px -28px;
    }
}

.values-section .field--name-field-values>.field__item {
    width: 100%;
    margin-bottom: 28px;
}

@media (min-width:768px) {
    .values-section .field--name-field-values>.field__item {
        max-width: 50%;
        padding: 0 10px;
    }
}

@media (min-width:1200px) {
    .values-section .field--name-field-values>.field__item {
        padding: 0 20px;
        max-width: 33.33%;
    }
}

@media (min-width:768px) {
    .values-section .field--name-field-values>.field__item:first-child {
        margin-left: 50%;
    }
}

@media (min-width:1200px) {
    .values-section .field--name-field-values>.field__item:first-child {
        margin-left: 33.33%;
    }
}

.values-section .field--name-field-values .paragraph--type--value-item {
    height: 100%;
    background: #003745;
    color: #fff;
    border-radius: 15px;
    padding: 20px 15px 20px 46%;
    position: relative;
    min-height: 150px;
}

@media (min-width:1200px) {
    .values-section .field--name-field-values .paragraph--type--value-item {
        min-height: 208px;
    }
}

.values-section .field--name-field-values .paragraph--type--value-item.icon-big .field--name-field-icon {
    width: 33%;
}

.values-section .field--name-field-values .paragraph--type--value-item .field--name-field-icon {
    position: absolute;
    top: 50%;
    left: 23%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 22%;
}

@media (min-width:768px) {
    .values-section .field--name-field-values .paragraph--type--value-item .field--name-field-icon {
        top: 45%;
    }
}

.values-section .field--name-field-values .paragraph--type--value-item .field--name-field-icon img {
    width: 100%;
    height: auto;
    max-height: 95px;
    -o-object-fit: contain;
    object-fit: contain;
}

.values-section .field--name-field-values .paragraph--type--value-item .field--name-field-title {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.05em;
    line-height: 1.3;
}

@media (min-width:1200px) {
    .values-section .field--name-field-values .paragraph--type--value-item .field--name-field-title {
        font-size: 25px;
    }
}

.values-section .field--name-field-values .paragraph--type--value-item .field--name-field-description {
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: -0.05em;
}

@media (min-width:1200px) {
    .values-section .field--name-field-values .paragraph--type--value-item .field--name-field-description {
        font-size: 20px;
    }
}

.tabs-life-section {
    margin-bottom: 50px;
    position: relative;
    padding: 50px 0;
    min-height: 565px;
}

@media (min-width:768px) {
    .tabs-life-section {
        padding: 110px 0 50px;
    }
}

@media (min-width:1200px) {
    .tabs-life-section {
        margin-bottom: 89px;
    }
}

.tabs-life-section:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: -50px;
    right: -50px;
    background: #EDEDED;
    border-radius: 15px;
    z-index: -1;
}

@media (min-width:768px) {
    .tabs-life-section:after {
        left: -50vw;
        right: 117px;
    }
}

@media (min-width:1200px) {
    .tabs-life-section:after {
        right: 238px;
    }
}

.tabs-life-section .field--name-field-tabs-life {
    position: relative;
}

@media (min-width:768px) {
    .tabs-life-section .field--name-field-tabs-life {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

.tabs-life-section .field--name-field-tabs-life>.field__item {
    position: relative;
    z-index: 10;
    margin-bottom: 20px;
}

@media (min-width:768px) {
    .tabs-life-section .field--name-field-tabs-life>.field__item {
        padding: 0 calc(50% + 20px) 0 0;
        margin-bottom: 15px;
    }
}

@media (min-width:1200px) {
    .tabs-life-section .field--name-field-tabs-life>.field__item {
        padding: 0 calc(100% - 540px) 0 0;
        margin-bottom: 30px;
    }
}

.tabs-life-section .field--name-field-tabs-life>.field__item:last-child {
    margin-bottom: 0;
}

.tabs-life-section .field--name-field-tabs-life>.field__item.accordion-active {
    z-index: 20;
}

.tabs-life-section .field--name-field-tabs-life>.field__item.accordion-active .tab-holder {
    opacity: 1;
    visibility: visible;
}

.tabs-life-section .field--name-field-tabs-life>.field__item.accordion-active>.field--name-field-title {
    color: #F7661F;
}

.tabs-life-section .field--name-field-tabs-life>.field__item.accordion-active>.field--name-field-title:after {
    opacity: 1;
    visibility: visible;
}

.tabs-life-section .field--name-field-tabs-life>.field__item>.field--name-field-title:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    height: 15px;
    border-bottom: 2px solid currentColor;
    border-right: 2px solid currentColor;
    margin-left: 15px;
    -webkit-transform: translateY(-2px) rotate(-45deg);
    transform: translateY(-2px) rotate(-45deg);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
}

@media (min-width:1200px) {
    .tabs-life-section .field--name-field-tabs-life>.field__item>.field--name-field-title:after {
        width: 18px;
        height: 18px;
        border-bottom: 3px solid currentColor;
        border-right: 3px solid currentColor;
    }
}

.tabs-life-section .field--name-field-title {
    margin: 0;
    color: #003745;
    position: relative;
    cursor: pointer;
}

.tabs-life-section .accordion-slide {
    font-size: 16px;
    line-height: 1.3;
    position: relative;
    padding-top: 1px;
    margin-top: 15px;
}

@media (min-width:768px) {
    .tabs-life-section .accordion-slide {
        margin-top: 20px;
        padding-right: 20px;
    }
}

@media (min-width:1024px) {
    .tabs-life-section .accordion-slide {
        font-size: 20px;
        margin-top: 30px;
        padding-right: 40px;
    }
}

@media (min-width:1200px) {
    .tabs-life-section .accordion-slide {
        padding-right: 80px;
    }
}

.tabs-life-section .accordion-slide:after {
    content: '';
    position: absolute;
    top: 0;
    height: 2px;
    right: 40%;
    left: -50vw;
    background: #F7661F;
}

.tabs-life-section .accordion-slide .field--name-field-description {
    padding-top: 15px;
    margin-bottom: 20px;
}

@media (min-width:768px) {
    .tabs-life-section .accordion-slide .field--name-field-description {
        padding-top: 20px;
    }
}

@media (min-width:1024px) {
    .tabs-life-section .accordion-slide .field--name-field-description {
        padding-top: 35px;
    }
}

.tabs-life-section .accordion-slide p:last-child {
    margin-bottom: 0;
}

.tabs-life-section .tab-holder {
    border-radius: 14px;
    margin-top: 20px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

@media (min-width:768px) {
    .tabs-life-section .tab-holder {
        position: fixed;
        top: -25px;
        right: 0;
        width: 45%;
        margin-top: 0;
    }
}

@media (min-width:1024px) {
    .tabs-life-section .tab-holder {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media (min-width:1200px) {
    .tabs-life-section .tab-holder {
        width: calc(100% - 540px);
    }
}

.tabs-life-section .tab-holder .field--name-field-tab {
    width: 100%;
}

.tabs-life-section .paragraph--type--tab-life-video {
    width: 100%;
    max-width: 720px;
    height: 100%;
}

.tabs-life-section .paragraph--type--tab-life-video .field--name-field-video {
    position: relative;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    width: 100%;
    padding-top: 56.25%;
    border-radius: 15px;
    overflow: hidden;
}

.tabs-life-section .paragraph--type--tab-life-video iframe {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media (min-width:768px) {
    .tabs-life-section .paragraph--type--tab-life-tab-item {
        margin-top: -61px;
    }
}

.tabs-life-section .tabset {
    list-style-type: none;
    padding: 0;
    margin: 0 -10px 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (min-width:1200px) {
    .tabs-life-section .tabset {
        margin: 0 -20px 35px;
    }
}

.tabs-life-section .tabset li {
    margin: 0 10px;
}

@media (min-width:1200px) {
    .tabs-life-section .tabset li {
        margin: 0 20px;
    }
}

.tabs-life-section .tabset li.active {
    position: relative;
}

.tabs-life-section .tabset li.active:after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    right: 0;
    height: 1px;
    background: #153643;
}

.tabs-life-section .tabset li.active a {
    font-weight: 700;
}

.tabs-life-section .tabset a {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    color: #153643;
    text-decoration: none;
}

@media (min-width:1200px) {
    .tabs-life-section .tabset a {
        font-size: 20px;
    }
}

.tabs-life-section .tab-content .paragraph--type--tab-life-tab>.field--name-field-title {
    display: none;
}

.tabs-life-section .field--name-field-slider {
    margin: -10px -10px 0;
    max-width: 780px;
    padding-bottom: 20px;
}

@media (min-width:1200px) {
    .tabs-life-section .field--name-field-slider {
        margin: -20px -30px 0;
    }
}

.tabs-life-section .field--name-field-slider>.field__item,
.tabs-life-section .field--name-field-slider .swiper-wrapper>.field__item {
    padding: 10px;
    height: auto;
}

@media (min-width:1200px) {
    .tabs-life-section .field--name-field-slider>.field__item,
    .tabs-life-section .field--name-field-slider .swiper-wrapper>.field__item {
        padding: 20px 30px;
    }
}

.tabs-life-section .field--name-field-slider .swiper-pagination {
    bottom: 0;
}

.tabs-life-section .field--name-field-slider .swiper-pagination .swiper-pagination-bullet {
    opacity: 0.6;
}

.tabs-life-section .field--name-field-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
}

.tabs-life-section .paragraph--type--tab-life-slider {
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    padding: 50px 15px 30px 30px;
    height: 100%;
}

@media (min-width:1200px) {
    .tabs-life-section .paragraph--type--tab-life-slider {
        min-height: 386px;
    }
}

.tabs-life-section .paragraph--type--tab-life-slider .field--name-field-icon {
    width: 57px;
    height: 57px;
    margin: 0 0 20px;
}

.tabs-life-section .paragraph--type--tab-life-slider .field--name-field-title {
    font-size: 25px;
    font-weight: 700;
    letter-spacing: -0.05em;
    line-height: 1.3;
    cursor: default;
    margin: 0 0 20px;
}

.tabs-life-section .paragraph--type--tab-life-slider .field--name-field-description {
    padding-top: 0;
    font-size: 20px;
    letter-spacing: -0.05em;
    line-height: 1.3;
}

.locations-map-section {
    margin-bottom: 50px;
}

@media (min-width:1200px) {
    .locations-map-section {
        margin-bottom: 100px;
    }
}

.locations-map-section.color-navy-blue .paragraph--type--locations-map .field--name-field-title {
    color: #003745;
}

.locations-map-section.color-rightship-orange .paragraph--type--locations-map .field--name-field-title {
    color: #F7661F;
}

.locations-map-section.color-digital-blue .paragraph--type--locations-map .field--name-field-title {
    color: #006FF8;
}

.locations-map-section.color-sea-blue .paragraph--type--locations-map .field--name-field-title {
    color: #007991;
}

.locations-map-section.color-green-reef .paragraph--type--locations-map .field--name-field-title {
    color: #1A8574;
}

.locations-map-section.color-charcoal .paragraph--type--locations-map .field--name-field-title {
    color: #3A435E;
}

.locations-map-section .title-section,
.locations-map-section .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .locations-map-section .field--name-field-solutions-cta-title,
.locations-map-section .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .locations-map-section .field--name-field-solutions-cta-title,
.locations-map-section .tabs-life-section .field--name-field-title,
.tabs-life-section .locations-map-section .field--name-field-title {
    text-align: center;
    margin-bottom: 40px;
}

@media (min-width:1200px) {
    .locations-map-section .title-section,
    .locations-map-section .solutions-section .field--name-field-solutions-cta-title,
    .solutions-section .locations-map-section .field--name-field-solutions-cta-title,
    .locations-map-section .partnership-levers-section .field--name-field-solutions-cta-title,
    .partnership-levers-section .locations-map-section .field--name-field-solutions-cta-title,
    .locations-map-section .tabs-life-section .field--name-field-title,
    .tabs-life-section .locations-map-section .field--name-field-title {
        margin-bottom: 95px;
    }
}

.locations-map-section .map-holder {
    position: relative;
}

@media (min-width:1024px) {
    .locations-map-section .map-holder {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

.locations-map-section .map {
    max-width: 90%;
    margin: 0 auto;
}

@media (max-width:1023px) {
    .locations-map-section .map {
        display: none;
    }
}

.locations-map-section .map svg {
    width: 100%;
    height: auto;
}

.locations-map-section .field--name-field-locations-map {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -5px;
}

.locations-map-section .field--name-field-locations-map>.field__item {
    width: 100%;
    max-width: 50%;
    padding: 0 5px;
    margin-bottom: 10px;
}

@media (min-width:768px) {
    .locations-map-section .field--name-field-locations-map>.field__item {
        padding: 0 10px;
        margin-bottom: 20px;
    }
}

@media (min-width:768px) {
    .locations-map-section .field--name-field-locations-map>.field__item {
        max-width: 33.33%;
    }
}

@media (min-width:1024px) {
    .locations-map-section .field--name-field-locations-map>.field__item {
        width: auto;
        margin: 0;
        padding: 0;
    }
}

.locations-map-section .paragraph--type--locations-map {
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    padding: 15px 10px;
    text-align: center;
    height: 100%;
}

@media (min-width:1024px) {
    .locations-map-section .paragraph--type--locations-map {
        position: fixed;
        height: auto;
        width: 190px;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: 0.3s;
        transition: 0.3s;
        -webkit-transform: translateY(30px);
        transform: translateY(30px);
    }
}

@media (min-width:1200px) {
    .locations-map-section .paragraph--type--locations-map {
        padding: 25px 15px;
        width: 282px;
        -webkit-transform: none;
        transform: none;
    }
}

@media (min-width:1024px) {
    .locations-map-section .paragraph--type--locations-map.open {
        opacity: 1;
        visibility: visible;
    }
}

@media (min-width:768px) {
    .locations-map-section .paragraph--type--locations-map:before {
        content: '';
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        bottom: -45px;
    }
}

@media (min-width:1200px) {
    .locations-map-section .paragraph--type--locations-map:before {
        bottom: -90px;
    }
}

@media (min-width:1200px) {
    .locations-map-section .paragraph--type--locations-map:after {
        content: '';
        position: absolute;
        top: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 2px;
        height: 65px;
        background: -webkit-repeating-linear-gradient(#F7661F, #F7661F 2px, rgba(247, 102, 31, 0) 2px, rgba(247, 102, 31, 0) 4px);
        background: repeating-linear-gradient(#F7661F, #F7661F 2px, rgba(247, 102, 31, 0) 2px, rgba(247, 102, 31, 0) 4px);
    }
}

.locations-map-section .paragraph--type--locations-map .field--name-field-title {
    font-size: 25px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.05em;
    margin: 0 0 25px;
}

@media (min-width:1024px) {
    .locations-map-section .paragraph--type--locations-map .field--name-field-title {
        margin: 0 0 10px;
        font-size: 18px;
    }
}

@media (min-width:1200px) {
    .locations-map-section .paragraph--type--locations-map .field--name-field-title {
        margin: 0 0 25px;
        font-size: 25px;
    }
}

.locations-map-section .paragraph--type--locations-map .field--name-field-description {
    font-size: 16px;
    margin-bottom: 10px;
}

@media (min-width:1024px) {
    .locations-map-section .paragraph--type--locations-map .field--name-field-description {
        font-size: 14px;
    }
}

@media (min-width:1200px) {
    .locations-map-section .paragraph--type--locations-map .field--name-field-description {
        font-size: 20px;
    }
}

.locations-map-section .paragraph--type--locations-map .field--name-field-link a {
    text-decoration: none;
    color: #003745;
    font-size: 16px;
    font-weight: 700;
}

.locations-map-section .paragraph--type--locations-map .field--name-field-link a:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    border-left: 6px solid currentColor;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
}

.locations-map-section .paragraph--type--locations-map .field--name-field-link a:hover {
    color: #F7661F;
}

.map-pin {
    cursor: pointer;
}

.locations-map-section+.locations-slider-section .title-section,
.locations-map-section+.locations-slider-section .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .locations-map-section+.locations-slider-section .field--name-field-solutions-cta-title,
.locations-map-section+.locations-slider-section .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .locations-map-section+.locations-slider-section .field--name-field-solutions-cta-title,
.locations-map-section+.locations-slider-section .tabs-life-section .field--name-field-title,
.tabs-life-section .locations-map-section+.locations-slider-section .field--name-field-title {
    position: relative;
}

.locations-map-section+.locations-slider-section .title-section:before,
.locations-map-section+.locations-slider-section .solutions-section .field--name-field-solutions-cta-title:before,
.solutions-section .locations-map-section+.locations-slider-section .field--name-field-solutions-cta-title:before,
.locations-map-section+.locations-slider-section .partnership-levers-section .field--name-field-solutions-cta-title:before,
.partnership-levers-section .locations-map-section+.locations-slider-section .field--name-field-solutions-cta-title:before,
.locations-map-section+.locations-slider-section .tabs-life-section .field--name-field-title:before,
.tabs-life-section .locations-map-section+.locations-slider-section .field--name-field-title:before {
    content: '';
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: calc(100% + 10px);
    height: 40px;
    width: 2px;
    background: currentColor;
}

@media (min-width:1024px) {
    .locations-map-section+.locations-slider-section .title-section:before,
    .locations-map-section+.locations-slider-section .solutions-section .field--name-field-solutions-cta-title:before,
    .solutions-section .locations-map-section+.locations-slider-section .field--name-field-solutions-cta-title:before,
    .locations-map-section+.locations-slider-section .partnership-levers-section .field--name-field-solutions-cta-title:before,
    .partnership-levers-section .locations-map-section+.locations-slider-section .field--name-field-solutions-cta-title:before,
    .locations-map-section+.locations-slider-section .tabs-life-section .field--name-field-title:before,
    .tabs-life-section .locations-map-section+.locations-slider-section .field--name-field-title:before {
        height: 80px;
    }
}

@media (min-width:1200px) {
    .locations-map-section+.locations-slider-section .title-section:before,
    .locations-map-section+.locations-slider-section .solutions-section .field--name-field-solutions-cta-title:before,
    .solutions-section .locations-map-section+.locations-slider-section .field--name-field-solutions-cta-title:before,
    .locations-map-section+.locations-slider-section .partnership-levers-section .field--name-field-solutions-cta-title:before,
    .partnership-levers-section .locations-map-section+.locations-slider-section .field--name-field-solutions-cta-title:before,
    .locations-map-section+.locations-slider-section .tabs-life-section .field--name-field-title:before,
    .tabs-life-section .locations-map-section+.locations-slider-section .field--name-field-title:before {
        bottom: calc(100% + 50px);
        height: 140px;
    }
}

.locations-slider-section {
    margin-bottom: 50px;
}

@media (min-width:1200px) {
    .locations-slider-section {
        margin-bottom: 160px;
    }
}

.locations-slider-section.color-navy-blue .paragraph--type--locations-slide .field--name-field-title {
    color: #003745;
}

.locations-slider-section.color-rightship-orange .paragraph--type--locations-slide .field--name-field-title {
    color: #F7661F;
}

.locations-slider-section.color-digital-blue .paragraph--type--locations-slide .field--name-field-title {
    color: #006FF8;
}

.locations-slider-section.color-sea-blue .paragraph--type--locations-slide .field--name-field-title {
    color: #007991;
}

.locations-slider-section.color-green-reef .paragraph--type--locations-slide .field--name-field-title {
    color: #1A8574;
}

.locations-slider-section.color-charcoal .paragraph--type--locations-slide .field--name-field-title {
    color: #3A435E;
}

.locations-slider-section .title-section,
.locations-slider-section .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .locations-slider-section .field--name-field-solutions-cta-title,
.locations-slider-section .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .locations-slider-section .field--name-field-solutions-cta-title,
.locations-slider-section .tabs-life-section .field--name-field-title,
.tabs-life-section .locations-slider-section .field--name-field-title {
    text-align: center;
    margin-bottom: 30px;
}

@media (min-width:1200px) {
    .locations-slider-section .title-section,
    .locations-slider-section .solutions-section .field--name-field-solutions-cta-title,
    .solutions-section .locations-slider-section .field--name-field-solutions-cta-title,
    .locations-slider-section .partnership-levers-section .field--name-field-solutions-cta-title,
    .partnership-levers-section .locations-slider-section .field--name-field-solutions-cta-title,
    .locations-slider-section .tabs-life-section .field--name-field-title,
    .tabs-life-section .locations-slider-section .field--name-field-title {
        margin-bottom: 80px;
    }
}

.locations-slider-section .locations-slider {
    width: 100%;
    max-width: 1010px;
    margin: 0 auto;
    padding: 0 30px;
}

@media (min-width:1200px) {
    .locations-slider-section .locations-slider {
        padding: 0 50px;
    }
}

.locations-slider-section .locations-slider .slick-list {
    padding: 10px 10px 20px;
}

.locations-slider-section .locations-slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.locations-slider-section .locations-slider .slick-slide {
    height: auto;
    padding: 0 15px;
}

@media (min-width:768px) {
    .locations-slider-section .locations-slider .slick-slide {
        padding: 0 17px;
    }
}

.locations-slider-section .locations-slider .slick-arrow {
    position: absolute;
    top: 50%;
    margin-top: 0;
    color: #003745;
    height: 30px;
    width: 17px;
    outline: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    font-size: 0;
    background: transparent;
    padding: 0;
    border: none;
    z-index: 100;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.locations-slider-section .locations-slider .slick-arrow:hover {
    color: #F7661F;
}

.locations-slider-section .locations-slider .slick-arrow:after {
    font-size: 24px;
    font-weight: 700;
    font-family: swiper-icons;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1;
}

@media (min-width:1200px) {
    .locations-slider-section .locations-slider .slick-arrow:after {
        font-size: 30px;
    }
}

.locations-slider-section .locations-slider .slick-prev {
    left: 0;
}

.locations-slider-section .locations-slider .slick-prev:after {
    content: 'prev';
}

.locations-slider-section .locations-slider .slick-next {
    right: 0;
}

.locations-slider-section .locations-slider .slick-next:after {
    content: 'next';
}

.locations-slider-section .paragraph--type--locations-slide {
    background: #fff;
    text-align: center;
    border-radius: 15px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
    padding: 25px;
    height: 100%;
}

.locations-slider-section .paragraph--type--locations-slide .field--name-field-icon {
    margin: 0 0 10px;
    font-size: 0;
    height: 77px;
}

.locations-slider-section .paragraph--type--locations-slide .field--name-field-icon img {
    width: auto;
    max-height: 100%;
    display: inline-block;
}

.locations-slider-section .paragraph--type--locations-slide .field--name-field-title {
    font-size: 25px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.05em;
    margin: 0 0 25px;
}

.locations-slider-section .paragraph--type--locations-slide .field--name-field-link a {
    text-decoration: none;
    color: #003745;
    font-size: 16px;
    font-weight: 700;
}

.locations-slider-section .paragraph--type--locations-slide .field--name-field-link a:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    border-left: 6px solid currentColor;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
}

.user-logged-in .location-banner-image-section {
    margin-top: -160px;
}

@media (min-width:768px) {
    .user-logged-in .location-banner-image-section {
        margin-top: -200px;
    }
}

@media (min-width:1200px) {
    .user-logged-in .location-banner-image-section {
        margin-top: -220px;
    }
}

.location-banner-image-section {
    margin-bottom: 50px;
}

@media (min-width:768px) {
    .location-banner-image-section {
        margin-bottom: 100px;
    }
}

@media (min-width:1024px) {
    .location-banner-image-section {
        margin-bottom: 170px;
    }
}

@media (min-width:1200px) {
    .location-banner-image-section {
        margin-bottom: 240px;
    }
}

.location-banner-image-section .container {
    position: relative;
    padding: 360px 15px 50px;
}

@media (min-width:768px) {
    .location-banner-image-section .container {
        padding: 310px 15px 125px;
    }
}

@media (min-width:1024px) {
    .location-banner-image-section .container {
        padding: 345px 15px 205px;
    }
}

@media (min-width:1200px) {
    .location-banner-image-section .container {
        padding: 345px 15px 255px;
    }
}

@media (min-width:1400px) {
    .location-banner-image-section .container {
        padding: 568px 15px 395px;
    }
}

.location-banner-image-section .field--name-field-banner-image {
    border-radius: 50%;
    overflow: hidden;
    font-size: 0;
    width: 320px;
    height: 320px;
    position: absolute;
    top: 30px;
    right: -80px;
}

@media (min-width:768px) {
    .location-banner-image-section .field--name-field-banner-image {
        top: auto;
        right: auto;
        left: 47%;
        bottom: 0;
        width: 520px;
        height: 520px;
    }
}

@media (min-width:1024px) {
    .location-banner-image-section .field--name-field-banner-image {
        width: 680px;
        height: 680px;
    }
}

@media (min-width:1200px) {
    .location-banner-image-section .field--name-field-banner-image {
        width: 860px;
        height: 860px;
    }
}

@media (min-width:1400px) {
    .location-banner-image-section .field--name-field-banner-image {
        width: 1160px;
        height: 1160px;
    }
}

.location-banner-image-section .field--name-field-banner-image article {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.location-banner-image-section .field--name-field-banner-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    max-width: none;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.location-banner-image-section .text-holder {
    width: 100%;
}

@media (min-width:768px) {
    .location-banner-image-section .text-holder {
        max-width: 47%;
        padding-right: 20px;
    }
}

.location-banner-image-section .title-page,
.location-banner-image-section .paragraph--type--home-slider-slide .field--name-field-slide-title,
.paragraph--type--home-slider-slide .location-banner-image-section .field--name-field-slide-title {
    position: relative;
}

.location-banner-image-section .title-page:after,
.location-banner-image-section .paragraph--type--home-slider-slide .field--name-field-slide-title:after,
.paragraph--type--home-slider-slide .location-banner-image-section .field--name-field-slide-title:after {
    content: '';
    position: absolute;
    width: 2px;
    background: currentColor;
    left: 50px;
    top: calc(100% + 10px);
    height: 70px;
}

@media (min-width:768px) {
    .location-banner-image-section .title-page:after,
    .location-banner-image-section .paragraph--type--home-slider-slide .field--name-field-slide-title:after,
    .paragraph--type--home-slider-slide .location-banner-image-section .field--name-field-slide-title:after {
        left: 72px;
        top: calc(100% + 10px);
        height: 200px;
    }
}

@media (min-width:1024px) {
    .location-banner-image-section .title-page:after,
    .location-banner-image-section .paragraph--type--home-slider-slide .field--name-field-slide-title:after,
    .paragraph--type--home-slider-slide .location-banner-image-section .field--name-field-slide-title:after {
        left: 82px;
        top: calc(100% + 15px);
        height: 316px;
    }
}

@media (min-width:1200px) {
    .location-banner-image-section .title-page:after,
    .location-banner-image-section .paragraph--type--home-slider-slide .field--name-field-slide-title:after,
    .paragraph--type--home-slider-slide .location-banner-image-section .field--name-field-slide-title:after {
        left: 92px;
        top: calc(100% + 20px);
        height: 406px;
    }
}

@media (min-width:1400px) {
    .location-banner-image-section .title-page:after,
    .location-banner-image-section .paragraph--type--home-slider-slide .field--name-field-slide-title:after,
    .paragraph--type--home-slider-slide .location-banner-image-section .field--name-field-slide-title:after {
        left: 112px;
        top: calc(100% + 24px);
        height: 476px;
    }
}

.our-locations-section {
    margin: 0 auto 50px;
    max-width: 1070px;
}

@media (min-width:1200px) {
    .our-locations-section {
        margin: 0 auto 125px;
    }
}

.our-locations-section .title-section,
.our-locations-section .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .our-locations-section .field--name-field-solutions-cta-title,
.our-locations-section .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .our-locations-section .field--name-field-solutions-cta-title,
.our-locations-section .tabs-life-section .field--name-field-title,
.tabs-life-section .our-locations-section .field--name-field-title {
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 2px solid #F7661F;
    color: #003745;
    font-weight: 400;
}

@media (min-width:768px) {
    .our-locations-section .title-section,
    .our-locations-section .solutions-section .field--name-field-solutions-cta-title,
    .solutions-section .our-locations-section .field--name-field-solutions-cta-title,
    .our-locations-section .partnership-levers-section .field--name-field-solutions-cta-title,
    .partnership-levers-section .our-locations-section .field--name-field-solutions-cta-title,
    .our-locations-section .tabs-life-section .field--name-field-title,
    .tabs-life-section .our-locations-section .field--name-field-title {
        margin-bottom: 45px;
    }
}

@media (min-width:768px) {
    .our-locations-section .content-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.our-locations-section .field--name-field-subtitle {
    font-size: 30px;
    letter-spacing: -0.005em;
    line-height: 1.31;
    color: #F7661F;
    font-weight: 700;
    margin-bottom: 20px;
}

@media (min-width:768px) {
    .our-locations-section .field--name-field-subtitle {
        font-size: 38px;
        max-width: 40%;
        padding-right: 10%;
        margin-bottom: 0;
    }
}

@media (min-width:1024px) {
    .our-locations-section .field--name-field-subtitle {
        max-width: 50%;
        padding-right: 20%;
    }
}

@media (min-width:1200px) {
    .our-locations-section .field--name-field-subtitle {
        font-size: 48px;
    }
}

.our-locations-section .contact-holder {
    width: 100%;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 40px;
}

@media (min-width:768px) {
    .our-locations-section .contact-holder {
        max-width: 35%;
        padding-right: 20px;
        margin-bottom: 0;
    }
}

@media (min-width:1024px) {
    .our-locations-section .contact-holder {
        max-width: 25%;
    }
}

@media (min-width:1200px) {
    .our-locations-section .contact-holder {
        font-size: 20px;
    }
}

.our-locations-section .contact-holder a {
    color: #003745;
    text-decoration: none;
    display: inline-block;
    padding-left: 40px;
    position: relative;
}

@media (min-width:1024px) {
    .our-locations-section .contact-holder a {
        padding-left: 80px;
    }
}

.our-locations-section .contact-holder a:hover {
    color: #F7661F;
}

.our-locations-section .contact-holder a:before {
    content: '';
    position: absolute;
    top: -4px;
    left: 0;
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
}

@media (min-width:1024px) {
    .our-locations-section .contact-holder a:before {
        top: -2px;
        width: 33px;
        height: 33px;
    }
}

.our-locations-section .field--name-field-address-link {
    margin-bottom: 30px;
}

@media (min-width:1024px) {
    .our-locations-section .field--name-field-address-link {
        margin-bottom: 40px;
    }
}

.our-locations-section .field--name-field-address-link a:before {
    background-image: url(https://141142183.fs1.hubspotusercontent-eu1.net/hubfs/141142183/icon-address-rightship-orange.svg);
}

.our-locations-section .field--name-field-phone-link a:before {
    background-image: url(https://141142183.fs1.hubspotusercontent-eu1.net/hubfs/141142183/icon-phone-rightship-orange.svg);
}

.our-locations-section .field--name-field-link {
    width: 100%;
}

@media (min-width:768px) {
    .our-locations-section .field--name-field-link {
        max-width: 25%;
        text-align: right;
    }
}

@media (min-width:1024px) {
    .our-locations-section .field--name-field-link {
        max-width: 25%;
    }
}

.image-text-slider-section {
    margin-bottom: 50px;
}

@media (min-width:1200px) {
    .image-text-slider-section {
        margin-bottom: 185px;
    }
}

.image-text-slider-section .field--name-field-slider {
    margin: -10px;
}

.image-text-slider-section .field--name-field-slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.image-text-slider-section .field--name-field-slider .slick-slide {
    padding: 10px;
    height: auto;
}

.image-text-slider-section .field--name-field-slider .arrow {
    position: absolute;
    top: 5px;
    margin-top: 0;
    height: 30px;
    width: 17px;
    outline: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    font-size: 0;
    background: transparent;
    padding: 0;
    border: none;
    z-index: 100;
    color: #F7661F;
}

@media (min-width:768px) {
    .image-text-slider-section .field--name-field-slider .arrow {
        top: 20px;
    }
}

.image-text-slider-section .field--name-field-slider .arrow:hover {
    color: #003745;
}

.image-text-slider-section .field--name-field-slider .arrow:after {
    font-size: 24px;
    font-weight: 700;
    font-family: swiper-icons;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1;
}

@media (min-width:1200px) {
    .image-text-slider-section .field--name-field-slider .arrow:after {
        font-size: 30px;
    }
}

.image-text-slider-section .field--name-field-slider .js-arrow-prev {
    left: 0;
}

.image-text-slider-section .field--name-field-slider .js-arrow-prev:after {
    content: 'prev';
}

.image-text-slider-section .field--name-field-slider .js-arrow-next {
    right: 0;
}

.image-text-slider-section .field--name-field-slider .js-arrow-next:after {
    content: 'next';
}

.image-text-slider-section .paragraph--type--image-text-slide {
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}

@media (min-width:768px) {
    .image-text-slider-section .paragraph--type--image-text-slide {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
    }
}

.image-text-slider-section .paragraph--type--image-text-slide .text-holder {
    width: 100%;
    padding: 25px 15px;
}

@media (min-width:768px) {
    .image-text-slider-section .paragraph--type--image-text-slide .text-holder {
        padding: 75px 25px 30px;
    }
}

@media (min-width:1200px) {
    .image-text-slider-section .paragraph--type--image-text-slide .text-holder {
        padding: 75px 80px 30px 25px;
    }
}

.image-text-slider-section .paragraph--type--image-text-slide .field--name-field-title-slide {
    font-size: 30px;
    letter-spacing: -0.005em;
    line-height: 1.31;
    color: #003745;
    font-weight: 400;
    margin-bottom: 20px;
}

@media (min-width:768px) {
    .image-text-slider-section .paragraph--type--image-text-slide .field--name-field-title-slide {
        font-size: 38px;
        margin-bottom: 40px;
    }
}

@media (min-width:1200px) {
    .image-text-slider-section .paragraph--type--image-text-slide .field--name-field-title-slide {
        font-size: 48px;
        margin-bottom: 70px;
    }
}

.image-text-slider-section .paragraph--type--image-text-slide .field--name-field-title-slide b {
    font-weight: 700;
    color: #F7661F;
}

.image-text-slider-section .paragraph--type--image-text-slide .text-block {
    padding: 0 30px;
    position: relative;
}

@media (min-width:768px) {
    .image-text-slider-section .paragraph--type--image-text-slide .text-block {
        padding: 0 35px;
    }
}

@media (min-width:1024px) {
    .image-text-slider-section .paragraph--type--image-text-slide .text-block {
        padding: 0 50px;
    }
}

.image-text-slider-section .paragraph--type--image-text-slide .field--name-field-description {
    font-size: 16px;
}

@media (min-width:1200px) {
    .image-text-slider-section .paragraph--type--image-text-slide .field--name-field-description {
        font-size: 20px;
    }
}

.image-text-slider-section .paragraph--type--image-text-slide .field--name-field-image {
    width: 100%;
    font-size: 0;
    border-radius: 15px;
    overflow: hidden;
}

@media (min-width:768px) {
    .image-text-slider-section .paragraph--type--image-text-slide .field--name-field-image {
        max-width: 50%;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        min-height: 463px;
    }
}

@media (min-width:1024px) {
    .image-text-slider-section .paragraph--type--image-text-slide .field--name-field-image {
        max-width: 60%;
    }
}

.image-text-slider-section .paragraph--type--image-text-slide .field--name-field-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.video-boxes-section {
    margin-top: 50px;
    margin-bottom: 50px;
}

@media (min-width:768px) {
    .video-boxes-section {
        margin-bottom: 80px;
    }
}

@media (min-width:1200px) {
    .video-boxes-section {
        margin-bottom: 175px;
    }
}

.video-boxes-section .title-section,
.video-boxes-section .solutions-section .field--name-field-solutions-cta-title,
.solutions-section .video-boxes-section .field--name-field-solutions-cta-title,
.video-boxes-section .partnership-levers-section .field--name-field-solutions-cta-title,
.partnership-levers-section .video-boxes-section .field--name-field-solutions-cta-title,
.video-boxes-section .tabs-life-section .field--name-field-title,
.tabs-life-section .video-boxes-section .field--name-field-title {
    position: relative;
    margin: 0 0 40px;
    text-align: center;
}

.video-boxes-section .field--name-field-video-boxes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (min-width:768px) {
    .video-boxes-section .field--name-field-video-boxes {
        margin: 0 -10px;
    }
}

@media (min-width:1200px) {
    .video-boxes-section .field--name-field-video-boxes {
        margin: 0 -20px;
    }
}

.video-boxes-section .field--name-field-video-boxes>.field__item {
    width: 100%;
    margin-bottom: 28px;
}

@media (min-width:768px) {
    .video-boxes-section .field--name-field-video-boxes>.field__item {
        max-width: 33.33%;
        padding: 0 10px;
    }
}

@media (min-width:1200px) {
    .video-boxes-section .field--name-field-video-boxes>.field__item {
        padding: 0 20px;
    }
}

.video-boxes-section .paragraph--type--video-box .image-holder {
    margin-bottom: 20px;
}

.video-boxes-section .paragraph--type--video-box .image-holder a {
    display: block;
    font-size: 0;
    position: relative;
}

.video-boxes-section .paragraph--type--video-box .image-holder a:hover:before,
.video-boxes-section .paragraph--type--video-box .image-holder a:hover:after {
    opacity: 0.8;
}

.video-boxes-section .paragraph--type--video-box .image-holder a:before {
    content: '';
    width: 55px;
    height: 55px;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 5;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.video-boxes-section .paragraph--type--video-box .image-holder a:after {
    content: '';
    border-left: 14px solid #000;
    border-bottom: 10px solid transparent;
    border-top: 10px solid transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%);
    z-index: 10;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.video-boxes-section .paragraph--type--video-box .image-holder a img {
    width: 100%;
}

.video-boxes-section .paragraph--type--video-box .field--name-field-video-title {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.05em;
    line-height: 1.3;
}

@media (min-width:1200px) {
    .video-boxes-section .paragraph--type--video-box .field--name-field-video-title {
        font-size: 25px;
    }
}

.video-boxes-section .paragraph--type--video-box .field--name-field-video-description {
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: -0.05em;
}

@media (min-width:1200px) {
    .video-boxes-section .paragraph--type--video-box .field--name-field-video-description {
        font-size: 20px;
    }
}

.resize-active * {
    -webkit-transition: none !important;
    transition: none !important;
}
.