@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .section-sports .sport-image button {
        display: none !important
    }
    .budget.sport-image {
        margin-top: 1vw !important;
    }
    .section-budget {
        margin-top: 2vw !important;
    }
    .end-of-year-slider-wrapper {
        position: relative;
        top: -1vw !important;
        padding: 0px 15px;
    }
}

@media (max-width: 800px) {
    html.mobile-popin-open #end-of-year .product-list-v2.slick-slider,
    html.mobile-popin-open #end-of-year .product-list-v2.slick-slider>.slick-list,
    html.mobile-popin-open #end-of-year .product-list-v2.slick-slider>.slick-list>.slick-track {
        position: static;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}

#end-of-year .container-floor .floor {
    margin-bottom: 0px !important
}

body {
    background-image: -o-linear-gradient(top, #ffffff, #fbfbfb, #f6f6f6, #f2f2f2, #eeeeee);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(#fbfbfb), color-stop(#f6f6f6), color-stop(#f2f2f2), to(#eeeeee));
    background-image: linear-gradient(to bottom, #ffffff, #fbfbfb, #f6f6f6, #f2f2f2, #eeeeee);
}
@media (min-width: 1180px){
    .container {
        width: 970px;
    }
}
.desktop,
.all-devices {
    display: none !important;
}

.mobile,
.mobile-small {
    display: block !important;
}

@media only screen and (min-width: 415px) {
    .all-devices {
        display: block !important;
    }
    .mobile-small {
        display: none !important;
    }
}

@media only screen and (min-width: 801px) {
    .desktop {
        display: block !important;
    }
    .mobile {
        display: none !important;
    }
}

.mobile-device {
    display: block !important;
}

@media only screen and (min-width: 801px) {
    .mobile-device {
        display: none !important;
    }
}

.red-circle {
    width: 50px;
}

.adult-filters {
    display: none !important;
}

p.light {
    font-size: 16px;
    font-family: 'Roboto Condensed';
    font-style: italic;
    text-align: center;
    margin: 0;
    line-height: 1;
    color: #333333;
    -webkit-transition: color 0.75s;
    -o-transition: color 0.75s;
    transition: color 0.75s;
    font-weight: 500;
    text-transform: uppercase;
}

p.light span {
    font-size: 18px;
}

@media only screen and (min-width: 576px) {
    p.light {
        font-size: 18px;
    }
}

@media only screen and (min-width: 801px) {
    p.light {
        font-size: 20px;
    }
}

@media only screen and (min-width: 1200px) {
    p.light {
        font-size: 22px;
    }
}

p.light .big-title,  .big-title {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    font-style: italic;
}

@media only screen and (min-width: 801px) {
    p.light .big-title,  .big-title {
        font-size: 28px;
    }
}

.col-xs-6 {
    width: 50%;
}

@media (min-width: 576px) {
    #end-of-year .col-sm-6 {
        width: 49% ;
    }

    #end-of-year .col-sm-offset-3 {
        margin-left: 25%;
    }
    #end-of-year .col-sm-3 {
        width: 25% ;
    }
    #end-of-year .col-xs-offset-1 {
        margin-left: 0 ;
    }
}

@media (max-width: 575px) {
   
    #end-of-year .col-xs-12 {
        width: 100%
    }
}

@media (min-width: 801px){
    .col-sm-5 {
        width: 41.66666667%;
    }

    .col-sm-offset-2 {
        margin-left: 16.66666667% !important;
    }
}

@media (min-width: 992px) {
    #end-of-year .col-md-6 {
        width: 50% ;
    }
    #end-of-year .col-md-3 {
        width: 25% ;
    }
}

#end-of-year .container-floor .floor {
    padding: 0 !important;
}

#end-of-year #main-container > div {
    overflow: hidden !important;
}

#end-of-year a,
#end-of-year a:hover {
    text-decoration: none !important;
}

@media (max-width: 800px) {
    #end-of-year #main-container {
        background:transparent!important;
    }
}
#end-of-year #main-container {
    font-family: 'Roboto Condensed', sans-serif;
}
#main-container header {
    overflow: hidden;
    position: relative;
    padding-bottom: 11rem;
}

#main-container header:after {
    content: "";
    background-image: url(/static/landing-2019/campaigns/end-of-year/assets/images/all-sports.png);
    background-repeat: no-repeat;
    position: absolute;
    background-size: 43rem;
    z-index: 11;
    bottom: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    left: 50%;
    margin: auto;
    background-position: center;
}

@media only screen and (min-width: 1100px){
  
    #main-container header:after {

        background-size: 60rem;
    }
}




#main-container header #banner {
    width: 100%;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    position: relative;
    -ms-flex-align: center;
    align-items: center;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 70%, 0% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 70%, 0% 100%);
        clip-path: polygon(0 0, 100% 0, 100% 70%, 0% 100%);
    height: 80vw;
    max-height: 60rem;
    background-image: -o-linear-gradient(left bottom, #a31224, #b52b2f, #c63f3b, #d85147, #ea6353);
    background-image: -webkit-gradient(linear, left bottom, right top, from(#a31224), color-stop(#b52b2f), color-stop(#c63f3b), color-stop(#d85147), to(#ea6353));
    background-image: linear-gradient(to right top, #a31224, #b52b2f, #c63f3b, #d85147, #ea6353);
}

.title-landing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 1400px;
    margin: -9rem auto 3rem;
}

.title-landing img{
    max-width: 46rem;
    width: 100%;
}

@media only screen and (min-width: 801px){
    #main-container header #banner{
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 60%, 0% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 60%, 0% 100%);
        clip-path: polygon(0 0, 100% 0, 100% 60%, 0% 100%);
        height: 50vw;
    }

    .title-landing {margin: -14rem auto 3rem;}

}
@media only screen and (min-width: 1100px){
    .title-landing {
        -webkit-transform: rotate(3deg);
            -ms-transform: rotate(3deg);
                transform: rotate(3deg);
    }

}

.title-landing h3 {
    text-transform: uppercase;
    font-weight: bold;
    font-style: italic;
    font-family: 'Roboto Condensed';
    font-size: 260%;
    color: #E25B50;
    line-height: 1;
    text-align: center;
}

.title-landing h3 span {
    color: #AB1D29
}

a.go-down-arrow-container {
    width: 100vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.icon-scroll-down{
    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;
    margin-bottom: 5rem;
}

.icon-scroll-down:before {
    font-size: 3rem;
    color: #AB1D28;
    width: 3rem;
    height: 5rem;
    content: "";
    background-image: url(https://contents.mediadecathlon.com/s804891/k$2fbfac71c55f3b5a95970cd2be37428d/lp%20assets%20scroll%2001.png);
    background-repeat: no-repeat;
    background-size: contain;
    margin: auto;
}

.choice-gift-age {
    margin-top: 3vw;
}

@media only screen and (min-width: 801px) and (max-width: 1024px) {
    .choice-gift-age {
        margin-top: 5vw;
    }
}

p.choice-title {color: #AB1D29;     margin-bottom: 1rem;};
   

.choice-gift-age p.mobile-device {
    color: #e51e26;
    margin-bottom: 4vw;
}

.choice-gift-age .ages-choices-images {
    margin: auto;    
    display: -webkit-box;    
    display: -ms-flexbox;    
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.choice-gift-age .image-gift {
    width: 90%;
    position: relative;
    z-index: 2;
    margin-top: 3vw;
    padding: 0 !important;
    -webkit-transition: filter 0.75s;
    -webkit-transition: -webkit-filter 0.75s;
    transition: -webkit-filter 0.75s;
    -o-transition: filter 0.75s;
    transition: filter 0.75s;
    transition: filter 0.75s, -webkit-filter 0.75s;
}

@media only screen and (min-width: 801px) {
    .choice-gift-age .image-gift {
        width: 85%;
        min-width: 30rem;
        margin: 2rem auto;
        -webkit-filter: brightness(85%);
                filter: brightness(85%);
    }
}

.choice-gift-age .child-choice.button-image-mobile-device {
    background-image: url(https://contents.mediadecathlon.com/s804897/k$e19bd5175aef6effbdfee798c14011d9/lp%20assets%20eoy%20floor1%20enfant%20mob.png)
}

@media only screen and (min-width: 801px) {
    .choice-gift-age .child-choice.button-image-mobile-device {
        background-image: none;
    }
}

.choice-gift-age .child-choice.button-image-mobile-device img.image-gift.mobile-device {
    right: 2vw;
}

.choice-gift-age .button-image-mobile-device p {
    color: #333333;
    -webkit-transition: color 0.75s;
    -o-transition: color 0.75s;
    transition: color 0.75s;
}

.choice-gift-age .adult-choice.button-image-mobile-device {
    background-image: url(https://contents.mediadecathlon.com/s804892/k$120ec55cd0650b9cd47da94224266f81/lp%20assets%20eoy%20floor1%20adulte%20mob.png);
}

@media only screen and (min-width: 801px) {
    .choice-gift-age .adult-choice.button-image-mobile-device {
        background-image: none;
    }
}

.choice-gift-age .adult-choice.button-image-mobile-device img.image-gift.mobile-device {
    left: 7vw;
}

.choice-gift-age .button-image-mobile-device {
    background-repeat: no-repeat;
    background-size: 106%;
    background-position: center;
    padding: 0 !important;
    background-color: #fff;
    max-width: 43vw;
    height: 60vw;
    position: relative;
    border-radius: 20px;
    margin: 1rem .5rem;
    -webkit-box-shadow: 0px 0px 25px -7px rgba(20, 20, 20, 0.46);
    box-shadow: 0px 0px 25px -7px rgba(20, 20, 20, 0.46);
    -webkit-transition: box-shadow 0.75s;
    -webkit-transition: -webkit-box-shadow 0.75s;
    transition: -webkit-box-shadow 0.75s;
    -o-transition: box-shadow 0.75s;
    transition: box-shadow 0.75s;
    transition: box-shadow 0.75s, -webkit-box-shadow 0.75s;
    z-index: 3;
    cursor: pointer;
}

.choice-gift-age .button-image-mobile-device:hover {
    -webkit-box-shadow: 0px 0px 25px -7px rgba(20, 20, 20, 0.86);
    box-shadow: 0px 0px 25px -7px rgba(20, 20, 20, 0.86);
}

@media only screen and (min-width: 801px) {
    .choice-gift-age .button-image-mobile-device {
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        background-color: transparent;
        max-width: 50vw;
        height: auto;
        border-radius: 0px;

    }
    .choice-gift-age .button-image-mobile-device:hover {
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
    }
}

.choice-gift-age .button-image-mobile-device p {
    position: relative;
    z-index: 2;
    margin: 3vw auto;
}

.ages-choices-images {
    position: relative;
    z-index: 3;
}



@media only screen and (min-width: 992px) {
    #choix-age:after {
        top: 73vw;
    }
}

.ages-choices-images:after {
    content: " ";
    position: absolute;
    top: 49vw;
    width: 72vw;
    height: 22vw;
    right: -32vw;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 2;
}

.ages-choices-images .big-title{
    position: absolute;
    bottom: 3rem;
    color: #fff;
    z-index: 2;
}

.ages-choices-images a {
    position: absolute;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    align-items: center;
}




@media only screen and (min-width: 801px) {
    .ages-choices-images:after {
        display: none !important;
    }

    .ages-choices-images a {
        position: relative;
        margin-top: 1.5rem;
        height: auto;
    }
}

.filtres {
    /* margin-top: 64vw; */
    position: relative;
    z-index: 4;
}

/* @media only screen and (min-width: 992px) {
    .filtres {
        margin-top: 40rem;
    }
} */

.filtres .block-filter {
    margin-top: 6vw;
    position: relative;
    z-index: 3;
}

.filtres .adult-filters,
.filtres .child-filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    /* -ms-flex-wrap: wrap;
        flex-wrap: wrap; */
    margin: auto;
}

@media only screen and (min-width: 576px) {
    .filtres .adult-filters,
    .filtres .child-filters {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        /* -ms-flex-wrap: wrap;
            flex-wrap: wrap; */
    }
}

.filtres p.mobile-device {
    margin-top: 8vw;
    color: #333333;
}

.filtres p.mobile-link-choice {
    cursor: pointer;
    border: solid 2px #333;
    padding: 9px 0;
    border-radius: 5px;
    width: 100%;
    background: transparent;
    margin: auto;
    -webkit-transition: background 0.5s;
    -o-transition: background 0.5s;
    transition: background 0.5s;
    color: #333!important;
}

@media only screen and (min-width: 801px) {
    .filtres p.mobile-link-choice {
        cursor: default;
        border: none;
        padding: 0;
        border-radius: 0px;
        width: 100%;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
}

.filtres p.mobile-link-choice:hover.active {
    background: #333;
    color: white !important;
}

@media only screen and (min-width: 801px) {
    .filtres p.mobile-link-choice:hover.active {
        background: transparent;
        color: #333!important;
    }
}

.filtres .section-sports {
    display: block;
}

.end-of-year-sport-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.end-of-year-sport-icon__image {
    width: 100%;
    min-width: 25rem;
}

.end-of-year-sport-icon__select {
    position: relative;
    width: 200px;
    margin: auto;
    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;   
}

.end-of-year-sport-icon__select > * {
    width: 200px;
}
  
.end-of-year-sport-icon__select select {
    display: none; /*hide original SELECT element: */
}

.end-of-year-sport-icon__select .select-selected {
    background-color: #eee;
    border-radius: 5px;
    position: relative;
}
  
.end-of-year-sport-icon__select .select-selected:after {
    position: absolute;
    content: "\E009";
    right: 2rem;
    width: 0;
    height: 0;
    font-style: normal;
    font-family: DecathlonCube;
  }

  .select-items div.all-sports, 
  .select-items div.all-budget {color: #a09e9e;}
  
  .end-of-year-sport-icon__select .select-selected.select-arrow-active:after {
    content: "\E008";

}

.select-items .football:after {
   background-image: url(../images/football-icon.svg);
    
}

.select-items .basketball:after {
   background-image: url(../images/basket-icon.svg);
}

.select-items .roller:after {
   background-image: url(../images/roller-icon.svg);
}

.select-items .ping-pong:after {
   background-image: url(../images/ping-pong-icon.svg);
}

.select-items .ski:after {
   background-image: url(../images/ski-icon.svg);
}

.select-items .trekking:after {
   background-image: url(../images/trekking-icon.svg);
}

.select-items .cycle:after {
   background-image: url(../images/cycle-icon.svg);
}

.select-items .box:after {
    background-image: url(../images/box-icon.svg);
 }

.select-items .fitness:after {
    background-image: url(../images/fitness-icon.svg);
}

.select-items .running:after {
    background-image: url(../images/running-icon.svg);
}
.select-items .electro:after {
    background-image: url(../images/electro-icon.svg);
}

.select-items .football:after {
    background-image: url(../images/football-icon.svg);
     
 }
 
.select-items > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #eee;
}


.select-items > div:after {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 2rem;
    height: 2rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1rem;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}


  
  /* style the items (options), including the selected item: */
  .select-items div,.end-of-year-sport-icon__select .select-selected {
    color: #333;
    font-family: 'Roboto Condensed';
    padding: 8px 16px;
    cursor: pointer;
    border-left: transparent solid .3rem;
    text-align: left;
    text-transform: uppercase;
    font-style: italic;
    position: relative;
  }
  
  /* Style items (options): */
  .select-items {
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 99;
  }

  .select-items .arrow-up-container {
    background-color: transparent;
    padding: 0 .7rem;
    margin-top: .5rem;
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
  
  .select-items .arrow-up {
    width: 0;
    height: 100%;
    border-left: .7rem solid transparent;
    border-right: .7rem solid transparent;
    border-bottom: .7rem solid #eee;
    background-color: transparent;
    padding: 0;
}


  .select-hide {
    display: none;
  }
  
  .select-items div:not(:first-child):hover, .select-items .same-as-selected {
    border-left: #B2001C solid .3rem;
  }

    .end-of-year-sport-icon__cta {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-top: 3rem;
    }


@media only screen and (min-width: 801px) {
    .filtres .section-sports {
        display: block;
    }
}

.filtres .section-budget {
    display: none;
}

@media only screen and (min-width: 801px) {
    .filtres .section-budget {
        display: block;
    }
}

.filtres p.mobile-link-choice.active {
    background: #333;
    color: white !important;
}

@media only screen and (min-width: 801px) {
    .filtres p.mobile-link-choice.active {
        background: transparent;
        color: #333!important;
    }
}

.filtres .choice-title-sport.mobile-device,
.filtres .choice-title-budget.mobile-device {
    margin-top: 2vw;
}

.filtres p.title-p {
    margin: 0;
    text-align: center;
    font-size: 18px;
    color: #333333 !important;
}

@media only screen and (min-width: 576px) {
    .filtres p.title-p {
        font-size: 20px;
    }
}

.filtres .end-of-year-slider-inner {
    position: relative;
    width: 50%;
    margin: auto;
}

@media only screen and (min-width: 576px) {
    .filtres .end-of-year-slider-inner {
        width: 200px;
    }
}

.filtres #end-of-year-next {
    background-image: url(../images/arrow3-right.svg) !important;
    height: 50px!important;
    opacity: 1;
    width: 56px!important;
}

.filtres #end-of-year-previous {
    background-image: url(../images/arrow3-left.svg) !important;
    height: 50px!important;
    opacity: 1;
    width: 56px!important;
}

.filtres .sport-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

@media only screen and (min-width: 992px) {
    .filtres .sport-image {
        width: 61%;
        margin: auto;
        text-align: center;
    }
}

.filtres .sport-image > a {
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
    line-height: 3.85;
    color: #181719;
    cursor: pointer;
}

@media only screen and (min-width: 801px) {
    .filtres .sport-image > a {
        font-size: 16px;
    }
}

#section-sports-image,
#section-sports-image-child {
    margin-top: -60vw;
    margin-left: 0vw;
    width: 75%;
    position: relative;
    top: -11vw;
}

@media only screen and (min-width: 576px) {
    #section-sports-image,
    #section-sports-image-child {
        width: 74%;
        margin-top: -28vw;
        margin-left: 0vw;
        top: -6vw;
    }
}

@media only screen and (min-width: 992px) {
    #section-sports-image,
    #section-sports-image-child {
        width: 75%;
        margin-top: -19vw;
        margin-left: 0vw;
        top: -2vw;
        right: 0;
    }
}

.section-sports .btn-wrapper {
    margin-top: 5vw;
}

@media only screen and (min-width: 992px) {
    .section-sports .btn-wrapper {
        margin-top: 3vw;
    }
}

.section-budget .btn-wrapper {
    margin-top: -6vw;
}

@media only screen and (min-width: 576px) {
    .section-budget .btn-wrapper {
        margin-top: -3vw;
    }
}

.section-sports .background-image-filters {
    width: 75%;
    height: 100%;
}

.section-budget .background-image-filters {
    width: 100%;
    height: 100%;
    display: none;
}

@media only screen and (min-width: 576px) {
    .section-budget .background-image-filters {
        width: 87%;
        display: none
    }
}

@media only screen and (min-width: 801px) {
    .section-budget .background-image-filters {
        width: 83%;
        display: none
    }
}

@media only screen and (min-width: 992px) {
    .section-budget .background-image-filters {
        width: 83%;
        display: none
    }
}

.end-of-year-slider-wrapper {
    position: relative;
    padding: 0 15px;
}

.section-sports > a {
    cursor: pointer;
}

.section-sports .sport-image button {
    margin: 1em 0;
}

.floor-push.overflow-initial {
    overflow: visible;
    background-color: transparent;
}

@media (max-width: 919px) {
    .filtres .floor-push {
        background-image: none !important;
    }
}

.slider-wrapper {
    margin: auto;
}

@media only screen and (min-width: 576px) {
    .slider-wrapper {
        width: 75%;
    }
}

@media only screen and (min-width: 992px) {
    .slider-wrapper {
        width: 50%;
    }
}

#image {
    bottom: 1.5vw;
    width: 93%;
    height: 100%;
}

@media only screen and (min-width: 576px) {
    #image {
        bottom: 4.5vw;
        width: 80%;
    }
}

@media only screen and (min-width: 992px) {
    #image {
        bottom: 1vw;
    }
}

.slider.slider-horizontal {
    width: 100% !important;
    height: 20px;
}

@media only screen and (max-width: 576px) {
    .filtres .section-budget, .filtres .section-sports {
        margin-top: 6vw;
    }
}

@media all and (max-width: 800px) {
    .end-of-year-btn.left {
        left: 10px;
    }
    .end-of-year-btn.right {
        right: 10px;
    }
    .end-of-year-slide {
        padding: 20px;
    }
    .end-of-year-slide .img-responsive {
        max-width: 100px;
        margin-bottom: 10px;
    }
    .end-of-year-btn {
        bottom: auto;
        top: 0px;
    }
}

.end-of-year-all-link {
    text-align: center;
    top: 100%;
    width: 100%;
    margin: 20px auto;
}

.end-of-year-btn {
    position: absolute;
    top: 0em;
    bottom: 0;
    margin: 0 auto;
    border-radius: 100%;
    padding: 10px;
    cursor: pointer;
    z-index: 1;
    text-align: center;
}

@media only screen and (min-width: 992px) {
    .end-of-year-btn {
        top: -0.8em;
    }
}

.end-of-year-btn.right {
    right: -20px;
}

.end-of-year-btn.left {
    left: -20px;
}

.end-of-year-btn i {
    font-size: 24px;
}

.end-of-year-slider {
    position: relative;
    width: 80%;
    margin: auto;
    height: 69px !important;
    display: block;
    overflow: hidden;
    background-color: transparent;
}

.end-of-year-slide {
    width: 100%;
    height: auto;
    position: absolute;
    -webkit-transition: 0.6s ease;
    -o-transition: 0.6s ease;
    transition: 0.6s ease;
    -webkit-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    padding: 10px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media only screen and (max-width: 576px) {
    .end-of-year-slide {
        padding: 14px 10px;
    }
}

@media only screen and (min-width: 992px) {
    .end-of-year-slide {
        padding: 0px 10px;
    }
}

.end-of-year-slide.end-of-year-slide-active {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.end-of-year-slide.end-of-year-slide-active ~ .end-of-year-slide {
    -webkit-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0);
}

.end-of-year-slide .img-responsive {
    width: 100%;
    margin: auto;
    max-width: 200px;
}

@media all and (max-width: 1200px) {
    .end-of-year-all-link {
        position: relative;
    }
}

.slider-tick.in-selection {
    background-image: -o-linear-gradient(top, #f9f9f9 100%, #f5f5f5 100%) !important;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, #f9f9f9), to(#f5f5f5)) !important;
    background-image: linear-gradient(to bottom, #f9f9f9 100%, #f5f5f5 100%) !important;
}

.slider.slider-horizontal .slider-tick {
    opacity: 1 !important;
    cursor: pointer;
    background-image: -o-linear-gradient(top, #f9f9f9 100%, #f5f5f5 100%) !important;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, #f9f9f9), to(#f5f5f5)) !important;
    background-image: linear-gradient(to bottom, #f9f9f9 100%, #f5f5f5 100%) !important;
}

.slider-selection {
    background: transparent !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.slider-track {
    cursor: auto !important;
}

.slider-handle {
    background-color: #E60010 !important;
    background-image: none !important;
}

.slick-list.slick-slide.slick-current.slick-active {
    width: auto !important;
}


/*.slider-handle.min-slider-handle.round{-webkit-transition:left 0.3s ease;-moz-transition: left 0.3s ease;-o-transition: left 0.3s ease;transition: left 0.3s ease;}*/

.slider-strips .slider-selection {
    background-image: -webkit-repeating-linear-gradient(135deg, transparent, transparent 5px, rgba(255, 252, 252, 0.08) 5px, rgba(252, 252, 252, 0.08) 10px) !important;
    background-image: -o-repeating-linear-gradient(135deg, transparent, transparent 5px, rgba(255, 252, 252, 0.08) 5px, rgba(252, 252, 252, 0.08) 10px) !important;
    background-image: repeating-linear-gradient(-45deg, transparent, transparent 5px, rgba(255, 252, 252, 0.08) 5px, rgba(252, 252, 252, 0.08) 10px) !important;
    background-image: -o-repeating-linear-gradient(-45deg, transparent, transparent 5px, rgba(255, 252, 252, 0.08) 5px, rgba(252, 252, 252, 0.08) 10px) !important;
    background-image: -webkit-repeating-linear-gradient(-45deg, transparent, transparent 5px, rgba(255, 252, 252, 0.08) 5px, rgba(252, 252, 252, 0.08) 10px) !important;
}

.tooltip-inner {
    display: none;
}

.tooltip.top .tooltip-arrow,
.tooltip.bottom .tooltip-arrow {
    display: none !important;
}

.slider .tooltip.top {
    margin-top: -25px !important;
}

.slider-ghost .slider-track {
    height: 5px !important;
}

.slider-ghost .slider-handle {
    top: -2px !important;
    border: 5px solid #E60010;
}

.section-budget {
    margin-top: 1em;
}

@media only screen and (min-width: 992px) {
    .section-budget {
        margin-top: 1em;
    }
}


/*.section-budget{margin-top: 8vw;}*/


/*.budget.sport-image{margin-top: 5vw;}@media only screen and (min-width: 576px){.budget.sport-image{margin-top: 3vw;}}*/

.button-all-sports {
    display: block;
    text-align: center;
    margin-top: 5em;
}

.block-filter .cta-v2[class*=outline] {
    padding: .71428571em 1em !important;
}

.block-filter .cta-v2--outline-dark {
    color: #fe0015 !important;
    border-color: #fe0015 !important;
}

.block-filter .cta-v2--outline-dark:after {
    background-color: hsl(0, 100%, 50%) !important;
}

.block-filter .cta-v2--outline-dark:focus {
    color: #fe0015 !important;
}

.block-filter .cta-v2--outline-dark:hover:not(.cta-v2--disabled):not([disabled]),
.block-filter .cta-v2--outline-dark:hover:not(.cta-v2--disabled):not([disabled]),
.block-filter .cta-v2--outline-dark:focus:not(.cta-v2--disabled):not([disabled]) {
    background-color: #e20c18 !important;
    color: white !important;
}


@media only screen and (min-width: 576px) {
    .section-sports {
        margin-top: 0vw;
    }
}

p#max,
p#min {
    margin-bottom: 3vw;
}

@media only screen and (min-width: 576px) {
    p#max,
    p#min {
        margin-bottom: 0.5em;
    }
}

@media only screen and (min-width: 992px) {
    p#max,
    p#min {
        margin-bottom: 1em;
    }
}

.popup-choice {
    display: none !important;
    visibility: hidden;
}

@media only screen and (min-width: 801px) {
    .popup-choice {
        display: block;
        width: 150px;
        height: 250px;
        background-image: -o-linear-gradient(left bottom, #a31224, #b52b2f, #c63f3b, #d85147, #ea6353);
        background-image: -webkit-gradient(linear, left bottom, right top, from(#a31224), color-stop(#b52b2f), color-stop(#c63f3b), color-stop(#d85147), to(#ea6353));
        background-image: linear-gradient(to right top, #a31224, #b52b2f, #c63f3b, #d85147, #ea6353);
        -webkit-box-align: right;
        -ms-flex-align: right;
        align-items: right;
        position: fixed;
        z-index: 5;
        top: 40%;
        right: 0;
        opacity: 0;
        visibility: visible;
        -webkit-box-shadow: 0px 0px 25px -7px rgba(10, 10, 10, 0.4);
        box-shadow: 0px 0px 25px -7px rgba(10, 10, 10, 0.4);
    }
    .popup-choice .iconnewaddonCross {
        color: #fff;
        font-size: 1rem;
        float: right;
        cursor: pointer;
        margin: 6px;
        position: absolute;
    }
    .popup-choice p {
        font-weight: 700;
        text-transform: uppercase;
        text-align: center;
        color: #fff;
        font-size: 14px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        font-style: italic;
        padding: 10px 10px 0 10px;
        cursor: pointer;
    }

}

section.section-sports-advies {
    position: relative;
    z-index: 3;
    width: 100%;
    margin-top: 16rem;
    -webkit-clip-path: polygon(0 10%, 100% 0, 100% 90%, 0% 100%);
            clip-path: polygon(0 10%, 100% 0, 100% 90%, 0% 100%);
   
    
}

section.section-sports-advies:after {
    content: "";
    background-image: url(/static/landing-2019/campaigns/end-of-year/assets/images/background-sport-advies.jpg);
    background-image: url(/static/landing-2019/campaigns/end-of-year/assets/images/background-sport-advies.jpg);
    width: 100%;
    height: 100%;
    position: absolute;
    background-size: cover;
    top: 0;
    z-index: 1;
    background-position: center;
}

section.section-sports-advies .container {
    position: relative;
    z-index: 3;
}

.sport-review-container {
    width: 100%;
    height: 13rem;
    padding: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* margin: 12rem auto; */
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #ffffff;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    position: relative;
    -webkit-box-shadow: 3px 7px 5px 0px rgba(0,0,0,0.52);
    box-shadow: 2px 4px 3px 0px rgba(0, 0, 0, 0.19);
}

.sport-review-container.second-sport-advies {
    margin: 30rem auto 30rem 0;
}

.sport-review-container.first-sport-advies {
    margin: 30rem 0 30rem auto;
}

.sport-review-container a {
    color: #a31125;
    text-transform: uppercase;
    font-size: 1.5rem;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.section-gift-card {
    background-color: #fff;
    padding-top: 30rem;
    padding-bottom: 9rem;
    /* margin-top: 15rem; */
    margin-top: -15rem;
}

.gift-card-container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    max-width: 1600px;
    margin: auto;
}
@media only screen and (min-width: 450px) {


    /* section.section-sports-advies {
        margin-top: 19rem;
    } */

    .sport-review-container {
        width: 21rem;
        height: 21rem;
    }

    .sport-review-container a {
        font-size: 2rem;
        line-height: 1.2;
    }



}
@media only screen and (min-width: 768px) {
section.section-sports-advies:after {
    background-size: 100%;
}

section.section-sports-advies {
    -webkit-clip-path: polygon(0 20%, 100% 0, 100% 80%, 0% 100%);
            clip-path: polygon(0 20%, 100% 0, 100% 80%, 0% 100%);
}

/* .sport-review-container {
    margin: 16rem auto;
} */

}
.section-gift-card .question-mark {
    width: 40px;
}

.section-gift-card .gift-card-image {
    width: 70%;
    max-width: 40rem;
    margin-bottom: 3rem;
}

.section-gift-card p {
    margin: 2vw 0;
}

.section-gift-card span {
    line-height: 1.5;
    /* font-size: 35px; */
}



.section-gift-card .gift-pictures {
    display: none;
}

@media only screen and (min-width: 576px) {
    .section-gift-card .gift-pictures {
        display: block;
        height: 42vw;
    }

    .section-gift-card span {

        font-size: 30px;
    }
}

.section-gift-card .gift-pictures img {
    position: absolute;
}

.section-gift-card .gift-pictures .gift-2-left {
    top: 0;
    right: 0;
    width: 40%;
}

.section-gift-card .gift-pictures .gift-1-left {
    left: 0;
    bottom: 0;
    width: 55%;
}

.section-gift-card .gift-pictures .gift-1-right {
    left: 0px;
    top: 25%;
    width: 40%;
}

.section-gift-card .gift-pictures .gift-2-right {
    right: 0;
    bottom: 0;
    width: 43%;
}

.section-selection {
    padding: 8rem 0;
}

.row.list-last-viewed-products {
    margin-top: 3rem;
}

.section-selection .container-floor {
    z-index: 1 !important;
}

.section-selection .selection-header {
    margin-top: -2em;
}

.section-selection .selection-header .selection {
    width: 50px;
    margin: 0;
}

.section-selection .selection-header p {
    margin-top: 1em;
}

.section-selection .selection-header p span.filter-title {
    font-size: 5.8vw;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Roboto Condensed';
    font-style: italic;
    text-align: center;
}

.section-selection .slide-content > div .plv2-el__reviews {
    min-height: 17px;
}

@media only screen and (min-width: 801px) {
    .section-selection .selection-header p span.filter-title {
        font-size: 30px;
    }
}

.section-selection .slick-slider .slick-dots li button {
    display: none !important;
}

@media only screen and (min-width: 1440px) {
    .section-selection .slick-slider .slick-dots li button {
        display: block !important;
        text-indent: 0;
        background: transparent;
        height: 12px;
        width: 12px;
        color: transparent;
        padding: 0;
    }
}


.section-selection .list-last-viewed-products .slick-carousel > .slick-arrow {
    top: 11rem;
}

.section-selection .list-last-viewed-products .slick-carousel > .slick-prev {
    left: 0;
}

.section-selection .list-last-viewed-products .slick-carousel > .slick-next {
    right: 0;
}

.section-selection .list-last-viewed-products .slick-list.draggable {
    width: 61vw;
    margin: auto;
}

.section-selection .list-last-viewed-products .slide-content > div .plv2-el__bottom {
    padding-bottom: 1em;
}

.section-selection .list-last-viewed-products .slick-track {
    margin: auto;
    width: -webkit-max-content !important;
    width: -moz-max-content !important;
    width: max-content !important;
    min-width: 247px;
}

.section-selection .slide-content > div {
    position: relative !important
}

.section-selection .slide-content > div .plv2-el__shadow {
    background-color: #fff !important;
}

.section-selection .slide-content > div .plv2-el__sticker {
    position: absolute !important;
    z-index: 1 !important;
}

.section-selection .slide-content > div .plv2-el__images {
    text-align: center !important;
    position: relative !important;
    z-index: 0 !important;
    display: block !important;
    overflow: hidden !important;
    margin: 0 auto !important;
}

.section-selection .slide-content > div .plv2-el__images-carousel {
    display: inline-block !important;
    overflow: hidden !important;
}

.section-selection .slide-content > div .plv2-el__image a {
    display: inline-block !important;
}

.section-selection .slide-content > div .plv2-el__bottom {
    position: relative !important;
    min-height: 65px !important;
    background-color: #fff !important;
}

.section-selection .slide-content > div .plv2-el__brand {
    font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
}

.section-selection .slide-content > div .plv2-el__brand,
.section-selection .slide-content > div .plv2-el__name,
.section-selection .slide-content > div .plv2-el__reviews {
    font-size: 1.2rem !important;
    text-align: center !important;
    padding: 0 10px !important;
}

.section-selection .slide-content > div .plv2-el__brand,
.section-selection .slide-content > div .plv2-el__name,
.section-selection .slide-content > div .plv2-el__reviews {
    font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 1.2rem !important;
    text-align: center !important;
    padding: 0 10px !important;
}

.section-selection .slide-content > div .plv2-el__reviews {
    margin-bottom: 10px !important;
}

.section-selection .slide-content > div .plv2-el__brand,
.section-selection .slide-content > div .plv2-el__name,
.section-selection .slide-content > div .plv2-el__reviews {
    font-family: 'Roboto Condensed', Arial, Helvetica, sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 1.2rem !important;
    text-align: center !important;
    padding: 0 10px !important;
}

.section-selection .plv2-el__wrapper {
    cursor: pointer;
}

@media (min-width: 801px) {
    .section-selection .slide-content > div.open .plv2-el__sticker {
        top: 12px !important;
        left: 12px !important;
    }
    .section-selection .slide-content > div .plv2-el__shadow {
        position: relative !important;
        -webkit-box-shadow: 0 0 10px rgba(50, 50, 51, .15)!important !important;
        box-shadow: 0 0 10px rgba(50, 50, 51, .15)!important !important;
    }
    .section-selection .slide-content > div .plv2-el__sticker {
        top: 12px !important;
        left: 12px !important;
    }
    .section-selection .slide-content > div .plv2-el__price {
        position: absolute !important;
        top: 8px !important;
        right: 8px !important;
    }
}

.section-selection .list-last-viewed-products .slick-slider.medium > .slick-arrow,
.section-selection .list-last-viewed-products .slick-slider.medium > .slick-list .slick-arrow {
    top: 50% !important;
    margin-top: -20px !important;
    width: 24px !important;
    height: 40px !important;
    background-color: white;
}

.section-selection .list-last-viewed-products .slick-slider .slick-dots li {
    margin: 0 2px !important;
}

.section-selection .list-last-viewed-products .slide-content > div {
    margin: auto !important;
    width: 100% !important;
    min-width: 170px !important;
}


/*.section-selection .list-last-viewed-products .slide-content > div.open{padding: 10px!important;}*/

@media (min-width: 801px) {
    .slide-content > div.open {
        padding: 10px !important;
    }
}

.section-selection .list-last-viewed-products .slide-content > div.open .plv2-el__shadow {
    padding: 0px!important;
}

.section-selection .list-last-viewed-products .slide-content > div .plv2-el__extra-info {
    display: none;
}

.section-selection .list-last-viewed-products .slide-content > div.loaded.open.multiple-colors .plv2-el__basic-info {
    display: block !important;
}

.section-selection .list-last-viewed-products .plv2-el__loading {
    display: none !important;
}

.section-selection .list-last-viewed-products .slide-content > div.loaded.open .plv2-el__extra-info {
    display: none !important;
}

.section-selection .list-last-viewed-products .slide-content > div.open .plv2-el__mobile-popin-backdrop {
    background-color: transparent !important;
}

@media only screen and (min-width: 992px) {
    .section-selection .list-last-viewed-products .slide-content > div.open .plv2-el__mobile-popin-backdrop {
        background-color: rgba(50, 50, 51, 0.7);
    }
}

.section-selection .list-last-viewed-products .slick-carousel.slick-initialized.slick-slider.slick-dotted {
    width: 85vw;
    margin: auto;
}

@media only screen and (min-width: 992px) {
    .section-selection .list-last-viewed-products .slick-carousel.slick-initialized.slick-slider.slick-dotted {
        width: 70vw;
    }
}

.section-selection .list-last-viewed-products .slick-slider .slick-dots li button:before {
    background-image: url(https://contents.mediadecathlon.com/s804893/k$2ec87aa3c9b36cc5f33d6ec8308d46d6/lp%20assets%20slide%20notselected.png);
    background-size: contain;
    margin: 0;
    background-repeat: no-repeat;
    padding: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    background-color: transparent;
}




.section-selection .list-last-viewed-products .slick-slider .slick-dots li.slick-active button:before {
    color: transparent;
    border: none;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-image: url(https://contents.mediadecathlon.com/s804894/k$321838934fd152ed3511c8219f536c3a/lp%20assets%20slide%20selected.png);
}

.section-selection .list-last-viewed-products .slick-slider > .slick-list .slick-next:before,
.section-selection .list-last-viewed-products .slick-slider > .slick-list .slick-prev:before,
.section-selection .list-last-viewed-products .slick-slider > .slick-next:before,
.section-selection .list-last-viewed-products .slick-slider > .slick-prev:before {
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    width: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 2rem;
    background-position: right;
    /* margin-top: -28px; */
}

.section-selection .list-last-viewed-products .slick-slider > .slick-next:before {
    background-image: url(https://contents.mediadecathlon.com/s804895/k$ab137a506c91c2d0cd40c9004d245fae/lp%20assets%20sliders%2001.png);
}

.section-selection .list-last-viewed-products .slick-slider > .slick-prev:before {
    background-image: url(https://contents.mediadecathlon.com/s804898/k$67f2e7af5254cf53787b6f0ad7b93c17/lp%20assets%20sliders%2002.png);
}

@media (min-width: 801px) {
    .section-selection .slide-content > div.open .plv2-el__price {
        top: 8px !important;
        right: 8px !important;
    }
}

@media (max-width: 800px) {
    .section-selection .card-slider {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
        padding-right: 0;

    }
    .section-selection .slide-content > div {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .section-selection .slide-content > div .plv2-el__image,
    .slide-content > div .plv2-el__images-carousel {
        width: 180px !important;
        height: 130px !important;
    }
    .section-selection .slide-content > div .plv2-el__image img {
        width: auto !important;
        height: 130px !important;
    }
    .section-selection .card-slider .slide-content > div .plv2-el__shadow {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
        width: 100% !important;
    }
    .section-selection .slide-content > div .plv2-el__shadow {
        position: relative !important;
        border: 1px solid #edeff1 !important;
    }
    .section-selection .slide-content > div .plv2-el__price {
        padding-bottom: 5px !important;
    }
    .section-selection .card-slider .slide-content > div .plv2-el__basic-info,
    .card-slider .slide-content > div .plv2-el__bottom {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
    }
    .section-selection .card-slider .slide-content > div .plv2-el__wrapper {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        padding-right: 2px !important;
        padding-left: 2px !important;
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 !important;
        flex: 1 !important;
        position: relative !important;
        padding: 2px 5px !important;
    }
    .section-selection .slick-slide img {
        display: block !important;
        width: 40vw !important;
        margin: auto !important;
    }
    .section-selection .slide-content > div.open .plv2-el__wrapper {
        padding: 2px 2px!important;
        padding-right: 2px !important;
        padding-left: 2px !important;
        position: relative !important;
        top: 0 !important;
        margin-top: 0 !important;
        left: 0 !important;
        width: auto !important;
        z-index: 9999 !important;
        background-color: transparent !important;
    }
    .section-selection .slide-content > div.open .plv2-el__shadow {
        border: 1px solid #edeff1 !important;
    }
    .section-selection .slide-content > div .plv2-el__loading {
        display: none !important;
    }
    html.mobile-popin-open .section-selection .slide-content > div:not(.open) {
        opacity: 1 !important;
    }
    .section-selection .slide-content > div .plv2-el__images {
        padding-top: 20px !important;
    }
    html.mobile-popin-open .section-selection .slide-content > div.open .plv2-el__close {
        display: none !important;
    }
}

@media (min-width: 801px) {
    .section-selection .slide-content > div .plv2-el__image,
    .section-selection .slide-content > div .plv2-el__image img,
    .section-selection .slide-content > div .plv2-el__images-carousel {
        width: auto !important;
        height: auto !important;
        max-width: 147px !important;
    }
    .section-selection .slide-content > div .plv2-el__images {
        padding-top: 30px;
    }
}

.section-services {
    position: relative;
    width: 100vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}


.second-service.services-info:before, .third-service.services-info:before {
    content: "";
    width: 5rem;
    position: absolute;
    background-color: white;
    top: 0;
    left: 6rem;
    height: .2rem;
}

@media only screen and (min-width: 768px) {


    .second-service.services-info:before, .third-service.services-info:before {
        left: initial
    }




}

@media only screen and (min-width: 801px) {
    .second-service.services-info:before, .third-service.services-info:before {
        background-color: transparent;
        width: 0;
        height: 0;
    }
    .third-service.services-info {
        border-left: solid white .2rem;
        -o-border-image: -o-linear-gradient(transparent 24%, white 10% 85%, transparent 85%) 0 0 0 1 / 3px;
           border-image: -webkit-gradient(linear, left top, left bottom, color-stop(24%, transparent), color-stop(10%, white), color-stop(85%, transparent)) 0 0 0 1 / 3px;
           border-image: linear-gradient(transparent 24%, white 10% 85%, transparent 85%) 0 0 0 1 / 3px;
    }

    .second-service.services-info {
        border-left: solid white .2rem;
        -o-border-image: -o-linear-gradient(transparent 20%, white 10% 70%, transparent 70%) 0 0 0 1 / 3px;
           border-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, transparent), color-stop(10%, white), color-stop(70%, transparent)) 0 0 0 1 / 3px;
           border-image: linear-gradient(transparent 20%, white 10% 70%, transparent 70%) 0 0 0 1 / 3px;
    }
}

.section-services img.background-services {
    width: auto;
    height: 180vw;
}

@media only screen and (min-width: 576px) {
    .section-services img.background-services {
        width: 100% !important;
        height: auto;
    }
}

.section-services .red-background {
    background-color: #a31224;
    padding: 7vw 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: auto;
    width: 100%;
}

@media only screen and (min-width: 576px) {
    .section-services .red-background {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media only screen and (min-width: 992px) {
    .section-services .red-background {
        height: 100%;
        width: 100%;
    }
}

.section-services .red-background .services-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.section-services .red-background .services-info img.images-services {
    width: 90%;
    margin: 1em auto;
    display: block;
    height: 100%
}

@media only screen and (min-width: 576px) {
    .section-services .red-background .services-info img.images-services {
        margin: 0 auto 1em;
    }
}

.section-services .red-background .services-description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 82%;
    margin: 2rem 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: center;
}

@media only screen and (min-width: 768px) {

    .section-services .red-background .services-description {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .services-description__link {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
}



.services-description__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.services-description__link img {
    max-width: 2.5rem;
}

.section-services .row {
    width: 100%;
    max-width: 1400px;
    margin: auto;
}

.section-services .red-background .services-description img.icons-services {
    width: 10%;
    max-width: 3rem;
    margin-bottom: 1rem;
    max-height: 3.5rem;
}

.section-services .red-background .services-description p {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 0 !important;
    margin-left: 30px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: left;
}

@media only screen and (min-width: 576px) {
    .section-services .red-background .services-description p {
        margin-left: 15px;
    }
}

@media only screen and (min-width: 768px) {
.section-services .red-background .services-description p {

    text-align: center;
}
}

.section-services .red-background .services-description p span {
    font-family: 'Roboto Condensed';
    font-style: italic;
    text-align: left;
    color: white;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    font-size: 17px;
}


@media only screen and (min-width: 576px) and (max-width: 800px) {
    .section-services .red-background .services-description p span {
        font-size: 14px;
    }
}

@media only screen and (min-width: 801px) and (max-width: 1200px) {
    .section-services .red-background .services-description p span {
        font-size: 16px;
    }
}

@media only screen and (min-width: 1200px) {
    .section-services .red-background .services-description p span {
        font-size: 20px;
    }
}

@media only screen and (min-width: 1100px) {
    .big-title {
        font-size: 38px;
    }
    p.light {
        font-size: 25px;
    }
}