
@font-face {
    font-family: 'icons-blank-theme';
    src: url('../fonts/Blank-Theme-Icons/Blank-Theme-Icons.eot');
    src: url('../fonts/Blank-Theme-Icons/Blank-Theme-Icons.eot?#iefix') format('embedded-opentype'), url('../fonts/Blank-Theme-Icons/Blank-Theme-Icons.woff2') format('woff2'), url('../fonts/Blank-Theme-Icons/Blank-Theme-Icons.woff') format('woff'), url('../fonts/Blank-Theme-Icons/Blank-Theme-Icons.ttf') format('truetype'), url('../fonts/Blank-Theme-Icons/Blank-Theme-Icons.svg#icons-blank-theme') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'icons-blank-theme';
    src: url('../fonts/Blank-Theme-Icons/Blank-Theme-Icons.eot');
    src: url('../fonts/Blank-Theme-Icons/Blank-Theme-Icons.eot?#iefix') format('embedded-opentype'), url('../fonts/Blank-Theme-Icons/Blank-Theme-Icons.woff2') format('woff2'), url('../fonts/Blank-Theme-Icons/Blank-Theme-Icons.woff') format('woff'), url('../fonts/Blank-Theme-Icons/Blank-Theme-Icons.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'luma-icons';
    src: url('../fonts/Luma-Icons.eot');
    src: url('../fonts/Luma-Icons.eot?#iefix') format('embedded-opentype'), url('../fonts/Luma-Icons.woff2') format('woff2'), url('../fonts/Luma-Icons.woff') format('woff'), url('../fonts/Luma-Icons.ttf') format('truetype'), url('../fonts/Luma-Icons.svg#luma-icons') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'luma-icons';
    src: url('../fonts/Luma-Icons.eot');
    src: url('../fonts/Luma-Icons.eot?#iefix') format('embedded-opentype'), url('../fonts/Luma-Icons.woff2') format('woff2'), url('../fonts/Luma-Icons.woff') format('woff'), url('../fonts/Luma-Icons.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
body{
    /*
    min-height: 8500px;
    */
    font-family: 'Lato', sans-serif;
    color:#06171C;
}

@media (min-width:1200px){
    .container{
        width:1172px;
    }
}

.filler {
    display: block;
    content: '';
    height: 170px;
}


hr{
    background:transparent url(../images/fiche/separator.png) no-repeat left center;
    height:1px;
    border: none;
}
table > caption {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.no-display{
    display:none;
}

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

.table>thead>tr>th {
    border-bottom: 1px solid #ddd;
}
.chip.text-red,
.text-red{  color:#d0112b;  }
.text-grey{ color:#999; }

.btn-white{ background:#fff;}

.chip {
    display: inline-block;
    font-size: 13px;
    font-weight: 500;
    color: #666;
    line-height: 32px;
    padding: 0 12px;
    border-radius: 100px;
    line-height: 1em;
}

.chip.chip-white{     background-color: #fff;  }
.chip.chip-brown{     background-color: #bfaa8e; color:#fff; }


.chip.chip-brown:hover,
.chip.chip-brown:focus {
    color:#bfaa8e;
    background:#fff;
}

.row.no-gutter{
    margin-right: 0;
    margin-left: 0;
}

.row.no-gutter > div[class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}

.image-top-full-width .slide {
    height: 450px;
    position: relative;
    overflow: hidden;
}


.slider_img_responsive{
    right: 0px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 100;
    display: block;
}

.nopadding{
    padding-left:0px;
    padding-right:0px;
}

.nopadding-left{    padding-left:0px;   }
.nopadding-right{   padding-right:0px;  }

a,
a:focus{
    color:#a4927a;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bolder;
}
a:hover{  color:#a4927a;  }

.navbar a,
.navbar a:focus{  color:#06171C;  }
.navbar a:hover{  color:#06171C;  }

.img-responsive-height {
    top: 0px;
    bottom: 0px;
    height: 100%;
    width: auto;
    max-width: inherit;
}
form p.required {
    color: #e02222;
}
.control-label .required {
    color: #e02222;
    padding-left: 2px;
}

.actions-toolbar .primary {
    float: left;
}

.actions-toolbar .secondary {
    display: inline-block;
    padding: 7px 10px;
}
input.mage-error, select.mage-error, textarea.mage-error {
    border-color: #ed8380;
}

div.mage-error[generated] {
    margin-top: 7px;
}
div.mage-error[generated] {
    color: #e02b27;
    font-size: 1.2rem;
}

.form-edit-account .fieldset.password {
    display: none;
}

.field-recaptcha {
    margin-bottom: 10px;
}

input:focus  {
    border:none;
    outline: none;
}

ul, li, p{
    color:#666666;
}

h1, h1 .small, h2, h3{
    font-weight: 900;
    color:#06171c;
    text-transform: uppercase;
    margin-top:5px;
    margin-bottom:5px;
}

h1{ font-size:30px;  }
h2{ font-size:18px;  }
h3{ font-size:14px;  }

h1 .small,
h2 .small,
h3 .small {
    display:block;
    font-size:14px;
}

.small.dark{ color: #06171C !important; }

p{ font-size: 14px;  }

address {
    margin: 0;
}

.block-addresses-list .row .item.actions {
    margin-top: 5px;
}
.block-addresses-list .row {
    margin-bottom: 20px;
}

.block-addresses-list .row:nth-last-child(1) {
    margin-bottom: 0;
}

.block-addresses-list .row .item.actions .action:after, .account .data.table .col.actions .action:after, [class^="sales-guest-"] .data.table .col.actions .action:after, .sales-guest-view .data.table .col.actions .action:after, .block .box-actions .action:after {
    content: "";
    display: inline-block;
    height: 12px;
    margin: 0 10px;
    border-left: 1px solid #a6a6a6;
    vertical-align: -1px;
}
.block-addresses-list .row .item.actions .action:last-child:after, .account .data.table .col.actions .action:last-child:after, [class^="sales-guest-"] .data.table .col.actions .action:last-child:after, .sales-guest-view .data.table .col.actions .action:last-child:after, .block .box-actions .action:last-child:after {
    display: none;
}

.return-status, .order-status {
    border: 2px solid #cccccc;
    border-radius: 3px;
    display: inline-block;
    margin: 3px 0 0;
    padding: 2px 10px;
    text-transform: uppercase;
    vertical-align: top;
}

.color-beige{ color:#a4927a;  }


.chapo {
    font-size:18px;
    font-weight: 900;
    color:#06171c;
}

.align-left{
    text-align: left;
    margin-left:0px;
}

.align-right{
    text-align: right;
    margin-right:0px;
}

.align-center{
    text-align:center;
    margin-left:auto;
    margin-right:auto;
}



.padding-top-5 {
    padding-top: 5px !important;
}
.padding-top-10 {
    padding-top: 10px !important;
}
.padding-top-15 {
    padding-top: 15px !important;
}
.padding-top-20 {
    padding-top: 20px !important;
}
.padding-top-25 {
    padding-top: 25px !important;
}
.padding-top-30 {
    padding-top: 30px !important;
}
.padding-top-35 {
    padding-top: 35px !important;
}
.padding-top-40 {
    padding-top: 40px !important;
}
.padding-top-45 {
    padding-top: 45px !important;
}
.padding-top-50 {
    padding-top: 50px !important;
}
.padding-top-60 {
    padding-top: 60px !important;
}

.margin-bottom-0 {
    margin-bottom: 0 !important;
}
.margin-bottom-5 {
    margin-bottom: 5px !important;
}
.margin-bottom-10 {
    margin-bottom: 10px !important;
}
.margin-bottom-15 {
    margin-bottom: 15px !important;
}
.margin-bottom-20 {
    margin-bottom: 20px !important;
}
.margin-bottom-25 {
    margin-bottom: 25px !important;
}
.margin-bottom-30 {
    margin-bottom: 30px !important;
}
.margin-bottom-35 {
    margin-bottom: 35px !important;
}
.margin-bottom-40 {
    margin-bottom: 40px !important;
}
.margin-bottom-50 {
    margin-bottom: 50px !important;
}
.margin-bottom-60 {
    margin-bottom: 60px !important;
}
.margin-bottom-65 {
    margin-bottom: 65px !important;
}


.navbar-visiter-lyon .navbar-nav > li > .dropdown-menu > li > a,
.transition {
    -webkit-transition: all 0.5s ease !important;
    -moz-transition: all 0.5s ease !important;
    -ms-transition: all 0.5s ease !important;
    -o-transition: all 0.5s ease !important;
    transition: all 0.5s ease !important;
}

.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
    background-color: transparent;
}

.bg-dark{
    background:#06171C;
}

body .tp-bannertimer{
    bottom:0px;
    top:inherit;
    background: rgba(255,255,255,0.55);
}

.tp-bullets .tp-bullet{
    background:none;
    border:2px solid #bfaa8e;
    border-radius: 20px;
}
.tp-bullets .tp-bullet:hover,
.tp-bullets .tp-bullet.selected{

    background:none;
    border:2px solid #06171c;
    border-radius: 20px;
}

.tp-caption{
    background:#fff;
    padding:50px 60px 25px 35px;
    color:#000;
    line-height:1.5em;
}

.tp-caption .title{
    font-weight: 900;
    font-family: 'lato', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}
.tp-caption p {
    color:#818181;
    font-size:16px;
}

.attribute-link .btn-border{
    border:1px solid #06171C;
    border-radius: 30px;
    font-size:15px;
    color:#06171C;
}
.attribute-link .btn-border:hover,
.attribute-link .btn-border:focus{
    background:#06171C;
    color:#fff;
    font-weight: 400;
}
.btn-border.btn-margintop{
    margin-top:15px;
}
.attribute-picto-info .btn-border.btn-2lines{
    line-height: 1em;
    padding: 5px 15px;
    max-width: 115px;
    white-space: normal;
}
.btn.btn-pin, .btn.btn-pin:hover, .btn.btn-pin:focus {
    background: transparent url(../images/picto/pin.jpg) no-repeat left center;
    font-size: 14px;
    font-family: 'lato', Arial, Helvetica, sans-serif;
    font-weight: 500;
    color: #bfaa8e;
    display: inline-block;
    vertical-align: bottom;
    padding: 8px 0px 8px 30px;
    margin-right: 9px;
    margin-bottom: 10px;
    cursor: default;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.btn-activity-type {
    padding: 45px 0px 0px;
    display: inline-block;
    background: transparent no-repeat center 2px;
    margin-right: 10px;
}
.btn-activity-type .btn {
    margin-right: 0px;
}
.btn-activity-type-35 {
    background-image: url(../images/type/guided_tour.png);
}
.btn-activity-type-35-white {
    background-image: url(../images/type/guided_tour_white.png);
}
.btn-activity-type-36 {
    background-image: url(../images/type/vineyard.png);
}
.btn-activity-type-36-white {
    background-image: url(../images/type/vineyard_white.png);
}
.btn-activity-type-37 {
    background-image: url(../images/type/boat.png);
}
.btn-activity-type-37-white {
    background-image: url(../images/type/boat_white.png);
}
.btn-activity-type-38 {
    background-image: url(../images/type/tram.png);
}
.btn-activity-type-38-white {
    background-image: url(../images/type/tram_white.png);
}
.btn-activity-type-39 {
    background-image: url(../images/type/bus.png);
}
.btn-activity-type-39-white {
    background-image: url(../images/type/bus_white.png);
}
.btn-activity-type-40 {
    background-image: url(../images/type/segway.png);
}
.btn-activity-type-40-white {
    background-image: url(../images/type/segway_white.png);
}
.btn-activity-type-41 {
    background-image: url(../images/type/bicycle.png);
}
.btn-activity-type-41-white {
    background-image: url(../images/type/bicycle_white.png);
}
.btn-activity-type-42 {
    background-image: url(../images/type/gastronomy.png);
}
.btn-activity-type-42-white {
    background-image: url(../images/type/gastronomy_white.png);
}
.btn-activity-type-43 {
    background-image: url(../images/type/tuk-tuk.png);
}
.btn-activity-type-43-white {
    background-image: url(../images/type/tuk-tuk_white.png);
}
.btn-activity-type-52 {
    background-image: url(../images/type/gourmet.png);
}
.btn-activity-type-52-white {
    background-image: url(../images/type/gourmet_white.png);
}

.btn-lang img{
    margin-right:4px;
}
.btn-lang img:last-child{
    margin-right:0px;
}

#btn-mobile-reserve{
    background:#fff;
    margin-top: 15px;
    margin-right: 0px;
}

.btn {
    font-family: 'lato', Arial, Helvetica, sans-serif;
    padding: 8px 21px;
    margin-right: 9px;
    vertical-align: bottom;
    font-size:14px;
    font-weight: 500;
}
.btn.focus, .btn:focus, .btn:hover {
    font-family: 'lato', Arial, Helvetica, sans-serif;
}

.btn-border{
    border-width: 1px;
    border-style: solid;
    border-radius: 30px;
}

.btn-border.btn-brown {
    border-color: #bfaa8e;
    color:#bfaa8e;
    background-color: #fff;
}

.btn-border.btn-brown:hover,
.btn-border.btn-brown:focus{
    background-color:#bfaa8e;
    color:#fff;
}

.btn-border.btn-black {
    border-color: #06181c;
    color: #06181c;
    background-color: transparent;
}
.btn-border.btn-black:hover,
.btn-border.btn-black:focus {
    background-color: #06181c;
    color: #fff;
}

.no-cursor {
    cursor: default;
}


.bandeau-resa{
    padding:20px;
    font-size:24px;
    line-height: 1.3em;
    color:#ffffff;
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    width:auto;
}
.bandeau-resa .visit,
.bandeau-resa .dp-visit {
    display:inline-block;
}
.bandeau-resa .visit{
    padding-right:10px;
}

.bandeau-resa .submit-btn{
    border-radius: 20px;
    background:#bfaa8e;
    display:inline-block;
}

.bandeau-resa .dp-visit{
    border-radius: 20px;
    background: #fff url(../images/picto/picto_calendar.png) no-repeat 15px 8px;
    padding-left:15px;
}
.bandeau-resa .dp-visit .loading {
    background: url(../images/spin.gif) no-repeat right 15px center;
}
.bandeau-resa input{
    background:none;
    border:none;
}
.bandeau-resa input[type="text"]  {
    color:#a4927a;
    font-size:20px;
    font-weight: 900;
    letter-spacing: 2px;
    line-height: 1em;
    cursor:pointer;
    line-height: 1.2em;
    text-indent: 30px;
    padding: 7px 0px;
}

.bandeau-resa input[type="submit"]  {
    color:#06171c;
    font-size:22px;
    font-weight: 700;
    font-style: italic;
    padding:3px 13px;
}


.row-header{
    margin-bottom:60px;
}
.row-header .attribute-header{
    margin:20px 0px 25px;
}

.row-header h1 .small{
    margin-top:5px;
    padding-top:10px;
    display:block;
    background: transparent url(../images/separator_h.png) no-repeat top center;
}

h1.separator-top .small{
    margin-bottom:5px;
    padding-bottom:10px;
    display:block;
    background: transparent url(../images/separator_h.png) no-repeat bottom center;
}


.row-header h3{
    padding-top: 3px;
}

.row-header .attribute-intro p{
    line-height: 2.2em;
}

.row-product .attribute-header{
    margin:8px 0px 25px;
}
.row-product .attribute-header h2{
    color:#a4927a;
    font-size:24px;
}
.row-product .attribute-header h2 .small{
    color:#a4927a;
    font-weight: 900;
    padding-bottom:5px;
}


.row-product .attribute-link{
    margin-top:30px;
}

.block-bottom .attribute-link .btn-border{
    padding:7px 25px;
}
.block-bottom .attribute-link .btn-border,
.row-product .attribute-link .btn-border{
    border:1px solid #a4927a;
    background:#fff;
    border-radius: 30px;
    font-size:15px;
    color:#a4927a;
    white-space: normal;
}

.block-bottom .attribute-link .btn-border:hover,
.block-bottom .attribute-link .btn-border:focus,
.row-product .attribute-link .btn-border:hover,
.row-product .attribute-link .btn-border:focus{
    background:#a4927a;
    color:#fff;
    font-weight: 400;
}

.row-product > .block-neighborhood{
    margin-bottom:30px;
}

.block-product.block-coup-coeur{
    border:1px solid #dfd4c6;
    display: block;
    min-height: inherit;
    text-decoration: none;
}
.block-product{
    border:1px solid #dfd4c6;
    display: block;
    /*
    min-height: 450px;
    */
    text-decoration: none;
    margin-bottom:30px;
    position: relative;
}

.block-product:hover,
.block-product:focus{
    background:#dfd4c6;
    text-decoration: none;
}


.block-product .attribute-image{
    overflow:hidden;
    background:#dfd4c6 url(../images/spinner.gif) no-repeat center center;
    position:relative;
}

.block-coup-coeur .attribute-image {
    height: 250px;
    position: relative;
}
.block-coup-coeur .attribute-image img {
    position: absolute;
    max-width: none;
}

.block-product .sticker {
    position: absolute;
    background-color: #FFBF00;
    width: 60%;
    color: #fff;
    padding-left: 20px;
    top: 14px;
    left: -10px;
    line-height: 26px;
    z-index: 999;
    text-shadow: 1px 1px 1px #0009;
}

.block-product .sticker:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 0;
    height: 0;
    border-top: 10px solid #717171;
    border-left: 10px solid transparent;
}

.block-product .sticker:after {
    content: '';
    border: 13px solid #FFBF00;
    position: absolute;
    right: -20px;
    top: 0;
    height: 25px;
    width: 25px;
    border-right-color: transparent;
}

.attr-shadow{
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    opacity:0;
    z-index: 100;
    -moz-box-shadow: inset 0px 0px 60px 0px #fff;
    -webkit-box-shadow: inset 0px 0px 60px 0px #fff;
    -o-box-shadow: inset 0px 0px 60px 0px #fff;
    box-shadow: inset 0px 0px 60px 0px #fff;
    filter:progid:DXImageTransform.Microsoft.Shadow(color=#fff, Direction=NaN, Strength=60);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.block-activity:hover .attr-shadow,
.block-product:hover .attr-shadow{
    opacity:1;
}

.block-product img {
    filter:progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=NaN, Strength=40);

    -webkit-transition: .3s linear;
    transition: .3s fade;
}
.block-product:hover img {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.block-product .attribute-infos{
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    min-height:80px;
}

.block-product .attribute-infos h4,
.block-product .attribute-infos h5
{
    color:#06171c;
    text-decoration: none;
}
.block-product .attribute-infos h4{
    font-size:16px;
    font-weight: 700;
}
.block-product .attribute-infos h5{
    font-size:14px;
    font-weight: 400;
    text-transform: uppercase;
    margin-top:60px;
}

.block-product .bottom-line{
    margin-bottom:20px;
}

/*** Block activity ***/
.block-activity{
    border:1px solid #c6beb4;
    display: block;
    margin-bottom:30px;
    overflow:hidden;
    background:#fff;
    text-decoration: none;
}

.block-activity:hover,
.block-activity:focus{
    background:#c6beb4;
    text-decoration: none;
}

.block-activity .infos{
    padding: 28px 15px 0 !important;
}

.block-activity .infos h4{
    font-size:16px;
    color:#06171c;
    text-transform: uppercase;
    font-weight:900;
}
.block-activity .attribute-intro{
    width:85%;
}
.block-activity .attribute-intro p{
    font-size:16px;
    font-weight:300;
    color:#666666;
}

.price-line{
    background:transparent url(../images/separator_dotted_large.png) repeat-x center 30px;
}
.price-line .price{
    background: #fff;
    padding-left:10px;
}

.block-activity:hover .price-line .price ,
.block-activity:focus .price-line .price {
    background:#c6beb4;
}
.block-activity div.price .from {
    color: #969494;
}
.block-activity div.price span{
    color:#06171c;
}
.block-activity .image{
    overflow:hidden;
    height: 230px;

}

.block-activity .more-line{
    margin-top:15px;
    margin-bottom:15px;
}
.block-activity .more-line span{
    font-size:14px;
    color:#a4927a;
    font-weight: 300;
    padding-right:20px;
    background:transparent url(../images/picto/plus.png) no-repeat right center;
}
.block-activity:hover .more-line span ,
.block-activity:focus .more-line span {
    background:transparent url(../images/picto/plus_hover.png) no-repeat right center;
    color:#fff;
}

/*** End block activity ***/
/* Flags */

.block-language{
    position: absolute;
    top:-40px;
    right:15px;
    display: block;
    border:1px solid #dfd4c6;
    line-height: 13px;
    padding: 4px 4px 2px;
    margin: 6px;
}
.block-language img {
    width:20px;
    vertical-align: inherit;
}

.owl-carousel .owl-item .block-language img {
    display: inline;
    width: 20px;
}
.block-language .de{  background:transparent url(../images/flags/flags.png) no-repeat -143px -12px;  }
.block-language .fr{  background:transparent url(../images/flags/flags.png) no-repeat -7px -12px;  }
.block-language .en{  background:transparent url(../images/flags/flags.png) no-repeat -74px -12px;  }
.block-language .es{  background:transparent url(../images/flags/flags.png) no-repeat -278px -12px;  }
.block-language .it{  background:transparent url(../images/flags/flags.png) no-repeat -210px -12px;  }

/* End flags */

/* Bottom line rating box */

.rating-box {
    background: transparent url("../images/rating_box.png") 0 -1px repeat-x;
    width: 80px;
    height: 13px;
    font-size: 0;
    line-height: 0;
    text-indent: -999em;
    overflow: hidden;
    display: block;
    vertical-align: middle;
}
.rating-box .rating {
    height: 13px;
    background:transparent url("../images/rating_box.png") 0 bottom repeat-x;
}
.ratings .amount{
    display:block;
    font-weight: 400;
}
/* Bottom line rating box */
/* Bottom line price */

/* pager */
div.pages ul.items li.item span.label {
    display: none;
}
div.pages .next>a, div.pages .next>span {
    float: none;
}
div.pages .previous>a, div.pages .previous>span {
    float: none;
}
div.pages .pages .pages-label {
    display: none;
}
div.pages li.item.current strong {
    padding: 5px 14px;
}
div.pages li.pages-item-previous {
    margin-right: 20px;
}
div.pages li.pages-item-next {
    margin-left: 20px;
}
div.pages .limiter {
    color: #666;
}

.price-container{
    color: #fff;
    border-radius: 20px;
    display: block;
    font-weight: 900;
    font-size: 14px;
    padding: 8px 0px;
    width:100%;
    text-align:center;
    background: #a4927a;
}

.price-container.price-zero {
    background-color: transparent;
    color: transparent;
}

.visiterlyon-product-cp .row-header {
    margin-bottom: 0px;
}
.visiterlyon-product-cp .row-header .attribute-header {
    margin: 10px 0px;
}
.visiterlyon-product-cp .container-presentation { background: none; }
.visiterlyon-product-cp .container-presentation .row { margin-bottom: 35px; }
#block-right-affix .price-container, .visiterlyon-product-cp .attribute-picto-info .price-container {
    color: #bfaa8e;
    font-weight: 400;
    background-color: transparent;
    padding:0;
}
.visiterlyon-product-cp .attribute-picto-info .btn-border.btn-brown:hover .price-container {color: #fff;}
.visiterlyon-product-cp .attribute-picto-info .price-box .old-price {display: none;}

.blue-dark .price-container{    background:#06171c;  }
.blue .price-container{         background:#5ea8b5;  }

.old-price{
    position:absolute;
    top:-15px;
}
.old-price .price-container{
    background:#dfd4c6 url(../images/barre_oblique.png) no-repeat center center;
    font-size:14px;
    font-weight: 400;
    border-radius: 20px;
    display: block;
    color:#06171c;
    padding:3px 5px;
}
/* End bottom line price */


.container-margintop{padding-top:45px;}
.container-marginbottom{margin-bottom:75px;}

/***************/
/*  Blue color */
/***************/
.blue .row-product .attribute-header h2,
.blue .row-product .attribute-header h2 .small{
    color:#5ea8b5;
}

.blue .row-product .attribute-link .btn-border{
    border:1px solid #5ea8b5;
    color:#5ea8b5;
}
.blue .row-product .attribute-link .btn-border:hover,
.blue .row-product .attribute-link .btn-border:focus{
    background:#5ea8b5;
    color:#fff;
    font-weight: 400;
}

.btn.btn-clock,
.btn.btn-clock:hover,
.btn.btn-clock:focus{
    background-image: url(../images/picto/picto-clock.png);
    background-position: 10px center;
    background-repeat: no-repeat;
    padding-left: 40px;
}
/*******************/
/*  End Blue color */
/*******************/

.carousel-indicators{   display:none;  }

/*******************/
/*    Breadcrumbs  */
/*******************/

.breadcrumb{
    font-size: 14px;
    color: #bfaa8e;
    text-transform: uppercase;
    font-weight: lighter;
    background: none;
    margin-top:13px;
    margin-bottom: 0px;
    padding: 8px 0px 0px;
}

.breadcrumb a{
    font-weight: lighter;
    color: #bfaa8e;

}
.checkout-cart-index .row-header {
    margin-bottom: 10px;
}
.cart-summary {
    background: #f5f5f5;
    margin-bottom: 25px;
    padding: 1px 0 25px;
}

.cart-summary > .title {
    font-size: 2.4rem;
    display: block;
    font-weight: 300;
    margin: 12px 0;
}

.block.shipping {
    display: none;
}

.cart-summary .checkout-methods-items {
    margin: 20px 0 0;
    padding: 0 15px;
    text-align: center;
    list-style: none none;
}
.cart-summary .checkout-methods-items .item {
    margin: 0;
}
.cart-totals, .opc-block-summary .table-totals {
    border-top: 1px solid #cccccc;
    padding-top: 10px;
}

.cart-totals .table-caption, .opc-block-summary .table-totals .table-caption {
    display: none;
}

.cart-totals tbody .mark, .cart-totals tfoot .mark {
    text-align: left;
    font-weight: 400;
    padding: 8px 0;
    background-color: transparent;
}

.cart.table-wrapper .cart > .item {
    border-bottom: 1px solid #cccccc;
    position: relative;
}
.cart.table-wrapper .actions-toolbar {
    min-height: 20px;
    padding-bottom: 15px;
    position: relative;
}
.cart.table-wrapper .action {
    margin-right: 25px;
}
.cart.table-wrapper .actions-toolbar > .action-edit, .cart.table-wrapper .actions-toolbar > .action-delete {
    position: absolute;
    right: 16px;
    top: 0;
    display: inline-block;
    text-decoration: none;
}
.cart.table-wrapper .actions-toolbar > .action-edit > span, .cart.table-wrapper .actions-toolbar > .action-delete > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.cart.table-wrapper .actions-toolbar > .action-edit:before, .cart.table-wrapper .actions-toolbar > .action-delete:before {
    -webkit-font-smoothing: antialiased;
    font-size: 18px;
    line-height: 20px;
    color: #8f8f8f;
    content: '\e601';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.cart.table-wrapper .actions-toolbar > .action-delete:before {
    content: '\e604';
}
.cart.table-wrapper .action:last-child {
    margin-right: 0;
}
.cart.table-wrapper .actions-toolbar > .action-delete {
    right: 0;
}
.table-order-items tfoot {
    border-top: 2px solid #cccccc;
}
.table-order-items tfoot th {
    text-align: right;
    font-weight: normal;
    padding-right: 20px;
}
.table-order-items tfoot tr.subtotal th, .table-order-items tfoot tr.subtotal td {
    padding-top: 20px;
}
.cart.table-wrapper .product-item-name + .item-options, .table-order-items .product-item-name + .item-options{
    margin-top: 15px;
}
.cart.table-wrapper .item-options:before, .table-order-items .item-options:before {
    content: '';
    display: table;
}
.cart.table-wrapper .item-options:after, .table-order-items .item-options:after {
    content: '';
    display: table;
    clear: both;
}
.cart.table-wrapper .item-options dt, .table-order-items .item-options dt{
    float: left;
    clear: left;
    margin: 0 10px 5px 0;
}
.cart.table-wrapper .item-options dt:after, .table-order-items .item-options dt:after {
    content: ': ';
}
.cart.table-wrapper .item-options dd, .table-order-items .item-options dd{
    float: left;
    display: inline-block;
    margin: 0 0 5px;
}
.cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp, .cart.table-wrapper .col.qty {
    padding: 20px 11px 10px;
    text-align: center;
    white-space: nowrap;
}

.cart.table-wrapper td.col.qty {
    text-align: left;
}
.block-cart-failed .actions.main .continue, .block-cart-failed .actions.main .clear, .form-cart .actions.main .continue, .form-cart .actions.main .clear, .form-cart .actions.main .update {
    display: none;
}

.cart-discount .coupon-input-wrapper {
    margin: 10px 0;
}
.cart-discount .coupon-list{
    margin-bottom: 10px;
}

.cart-discount .coupon-list .title {
    margin-bottom: 10px;
}

.cart-discount .glyphicon-menu-down,
.cart-discount .glyphicon-chevron-down {
    -webkit-transition: transform 0.2s;
    -moz-transition: transform 0.2s;
    -ms-transition: transform 0.2s;
    -o-transition: transform 0.2s;
    transition: transform 0.2s;
    margin-left: 5px;
    top: 1px;
}

.cart-discount .active .glyphicon-menu-down,
.cart-discount .active .glyphicon-chevron-down {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
/**********************/
/*    Sticky element  */
/**********************/

.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0px;
}

.sticky:before,
.sticky:after {
    content: '';
    display: table;
}

/**********************/
/*      Messages      */
/**********************/

.message.info {
    margin: 0 0 10px;
    padding: 10px 20px;
    display: block;
    line-height: 1.2em;
    font-size: 1.3rem;
    background: #fdf0d5;
    color: #6f4400;
    padding-left: 40px;
    position: relative;
}
.message.info a {
    color: #1979c3;
}
.message.info a:hover {
    color: #006bb4;
}
.message.info a:active {
    color: #006bb4;
}
.message.info > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    font-size: 28px;
    line-height: 28px;
    color: #c07600;
    content: '\e602';
    font-family: 'icons-blank-theme';
    margin: -14px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center;
}
.message.error {
    margin: 0 0 10px;
    padding: 10px 20px;
    display: block;
    line-height: 1.2em;
    font-size: 1.3rem;
    background: #fae5e5;
    color: #e02b27;
    padding-left: 40px;
    position: relative;
}
.message.error a {
    color: #1979c3;
}
.message.error a:hover {
    color: #006bb4;
}
.message.error a:active {
    color: #006bb4;
}
.message.error > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    font-size: 28px;
    line-height: 28px;
    color: #b30000;
    content: '\e602';
    font-family: 'icons-blank-theme';
    margin: -14px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center;
}
.message.warning {
    margin: 0 0 10px;
    padding: 10px 20px;
    display: block;
    line-height: 1.2em;
    font-size: 1.3rem;
    background: #fdf0d5;
    color: #6f4400;
    padding-left: 40px;
    position: relative;
}
.message.warning a {
    color: #1979c3;
}
.message.warning a:hover {
    color: #006bb4;
}
.message.warning a:active {
    color: #006bb4;
}
.message.warning > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    font-size: 28px;
    line-height: 28px;
    color: #c07600;
    content: '\e602';
    font-family: 'icons-blank-theme';
    margin: -14px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center;
}
.message.notice {
    margin: 0 0 10px;
    padding: 10px 20px;
    display: block;
    line-height: 1.2em;
    font-size: 1.3rem;
    background: #fdf0d5;
    color: #6f4400;
    padding-left: 40px;
    position: relative;
}
.message.notice a {
    color: #1979c3;
}
.message.notice a:hover {
    color: #006bb4;
}
.message.notice a:active {
    color: #006bb4;
}
.message.notice > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    font-size: 28px;
    line-height: 28px;
    color: #c07600;
    content: '\e602';
    font-family: 'icons-blank-theme';
    margin: -14px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center;
}
.message.success {
    margin: 0 0 10px;
    padding: 10px 20px;
    display: block;
    line-height: 1.2em;
    font-size: 1.3rem;
    background: #e5efe5;
    color: #006400;
    padding-left: 40px;
    position: relative;
}
.message.success a {
    color: #1979c3;
}
.message.success a:hover {
    color: #006bb4;
}
.message.success a:active {
    color: #006bb4;
}
.message.success > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    font-size: 28px;
    line-height: 28px;
    color: #006400;
    content: '\e610';
    font-family: 'icons-blank-theme';
    margin: -14px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    left: 0;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center;
}

.magento-rma-returns-returns .page-main .order-date, .magento-rma-returns-view .page-main .order-date, .magento-rma-guest-returns .page-main .order-date, .account .page-main .order-date, [class^="sales-guest-"] .page-main .order-date, .sales-guest-view .page-main .order-date, .magento-rma-guest-returns .page-main .order-date {
    font-size: 16px;
    margin-bottom: 10px;
}
.magento-rma-returns-returns .page-main .order-date .label, .magento-rma-returns-view .page-main  .order-date .label, .magento-rma-guest-returns .page-main .order-date .label, .account .page-main .order-date .label, [class^="sales-guest-"] .page-main .order-date .label, .sales-guest-view .page-main .order-date .label, .magento-rma-guest-returns .page-main .order-date .label {
    display: none;
}
.order-actions-toolbar {
    margin-bottom: 25px;
}
.order-actions-toolbar .action {
    margin-right: 30px;
}
.order-actions-toolbar .action.print {
    display: none;
    margin: 0;
}

.items.order-links {
    margin: 0;
    padding: 0;
    list-style: none none;
}
.order-links .item {
    line-height: 40px;
    margin: 0 0 -1px;
}
.order-links .item strong {
    background: #ffffff;
    border: 1px solid #cccccc;
    display: block;
    font-weight: 400;
    padding: 0 20px;
}
.order-links .item a {
    background: #f6f6f6;
    color: #7d7d7d;
    border: 1px solid #cccccc;
    display: block;
    font-weight: 400;
    padding: 0 20px;
}
.order-links .item a:hover {
    background: #ffffff;
    text-decoration: none;
}
.order-details-items {
    border: 1px solid #cccccc;
    padding: 10px;
}
.order-details-items .order-title {
    border-bottom: 1px solid #cccccc;
    padding: 0 0 10px;
}
.order-details-items .order-title > strong {
    font-size: 2.4rem;
    font-weight: 300;
}
.account .column.main .order-details-items .table-wrapper .data.table > tbody > tr > td {
    border: none;
}
.order-details-items .action.print {
    display: none;
}
.table > tbody + tbody {
    border-top: 1px solid #cccccc;
}
.owl-cms-carousel {
    margin-top: 80px;
}
.owl-cms-carousel.owl-carousel {
    position: relative;
    height: 450px;
}
.owl-cms-carousel.owl-carousel div.owl-slide {
    height: 450px;
}
.owl-cms-carousel.owl-carousel .owl-slide {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.owl-cms-carousel.owl-carousel .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
}
.owl-cms-carousel.owl-carousel .owl-nav [class*=owl-] {
    position: absolute;
    cursor: pointer;
    width: 14px;
    height: 22px;
}
.owl-cms-carousel.owl-carousel .owl-nav .owl-prev {
    background: transparent url(../images/picto/arrow-left-black.png) no-repeat center left;
    left: 15px;
}
.owl-cms-carousel.owl-carousel .owl-nav .owl-next {
    right: 15px;
    background: transparent url(../images/picto/arrow-right-black.png) no-repeat center right;
}
.owl-carousel div.tp-caption {
    position: initial;
    float: right;
    width: 320px;
    margin-top: 280px;
    padding: 50px 60px 25px 35px;
    background: #fff;
}
.alert-visiterlyon {
    color: #06171c;
    background-color: #dfd4c6;
    border-color: #bfaa8e;
}
.alert-visiterlyon a {
    color: #000;
}
@media (min-width: 768px), print {
    body.sales-order-view h1.page-title, body.sales-order-invoice h1.page-title {
        display: inline-block;
    }
    .abs-title-orders-desktop .page-main .order-date, .magento-rma-returns-returns .page-main .order-date, .magento-rma-returns-view .page-main .order-date, .account .page-main .order-date, [class^="sales-guest-"] .page-main .order-date, .sales-guest-view .page-main .order-date {
        margin: 8px 0 18px;
    }
    .abs-status-desktop, .return-status, .order-status {
        margin-top: 6px;
        padding: 5px 10px;
        margin-left: 20px;
    }
    .actions-toolbar {
        text-align: left;
    }
    .actions-toolbar:before, .actions-toolbar:after {
        content: '';
        display: table;
    }
    .order-actions-toolbar .action.print {
        display: block;
        float: right;
    }
    .order-links .item {
        float: left;
        margin: 0 -1px 0 0;
    }
    .order-links .item strong {
        border-bottom: 0;
        margin-bottom: -1px;
        padding: 1px 35px 2px 35px;
    }
    .order-links .item a {
        padding: 1px 35px;
    }
    .order-details-items {
        margin-top: -1px;
        padding: 25px;
    }
    .order-details-items.ordered .order-title {
        display: none;
    }
    .cart-summary{
        padding: 1px 20px 25px;
    }
    .cart-summary .checkout-methods-items {
        padding: 0;
    }
    .cart.table-wrapper .product-item-photo {
        display: table-cell;
        max-width: 100%;
        padding-right: 20px;
        position: static;
        vertical-align: top;
        width: 1%;
    }

    .cart.table-wrapper .product-item-details {
        display: table-cell;
        vertical-align: top;
        white-space: normal;
        width: 99%;
    }
    .account .column.main .block.block-order-details-view .block-content:not(.widget) .box {
        clear: none;
        float: left;
        width: 33%;
        box-sizing: border-box;
    }
    .abs-add-clearfix-desktop:before, .abs-add-clearfix-desktop:after, .paypal-review .block-content:before, .paypal-review .block-content:after, .paypal-review-discount:before, .paypal-review-discount:after, .cart-container:before, .cart-container:after, .login-container:before, .login-container:after, .account .page-title-wrapper:before, .account .page-title-wrapper:after, .account .column.main .block:not(.widget) .block-content:before, .account .column.main .block:not(.widget) .block-content:after, .block-addresses-list .items.addresses:before, .block-addresses-list .items.addresses:after, .block-giftregistry-shared .item-options:before, .block-giftregistry-shared .item-options:after, .data.table .gift-wrapping .nested:before, .data.table .gift-wrapping .nested:after, .data.table .gift-wrapping .content:before, .data.table .gift-wrapping .content:after, .block-wishlist-management:before, .block-wishlist-management:after, .magento-rma-guest-returns .column.main .block.block-order-details-view:before, .magento-rma-guest-returns .column.main .block.block-order-details-view:after, .order-links:before, .order-links:after, .account .column.main .block.block-order-details-view:before, .account .column.main .block.block-order-details-view:after, [class^="sales-guest-"] .column.main .block.block-order-details-view:before, [class^="sales-guest-"] .column.main .block.block-order-details-view:after, .sales-guest-view .column.main .block.block-order-details-view:before, .sales-guest-view .column.main .block.block-order-details-view:after, .page-header .header.panel:before, .page-header .header.panel:after, .header.content:before, .header.content:after {
        content: '';
        display: table;
    }
    .abs-add-clearfix-desktop:after, .paypal-review .block-content:after, .paypal-review-discount:after, .cart-container:after, .login-container:after, .account .page-title-wrapper:after, .account .column.main .block:not(.widget) .block-content:after, .block-addresses-list .items.addresses:after, .block-giftregistry-shared .item-options:after, .data.table .gift-wrapping .nested:after, .data.table .gift-wrapping .content:after, .block-wishlist-management:after, .magento-rma-guest-returns .column.main .block.block-order-details-view:after, .order-links:after, .account .column.main .block.block-order-details-view:after, [class^="sales-guest-"] .column.main .block.block-order-details-view:after, .sales-guest-view .column.main .block.block-order-details-view:after, .page-header .header.panel:after, .header.content:after {
        clear: both;
    }
    .owl-dots {
        /*display: none;*/
    }
}




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

    .tp-caption {
        padding: 50px 20px 25px 35px;
    }

}

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

    .block-activity .infos h4{                  font-size: 14px;    }
    .block-activity .attribute-intro p{         font-size: 14px;    }
    .block-activity div.price span{             font-size: 20px;    }
    .block-activity div.price .from{            font-size: 10px;    }
    .block-activity div.price span .small {     font-size: 10px;    }
    .block-activity .more-line span {           font-size: 12px;    }
    .block-activity .attribute-intro {          width: 100%;        }
    .block-activity .infos h4{                  margin-bottom:5px;  }
    .block-activity .more-line{                 margin:10px 0px;    }

    .block-product .attribute-image{
        max-height:250px;
    }

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

    .bandeau-resa{
        padding:15px 15px 20px;
    }
    .bandeau-resa .visit{
        display:block;
        margin-bottom:20px;
    }

    .block-product .attribute-image{
        height:250px;
    }

    .carousel-inner{
        margin-left:0px;
    }
    .carousel-indicators{
        top: -20px;
        bottom: inherit;
        display:block;
    }
    .carousel-indicators .active{
        margin:0px 3px;
        background:#04171d;
    }
    .carousel-indicators li{
        background:#b3b9bb;
        border:none;
        margin:0px 3px;
        width:12px; height:12px;
    }
    .block-activity .image{
        background:#c6beb4;
    }

    .block-activities .carousel-indicators {
        top:-30px;

    }
    .breadcrumbs{ display:none;}

    .bandeau-resa input[type="text"]  {
        max-width: 200px;
    }
    .account .column.main .block:not(.widget) .block-content .box {
        margin-bottom: 20px;
    }
    .cart-totals, .cart-summary .summary.title {
        padding-left: 15px;
        padding-right: 15px;
    }


    /******************************/

    .cart.table-wrapper .cart thead tr th.col {
        border-bottom: 1px solid #cccccc;
        padding-bottom: 15px;
        padding-top: 24px;
    }
    .cart.table-wrapper .cart tbody td {
        border: 0;
    }
    .cart.table-wrapper .col {
        padding-top: 15px;
    }
    .cart.table-wrapper .col.price,
    .cart.table-wrapper .col.subtotal,
    .cart.table-wrapper .col.msrp {
        padding: 20px 11px 10px;
        text-align: center;
    }
    .cart.table-wrapper .col.qty {
        padding: 20px 11px 10px;
        text-align: center;
    }
    .cart.table-wrapper .col.qty .input-text {
        height: 36px;
        margin-top: -7px;
        text-align: center;
        width: 45px;
    }
    .cart.table-wrapper .col > .price {
        color: #7d7d7d;
        font-size: 1.8rem;
        font-weight: 700;
    }
    .cart.table-wrapper .item-actions td {
        padding-bottom: 0;
        padding-left: 15px;
        padding-right: 15px;
        white-space: normal;
    }
    .cart.table-wrapper .item .col.item {
        display: block;
        min-height: 75px;
        padding: 15px 15px 10px 90px;
        position: relative;
    }

    .cart.table-wrapper .col.qty:before, .cart.table-wrapper .col.price:before, .cart.table-wrapper .col.subtotal:before, .cart.table-wrapper .col.msrp:before {
        content: attr(data-th);
        display: block;
        font-weight: 600;
        padding-bottom: 10px;
    }
    .cart.table-wrapper .col.qty, .cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {
        box-sizing: border-box;
        display: block;
        float: left;
        white-space: nowrap;
        width: 33%;
    }
    .cart.table-wrapper thead .col.item, .cart.table-wrapper thead .col.qty, .cart.table-wrapper thead .col.price, .cart.table-wrapper thead .col.subtotal, .cart.table-wrapper thead .col.msrp {
        display: none;
    }

    .cart-discount {
        border-bottom: 1px solid #cccccc;
    }
    .cart.table-wrapper {
        border-top: 1px solid #cccccc;
    }
    .cart.table-wrapper thead .col.item,
    .cart.table-wrapper thead .col.qty,
    .cart.table-wrapper thead .col.price,
    .cart.table-wrapper thead .col.subtotal,
    .cart.table-wrapper thead .col.msrp {
        display: none;
    }
    .cart.table-wrapper .col.qty,
    .cart.table-wrapper .col.price,
    .cart.table-wrapper .col.subtotal,
    .cart.table-wrapper .col.msrp {
        box-sizing: border-box;
        display: block;
        float: left;
        white-space: nowrap;
        width: 33%;
    }
    .cart.table-wrapper .col.qty:before,
    .cart.table-wrapper .col.price:before,
    .cart.table-wrapper .col.subtotal:before,
    .cart.table-wrapper .col.msrp:before {
        content: attr(data-th);
        display: block;
        font-weight: 600;
        padding-bottom: 10px;
    }
    .cart.table-wrapper .col.msrp {
        white-space: normal;
    }
    .cart.table-wrapper .item .col.item {
        padding-bottom: 0;
    }
    .cart.table-wrapper tbody > tr > td:last-child {
        border: 0;
    }

    .cart.table-wrapper a.product-item-photo {
        display: block;
        left: 15px;
        max-width: 65px;
        padding: 0;
        position: absolute;
        top: 15px;
        width: 100%;
    }

    .cart.table-wrapper img.photo.image {
        display: block;
        position: static;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        height: auto;
        max-width: 100%;
    }
    .cart-totals {
        padding-left: 15px;
        padding-right: 15px;
    }
    .cart-totals .table-wrapper {
        border-top: 0;
    }
    .cart-totals .totals tbody > tr:not(:last-child) > td:last-child {
        border: 0;
    }
    .cart.table-wrapper .actions-toolbar {
        min-height: 20px;
        padding-bottom: 30px;
        position: relative;
    }
    .cart.table-wrapper .actions-toolbar:before, .cart.table-wrapper .actions-toolbar:after {
         content: '';
         display: table;
     }
    .cart.table-wrapper .actions-toolbar:after {
        clear: both;
    }
    /******************************/

    .block-customer-login {
        margin-top: 40px;
    }
}



@media screen and (max-width: 359px){
    .bandeau-resa .dp-visit {
        background: #fff url(../images/picto/picto_calendar.png) no-repeat 7px 8px;
        padding-left: 0px;
    }
}

@media only screen and (max-width : 480px) {
    .global-alert {
        display: none !important;
    }
}

@media only screen and (max-width: 639px) {
    .table-wrapper {
        border-top: 1px solid #cccccc;
        overflow-x: auto;
        overflow-y: hidden;
        width: 100%;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        -webkit-overflow-scrolling: touch;
        position: relative;
    }
    .cart-totals .table-wrapper {
        border: none;
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) {
        border: none;
        display: block;
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > thead > tr > th {
        display: none;
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody {
        display: block;
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr {
        display: block;
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td,
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr th {
        border-bottom: none;
        display: block;
        padding: 5px 10px;
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td:before,
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr th:before {
        padding-right: 10px;
        content: attr(data-th) ': ';
        display: inline-block;
        color: #111111;
        font-weight: 700;
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr > th {
        background-color: #f6f6f6;
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody > tr > td:first-child {
        padding-top: 15px;
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody > tr > td:last-child {
        border-bottom: 1px solid #cccccc;
        padding-bottom: 15px;
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody > tr > td.col.qty {
        text-align: left;
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison).additional-attributes tbody td:last-child {
        border: none;
        padding: 0 0 5px;
    }
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot {
        display: block;
    }
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr {
        display: block;
    }
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child th,
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child td {
        padding-top: 20px;
    }
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot .mark {
        box-sizing: border-box;
        float: left;
        text-align: left;
        width: 70%;
    }
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot .amount {
        box-sizing: border-box;
        float: left;
        text-align: right;
        width: 30%;
    }
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot .grand.totals {
        font-size: 1.6rem;
    }
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot .grand.totals .amount {
        padding-bottom: 10px;
    }
}
/* Modals */
body._has-modal {
    height: 100%;
    overflow: hidden;
    width: 100%;
}
.modals-overlay {
    z-index: 1049;
}
.modal-slide,
.modal-popup {
    bottom: 0;
    left: 0;
    min-width: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
}
.modal-slide._show,
.modal-popup._show {
    visibility: visible;
}
.modal-slide._show .modal-inner-wrap,
.modal-popup._show .modal-inner-wrap {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}
.modal-slide .modal-inner-wrap,
.modal-popup .modal-inner-wrap {
    background-color: #ffffff;
    box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
    opacity: 1;
    pointer-events: auto;
}
.modal-slide {
    left: 44px;
    z-index: 1050;
}
.modal-slide._show .modal-inner-wrap {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
.modal-slide .modal-inner-wrap {
    height: 100%;
    overflow-y: auto;
    position: static;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    transition-duration: .3s;
    -webkit-transition-property: -webkit-transform, visibility;
    transition-property: transform, visibility;
    transition-timing-function: ease-in-out;
    width: auto;
}
.modal-slide._inner-scroll .modal-inner-wrap {
    overflow-y: visible;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.modal-slide._inner-scroll .modal-header,
.modal-slide._inner-scroll .modal-footer {
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
}
.modal-slide._inner-scroll .modal-content {
    overflow-y: auto;
}
.modal-slide._inner-scroll .modal-footer {
    margin-top: auto;
}
.modal-slide .modal-header,
.modal-slide .modal-content,
.modal-slide .modal-footer {
    padding: 0 2.6rem 2.6rem;
}
.modal-slide .modal-header {
    padding-bottom: 2.1rem;
    padding-top: 2.1rem;
}
.modal-popup {
    left: 0;
    overflow-y: auto;
    z-index: 1050;
}
.modal-popup._show .modal-inner-wrap {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.modal-popup .modal-inner-wrap {
    box-sizing: border-box;
    height: auto;
    left: 0;
    margin: 5rem auto;
    position: absolute;
    right: 0;
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
    transition-duration: .2s;
    -webkit-transition-property: -webkit-transform, visibility;
    transition-property: transform, visibility;
    transition-timing-function: ease;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 75%;
}
.modal-popup._inner-scroll {
    overflow-y: visible;
}
.ie10 .modal-popup._inner-scroll,
.ie9 .modal-popup._inner-scroll {
    overflow-y: auto;
}
.modal-popup._inner-scroll .modal-inner-wrap {
    max-height: 90%;
}
.ie10 .modal-popup._inner-scroll .modal-inner-wrap,
.ie9 .modal-popup._inner-scroll .modal-inner-wrap {
    max-height: none;
}
.modal-popup._inner-scroll .modal-content {
    overflow-y: auto;
}
.modal-popup .modal-header,
.modal-popup .modal-content,
.modal-popup .modal-footer {
    padding-left: 3rem;
    padding-right: 3rem;
}
.modal-popup .modal-header,
.modal-popup .modal-footer {
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
}
.modal-popup .modal-header {
    padding-bottom: 1.2rem;
    padding-top: 3rem;
}
.modal-popup .modal-footer {
    margin-top: auto;
    padding-bottom: 3rem;
    padding-top: 3rem;
}
.modal-header {
    border-bottom: none;
}
.modal-footer {
    border-top: none;
}
.modal-popup .modal-footer-actions {
    text-align: right;
}
.modal-content {
    box-shadow: none;
    border: none;
}
@media (max-width: 768px) {
    .modal-popup.modal-slide {
        left: 44px;
        z-index: 1050;
    }
    .modal-popup.modal-slide._show .modal-inner-wrap {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    .modal-popup.modal-slide .modal-inner-wrap {
        height: 100%;
        overflow-y: auto;
        position: static;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        transition-duration: .3s;
        -webkit-transition-property: -webkit-transform, visibility;
        transition-property: transform, visibility;
        transition-timing-function: ease-in-out;
        width: auto;
    }
    .modal-popup.modal-slide .modal-inner-wrap {
        margin: 0;
        max-height: none;
    }
}
.modal-custom .action-close,
.modal-popup .action-close,
.modal-slide .action-close {
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-shadow: none;
    font-weight: 400;
    display: inline-block;
    text-decoration: none;
    position: absolute;
    right: 0;
    top: 0;
}
.modal-custom .action-close:focus,
.modal-popup .action-close:focus,
.modal-slide .action-close:focus,
.modal-custom .action-close:active,
.modal-popup .action-close:active,
.modal-slide .action-close:active {
    background: none;
    border: none;
}
.modal-custom .action-close:hover,
.modal-popup .action-close:hover,
.modal-slide .action-close:hover {
    background: none;
    border: none;
}
.modal-custom .action-close.disabled,
.modal-popup .action-close.disabled,
.modal-slide .action-close.disabled,
.modal-custom .action-close[disabled],
.modal-popup .action-close[disabled],
.modal-slide .action-close[disabled],
fieldset[disabled] .modal-custom .action-close,
fieldset[disabled] .modal-popup .action-close,
fieldset[disabled] .modal-slide .action-close {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5;
}
.modal-custom .action-close > span,
.modal-popup .action-close > span,
.modal-slide .action-close > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.modal-custom .action-close:before,
.modal-popup .action-close:before,
.modal-slide .action-close:before {
    -webkit-font-smoothing: antialiased;
    font-size: 32px;
    line-height: 32px;
    color: #8f8f8f;
    content: '\e616';
    font-family: 'icons-blank-theme';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.modal-custom .action-close:hover:before,
.modal-popup .action-close:hover:before,
.modal-slide .action-close:hover:before {
    color: inherit;
}
.modal-custom .action-close:active:before,
.modal-popup .action-close:active:before,
.modal-slide .action-close:active:before {
    color: inherit;
}
.modal-custom .action-close:hover:before,
.modal-popup .action-close:hover:before,
.modal-slide .action-close:hover:before {
    color: #1a1a1a;
}
.modal-custom .action-close {
    margin: 25px;
}
.modal-popup .modal-title {
    border-bottom: 1px solid #c1c1c1;
    font-weight: 300;
    padding-bottom: 10px;
    font-size: 26px;
    margin-bottom: 0;
    min-height: 1em;
    word-wrap: break-word;
}
.modal-popup .action-close {
    padding: 3rem;
}
.modal-slide .action-close {
    padding: 1.1rem 2rem;
}
.modal-slide .page-main-actions {
    margin-top: 2.1rem;
    margin-bottom: -12.9rem;
}
.modals-overlay {
    background-color: rgba(51, 51, 51, 0.55);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
}
body._has-modal-custom .modal-custom-overlay {
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 1049;
}
.required-captcha.checkbox {
    position: absolute;
    display: block;
    visibility: visible;
    overflow: hidden;
    opacity: 0;
    width: 1px;
    height: 1px;
}
