/*
1565px in designs
1200px desktop content width technically about 1206px
content is 1000px width
<600px mobile
*/

.content-wrapper {
    padding-top: 30px;
    padding-bottom: 1px;
    width: 1000px;
    /*margin: auto;*/
    margin-left: auto;
    margin-right: auto;
}

/* .crt-grid .owl-stage-outer .owl-stage .crt-post-c {
    width: 200px;
} */

/* div#curator-feed-neilson-ski-board.feed-wrapper {
    max-height: 200px;
    overflow: hidden;
} */

#highlights {
    margin-bottom: 36px;
    top: -180px;
}

@media screen and (max-width: 1000px) {
    #highlights {
        top: -215px;
    }
}

#highlights div[data-merge="2"] {
    padding: 0px 40px;
}

.key-moment {
    width: 620px;
    margin: auto;
}

.content-wrapper p {
    margin-bottom: 24px;
}

.content-wrapper--wide {
    width: 1109px;
}

.content-top-text {
    width: 800px;
    margin: auto;
}

.key-moment h2 {
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 20px;
    font-weight: 400;
}

.container-ski-peaks {
    background: #f3f3f3;
    /*padding-bottom: 70px;*/
}

.container-ski-peaks .btn--icon-hidden.btn--icon-after:before {
    right: 10px;
}

.number-icon {
    width: 50px;
    height: 50px;
    display: inline-block;
}

.boxes {
    margin-top: 20px;
}

.row div {
    height: 425px;
    background-size: cover;
}

.row > div:nth-child(odd) {
    /*padding-right: 2px;*/
}

.row > div:nth-child(even) {
    /*padding-left: 2px;*/
}

/* .crt-feed-window {
    height: auto !important;
} */

/* .crt-feed-container {
    min-height: auto !important;
} */

.crt-logo.crt-tag {
    display: none;
}

.e127093 img {
    display: block;
    position: absolute;
    right: -30px;
    width: 344px;
    top: 60px;
}

#block-homepage-top-video .banner {
    height: 400px;
}

.owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px;
}

.owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
}

.owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit;
}

.owl-dots .owl-dot.active span {
    background: #869791;
}

.owl-nav div {
    background-image: url('/sites/default/files/inline-images/Arrow.png');
}

.container-ski-peaks .owl-next {
    position: absolute;
    right: 0;
    width: 26px;
    background-size: cover;
    height: 44px;
}

.container-ski-peaks .owl-prev {
    position: absolute;
    left: 0;
    width: 26px;
    background-size: cover;
    height: 44px;
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.container-ski-peaks .owl-next:before,
.container-ski-peaks .owl-prev:before {
    content: '';
}

.owl-carousel {
    touch-action: manipulation;
}

.banner__content p {
    font-size: 20px;
    line-height: 24px;
    margin-top: 20px;
}

.social-40th span {
    color: #000;
}

.social-40th span.icon-facebook:hover {
    color: #3B5998;
}

.social-40th span.icon-twitter:hover {
    color: #76A9EA;
}

.social-40th svg.icon-instagram-40th:hover {
    fill: #C536A4;
}

.social-40th svg.icon-youtube-40th:hover {
    fill: #C4302B;
}

@media screen and (max-width: 1109px) {
    .content-wrapper--wide {
        width: 100%;
    }
}

@media screen and (max-width: 1000px) {
    .content-wrapper {
        width: 100%;
    }

    .content-top-text {
        width: 100%;
    }

    .key-moment {
        width: 100%;
        padding-left: 25px;
        padding-right: 25px;
    }

    .boxes .row {
        margin-bottom: 0;
    }

    .boxes .row .boxes__content {
        padding: 68px 0;
        background-position: top;
        height: 425px;
    }

    #highlights .owl-item {
        padding-left: 40px;
        padding-right: 40px;
    }


    #highlights .owl-nav div {
        bottom: auto;
        top: 50%;
    }

    #highlights .owl-stage-outer {
        margin-bottom: 30px;
    }

    .e127093 {
        display: none;
    }

    #block-homepage-top-video .banner {
        height: auto;
    }

    .banner__content p {
        display: none;
    }

    .banner__content h1 {
        font-size: 40px;
        line-height: 48px;
        text-align: center;
        width: 100%;
    }
}

@media screen and (max-width: 600px) {
    .share-text .h4 {
        font-size: 36px;
        line-height: 40px;
    }

    #highlights .owl-item {
        padding-left: 20px;
        padding-right: 20px;
    }
}

/**
 * @file
 * Alignment classes for text and block level elements.
 */

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

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

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

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

/**
 * Alignment classes for block level elements (images, videos, blockquotes, etc.)
 */
.align-left {
    float: left;
}

.align-right {
    float: right;
}

.align-center {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/******CUSTOM*******/
.container-ski-peaks .header {
    /*background: url("custom_assets/hero image.png") no-repeat 48%;*/
    background-size: cover;
    height: 401px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    /*margin-bottom: 15px;*/
    position: relative;
    }

.container-ski-peaks .header h1 {
    padding: 15px;
}

/*.container-ski-peaks .shape-right:before {*/
    /*content: '';*/
    /*background: url("right.png") no-repeat;*/
    /*height: 121px;*/
    /*width: 289px;*/
    /*bottom: -17px;*/
    /*right: 0;*/
    /*position: absolute;*/
/*}*/

/*.container-ski-peaks .shape-left:before {*/
    /*content: '';*/
    /*background: url("left.png") no-repeat;*/
    /*height: 116px;*/
    /*width: 167px;*/
    /*bottom: -17px;*/
    /*position: absolute;*/
/*}*/

@media screen and (max-width: 600px) {
    .container-ski-peaks .header span {
        display: block;
    }
}

.video-trigger {
    cursor: pointer;
}

/*Should probably remove this sizing. its too strict*/
.container-ski-peaks p {
    font-size: 14px;
}

.container-ski-peaks p.h4--x-small {
    font-size: 16px;
}

/**PROMO VIDEO BLOCKS**/
.promo-video {
}

.promo-video__video {
    height: 229px;
    position: relative;

    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.promo-video__video img {
    height: 61px;
    width: 61px;
    margin-left: -29px;
}

/******TOP AND BOTTOM BLOCKS******/
.top-bottom-block {
    height: 618px;
    position: relative;
    margin: 0 0 31px 0;
}

@media screen and (max-width: 600px) {
    .top-bottom-block {
        height: 434px;
    }
}

.top-block {
    /*background: url("custom_assets/family-2.jpg") no-repeat 48%;*/
    background-size: cover;
}

.top-block__content {
    background-color: white;
    position: relative;
    margin-left: 15px;
    margin-right: 15px;
    padding: 25px;
    top: -10px;
}

.bottom-block {
    /*background: url("custom_assets/group-2.jpg") no-repeat 48%;*/
    background: url('https://www.neilson.co.uk/media/images/ski-peaks/Group%202_3%20%20660.jpg') no-repeat 48%;
    background-size: cover;
}

/*@media screen and (max-width: 600px) {*/
    /*.bottom-block {*/
        /*background: url("https://www.neilson.co.uk/media/images/ski-peaks/Group%202_3%20330.jpg") no-repeat 48%;*/
    /*}*/
/*}*/

.bottom-block__content {
    background-color: white;
    position: absolute;
    bottom: -10px;
    margin-left: 15px;
    margin-right: 15px;
    width: calc(100% - 30px);
    padding: 25px;
    box-sizing: border-box;
}

/*******************/

/***PRODUCT COLLECTION****/
.banner {
    height: 565px;
    /*background: url("custom_assets/NMC.jpg") no-repeat 50%;*/
}

.banner img {
    height: 565px;
}

/*************************/

/*****OWL CAROUSEL NMC PRODUCTS*****/
.promo-panel {
    width: 326px;
    margin-right: auto;
    margin-left: auto;
}

/*Relative to size of promo blocks*/
.carousel--fixed {
    height: 270px;
}

@media screen and (max-width: 1023px) {
    .carousel--fixed {
        height: 300px;
    }
}

@media screen and (max-width: 600px) {
    .promo-panel {
        width: 267px;
    }

    .promo-panel__image-mask {
        height: 267px;
    }

    .carousel--fixed {
        height: 260px;
    }
}

/***********************************/

/***********HEADLINE BOXES**********/
.boxes__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 7px;
}

.box__content--top {
    justify-content: flex-start;
    padding-top: 36px;
}

.boxes__link {
    height: 100%;
    display: block;
}

/*.boxes__content a {*/
    /*color: #F78E1E;*/
    /*text-decoration-line: none;*/
/*}*/

.desktop-40th-hidden {
    display: none;
}

@media screen and (max-width: 1000px) {
    .boxes__content {
        display: block;
        margin: 0;
    }

    .desktop-40th-hidden {
        display: block;
    }

    .mob-hidden {
        display: none;
    }
}

/***********************************/
