/* jQuery Growl
 * Copyright 2015 Kevin Sylvestre
 * 1.3.5
 */
.ontop, #growls-default, #growls-tl, #growls-tr, #growls-bl, #growls-br, #growls-tc, #growls-bc, #growls-cc, #growls-cl, #growls-cr {
    z-index: 50000;
    position: fixed; }

#growls-default {
    top: 35px;
    right: 35px; }
@media (max-width: 767px) {
    #growls-default {
        top: 10px;
        right: 10px; }
}
#growls-tl {
    top: 10px;
    left: 10px; }
#growls-tr {
    top: 10px;
    right: 10px; }
#growls-bl {
    bottom: 10px;
    left: 10px; }
#growls-br {
    bottom: 10px;
    right: 10px; }
#growls-tc {
    top: 10px;
    right: 10px;
    left: 10px; }
#growls-bc {
    bottom: 10px;
    right: 10px;
    left: 10px; }
#growls-cc {
    top: 50%;
    left: 50%;
    margin-left: -125px; }
#growls-cl {
    top: 50%;
    left: 10px; }
#growls-cr {
    top: 50%;
    right: 10px; }
#growls-tc .growl, #growls-bc .growl {
    margin-left: auto;
    margin-right: auto; }

.growl {
    opacity: 1;
    filter: alpha(opacity=100);
    position: relative;
    border-radius: 4px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
.growl.growl-incoming {
    opacity: 0;
    filter: alpha(opacity=0); }
.growl.growl-outgoing {
    opacity: 0;
    filter: alpha(opacity=0); }
.growl.growl-small {
    width: 200px;
    padding: 5px;
    margin: 5px; }
.growl.growl-medium {
    width: 250px;
    padding: 10px;
    margin: 10px; }
.growl.growl-large {
    width: 300px;
    padding: 15px;
    margin: 15px; }
.growl.growl-default {
    color: #FFF;
    background: #7f8c8d; }
.growl.growl-error {
    color: #FFF;
    background: #C0392B; }
.growl.growl-notice {
    color: #FFF;
    background: #2ECC71; }
.growl.growl-warning {
    color: #000;
    background: #e8e2da;
    border: 1px solid #a69077;
    border-radius: 8px; }
.growl .growl-close {
    cursor: pointer;
    float: right;
    font-size: 14px;
    line-height: 18px;
    font-weight: normal;
    font-family: helvetica, verdana, sans-serif; }
.growl .growl-title {
    font-size: 18px;
    line-height: 24px; }
.growl .growl-message {
    font-size: 14px;
    line-height: 1.4;
    padding: 10px;}

.post-scriptum.infos-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 15px;
    flex-wrap: wrap;
}
.infos.single-infos {
    position: relative;
    right: 0px;
    margin: 0px 0px 0px 5px;
    top: 0px;
    display: inline-block;
    font-size: 14px;
    vertical-align: bottom;
}
span.wrapper_fake_tooltip.single-infos.fake_tooltip_bottom.show {
    position: relative;
    width: 100%;
    top: 10px;
    bottom: 0;
    left: 0;
    right: 0;
    display: inline-block;
    height: auto;
}
.wrapper_fake_tooltip.fake_tooltip_bottom .fake_tooltip {
    top: 0;
    bottom: 12px;
    position: relative;
    box-shadow: none;
    border: .5px solid #666;
    left: 0;
    padding: 10px;
}
.wrapper_fake_tooltip.fake_tooltip_bottom .fake_tooltip_arrow {
    top: -7px;
    bottom: 0;
    left: 50%;
    z-index: 3;
    box-shadow: none !important;
    border-color: #666 #666 transparent transparent;
    border-style: solid;
    border-width: .5px;
    transform: scale(.8,.9) rotate(-44deg);
    width: 15px;
    height: 15px;
}
@media (max-width: 767px) {
    .single-chalet .site-main>.container .single_chalet_detail #dispo_single_mobile .dispo-group .dispo-numbers .qty {
        webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        -khtml-border-radius: 50%;
    }
    #site-navigation-mobile {
        position: relative;
    }
    #site-navigation-mobile .mobile-left div.logo-mobile {
        position: absolute;
        left: calc(50% - 42px);
        top: calc(50% - 18px);
        height: 36px;
        width: 84px;
    }
    .single-chalet .wrap_single_chalet_section_attrait > .container {
        padding-left: 0px;
        padding-right: 0px;
    }
    .single-chalet .site-main .attraits.pb-80 {
        padding-left: 0px;
        padding-right: 0px;
    }
    .single-chalet .site-main .attraits.pb-80 > h2 {
        padding: 0 30px 0 45px;
    }
    .attrait-blocs-mobilee {
        overflow: hidden;
        padding-left: 20px;
    }
    .attrait-blocs-mobilee .swiper {
        padding: 0 50px;
        margin-left: -20px;
    }
    .attrait-blocs-mobilee .attrait-single .attrait-image img {
        width: 100%;
        height: 215px;
        object-fit: cover;
    }
    .attrait-blocs-mobilee .swiper-button-next, .attrait-blocs-mobilee .swiper-button-prev {
        z-index: 99;
        background: #e8e2da;
        width: 40px;
        height: 40px;
        border-radius: 100%;
        font-size: 10px;
        transform: translateY(-50%);
    }
    .attrait-blocs-mobilee .swiper-button-next:after, .attrait-blocs-mobilee .swiper-button-prev:after {
        content: "";
        display: block;
        border: 3px solid #a69077;
        width: 12px;
        height: 12px;
        position: relative;
    }
    .attrait-blocs-mobilee .swiper-button-prev:after {
        border-bottom: 0;
        border-right: 0;
        transform: rotate(-45deg);
        right: -2px;
    }
    .attrait-blocs-mobilee .swiper-button-next:after {
        border-top: 0;
        border-left: 0;
        transform: rotate(-45deg);
        left: -2px;
    }
    .single-chalet .form-dispo .wrapper_fake_tooltip .fake_tooltip {
        right: auto;
        left: 20px;
        top: -30px;
    }
    .single-chalet .form-dispo .wrapper_fake_tooltip .fake_tooltip_arrow {
        right: auto;
        left: 140px;
        top: -7px;
    }
}
.chalet-hide {
    display:none;
}
.show-more-chalet {
    opacity: 1 !important;
}
.ui-datepicker.ui-widget.ui-widget-content .ui-state-disabled:not(.not_av):not(.not_avb):not(.user_sel):not(.reinit):not(.sel_user) > span {
    background: #8d785c !important;
    color: #000;
    border-radius: 0px;
}
.not_av_temp .ui-datepicker.ui-widget.ui-widget-content .reinit.blocked > span, 
.not_av_temp .ui-datepicker.ui-widget.ui-widget-content .reinit.blocked > a,
td.blocked span,
td.blocked a {
    background: #8D785C !important;
    color: #000000;
} 
.ui-datepicker.ui-widget.ui-widget-content .ui-datepicker-calendar a:hover {
    background: #9ab46b !important;
    color: #ffffff !important;
}
.ui-datepicker.ui-widget.ui-widget-content .ui-state-active,
.ui-datepicker.ui-widget.ui-widget-content .user_sel a,
.ui-datepicker.ui-widget.ui-widget-content .user_sel > span {
    background: #9ab46b !important;
    color: #ffffff !important;
}
.single-chalet .ui-datepicker.ui-widget.ui-widget-content .not_av.end:before {
    top: 0px;
    border-width: 0 0 30px 45px;
}
.single-chalet .ui-datepicker.ui-widget.ui-widget-content .not_av.begin:before {
    border-width: 30px 45px 0 0;
    bottom: 1px;
}
.ui-datepicker.ui-widget.ui-widget-content .sel_user a,
.ui-datepicker.ui-widget.ui-widget-content .sel_user > span {
    background: #9ab46b !important;
    color: #ffffff !important;
}
.ui-datepicker.ui-widget.ui-widget-content .sel_user.fin a,
.ui-datepicker.ui-widget.ui-widget-content .sel_user.fin > span {
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
}
.ui-datepicker.ui-widget.ui-widget-content .sel_user.debut a,
.ui-datepicker.ui-widget.ui-widget-content .sel_user.debut > span {
    border-top-left-radius: 4px !important;
    border-bottom-left-radius: 4px !important;
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}
.ic-gift:before {
    content: " ";
    background-image: url(gift.svg);
    width: 14px;
    height: 14px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: cover;
}
.home-hiver .site-header .phone a.cert_cd {
    color: #ffffff;
    margin-right: 15px;
    font-weight: 300;
}
.home-hiver .site-header .phone a.cert_cd .ic {
    vertical-align: top;
}
a.cert_mob {
    display: block;
    margin-bottom: 13px;
}
a.cert_mob .ic {
    vertical-align: middle;
}
.social_right_fixed {
    position: fixed;
    right: 0;
    top: 50%;
    display: flex;
    flex-direction: column;
    transform: translateY(-50%);
    background: rgba(0,0,0,.7);
}
.social_right_fixed a {
    padding: 24px 16px;
}
.social_right_fixed a:first-child {
    padding-bottom: 0px;
}
.social_right_fixed a:last-child {
    padding-top: 0px;
}
.social_right_fixed img {
    width: 25px;
}
.social_mobile {
    padding: 20px 24px 10px;
}
.social_mobile a:not(:last-child) {
    margin-right: 16px;
}
.social_mobile img {
    filter: brightness(100) saturate(100%);
    width: 30px;
}
.social_mobile a.phone-btn {
    width: 30px;
    height: 30px;
    display: inline-block;
    background: #fff;
    border-radius: 50%;
    vertical-align: bottom;
}
.social_mobile a > .icon-left {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}
.social_mobile a.phone-btn i {
    color: #8d785c;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
}
.social_mobile a.phone-btn svg path {
  fill: #8d785c;
}
.mobile-menu .phone {
    padding: 24px 24px 5px;
}
a#reservit_booking {
    background: #9ab46b;
}
a#reservit_booking:hover:before {
    background: transparent;
    opacity: .3;
}
@media (max-width: 1024px) {
    .social_right_fixed {
        display: none;
    }
}
.not_av_temp .ui-datepicker.ui-widget.ui-widget-content .reinit > span,
.not_av_temp .ui-datepicker.ui-widget.ui-widget-content .reinit > a{
    color: #8d785c;
}