/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/


*, :after, :before {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}





@media (min-width: 768px) {
    .nwHidden-pc {
        display: none !important;
    }

    .nwBreak-sp {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .nwHidden-sp {
        display: none !important;
    }

    .nwBreak-pc {
        display: none !important;
    }
}

.nw-picture {
    width: 100%
}


.nw-lp {
    position: relative;
    max-width: 1770px;
    width: 100%;
    height: auto;
    background-color: rgb(255, 255, 255);
    margin: 0 auto 0 auto;
    overflow: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    font-family: 'Work Sans', sans-serif;
    color: #000000;
    line-height: 1.5;
}

@media (max-width: 1960px) {
    .nw-lp {
        font-size: 0.833332vw;
    }
}

@media (max-width: 767px) {
    .nw-lp {
        font-size: 4.3vw;
    }
}

.nw-lp button {
    font-size: 1em;
}

.nw-containerInner {
    max-width: 71.250em;
    width: 100%;
    margin: 0 auto;
}




/* Banner Video */
.nw-mainbanner {
    position: relative;
    margin-bottom: -3.094em;
}

.nw-mainbanner:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: calc((334 / 385) * 100%);
}

.nw-mainbanner__decor {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: auto;
}

.nw-video-placeholder {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 76.14035087719299%;
}

.nw-video-elements {
    width: 95%;
    position: absolute;
    top: 45%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-align: center;
}

.nw-video-placeholder__button {
    margin: 0;
    background: none;
    text-transform: none;
    max-width: 30px;
    width: auto;
    height: auto;
    padding: 0;
    border: 0;
    cursor: pointer;
    outline: none;
}

.nw-video-placeholder__button img {
    width: 100%;
    height: auto;
}

@media (min-width:768px) {
    .nw-mainbanner {
        margin-bottom: 3.725em;
    }

    .nw-mainbanner:before {
        padding-top: calc((83 / 177) * 100%);
    }

    .nw-mainbanner__decor {
        top: 0;
        left: 0;
        bottom: auto;
        width: auto;
        height: 100%;
    }

    .nw-video-placeholder {
        width: 83.38983050847457%;
        height: 100%;
    }

    .nw-video-elements { 
        top: 50%;
    }

    .nw-video-placeholder__button {
        max-width: 76px;
    }
}
/* END: Banner Video */



/* Overlay Video */
.nw-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 50;
    width: 100%;
    height: 100%;
    background: black;
    opacity: 0.65;
}

.nw-overlay.is-visible {
    display: block;
}

.nw-videooverlay {
    display: none;
    position: fixed;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 51;
    max-width: 1280px;
    width: 100%;
    margin: auto;
    padding: 0 16px;
}

.nw-videooverlay:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: calc((9 / 16) * 100%);
}

.nw-videooverlay.is-visible {
    display: block;
}

.nw-videooverlay svg {
    position: absolute;
    top: -14px;
    right: 2px;
    z-index: 1;
    cursor: pointer;
}

.nw-videooverlay iframe {
    width: calc(100% - 30px); 
    height: 100%;
    border: 0px; 
    position: absolute; 
    top: 0px; 
    left: 0px; 
    right: 0px;
    margin: 0 auto;
}
/* END: Overlay Video */



/* Quote */
.nw-quoteSection {
    position: relative;
    margin-bottom: 2.138em;
}

.nw-quoteSection__img {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 2.750em;
}

.nw-quoteSection__text {
    font-size: 1em;
    line-height: 1.5;
    text-align: center;
}

@media (min-width:768px) {
    .nw-quoteSection {
        margin-bottom: 4.275em;
    }

    .nw-quoteSection__img {
        width: 35.625em;
        margin-left: 12em;
        margin-bottom: 0;
    }

    .nw-quoteSection__text {
        position: absolute;
        top: 26%;
        left: 62%;
        width: 37%;
        font-size: 1.250em;
        text-align: left;
    }
}
/* END: Quote */



/* Banner */
.nw-banner {
    margin-bottom: 3.725em;
}

.nw-banner img {
    display: block;
    width: 100%;
    height: auto;
}

@media (min-width:768px) {
    .nw-banner {
        margin-bottom: 6.225em;
    }
}
/* Banner */


/* Product Features */
.nw-productFeatures {
    margin-bottom: 2.106em;
}

.nw-productFeatures__item {
    /* display: flex; */
    margin-bottom: 2.813em;
}

.nw-productFeatures__img {
    margin-bottom: 1.875em;
}

.nw-productFeatures__img img {
    display: block;
    width: 100%;
    height: auto;
}

.nw-productFeatures__content {
    text-align: center;
}

.nw-productFeatures__header {
    margin-bottom: 0.369em;
    font-size: 2.000em;
    font-weight: 600;
    line-height: 1;
}

.nw-productFeatures__text {
    font-size: 1em;
    line-height: 1.5;
}

@media (min-width:768px) {
    .nw-productFeatures {
        margin-bottom: 6.025em;
    }

    .nw-productFeatures__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 0;
    }

    .nw-productFeatures__img {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        margin-bottom: 0;
    }

    .nw-productFeatures__item--reverse .nw-productFeatures__img {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    }
    
    .nw-productFeatures__item--reverse .nw-productFeatures__content {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
    }

    .nw-productFeatures__content {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: left;
    }

    .nw-productFeatures__content-inner {
        width: 74%;
    }

    .nw-productFeatures__header {
        margin-bottom: 0.629em;
        font-size: 2.188em;
    }

    .nw-productFeatures__text {
        font-size: 1.250em;
    }
}
/* END: Product Features */



/* Decor Divider */
.nw-decorDivider {

}

.nw-decorDivider img {
    width: 100%;
    height: auto;
}
/* END: Decor Divider */



/* Products */
.nw-products {
    margin-bottom: 3.813em;
    padding-bottom: 13.6%;
    background-color: #e1523e;
}

.nw-products__item {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 1% 0 3%;
}

.nw-slider {
    margin-bottom: 5.8%;
}

.nw-slider__slide {
    display: none;
    width: 90%;
    margin: 0 auto;
}

.nw-slider__slide img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
}

.nw-slider__slide-two-col::after {
    display: block;
    content: "";
    clear: both;
}

.nw-slider__slide-two-col img {
    width: 100%;
    height: auto;
    margin: 0 auto;
    display: block;
}

.nw-slider__slide--active {
    display: block
}

.nw-slider__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    width: 65%;
    margin: -6.9% auto 0;
    padding: 0 4%;
}

.nw-slider__button {
    width: 100%;
    height: 0.225em;
    background-color: #ffffff;
    margin: 0 0.1em;
    border: 0;
    outline: none;
}

.nw-slider__button:hover {
    cursor: pointer
}

.nw-slider__button--active {
    background-color: #ffb600
}

.nw-slider__control:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: calc((1 / 1) * 100%);
}

.nw-slider__next,
.nw-slider__previous {
    position: absolute;
    top: -0.2em;
    width: 0.6em;
    padding: 0;
    background: none;
    border: 0;
    text-transform: none;
    cursor: pointer;
    outline: none;
}

.nw-slider__previous {
    left: 0;
    border-top: 0.188em solid #ffffff;
    border-left: 0.188em solid #ffffff;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.nw-slider__next {
    right: 0;
    border-right: 0.188em solid #ffffff;
    border-bottom: 0.188em solid #ffffff;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.nw-products__item-content {
    text-align: center;
    color: #ffffff;
}

.nw-products__item-name {
    margin-bottom: 0.65em;
    font-size: 1.375em;
    line-height: 1.27;
}

.nw-products__item-price {
    margin-bottom: 1em;
    font-size: 1.313em;
    line-height: 1;
}

.nw-products__item-btn {
    display: block;
    font-size: 1.250em !important;
    font-weight: 600;
    color: #ffffff;
    line-height: 1;
    text-decoration: underline;
}

.nw-products__item-btn:hover {
    color: #ffffff;
    text-decoration: underline;
}

@media (min-width:768px) {
    .nw-products {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 6.250em;
        padding-bottom: 3.6%;
        background-color: #e1523e;
    }

    .nw-slider__slide {
        width: 80%;
    }

    .nw-slider__controls {
        width: 49%;
    }

    .nw-slider__button {
        height: 0.438em;
        margin: 0 0.250em;
    }

    .nw-slider__next,
    .nw-slider__previous {
        top: -0.4em;
        width: 1.25em;
    }

    .nw-slider__previous {
        border-top: 0.313em solid #ffffff;
        border-left: 0.313em solid #ffffff;
    }

    .nw-slider__next {
        border-right: 0.313em solid #ffffff;
        border-bottom: 0.313em solid #ffffff;
    }

    .nw-products__item-content {
        
    }
    
    .nw-products__item-name {
        margin-bottom: 0.65em;
        font-size: 1.875em;
        line-height: 1.17;
    }
    
    .nw-products__item-price {
        margin-bottom: 1.43em;
        font-size: 1.313em;
        line-height: 1;
    }

    .nw-products__item-btn {
        display: block;
        padding: 2% 1%;
        width: 30%;
        margin: 0 auto;
        border: 0.188em solid #ffffff;
        font-size: 1em !important;
        font-weight: 600;
        text-decoration: none;
    }

    .nw-products__item-btn:hover {
        text-decoration: none;
    }
}
/* END: Products */



/* Article */
.nw-article {
    position: relative;
    margin: 0 auto 14%;
}

.nw-article__img {
    width: 100%;
}

.nw-article__content {
    position: relative;
    z-index: 1;
    width: 90%;
    margin: -5% auto 0;
    padding: 5% 0;
    background-color: #ffffff;
    text-align: center;
    color: #000000;
}

.nw-article__title {
    margin-bottom: 0.225em;
    font-family: 'Spectral', serif;
    font-size: 1.750em;
    line-height: 1.21;
}

.nw-article__text {
    margin-bottom: 0.4em;
    font-size: 1em;
    line-height: 1.5;
}

.nw-article__link {
    font-weight: 600;
    color: #000000;
}

@media (min-width:768px) {
    .nw-article {
        width: 83.729%;
        margin: 0 auto 5%;
    }
    
    .nw-article__img {
    
    }
    
    .nw-article__content {
        position: absolute;
        bottom: 7%;
        left: 3.7%;
        width: 38%;
        margin: 0;
        padding: 0;
        background-color: transparent;
        color: #ffffff;
        text-align: left;
    }
    
    .nw-article__title {
        margin-bottom: 0.25em;
        font-size: 2.813em;
        line-height: 1.24;
    }
    
    .nw-article__text {
        margin-bottom: 1.2em;
        font-size: 1.250em;
    }
    
    .nw-article__link {
        font-size: 1.563em !important;
        color: #ffffff;
    }
}
/* END: Article */