/* #region - global */

* {
    box-sizing: border-box;
}

html {
    font-size: 62.5%;
}

body {
    font-family: 'Frutiger LT Std', sans-serif;
    font-size: 1.6rem;
    font-weight: 300;
    color: #1A1818;
    background-color: #FFF;
}

body.search-is-active,
body.book-is-active,
body.swipebox-is-active {
    overflow: hidden;
}

img {
    max-width: 100%;
    width: auto;
    height: auto;
    display: block;
    pointer-events: none;
}

img[src*=".svg"],
svg {
    width: 100%;
}

.object-fit {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

a {
    color: inherit;
    cursor: pointer;
    transition: all .3s cubic-bezier(0, 0, .2, 1);
}

a:hover {
    color: #E1720C;
    text-decoration: none;
}

video {
    width: 100%;
    height: 100%;
}

.has-parallax {
    overflow: hidden;
}

b,
strong {
    font-weight: 700;
}

/* #endregion */
/* #region - site-header */

.site-header {
    background-color: #FFF;
    position: fixed;
    left: 50%;
    max-width: 192rem;
    width: 100%;
    z-index: 99;
    transform: translate(-50%, 0);
}

.header__section {
    width: 100%;
    height: 12rem;
    padding: 1.5rem 8rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: transform .4s ease-in-out, background .2s ease;
}

.header__logo {
    position: relative;
    z-index: 2;
}

.header__logo-link {
    width: 12rem;
    margin-right: 4rem;
    display: block;
    pointer-events: all;
}

.header__nav {
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    z-index: 1;
    pointer-events: all;
}

.header__nav-button {
    position: relative;
    width: 2.4rem;
    height: 1.8rem;
    margin-left: auto;
    display: block;
    cursor: pointer;
    transform: rotate(0deg);
    transition: rotate .5s ease-in-out;
}

.header__nav-button span,
.header__nav-button span,
.header__nav-button span {
    background-color: #1A1818;
    position: absolute;
    left: 0;
    width: 100%;
    height: .2rem;
    display: block;
    opacity: 1;
    transform: rotate(0deg);
    transition: .25s ease-in-out;
}

.header__nav-button span:nth-child(1) {
    top: 0;
}

.header__nav-button span:nth-child(2),
.header__nav-button span:nth-child(3) {
    top: .8rem;
}

.header__nav-button span:nth-child(4) {
    top: 1.6rem;
}

.header__nav-button:hover span {
    background-color: #E1720C;
}

.header__nav-button.active span {
    background-color: #1A1818;
}

.header__nav-button.active span:nth-child(1),
.header__nav-button.active span:nth-child(4) {
    top: .8rem;
    left: 50%;
    width: 0;
}

.header__nav-button.active span:nth-child(2) {
    transform: rotate(45deg);
}

.header__nav-button.active span:nth-child(3) {
    transform: rotate(-45deg);
}

.header__nav-container {
    background-color: #FFF;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-height: 0;
    z-index: -1;
    overflow: hidden;
    transform: translate3d(0, 0, 0);
    transition: max-height .5s ease-in-out;
    pointer-events: none;
}

.header__nav-button.active+.header__nav-container {
    max-height: 100vh;
    pointer-events: all;
}

.header__menu {
    height: 100vh;
    padding: 4rem;
    display: flex;
    flex-direction: column;
}

.header__menu:before {
    content: '';
    background-color: #FFF;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 12rem;
    z-index: 1;
}

.header__menu.animating {
    overflow: hidden;
    pointer-events: none;
}

.header__menu ul.primary-menu {
    list-style-type: none;
    position: relative;
    width: 100%;
    padding: 12rem 4rem 8rem;
    margin: auto;
}

.header__menu ul.primary-menu>li {
    position: relative;
    margin: 0 0 4rem;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    opacity: 0;
    transform: translateY(-5rem);
    pointer-events: none;
    transition: transform cubic-bezier(.165, .84, .44, 1) 1s, opacity cubic-bezier(.165, .84, .44, 1) 1s;
}

.header__menu ul.primary-menu>li.show {
    opacity: 1;
    transform: translateY(0);
    pointer-events: all;
}

.header__menu ul.primary-menu>li:last-child {
    margin-bottom: 0;
}

.header__menu ul.primary-menu>li>a {
    color: inherit;
    position: relative;
}

.header__menu ul.primary-menu>li>a:hover,
.header__menu ul.sub-menu [href*="#"]:hover {
    color: #E1720C;
}

.header__menu ul.sub-menu {
    font-size: .85em;
    line-height: 1.5;
    list-style-type: none;
    padding: 2rem;
    margin-top: 2rem;
}

.header__menu ul.sub-menu>li {
    color: #1a1818;
    margin-bottom: 2rem;
}

.header__menu ul.sub-menu>li:last-child {
    margin-bottom: 0;
}

.header__menu ul.sub-menu [href*="#"] {
    color: #1a1818;
}

/* language + search */

.header__secondary {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header__company a,
.header__language .active {
    color: #E1720C;
}

.header__language {
    margin: 0 4rem 0 auto;
    display: flex;
}

.header__language span {
    font-weight: 300;
    position: relative;
    top: -.2rem;
    margin: 0 1rem;
}

.header__search .search-toggle:hover {
    color: #E1720C;
}

.search-container {
    position: fixed;
    top: 0;
    left: 50%;
    max-width: 192rem;
    width: 100%;
    height: 100vh;
    z-index: 99;
    overflow: hidden;
    transform: translate(-50%, 0);
    visibility: hidden;
    pointer-events: none;
}

.search-is-active .search-container {
    visibility: visible;
    pointer-events: all;
}

.search-content {
    background-color: #F6F6F6;
    height: 100vh;
    overflow: auto;
    opacity: 0;
    transform: scale(1.02);
    transition: all .4s cubic-bezier(0, 0, .2, 1);
}

.search-is-active .search-content {
    opacity: 1;
    transform: scale(1);
}

.search-header {
    background-color: #FFF;
    height: 12rem;
    padding: 3rem 8rem;
    display: flex;
    align-items: center;
}

.search-form {
    font-size: 3rem;
    line-height: 1;
    position: relative;
    display: flex;
    align-items: center;
    flex: 1;
}

input.search-field {
    background-color: transparent;
    border: 0;
    padding: 0;
    margin: 0 2rem;
    outline: none;
    flex: 1;
}

input.search-submit {
    font-family: 'Font Awesome 5 Free';
    font-size: 2.5rem;
    font-weight: 900;
    color: #9D9C98;
    background: none;
    border: none;
    position: relative;
    top: -.1rem;
    padding: 0 .2rem;
    outline: none;
    cursor: pointer;
    transition: all .25s ease;
}

.focused input.search-submit,
input.search-submit:hover {
    color: #E1720C;
}

.search-close:hover {
    color: #E1720C;
}

/**/

:-ms-input-placeholder {
    color: #9D9D9C;
}

::-webkit-input-placeholder {
    color: #9D9D9C;
}

::placeholder {
    color: #9D9D9C;
}

/**/

.for-mobile {
    display: none;
}

.for-desktop .header__nav-container {
    background-color: transparent;
    max-height: none;
    position: relative;
    z-index: 1;
    overflow: visible;
    pointer-events: all;
}

.for-desktop .header__menu {
    height: auto;
    padding: 0;
    flex-direction: row;
}

.for-desktop .header__menu:before {
    display: none;
}

.for-desktop .header__menu ul.primary-menu {
    width: auto;
    padding: 0;
    display: flex;
}

.for-desktop .header__menu ul.primary-menu>li {
    margin: 0 2rem;
    opacity: 1;
    transform: translateY(0);
    pointer-events: all;
}

.for-desktop .header__menu ul.primary-menu>li>a {
    padding: 3rem 0;
}

.for-desktop .header__menu ul.primary-menu>li.active,
.for-desktop .header__menu ul.primary-menu>li.active-child {
    color: #E1720C;
}

.for-desktop .header__menu ul.sub-menu {
    font-size: 1em;
    white-space: nowrap;
    background-color: #FFF;
    position: absolute;
    top: 6rem;
    left: -2rem;
    margin: 0;
    opacity: 0;
    pointer-events: none;
    transition: all .3s cubic-bezier(0, 0, .2, 1);
}

.for-desktop .header__menu ul.primary-menu>li>a:hover+ul.sub-menu,
.for-desktop .header__menu ul.primary-menu>li>a+ul.sub-menu:hover {
    opacity: 1;
    pointer-events: all;
}

.for-desktop .header__company {
    margin: 0 4rem;
}

.for-desktop .header__language {
    margin: 0 2rem;
}

.for-desktop .header__search {
    margin: 0 0 0 2rem;
}

.for-desktop .header__search .search-toggle.active+form {
    width: 100%;
}

/* #endregion */
/* #region - site-main */

.site {
    background-color: #FFF;
    box-shadow: 0 0 2rem .1rem #EAEAEA;
    position: relative;
    max-width: 192rem;
    width: 100%;
    min-height: 100vh;
    margin: auto;
    overflow: hidden;
}

.site-main {
    margin-top: 12rem;
}

/* #endregion */
/* #region - home */

.home-hero__section {
    background-color: #1A1818;
    position: relative;
    height: calc(100vh - 12rem);
    display: flex;
    align-items: center;
    overflow: hidden;
}

.home-hero__media {
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% + .1rem);
    overflow: hidden;
}

.home-hero__media:before {
    content: '';
    background-color: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: .5;
}

.home-hero__content {
    color: #FFF;
    text-align: center;
    position: relative;
    max-width: 96rem;
    width: 100%;
    margin: auto;
    z-index: 2;
    display: flex;
    justify-content: center;
}

.home-hero__text {
    font-size: 2.8rem;
    position: relative;
    width: 100%;
    padding: 8rem;
}

.text-loop {
    border-bottom: .1rem solid;
    position: relative;
    top: -.1rem;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
}

[data-loop-text] {
    font-weight: 700;
    transition: transform .4s ease, opacity .4s ease;
}

[data-loop-text].post {
    opacity: 0;
    transform: translateY(80%);
    transition: transform .5s ease, opacity .3s ease;
}

[data-loop-text].pre {
    opacity: 0;
    transform: translateY(-80%);
}

/**/

.home-about__section {
    position: relative;
    padding: 4rem 0;
    display: flex;
}

.home-about__section>* {
    position: relative;
}

.home-about__section:before {
    content: '';
    background-image: url('../images/bg-2.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom right;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.ms .home-about__section:before {
    background-image: url('../images/bg-2.png');
}

.home-about__image {
    background-color: #E6E6E6;
    position: relative;
    overflow: hidden;
    flex: 1;
}

.ms .home-about__image:after {
    content: '';
    padding-top: 56.25%;
    display: block;
}

.home-about__text {
    max-width: 50%;
    min-width: 48rem;
    padding: 4rem 8rem;
    flex: 1;
    align-self: center;
}

.home-about__text>*:last-child {
    margin-bottom: 0;
}

/**/

.stats__section {
    position: relative;
    margin-bottom: 4rem;
}

.stats__section:before {
    content: '';
    background-color: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .5;
}

.stats__content {
    position: relative;
    padding: 12rem 4rem;
    z-index: 1;
    display: flex;
    justify-content: space-evenly;
}

.ms .stats__content {
    justify-content: space-around;
}

.stats__item {
    text-transform: uppercase;
    color: #FFF;
    max-width: 36rem;
    margin: 0 4rem;
    flex: 0 1 auto;
}

.stats__title {
    font-size: 5.6rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 2rem;
}

.stats__description {
    font-size: 2.1rem;
    font-weight: 400;
}

/**/

.fn__section {
    background-color: #EDEDED;
    position: relative;
}

.fn__item {
    display: flex;
}

.fn__image {
    background-color: #E6E6E6;
    flex: 1;
}

.fn__content {
    max-width: 40%;
    min-width: 48rem;
    padding: 8rem;
    z-index: 1;
    flex: 1;
    align-self: center;
}

.fn__label {
    font-size: 2.4rem;
    font-weight: 700;
    color: #475C6D;
    margin-bottom: 4rem;
}

.fn__label:after {
    content: '';
    border-bottom: .4rem solid #00919D;
    max-width: 10rem;
    width: 100%;
    margin-top: 1rem;
    display: block;
}

.fn__label span {
    font-weight: 400;
}

.fn__title {
    font-size: 2.8rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #475C6D;
    margin-bottom: 1.5rem;
}

.fn__excerpt {
    font-size: 1.4rem;
    font-weight: 400;
    color: #1A1818;
    margin-bottom: 4rem;
}

.fn__link a {
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #FFF;
    background-color: #E1720C;
    padding: 1rem 2rem;
    display: table;
}

.fn__link a:hover {
    background-color: #1A1818;
}

/**/

.fp__section {
    position: relative;
    padding: 8rem;
}

.fp__section:before {
    content: '';
    background-image: url('../images/bg-2.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom right;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 140%;
    pointer-events: none;
}

.ms .fp__section:before {
    background-image: url('../images/bg-2.png');
}

.fp__section>* {
    position: relative;
}

.fp__label {
    font-size: 2.4rem;
    font-weight: 700;
    color: #475C6D;
    margin-bottom: 6rem;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.fp__label:after {
    content: '';
    border-bottom: .4rem solid #00919D;
    max-width: 10rem;
    width: 100%;
    margin-top: 1rem;
    display: block;
}

.fp__label span {
    font-weight: 300;
}

.fp__items {
    margin: 0 -1rem;
    display: flex;
    justify-content: center;
}

.fp__item {
    width: calc(25% - 2rem);
    margin: 0 1rem;
}

.fp__item a {
    font-size: 1.4rem;
    color: #9D9D9C;
    display: flex;
    flex-direction: column;
    pointer-events: none;
}

.fp__item a>* {
    max-width: 100%;
}

.fp__image {
    background-color: #E6E6E6;
    position: relative;
    margin-bottom: 2rem;
    pointer-events: all;
}

.fp__image:before {
    content: '';
    background-color: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    transition: all .3s cubic-bezier(0, 0, .2, 1);
}

.fp__image:hover:before {
    opacity: .5;
}

.fp__image:after {
    content: '';
    padding-top: 56.25%;
    display: block;
}

.fp__image-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
}

.fp__image-wrapper:before {
    content: '\f302';
    font-family: 'Font Awesome 5 Free';
    font-size: 3rem;
    font-weight: 400;
    line-height: 1;
    color: #FFF;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -2rem;
    z-index: 1;
    display: inline-block;
    transform: translate(-50%, -50%) scale(.5);
    opacity: 0;
    transition: all .3s cubic-bezier(0, 0, .2, 1);
}

.fp__image:hover .fp__image-wrapper:before {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}

.fp__image-wrapper:after {
    content: 'Open Project';
    font-size: 1.4rem;
    line-height: 1;
    text-transform: uppercase;
    color: #FFF;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: 2rem;
    z-index: 1;
    display: inline-block;
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 0;
    transition: all .3s cubic-bezier(0, 0, .2, 1);
}

.fp__image:hover .fp__image-wrapper:after {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}

.fp__title {
    font-weight: 700;
    text-transform: uppercase;
    transition: all .3s cubic-bezier(0, 0, .2, 1);
    pointer-events: all;
}

.fp__title,
.fp__location {
    align-self: flex-start;
}

.fp__item a:hover .fp__title {
    color: #E1720C;
}

.fp__more {
    margin-top: 6rem;
    display: flex;
    justify-content: center;
}

.fp__more a {
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #FFF;
    background-color: #E1720C;
    padding: 1rem 2rem;
    display: flex;
    align-items: center;
}

.fp__more a:hover {
    background-color: #1A1818;
}

.fp__more a i {
    margin-left: 1rem;
}

/**/

.publications__section {
    background-color: #EDEDED;
    padding: 8rem;
}

.publications__label {
    font-size: 2.4rem;
    font-weight: 700;
    color: #475C6D;
    margin-bottom: 6rem;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.publications__label:after {
    content: '';
    border-bottom: .4rem solid #00919D;
    max-width: 10rem;
    width: 100%;
    margin-top: 1rem;
    display: block;
}

.publications__label span {
    font-weight: 300;
}

.publications__items {
    margin: 0 -1rem -4rem;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.publications__item {
    text-align: center;
    width: calc(25% - 2rem);
    margin: 0 1rem 4rem;
}

.publications__item a {
    color: #1a1818;
}

.publications__image {
    background-color: #E6E6E6;
    position: relative;
    max-width: 25rem;
    margin: 0 auto 2rem;
}

.publications__image:after {
    content: '';
    padding-top: 100%;
    display: block;
}

.publications__image-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
}

.publications__title {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: .5rem;
    transition: all .3s cubic-bezier(0, 0, .2, 1);
}

.publications__item a:hover .publications__title {
    color: #E1720C;
}

.publications__subtitle {
    color: #1A1818;
}

/* #endregion */
/* #region - about */

.about [class*="__content"]>*:last-child,
.about [class*="__text"]>*:last-child {
    margin-bottom: 0;
}

/**/

.about-hero__section {
    background-color: #1A1818;
    position: relative;
    min-height: 50vh;
    height: 0;
    display: flex;
    align-items: center;
}

.about-hero__media {
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.about-hero__media:before {
    content: '';
    background-color: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: .5;
}

.about-hero__content {
    color: #FFF;
    position: relative;
    width: 100%;
    padding: 12rem 8rem;
    z-index: 2;
    display: flex;
    justify-content: center;
}

.about-hero__text {
    font-size: 5.6rem;
    line-height: 1.2;
    position: relative;
    width: 100%;
}

/**/

.welcome__section {
    padding: 8rem;
}

.welcome__content {
    max-width: 60%;
    width: 100%;
}

.about .welcome__content {
    font-size: 2.4rem;
}

/**/

.accomplishments__section {
    color: #FFF;
    background-color: #3873B9;
    position: relative;
    padding: 8rem;
}

.accomplishments__section:before {
    content: '';
    background-image: url('../images/bg-3.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom right;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.ms .accomplishments__section:before {
    background-image: url('../images/bg-3.png');
}

.accomplishments__content {
    display: flex;
}

.accomplishments__stats {
    padding-right: 8rem;
    display: flex;
    flex-direction: column;
}

.accomplishments__stats-item {
    margin-bottom: 4rem;
    display: flex;
}

.accomplishments__stats-item:last-child {
    margin-bottom: 0;
}

.accomplishments__stats-icon {
    font-size: 4.8rem;
    line-height: 1;
    text-align: center;
    width: 1em;
    padding-top: .4rem;
    margin-right: 2rem;
}

.accomplishments__stats-text {}

.accomplishments__stats-digits {
    font-size: 5.6rem;
    line-height: 1;
    font-weight: 700;
}

.accomplishments__stats-label {
    font-size: 1.8rem;
    font-weight: 400;
}

.accomplishments__text {
    max-width: 48rem;
    width: 100%;
}

.about .accomplishments__text * {
    color: #FFF;
}

/**/

.awards__section {
    padding: 4rem 0;
}

.awards__content {
    display: flex;
}

.awards__text {
    font-size: 2.4rem;
    color: #475C6D;
    max-width: calc(50% + 4rem);
    padding: 8rem;
    flex: 1;
}

.awards__image {
    background-color: #E6E6E6;
    position: relative;
    overflow: hidden;
    flex: 1;
}

.ms .awards__image:after {
    content: '';
    padding-top: 56.25%;
    display: block;
}

/**/

.ceos-message__section {
    padding: 8rem;
    margin: -4rem 0 -8rem;
}

.ceos-message__content {
    font-size: 2.4rem;
    max-width: 60%;
    width: 100%;
}

.ceos-message__content small {
    font-size: 1.4rem;
    color: #475C6D;
}

.ceos-message__content small br {
    content: '';
    margin-top: -1.25rem;
    display: block;
}

/**/

.sustainability__section {
    padding: 8rem;
}

.sustainability__content {
    display: flex;
}

.sustainability__text {
    padding: 0 8rem 0 0;
    align-self: center;
    flex: 1;
}

.sustainability__image {
    background-color: #E6E6E6;
    position: relative;
    overflow: hidden;
    flex: 1;
}

.ms .sustainability__image:after {
    content: '';
    padding-top: 56.25%;
    display: block;
}

/**/

.health-safety__section {
    padding: 8rem;
    margin: -8rem 0;
}

.health-safety__content {
    display: flex;
}

.health-safety__image {
    background-color: #E6E6E6;
    position: relative;
    overflow: hidden;
    flex: 1;
}

.ms .health-safety__image:after {
    content: '';
    padding-top: 56.25%;
    display: block;
}

.health-safety__text {
    padding: 0 0 0 8rem;
    align-self: center;
    flex: 1;
}

/**/

.principles__section {
    padding: 8rem;
}

.principles__content {}

.split-column {
    column-count: 2;
    column-gap: 8rem;
}

/**/

.initiatives__section {
    padding: 8rem;
    margin: -8rem 0;
}

.initiatives__content {
    display: flex;
}

.initiatives__text {
    padding: 0 8rem 0 0;
    align-self: center;
    flex: 1;
}

.initiatives__image {
    background-color: #E6E6E6;
    position: relative;
    overflow: hidden;
    flex: 1;
}

.ms .initiatives__image:after {
    content: '';
    padding-top: 56.25%;
    display: block;
}

/**/

.matters__section {
    padding: 8rem;
}

.matters__content {
    display: flex;
    align-items: center;
}

.matters__text {
    padding-right: 8rem;
    flex: 1;
}

.matters__quote {
    flex: 1;
}

.about .matters__quote blockquote {
    font-size: 2.8rem;
    padding: 2rem 12rem;
    margin-bottom: 0;
}

.about .matters__quote blockquote:before,
.about .matters__quote blockquote:after {
    font-size: 5.6rem;
}

/**/

.breaker__section {
    background-color: #1A1818;
    position: relative;
    display: flex;
    align-items: center;
}

.breaker__media {
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.breaker__media:before {
    content: '';
    background-color: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: .5;
}

.breaker__content {
    color: #FFF;
    position: relative;
    width: 100%;
    padding: 12rem 8rem;
    z-index: 2;
    display: flex;
}

.breaker__text {
    font-size: 2.4rem;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    max-width: 50%;
    width: 100%;
    padding-right: 4rem;
}

/* #endregion */
/* #region - service */

.service [class*="__content"]>*:last-child,
.service [class*="__text"]>*:last-child {
    margin-bottom: 0;
}

/**/

.service-hero__section {
    position: relative;
    padding: 8rem;
}

.service-hero__section:before {
    content: '';
    background-image: url('../images/bg-2.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom right;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    transform: scaleX(-1);
}

.ms .service-hero__section:before {
    background-image: url('../images/bg-2.png');
}

.service-hero__content {
    position: relative;
    display: flex;
    justify-content: flex-end;
}

.service-hero__text>*:last-child {
    margin-bottom: 0;
}

.service-hero__text {
    max-width: 60%;
    width: 100%;
}

.service .service-hero__text h5 {
    font-weight: 300;
}

/**/

.service-hero-2__section {
    background-color: #1A1818;
    position: relative;
    min-height: 48rem;
    padding: 12rem 8rem;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.service-hero-2__media {
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% + .1rem);
    overflow: hidden;
}

.service-hero-2__media:before {
    content: '';
    background-color: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: .5;
}

.service-hero-2__content {
    color: #FFF;
    position: relative;
    width: 100%;
    z-index: 2;
    display: flex;
    flex-direction: column;
}

.service-hero-2__title {
    font-size: 5.6rem;
    font-weight: 700;
    line-height: 1.2;
    position: relative;
    max-width: 48rem;
    width: 100%;
    margin-bottom: 4rem;
}

.service-hero-2__links {
    display: flex;
    flex-wrap: wrap;
}

.service .service-hero-2__content .service-hero-2__links {
    margin-bottom: -2rem;
}

.service-hero-2__links a {
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 4rem 2rem 0;
}

.service-hero-2__links a i {
    margin-right: 1rem;
}

/**/

.service-about__section {
    position: relative;
}

.service-about__section:before {
    content: '';
    background-image: url('../images/bg-2.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom right;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.ms .service-about__section:before {
    background-image: url('../images/bg-2.png');
}

.service-about__content {
    position: relative;
    padding: 8rem;
    display: flex;
}

.service-about__text {
    flex: 1;
}

.service-about__text:nth-child(1) {
    padding-right: 8rem;
    flex: 1.5;
}

/**/

.rp__section {
    background-color: #EDEDED;
    position: relative;
    padding: 4rem 8rem;
}

.rp__section>* {
    position: relative;
}

.rp__label {
    font-size: 2.4rem;
    font-weight: 700;
    color: #475C6D;
    margin-bottom: 4rem;
    display: flex;
    flex-direction: column;
}

.rp__label:after {
    content: '';
    border-bottom: .4rem solid #00919D;
    max-width: 10rem;
    width: 100%;
    margin-top: 1rem;
    display: block;
}

.rp__label span {
    font-weight: 300;
}

.rp__items {
    margin: 0 -1rem;
    display: flex;
}

.rp__item {
    width: calc(25% - 2rem);
    margin: 0 1rem;
}

.rp__item a {
    font-size: 1.4rem;
    color: #9D9D9C;
    display: flex;
    flex-direction: column;
    pointer-events: none;
}

.rp__item a>* {
    max-width: 100%;
}

.rp__image {
    background-color: #E6E6E6;
    position: relative;
    margin-bottom: 2rem;
    pointer-events: all;
}

.rp__image:before {
    content: '';
    background-color: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    transition: all .3s cubic-bezier(0, 0, .2, 1);
}

.rp__image:hover:before {
    opacity: .5;
}

.rp__image:after {
    content: '';
    padding-top: 56.25%;
    display: block;
}

.rp__image-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
}

.rp__image-wrapper:before {
    content: '\f302';
    font-family: 'Font Awesome 5 Free';
    font-size: 3rem;
    font-weight: 400;
    line-height: 1;
    color: #FFF;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -2rem;
    z-index: 1;
    display: inline-block;
    transform: translate(-50%, -50%) scale(.5);
    opacity: 0;
    transition: all .3s cubic-bezier(0, 0, .2, 1);
}

.rp__image:hover .rp__image-wrapper:before {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}

.rp__image-wrapper:after {
    content: 'Open Project';
    font-size: 1.4rem;
    line-height: 1;
    text-transform: uppercase;
    color: #FFF;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: 2rem;
    z-index: 1;
    display: inline-block;
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 0;
    transition: all .3s cubic-bezier(0, 0, .2, 1);
}

.rp__image:hover .rp__image-wrapper:after {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}

.rp__title {
    font-weight: 700;
    text-transform: uppercase;
    transition: all .3s cubic-bezier(0, 0, .2, 1);
    pointer-events: all;
}

.rp__title,
.rp__location {
    align-self: flex-start;
}

.rp__item a:hover .rp__title {
    color: #E1720C;
}

/**/

.capabilities__section {
    padding: 8rem;
}

.capabilities__label {
    font-size: 2.4rem;
    font-weight: 700;
    color: #475C6D;
    margin-bottom: 6rem;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.capabilities__label span {
    font-weight: 300;
}

.capabilities__label:after {
    content: '';
    border-bottom: .4rem solid #00919D;
    max-width: 10rem;
    width: 100%;
    margin-top: 1rem;
    display: block;
}

.capabilities__items {
    margin: 0 -1rem -4rem;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.service .capabilities__content .capabilities__items {
    margin-bottom: -4rem
}

.capabilities__item {
    text-align: center;
    width: calc(25% - 2rem);
    margin: 0 1rem 4rem;
}

.capabilities__item a {
    color: #1a1818;
}

.capabilities__image {
    background-color: #E6E6E6;
    position: relative;
    max-width: 25rem;
    margin: 0 auto 2rem;
}

.capabilities__image:after {
    content: '';
    padding-top: 141.43%;
    display: block;
}

.capabilities__image-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
}

.capabilities__title {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: .5rem;
    transition: all .3s cubic-bezier(0, 0, .2, 1);
}

.capabilities__item a:hover .capabilities__title {
    color: #E1720C;
}

/* #endregion */
/* #region - projects */

.projects-hero__section {
    background-color: #1A1818;
    position: relative;
    min-height: 50vh;
    height: 0;
    display: flex;
    align-items: center;
}

.projects-hero__media {
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.projects-hero__media:before {
    content: '';
    background-color: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: .5;
}

.projects-hero__content {
    color: #FFF;
    position: relative;
    width: 100%;
    padding: 12rem 8rem;
    z-index: 2;
    display: flex;
}

.projects-hero__text {
    max-width: 120rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.projects-hero__text>* {
    max-width: 100%;
}

.projects-hero__label {
    font-size: 2.4rem;
    line-height: 1.2;
    text-transform: uppercase;
    margin: 1rem 0;
}

.projects-hero__title {
    font-size: 5.6rem;
    font-weight: 700;
    line-height: 1.2;
}

/**/

.projects__section {
    position: relative;
    padding: 8rem;
}

.projects__cat-list {
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 4rem;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.projects__cat-list a {
    margin: .5rem 2rem;
}

.projects__cat-list a.active {
    color: #E1720C;
}

.projects__items {
    margin: -2rem -1rem;
    display: flex;
    flex-wrap: wrap;
}

.projects__item {
    width: calc(25% - 2rem);
    margin: 2rem 1rem;
    display: none;
}

.projects__item.show {
    display: block;
}

.projects__item a {
    font-size: 1.4rem;
    color: #9D9D9C;
    display: flex;
    flex-direction: column;
    pointer-events: none;
}

.projects__item a>* {
    max-width: 100%;
}

.projects__image {
    background-color: #E6E6E6;
    position: relative;
    margin-bottom: 2rem;
    pointer-events: all;
}

.projects__image:before {
    content: '';
    background-color: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    transition: all .3s cubic-bezier(0, 0, .2, 1);
}

.projects__image:hover:before {
    opacity: .5;
}

.projects__image:after {
    content: '';
    padding-top: 56.25%;
    display: block;
}

.projects__image-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
}

.projects__image-wrapper:before {
    content: '\f302';
    font-family: 'Font Awesome 5 Free';
    font-size: 3rem;
    font-weight: 400;
    line-height: 1;
    color: #FFF;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -2rem;
    z-index: 1;
    display: inline-block;
    transform: translate(-50%, -50%) scale(.5);
    opacity: 0;
    transition: all .3s cubic-bezier(0, 0, .2, 1);
}

.projects__image:hover .projects__image-wrapper:before {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}

.projects__image-wrapper:after {
    content: 'Open Project';
    font-size: 1.4rem;
    line-height: 1;
    text-transform: uppercase;
    color: #FFF;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: 2rem;
    z-index: 1;
    display: inline-block;
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 0;
    transition: all .3s cubic-bezier(0, 0, .2, 1);
}

.projects__image:hover .projects__image-wrapper:after {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}

.projects__title {
    font-weight: 700;
    text-transform: uppercase;
    transition: all .3s cubic-bezier(0, 0, .2, 1);
    pointer-events: all;
}

.projects__title,
.projects__location {
    align-self: flex-start;
}

.projects__item a:hover .projects__title {
    color: #E1720C;
}

.projects__more {
    margin-top: 6rem;
    display: flex;
    justify-content: center;
}

.projects__more.hide {
    display: none;
}

.projects__more a {
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #FFF;
    background-color: #E1720C;
    padding: 1rem 2rem;
}

.projects__more a:hover {
    background-color: #1A1818;
}

/* #endregion */
/* #region - project single */

.project-header__section {
    padding: 4rem 8rem;
}

.project-header__content {
    display: flex;
}

.project-header__text {
    flex: 1;
    padding-right: 8rem;
}

.project-header__title {
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.2;
    color: #475C6D;
    margin-bottom: 1rem;
}

.project-header__location {
    font-size: 1.4rem;
    text-transform: uppercase;
    color: #9D9D9C;
}

.project-header__button a {
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #FFF;
    background-color: #E1720C;
    padding: 1rem 2rem;
    display: table;
}

.project-header__button a:hover {
    background-color: #1A1818;
}

.project-header__button a i {
    margin-right: 1rem;
}

.project-hero__section {
    background-color: #1A1818;
    position: relative;
    min-height: 48rem;
    height: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 12rem 8rem;
}

.project-hero__media {
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% + .1rem);
    overflow: hidden;
}

.project-hero__media:before {
    content: '';
    background-color: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: .5;
}

.project-hero__content {
    color: #FFF;
    position: relative;
    width: 100%;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.project-hero__content a {
    font-size: 1.4rem;
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.project__prev {
    text-align: right;
    margin: 0 0 0 auto;
}

.project__next a:before,
.project__prev a:before {
    font-family: 'Font Awesome 5 Free';
    font-size: 3rem;
    font-weight: 900;
    line-height: 1;
    position: absolute;
    top: 0;
    height: 100%;
    display: flex;
    align-items: center;
}

.project__next a:before {
    content: '\f053';
    left: -4rem;
}

.project__prev a:before {
    content: '\f054';
    right: -4rem;
}

.project__next-title,
.project__prev-title {
    font-weight: 700;
    text-transform: uppercase;
}

.project__section {
    padding: 8rem;
}

.project__content>* {
    max-width: 120rem;
}

.project__content .gallery {
    max-width: none;
}

/* #endregion */
/* #region - post-formatted */

.post-formatted {
    font-size: 1.4rem;
    color: #9D9D9C;
}

.post-formatted p,
.post-formatted ul {
    margin-bottom: 1.5rem;
}

.post-formatted ul {
    padding-left: 1em;
}

.post-formatted ul li {
    margin-bottom: 1rem;
}

.post-formatted h1,
.post-formatted h2,
.post-formatted h3,
.post-formatted h4,
.post-formatted h5,
.post-formatted h6 {
    font-weight: 700;
    color: #475C6D;
    margin-bottom: 1.5rem;
}

.post-formatted h1 {
    font-size: 4rem;
    line-height: 1.2;
}

.post-formatted h2 {
    font-size: 2.8rem;
}

.post-formatted h3 {
    font-size: 2.4rem;
}

.post-formatted h4 {
    font-size: 1.8rem;
}

.post-formatted h5,
.post-formatted h6 {
    font-size: 1.4rem;
}

.post-formatted blockquote {
    font-size: 2.4rem;
    font-weight: 700;
    color: #475C6D;
    position: relative;
    padding: 1.5rem 8rem;
}

.post-formatted blockquote:before,
.post-formatted blockquote:after {
    font-family: 'Font Awesome 5 Free';
    font-size: 4rem;
    font-weight: 900;
    line-height: 1;
    color: #EDEDED;
    position: absolute;
}

.post-formatted blockquote:before {
    content: '\f10d';
    top: 0;
    left: 0;
}

.post-formatted blockquote:after {
    content: '\f10e';
    bottom: 0;
    right: 0;
}

.post-formatted blockquote>*:last-child {
    margin-bottom: 0;
}

.post-formatted .gallery {
    margin: -1rem -1rem 5rem;
    display: flex;
    flex-wrap: wrap;
}

.post-formatted .gallery-item {
    position: relative;
    margin: 1rem;
    pointer-events: none;
}

.post-formatted .gallery-item:before {
    content: '';
    background-color: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    transition: all .3s cubic-bezier(0, 0, .2, 1);
}

.post-formatted .gallery-item:hover:before {
    opacity: .5;
}

.post-formatted .gallery-item:after {
    content: '';
    padding-top: 56.25%;
    display: block;
}

.post-formatted .gallery-item a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
}

.post-formatted .gallery-item a:before {
    content: '\f00e';
    font-family: 'Font Awesome 5 Free';
    font-size: 3rem;
    font-weight: 900;
    line-height: 1;
    color: #FFF;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -2rem;
    z-index: 1;
    display: inline-block;
    transform: translate(-50%, -50%) scale(.5);
    opacity: 0;
    transition: all .3s cubic-bezier(0, 0, .2, 1);
}

.post-formatted .gallery-item a:hover:before {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}

.post-formatted .gallery-item a:after {
    content: 'Zoom Image';
    font-size: 1.4rem;
    line-height: 1;
    text-transform: uppercase;
    color: #FFF;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: 2rem;
    z-index: 1;
    display: inline-block;
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 0;
    transition: all .3s cubic-bezier(0, 0, .2, 1);
}

.post-formatted .gallery-item a:hover:after {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}

.post-formatted .gallery-item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    object-fit: cover;
    pointer-events: all;
    cursor: pointer;
}

.post-formatted .gallery-columns-1 .gallery-item {
    width: calc(100% - 2rem);
}

.post-formatted .gallery-columns-1 .gallery-item:before {
    padding-top: 0;
}

.post-formatted .gallery-columns-1 .gallery-item img {
    position: relative;
}

.post-formatted .gallery-columns-2 .gallery-item {
    width: calc(50% - 2rem);
}

.post-formatted .gallery-columns-3 .gallery-item,
.post-formatted .gallery-columns-6 .gallery-item {
    width: calc(33.33% - 2rem);
}

.post-formatted .gallery-columns-4 .gallery-item,
.post-formatted .gallery-columns-7 .gallery-item,
.post-formatted .gallery-columns-8 .gallery-item {
    width: calc(25% - 2rem);
}

.post-formatted .gallery-columns-5 .gallery-item,
.post-formatted .gallery-columns-9 .gallery-item {
    width: calc(20% - 2rem);
}

/* #endregion */
/* #region - news */

.news-hero__section {
    background-color: #1A1818;
    position: relative;
    min-height: 50vh;
    height: 0;
    display: flex;
    align-items: center;
}

.news-hero__media {
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.news-hero__media:before {
    content: '';
    background-color: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: .5;
}

.news-hero__content {
    color: #FFF;
    position: relative;
    width: 100%;
    padding: 12rem 8rem;
    z-index: 2;
    display: flex;
}

.news-hero__text {
    max-width: 120rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.news-hero__text>* {
    max-width: 100%;
}

.news-hero__date {
    font-size: 1.4rem;
    line-height: 1.2;
    text-transform: uppercase;
}

.news-hero__title {
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.2;
    margin: 2rem 0;
}

.news-hero__link a {
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #FFF;
    background-color: #E1720C;
    padding: 1rem 2rem;
    display: flex;
    align-items: center;
}

.news-hero__link a:hover {
    background-color: #1A1818;
}

.news-hero__link a i {
    margin-left: 1rem;
}

/**/

.news__section {
    padding: 4rem 0;
}

.news__content {
    position: relative;
    padding: 4rem 8rem;
}

.news__label-view {
    display: flex;
    justify-content: space-between;
}

.news__view a {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 2.6;
    text-transform: uppercase;
    color: #E1720C;
    position: relative;
    top: .4rem;
    display: block;
}

.news__label {
    font-size: 2.4rem;
    font-weight: 700;
    color: #475C6D;
    margin-bottom: 4rem;
    display: flex;
    flex-direction: column;
}

.news__label:after {
    content: '';
    border-bottom: .4rem solid #00919D;
    max-width: 10rem;
    width: 100%;
    margin-top: 1rem;
    display: block;
}

.news__label span {
    font-weight: 300;
}

.news__items {
    margin: -2rem -1rem;
    display: flex;
    flex-wrap: wrap;
}

.news__item {
    width: calc(25% - 2rem);
    margin: 2rem 1rem;
}

.news__item a {
    font-size: 1.4rem;
    color: #9D9D9C;
    display: flex;
    flex-direction: column;
    pointer-events: none;
}

.news__item a>* {
    max-width: 100%;
}

.news__image {
    background-color: #E6E6E6;
    position: relative;
    margin-bottom: 2rem;
    pointer-events: all;
}

.news__image:before {
    content: '';
    background-color: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    transition: all .3s cubic-bezier(0, 0, .2, 1);
}

.news__image:hover:before {
    opacity: .5;
}

.news__image:after {
    content: '';
    padding-top: 56.25%;
    display: block;
}

.news__image-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
}

.news__image-wrapper:before {
    content: '\f1ea';
    font-family: 'Font Awesome 5 Free';
    font-size: 3rem;
    font-weight: 400;
    line-height: 1;
    color: #FFF;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -2rem;
    z-index: 1;
    display: inline-block;
    transform: translate(-50%, -50%) scale(.5);
    opacity: 0;
    transition: all .3s cubic-bezier(0, 0, .2, 1);
}

.news__image:hover .news__image-wrapper:before {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}

.news__image-wrapper:after {
    content: 'Read More';
    font-size: 1.4rem;
    line-height: 1;
    text-transform: uppercase;
    color: #FFF;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: 2rem;
    z-index: 1;
    display: inline-block;
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 0;
    transition: all .3s cubic-bezier(0, 0, .2, 1);
}

.news__image:hover .news__image-wrapper:after {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}

.news__title {
    font-weight: 700;
    color: #475C6D;
    margin-bottom: .5rem;
    transition: all .3s cubic-bezier(0, 0, .2, 1);
    pointer-events: all;
}

.news__date {
    font-size: 1.2rem;
}

.news__title,
.news__date {
    text-transform: uppercase;
    align-self: flex-start;
}

.news__item a:hover .news__title {
    color: #E1720C;
}

/**/

.news__slider {
    position: relative;
}

.news__slider .news__item {
    width: auto;
    margin: 0;
}

.news__slider .swiper-navigation {
    position: absolute;
    top: 0;
    left: -6.5rem;
    width: calc(100% + 13rem);
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.news__slider .swiper-button-next,
.news__slider .swiper-button-prev {
    font-weight: 700;
    text-align: center;
    color: #E1720C;
    background-image: none;
    width: auto;
    height: auto;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    width: 5rem;
    height: 5rem;
    margin: auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
    outline: none;
    transition: color 0.4s cubic-bezier(0, 0, 0.2, 1) 0s;
}

.news__slider .swiper-button-prev:before,
.news__slider .swiper-button-next:before {
    font-family: 'Font Awesome 5 Free';
    font-size: 4rem;
    line-height: 1;
    position: relative;
}

.news__slider .swiper-button-prev:before,
.news__slider .swiper-container-rtl+.swiper-navigation .swiper-button-next:before {
    content: '\f053';
}

.news__slider .swiper-button-next:before,
.news__slider .swiper-container-rtl+.swiper-navigation .swiper-button-prev:before {
    content: '\f054';
}

.news__slider .swiper-button-next.swiper-button-disabled,
.news__slider .swiper-button-prev.swiper-button-disabled {
    opacity: 0;
}

/**/

.cta__section {
    background-color: #475C6D;
    position: relative;
    display: flex;
    align-items: center;
}

.cta__section:before {
    content: '';
    background-image: url('../images/bg-4.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom right;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.ms .cta__section:before {
    background-image: url('../images/bg-4.png');
}

.cta__content {
    color: #FFF;
    position: relative;
    width: 100%;
    padding: 12rem 8rem;
    z-index: 2;
    display: flex;
}

.cta__text {
    position: relative;
    max-width: 50%;
    width: 100%;
    padding-right: 4rem;
}

.cta__text>*:last-child {
    margin-bottom: 0;
}

.cta__text h1 {
    color: #FFF;
}

.cta__text a {
    color: #E1720C;
}

/* #endregion */
/* #region - news single */

.ns-header__section {
    position: relative;
    padding: 4rem 8rem;
    z-index: 1;
}

.ns-header__content {
    display: flex;
}

.ns-header__button {
    margin-left: auto;
}

.ns-header__button a {
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #FFF;
    background-color: #E1720C;
    padding: 1rem 2rem;
    display: table;
}

.ns-header__button a:hover {
    background-color: #1A1818;
}

.ns-header__button a i {
    margin-right: 1rem;
}

.ns-hero__section {
    background-color: #1A1818;
    position: relative;
    min-height: 50vh;
    height: 0;
    display: flex;
    align-items: flex-end;
}

.ns-hero__media {
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.ns-hero__media:before {
    content: '';
    background-color: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: .5;
}

.ns-hero__content {
    color: #FFF;
    position: relative;
    width: 100%;
    padding: 12rem 8rem 8rem;
    z-index: 2;
    display: flex;
}

.ns-hero__text {
    max-width: 120rem;
    width: 100%;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.ns-hero__text>* {
    max-width: 100%;
}

.ns-hero__date {
    font-size: 1.4rem;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 2rem;
}

.ns-hero__title {
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

.ns-hero__link a {
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #FFF;
    background-color: #E1720C;
    padding: 1rem 2rem;
    display: flex;
    align-items: center;
}

.ns-hero__link a:hover {
    background-color: #1A1818;
}

.ns-hero__link a i {
    margin-left: 1rem;
}

.ns__section {
    padding: 8rem;
}

.ns__content {
    max-width: 120rem;
    width: 100%;
    margin: auto;
}

.ns__content>*:last-child {
    margin-bottom: 0;
}

.nspr__section {
    margin-top: -8rem;
}

.nspr__content {
    padding: 8rem;
}

.nspr__content>*:last-child {
    margin-bottom: 0;
}

.nspr__date {
    font-size: 1.4rem;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 2rem;
}

.nspr__title {
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.2;
    color: #475C6D;
    text-transform: uppercase;
    margin-bottom: 4rem;
}

/* #endregion */
/* #region - career */

.careers [class*="__content"]>*:last-child,
.careers [class*="__text"]>*:last-child {
    margin-bottom: 0;
}

/**/

.careers-hero__section {
    background-color: #1A1818;
    position: relative;
    min-height: 50vh;
    height: 0;
    display: flex;
    align-items: center;
}

.careers-hero__media {
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.careers-hero__media:before {
    content: '';
    background-color: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: .5;
}

.careers-hero__content {
    color: #FFF;
    position: relative;
    width: 100%;
    padding: 12rem 8rem;
    z-index: 2;
    display: flex;
}

.careers-hero__text {
    font-size: 2.4rem;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    max-width: calc(50% - 4rem);
    min-width: 64rem;
}

.careers-hero__text h2 {
    font-weight: 300;
    color: #FFF;
}

/**/

.talent__section {
    padding: 8rem;
    margin: 0 0 -8rem;
}

.talent__content {
    display: flex;
}

.talent__image {
    background-color: #E6E6E6;
    position: relative;
    overflow: hidden;
    flex: 1;
}

.ms .talent__image:after {
    content: '';
    padding-top: 56.25%;
    display: block;
}

.talent__text {
    padding: 0 0 0 8rem;
    align-self: center;
    flex: 1;
}

/**/

.learning__section {
    padding: 8rem;
}

.learning__content {
    display: flex;
}

.learning__text {
    padding: 0 8rem 0 0;
    align-self: center;
    flex: 1;
}

.learning__image {
    background-color: #E6E6E6;
    position: relative;
    overflow: hidden;
    flex: 1;
}

.ms .learning__image:after {
    content: '';
    padding-top: 56.25%;
    display: block;
}

/**/

.join__section {
    color: #FFF;
    background-color: #3873B9;
    position: relative;
    padding: 8rem;
}

.join__section:before {
    content: '';
    background-image: url('../images/bg-3.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom right;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.ms .join__section:before {
    background-image: url('../images/bg-3.png');
}

.join__content {
    display: flex;
}

.join__text {
    font-size: 2.4rem;
    text-transform: uppercase;
    max-width: 60%;
    min-width: 64rem;
    width: 100%;
}

.join__text h2 {
    font-weight: 300;
}

.careers .join__text * {
    color: #FFF;
}

/**/

.details__section {
    padding: 8rem;
}

.details__content {
    display: flex;
}

.details__tabs-message {
    font-size: 2.4rem;
    text-transform: uppercase;
    color: #475C6D;
    padding-right: 8rem;
    flex: 1;
}

.details__tabs {
    margin-bottom: 4rem;
}

.details__tabs ul {
    font-size: 2.4rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #1A1818;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.details__tabs ul li {
    border-bottom: .1rem solid #9D9D9C;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all .3s cubic-bezier(0, 0, .2, 1);
}

.details__tabs ul li:after {
    content: '\f054';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: 1;
    color: transparent;
    margin-left: 4rem;
}

.details__tabs ul li.active,
.details__tabs ul li:hover {
    color: #E1720C;
}

.details__tabs ul li.active:after {
    color: #E1720C;
}

.details__tab-items {
    flex: 2;
}

.details__tab-item {
    display: none;
}

.details__tab-item.active {
    display: block;
}

.details__tab-title {
    font-size: 2.4rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #1A1818;
    border-bottom: .1rem solid #9D9D9C;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
    cursor: pointer;
    align-items: center;
    justify-content: space-between;
    display: none;
    transition: all .3s cubic-bezier(0, 0, .2, 1);
}

.details__tab-title:after {
    content: '\f054';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: 1;
    margin-left: 4rem;
}

.details__tab-title:hover {
    color: #E1720C;
}

.details__tab-content {
    padding: 0;
}

.details__tab-content>*:last-child {
    margin-bottom: 0;
}

.details__tab-apply a {
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #FFF;
    background-color: #E1720C;
    padding: 1rem 2rem;
    margin-top: 4rem;
    display: table;
}

.details__tab-apply a:hover {
    background-color: #1A1818;
}

.details__tab-apply a i {
    margin-left: 1rem;
}

/* #endregion */
/* #region - search */

.search__section {
    background-color: #F6F6F6;
    position: relative;
    padding: 4rem 8rem;
}

.search__section>* {
    position: relative;
}

.search__content {
    max-width: 120rem;
    margin: auto;
}

.search__label {
    font-size: 2.4rem;
    font-weight: 700;
    color: #475C6D;
    margin-bottom: 4rem;
    display: flex;
    flex-direction: column;
}

.search__label:after {
    content: '';
    border-bottom: .4rem solid #00919D;
    max-width: 10rem;
    width: 100%;
    margin-top: 1rem;
    display: block;
}

.search__label span {
    font-weight: 300;
}

.search__items {
    margin: -1rem;
    display: flex;
    flex-direction: column;
}

.search__item {
    margin: 1rem;
    display: none;
}

.search__item.show {
    display: block;
}

.search__item:not(:last-child) {
    padding-bottom: 2rem;
    border-bottom: .1rem solid #9D9C98;
}

.search__item a {
    font-size: 1.4rem;
    color: #9D9D9C;
    display: flex;
    align-items: center;
    pointer-events: none;
}

.search__image {
    background-color: #E6E6E6;
    position: relative;
    max-width: 28rem;
    flex: 1;
    pointer-events: all;
}

.search__image:before {
    content: '';
    background-color: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    transition: all .3s cubic-bezier(0, 0, .2, 1);
}

.search__image:hover:before {
    opacity: .5;
}

.search__image:after {
    content: '';
    padding-top: 56.25%;
    display: block;
}

.search__image-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
}

.search__image-wrapper:before {
    content: '\f302';
    font-family: 'Font Awesome 5 Free';
    font-size: 3rem;
    font-weight: 400;
    line-height: 1;
    color: #FFF;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -2rem;
    z-index: 1;
    display: inline-block;
    transform: translate(-50%, -50%) scale(.5);
    opacity: 0;
    transition: all .3s cubic-bezier(0, 0, .2, 1);
}

.pt-news .search__image-wrapper:before {
    content: '\f1ea';
}

.search__image:hover .search__image-wrapper:before {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}

.search__image-wrapper:after {
    content: 'Open Project';
    font-size: 1.4rem;
    line-height: 1;
    text-transform: uppercase;
    color: #FFF;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: 2rem;
    z-index: 1;
    display: inline-block;
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 0;
    transition: all .3s cubic-bezier(0, 0, .2, 1);
}

.pt-news .search__image-wrapper:after {
    content: 'Read More';
}

.search__image:hover .search__image-wrapper:after {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}

.search__text {
    padding: 0 4rem;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    flex: 1;
}

.search__text>* {
    max-width: 100%;
}

.search__type {
    font-size: 1.2rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #475C6D;
    margin-bottom: 1rem;
}

.search__title {
    font-weight: 700;
    text-transform: uppercase;
    transition: all .3s cubic-bezier(0, 0, .2, 1);
    pointer-events: all;
}

.search__item a:hover .search__title {
    color: #E1720C;
}

.search__no-results {
    font-size: 2.8rem;
    font-weight: 400;
    text-align: center;
    color: #707070;
    /* min-height: calc(100vh - 46.7rem); */
}

.search__more {
    margin-top: 4rem;
    display: flex;
}

.search__more.hide {
    display: none;
}

.search__more a {
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #FFF;
    background-color: #E1720C;
    padding: 1rem 2rem;
}

.search__more a:hover {
    background-color: #1A1818;
}

.search__more a i {
    margin-left: 1rem;
}

/* #endregion */
/* #region - error */

.error__section {
    min-height: calc(100vh - 38.7rem);
    height: 0;
    padding: 8rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.error__content {
    font-size: 2.8rem;
    font-weight: 400;
    color: #475C6D;
}

/* #endregion */
/* #region - footer */

.site-footer {
    color: #9D9C98;
    background-color: #1A1818;
    padding: 4rem 8rem;
}

.footer__section {
    font-size: 1.4rem;
    display: flex;
}

.footer__col {
    padding-right: 8rem;
    display: flex;
    flex-direction: column;
}

.footer__col:nth-child(1) {
    flex: 3;
}

.footer__col:nth-child(2),
.footer__col:nth-child(3) {
    flex: 1;
}

.footer__col:last-child {
    padding: 0;
}

.footer__nav {
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 4rem;
}

.footer__nav ul.footer-menu {
    list-style-type: none;
    border-bottom: .1rem solid #707070;
    position: relative;
    width: 100%;
    padding: 0 0 1rem;
    margin: -.5rem 0 2rem;
    display: flex;
    flex-wrap: wrap;
}

.footer__nav ul.footer-menu>li {
    position: relative;
    margin: 0 4rem 0 0;
    display: flex;
}

.footer__nav ul.footer-menu>li:last-child {
    margin: 0;
}

.footer__nav ul.footer-menu>li.active {
    color: #E1720C;
}

.footer__nav ul.footer-menu>li>a {
    line-height: 1.5;
    padding: .5rem 0;
}

.footer__nav ul.sub-menu {
    display: none;
}

.footer__secondary {
    color: #FFF;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.footer__secondary>* {
    margin-bottom: 2rem;
}

.footer__language {
    margin-right: 4rem;
}

.footer__language .active {
    color: #E1720C;
}

.footer__language span {
    font-weight: 300;
    position: relative;
    top: -.1rem;
    margin: 0 .5rem;
}

.footer__terms {
    margin-right: 8rem;
}

.footer__terms ul {
    font-weight: 300;
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
}

.footer__terms ul>li {
    position: relative;
    margin: 0 4rem 0 0;
    display: flex;
}

.footer__terms ul>li:last-child {
    margin: 0;
}

.footer__terms ul>li>a {
    padding-right: 1rem;
    display: flex;
    align-items: center;
}

.footer__terms ul>li>a:after {
    content: '\f054';
    font-family: 'Font Awesome 5 Free';
    font-size: 1.2rem;
    font-weight: 900;
    line-height: 1;
    color: #E1720C;
    position: relative;
    right: -1rem;
}

.footer__social {}

.footer__social ul {
    list-style-type: none;
    font-size: 1.6rem;
    font-weight: 400;
    padding: 0;
    margin: 0;
}

.footer__social ul>li {
    position: relative;
    margin-right: 2rem;
    overflow: hidden;
    transition: all .3s cubic-bezier(0, 0, .2, 1);
}

.footer__social ul>li:hover {
    color: #E1720C;
}

.footer__social ul>li:before {}

.footer__social ul>li>a {
    text-indent: -99rem;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.footer__contact {}

.footer__contact-title {
    font-weight: 700;
    color: #FFF;
    text-transform: uppercase;
    margin-bottom: 2rem;
}

.footer__contact-content p {
    margin-bottom: 2rem;
}

.footer__contact-content>*:last-child {
    margin-bottom: 0;
}

.footer__form-title {
    font-weight: 700;
    color: #FFF;
    text-transform: uppercase;
    margin-bottom: 2rem;
}

.footer__form-content form {
    max-width: 32rem;
}

.footer__form-content input {
    color: #FFF;
    background: none;
    border: 0;
    border-bottom: .1rem solid #707070;
    width: 100%;
    margin-bottom: 1rem;
    outline: none;
}

/*
.footer__form-signin {
    font-family: 'Font Awesome 5 Free', 'Frutiger LT Std', sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #FFF;
    background-color: #E1720C;
    border: 0;
    position: relative;
    width: auto;
    padding: 1rem 2rem;
    margin: 1rem 0 0;
    display: table;
}

.footer__form-signin input[type="submit"] {
    border: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    opacity: 0;
    cursor: pointer;
}

.footer__form-signin i {
    margin-right: .5rem;
}
*/

.footer__form-signin a {
    font-family: 'Font Awesome 5 Free', 'Frutiger LT Std', sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #FFF;
    background-color: #E1720C;
    border: 0;
    position: relative;
    width: auto;
    padding: 1rem 2rem;
    margin: 1rem 0 0;
    display: table;
}

.footer__form-signin a i {
    margin-right: .5rem;
}

.footer__form-content input:-ms-input-placeholder {
    color: #4E4C4B;
}

.footer__form-content input::-webkit-input-placeholder {
    color: #4E4C4B;
}

.footer__form-content input::placeholder {
    color: #4E4C4B;
}

.footer__copyright {
    margin-top: auto;
}

/* #endregion */
/* #region - swipebox */

#swipebox-overlay {
    background-color: #FFF;
}

#swipebox-slider {
    cursor: initial;
}

#swipebox-bottom-bar,
#swipebox-top-bar {
    text-shadow: none;
    background: none;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    pointer-events: none;
}

#swipebox-top-bar {
    top: 0;
    transform: translate3d(0, -100%, 0);
}

#swipebox-top-bar.visible-bars {
    transform: translate3d(0, 0, 0);
}

#swipebox-bottom-bar {
    height: 100%;
    bottom: 0;
    transform: translate3d(0, 100%, 0);
    transition: none;
}

#swipebox-bottom-bar.visible-bars {
    transform: translate3d(0, 0, 0);
}

#swipebox-arrows {
    max-width: none;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

#swipebox-prev,
#swipebox-next,
#swipebox-close {
    font-weight: 900;
    background: none;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: all;
}

#swipebox-prev:hover,
#swipebox-next:hover,
#swipebox-close:hover {
    color: #E1720C;
}

#swipebox-prev:before,
#swipebox-next:before,
#swipebox-close:before {
    font-family: 'Font Awesome 5 Free';
    font-size: 2.8rem;
}

#swipebox-prev:before {
    content: '\f053';
}

#swipebox-next:before {
    content: '\f054';
}

#swipebox-prev {
    position: relative;
    left: 1rem;
}

#swipebox-next {
    position: relative;
    right: 1rem;
}

#swipebox-next.disabled,
#swipebox-prev.disabled {
    opacity: 0;
    transition: none;
    pointer-events: none;
}

#swipebox-close {
    top: 1rem;
    right: 1rem;
}

#swipebox-close:before {
    content: '\f00d';
}

#swipebox-slider .slide-loading {
    background: none;
    position: relative;
}

#swipebox-slider .slide-loading:after {
    content: '';
    border: .5rem solid #888;
    border-top: .5rem solid #000;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 4rem;
    height: 4rem;
    margin: -2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

#swipebox-slider .slide {
    padding: 6rem;
}

/* #endregion */
/* #region - animation */

.mask {
    content: '';
    background-color: #FFF;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.revealer .animate.fade-up {
    opacity: 0;
    transform: translateY(5rem);
    transition: transform 1s cubic-bezier(0.25, 0.21, 0.17, 0.96), opacity 1s cubic-bezier(0.54, 0.24, 0.25, 0.7);
}

.revealed .animate.fade-up {
    opacity: 1;
    transform: translateY(0);
}

.revealer .animate.fade-left,
.revealer .animate.fade-right {
    opacity: 0;
    transform: translateX(5rem);
    transition: transform 1s cubic-bezier(0.25, 0.21, 0.17, 0.96), opacity 1s cubic-bezier(0.54, 0.24, 0.25, 0.7);
}

.revealer .animate.fade-right {
    transform: translateX(-5rem);
}

.revealed .animate.fade-left,
.revealed .animate.fade-right {
    opacity: 1;
    transform: translateX(0);
}

.revealer .mask.animate.slide-left,
.revealer .mask.animate.slide-right {
    transform: translateX(0);
    transition: transform 1s cubic-bezier(0.47, 0.13, 0, 1);
}

.revealed .mask.animate.slide-left {
    transform: translateX(101%);
}

.revealed .mask.animate.slide-right {
    transform: translateX(-101%);
}

/**/

.no-inview .mask {
    display: none;
}

.no-inview [class*="reveal"] .animate {
    opacity: 1;
    transform: translate(0, 0);
    transition: none;
}

/* #endregion */

div.service-hero-2__links > a:nth-child(3), div.service-hero-2__links > a:nth-child(4) {
    display: none;

}


