/*Carousel banner component stylings*/
div.carouselBannerComponent .slider .elem .text h2 {
    font-size: 48px;
}

div.carouselBannerComponent .slider .elem .text h2 {
    font-size: 35px;
    /*changed*/
}

@media screen and (max-width: 992px) {
    div.carouselBannerComponent .slider .elem .text h2 {
        font-size: 24px;
        /*changed*/
    }

    div.carouselBannerComponent .slider .elem .text h3 {
        font-size: 20px;
        /*changed*/
    }

    div.carouselBannerComponent .slider .elem .text {
        left: 5%;
        /*changed*/
        right: 5%;
        /*changed*/
        transform: translateY(-50%) translateX(0%);
        /*changed*/
    }

    .wrapper--textImagesSliderEntry {
        display: flex;
        flex-flow: column;
    }

    .wrapper--textImagesSliderEntry .textImageSliderComponent__image {
        order: 1;
    }

    .wrapper--textImagesSliderEntry .textImageSliderComponent__text {
        order: 2;
    }
}

div.carouselBannerComponent .slider .elem .text h3 {
    letter-spacing: 4px;
    /*changed*/
    font-size: 32px;
    /*changed*/
    font-weight: 300;
    /*changed*/
    margin-bottom: 40px;
    /*changed*/
    text-transform: None;
    /*changed*/
    line-height: 1.5;
    /*changed*/
}

@media only screen and (max-width: 992px) {
    div.carouselBannerComponent .slider .elem .text h3 {
        font-size: 16px;
        /*changed*/
    }
}

/*Newsletter signup box spacing*/
@media screen and (min-width: 1025px) {
    footer#mainFooter .wrapper--newsletterForm .elem--newsletterForm h4 {
        line-height: 1.5em;
        /*changed*/
    }
}

/* PDP */

.variant-section-wrapper .variant-selector-wrapper .variant-section .variant-selector label {
    white-space: nowrap;
}

/* Headlines and paragraphs can now be made in blocks*/
.page-productDetails .tabs-responsive .tabbody .description div {
    display: inline-block;
}

/* MPT reduction for mobile, remove MSRP*/
@media screen and (max-width: 992px) {
    .page-productDetails h1.name {
        letter-spacing: -0.1px;
        /*changed*/
        font-weight: 500;
        /*changed*/
        font-size: 22px;
        /*changed*/
        padding-right: 0;
        /*changed*/
    }
}

/*D2C specific .page-productDetails .product-main-info .product-details .price-erp span {
        display: none;
    }*/
/*Product carousel identifier size reduction*/
.productSlider .product .name {
    font-size: 12px;
    /*changed*/
}

@media (min-width: 768px) {
    .productSlider .product .name {
        font-size: 14px;
        /*changed*/
    }
}

@media (min-width: 1399px) {
    .productSlider .product .name {
        font-size: 16px;
        /*changed*/
    }
}

/*PDP Review star color change*/
.rating .rating-stars span.active {
    color: #FFD700;
}


/*Text image component*/
.wrapper--textImageComponent h4 {
    text-transform: uppercase;
    line-height: 1.4;
    /*changed*/
    letter-spacing: 0.2px;
    /*changed*/
    font-size: 16px;
    /*changed*/
    margin: 0 0 20px 0;
    /*changed*/
}

/*text image slider component styling*/
.tis_container .wrapper--textImagesSliderEntry .textImageSliderComponent__text h3 {
    font-size: 30px;
    /*changed*/
    padding: 5px 0px 10px;
    /*changed*/
}

.tis_container .wrapper--textImagesSliderEntry .textImageSliderComponent__text h4 {
    font-size: 22px;
    /*changed*/
    padding: 0 0 20px;
    /*changed*/
    /*Main colour if needed, otherwise leave black color: #997a6b; */
}

@media (min-width: 1024px) {
    .tis_container .wrapper--textImagesSliderEntry .textImageSliderComponent__text {
        padding: 0px 0px 0px 35px;
    }
}

@media (min-width: 1400px) {
    .tis_container .wrapper--textImagesSliderEntry .textImageSliderComponent__text {
        padding: 35px 110px;
    }
}

div.carouselBannerComponent.textImagesSlider.oneslide .slider {
    padding-bottom: 0px;
    /*changed*/
    margin-bottom: 60px;
    /*changed*/
    margin-top: 60px;
    /*changed*/
}

/*End of common styling*/
/*Store specific*/
/*Generic*/
.gopro-campaign-h2,
.gopro-campaign-h3 {
    color: #3c3c3c!important;
}

@media screen and (min-width: 768px) {
    .gopro-campaign-h3 {
        max-width: 460px
    }
}

.margin-bottom50 {
    margin-bottom: 50px;
}

.margin-bottom100 {
    margin-bottom: 100px;
}

.margin-top50 {
    margin-top: 50px;
}

.margin-top100 {
    margin-top: 100px;
}

/*Primary & Outline button responsiveness*/
.btn-primary:hover {
    background-color: #25d1d7
}

.btn-primary:active {
    transform: translateY(4px);
    color: #00acb2
}

.btn.btn-outline:active {
    transform: translateY(2px);
}

#backInStockLink {
    background: none;
    border: 1px solid #25d1d7;
    color: #25d1d7;
}

/*Product Grid and list pages*/
.product__facet .facet .facet__list label {
    color: #000000;
    text-transform: none;
}

.js-facet-list input[type="checkbox"] {
    display: none;
}

.js-facet-list input[type="checkbox"]:after {
    display: none;
}

.js-price-dropped {
    font-size: 16px;
}

/* reviews tab*/
.main__inner-wrapper .container .tabbody .col-lg-4,
.main__inner-wrapper .container .tabbody .col-md-6 {
    width: 100%;
    max-width: 1100px;
    margin-right: auto;
    margin-left: auto;
    float: none;
}

.tab-container .tab-review {
    margin: 0px 10px;
}

.tab-container .tab-details .description h3 {
    font-size: 18px;
}

.tab-review .review-list .review-entry {
    margin: 30px 0;
}

.tab-review .review-list .review-entry .rating {
    margin: 5px 0px;
}

.tab-review .review-list .review-entry .title {
    font-size: 16px;
}

.review-pagination-bar .right .all-reviews-btn {
    display: block;
}

.trusted-stars-service-widget {
    position: relative;
    display: flex;
    flex-direction: row;
    font: 1em "Helvetica Neue", arial, sans-serif;
}

/*C*/
@media screen and (min-width: 80px) {
    div.carouselBannerComponent .slider {
        height: calc(133vw + 94px);
        /*        max-height: calc(100vh - 94px);*/
    }
}

@media (max-width: 992px) and (min-width: 768px) {
    div.carouselBannerComponent .slider {
        height: 100vw;
    }
}

@media screen and (min-width: 992px) {
    div.carouselBannerComponent .slider {
        height: calc(40vw + 108px);

    }
}

@media screen and (min-width: 1024px) {
    div.carouselBannerComponent .slider .elem .text {
        max-width: 40%;
    }
    div.carouselBannerComponent .slider .elem .text a {
        background-color: #111;
    }
}

@media screen and (min-width: 1200px) {
    div.carouselBannerComponent .slider {
        height: calc((100vw/3) + 108px);
    }
}

@media screen and (max-width:992px) {
    div.carouselBannerComponent .slider .elem .text {
        transform: translateY(0%)
    }
}

@media screen and (max-width:500px) {
    div.carouselBannerComponent .slider .elem .text {
        transform: translateY(-20%)
    }
}

.checkout-login .row {
    display: flex;
}

@media screen and (max-width:1024px) {
    .checkout-login .row {
        flex-direction: column;
    }
}

.checkout-login .row .col-md-6:first-of-type {
    order: 2;
}

/*H*/
.pageLabel--homepage header {
    margin-bottom: 0;
}

/*P*/
.product-classifications .row .spec .content span {
    font-weight: bold;
}

.ProductDespWrapperContainer h1 {
    padding: 15px 0;
  }
  .ProductDespWrapperContainer p {
    font-size: 20px;
    padding: 15px 0;
  }
  @media (min-width: 992px) {
    .ProductDespWrapperContainer {
      margin: 0 8.4%;
    }
  }