/* Test Helvetica Neue */
@import url(https://fast.fonts.net/cssapi/f597a5d4-19a6-4ed9-a1c4-214398f67d89.css);

body {
    font-family: 'Neue Helvetica W01', sans-serif;
    // font-family: 'Neue Helvetica W01', sans-serif;
    font-weight: 300;
}

b, strong {
    font-weight: 500;
}

/* Changer le style de l'alerte de localisation pour les USA */
.alert-danger a {
    color: #A94442 !important;
    text-decoration: underline;
}

/* Remplacer le Theano-Didot par Bauer Bodoni */

.nav-primary,
.page-title,
.page-subtitle,
.description h2,
.page-content-gamme .introduction,
.page-category .description,
.products-content .item .product-title,
.products-content .item .product-price,
.page-product .price-container .current-price,
.page-product .form-product .option-gravure,
.page-intro {
    font-family: 'Bauer Bodoni Pro_1 W01 Roman', 'Bauer Bodoni',Bodoni,'Bodoni 72', 'BodoniSvtyTwoITCTT-Book', Times, serif !important;
    font-weight: normal;
}

.page-folder .introduction,
.page-content .introduction {
    font-family: 'Bauer Bodoni Pro_1 W01 Roman', 'Bauer Bodoni',Bodoni,'Bodoni 72', 'BodoniSvtyTwoITCTT-Book', Times, serif !important;
    font-weight: normal;
    font-size: 22px;
    color: #222222;
    margin-bottom: 20px;
}

/* Marquage */
div#preview-marquage.marquage-preview-line {
    font-family: 'Zapfino Extra X W04';
}

/* Page Achat Express */
.checkbox label.control-label {
    text-align: left !important;
}

/* Rendre toute la barre de titre cliquable => chagt de markup */

.panel-group .panel-filtre a .panel-title {
    color: #4c4c4c;
    line-height: 30px;
    /* text-transform: uppercase;*/
    text-decoration: none;
    font-size: 14px;
}

.panel-group .panel-filtre a .panel-title span {
    font-size: 16px;
}

/* Forcer la hauteur des éléments pour éviter le décalage dû aux produits dont le nom fait 2 lignes */

@media (min-width: 1200px) {
    .isotope-grid .item {
        height: 240px;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .isotope-grid .item {
        height: 180px;
    }
}

@media (min-width: 540px) and (max-width: 767px) {
    .isotope-grid .item {
        height: 240px;
    }
}

@media (max-width: 539px) {
    .isotope-grid .item {
        height: 200px;
    }
}

/* Moins de doré partout, + de gris, notamment sur le panier cf ticket redmine #157 */

.checkout-progress .btn-step.active {
    background-color: rgb(175, 175, 175);
}

.page-cart .subprice .price, .page-order-invoice .subprice .price {
    color: #4c4c4c;
}

.panel-outils .panel-heading .panel-title {
    background-color: rgb(175, 175, 175);
}

.navbar-nav-small li > a:hover,
.navbar-nav-small li > a:focus {
    color: #000000 !important;
}

.navbar-nav-small .volume-indicator.off-volume:after {
    content: "";
    width: 22px;
    height: 4px;
    background-color: #b2b2b2;
    position: absolute;
    top: 80%;
    left: 40%;
    transform: rotate(35deg) translateX(-50%) translateY(-50%);
    border: 1px solid #ffffff;
    border-radius: 5px;
}

@media (max-width: 767px) {
    .navbar-nav-small .volume-indicator.off-volume:after {
        top: 66%;
        left: 40%;
        transform: rotate(35deg) translateX(-50%) translateY(-50%);
    }
}

.navbar-nav-small li > a:hover .volume-indicator.off-volume:after {
    background-color: #000000;
}

.btn-primary, .btn-primary:focus {
    background-color: rgb(175, 175, 175);
    border-color: rgb(175, 175, 175);
}

.btn-primary:hover {
    background-color: #000000;
    border-color: #000000;
}

/* Taille des h1 */

h1.page-title {
    font-size: 38px;
    color: #4c4c4c;
}

body, a, h2.page-subtitle, .page-product .price-container .current-price, .page-product .form-product .option-gravure, .page-category .description {
    color: #4c4c4c;
}

.index-page .index-carousel-redac > li ul li a {
    text-transform: none;
    font-family: 'Neue Helvetica W01', sans-serif;
    font-size: 14px;
    line-height: 30px;
}

.index-page .index-carousel-redac > li ul li {
    line-height: 30px;
}

.panel-group .panel-filtre .panel-title a,
.panel-group .panel-filtre a .panel-title {
    text-transform: none;
    font-size: 15px;
    color: #4c4c4c;
    font-weight: normal;
}

.products-content .item .product-title {
    font-family: theano_didotregular, Times, serif;
    color: #4c4c4c;
    font-size: 16px;
}

/* Finalemeent on remet le fond blanc sans transparence */
.overlay {
    background-color: #ffffff;
    opacity: 1;
    position: fixed;
}

.links {
    margin-top: 30px;
}

.overlay .logo-block{
    margin-top: 0px;
    height: auto;
    transform: translateY(-50%);
}

.overlay .logo-block .links{
    background-color: #ffffff;
    padding-bottom: 20px;
}

/* Francis n'aime pas les points de suspension… */

a.title.dotdotdot {
    word-wrap: normal !important;
}

.thumbnail .caption {
    padding: 9px 0;
}

.dropdown-menu li a.has-submenu .fa-caret-right {
    vertical-align: -8%;
    padding-left: 8px;
}

/* Style des images en responsive */
.hidden-md.hidden-lg .img-title, .hidden-md.hidden-lg .img-accordeon {
    margin-bottom: 20px;
}

/* Panier */

.produit-cadeau .pull-left {
    width: 100%;
}

td.product .name {
    display: block;
}

@media screen and (max-width: 767px) {
    .checkout-progress .btn-step {
        font-size: 11px;
        margin-right: 0 !important;
        padding: 5px !important;
    }

    .table-cart {
        width: 100%;
    }

    .table-cart th {
        display: none
    }

    .table-cart td {
        display: block;
    }

    .table-cart td:before,
    .table-cart td:after {
        content: " "; /* 1 */
        display: table; /* 2 */
    }

    .table-cart td:after {
        clear: both;
    }

    /* Réduire la taille du select de selection de quantité */
    .table-cart td select.form-control {
        display: inline;
        width: auto;
    }

    /* Ejecter l'image en haut à droite de la colonne */
    .table-cart td.image {
        position: relative;
    }

    .table-cart td.image .thumbnail {
        margin: 0;
        padding: 0;
    }

    .table-cart td.image .thumbnail > img {
        position: absolute;
        right: 8px;
        top: 8px;
        width: 25%;
    }

    .table-cart td.image .thumbnail > p {
        font-family: "theano_didotregular", Times, serif;
        font-size: 20px;
        width: 75%;
        margin: 0;
    }

    td.name {
        display: block;
    }

    td.product .name,
    td.product .subname {
        display: none;
    }

    td.qty .form-group {
        margin-bottom: 0;
    }

    .table-cart tr td.subprice {
        padding-bottom: 0;
    }

    .table-cart tr td.delete {
        padding-top: 0;
        font-size: 10px;
    }

    tr#form-coupon td {
        border-bottom: 1px solid #ddd;
    }

    tr#form-coupon .form-group {
        margin-top: 15px;
    }

    .table-cart > tbody > tr > td,
    .table-cart > tfoot > tr > td {
        border-top: none;
    }

    .table-cart > tbody > tr, .table-cart > tfoot > tr {
        border-top: 1px solid #DDD;
    }

    tfoot .empty {
        display: none;
    }

    #cart .cart-btn {
        width: 100%;
    }

    .page-cart td.total {
        font-family: "theano_didotregular", Times, serif;
        color: #4C4C4C !important;
        font-size: 24px !important;
    }

    /* Templates category */
    .page-category .description {
        font-size: 16px;
    }

    .page-category h1.page-title {
        font-size: 28px;
    }

    /*Adresse de livraison*/
    ul.list-address.list-unstyled.row.hidden-lg.hidden-md {
        margin-top: 15px;
    }

    .group-btn.hidden-lg.hidden-md {
        float: right;
        width: auto;
        max-width: 33%;
        text-align: right !important;
    }

    .group-btn.hidden-lg.hidden-md .btn.btn-default {
        margin-bottom: 5px;
        float: right;
        padding-left: 15px;
    }

    #delivery-address .panel-body .table-address {
        margin-bottom: 0;
    }

    #delivery-address .panel-body {
        padding-bottom: 0;
    }

    #delivery-address {
        margin-bottom: 0;
    }

    .table-address .radio label {
        display: block;
    }

    div.panel-body {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

}

/* Enlever double filet en bas de livraison */

#form-cart-delivery .btn-box {
    border-top: 0;
    padding-top: 0 !important;
}

/* Changement de taille des prix sur les pages produits */
.page-product .price-container .current-price {
    font-size: 20px !important;
}

/* Carousel Home */

.index-page .index-carousel-redac > li {
    top: 0;
    transform: translateY(0%);
    margin-top: 25px;
}

@media screen and (max-width: 767px) {
    .index-page .carousel-redac-wrapper {
        height: auto;
    }

    .index-page .index-carousel-redac > li {
        position: relative !important;
        top: 0 !important;
        transform: none !important;
    }

    .index-page .index-carousel-redac .img-responsive {
        margin-bottom: 20px;
    }

    .index-page .fixed-pos-image .carousel-control {
        top: 50%;
        position: absolute;
        transform: translateY(-30px);
    }

    .carousel-dots {
        display: none !important;
    }
}

/* Carousel Home Video */

video.video_home {
    width: 100%;
}

img.video_replace {
    display: none;
}

/* Video inspiration produit */

video.video_droite.video_inspiration {
    display: none;
    position: fixed;
    max-width: 720px;
    width: 50%;
}

video.video_droite {
    max-width: 720px;
    width: 50vw;
}

@media screen and (min-width: 768px) and (max-width: 991px){
    video.video_droite.video_inspiration {
        display: none;
        position: relative;
        width: 100%;
    }

    video.video_droite {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {

    video.video_droite.video_inspiration {
        display: none;
        position: relative;
        width: 100%;
    }

    video.video_droite {
        width: 100%;
    }

}

/* Logo responsive */
a.navbar-brand.visible-xs {
    width: 190px;
    height: 80px;
}

a.navbar-brand.visible-xs img {
    width: 95%;
}

.codepromopaslogue {
    margin-top: 10px;
}

.page-cart .bloc-cadeau .col-cadeaux .produit-cadeau .title {
    text-align: center;
    width: 100%;
    font-size: 14px;
}

.page-order-invoice #payment-method .panel .panel-body .list-group-item label {
    color: #222222;
}

.price-container.avec-gravure,
.price-container.avec-gravure .checkbox {
    margin-top: 10px;
}

/* Modif home 17/1 */
.nav.select-country > li > a {
    padding: 10px;
}

li.sep {
    margin-top: 10px;
}

.nav.select-country li li {
    text-transform: none;
}

@media (max-width: 767px) {

    li.sep {
        display: none;
    }
}

.go-to-the-shop {
    position: fixed;
    width: auto;
    text-align: center;
    bottom: 30px;
    left: 50%;
    z-index: 1049;
    opacity: 0.6;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
}

@media (max-width: 767px) {
    .go-to-the-shop {
        position: relative;
        bottom: -30px;
    }
}

.go-to-the-shop a {
    color: rgb(255, 255, 255);
    font-size: .9em;
    text-shadow: rgba(0, 0, 0, 0.6) 0 1px 2px;
}

.go-to-the-shop a:hover {
    color: #d3d3d3;
}

/* Supprimer l'affichage du lien en print */

@media print {
    a[href]:after {
        content: none;
    }
}

/* Lien vidéo sur la home */
.index-page .index-carousel-redac > li ul li.video a:before {
    font-family: 'FontAwesome';
    content: "\f16a";
    font-size: 1.1em;
}

/* Responsive - image des pages de rubrique sur iPad */

@media screen and (max-width: 981px) {
    .isotope-grid .item {
        height: 300px;
    }
}

@media screen and (max-width: 768px) {
    .isotope-grid .item {
        height: 280px;
    }
}

/* iPhone 6 Plus */
@media screen and (max-width: 414px) {
    .isotope-grid .item {
        height: 240px;
    }
}

/* iPhone 6 */
@media screen and (max-width: 375px) {
    .isotope-grid .item {
        height: 220px;
    }
}

/* iPhone 4 et 5 */
@media screen and (max-width: 320px) {
    .isotope-grid .item {
        height: 190px;
    }
}

/* problème de la home en tablette verticale */
@media screen and (min-width: 768px) and (max-width: 991px) {

    .index-page .carousel-redac-wrapper {
        height: auto;
    }

    .index-page .index-carousel-redac > li {
        position: relative !important;
        top: 0 !important;
        transform: none !important;
    }

    .index-page .index-carousel-redac .img-responsive {
        margin-bottom: 20px;
    }

    .index-page .fixed-pos-image .carousel-control {
        top: 50%;
        position: absolute;
        transform: translateY(-30px);
    }

    .carousel-dots {
        display: none !important;
    }

    .bottom-navbar .navbar-nav.left-part {
        float: none;
        text-align: center;
    }

}

/* Footer tablette verticale */
@media screen and (min-width: 769px) and (max-width: 991px) {

/*
    .navbar-fixed-bottom
    {
        position: relative;
        font-size: 10px !important;
        right:auto;
        left:auto;
    }
*/
 }

 /* Affichage du stock sur les pages produit */

    .form-inline .form-control-static {
        display: none;
    }


.home_brand-title {
    position: absolute;
    z-index: 10;
    padding-right: 30px;
    padding-bottom: 30px;
    background-color: #ffffff;
}

/* CAROUSEL HOME */

.owl-carousel {
    overflow: visible;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}

#carousel_home .page-title {
  padding-bottom: 20px;
}

#carousel_home .left-col {
    padding-top: 170px;
    padding-left: 0px;
}

#carousel_home .right-col {
    padding-right: 0px;
}

#carousel_home ul {
  padding-left: 0;
  list-style: none !important;
}

#carousel_home ul li {
    line-height: 30px;
}

#carousel_home ul li a {
    text-transform: none;
    font-family: 'Neue Helvetica W01', sans-serif;
    font-size: 14px;
    line-height: 30px;
}

#carousel_home ul li a {
  display: inline-block;
  width: 100%;
  font-family: 'Neue Helvetica W01', sans-serif;
  font-size: 15px;
  line-height: 30px;
  border-bottom: 1px solid #d9d9d9;
  color: #4C4C4C;
}

#carousel_home ul li a:before {
  font-family: FontAwesome;
  content: "\f105";
  margin-right: 8px;
  color: #4C4C4C;
}

#carousel_home ul li a:hover {
  text-decoration: none;
  background-color: #f3f3f3;
}

#carousel_home ul li a:hover:before {
  color: #4C4C4C;
}

#carousel_home ul li:first-child a {
  border-top: 1px solid #d9d9d9;
}

#carousel_home .to-shop-arrow {
  text-align: center;
  padding-top: 20px;
}

#carousel_home .to-shop-arrow a {
  color: #d3d3d3;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

#carousel_home .owl-nav button {
    position: fixed;
    opacity: 0.5;
    filter: alpha(opacity=50);
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    outline: none;
    z-index: 20;
}

#carousel_home .owl-nav button:hover {
    color: #d3d3d3;
    opacity: 0.6;
}

#carousel_home .owl-nav .owl-prev {
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
}

#carousel_home .owl-nav .owl-next {
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.owl-dots {
  position: absolute;
  right: 0;
  bottom: -10px;
  z-index: 10;
  text-align: center;
  width: 100%;
}

#carousel_home .owl-dots {
  position: absolute;
  right: 0;
  bottom: -40px;
  z-index: 10;
  width: 58.33333333%;
  text-align: center;
  padding-left: 15px;
}

@media (max-width: 767px) {
    #carousel_home .owl-dots {
        position: absolute;
        bottom: -30px;
        z-index: 10;
        width: 58.33333333%;
        text-align: center;
        padding-left: 15px;
        right: 50%;
        transform: translateX(50%);
        padding: 0;
    }
}

.owl-dots .owl-dot {
  display: inline-block;
  outline: none;
}

.owl-dots .owl-dot span {
  display: block;
  width: 12px;
  height: 12px;
  margin: 0 3px;
  background-color: #d3d3d3;
  border-radius: 50%;
  border: 2px solid #fff;
}

#carousel_home .owl-dots .owl-dot span {
  width: 15px;
  height: 15px;
  margin: 0 5px;
}

.owl-dots .owl-dot span:hover,
.owl-dots .owl-dot.active span {
  background-color: #d4a501;
}

@media (max-width: 991px) {
    #carousel_home .left-col {
        padding-top: 0px;
        padding-right: 0;
        margin-right: -15px;
    }

    #carousel_home .left-col .img-container {
        padding-bottom: 25px;
    }

    #carousel_home .owl-nav button {
        position: absolute;
    }


}


/* Aller de la home aux nouveautés en scrollant : */
#triggerNouveautes
{
   width:100%;
   height:10px;
   margin-top:200px;

}







/* MENU MOBILE */

@media screen and (max-width: 767px) {
    /* Empêcher de scroller la page principale quand on ouvre le menu mobile */
    body.noScroll {
        height:100%;
        overflow:hidden;
        position:fixed;
    }

    .menuMobileScroll
    {
        height:calc(100vh - 100px);
        overflow-y:auto;
        overflow-x: hidden;
        padding:0 0 50px 5px;

    }

    .menuMobileScroll .cat-toggle {
        background-color: transparent !important;
    }
    .navbar-default .navbar-nav .mfk-subnavigation {
        margin-left: -15px;
    }

    .navbar-default .navbar-nav .mfk-subnavigation li {
        list-style-type: none;
    }

    .navbar-default .navbar-nav .mfk-subnavigation li a {
        margin-top: 10px;
        margin-bottom: 10px;
        padding-bottom: 10px;
        padding-top: 10px;
        font-size: 16px;
        color: #b2b2b2;
        line-height: 26px;
    }

    .navbar-default .navbar-nav .mfk-subnavigation li:first-of-type a {
        margin-top: 0px;
    }

    .navbar-default .navbar-nav > li.hidden-lg > a.dropdown-toggle {
        margin-top: 0px;
        margin-bottom: 10px;
        padding-bottom: 10px;
        padding-top: 0px;
        font-size: 16px;
        color: #b2b2b2;
        margin-left: 10px;
    }

    .navbar-default .navbar-nav > li.hidden-lg > ul.dropdown-menu {
        padding-top: 0px;
    }

    .navbar-default .navbar-nav > li.hidden-lg > ul.dropdown-menu > li > a {
        font-size: 16px;
        color: #b2b2b2;
        line-height: 16px;
    }

    .mini-cart-dropdown {
        position: absolute !important;
        top: 12px;
        right: 55px;
    }

    .mini-cart-dropdown span {
        font-size: 18px;
        line-height: 1em;
        color: #888;
        padding: 10px;
    }

    .mini-cart-dropdown span.visible-xs-inline-block {
        display: none !important;
    }

    .navbar-right .mini-cart-dropdown {
        display: none;
    }

}
