
/* BANNER */
#product #slider { width: 100%; display: block; height: 300px; position: relative; z-index: 9997; top: 100px;  }
#product #slider .slide { height: 300px; width: 100%; position: absolute; z-index: 0; top: 0; left: 0; bottom: 0; right: 0; }
#product #slider .mask_slider { height: 300px; width: 100%; position: absolute; z-index: 1; top: 0; left: 0; bottom: 0; right: 0; background: rgba(0,0,0,0.3) }
#product #slider .centered { z-index: 1; position: relative; padding-top: 110px;}
#product #slider h1 { width: auto; float: left; color: #fff; font-size: 50px; line-height: 50px; font-weight: 300; font-family: Oswald  }
#product #slider h1:after {
    transition: all ease-in-out .2s;
    background: #fff;
    content: "";
    display: block;
    height: 3px;
    width: 70px;
    margin-left: 0px;
    margin-top: 20px;
}

@media (max-width: 768px) {
    #product #slider { width: 100%; display: block; height: 200px; position: relative; z-index: 9997; top: 100px;  }
    #product #slider .slide { height: 200px; width: 100%; position: absolute; z-index: 0; top: 0; left: 0; bottom: 0; right: 0; }
    #product #slider .mask_slider { height: 200px; width: 100%; position: absolute; z-index: 1; top: 0; left: 0; bottom: 0; right: 0; background: rgba(0,0,0,0.3) }
    #product #slider .centered { z-index: 1; position: relative; padding-top: 60px; width: calc(100% - 20px); margin-left: 20px}
    #product #slider h1 { width: auto; float: left; color: #fff; font-size: 40px; line-height: 40px; font-weight: 300; font-family: Oswald  }
}


/* HOME FIRST */ 
#product #corps { width: 100%; background-image:url('../img/bg-product.jpg'); background-position: top center; clear:both; float: left; position: relative }
#product .content { width:1200px; display: table; margin: auto; }
#product .ariane { width:100%; float: left; line-height: 24px; font-size: 14px; font-family: Raleway }

@media (max-width: 768px) {
    #product .content { margin:auto; width:calc(100% - 40px); margin-left:20px; }
}

#product .photos { width:610px; float: left; }
#product .infos { width:550px; float: right; font-size: 14px; }

#product .photos .main { width:600px; border: 5px solid #ece9e5; height: 900px; float: left; overflow: hidden; position: relative;}
#product .photos .photos_div { width:10000px; height: 900px; float: left; }
#product .photos .main .photo { width:600px; height: 900px; float: left; }
#product .photos .main .photo:first-child { margin-left: 0px; }
#product .photos .min_photos { margin-left: 5px; }
#product .photos .min_photo { width:100px; float: left; opacity: 0.8 }

#product .photos .arrows { position: absolute;  top: 300px; width: 45px; height: 60px; background: #f7f7f7; padding-top: 20px; padding-bottom: 10px; border: 1px solid #ddd;  cursor: pointer; opacity: 0.7 }
#product .photos .arrows i { font-size: 48px;  }
#product .photos .arrows:hover { opacity: 1 }

#product .photos .left_arrow { left: 0px; border-left: 0px; user-select: none;}
#product .photos .right_arrow { right: 0px; border-right: 0px; user-select: none;}

@media (max-width: 768px) {
    #product .photos { width:100%; float: left; margin-bottom: 20px; }
    #product .photos .arrows { top: 200px; }
    #product .photos .min_photo { width:25%; }
}

#product h1 { font-size: 40px; line-height: 40px; font-weight: 300; font-family: Oswald  }
#product h1:after {
    transition: all ease-in-out .2s;
    background: #000;
    content: "";
    display: block;
    height: 3px;
    width: 50px;
    margin-left: 0px;
    margin-top: 10px;
}
#product .infos .reference { color: #aaa  }
#product .infos .description {   }

#product .line { float: left; width: calc(100% - 20px); padding: 10px; background: rgba(255,255,255,0.7); box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.2);}
#product .line a { float: right; color: #000; }

#product .price { font-size: 20px; line-height: 20px; font-weight: 400; font-family: Oswald  }

#product .input { padding: 15px 15px 15px 10px; width: 30px; font-size: 16px; font-weight: 300; border: 1px solid rgba(0,0,0,.2); -webkit-appearance: none; border-radius: 0; float: left; }
#product .button { float: left; margin-left: 10px; line-height: 50px; font-size: 18px; padding-left: 40px; padding-right: 40px; color: #fff; font-weight: 300; letter-spacing: 1px; background: #000; transition: .3s all; cursor: pointer; text-transform: uppercase;  }
#product .button:hover { background: #b21959; color:#fff }

#product .see_cart { float: left; line-height: 50px; font-size: 18px; padding-left: 40px; padding-right: 40px; color: #3c763d; font-weight: 300; letter-spacing: 1px; background: #dff0d8; transition: .3s all; cursor: pointer; text-transform: uppercase;}


#product .disponibilite a { text-decoration: underline; }

#product h2 { font-size: 22px; line-height: 30px; font-weight: 600; font-family: Galada, cursive; font-style: italic;  }

#product .sep { height: 1px; background: #ccc; width: 90%; margin-left: 5%;  }

#product .left_50 { float: left; width: 50%; }

#product h3 { font-size: 30px; line-height: 30px; font-weight: 300; font-family: Oswald  }
#product h3:after {
    transition: all ease-in-out .2s;
    background: #000;
    content: "";
    display: block;
    height: 3px;
    width: 50px;
    margin-left: 0px;
    margin-top: 10px;
}


@media (max-width: 768px) {
    #product .infos { width:100%; }
    #product h1 { font-size: 30px;  }
    #product .left_50 { float: left; width: 100%; }
    #product .left_50 img { width: 100%; }


}























