/* @media */

@media (max-width: 1920px) {}

@media (max-width: 1680px) {

    .container {
        max-width: 144rem;
    }

}

@media (max-width: 1440px) {

    body {
        font-size: 1.4rem;
    }

    .container {
        max-width: 128rem;
        padding-left: 4rem;
        padding-right: 4rem;
    }

    /**/

    .t__title {
        font-size: 4.2rem;
        line-height: .8;
    }

    .t__title:after {
        background-size: .8rem .8rem;
        height: 2.4rem;
    }

   /* .t__text {
        font-size: 2.4rem;
    }*/

    a.t__btn,
    a.t__link {
        font-size: 1.2rem;
    }
    
    a.t__btn {
        padding: 1.25rem 1.75rem 1.1rem;
    }

    a.t__btn:after, 
    a.t__link:after {
        height: 1rem;
    }
    
    .t__form .cf__head {
        font-size: 2.1rem;
    }

    .t__form input, 
    .t__form textarea {
        font-size: 1.8rem;
    }

    .t__form .cf__file-bn {
        font-size: 1.8rem;
    }
    
    .t__hero-scroll>span {
        height: 6rem;
    }
    
    /**/

    .home__hero-title {
        font-size: 7.2rem;
    }

    .home__hero-content,
    .about__company-content,
    .hc__qnv-content,
    .businesses__wwd-content {
        padding: 8rem 0;
    }

    .home__company,
    .home__hc,
    .home__businesses,
    .home__mc,
    .home__careers,
    .home__cu,
    .home__aq,
    .about__vision,
    .about__mission,
    .about__values,
    .hc__people,
    .hc__se,
    .hc__nd,
    .hc__ju,
    .businesses__item,
    .mc__mr,
    .mc__cv,
    .mc__cb {
        padding: 8rem 0;
    }

    .home__ul {
        padding: 8rem 0 16rem;
    }

    .home__hc,
    .home__businesses,
    .home__mc,
    .about__mission,
    .hc__se,
    .businesses__item,
    .mc__cv,
    .mc__cb {
        margin-top: -8rem;
    }

    .about__values,
    .hc__nd {
        margin-top: 16rem;
    }

    .home__aq-image,
    .about__values-image,
    .hc__nd-image {
        top: -16rem;
    }

    .home__businesses-items {
        margin: -2rem;
    }

    .home__businesses-item {
        margin: 2rem;
    }

    .home__businesses-item-icon {
        font-size: 9.2rem;
    }

    .home__businesses-item-label {
        font-size: 2.8rem;
        max-width: 90%;
    }

    .home__mc-item-title,
    .mc__mr-item-title {
        font-size: 1.8rem;
    }
        
    .home__mc-item-text,
    .mc__mr-item-text {
        font-size: 1.6rem;
        max-height: calc(1.8rem * 1.3 * 2);
    }

    .home__mc-slider-nav a.t__btn,
    .mc__mr-slider-nav a.t__btn {
        min-width: 10rem;
        padding: 1rem 1rem .75rem;
    }

    .home__mc-slider-nav a.t__btn:after,
    .mc__mr-slider-nav a.t__btn:after {
        top: 0;
    }

    .home__mc-item-video a.t__play:before,
    .mc__mr-item a.t__play:before {
        font-size: 2.4rem;
        width: 6rem;
        height: 6rem;
    }

    .home__ul-item-title {
        font-size: 2.4rem;
        line-height: 1;
    }

    .home__ul-item-text,
    .home__ul-item-cu .home__ul-item-text {
        max-height: calc(1.4rem * 1.6 * 3);
    }

    .home__ul-item-slider-pagination {
        font-size: 1.2rem;
    }

    .home__ul-item-careers a {
        padding-bottom: .5rem;
        margin-bottom: .5rem;
    }

    .home__ul-item-careers a i {
        font-size: 1.2rem;
    }

    .home__ul-investors-files a {
        padding: .5rem 0;
    }
    
    /**/

    .about__vision-quote, 
    .about__mission-quote {
        font-size: 3.6rem;
        margin-top: 2rem;
    }

    /*.about__values-content .highlight,
    .hc__nd-content .highlight {
        font-size: 3.6rem;
    }*/

    /**/

    .mc__cv-video:before {
        font-size: 3.6rem;
        width: 9rem;
        height: 9rem;
    }

    .mc__cv-video-btn-label {
        font-size: 3.6rem;
        top: calc(50% + 10rem);
    }
    
    .mc__cb-brochure-text {
        font-size: 1.6rem;
    }

    /**/

    .businesses__item-title i {
        font-size: 4rem;
        width: 8rem;
        height: 8rem;
    }


}

@media (max-width: 1280px) {

    .container {
        max-width: 114rem;
    }


    .t__text ,.page-formatted p{
        font-size: 1.6rem;
    }



    .home__businesses-item-icon {
        font-size: 7.2rem;
    }

    .home__businesses-item-label {
        font-size: 2.4rem;
    }

    .home__businesses-item-more {
        bottom: 2rem;
    }

    .home__mc-item {
        width: 50%;
    }

    .home__mc-item:nth-child(1) {
        width: 100%;
    }

    .home__mc-item:nth-child(1):after {
        padding-top: 50%;
    }

    .home__mc-item:nth-child(1) .home__mc-item-text {
        max-height: calc(2.4rem * 1.1 * 2);
    }

    .home__ul-background {
        max-height: 64rem;
        z-index: -1;
    }

    .home__ul-row {
        flex-direction: column;
    }

    .home__ul-items {
        flex: 1 0 auto;
    }

    .home__ul-item-content {
        padding: 3rem;
    }

    .home__ul-investors {
        max-width: 48rem;
        flex: 1 0 auto;
    }

    .about__vision-quote, 
    .about__mission-quote {
        font-size: 2.2rem;
        line-height: 1.8;
    }
    
    .about__values-content .highlight, 
    .hc__nd-content .highlight {
        font-size: 2.2rem;
        line-height: 1.8;
    }



    .hc__ju-form {
        max-width: 92rem;
    }
    .smc__content{
        font-size: 1.6rem;
    }

}

@media (max-width: 1024px) {

    .site__header-desktop {
        display: none;
    }

    .site__header-mobile {
        display: flex;
    }

    .container {
        max-width: 92rem;
    }

    /**/

    .home__businesses-item-icon {
        font-size: 5.6rem;
    }

    .home__businesses-item-label {
        font-size: 2.1rem;
    }

    .home__businesses-item-more {
        font-size: 1.2rem;
    }
    
    .home__mc-slider-nav,
    .mc__mr-slider-nav {
        margin: 0 2rem;
    }

    .home__mc-item-back,
    .mc__mr-item-back {
        background-color: rgba(0, 0, 0, .6);
        opacity: 1;
        pointer-events: all;
    }

    .home__cu-form .cf__head {
        max-width: 100%;
    }

    .home__cu-form .cf__body {
        margin: -4rem -2rem -2rem;
    }

    .home__cu-form .cf__col {
        margin: 3rem 0rem;
    }

    .home__cu-form .cf__col>.cf__half {
        width: calc(100% - 4rem);
    }

}

@media (max-width: 768px) {

    .container {
        max-width: 72rem;
    }

    /**/

    .page-formatted h1 {
        font-size: 3.6rem;
    }

    .page-formatted h2 {
        font-size: 2.4rem;
    }

    .page-formatted h3 {
        font-size: 2.1rem;
        line-height: 1.6;
    }

    .page-formatted h4 {
        font-size: 1.8rem;
    }

    .page-formatted h5 {
        font-size: 1.6rem;
    }

    .page-formatted h6 {
        font-size: 1.4rem;
    }

    /**/

    .post-formatted h1 {
        font-size: 3.6rem;
    }

    .post-formatted h2 {
        font-size: 2.4rem;
    }

    .post-formatted h3 {
        font-size: 2.1rem;
        line-height: 1.6;
    }

    .post-formatted h4 {
        font-size: 1.8rem;
    }

    .post-formatted h5 {
        font-size: 1.6rem;
    }

    .post-formatted h6 {
        font-size: 1.4rem;
    }

    .post-formatted br {
        margin-bottom: 2rem;
    }

    /**/

    .t__form input {
        padding-bottom: 1rem;
    }

    /**/

    .home__hc-row {
        flex-direction: column;
        align-items: stretch;
    }
    
    .home__hc-image {
        flex: 1 0 auto;
        order: 1;
    }
    
    .home__hc-text {
        flex: 1 0 auto;
        order: 2;
    }

    .home__businesses-items {
        margin: -1rem;
    }

    .home__businesses-item {
        width: calc(50% - 2rem);
        margin: 1rem;
        flex: 0 0 auto;
    }

    .home__businesses-item-icon {
        font-size: 7.2rem;
    }

    .home__businesses-item-label {
        font-size: 2.4rem;
    }

    .home__mc-slider-fni,
    .mc__mr-slider-fni {
        flex-direction: column;
    }

    .home__mc-group {
        margin: -1rem;
    }

    .home__mc-item, .mediaPageSlider .mc__mr-item {
        width: 100%;
        margin: 1rem;
    }

    .home__mc-item:nth-child(n), .mediaPageSlider .mc__mr-item:nth-child(n) {
        width: calc(100% - 2rem);
    }

    .home__mc-item:after {
        padding-top: 50%;
    }

    .home__mc-item-back,
    .mc__mr-item-back {
        padding: 3rem;
    }

    .home__cu-form .cf__body {
        margin: -3rem -2rem 0;
        flex-wrap: wrap;
    }

    .home__cu-form .cf__col {
        width: 100%;
        margin: 1rem 0 0;
        flex: 1 0 auto;
    }
        
    .home__cu-form .cf__col>.cf__half {
        width: calc(50% - 4rem);
    }

    .home__cu-form input {
        padding-top: 0;
    }

    .home__ul-background {
        max-height: 48rem;
        bottom: 0;
    }

    .home__ul-item-content {
        padding: 2rem;
    }

    .home__aq-row {
        flex-direction: column;
        align-items: stretch;
    }
    
    .home__aq-image {
        top: 0;
        margin-top: -14rem;
        flex: 1 0 auto;
        order: 1;
    }

    .home__aq-image:after {
        padding-top: 62.5%;
    }

    .home__aq-content {
        flex: 1 0 auto;
        order: 2;
    }
    
    /**/

    .about__values-background {
        max-height: 48rem;
    }

    .about__vision-row, 
    .about__mission-row {
        flex-direction: column;
        align-items: stretch;
    }

    .about__vision-text, 
    .about__mission-text {
        flex: 1 0 auto;
        order: 2;
    }

    .about__vision-image, 
    .about__mission-image {
        flex: 1 0 auto;
        order: 1;
    }

    .about__vision-image:after, 
    .about__mission-image:after {
        padding-top: 62.5%;
    }

    .about__values-row {
        flex-direction: column;
        align-items: stretch;
    }

    .about__values-image {
        top: 0;
        margin-top: -14rem;
        flex: 1 0 auto;
        order: 1;
    }

    .about__values-image:after {
        padding-top: 62.5%;
    }

    .about__values-content {
        flex: 1 0 auto;
        order: 2;
    }

    /**/

    .hc__people-row, 
    .hc__se-row {
        flex-direction: column;
        align-items: stretch;
    }

    .hc__people-text, 
    .hc__se-text {
        flex: 1 0 auto;
        order: 2;
    }

    .hc__people-image, 
    .hc__se-image {
        flex: 1 0 auto;
        order: 1;
    }
    
    .hc__people-image:after, 
    .hc__se-image:after {
        padding-top: 62.5%;
    }

    .hc__nd-background {
        max-height: 48rem;
    }

    .hc__nd-row {
        flex-direction: column;
        align-items: stretch;
    }

    .hc__nd-image {
        top: 0;
        margin-top: -14rem;
        flex: 1 0 auto;
        order: 1;
    }

    .hc__nd-image:after {
        padding-top: 62.5%;
    }

    .hc__nd-content {
        flex: 1 0 auto;
        order: 2;
    }

    /**/

    .businesses__item-row {
        flex-direction: column;
        align-items: stretch;
    }

    .businesses__item-image {
        flex: 1 0 auto;
        order: 1;
    }

    .businesses__item-image:after {
        padding-top: 62.5%;
    }

    .businesses__item-text {
        flex: 1 0 auto;
        order: 2;
    }

    /**/

    .mc__mr-item {
        width: calc(100% - 2rem);
    }

    .mc__mr-item:after {
        padding-top: 50%;
    }

    .mc__cv-video:before {
        font-size: 2.8rem;
        width: 7rem;
        height: 7rem;
    }
        
    .mc__cv-video-btn-label {
        font-size: 2.8rem;
        top: calc(50% + 7rem);
    }

    .mc__cb-brochure-row {
        margin: -2rem;
    }

    .mc__cb-brochure-row>* {
        margin: 2rem;
    }

    /**/

    .swipebox__slider {
        width: 100%;
        height: calc(100% - 12rem);
        margin: 6rem 0;
    }

    #swipebox-slider .slide .swipebox-video-container .swipebox-video {
        max-width: calc(16 / 9 * 100vh);
        width: 100vw;
        max-height: 100vh;
        height: calc(9 / 16 * 100vw);
    }

}

@media (max-width: 575px) {

    .site {
        padding-top: 8rem;
    }

    .site__header,
    .site__main:before {
        height: 8rem;
    }

    .is-scrolled-down .site__header,
    .is-scrolled-down .site__main:before {
        height: 8rem;
    }

    .site__header {
        padding: 1.5rem 0;
    }
    .is-scrolled-down .home-header.site__header{
            top: 25px;
        }

    .site__header>.container {
        padding-left: 2rem;
        padding-right: 3rem;
    }

    .main__full-height {
        min-height: calc(100vh - 8rem);
    }

    .container {
        padding-left: 4rem;
        padding-right: 4rem;
    }

    .site__nav-drawer {
        min-width: 80vw;
        width: auto;
    }

    .site__logo,
    .site__logo a {
        height: 5rem;
    }

    .site__footer {
        font-size: 1.2rem;
    }

    /**/

    .post-formatted blockquote {
        padding-left: 4rem;
    }

    .post-formatted blockquote:before {
        font-size: 2.1rem;
    }
    
    /**/

    .t__title {
        font-size: 3.2rem;
        line-height: .8;
    }

    .t__title:after {
        background-size: .7rem .7rem;
        height: 2rem;
    }

    .t__text ,.page-formatted p {
        font-size: 1.4rem;
    }

    .t__form .cf__head {
        font-size: 1.6rem;
    }

    .t__form input, 
    .t__form textarea {
        font-size: 1.6rem;
    }

    .t__form .cf__file-bn {
        font-size: 1.6rem;
    }

    /**/

    .home__hero,
    .about__company, 
    .hc__qnv, 
    .businesses__wwd {
        min-height: calc(100vh - 8rem);
    }

    .home__hero-title {
        font-size: 4.2rem;
        margin: auto;
    }
    
    .home__businesses-items {
        margin: -1rem;
    }

    .home__businesses-item {
        width: calc(100% - 2rem);
        margin: 1rem;
    }

    .home__businesses-item-icon {
        font-size: 6.4rem;
    }

    .home__mc-item:nth-child(n):after,
    .mc__mr-item:after {
        padding-top: 100%;
    }

    .home__mc-item-back,
    .mc__mr-item-back {
        padding: 2rem;
    }

    .home__mc-item-title,
    .mc__mr-item-title {
        font-size: 1.6rem;
    }
        
    .home__mc-item-text,
    .mc__mr-item-text {
        font-size: 1.4rem;
        max-height: calc(1.6rem * 1.3 * 2);
    }

    .home__mc-item-date,
    .mc__mr-item-date {
        font-size: 1.2rem;
    }

    .home__ul-item {
        width: calc(100% - 2rem);
    }

    .home__hc-text {
        min-width: auto;
    }

    .home__cu-form .cf__col>.cf__half,
    .hc__ju-form .cf__body>.cf__half {
        width: calc(100% - 4rem);
    }

    .home__aq-row>* {
        min-width: calc(100% - 8rem);
    }

    .businesses__item-title i {
        font-size: 4rem;
        width: 7rem;
        height: 7rem;
    }

    .mc__cv-video:before {
        font-size: 2.1rem;
        width: 5rem;
        height: 5rem;
    }

    .mc__cv-video-btn-label {
        font-size: 1.8rem;
        top: calc(50% + 5rem);
    }

    .mc__cb-brochure-row {
        flex-direction: column;
        align-items: stretch;
    }
    
    .mc__cb-brochure-image {
        flex: 1 0 auto;
        order: 1;
    }
    
    .mc__cb-brochure-text {
        font-size: 1.6rem;
        flex: 1 0 auto;
        order: 2;
    }
    
    .smc__content {
        font-size: 1.6rem;
    }

}

@media (max-width: 480px) {
}

@media (max-width: 320px) {

    .container {
        padding-left: 2rem;
        padding-right: 2rem;
    }

}