/* @media */

@media (max-width: 1920px) {}

@media (max-width: 1680px) {}

@media (max-width: 1440px) {

    .about .matters__quote blockquote {
        padding: 2rem 8rem;
    }

}

@media (max-width: 1280px) {

    .header__nav {
        font-size: 1.5rem;
    }

    .for-desktop .header__menu ul.primary-menu>li {
        margin: 0 1.5rem;
    }

    .for-desktop .header__company {
        margin: 0 3rem;
    }

    .for-desktop .header__language {
        margin: 0 1.5rem;
    }

    .for-desktop .header__search {
        margin: 0 0 0 1.5rem;
    }

    /**/

    .header__section,
    .home-hero__text,
    .home-about__text,
    .fn__content,
    .fp__section,
    .publications__section,
    .site-footer,
    .about-hero__content,
    .welcome__section,
    .accomplishments__section,
    .awards__text,
    .ceos-message__section,
    .sustainability__section,
    .health-safety__section,
    .principles__section,
    .initiatives__section,
    .matters__section,
    .breaker__content,
    .service-hero__section,
    .service-hero-2__section,
    .service-about__content,
    .rp__section,
    .capabilities__section,
    .projects-hero__content,
    .projects__section,
    .project-header__section,
    .project__section,
    .news-hero__content,
    .news__content,
    .cta__content,
    .ns-header__section,
    .ns__section,
    .ns-hero__content,
    .nspr__content,
    .careers-hero__content,
    .talent__section,
    .learning__section,
    .join__section,
    .details__section,
    .search-header,
    .search__section,
    #swipebox-slider .slide,
    .error__section {
        padding-left: 4rem;
        padding-right: 4rem;
    }

    .stats__content {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .stats__item {
        margin-left: 2rem;
        margin-right: 2rem;
    }

    .footer__col,
    .accomplishments__stats,
    .sustainability__text,
    .initiatives__text,
    .matters__text,
    .service-about__text:nth-child(1),
    .learning__text,
    .details__tabs-message,
    .project-header__text {
        padding-right: 4rem;
    }

    .health-safety__text,
    .talent__text {
        padding-left: 4rem;
    }

    .split-column {
        column-gap: 4rem;
    }

    .news__slider .swiper-button-prev:before,
    .news__slider .swiper-button-next:before {
        font-size: 2rem;
    }

    .news__slider .swiper-button-next,
    .news__slider .swiper-button-prev {
        width: 4rem;
        height: 4rem;
    }

    .news__slider .swiper-navigation {
        left: -4rem;
        width: calc(100% + 8rem);
    }

    #swipebox-prev {
        left: -.5rem;
    }

    #swipebox-next {
        right: -.5rem;
    }

}

@media (max-width: 1024px) {

    body {
        font-size: 1.4rem;
    }

    body.menu-is-active {
        overflow: hidden;
    }

    .for-desktop {
        display: none;
    }

    .for-mobile {
        display: block;
    }

    .header__secondary {
        position: relative;
    }

    .header__menu {
        overflow: auto;
    }

    /**/

    .post-formatted h1 {
        font-size: 2.8rem;
    }

    .post-formatted h2 {
        font-size: 2.4rem;
    }

    .post-formatted h3 {
        font-size: 2.1rem;
    }

    .post-formatted h4 {
        font-size: 1.8rem;
    }

    .post-formatted h5,
    .post-formatted h6 {
        font-size: 1.4rem;
    }

    .post-formatted blockquote {
        font-size: 1.8rem;
        padding: 1rem 5rem;
    }

    .post-formatted blockquote:before,
    .post-formatted blockquote:after {
        font-size: 2.8rem;
    }

    /**/

    .stats__title,
    .about-hero__text,
    .about .matters__quote blockquote:before,
    .about .matters__quote blockquote:after,
    .accomplishments__stats-digits,
    .service-hero-2__title,
    .projects-hero__title {
        font-size: 3.6rem;
    }

    .accomplishments__stats-icon,
    .project-header__title,
    .news-hero__title,
    .ns-hero__title,
    .nspr__title {
        font-size: 2.8rem;
    }

    .home-hero__text,
    .fn__title,
    .search__no-results,
    .error__content {
        font-size: 2.4rem;
    }

    .fn__label,
    .fp__label,
    .publications__label,
    .publications__title,
    .about .welcome__content,
    .awards__text,
    .ceos-message__content,
    .about .matters__quote blockquote,
    .breaker__text,
    .rp__label,
    .capabilities__label,
    .projects-hero__label,
    .news__label,
    .careers-hero__text,
    .join__text,
    .details__tabs-message,
    .details__tabs ul,
    .details__tab-title,
    .search__label {
        font-size: 2.1rem;
    }

    .stats__description {
        font-size: 1.6rem;
    }

    .about .matters__quote blockquote {
        padding: 1rem 6rem;
    }

    .fn__link a,
    .fp__more a,
    .projects__more a,
    .project-header__button a,
    .news-hero__link a,
    .ns-header__button a,
    .ns-hero__link a,
    .details__tab-apply a,
    .search__more a,
    .footer__form-content input[type="submit"],
    .footer__form-signin a {
        font-size: 1.2rem;
        padding: .8rem 1.2rem;
    }

    .fp__image-wrapper:before,
    .rp__image-wrapper:before,
    .projects__image-wrapper:before,
    .news__image-wrapper:before,
    .search__image-wrapper:before,
    .post-formatted .gallery-item a:before {
        margin-top: -1.5rem;
    }

    .fp__image-wrapper:after,
    .rp__image-wrapper:after,
    .projects__image-wrapper:after,
    .news__image-wrapper:after,
    .search__image-wrapper:after,
    .post-formatted .gallery-item a:after {
        font-size: 1.2rem;
    }

    .news__view a {
        top: .1rem;
    }

    /**/

    .project__content .gallery-columns-3 .gallery-item,
    .project__content .gallery-columns-6 .gallery-item {
        width: calc(33.33% - 2rem);
    }

    .project__content .gallery-columns-4 .gallery-item,
    .project__content .gallery-columns-7 .gallery-item,
    .project__content .gallery-columns-8 .gallery-item {
        width: calc(50% - 2rem);
    }

    .project__content .gallery-columns-5 .gallery-item,
    .project__content .gallery-columns-9 .gallery-item {
        width: calc(33.33% - 2rem);
    }

    /**/

    .search-form {
        font-size: 2.1rem;
    }

    input.search-submit {
        font-size: 1.8rem;
    }

}

@media (max-width: 768px) {

    .fp__items,
    .publications__items,
    .rp__items,
    .capabilities__items,
    .projects__items,
    .news__items {
        margin: -2rem -1rem;
        flex-wrap: wrap;
    }

    .fp__item,
    .publications__item,
    .rp__item,
    .capabilities__item,
    .projects__item,
    .news__item {
        width: calc(50% - 2rem);
        margin: 2rem 1rem;
    }

    /**/

    .welcome__content,
    .ceos-message__content,
    .breaker__text,
    .cta__text {
        max-width: 80%;
        padding: 0;
    }

    .accomplishments__section:before,
    .join__section:before {
        background-size: cover;
        background-position: initial;
        right: -10%;
    }

    .service-about__content {
        flex-wrap: wrap;
    }

    .service-about__text:nth-child(n) {
        width: 100%;
        padding: 0;
        flex: 1 0 auto;
    }

    .service-about__text:nth-child(1) {
        margin-bottom: 6rem;
    }

    .cta__section:before {
        background-size: cover;
        background-position: initial;
    }

    /**/

    .details__content {
        flex-direction: column-reverse;
    }

    .details__tabs-message {
        padding: 0;
        margin-top: 6rem;
    }

    .details__tabs {
        display: none;
    }

    .details__tab-item {
        display: block;
    }

    .details__tab-title {
        display: flex;
    }

    .details__tab-content {
        padding: 1rem 0 6rem;
        display: none;
    }

    .details__tab-item.active .details__tab-title {
        color: #E1720C;
    }

    .details__tab-item.active .details__tab-title:after {
        transform: rotate(90deg);
    }

    .details__tab-item.active .details__tab-content {
        display: block;
    }

    .details__tab-item:last-child .details__tab-content {
        padding-bottom: 0;
    }

    /**/

    .footer__section {
        flex-wrap: wrap;
    }

    .footer__col {
        width: 100%;
    }

    .footer__col:nth-child(1) {
        padding: 0;
        margin-top: 6rem;
        flex: 0 1 auto;
        order: 3;
    }

    .footer__col:nth-child(2) {
        flex: 1.5;
        order: 1;
    }

    .footer__col:nth-child(3) {
        order: 2;
    }

    /**/

    .ms .accomplishments__section::before,
    .ms .join__section:before {
        background-size: contain;
        right: -30%;
    }

}

@media (max-width: 575px) {

    .site-main {
        margin-top: 8rem;
    }

    .header__section {
        height: 8rem;
        padding: 1.5rem 2rem;
    }

    .header__logo-link {
        width: 8rem;
    }

    .header__menu {
        padding: 3rem 2rem;
    }

    .header__menu:before {
        height: 8rem;
    }

    .header__menu ul.primary-menu {
        padding: 12rem 2rem 8rem;
    }

    .search-header {
        height: 8rem;
        padding: 3rem 2rem;
    }

    .home-hero__section {
        height: calc(100vh - 8rem);
    }

    .header__language {
        margin-right: 2rem;
    }

    /**/

    .header__section,
    .home-hero__text,
    .home-about__text,
    .fn__content,
    .fp__section,
    .publications__section,
    .site-footer,
    .about-hero__content,
    .welcome__section,
    .accomplishments__section,
    .awards__text,
    .ceos-message__section,
    .sustainability__section,
    .health-safety__section,
    .principles__section,
    .initiatives__section,
    .matters__section,
    .breaker__content,
    .service-hero__section,
    .service-hero-2__section,
    .service-about__content,
    .rp__section,
    .capabilities__section,
    .projects-hero__content,
    .projects__section,
    .project-header__section,
    .project__section,
    .news-hero__content,
    .news__content,
    .cta__content,
    .ns-header__section,
    .ns__section,
    .ns-hero__content,
    .nspr__content,
    .careers-hero__content,
    .talent__section,
    .learning__section,
    .join__section,
    .details__section,
    .search-header,
    .search__section,
    .search__text,
    #swipebox-slider .slide,
    .error__section {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .about-hero__section,
    .projects-hero__section,
    .project-hero__section,
    .news-hero__section,
    .ns-hero__section,
    .careers-hero__section {
        height: auto;
    }

    .project-hero__section {
        padding-left: 6rem;
        padding-right: 6rem;
    }

    .fp__image-wrapper:before,
    .rp__image-wrapper:before,
    .projects__image-wrapper:before,
    .news__image-wrapper:before,
    .search__image-wrapper:before,
    .post-formatted .gallery-item a:before {
        font-size: 2rem;
        margin-top: -1.2rem;
    }

    .fp__image-wrapper:after,
    .rp__image-wrapper:after,
    .projects__image-wrapper:after,
    .news__image-wrapper:after,
    .search__image-wrapper:after,
    .post-formatted .gallery-item a:after {
        font-size: 1rem;
        margin-top: 1.4rem;
    }

    .home-about__section,
    .stats__content,
    .fn__item,
    .accomplishments__content,
    .awards__content,
    .health-safety__content,
    .matters__content,
    .talent__content {
        flex-direction: column;
    }

    .sustainability__content,
    .initiatives__content,
    .learning__content {
        flex-direction: column-reverse;
    }

    .home-about__image {
        margin-bottom: 4rem;
    }

    .home-about__text,
    .fn__content,
    .awards__text,
    .service-hero__text,
    .careers-hero__text,
    .join__text {
        min-width: auto;
        max-width: 100%;
        flex: 1 0 auto;
    }

    .stats__content {
        padding: 8rem 2rem;
    }

    .stats__item {
        margin: 0;
    }

    .stats__item:not(:last-child),
    .accomplishments__stats,
    .about [class*="__content"] .sustainability__image,
    .health-safety__image,
    .about [class*="__content"] .initiatives__image,
    .matters__text,
    .talent__image,
    .careers [class*="__content"] .learning__image {
        margin-bottom: 6rem;
    }

    .welcome__content,
    .ceos-message__content,
    .breaker__text,
    .cta__text {
        max-width: 100%;
        padding: 0;
    }

    .accomplishments__stats,
    .sustainability__text,
    .initiatives__text,
    .matters__text {
        padding-right: 0;
    }

    .health-safety__text,
    .talent__text {
        padding-left: 0;
    }

    .awards__text {
        padding-top: 4rem;
    }

    .split-column {
        columns: 1;
    }

    .projects__cat-list {
        flex-wrap: wrap;
        margin: 0 -1rem 4rem;
    }

    .projects__cat-list a {
        min-width: calc(50% - 2rem);
        margin: .5rem 1rem;
        flex: 1;
    }

    .project-hero__content {
        flex-direction: column;
    }

    .project__next {
        margin-right: auto;
        margin-bottom: 4rem;
    }

    .news__slider .swiper-navigation {
        left: -2rem;
        width: calc(100% + 4rem);
    }

    .news__slider .swiper-button-next,
    .news__slider .swiper-button-prev {
        background-color: #EDEDED;
    }

    /**/

    .footer__col:nth-child(2) {
        flex: 0 1 auto;
        order: 2;
    }

    .footer__col:nth-child(3) {
        margin-bottom: 6rem;
        flex: 1 0 auto;
        order: 1;
    }

    .footer__terms {
        margin-right: 4rem;
    }

    /**/

    .ms .home-about__section>*,
    .ms .stats__content>*,
    .ms .fn__item>*,
    .ms .accomplishments__content>*,
    .ms .awards__content>*,
    .ms .health-safety__content>*,
    .ms .matters__content>*,
    .ms .talent__content>* {
        max-width: 100%;
        flex: 1 0 auto;
    }

    .ms .sustainability__content>*,
    .ms .initiatives__content>*,
    .ms .learning__content>*,
    .ms .details__content>* {
        max-width: 100%;
        flex: 1 0 auto;
    }

    .ms .about [class*="__image"]:after,
    .ms .careers [class*="__image"]:after {
        content: '';
        padding-top: 56.25%;
        display: block;
    }

}

@media (max-width: 480px) {

    .project__content [class*="gallery-columns"] .gallery-item {
        width: calc(50% - 2rem);
    }

    .project__content .gallery-columns-1 .gallery-item {
        width: calc(100% - 2rem);
    }

    .fp__item,
    .publications__item,
    .rp__item,
    .capabilities__item,
    .projects__item,
    .news__item {
        width: calc(100% - 2rem);
    }

}

@media (max-width: 320px) {}