/* Pictos Début */

ul.hotel-features-list {
    padding: 0 5px 5px 9px;
}

.node-type-hotel #main-wrapper #block-lhg-blocks-hotel-features-list .block-title {
        margin-bottom: 8px;
}

.node-type-hotel #main-wrapper #block-lhg-blocks-hotel-features-list div.hotel-features-container {
    padding-bottom:10px;

}

#block-lhg-blocks-lhg-map-hotel .route-short-desc {
    padding: 20px 20px 0 20px;
}

.node-type-hotel #main-wrapper .tabs-body-more {
    margin-top: 10px;

}

#block-block-2 .block-title {
    line-height: 24px;
}

.hotel-description .offre_hotel img {
    width: 30px;
    padding: 0 1px 0 0 !important;
    height: auto;
}

/* Pictos Fin */

/* WebGeoService Début */

.lhgwoosmap-brand-ca {
    border: 8px solid #8bc652;
}


.lhgwoosmap-brand-ca li.lhgwoosmap-item, .lhgwoosmap-brand-ky li.lhgwoosmap-item, .lhgwoosmap-brand-pc li.lhgwoosmap-item {
    font-family: Arial;
}

.lhgwoosmap-autocomplete-result>ul {
    padding:0;
    padding-top:5px;
 }

 .lhgwoosmap-autocomplete-result>ul>li ul li {
     line-height: 22px;
 }

li.lhgwoosmap-item.lhgwoosmap-place-item:hover {
    background-color:#e9f8db;
    color:#4f9211;
    font-weight: normal;
}

li.lhgwoosmap-item.lhgwoosmap-store-item:hover {
    background-color:#e9f8db;
    color:#4f9211;
    font-weight: normal;
}

.lhgwoosmap-brand-ca li.lhgwoosmap-item li.store-price, .lhgwoosmap-brand-ky li.lhgwoosmap-item li.store-price, .lhgwoosmap-brand-pc li.lhgwoosmap-item li.store-price {
    height: 30px;
    padding: 0;
}

.lhgwoosmap-brand-ca li.lhgwoosmap-item li.store-price>span, .lhgwoosmap-brand-ky li.lhgwoosmap-item li.store-price>span, .lhgwoosmap-brand-pc li.lhgwoosmap-item li.store-price>span {
    margin-bottom: -7px

}

.lhgwoosmap-brand-ca li.lhgwoosmap-item li.store-price>span:first-child, .lhgwoosmap-brand-ky li.lhgwoosmap-item li.store-price>span:first-child, .lhgwoosmap-brand-pc li.lhgwoosmap-item li.store-price>span:first-child {
    margin-top: -4px;
}

li.lhgwoosmap-item.lhgwoosmap-store-item {
    padding: 1px 5px;
}

.lhgwoosmap-autocomplete-result [class^=lhgwoosmap-autocomple-information] {
    color: white;
    font-size: 1.1em;
    padding: 15px 5px 5px 10px;
    text-transform: uppercase;
    font-weight: bold;
    background-color: #8bc652;
}

/* WebGeoService Fin */

/* Début Booking Tool Landing Page Offre Spéciale */
.node-special-offer .block-lhg-webbooking .form-item select {
    padding-left:11px;
}

.node-type-special-offer p.clearfix {
    margin-bottom : 20px;
    margin-top:52px;
    cursor: pointer;
    font-weight: bold;
    color: #8bc652;
}

.node-special-offer .block-lhg-webbooking #lhg-webbooking-form .form-item-destination input {
    margin: 0 0 15px 0;
}

.node-special-offer .block-lhg-webbooking .form-item select {
    margin-top:-3px;
}

.node-special-offer .dropdownbig {
    background-position: 95% -3px;
}

.node-special-offer #search_input_wrapper, .webbooking-price {
    text-align: center;
}

.node-special-offer select#edit-nb-adults-room-1 {
    padding: 5px;
    width: 50px;
    margin-bottom: 15px;
}

.node-special-offer select#edit-nb-kids-room-1 {
    padding: 5px;
    width: 50px;
    margin-bottom: 15px;
}

.node-special-offer #edit-infos-room-wrapper .form-wrapper, #edit-infos-room-wrapper-header .form-wrapper {
    margin-top: 15px;
    margin-bottom: -50px;
}



/* Fin Booking Tool Landing Page Offre Spéciale */

/* Fiche Produit Ventes Privees */

.node-type-hotel #main-wrapper #block-lhg-webbooking-webbooking-hotel-page #edit-submit {
    margin-bottom:30px;
}

/* Fiche Produit Ventes Privees */

/* Home Page Début*/

.lhg-webbooking-form-ca-home-fr #search_input_wrapper button:before {
    content: '> ';
}

.panel-col-top-container .panel-col-top .book_home_baseline span {
    position: absolute;
    top: 2px;
    left: 10px;
}

.panel-col-top-container .panel-col-top .book_home_baseline {
    font-weight: normal;
    font-size: 18px;
    top: 294px!important;
    background-color: rgba(0, 0, 0, 0.25);
    height:26px;
}

.form-webbooking-top .search-map a {
    font-size: 17px;
    font-weight:bold;
    margin-top: -22px;
    margin-right: 8px;
    text-shadow: 0 0 2px rgba(0,0,0,.8);

}

#block-lhg-blocks-lhg-managed-footer form label, #block-lhg-blocks-lhg-managed-footer .managed-footer-top .social_media_container h3 {
    font-family:Lato,LatoFallback,Helvetica Neue,Helvetica,sans-serif;
    color:#4d555a;
    font-weight:normal!important;
}

#block-lhg-blocks-lhg-managed-footer .managed-footer-top form, #block-lhg-blocks-lhg-managed-footer .managed-footer-top .item-list, #block-lhg-blocks-lhg-managed-footer .managed-footer-top .newsletter_form_container {
    margin-right:79px;
    margin-left:15px;
}

#block-lhg-blocks-lhg-managed-footer form #edit-newsletter #edit-nl-mail, #block-lhg-blocks-lhg-managed-footer form #edit-newsletter #edit-nl-mail--2 {
    border-radius:0;
}


#block-lhg-blocks-lhg-managed-footer form #edit-newsletter #edit-nl-submit, #block-lhg-blocks-lhg-managed-footer form #edit-newsletter #edit-nl-submit--2 {
    background:#8ac651;
    border-radius:0;
}

#block-lhg-blocks-lhg-managed-footer .top_destination_title {
    cursor:pointer;
}

#block-lhg-blocks-lhg-managed-footer .top_destination_title span.arrow::after {
    content:'▼';
}

#block-lhg-blocks-lhg-managed-footer .top_destination_title span.arrow.opened::after {
    content:'▲';
}

#block-lhg-blocks-lhg-managed-footer #managed-footer-top_destination_title span {
    font-size:16px;
}

span.clickable {
    cursor:pointer;
}

span.clickable:hover {
    text-decoration:underline;
}

/* Home Page Fin*/

/* Guides Destis Debut */

.page-guide-voyage .photo-slider .carousel-legend {
    position: absolute;
    left: 25px;
    right: 0;
    top: -65px;
    margin-left: auto;
    margin-right: auto;
    width: 786px;
}

.page-guide-voyage #header-page h1 {
    padding:5px 15px 10px 15px;
}

.page-guide-voyage .link-page {
    float: left;
    margin-right: 10px;
    margin-top: 100px;
    background-color: rgba(0,0,0,.3);
    color: #fff;
    position: absolute;
    left: 10px;
    top: 93px;
}

/* Guides Destis Fin */

/* Guides Destis POI Début */

.event-page .event-detail {
    font-size:12px;
    line-height: 16px;
}

.event-page .container-item {
    margin-bottom:10px;
}

#lhg-fs-list-hotels .lhg-hotel-item.lhg-3-cols[data-brand=CA] {
    margin-top:15px;
}

.picto-plus {
    margin-top: 5px;
    float: left;
    font-weight: bold;
    font-size: 12px;
}

.picto-plus a {
    color: #80ba4a!important;
}

#lhg-fs-list-hotels .lhg-hotel-item.lhg-3-cols {
    margin:0 0 12px 16px;
}

.content-item img.odd {
    margin-top:30px;
}

.button-guide {
    height: fit-content;
    width: fit-content;
    background-color: #7ec83b;
    color: #fff;
    font-size: 15px;
    text-align: center;
    margin-left: 41%;
    padding: 14px;
}

.button-guide:before {
    content: none;
}

.button-guide:after {
    content: url(/sites/default/themes/custom/campanile_theme/images/select_droite.png);
    font-family: Rubrik;
    top: 3px;
    position: relative;
}

.button-guide a {
    color: white;
}

.poi-container {
    width:100%;
    grid-gap:44px;
    margin-bottom:45px;
    row-gap:65px;
}

.poi-container .poi-items {
    margin-right:10px;
    margin-left:10px;
    width:325px;
    height:325px;
}

.poi-image img {
    width:325px;
    height:325px;
}

.poi-container .poi-items .poi-description {
    width:325px;
    font-size:12px;
    line-height:15px;
}

.poi-container .poi-items .poi-all-description {
    width:325px;
}

.poi-container .poi-items .poi-image {
    width:325px;
    height:325px;
}

.page-guide-voyage h2:not(.accordion-header) {
    font-size:18px;
    line-height:18px;
    margin-top:10px;
    margin-bottom:10px!important;
    padding-left:0;
    padding-right:0;
}

.event-page .event-detail p {
    padding:15px 0 0;
}

.poi-description p {
    padding-left:7px;
    padding-right:7px;
}

.poi-all-description p {
    padding-left:7px;
    padding-right:7px;
}

#desti-desc p {
    line-height:18px;
}

/* Guides Destis POI Fin */

/*display popup*/
.ui-dialog { z-index: 1000 !important ;}
.ui-widget-overlay{z-index: 999 !important ;}

.resort-price {
    display: none;
}

.hotel-page-block-title-price.currency-eur {
    display: none;
}

.hotel > .hotel-info {
    display: none;
}

p.price-container {
    display: none;
}
.our-other-destinations .views-field-field-image img {
    display: none;
}
.panel-col-middle .pane-views-destinations-block .view-content li{
    height: auto;
}

.node-type-hotel #main-wrapper .block-mobile-app a{
color: white;
}
