* {
    font-family: 'Open Sans', Tahoma, sans-serif;
}

.message.global.demo {
    font-weight: bold;
    padding: 10px 0;
    background: #ff6161;
    text-align: center;
}

.message.global.demo p {
    color: black;
    margin: 0;
}

.action.skip:not(:focus) {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.action.skip:focus {
    background: #f0f0f0;
    padding: 10px;
    box-sizing: border-box;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 15;
}

.header h1 {
    float: left;
    margin-top: 10px;
    font-size: 22px;
    color: #283439;
    font-weight:300;
}

.header h1 strong {
    font-size: 1.182em;
    font-weight: 600;
}

.header .menu-burger {
    background: url("../images/menu-burger.png") top left no-repeat;
    width: 23px;
    height: 23px;
    display: block;
    margin-top: 10px;
    cursor: pointer;
}

.header .dropdown-menu {
    border: none;
    box-shadow: none;
    width: 100vw;
    left: -14px;
    top: 130%;
}

.dropdown-menu>li>a {
    padding: 8px 30px;
    color: #ff9000;
    border-bottom: 1px solid #e4e4e4;
}

.dropdown-menu>li:first-of-type>a{
    border-top: 1px solid #e4e4e4;
}

.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {
    color: #ff9000;
    text-decoration: none;
    background-color: #35444b;
}

#mobile_switcher_wrapper{
    padding-top: 10px;
    padding-right: 0;
}

.header .ctrl-lang{
    padding-top: 20px;
}

.header .ctrl-lang .header-cart-link {
    margin-left: 90px;
    float: left;
    text-transform: uppercase;
    font-weight: 800;
}

.header .link-account {
    margin-right: 40px;
}
.dropdown-menu>li>a.link-account{
    margin-right: 0px;
}

.header .switcher-language {
    float: right;
    width:45px;
    cursor: pointer;
}

.header .switcher-trigger span.drop-arrow {
    display: inline-block;
    width: 13px;
    height: 12px;
    padding: 0px 10px;
    background: url(../images/arrow_bottom_lang.png) no-repeat center center;
    -webkit-transition: transform 0.2s;
    -moz-transition: transform 0.2s;
    -ms-transition: transform 0.2s;
    -o-transition: transform 0.2s;
    transition: transform 0.2s;
}

.header .switcher-trigger.active span.drop-arrow {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.header .switcher-dropdown {
    position: absolute;
    background-color: #fff;
    z-index: 99;
    padding: 0 10px 10px;
    left: -10px;
}

.alert-error {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}
.alert-error hr {
    border-top-color: #e4b9c0;
}
.alert-error .alert-link {
    color: #843534;
}

h1.page-title {
    font-weight: 300;
    font-size: 40px;
    color: #283439;
    text-transform: uppercase;
}

/** Home **/
.main .story_telling_text {
    color: white;
    font-size: 3.333em;
    text-transform: uppercase;
    text-align: center;
    font-weight: 600;
    z-index: 99;
}
.main .story_telling_text p {
    margin: 0;
    padding: 0;
}
.main .story_telling_text strong {
    display: block;
    font-weight: 800;
}
.main .story_telling_text .little {
    font-size: 0.750em;
}
.main .story_telling_text .promo {
    position: relative;
    color: white;
}
.main .story_telling_text .promo .line {
    position: absolute;
    top: 25px;
    left: 0;
    right: 0;
    background-color: white;
    height: 5px;
    -webkit-transform: skew(0deg, -15deg);
    -moz-transform: skew(0deg, -15deg);
    -ms-transform: skew(0deg, -15deg);
    -o-transform: skew(0deg, -15deg);
    transform: skew(0deg, -15deg);
}
.main .story_telling_text .new_price {
    color: #dc2229;
}
.tp-bullet {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.main .menu {
    z-index:999;
}

.main .menu ul li {
    float: left;
    background-color: #283439;
    border-right: 1px solid #535d61;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
.main .menu ul li a {
    display: block;
    width: 100%;
    height: 100px;
    text-align: center;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
.main .menu ul li:hover {
    background-color: #35444b;
    text-decoration: none;
}
.main .menu ul li:hover .arrow {
    margin-top: 15px;
}
.main .menu ul li.buy {
    background-color: #ff9000;
    border-right: 0 none;
}
.main .menu ul li a.buy {
    position: relative;
    width: 100%;
}
.main .menu ul li.buy:hover {
    background-color: #ff9f1c;
}
.main .menu ul li a.buy .promo {
    position: absolute;
    display: block;
    width: 128px;
    background-color: white;
    top: -25px;
    left: 50%;
    margin-left: -64px;
    padding: 5px 0;
    font-size: 1em;
    color: #c00000;
    text-transform: uppercase;
    font-weight: 300;
}
.main .menu ul li a.buy .promo strong {
    font-size: 1.333em;
    font-weight: 800;
}
.main .menu ul li a.buy .promo .deco {
    position: absolute;
    bottom: -8px;
    right: 0;
    left: 0;
}
.main .menu ul li a.buy .title span {
    display: inline-block;
    margin-right: 15px;
    height: 26px;
    width: 26px;
    background: url('../images/icons-lcc.png') no-repeat 0 -382px;
}

.main .menu ul li a .title {
    display: block;
    margin-bottom: 10px;
    padding-top: 25px;
    font-size: 30px;
    line-height: 30px;
    color: white;
    text-transform: uppercase;
    font-weight: 600;
}
.main .menu ul li a .description {
    display: block;
    width: 270px;
    margin: 0 auto 8px;
    font-size: 1.333em;
    line-height: 1.25em;
    color: #969fa6;
    font-weight: 600;
}
.main .menu ul li a .arrow {
    display: block;
    margin: 0 auto;
    height: 21px;
    width: 22px;
    background: url('../images/icons-lcc.png') no-repeat 0 -489px;
}

.main .menu.fixto-fixed ul li a {
    height: 81px;
}
.main .menu.fixto-fixed ul li a.buy .promo {
    top: 60px;
}
.main .menu.fixto-fixed ul li a .title {
    padding-top: 23px;
}
.main .menu.fixto-fixed ul li a .description,
.main .menu.fixto-fixed ul li a .arrow {
    display: none;
}
.main .quoi {

}
.main .quoi h2 {
    margin-bottom: 30px;
    font-size: 28px;
    color: #283439;
    text-transform: uppercase;
    text-align: center;
    font-weight: 300;
}
.main .quoi h2 strong {
    font-weight: 800;
}
.main .quoi .bx-pager {
    margin-bottom: 35px;
    text-align: center;
}
.main .quoi .bx-pager a {
    margin: 0 6px;
    font-size: 1.333em;
    color: #283439;
    border-bottom: 5px solid #fff;
    text-transform: uppercase;
    font-weight: 600;
    -webkit-transition: color 0.2s, border-bottom 0.2s;
    -moz-transition: color 0.2s, border-bottom 0.2s;
    -o-transition: color 0.2s, border-bottom 0.2s;
    transition: color 0.2s, border-bottom 0.2s;
}
.main .quoi .bx-pager a.active, .main .quoi .bx-pager a:hover {
    color: #ff9000;
    border-bottom: 5px solid #ff9000;
}

/* 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;
}

.main .quoi .slideshow_quoi p {
    position: relative;
    margin-bottom: 20px;
    padding: 0 60px;
    font-size: 50px;
    line-height: 51px;
    color: #ff9000;
    text-transform: uppercase;
    text-align: center;
    font-weight: 300;
}
.main .quoi .slideshow_quoi p strong {
    font-weight: 800;
}
.main .quoi .slideshow_quoi p .passe_file {
    display: none;
    position: absolute;
    top: 0;
    right: 95px;
}
/** Home price table display **/
.main .row.price-table {
    background-color: #283439;
    padding: 43px 0;
    color: #fff;
}

.main .row.price-table a.btn_profite {
    display: inline-block;
    margin-bottom: 32px;
    padding: 5px 16px;
    font-size: 1.167em;
    color: white;
    font-weight: 800;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    border-radius: 15px;
    -webkit-transition: background-color 0.2s;
    -moz-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    transition: background-color 0.2s;
}

.main .row.price-table .pt-overhead {
    display: inline-block;
    text-transform: uppercase;
    border: 1px solid #fff;
    border-left-width: 0;
    border-right-width: 0;
    padding: 2px 0;
    margin-top: 23px;
    font-weight: bold;
    font-size: 2rem;
}

.main .row.price-table .pt-title {
    font-size: 2.5rem;
    line-height: 2.6rem;
}
.main .row.price-table .pt-title strong {
    text-transform: uppercase;
}

.main .row.price-table .pt-sticker {
    background: url(../images/pt-sticker-1j.png) no-repeat top right;
    width: 146px;
    height: 147px;
    text-align: center;
    padding-top: 45px;
    margin-bottom: 20px;
}
.main .row.price-table .pt-2 .pt-sticker {
    background-image: url(../images/pt-sticker-2j.png);
}
.main .row.price-table .pt-365 .pt-sticker {
    background-image: url(../images/pt-sticker-365j.png);
}
.main .row.price-table .pt-sticker p.pt-sticker-top {
    font-size: 30px;
    font-weight: bold;
    line-height: 30px;
    margin: 0;
}
.main .row.price-table .pt-sticker p.pt-sticker-bottom {
    font-size: 15px;
    font-weight: 300;
    text-transform: uppercase;
}
.main .row.price-table .pt-1 .pt-overhead {
    color: #00acd5;
}
.main .row.price-table table.pt-table-desc {
    margin-bottom: 15px;
}
.main .row.price-table table.pt-table-desc tbody tr {
    border-bottom: 1px solid #00acd5;
    margin-bottom: 8px;
    vertical-align: bottom;
}

.main .row.price-table .pt-2 table.pt-table-desc tbody tr  {
    border-bottom: 1px solid #ed7925;
}

.main .row.price-table .pt-365 table.pt-table-desc tbody tr  {
    border-bottom: 1px solid #ee2982;
}

.main .row.price-table table.pt-table-desc tr:not(:first-child) td  {
    padding-top: 10px;
}

.main .row.price-table table.pt-table-desc td:first-child {
    width: 75%;
}
.main .row.price-table table.pt-table-desc td:nth-child(2) {
    text-align: right;
    font-weight: bold;
}

.main .row.price-table table.pt-table-desc tfoot td {
    padding-top: 10px;
    font-size: 18px;
    position: relative;
}
.main .row.price-table table.pt-table-desc tfoot td .line {
    position: absolute;
    top: 21px;
    left: 15px;
    right: -17px;
    margin: 0 14px;
    background-color: white;
    height: 3px;
    -webkit-transform: skew(0deg, -15deg);
    -moz-transform: skew(0deg, -15deg);
    -ms-transform: skew(0deg, -15deg);
    -o-transform: skew(0deg, -15deg);
    transform: skew(0deg, -15deg);
}

.main .row.price-table .pt-footer {
    background: url(../images/pt-card-1j.png) no-repeat bottom left;
    text-align: right;
    text-transform: uppercase;
}
.main .row.price-table .pt-2 .pt-footer {
    background-image: url(../images/pt-card-2j.png);
}
.main .row.price-table .pt-365 .pt-footer {
    background-image: url(../images/pt-card-365j.png);
}

.main .row.price-table .pt-footer p:first-child {
    font-size: 18px;
    margin-bottom: 0;
}
.main .row.price-table .pt-footer p:first-child strong {
    font-size: 36px;
    color: #00acd5;
}
.main .row.price-table .pt-footer p:nth-child(2) {
    font-size: 15px;
    font-style: italic;
    margin-bottom: 20px;
}
.main .row.price-table .pt-1 a.btn_profite {
    background-color: #00acd5;
}

.main .row.price-table .pt-2 .pt-overhead,
.main .row.price-table .pt-2 .pt-footer p:first-child strong{
    color: #ed7925;
}
.main .row.price-table .pt-2 a.btn_profite {
    background-color: #ed7925;
}

.main .row.price-table .pt-365 .pt-overhead,
.main .row.price-table .pt-365 .pt-footer p:first-child strong{
    color: #ee2982;
}
.main .row.price-table .pt-365 a.btn_profite {
    background-color: #ee2982;
}

.slideshow_quoi .owl-nav .owl-prev, .list_article .owl-nav .owl-prev,
.slideshow_quoi .owl-nav .owl-next, .list_article .owl-nav .owl-next {
    position: absolute;
    top: 50%;
    margin-top: -26px;
    outline: 0;
    width: 28px;
    height: 53px;
    text-indent: -9999px;
    z-index: 9;
}

.slideshow_quoi .owl-nav .owl-prev, .list_article .owl-nav .owl-prev {
    background: url(../images/arrow_left_orange.png) no-repeat;
    left: 10px;
}
.slideshow_quoi .owl-nav .owl-next, .list_article .owl-nav .owl-next {
    background: url(../images/arrow_right_orange.png) no-repeat;
    right: 10px;
}

.main .liste_info div.first {
    margin-left: 0;
    text-align: right;
    clear: left;
}

.main .liste_info div > img {
    margin-bottom: 10px;
    max-width: 100%;
}
.main .liste_info div h3 {
    margin-bottom: 5px;
    font-size: 30px;
    color: black;
    font-weight: 400;
}
.main .liste_info div p {
    margin-bottom: 40px;
    font-size: 16px;
    line-height: 16px;
    color: #7b7b7b;
    font-weight: 400;
}

.main .liste_info div.first p {
    padding-left: 15px;
}

.main .liste_info div.second p {
    padding-left: 15px;
}

.main a.btn_more,
.main a.condition {
    display: inline-block;
    position: relative;
    margin: 0 auto;
    padding: 5px 16px;
    background-color: #283439;
    font-size: 1.167em;
    color: white;
    text-transform: uppercase;
    font-weight: 800;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    border-radius: 15px;
    -webkit-transition: background-color 0.2s;
    -moz-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    transition: background-color 0.2s;
}
.main a.condition {
    margin: 0 auto 30px;

}
.main a.btn_more:hover,
.main a.condition:hover {
    background-color: #35444b;
}

.main a.btn_more span {
    top:4px;
    font-size:20px;
    margin-left: 5px;
    transition: transform 0.4s;
}

.main  a.btn_more:not(.collapsed) span {
    -ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);
}


.main .avis {
    border-bottom: 1px solid #424E54;
    background-color: #f0f2f2;
    padding-bottom: 30px;
    margin-left: 0;
    margin-right: 0;
}

.main .avis .ctr_avis {
    margin-top: 40px;
}
.main .avis .number .ctr_avis {
    margin-top: 60px;
}
.main .avis .ctr_avis p {
    text-align: center;
    font-weight: 300;
}

.main .number .ctr_avis p {
    color: #ff9000;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 0;
}
.main .number .ctr_avis .first {
    font-size: 50px;
    line-height: 50px;
    font-weight: 800;
}
.main .number .ctr_avis .second {
    font-size: 25px;
    line-height: 25px;
    font-weight: 300;
}
.main .number .ctr_avis .third {
    font-size: 25px;
    line-height: 25px;
    font-weight: 800;
}

.main .ctr_avis .like {
    margin-bottom: 15px;
    font-size: 1.667em;
    text-transform: uppercase;
}
.main .ctr_avis .comment {
    position: relative;
    margin-bottom: 10px;
    padding: 0px 30px;
    font-size: 1.333em;
    line-height: 1.2em;
}
.main .ctr_avis .comment .gleft {
    position: absolute;
    top: 0;
    left: 0;
}
.main .ctr_avis .comment .gright {
    position: absolute;
    bottom: 0;
    right: 0;
}
.main .ctr_avis .rate {
    margin-bottom: 25px;
    font-size: 1.167em;
}
.main .ctr_avis .rate img {
    margin-right: 10px;
}
.main .ctr_avis .link_comment {
    font-size: 16px;
    font-weight: 600;
}
.main .ctr_avis .link_comment:hover {
    color: #283439;
}
.main .ctr_avis .link_comment:hover span {
    height: 11px;
    width: 15px;
    background: url('../images/icons-lcc.png') no-repeat 0 -512px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5) {
    /* line 48, ../../sass/utilities/_retina-sprites.scss */
    .main .ctr_avis .link_comment:hover span {
        background: url('../images/icons-lcc-retina.png') 0 -502.5px;
        -webkit-background-size: 60px auto;
        -moz-background-size: 60px auto;
        -o-background-size: 60px auto;
        background-size: 60px auto;
    }
}
.main .ctr_avis .link_comment span {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    height: 11px;
    width: 15px;
    background: url('../images/icons-lcc.png') no-repeat 0 -525px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5) {
    /* line 48, ../../sass/utilities/_retina-sprites.scss */
    .main .ctr_avis .link_comment span {
        background: url('../images/icons-lcc-retina.png') 0 -490.5px;
        -webkit-background-size: 60px auto;
        -moz-background-size: 60px auto;
        -o-background-size: 60px auto;
        background-size: 60px auto;
    }
}

.reassurance {
    margin-bottom: 50px;
}
.reassurance > div > div > div {
    margin: 15px 0;
    border-left: 1px solid #969fa6;
}
.reassurance > div > div > div.first {
    border-left: none;
}
.reassurance p {
    padding: 0 20px;
    font-size: 14px;
    line-height: 14px;
    color: #515b60;
    text-transform: uppercase;
    font-weight: 600;
}
.reassurance p span {
    display: block;
    float: left;
    margin-right: 10px;
}
.reassurance p .picto1 {
    height: 26px;
    width: 20px;
    background: url('../images/icons-lcc.png') no-repeat 0 -438px;
}
.reassurance p .picto2 {
    height: 26px;
    width: 26px;
    background: url('../images/icons-lcc.png') no-repeat 0 -326px;
}
.reassurance p .picto3 {
    height: 26px;
    width: 26px;
    background: url('../images/icons-lcc.png') no-repeat 0 -298px;
}
.reassurance p .picto4 {
    height: 26px;
    width: 26px;
    background: url('../images/icons-lcc.png') no-repeat 0 -410px;
}
.reassurance p .picto5 {
    height: 26px;
    width: 26px;
    background: url('../images/icons-lcc.png') no-repeat 0 -233px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5) {
    .reassurance p .picto1 {
        background: url('../images/icons-lcc-retina.png') 0 -414.5px;
        -webkit-background-size: 60px auto;
        -moz-background-size: 60px auto;
        -o-background-size: 60px auto;
        background-size: 60px auto;
    }
    .reassurance p .picto2 {
        background: url('../images/icons-lcc-retina.png') 0 -284.5px;
        -webkit-background-size: 60px auto;
        -moz-background-size: 60px auto;
        -o-background-size: 60px auto;
        background-size: 60px auto;
    }
    .reassurance p .picto3 {
        background: url('../images/icons-lcc-retina.png') 0 -311.5px;
        -webkit-background-size: 60px auto;
        -moz-background-size: 60px auto;
        -o-background-size: 60px auto;
        background-size: 60px auto;
    }
    .reassurance p .picto4 {
        background: url('../images/icons-lcc-retina.png') 0 -441.5px;
        -webkit-background-size: 60px auto;
        -moz-background-size: 60px auto;
        -o-background-size: 60px auto;
        background-size: 60px auto;
    }
    .reassurance p .picto5 {
        background: url('../images/icons-lcc-retina.png') 0 -257.5px;
        -webkit-background-size: 60px auto;
        -moz-background-size: 60px auto;
        -o-background-size: 60px auto;
        background-size: 60px auto;
    }
}
.main #activitiesMap {
    height: 500px;
    border-top: 3px solid #ff9000;
}
.main .lcc_activities {
    position: relative;
    background-color: #424e54;
    text-align: center;
}

.lcc_activities .btn_activity_close{
    display: none;
    position: absolute;
    top: 46px;
    right: 25px;
    width: 25px;
    height: 25px;background: url(../images/close_white.png) no-repeat center center;
}

.main .lcc_activities h2 {
    padding: 40px 0;
    margin: 0;
    font-size: 2.500em;
    color: white;
    text-transform: uppercase;
    text-align: center;
    font-weight: 300;
}
.main .lcc_activities h2 strong {
    font-weight: 800;
}
.main .owl-list-activities .item a p {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 15px;
    font-size: 30px;
    line-height: 30px;
    color: white;
    text-transform: uppercase;
    font-weight: 800;
    text-shadow: 0px 0px 10px #000;
}
.main .owl-list-activities .item a .pastille {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 15px;
    width: auto;
}

.main .owl-list-activities .owl-dots {
    position: absolute;
    left: 46%;
    top: 85%;
}

.main .lcc_activities .btn_all_activities {
    display: inline-block;
    margin: 30px 0;
    padding: 3px 15px 4px;
    background-color: white;
    font-size: 1.167em;
    color: #283439;
    text-transform: uppercase;
    font-weight: 800;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    border-radius: 15px;
    -webkit-transition: background-color 0.2s, color 0.2s;
    -moz-transition: background-color 0.2s, color 0.2s;
    -o-transition: background-color 0.2s, color 0.2s;
    transition: background-color 0.2s, color 0.2s;
}

.main .lcc_activities .btn_all_activities:hover {
    background-color: #283439;
    color: white;
}

.main .lcc_activities .btn_all_activities span {
    top:4px;
    font-size:20px;
    transition: transform 0.4s;
}

.main .lcc_activities .btn_all_activities:not(.collapsed) span {
    -ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);
}

.main .lcc_all_activities {
    background-color: #424e54;
    padding: 20px 0;
    border-top: 3px solid #ff9000;
    border-bottom: 3px solid #ff9000;
}

.main .lcc_all_activities .tri {
    display: inline-block;
    position: relative;
    width: 100%;
    text-align: center;
    margin-bottom: 25px;
}
.main .lcc_all_activities .tri li {
    position: relative;
    display: inline-block;
    font-size: 16px;
    line-height: 16px;
    text-transform: uppercase;
    font-weight: 600;
    margin: 0 -2px;
}
.main .lcc_all_activities .tri li.tri_afficher {
    background-color: #424e54;
    border: 1px solid #858e93;
    border-right: 0 none;
}
.main .lcc_all_activities .tri li.tri_afficher p {
    color: #858e93;
    padding: 9px;
    margin: 0;
}
.main .lcc_all_activities .tri li a {
    display: block;
    padding: 10px;
}
.main .lcc_all_activities .tri li a.tri_tout {
    background-color: white;
    color: #424e54;
}
.main .lcc_all_activities .tri li a.tri_1 {
    background-color: #ec7924;
    color: white;
}
.main .lcc_all_activities .tri li a.tri_2 {
    background-color: #e10079;
    color: white;
}
.main .lcc_all_activities .tri li a.tri_3 {
    background-color: #87157d;
    color: white;
}
.main .lcc_all_activities .tri li a.tri_4 {
    background-color: #00b2db;
    color: white;
}
.main .lcc_all_activities .tri li a img {
    display: none;
    position: absolute;
    bottom: -7px;
    left: 10px;
}
.main .lcc_all_activities .tri li a.active img {
    display: block;
}

.main .lcc_all_activities .lcc_all_activities_list {
    display: inline-block;
    padding: 0 15px 25px;
}
.main .lcc_all_activities .lcc_all_activities_list li {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    *display: inline;
    vertical-align: top;
    width: 285px;
    margin-left: 30px;
}
.main .lcc_all_activities .lcc_all_activities_list li a {
    display: block;
    position: relative;
    margin: 8px 0;
    padding-left: 30px;
    font-size: 16px;
    color: white;
    text-transform: uppercase;
    font-weight: 800;
}
.main .lcc_all_activities .lcc_all_activities_list li a:hover {
    color: #c6cacb;
}
.main .lcc_all_activities .lcc_all_activities_list li a .blue,
.main .lcc_all_activities .lcc_all_activities_list li a .green,
.main .lcc_all_activities .lcc_all_activities_list li a .tariff_1,
.main .lcc_all_activities .lcc_all_activities_list li a .tariff_2 {
    display: inline-block;
    position: absolute;
    top: 4px;
    left: 0;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
}
.main .lcc_all_activities .lcc_all_activities_list li a .green,
.main .lcc_all_activities .lcc_all_activities_list li a .tariff_1 {
    background-color: #c6ce00;
}
.main .lcc_all_activities .lcc_all_activities_list li a .blue,
.main .lcc_all_activities .lcc_all_activities_list li a .tariff_2 {
    background-color: #00acd5;
}

.main .lcc_all_activities .info_tariff {
    font-weight: 800;
    font-size: 12px;
    color: white;
    text-transform: uppercase;
}
.main .lcc_all_activities .info_tariff  p{
    margin-left: 40px;
}
.main .lcc_all_activities .info_tariff  img{
    margin-right: 5px;
}
.lccactivities-activity-view .lcc_activities {
    border-bottom: 3px solid #ff9000;
}
#lcc_activity_ajax_content .lcc_activity {
    border-top: 3px solid #ff9000;
    box-shadow: 0 20px 20px rgba(0,0,0,0.4);
}
.lcc_activity {
    border-bottom: 3px solid #ff9000;
    background-color: #424e54;
    text-align: left;
}
.lcc_activity .content_fiche p {
    color: white;
}
.lcc_activity .content_fiche p.title_fiche {
    margin-bottom: 15px;
    font-size: 31px;
    line-height: 30px;
    text-transform: uppercase;
    font-weight: 800;
}

.lcc_activity .content_fiche:first-child {
    padding: 70px 30px 0;
}

.lcc_activity .owl-activity-slider .owl-dots {
    position: absolute;
    left: 45%;
    top: 90%;
}

.lcc_activity .content_fiche p.description {
    min-height: 188px;
    overflow: hidden;
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 23px;
    font-weight: 300;
}

.lcc_activity .content_fiche p.ouverture,
.lcc_activity .content_fiche p.adresse{
    font-size: 17px;
    line-height: 18px;
    font-weight: 300;
}

.lcc_activity .content_fiche p.ouverture {
    padding: 20px 0;
    margin-bottom: 20px;
    border-top: 1px solid #556065;
    border-bottom: 1px solid #556065;
}
.lcc_activity .content_fiche a {
    padding: 2px 0;
    color: #ff9000;
    font-weight: 300;
    -webkit-transition: color 0.2s;
    -moz-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s;
}
.lcc_activity .content_fiche a:hover {
    color: white;
}
.lcc_activity .content_fiche .pastille {
    display: block;
    margin-top: 25px;
}
.lcc_activity .content_fiche .pastille-fast-pass {
    margin-top: 5px;
    width: 70px;
}
.lcc_activity .activity_map {
    margin-top: 2px;
    float: left;
    width: 100%;
    min-height:450px;
    height: 450px;
}
.lcc_activity #map {
    min-height: 450px;
    height: 100%;
    width: 100%;
}
.pin {
    border-radius: 50%;
    border: 1px solid black;
    width: 20px;
    height: 20px;
    background-color: #c6ce00;
    cursor: pointer;
}
.pin::before {
    position: absolute;
    content: '';
    width: 0px;
    height: 0px;
    bottom: -24px;
    left: -1px;
    border: 10px solid transparent;
    border-top: 21px solid #000;
    cursor: pointer;
}
.pin::after {
    position: absolute;
    content: '';
    width: 0px;
    height: 0px;
    bottom: -21px;
    left: 0px;
    border: 9px solid transparent;
    border-top: 19px solid #c6ce00;
    cursor: pointer;
}
.pin.reduced {
    background-color: #00acd5;
}
.pin.reduced::after {
    border-top: 19px solid #00acd5;
}
.map-legend {
    font: 12px/20px 'Helvetica Neue', Arial, Helvetica, sans-serif;
    box-shadow: 0 1px 2px rgba(0,0,0,0.10);
    background-color: #fff;
    border-radius: 3px;
    position: absolute;
    padding: 10px;
    left: 10px;
    top: 10px;
    z-index: 1;
}
.map-legend div span {
    display: inline-block;
    border-radius: 50%;
    margin-right: 5px;
    height: 10px;
    width: 10px;
}
.mapboxgl-popup-content {
    padding-bottom: 10px;
}
.mapboxgl-popup-content > div > div {
    float: left;
}
.mapboxgl-popup-content img {
    width: 100px;
    margin-right: 10px;
}
.mapboxgl-popup-content a {
    display: block;
    text-align: right;
    font-style: italic;
    margin-top: 13px;
}
.mapboxgl-popup-content h4 {
    margin-bottom: 5px;
    margin-top: 5px;
    font-size: 16px;
    font-weight: 600;
}
#lcc_activity_ajax_content{
    position: absolute;
    top: 0px;
    left: 0px;
    display: none;
    width: 100%;
    z-index: 998;
}
.actubg {
    background: #f0f2f2;
}

.main .expo-title.actubg h2 {
    color: #283439;
}

.main .expo-title h2 {
    padding: 35px 0 35px;
    margin: 0;
    font-size: 30px;
    color: white;
    text-transform: uppercase;
    text-align: center;
    font-weight: 300;
}

.main .expo-title h2 strong {
    font-weight: 800;
}

.main .list_article_wrapper {
    background: #f0f2f2;
    padding-bottom: 30px;
}

.main .list_article a {
    color: #283439;
}
.main .list_article a:hover {
    color: #ff9000;
}
.main .list_article a .date {
    font-size: 22px;
    line-height: 20px;
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: 300;
}
.main .list_article a .title {
    font-size: 26px;
    line-height: 26px;
    margin-bottom: 5px;
    text-transform: uppercase;
    font-weight: 800;
}
.main .list_article a .text {
    font-size: 16px;
    line-height: 1.2em;
    text-transform: none;
    font-weight: 300;
}

.main .list_article .imgactubg {
    text-align: right;
}

.main .list_article a img {
    display: inline;
    width: auto;
}

.main .list_article .contentactubg a {
    display: block;
    width: 77%;
}

.main .boutique {
    position: relative;
    z-index: 1;
    clear: both;
    background: url(../images/bg_shadow.png) no-repeat top center #515b60;
    padding: 50px;
}
.main .boutique h2 {
    margin-bottom: 10px;
    font-size: 45px;
    color: white;
    text-align: center;
    font-weight: 300;
    padding-left:15px;
    padding-right:15px;
}
.main .boutique .number_day {
    margin-bottom: 20px;
    font-size: 26px;
    color: white;
    text-align: center;
    font-weight: 300;
}
.main .boutique .number_day .one_day,
.main .boutique .number_day .two_days,
.main .boutique .number_day .three_days,
.main .boutique .number_day .four_days,
.main .boutique .number_day .three65_days {
    font-size: 50px;
}
.main .boutique .offre_boutique {
    margin-bottom: 80px;
}
.main .boutique .offre_boutique .product-image-wrapper {
    height: auto;
    padding: 0 !important;
}
.main .boutique .offre_boutique .block-price {
    display: block;
    position: absolute;
    background-color: white;
    top: 150px;
    right: 35px;
    width: 135px;
    /*height: 120px;*/
    padding-bottom: 12px;
    text-align: center;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    -ms-border-radius: 0 0 5px 5px;
    -o-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}
.main .boutique .offre_boutique.force4 .block-price {
    right: 19px;
}
.main .boutique .offre_boutique .block-price > img {
    display: block;
    position: absolute;
    top: -42px;
    left: 0;
    right: 0;
}
.main .boutique .offre_boutique .block-price .title {
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.main .boutique .offre_boutique .block-price hr {
    width: 60px;
    margin: 5px auto;
    border: 0 none;
    color: #ccc;
    background-color: #ccc;
    height: 1px;
}
.main .boutique .offre_boutique .block-price .type {
    font-size: 16px;
    font-weight: 600;
}

.main .boutique .offre_boutique .price-container {
    margin-bottom: 5px;
    font-size: 30px;
    font-weight: 800;
}

.main .boutique .one_day {
    color: #00acd5;
}
.main .boutique .two_days {
    color: #ec7924;
}
.main .boutique .three_days {
    color: #f9b900;
}
.main .boutique .four_days {
    color: #92D801;
}
.main .boutique .three65_days {
    color: #ee2982;
    font-weight: 600;
}
.main .boutique .offre_boutique .block-price p {
    margin: 0;
}
.main .boutique .offre_boutique .block-price .price-label {
    display: none;
}
.main .boutique .offre_boutique .block-price .old-price {
     position: relative;
     margin-bottom: 5px;
    margin-top: 10px;
 }
.main .boutique .offre_boutique .block-price .old-price .price-container {
    font-weight: 300;
    font-size: 24px;
    line-height: 24px;
    color: black;
}
.main .boutique .offre_boutique .block-price .old-price .line {
    position: absolute;
    top: 10px;
    left: 0;
    right: 0;
    margin: 0 22px;
    background-color: black;
    color: black;
    height: 3px;
    -webkit-transform: skew(0deg, -15deg);
    -moz-transform: skew(0deg, -15deg);
    -ms-transform: skew(0deg, -15deg);
    -o-transform: skew(0deg, -15deg);
    transform: skew(0deg, -15deg);
}

.main .boutique .offre_boutique li .price span { /* span for currency symbol */
    font-size: 20px;
    font-weight: 300;
}

.main .boutique .offre_boutique .photo {
    margin-left: 11%;
}

.main .boutique .offre_boutique.force4 .photo {
    margin-left: 0%;
}

.main .boutique .buy_expand {
    display: block;
    background: url(../images/buy_gray.png) no-repeat 35px center white;
    width: 70%;
    margin: 0 auto;
    padding: 5px 45px 5px 75px;
    font-size: 18px;
    text-transform: uppercase;
    border: none;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    border-radius: 30px;
    font-weight: 800;
}
.main .boutique .buy_expand:hover {
    background: url(../images/buy.png) no-repeat 35px center #283439;
    color: white;
}

.main .boutique .buy_expand.force4 {
    width: 85%;
    margin: 0 0 0 auto;
}

.main .buy_collapsed {
    display: none;
}

.main .buy_collapsed > .col-xs-12 > div {
    padding-left: 10px;
    padding-right: 10px;
}

.main .buy_collapsed .product_item_list .more_info {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    background: url(../images/more_info.png) no-repeat;
    width: 29px;
    height: 29px;
    text-indent: -9999px;
    overflow: hidden;
}

.main .product_item_list {
    padding: 15px 10px;
    border-bottom: 1px solid #ccc;
}

.main .product_item_list .product_name {
    font-size: 20px;
    color: #252525;
    font-weight: 600;
}
.main .product_item_list .product_name span {
    font-size: 16px;
    font-weight: 300;
}
.main .product_item_list .qty_selector {
    padding-top: 10px;
}
.main .product_item_list .qty_selector input,
.main .product_item_list .qty_selector span {
    background-color: #ff9000;
    color: #fff;
    width: 30px;
    height: 30px;
    font-weight: 600;
    display: inline-block;
    text-align: center;
    vertical-align: top;
}
.main .product_item_list .qty_selector input {
    border: none;
    font-size: 16px;
}
.main .product_item_list .qty_selector span {
    cursor: pointer;
}
.main .product_item_list .qty_selector span:hover {
    background-color: #000;
}
.main .product_item_list span.qty_selector_minus {
    font-size: 29px;
    line-height: 2px;
    border-right: 1px solid white;
    -webkit-border-radius: 10px 0 0 10px;
    -moz-border-radius: 10px 0 0 10px;
    -ms-border-radius: 10px 0 0 10px;
    -o-border-radius: 10px 0 0 10px;
    border-radius: 10px 0 0 10px;
}
.main .product_item_list span.qty_selector_plus {
    font-size: 30px;
    line-height: 29px;
    font-weight: 400;
    border-left: 1px solid white;
    -webkit-border-radius: 0 10px 10px 0;
    -moz-border-radius: 0 10px 10px 0;
    -ms-border-radius: 0 10px 10px 0;
    -o-border-radius: 0 10px 10px 0;
    border-radius: 0 10px 10px 0;
}

.main .product_item_list .price-label {
    display: none;
}
.main .product_item_list .old-price {
    padding-top: 10px;
    font-size: 20px;
    color: black;
    font-weight: 800;
    text-align: center;
}

.main .product_item_list .old-price .line {
    position: absolute;
    top: 23px;
    left: 0;
    right: 0;
    background-color: #fa0000;
    color: #fa0000;
    height: 3px;
    margin: 0px 30%;
    -webkit-transform: skew(0deg, -15deg);
    -moz-transform: skew(0deg, -15deg);
    -ms-transform: skew(0deg, -15deg);
    -o-transform: skew(0deg, -15deg);
    transform: skew(0deg, -15deg);
}

.main .product_item_list .regular-price,
.main .product_item_list .special-price {
    padding-top: 10px;
    font-size: 20px;
    color: #ff9000;
    font-weight: 800;
    text-align: right;
}

.main .product_item_list .price-suffix {
    font-weight: 300;
    font-size: 16px;
}

.main .product_item_list_description {
    padding: 20px 0;
    font-size: 14px;
    line-height: 19px;
    color: #424e54;
    border-bottom: 1px solid #ccc;
}
.main .frontcart-footer {
    display: none;
}
.main .total-wrapper {
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: right;
    border-bottom: 1px solid #ccc;
}

.main .total-wrapper .total-label {
    font-weight: 600;
    margin-right: 10px;
    font-size: 18px;
}
.main .total-wrapper .total-price {
    color: #ff9000;
    font-weight: 800;
    font-weight: bold;
    font-size: 24px;
}

.main .frontcart-submit {
    display: block;
    width: 300px;
    background: url(../images/buy.png) no-repeat scroll 35px center #515b60;
    margin: 25px auto 30px;
    padding: 10px 45px 10px 75px;
    font-size: 25px;
    line-height: 25px;
    color: #ff9000;
    text-transform: uppercase;
    border: 1px solid #515B60;
    border-radius: 30px;
    font-weight: 800;
}
.main .frontcart-submit:hover {
    background: url(../images/buy_gray.png) no-repeat scroll 35px center white;
    color: #515B60;
}

/** CART **/
.cart.table-wrapper .table > tbody + tbody {
    border: none;
}
.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%;
}
.cart.table-wrapper .product-item-details .product-item-name {
    display: inline-block;
    font-weight: 600;
    font-weight: normal;
    font-size: 16px;
    line-height: 16px;
    vertical-align: middle;
}
.cart.table-wrapper .product-item-details p {
    font-weight: 400;
    font-weight: normal;
    font-size: 14px;
}

.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 .label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.cart.table-wrapper .col.qty .input-text {
    height: 36px;
    margin-top: -7px;
    text-align: center;
    width: 45px;
    background: #ffffff;
    background-clip: padding-box;
    border: 1px solid #c2c2c2;
    border-radius: 1px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.42857143;
    padding: 0 9px;
    vertical-align: baseline;
    box-sizing: border-box;
}
.cart.table-wrapper .col.price .price-including-tax .price, .cart.table-wrapper .col.price .price-excluding-tax, .cart.table-wrapper .col.subtotal .price-including-tax {
    font-weight: 800;
    font-size: 18px;
    color: #ff9000;
}

.cart.table-wrapper .item .actions-toolbar {
    margin-top: 50px;
}

.cart.table-wrapper .items .action .glyphicon {
    font-size: 20px;
}

.cart.table-wrapper .items .totals th {
    text-align: right;
    font-weight: 800;
    text-transform: uppercase;
    background-color: #ddd;
    font-size: 18px;
    padding: 15px 8px;
}
.cart.table-wrapper .items .grand.totals td {
    background-color: #ddd;
}
.cart.table-wrapper .items .grand.totals td.amount {
    font-weight: 800;
    font-size: 18px;
    font-weight: normal;
    color: #ff9000;
    padding: 15px 8px;
    text-align: center;
}

.cart.table-wrapper .items .totals.discount th,
.cart.table-wrapper .items .totals.discount td.amount {
    font-weight: 400;
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 400;
    background: none;
}

.cart.table-wrapper .items .totals.discount td.amount {
    text-align: center;
    vertical-align: middle;
}
.row.row-discount {
    margin-bottom: 20px;
}
.block.discount .coupon-input-wrapper {
    float:left;
    width: 20%;
}

.block.discount .coupon-label {
    float: left;
    margin-right: 10px;
    font-weight: 400;
    font-weight: normal;
    padding-top: 5px;
}

.coupon-input-wrapper .input-group-btn {
    vertical-align: top;
}

.cart.actions {
    margin-bottom: 40px;
}

.cart.actions .checkout,
.cart.actions .continue {
    border-radius: 50px;
    font-weight: 600;
    font-weight: normal;
    color: #515b60;
    text-transform: uppercase;
    border: 1px solid #515b60;
    display: inline-block;
    font-size: 18px;
    padding: 5px 10px;
}

.cart.actions .checkout:hover,
.cart.actions .continue:hover {
    color:#fff;
}
.cart.actions .checkout:hover {
    background: #ff9000;
}
.cart.actions .continue:hover {
    background: #515b60;
}
.cart.actions .checkout {
    border: 0;
    background: #515b60;
    font-weight: 800;
    color: #ff9000;
    float: right;
}
.cart.actions .update {
    border: none;
    background: none;
    color: #515b60;
    float: right;
    margin: 4px 10px;
    font-size: 20px;
}

.cart.actions .update:hover{
    color: #ff9000;
}

.form-create-account {
    margin-bottom: 40px;
}

/** Account */

.account table th {
    font-weight: 600;
    font-size:12px;
}

.account strong {
    font-weight: 300;
}

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

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

/* Contact form */

.form.contact {
    margin-bottom: 30px;
}

#header_mobile_wrapper {
    background-color: #fff;
    /*height: 47px;*/
    padding-top: 10px;
}

/* Review */
.btn-light {
    display: inline-block;
    padding: 8px 14px;
    border-radius: 30px;
    font-family: OpenSansSemiBold, Tahoma, sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    color: #283439;
    border: 1px solid #283439;
    transition: all 0.5s ease;
}
.btn-light span.arw {
    height: 14px;
    width: 6px;
    background: url('../images/icons-lcc.png') no-repeat 0 -220px;
    vertical-align: bottom;
    display: inline-block;
    margin-right: 5px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5) {
    /* line 48, ../../sass/utilities/_retina-sprites.scss */
    .btn-light span.arw {
        background: url('../images/icons-lcc-retina.png') 0 -246px;
        -webkit-background-size: 60px auto;
        -moz-background-size: 60px auto;
        -o-background-size: 60px auto;
        background-size: 60px auto;
    }
}
.btn-light:hover {
    background-color: white;
    border-color: white;
    transition: all 0.5s ease;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}
.review-list .item {
    margin: 10px 0;
    background: white;
    box-sizing: border-box;
    padding: 20px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    color: #424e54;
}
.review-list .item .head-item {
    position: relative;
    margin-left: 40px;
}
.review-list .item .head-item span.likeit {
    height: 27px;
    width: 26px;
    background: url('../images/icons-lcc.png') no-repeat 0 -126px;
    vertical-align: middle;
    display: inline-block;
    position: absolute;
    left: -40px;
}
.review-list .item .head-item h4 {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
    color: #424e54;
    margin-bottom: 5px;
}
.review-list .item .head-item p {
    font-size: 12px;
    margin-bottom: 5px;
}
.review-list .item .body-item {
    position: relative;
    margin-left: 40px;
    font-size: 14px;
    line-height: 1.45;
    margin-top: 15px;
}
.review-list .item .body-item span.quote {
    position: absolute;
    height: 10px;
    width: 13px;
    background: url('../images/icons-lcc.png') no-repeat 0 -174px;
    vertical-align: middle;
    display: inline-block;
    left: -22px;
}
.review-list .reply-wrapper {
    margin: 20px 0 20px 25px;
    padding: 5px 11px;
    color: #06171c;
    line-height: 2em;
    background-color: #fff2e0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}
.review-list .reply-title {
    font-weight: 600;
}
.review-list .reply-detail {
    line-height: 1.5em;
    padding: 3px 15px;
}
.review-list .reply-author {
    color: #a7650e;
    font-style: italic;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5) {
    .review-list .item .body-item span.quote {
        background: url('../images/icons-lcc-retina.png') 0 -204px;
        -webkit-background-size: 60px auto;
        -moz-background-size: 60px auto;
        -o-background-size: 60px auto;
        background-size: 60px auto;
    }
    .review-list .item .head-item span.likeit {
        background: url('../images/icons-lcc-retina.png') 0 -123px;
        -webkit-background-size: 60px auto;
        -moz-background-size: 60px auto;
        -o-background-size: 60px auto;
        background-size: 60px auto;
    }
}

.notation {
    background: url(../images/starsavis.png) no-repeat 0 0 transparent;
    height: 13px;
    width: 80px;
    display: inline-block;
}
.notation span.starline {
    background: url(../images/starsavissolo.png) repeat-x 0 0 white;
    vertical-align: middle;
    display: inline-block;
    margin: 0;
    width: 16px;
    height: 23px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.notation span.star-av1 {
    width: 16px;
}
.notation span.star-av2 {
    width: 32px;
}
.notation span.star-av3 {
    width: 48px;
}
.notation span.star-av4 {
    width: 64px;
}
.notation span.star-av5 {
    width: 80px;
}


/* footer */

.footer .contact .picto_casque {
    display: inline-block;
    float: left;
    vertical-align: middle;
    margin-right: 15px;
    height: 35px;
    width: 35px;
    background: url('../images/icons-lcc.png') no-repeat 0 -261px;
}

.footer .contact .arrow {
    display: inline-block;
    float: left;
    margin-top: 9px;
    vertical-align: middle;
    height: 21px;
    width: 30px;
    background: url('../images/icons-lcc.png') no-repeat 0 -466px;
}
.footer .contact a .text {
    float: left;
    margin-right: 15px;
    font-size: 20px;
    line-height: 20px;
    color: #ec7924;
    text-transform: uppercase;
    text-align: center;
    font-weight:300;
}

.footer .contact a .text strong {
    display: block;
    font-weight: 800;
}

.footer .row {
    padding-bottom: 10px;
}

.footer .contact a {
    display: block;
    max-width: 330px;
    margin: 0 auto 50px;
    width: 100%;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5) {
    .footer .picto_casque {
        background: url('../images/icons-lcc-retina.png') 0 -150.5px;
        -webkit-background-size: 60px auto;
        -moz-background-size: 60px auto;
        -o-background-size: 60px auto;
        background-size: 60px auto;
    }
    .footer .arrow {
        background: url('../images/icons-lcc-retina.png') 0 -392.5px;
        -webkit-background-size: 60px auto;
        -moz-background-size: 60px auto;
        -o-background-size: 60px auto;
        background-size: 60px auto;
    }
}

@media (max-width: 480px) {
    .main .owl-list-activities .owl-dots {
        left: 15%;
    }
}

@media (max-width: 538px) {
    body.cms-365-jours .header h1 {
        font-size: 14px;
    }
}

@media only screen and (max-width: 767px){
    .main .row.price-table .col-sm-offset-2 {
        border-top: 1px solid #fff;
        padding-top: 40px;
        margin-top: 40px;
    }
    .main .row.price-table.no-gutter > div[class*="col-"] {
        padding-left: 15px;
        padding-right: 15px;
    }
    .main .row.price-table .pt-footer{
        background-position-x: 10px;
    }
    .main .list_article .col-xs-12{
        text-align: center;
    }
    .main .list_article .contentactubg a {
        margin: 20px auto 0;
    }

    .main .boutique .photo {
        margin-left: -37px;
    }
    .main .boutique .offre_boutique {
        margin-bottom: 15px;
    }
    .main .boutique .product-name {
        color: #fff;
        font-size: 18px;
        font-weight: 600;
        text-align: center;
        padding-top: 20px;
        margin-bottom: 7px;
    }
    .cart.table-wrapper .cart > .item {
        position: relative;
    }
    .cart.table-wrapper .item .col.item {
        display: block;
        min-height: 75px;
        padding: 15px 15px 10px 90px;
        position: relative;
     }
    .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.qty,
    .cart.table-wrapper .col.price{
        border-top: none;
    }
    .cart.table-wrapper .col.msrp {
        white-space: normal;
    }
    .cart.table-wrapper .item .col.item {
        padding-bottom: 0;
    }
    .cart.table-wrapper .item .action-delete {
        margin-left: 10px;
    }
    .cart.table-wrapper tbody > tr > td:last-child {
        border: 0;
    }
    .cart.table-wrapper .product-item-photo {
        display: block;
        left: 15px;
        max-width: 65px;
        padding: 0;
        position: absolute;
        top: 15px;
        width: 100%;
    }
    .cart.table-wrapper .product-item-name {
        display: block;
        margin: -3px 0 5px;
    }
    .cart.table-wrapper .totals td:first-of-type{
        display: none;
    }

    .cart.table-wrapper .totals th {
        display: block;
        float: left;
    }

    .cart.table-wrapper .totals td.amount {
        display: block;
    }

    .block.discount .coupon-label {
        float: none;
    }

    .block.discount .coupon-input-wrapper {
        float: none;
        width: 100%;
    }

    .cart.actions{
        text-align: center;
    }
    .cart.actions .checkout {
        float: none;
        margin-bottom: 15px;
    }
    .cart.actions .continue {
        padding: 0px 10px;
    }
    .cart.actions .update {
        margin: -1px 10px;
    }
}

@media (max-width: 768px) {
    .main .liste_info div,
    .main .liste_info div.first {
        text-align: center;
    }
    .main .quoi .bx-pager a{
        display:none;
        width: 100%;
        text-align: center;
        max-width: inherit;
        min-height: 1.5em;
        padding:5px 0px;
        margin:5px 6px;

    }

    .main .quoi .bx-pager a.active{
        display:block;
        font-size:1.5em;
        border-bottom: 3px solid #ff9000;
    }
    .main .quoi .slideshow_quoi p {
        font-size: 22px;
        line-height: 37px;
        padding: 0px 20px;
    }
    .header h1 {
        text-align: center;
        float: none;
    }
    .logo-wrapper{
        text-align: center;
    }
    .logo-wrapper img{
        width: 123px;
        height: 55px;
    }

    .header .ctrl-lang {
        padding-top: 0;
    }
    #menu {
        display: none;
    }

    .main .boutique .buy_expand {
        background: url(../images/buy_gray.png) no-repeat 20px center white;
        width: 90%;
        padding: 5px 45px 5px 60px;
        margin: 15px auto 25px;
    }

    .main .boutique .buy_expand:hover {
        background: url(../images/buy.png) no-repeat 20px center #283439;
    }

    .reassurance p {
        padding: 0;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {

    .header h1 {
        font-size: 18px;
    }
    .header .ctrl-lang .header-cart-link {
        margin-left: 20px;
    }
}
@media (min-width: 992px) and (max-width: 1199px){
    .main .row.price-table .pt-footer p:first-child{
        font-size: 17px;
    }
    .main .row.price-table .pt-footer p:first-child strong {
        font-size: 32px;
    }
    .main .row.price-table a.btn_profite {
        margin-bottom: 38px;
    }
}

@media (min-width: 768px) and (max-width: 991px){
    .main .row.price-table .pt-footer,
    .main .row.price-table .pt-2 .pt-footer,
    .main .row.price-table .pt-365 .pt-footer {
        background: none;
    }
}
@media (min-width: 768px){
    .main .quoi .bx-pager a{
        float: none;
        width: auto;
        line-height: 30px;
    }

    .header {
        padding: 15px 0px;
    }
}

/* 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;
 }
.padding-top-10 {
    padding-top: 10px !important;
}
