#selection-herbergement-content.magic-pack-tunnel #reservation_summary .block-conditionnal-magic-pack {
    display: none;
}

#club-reservation-content.magic-pack-tunnel #reservation_summary .block-conditionnal-magic-pack {
    display: none;
} 

#reservation_summary {
    position: relative;
}

#reservation_summary .abcImageFicheClub {
    position: absolute;
    right: 0px;
    z-index: 1;
    text-align: center;
    width: 278px;
}

.abcImageFicheClub ~ .reservation_summary_inner {
     margin-top: 35px;
}

#reservation_summary .reservation_summary_inner {
    margin-top: 22px;
    top: 50px;
    width: 278px;
}

#reservation_summary .block_overview {
    box-shadow: none;
}
#reservation_summary .block_overview .block_overview_header figure img {
    width: 100%;
    height: auto;
    vertical-align: top;
}
#reservation_summary .block_overview .block_overview_header figcaption h2 {
    color: #FFF;
    background-color: #A50162;
    line-height: 1em;
    padding: 10px 10px;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    font-size: 16px;
    margin: 0px;
    float: none;
}
#reservation_summary .block_overview .block_overview_header figcaption h2 strong {
    font-size: 100%;
}
#reservation_summary .block_overview .block_overview_header .composition_ages {
    padding: 10px;
    font-family: 'Open Sans';
    font-size: 14px;
}
#reservation_summary .block_overview .block_overview_header .composition_ages .family_composition {
    font-weight: bold;
    font-size: 16px;
}

#reservation_summary .block_overview .block_overview_header .upgrade_booking {
    font-weight: bold;
    font-size: 16px;
    padding: 10px 10px 0 10px;
}

#reservation_summary .block_overview .block_overview_body {
    position: relative;
}

#reservation_summary .block_overview h3 {
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    margin: 6px 10px;
    border-bottom: 1px solid #C5C5C5;
    padding: 3px 0px;
    background: none;
}

#reservation_summary .block_overview p {
    margin: 0px 10px 10px 10px;
}

#reservation_summary .block_overview .basketItems {
    margin: 10px;
}

#reservation_summary .block_overview .block_price {
    margin: 0px 10px 10px 10px;
    border-bottom: 0px;
}

#reservation_summary .block_overview .block_price .marketingOffers span,
#reservation_summary .block_overview .block_price .promotion span {
    color: #F06A23;
    font-weight: bold;
}


#reservation_summary .block_overview .block_price .list_ul {
    margin: 0px;
    overflow: hidden;
}

#reservation_summary .block_overview .stay_price a.submit {
    display: block;
    font-size: 18px;
    padding: 4px 10px;
    margin: 10px 0px;
    font-family: "Open Sans", sans-serif;
    font-weight: bold;
}

#reservation_summary .block_overview .stay_price a.submit.choose_accommodation span {
    font-size: 14px;
}

#reservation_summary .block_overview .stay_price .note {
    text-align: center;
}

#reservation_summary .block_overview .stay_price .block_champs .champs {
    border: 1px solid #d2e3bf;
}

#reservation_summary .block_overview .stay_price .total_price input[type="submit"] {
    display: block;
    font-size: 18px;
    padding: 4px 10px;
    margin: 10px 0px;
    font-family: "Open Sans", sans-serif;
    font-weight: bold;
    width: 252px;
    text-align: center;
}

#reservation_summary .block_overview .total_price {
    background: #E4EBCF;
    padding: 5px 10px;
    overflow: hidden;
}

#reservation_summary .block_overview .total_price .label_price {
    font-size: 14px;
    font-weight: normal;
    margin-top: 9px;
    display: block;
    float: left;
}

#reservation_summary .block_overview .total_price .label_price.total {
    font-weight: bold;
}

#reservation_summary .block_overview .total_price .price {
    display: block;
    float: right;
    font-size: 16px;
    font-weight: normal;
    margin: 9px 0 0 0;
}
#reservation_summary .block_overview .total_price .price.total {
    font-size: 24px;
    font-weight: bold;
    margin-top: 0px;
}

#reservation_summary .block_overview .error {
    color: #FF0000;
    padding: 10px;
    display: block;
    float: left;
    font-weight: bold;
    font-size: 13px;
}

#reservation_summary .inMagicPackExtraItems {
    background: #f5e5ee;
    border: 1px solid #edccdf;
    margin: 10px 0px;
    padding: 0px 10px;
}

#reservation_summary .inMagicPackExtraItems .magicPackValueLabel {
    font-size: 14px;
    color: #a50060;
    font-weight: bold;
    margin-top: 10px;
}

#reservation_summary .inMagicPackExtraItems .magicPackValue {
    margin: 10px 0px;
    color: #F06A23;
    font-weight: bold;
    font-size: 13px;
}

#reservation_summary .inMagicPackExtraItems .magicPackValue .value {
    float: right;
}

#reservation_summary .shareByEmail {
    background: url(../images/css/picto_mail_grey.png) no-repeat -1px -1px;
    font-weight: bold;
    color: #999999;
    background-size: 18px 14px;
    padding-left: 22px;
    font-size: 11px;
    line-height: 28px;
    margin-left: 15px;
}

#reservation_summary.reservation_upgrade .basketItem.changed .basketItemHeader,
#reservation_summary.reservation_upgrade .basketItem.changed .basketItemDesc,
#reservation_summary.reservation_upgrade .basketItem.changed .basketItemPrice,
#reservation_summary.reservation_upgrade #insuranceBasketItem.insuranceChanged .basketItemHeader,
#reservation_summary.reservation_upgrade #insuranceBasketItem.insuranceChanged .basketItemPrice {
    color: #a50060;
}

#popin-webchat {
    font-family: "Open Sans", sans-serif;
    position: fixed;
    z-index: 999;
    background: #e6e6e6;
    border: 1px solid #AFAFAF;
    padding: 15px;
    bottom: 25px;
    right: 25px;
    width: 250px;
    border-radius: 7px;
}

#popin-webchat p {
    font-size: 14px;
}

#popin-webchat .actions {
    margin-top: 15px;
    font-weight: bold;
    text-align: right;
}

#popin-webchat .actions a {
    margin-left: 5px;
}