.sp2k-mentions {
font-size: 12px;
}
.sp2k-italic {
font-style : italic;
}
.sp2k-img-inline {
display:inline!important;
margin:0!important;
}
.sp2k-job-offer {
padding: 20px 10px 10px 30px;
margin-bottom: 50px;
box-shadow: 0px 0px 5px #999999;
-webkit-box-shadow: 0px 0px 5px #999999;
-moz-box-shadow: 0px 0px 5px #999999;
}
.sp2k-margin-bot {
margin-bottom:20px;
}
.sp2k-margin-topbot {
margin:20px 0 20px 0;
}
.sp2k-hr {
height:1px;
margin:20px 0 20px 0;
box-sizing:border-box;
}
.sp2k-link a {
color:#c10022;
}
.sp2k-link a:hover {
color:#FF0000;
}
.sp2k-padding100 {
padding-top:100px;
}
.sp2k-padding75 {
padding-top:75px;
}
.sp2k-padding50 {
padding-top:50px;
}
.sp2k-padding20 {
padding-top:20px;
}
@media (max-width:900px) {
.sp2k-padding100 {padding-top:0;}
.sp2k-padding75 {padding-top:0;}
.sp2k-padding50 {padding-top:0;}
.sp2k-padding20 {padding-top:0;}
}
.sp2k-video {
margin-top: 30px;
margin-bottom: 30px;
position: relative;
padding-top: 30px;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
}
.sp2k-iframe {
position: absolute;
top: 0;
left: 0; 
width: 100%; 
height: 100%;
border:none;
}
.sp2k-body {
font-size:1.6rem;
line-height:1.6;
margin-top:2rem;
margin-bottom:2rem;
}
.sp2k-red-body {
font-size:1.6rem;
line-height:1.6;
text-align:center;
color:#c10022;
font-weight:bold;
}
.sp2k-body-ct {
font-size:1.6rem;
line-height:1.6;
margin-top:2rem;
margin-bottom:2rem;
text-align:center;
}
.sp2k-red-body-ct {
font-size:1.6rem;
line-height:1.6;
text-align:center;
color:#c10022;
font-weight:bold;
text-align:center;
}
.sp2k-body-jt {
font-size:1.6rem;
line-height:1.6;
margin-top:2rem;
margin-bottom:2rem;
text-align:justify;
}
.sp2k-body-jt a {
color:#c10022;
text-decoration:underline;
}
.sp2k-body-jt a:hover {
color:#0782C1;
}
.sp2k-enc-pdt {
border:1px solid #000000;
margin-top:30px;
margin-bottom:30px;
}
.sp2k-tit-pdt {
text-align: center;
margin-bottom:0;
}
.sp2k-img-pdt {
margin-right:20px;
margin-bottom:20px;
display:inline-flex;
flex-direction:column;
padding:20px;
}
.sp2k-discount {
color:#c10022!important;
font-weight:bold!important;
}

@media (min-width:775px) {
.cms__media-text-reverse{text-align:right;}
}

a.mini-product__link {
text-decoration : none!important;
}
ol.ais-Hits-list {
list-style-type:none;
padding-left:0;
}
.mini-product__price-current {
font-size:1.6rem;
}
.mini-product__media img {
height:100%!important
}

/*** Page Location ski ***/
.sp2k-fond-rouge {
color:#FFFFFF;
text-align:center;
background-color:#c00000;
padding:20px;
width:92%;
margin: 30px auto 0 auto!important;
}

.sp2k-bloc-ski-avantages {
border-radius: 10px;
box-shadow: 0 0 20px rgba(0,0,0,.2);
padding:10px 20px 10px 20px;
margin:0 4% 4% 4%;
position:relative;
width:42%;
float:left;
text-align:justify;
min-height:210px;
background-color:#1A1A1B;
color:#efefef;
}

.sp2k-bloc-ski-avantages h3 {
font-size:2rem;
color:#c00000;
}

.sp2k-bloc-ski-avantages p {
font-size:1.6rem;
}

.sp2k-clear-both {
clear:both;
}

.sp2k-fond-gris {
color:#c00000;
text-align:center;
background-color:#EFEFEF;
padding:20px;
width:92%;
margin: 0 auto 0 auto!important;
}

.sp2k-bloc-ski-plus {
box-shadow: 0 0 20px rgba(0,0,0,.2);
padding:20px;
margin:0 2% 4% 2%;
position:relative;
width:29%;
float:left;
text-align:justify;
min-height:430px;
}

.sp2k-bloc-ski-plus p {
font-size:1.6rem;
}

@media (max-width:700px){
.sp2k-fond-rouge {width:100%;font-size:1.8rem!important;}
.sp2k-bloc-ski-avantages {margin:0 0 30px 0; width:100%; min-height:auto;}
.sp2k-fond-gris {width:100%;font-size:1.8rem!important;}
.sp2k-bloc-ski-plus {margin:0 0 30px 0; width:100%; min-height:auto;}
.sp2k-bloc-ski-avantages h3 {font-size:1.7rem!important;}
.sp2k-bloc-ski-avantages p {font-size:1.6rem!important;}
.sp2k-bloc-ski-plus p {font-size:1.6rem!important;}
}



/*** Programme Fid ***/

.sp2k-fid-content {
background-color:#ECECEC;
}

.sp2k-fid-header {
position: relative;
margin-bottom: 30px;
}

.sp2k-fid-header-connect {
position: absolute;
top: 4%;
right: 7%;
width: 35.19%;
padding: 30px 35px;
background-color: #262626;
text-align: center;
}

.sp2k-fid-header-connect h2 {
color: #FFF;
margin: 0;
line-height:26px;
}

.sp2k-fid-header-enseignes {
display: block;
margin: 0 auto 30px auto;
}


.sp2k-fid-header-connect-cta1 {
cursor: pointer;
display: block;
width: 100%;
font-size:1.5rem;
margin-bottom: 15px;
text-decoration: none!important;
padding: 10px;
background-color: #FFF;
color: #262626;
}

.sp2k-fid-header-connect-cta2 {
cursor: pointer;
display: block;
font-size:1.5rem;
width: 100%;
margin-bottom: 15px;
text-decoration: none!important;
padding: 10px;
background-color: #c4292b;
color: #FFF!important;
}

.sp2k-fid-header-connect-cta3 {
cursor: pointer;
display: block;
font-size:1.5rem;
width: 100%;
margin-bottom: 15px;
text-decoration: none!important;
padding: 10px;
border: 2px solid #FFF;
color: #FFF!important;
margin-bottom: 0;
}


.sp2k-fid-carte { 
display: flex;
justify-content: center;
align-items: center;
margin-bottom: 40px;
}

.sp2k-fid-carte-img {
margin-right: 25px;
}

.sp2k-fid-carte-title {
font-size: 2.5rem;
line-height: 120%;
margin-bottom: 10px;
font-weight:bold;
}

.sp2k-fid-carte-red {
display: inline-block;
background-color: #c4292b;
color: #FFF;
padding: 8px 8px 2px 8px;
line-height: 100%;
}

.sp2k-fid-carte-text {
font-size: 1.5rem;
line-height: 100%;
font-weight:bold;
}

.sp2k-fid-blocs3 {
background-color: #262626;
padding-bottom: 45px;
}

.sp2k-fid-blocs3-zone {
display: flex;
justify-content: space-evenly;
align-items: stretch;
margin-bottom: 50px;
margin-top: 280px;
}

.sp2k-fid-blocs3-content {
width: 28.89%;
background-color: #FFF;
padding: 20px;
border-radius: 10px;
text-align: center;
margin-top: -250px;
}

.sp2k-fid-blocs3-content-picto {
margin-bottom: 25px;
}
.sp2k-fid-blocs3-content-red {
display: inline-block;
background-color: #c4292b;
width: 105px;
font-size: 1.3rem;
font-weight:bold;
color: #FFF;
padding: 8px 8px 5px 8px;
line-height: 100%;
margin-bottom: 30px;
}

.sp2k-fid-blocs3-content-title {
font-size: 2.4rem;
font-weight:bold;
line-height: 100%;
margin-bottom: 20px;
}

.sp2k-fid-blocs3-content-ul {
text-align: left;
position: relative;
list-style: none;
margin-left: 0;
padding-left: 40px!important;
}

.sp2k-fid-blocs3-content-li {
font-size: 1.4rem;
line-height: 120%;
font-weight:bold;
margin-bottom: 25px;
list-style-type:none;
}

.sp2k-fid-blocs3-content-li:before {
content: url(https://www.sport2000.mom/sp2k-assets/crm/img-programme-fid/picto_check.png);
margin-right: 20px;
position: absolute;
left: 0;
}

.sp2k-fid-blocs3-content-cta {
display: block;
font-size: 1.4rem;
line-height: 120%;
width: 100%;
text-decoration: none!important;
padding: 10px;
border: 1px solid #c4292b;
color: #c4292b!important;
cursor: pointer;
font-weight:bold;
}

.sp2k-fid-blocs3-content-li-small-text {
font-size:1.1rem!important;
font-weight:bold;
margin-bottom: 25px;
list-style-type:none;
}
 
.sp2k-fid-blocs3-content-no-ckeck-li:before {
content: '';
margin-right: 20px;
position: absolute;
left: 0;
}

.sp2k-fid-big-cta-white {
cursor: pointer;
display: block;
width: 40%;
font-size:2rem;
margin: 20px auto 0 auto;
text-decoration: none!important;
padding: 15px;
font-weight:bold;
text-align:center;
background-color: #FFF;
color: #262626;
}

.sp2k-fid-more-adv-ctn {
background-color: #FFF;
}

.sp2k-fid-more-adv-ctn h2 {
text-align: center;
font-size: 2.8rem;
line-height: 100%;
margin-bottom: 50px;
}

.sp2k-fid-red {
color:#bf2037;
}

.sp2k-fid-more-adv-ctn-cols {
display: flex;
align-items: flex-start;
justify-content: center;
}

.sp2k-fid-more-adv-ctn-col {
width: 50%;
text-align: center;
font-size: 2.4rem;
line-height: 100%;
margin-bottom: 20px;
}
.sp2k-fid-more-adv-ctn-col-border {
border-left:1px solid #000;
}

.sp2k-fid-more-adv-ctn-col-title {
font-size: 2.4rem;
line-height: 100%;
margin-bottom: 35px;
font-weight:bold;
}

.sp2k-fid-more-adv-ctn-col-title2 {
font-size: 2.4rem;
line-height: 100%;
font-weight:bold;
color:#bf2037;
margin-bottom:20px;
}
.sp2k-fid-more-adv-ctn-col-title3 {
font-size: 1.3rem;
line-height: 100%;
color:#bf2037;
}

.sp2k-fid-more-adv-ctn-col-title4 {
font-size: 2.4rem;
line-height: 100%;
font-weight:bold;
}

.sp2k-fid-more-adv-ctn-col-title4 img {
display:inline;
}

.sp2k-fid-more-adv-ctn-col-title5 {
font-size: 1.3rem;
line-height: 100%;
font-weight:bold;
}

.sp2k-fid-more-adv-ctn-img-run {
height: 323px;
background-image: url('https://www.sport2000.mom/sp2k-assets/crm/img-programme-fid/runner_line.png');
margin-top: -140px;
background-size: 100%;
background-repeat: no-repeat;
}

.sp2k-fid-more-eur-ctn {
background-color: #FFF;
position: relative;
margin-bottom: 120px;
margin-top: -50px;
}

.sp2k-fid-more-eur-ctn h2 {
text-align: center;
font-size: 2.8rem;
line-height: 100%;
margin-bottom: 20px;
}

.sp2k-fid-more-eur-ctn-cols {
display: flex;
flex-direction: row;
align-items: center;
}

.sp2k-fid-more-eur-ctn-col-left {
width: 50.93%;
padding-left: 6.01%;
}

.sp2k-fid-more-eur-ctn-col-right {
width: 49.07%;
padding-right: 1%;
}

.sp2k-fid-big-cta-black {
cursor: pointer;
display: block;
width: 80%;
font-size:2rem;
margin: 20px 0 0 0;
text-decoration: none!important;
padding: 15px;
font-weight:bold;
text-align:center;
background-color: #262626;
color: #FFF;
}

.sp2k-fid-more-eur-line{
height: 131px;
background-image: url(https://www.sport2000.mom/sp2k-assets/crm/img-programme-fid/sneaker_line.png);
z-index: 10;
position: absolute;
bottom: -80px;
width: 100%;
background-size: 100%;
background-repeat: no-repeat;
}

.sp2k-fid-more-eur-ctn-col-left img {
margin:30px 0 30px 0;
}

.sp2k-fid-pre-footer {
display: flex;
align-items: flex-start;
padding-bottom: 30px;
}

.sp2k-fid-pre-footer > div {
padding: 10px;
width: 27.32%;
border-right: 1px solid #000;
}

.sp2k-fid-pre-footer-title {
display: flex;
align-items: flex-end;
}


.sp2k-fid-pre-footer-title-red {
font-size:1.2rem;
line-height:120%;
color:#bf2037;
font-weight:bold;
}

.sp2k-fid-pre-footer-title-red img {
display:inline;
}

.sp2k-fid-pre-footer-cta {
display: inline-block;
text-decoration: none!important;
background-color: #000;
color: #FFF;
font-size: 1.2rem;
font-weight:bold;
padding: 10px;
text-align: center;    
line-height: 100%;
}

@media screen and (max-width: 700px) {
.sp2k-fid-header {position: initial; width: 100%;}
.sp2k-fid-header-img {display:none;}
.sp2k-fid-header-connect {position: initial; width: 100%;}
.sp2k-fid-carte {padding: 0 15px; flex-direction: column;}
.sp2k-fid-carte-img {margin-right: 0; margin-bottom: 20px;}
.sp2k-fid-carte-title {text-align: center;font-size:2.4rem;}
.sp2k-fid-carte-text {font-size: 1.4rem;line-height: 100%;}
.sp2k-fid-carte-red {margin-top:20px;margin-bottom:20px;}
.sp2k-fid-blocs3-zone {display: block; justify-content: initial; align-items: initial; margin-top: 0; margin-bottom: 25px;padding-top:20px;}
.sp2k-fid-blocs3-content {width: 90%; margin: 0 auto 20px auto;}
.sp2k-fid-big-cta-white {width: 80%;font-size:2rem;}
.sp2k-fid-more-adv-ctn-col-title {font-size: 1.8rem;}
.sp2k-fid-more-adv-ctn-img-run {height: 200px;}
.sp2k-fid-more-eur-ctn-cols {display: block;}
.sp2k-fid-more-eur-ctn-col-left {width: 100%;}
.sp2k-fid-more-eur-ctn-col-right {width: 100%;}
.sp2k-fid-big-cta-black {margin: 20px auto 0 auto;}
.sp2k-fid-pre-footer {display: block;}
.sp2k-fid-pre-footer > div {width: 100%;border-right: none;border-bottom: 1px solid #000;}
.sp2k-fid-more-eur-line{height: 60px;}
.sp2k-fid-img-wallet-dk {display: none;}
}

@media screen and (min-width: 701px) {
.sp2k-fid-img-wallet-mb {display: none;}
}

@media screen and (min-width: 701px) and (max-width: 1299px) {
.sp2k-fid-header {position: initial; width: 100%;}
.sp2k-fid-header-img {display:none;}
.sp2k-fid-header-connect {position: initial; width: 100%;}
.sp2k-fid-pre-footer {display: block;}
.sp2k-fid-pre-footer > div {width: 50%;border-right: none;border-bottom: 1px solid #000;margin:auto;}
}

details {
margin-bottom:20px;
background-color:#f7f7f7;
padding:20px;
}
summary {
font-weight:bold;
}

-----------------READ MORE------------------
.text-wrapper p:first-child{
  display:inline;
}
.full-text{
  display:inline;
}
.readmore-btn{
  display:block;
  text-decoration:underline;
  cursor:pointer;
font-size:1.4rem;
font-weight:bold;
}
.landing-text {font-size:1.4rem;margin-top:20px;}
.landing-h2 {font-size:1.6rem;margin-top:25px;margin-bottom:10px;text-decoration:underline;}
.landing-list {font-size:1.4rem}
.landing-list li {margin-bottom:5px;margin-left:30px;list-style-type:disc;}
.text-wrapper a {text-decoration:underline;}
-----------------READ MORE------------------


----------------OUVRIR UN MAGASIN-------------------------
.sp2k-img-enseigne {float:left;margin-right:2%;width:55%;}
.sp2k-inf-enseigne {float:left;width:43%;margin-top:50px;}
.sp2k-inf-enseigne-sp2000 {float:left;width:43%;}
.sp2k-logo-enseigne {float:left;margin-right:2%;margin-left:2%;width:29%;height:300px;}
.sp2k-margin-width {margin-top:20px;}

@media (max-width:900px) {
.sp2k-img-enseigne {float:none!important;margin-right:0!important;width:100%!important;text-align:center!important;}
.sp2k-inf-enseigne {float:none;width:100%;margin-top:0;}
.sp2k-inf-enseigne-sp2000 {float:none;width:100%;margin-top:0;}
.sp2k-logo-enseigne {float:left;margin-right:2%;margin-left:2%;width:45%;}
.sp2k-margin-width {margin-top:10px;width:80%;}
}
----------------OUVRIR UN MAGASIN-------------------------

----------------CLIGNOTEMENT TEXTE-------------------------
.sp2kimgbg {background-image: url("https://www.sport2000.mom/sp2k-assets/link/wallpaper-1000.jpg")!important;background-color:#f7f7f7;}

.ctaclign  {
   animation-duration: .8s;
   animation-name: clignoter;
   animation-iteration-count: infinite;
   transition: none;
  color: 
}

@keyframes clignoter {
  0%   { color:#000000; }
  40%   {color:#F1A200; }
  100% { opacity:#000000; }
}
----------------CLIGNOTEMENT TEXTE-------------------------


--------------------------------BLOG-------------------------------

.sp2k-blog {margin:0;padding:0;}
.sp2k-blog-card {float:left;margin-right:15px;margin-left:15px;margin-bottom:30px;position:relative;height:225px;width:300px;}
.sp2k-blog-card-img {position:absolute;z-index:1;width:300px;height:225px;}
.sp2k-blog-card-bg {position:absolute;top:210px; width:300px; height:40px; z-index:2;background-color:#000000;opacity:70%;}
.sp2k-blog-card-txt {position:absolute;top:210px; width:300px; z-index:3;font-size:16px;text-align:center;color:#ffffff;font-weight:bold;padding-top:9px;}
.sp2k-blog-card-txt a {text-decoration:none!important;}
.sp2k-blog-card-txt a:hover {color:#c10022;}
.sp2k-blog-card2 {float: left; margin: 0 15px 30px 15px;height:auto;width:300px;font-size:14px;background-color:#f7f7f7;color:#383838;padding:15px;border-radius:5px;}
.sp2k-blog-card2 img {margin-top:0;margin-bottom:0;}
.sp2k-blog-card2 h2 {font-size:16px;font-weight:bold;margin-top:1.2rem;}
.sp2k-blog-card2 h2 a {text-decoration:none!important;}
.sp2k-blog-card2 a:hover {color:#c10022;}
.sp2k-blog-card2 h2 a:hover {color:#c10022;text-decoration:underline!important;}
.sp2k-blog-links {margin: 50px 0 30px 0;}
.sp2k-blog-links ul {padding-left:0;}
.sp2k-blog-links li a {color:#0782C1;}
.sp2k-blog-links li a:hover {color:#c10022;}

--------------------------------BLOG-------------------------------

.sp2k-landing {margin:0;padding:0;}
.sp2k-landing-links {margin: 60px 0 30px 0;padding:0 20px 0 20px;}
.sp2k-landing-links ul {padding-left:0;list-style-position:inside;list-style-type:disc;font-size:1.4rem;}
.sp2k-landing-links li a {color:#0782C1;text-decoration:underline;}
.sp2k-landing-links li a:hover {color:#c10022;}

