body{color:#191919 !important;}

.notificationx-shortcode-wrapper > .nx-bar .nx-bar-inner .notificationx-close, .nx-bar .nx-bar-inner .notificationx-close{
    z-index:1000;
}

.grecaptcha-badge{z-index:-1;}

.nx-bar{background:#96bb1e; color:#191919; font-size:16px; z-index:9997 !important;}
.nx-bar p{margin-bottom:0;}
html:lang(en) .nx-bar{display:none;}

.darkmysite_switch_apple{z-index:9995 !important;}

ul.gva-nav-menu {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: stretch;
    align-items: flex-start;
}

ul.gva-nav-menu > li {
    padding: 0 !important;
    line-height: 1;
}
ul.gva-nav-menu > li .caret{
    display:none !important;
}
ul.gva-nav-menu > li > a{
    padding:26px 0;
    /*height:80px;*/
    display: flex;
    align-items: end;
    justify-content: center;
}

.half_map-col.col-results{
    padding-top:35px;
}

.half_map-col {
    overflow: hidden;
}
.lt-page_layout-half_map .lt--results-content .lt-content-inner, .lt-page_layout-half_map_2 .lt--results-content .lt-content-inner{
    padding-top:0;
}

.lt-listing-search-form .search-form-content .search-form-fields.cols-2.has_search_keyword > div.search_keywords,
.lt-listing-search-form .search-form-content .search-form-fields.cols-2.has_search_keyword > div:not(.lt-search_categories){
    width: 40%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
}

.lt-listing-search-form .search-form-content .search-form-fields.cols-2.has_search_keyword > div:not(.search_keywords) {
    width: 60%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
}

.lt-listing-filters .search_jobs > .lt_search_location {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
}


.bt_loc{
    display: inline-block;
    cursor:pointer;
    font-size:0.8em;
    margin-top:3px; margin-left:20px;
    float:right;
    line-height: 1;
}
#bt_loc_home{
    position: absolute;
    top: 50%; transform: translateY(-50%);
    right: 0;
    margin: 0;
    text-align: center;
    line-height: 1;
}
#bt_loc_int{
    position: absolute;
    top: 50%; transform: translateY(-50%);
    right: 10px;
    margin: 0;
    text-align: center;
    line-height: 1;
}

.lt_search_location_home #search_geo{
    padding-right: 80px;
}

/*
.lt-listing-filters .myposition_button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 10%;
    flex: 0 0 10%;
    max-width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
    text-align:center;
    background-color: #FBFBFB;
    border: 1px solid #E8EBEC;
    border-radius: 5px;
    line-height: 1;
}
*/
.lt-listing-filters .search_jobs .lt-filter-by-amenities ul.amenities-list > li {
    list-style: none;
    width: 25%;
    float: left;
    margin-top: 5px;
}


.infoWindowLite{
    padding:4px 10px;
}

.infoboxLite{
    background: none repeat scroll 0 0 #FFFFFF;
    color: #FFF;
    font-size:12px;
    line-height: 1.1;
    position: absolute;
    text-align:left;
    font-weight:bold;
    width:auto !important;
    height:auto !important;
    border-radius:3px;
    box-shadow: 0px 0px 6px 4px rgba(0,0,0,0.2);
}



.infoboxLite:after{
    content:" ";
    position:absolute;
    width:0px; height:0px;
    top:50%; left:-9px;transform: translateY(-50%);
    border-right:solid 10px #FFFFFF;
    border-top:solid 10px transparent;
    border-bottom:solid 10px transparent;

}
.infoboxLiteinfo{
     background: -moz-linear-gradient(90deg, #cf126f 0%, #fe0066 100%);
     background: -webkit-linear-gradient(90deg, #cf126f 0%, #fe0066 100%);
     background: -o-linear-gradient(90deg, #cf126f 0%, #fe0066 100%);
     background: -ms-linear-gradient(90deg, #cf126f 0%, #fe0066 100%);
     background: linear-gradient(90deg, #cf126f 0%, #fe0066 100%);
     color:#FFF;
 }
.infoboxLiteinfo:after{
    border-right:solid 6px #cf126f;
}

.infoboxLite .close {display:none;}

.infoboxLite .content {
    margin:3px;
}





.infobox{
    background: none repeat scroll 0 0 #FFFFFF;
    position: absolute;
    text-align:left;
    width:325px!important;
    height:auto!important;
    border-radius:3px;
    padding:0;
    box-shadow: 3px 3px 5px -3px rgba(0,0,0,0.75);
}

.infobox .close {
    position:absolute; top:5px; right:5px;
}

.custom-breadcrumb, .custom-breadcrumb .breadcrumb{
    margin-bottom:0;background-color: #FAF5EE !important;
}

.single-content-inner {
    background-color: #FAF5EE;
    background-image: url("../../../../uploads/2023/10/bg-hero.png");
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 100% auto;
}


.wpcf7-form select,
.wpcf7-form input[type*="email"], .wpcf7-form input[type*="text"], .wpcf7-form input[type*="tel"], .wpcf7-form textarea{
    border-color: #CCC !important; border-radius:0;
}


.input-style{
    background:#f7f7f7;
    padding: 20px 20px;
    font-size:14px;
    border:solid 1px #CCC; border-radius:0;
    margin-bottom:22px;
}
.codedropz-upload-inner{
    font-size:14px !important;
}
.codedropz-upload-wrapper{
    margin-top:15px;
}

.codedropz-upload-inner {
    font-size: 18px;
    line-height: 20px;
    word-break: break-word;
}

@media (max-width: 1024px) {
    .codedropz-upload-inner div:not(.codedropz-btn-wrap), .codedropz-upload-inner span{
        display:none;
    }
}


.ui-timepicker-standard, .ui-datepicker{z-index:9999999 !important;}

.page.calculatrice {padding:20px;}

.page.calculatrice .btn-primary{color: #fd0066 !important;background-color: #fff !important;border-color: #fff !important;}
.page.calculatrice .btn-primary.btn-inverse{color: #fff !important;background-color: #fd0066 !important;}
.page.calculatrice .box-planning .btn-primary{color: #fff !important;background-color: #fd0066 !important;border-color: #fd0066 !important;}
.page.calculatrice form{width:100%;margin:auto;}
.page.calculatrice .form-control{background-color:#fff !important;color:#434345 !important;font-size:12px;}
.page.calculatrice .gsc-pricing.style-1{box-shadow: 0px 10px 30px 0px rgba(65, 80, 138, 0.4);padding: 35px !important;}
.page.calculatrice .gsc-pricing.style-1 .content-inner{max-width: 280px !important;}
.page.calculatrice .gsc-pricing.style-1 .content-inner .title{letter-spacing:0 !important;font-size: 26px !important;}
.page.calculatrice .gsc-pricing.style-1 .content-inner .price{font-weight: 800 !important;font-size: 38px !important;}
.page.calculatrice .gsc-pricing.style-1 .content-inner .currency{font-weight: 800;}
.page.calculatrice .gsc-pricing.style-1 .content-inner .interval{font-size: 14px !important;}
.page.calculatrice .gsc-pricing.style-1 .content-inner .plan-price{padding-bottom:0 !important;}
.page.calculatrice .gsc-pricing.style-1 .content-inner .plan-list{margin:15px 0 !important;}
.page.calculatrice .gsc-pricing.style-1 .content-inner .plan-list li{padding-left:0 !important;}
.page.calculatrice .gsc-pricing.style-1 .content-inner .plan-list li:after{content:'' !important;}
#jour-arrivee, #jour-depart{padding: 12px 12px 0 12px !important;}

.mySwiper{margin-bottom:20px;}
.mySwiper .swiper-button{
    width: 40px;
    height: 40px;
    line-height: 39px;
    background: #ff8000;
    border-radius: 50%;
    text-align:center;
    -webkit-box-shadow: 0 3px 30px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 30px 0 rgba(0, 0, 0, 0.1);
    color: #161c26;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
    display: flex;
    opacity: 0;
    z-index: 15;
}
.mySwiper .swiper-button:hover{
    background: #ff0066 !important;
    color: #fff !important;
}
.mySwiper:hover .swiper-button{
    opacity: 0.8 !important;
}
.mySwiper:hover .swiper-button:hover{
    opacity: 1 !important;
}
.mySwiper .swiper-button:after{
    font-size:16px !important;
    margin:auto;
}

/*.page.calculatrice select{text-align:center !important;text-align-last: center !important;line-height:1 !important;}
.page.calculatrice .form-control option{text-align:center !important;}*/
.page.calculatrice .titre-calculatrice{display:inline-block;width:100%;text-transform:uppercase;color:#fff;font-weight:bold;text-align:center;font-size:1.2em;}

.page.calculatrice ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #434345;
    opacity: 1; /* Firefox */
}

.page.calculatrice :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #434345;
}

.page.calculatrice ::-ms-input-placeholder { /* Microsoft Edge */
    color: #434345;
}

.page.calculatrice .select2{
    /*display:none !important;*/
    background-color: #fff;
    border-radius:6px;
}
.page.calculatrice .select2 .select2-selection.select2-selection--single{
    border-radius:6px;
}

.info-placedarc, .info-placedarc span{display:inline-block;width:100%;text-align:center;}

#client-place-arc{font-size:0.9em;margin-bottom: 4px;margin-top: 5px;}
#client-place-arc [type="checkbox"]:not(:checked), #client-place-arc [type="checkbox"]:checked{position:absolute;left:-9999px;}
#client-place-arc [type="checkbox"]:not(:checked) + label, #client-place-arc [type="checkbox"]:checked + label{position: relative;padding-left: 25px;cursor: pointer;}
#client-place-arc [type="checkbox"]:not(:checked) + label:before, #client-place-arc [type="checkbox"]:checked + label:before{
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 17px;
    height: 17px;
    border: 1px solid #434345;
    background: #FFF;
    border-radius: 9px;
}
#client-place-arc [type="checkbox"]:checked + label:before{width: 17px;height: 17px;background: #FFF !important;}
#client-place-arc [type="checkbox"]:not(:checked) + label:after{opacity: 0;transform: scale(0);}
#client-place-arc [type="checkbox"]:checked + label:after{opacity: 1;transform: scale(1);}
#client-place-arc [type="checkbox"]:not(:checked) + label:after, #client-place-arc [type="checkbox"]:checked + label:after{
    content: '\2713';
    position: absolute;
    top: 2px;
    left: 3px;
    font-size: 12px;
    font-weight: bold;
    color: #fd0066;
    transition: all .2s;
}

.page.calculatrice .form-label{left:60px !important;}
.page.calculatrice span.erreur{font-style:italic;font-weight:bold;color:#434345;text-align:center;display:inline-block;margin-bottom:10px;text-align:center;width:100%;animation: shake 6s infinite linear both;transform: translate3d(0, 0, 0);}
.form-control.erreur{animation: shake 6s infinite linear both;transform: translate3d(0, 0, 0);}

@keyframes shake {
    20%, 30% {transform: translate3d(0, 0, 0);}
    21%, 29% {transform: translate3d(-1px, 0, 0);}
    22%, 28%{transform: translate3d(2px, 0, 0);}
    23%, 25%, 27%{transform: translate3d(-4px, 0, 0);}
    24%, 26%{transform: translate3d(4px, 0, 0);}

    70%, 80% {transform: translate3d(0, 0, 0);}
    71%, 79% {transform: translate3d(-1px, 0, 0);}
    72%, 78%{transform: translate3d(2px, 0, 0);}
    73%, 75%, 77%{transform: translate3d(-4px, 0, 0);}
    74%, 76%{transform: translate3d(4px, 0, 0);}
}

span.inter-line{text-align:center;color:#434345;width:100%;display:inline-block;}
.bloc-result{text-align:center;}
.bloc-result small{display:inline-block;margin:15px 0;width:100%;}
.bloc-result .cost{display:inline-block;width:100%;text-transform:uppercase;}
.form-label.focus {color: #cf126f;top:0px;-webkit-transform: scale(0.8) translateY(0);transform: scale(0.8) translateY(0); }

.label-input{color:#fff;text-transform:uppercase;display:inline-block;width:100%;text-align:center;}
#heure-arrivee, #heure-depart{border-left:0 !important;border-top-left-radius: 0 !important;border-bottom-left-radius: 0 !important;}
#jour-arrivee, #jour-depart{border-right:0 !important;border-top-right-radius: 0 !important;border-bottom-right-radius: 0 !important;}

.chosen-park::before {
    position: absolute;
    display: inline-block;
    left: 10px;
    top: 9px;
    font-size: 25px;
    line-height: 1;
    font-family: 'FontAwesome' !important;
    content: "\f19d" !important;
}

.bg-borne{
    background: -moz-linear-gradient(90deg, #ff0066 0%, #ff0066 100%);
    background: -webkit-linear-gradient(90deg, #ff0066 0%, #ff0066 100%);
    background: -o-linear-gradient(90deg, #ff0066 0%, #ff0066 100%);
    background: -ms-linear-gradient(90deg, #ff0066 0%, #ff0066 100%);
    background: linear-gradient(90deg, #ff0066 0%, #ff0066 100%);
}

.bg-forfait-hebdo{
    background: -moz-linear-gradient(90deg, #96bb1e 0%, #96bb1e 100%);
    background: -webkit-linear-gradient(90deg, #96bb1e 0%, #96bb1e 100%);
    background: -o-linear-gradient(90deg, #96bb1e 0%, #96bb1e 100%);
    background: -ms-linear-gradient(90deg, #96bb1e 0%, #96bb1e 100%);
    background: linear-gradient(90deg, #96bb1e 0%, #96bb1e 100%);
}

.bg-abonnement-mensuel{
    background: -moz-linear-gradient(90deg, #ef8a2e 0%, #ef8a2e 100%);
    background: -webkit-linear-gradient(90deg, #ef8a2e 0%, #ef8a2e 100%);
    background: -o-linear-gradient(90deg, #ef8a2e 0%, #ef8a2e 100%);
    background: -ms-linear-gradient(90deg, #ef8a2e 0%, #ef8a2e 100%);
    background: linear-gradient(90deg, #ef8a2e 0%, #ef8a2e 100%);
}



.banner_head{
    position:relative; float:left; width:100%;
}
.banner_head_cont{
    width:100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.banner_head img{
    width:100%; max-width:100%; height:auto;
}
#banner_bloc #banner_bloc_before{
    position:absolute; left:-26.5%; top:0; width:25%;
}
#banner_bloc #banner_bloc_after{
    position:absolute;right:-26.5%; top:0; width:25%;
}

#banner_bloc div a{display:block;}

#banner_bloc #banner_bloc_before a{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
}
#banner_bloc #banner_bloc_after a{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    right:0;
}

@media (max-width: 1900px) {
    #banner_bloc #banner_bloc_before{left:-16.5%; width:15%;}
    #banner_bloc #banner_bloc_after{right:-16.5%; width:15%;}
}

@media (max-width: 1600px) {
    #banner_bloc #banner_bloc_before{left:-12.5%; width:12%;}
    #banner_bloc #banner_bloc_after{right:-12.5%; width:12%;}
}



a.anchor {
    display: block;
    position: relative;
    top: -90px;
    visibility: hidden;
}

#first_header:after {
    clear: both; }

#tool_header{
    position:relative;
    float:left;
    color:#FFF;
    font-size:11px;
    /*width:00px;    */
    width:auto;
}

#acces-reserve, #paiement-en-ligne{display:inline-block;padding:3px 12px;color:#fff;}

#acces-reserve{
    background: -webkit-linear-gradient(90deg, #cf126f 0%, #fe0066 100%);
    background: -o-linear-gradient(90deg, #cf126f 0%, #fe0066 100%);
    background: -ms-linear-gradient(90deg, #cf126f 0%, #fe0066 100%);
    background: linear-gradient(90deg, #cf126f 0%, #fe0066 100%);
}

#paiement-en-ligne{
    background: -webkit-linear-gradient(90deg, #c15818 0%, #ed7329 100%);
    background: -o-linear-gradient(90deg, #c15818 0%, #ed7329 100%);
    background: -ms-linear-gradient(90deg, #c15818 0%, #ed7329 100%);
    background: linear-gradient(90deg, #c15818 0%, #ed7329 100%);
    background:#ff8000 !important;
}

#acces-reserve a, #paiement-en-ligne a{font-size: 0.8em;}
#acces-reserve i, #paiement-en-ligne i{margin-right:5px;}

#contact_header{
    font-family: "Lato", Helvetica, Arial, sans-serif;
    position:relative; float:left;
    color:#FFF;
    font-size:11px;
    width:auto;
    padding:6px;
    background: -moz-linear-gradient(90deg, #cf126f 0%, #fe0066 100%);
    background: -webkit-linear-gradient(90deg, #cf126f 0%, #fe0066 100%);
    background: -o-linear-gradient(90deg, #cf126f 0%, #fe0066 100%);
    background: -ms-linear-gradient(90deg, #cf126f 0%, #fe0066 100%);
    background: linear-gradient(90deg, #cf126f 0%, #fe0066 100%);
}
#contact_header:after {
    content:" ";
    position:absolute; bottom:-9px; right:6%;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fd0066;
}

.btn-demande-abo{
    font-family: "Lato", Helvetica, Arial, sans-serif;
    position:relative;display:inline-block;
    color:#FFF;margin:auto;
    font-size:15px;
    font-weight:bold;
    text-transform:uppercase;
    padding:10px 20px;
    text-decoration: none;
    background: -moz-linear-gradient(90deg, #cf126f 0%, #fe0066 100%);
    background: -webkit-linear-gradient(90deg, #cf126f 0%, #fe0066 100%);
    background: -o-linear-gradient(90deg, #cf126f 0%, #fe0066 100%);
    background: -ms-linear-gradient(90deg, #cf126f 0%, #fe0066 100%);
    background: linear-gradient(90deg, #cf126f 0%, #fe0066 100%);
    margin-top:30px !important;
}

.btn-demande-abo:hover{
    color:#FFF;
}


.swiper-nav-next, .swiper-nav-prev{
    opacity: 1 !important;
}


#slide-alerts-container .bx-wrapper{border:0px;  padding:10px 0; background: #96bb1e; box-shadow: 5px 0px 14px -8px rgba(0,0,0,0.75) !important;}
#slide-alerts-container .bx-wrapper .bx-pager{position:relative; bottom:auto; padding-top:0;}
#slide-alerts-container .bx-controls-direction{display:none;}

#alert_block, .alert_block{
    position:relative;
    float:left;
    height:auto;
    width:100%;
    /*height:68px;*/
    color:#FFF;
    padding:20px 0;
    background: #96bb1e !important;
}

#slide-alerts-container #alert_block{padding:0 !important;}
#alert_block list-inline.row, .alert_block list-inline.row{
    height:100%;
}
#alert_block .close, .alert_block .close{
    position:absolute; color:#FFF; font-weight:900; opacity:1; font-size:18px; top:10px; right:10px;
}

#slide-alerts-container .close{top:0 !important; }

#alert_title{
    display: flex;
    flex-direction: column;
    justify-content: center;
    height:100%;
    font-size:30px;
    line-height:1;
    margin-right:43px;
}
.alert_title{
    display: flex;
    flex-direction: column;
    justify-content: center;
    height:100%;
    font-size:30px;
    line-height:1;
    margin-right:0 !important;
}

#alert_texte, .alert_texte{
    display: flex;
    flex-direction: column;
    justify-content: center;
    height:100%;
    font-size:15px;
    line-height:1.3;
    text-align:left;
}



.pum-container{
    background: #96bb1e !important;
    color: #191919 !important;
    padding: 10px 30px !important;
}
.pum-content{
    color: #191919 !important;
    font-size: 16px !important;
    text-align: center !important;
}

.pum-container .pum-close{
    position:absolute;
    color:#000 !important;
    background:transparent !important;
    box-shadow: none !important;
    font-size:16px !important;
    font-weight:bold !important;
    top: 50% !important;
    transform: translateY(-50%);
    padding:0 !important;
    right:10px !important;

}



.plan_geo{
    width:100%; height:80vh;
}
#map_block{
    width:100%; height:570px;
}
#map_more, #map_less{cursor:pointer;}
#map_filter{
    position:relative; float:left;
    width:30%; height:100%;
    background:#f3f3f3;
}

#map_filter_header{
    position:relative; float:left;
    width:100%;
    height:30%;
    font-size:14px;
    font-weight:bold;
    padding:26px 25px;
    color:#FFF; text-align:left;
    box-sizing: border-box;
}

#map_filter_result{
    position:relative; float:left;
    width:100%;
    height:70%;
    box-sizing:border-box;
    padding:0 5%;
}

#map_filter_result .mfr_elem{
    text-align:left;
    position:relative; float:left;
    width:100%;
    height:140px;
    font-size:11px;
    color:#212121;
    padding:20px 0;
    border-bottom:dashed 1px #bfbfbf;
    box-sizing:border-box;
}

#map_filter_result .mfr_elem h5, #map_filter_result .mfr_elem span{
    font-weight:bold; font-size:14px; text-transform:none; margin:0; padding:0;line-height:1.22727;
}

#map_filter_result .mfr_elem .mfr_elem_img_cont{
    position:relative; float:left;
    box-sizing:border-box;
    width:25%;
    height:100%;
    box-sizing:border-box;
}

#map_filter_result .mfr_elem .mfr_elem_img{
    width:100%;
    height:82%;
    margin-top:3px;
    border-radius:5px;
    overflow:hidden;
}

#map_filter_result .mfr_elem .mfr_elem_img img{
    height:100%; width:auto;
}

#map_filter_result .mfr_elem .mfr_elem_text_cont{
    position:relative; float:left;
    box-sizing:border-box;
    padding-left:10px;
    width:75%;
    height:100%;
    box-sizing:border-box;
    line-height:1;
}



#map_filter_result .mfr_elem .mfr_elem_itineraire{
    color:#757575; font-size:10px;
    box-sizing:border-box; padding:0;
    text-align:right; line-height:1.3;
}

#map_filter_result .mfr_elem .mfr_elem_places{
    border-top:solid 1px #bcbcbc; border-bottom:solid 1px #bcbcbc;
    color:#FFF; font-size:9px; text-transform:uppercase; line-height:1;
    height:30px; padding:2px 5px;
    box-sizing:border-box;
}
#map_filter_result .mfr_elem .mfr_elem_places strong{
    font-size:14px; font-weight:900;
}

#map_filter_result .mfr_elem .mfr_elem_tarifs{
    border-top:solid 1px #bcbcbc; border-bottom:solid 1px #bcbcbc;
    color:#212121; font-size:9px; text-transform:uppercase;
    height:30px; padding:2px 0px;
    box-sizing:border-box;
}
.mfr_elem_tarifs:first-child{
    width:75% !important;
}

#map_filter_result .mfr_elem .mfr_elem_tarifs strong{
    font-size:14px; font-weight:900;
}
#map_filter_result .mfr_elem .mfr_elem_bt{
    display:inline-block; height:30px; padding:0 0 0 6px;
    box-sizing:border-box;
}
#map_filter_result .mfr_elem .mfr_elem_bt a{
    display:inline-block; position:relative;
    width:100%; height:100%;
    border-radius:5px; font-size:1.2em;
    color:#FFF; text-align:center; padding-top:8px; text-transform:uppercase;
}

#map_container{
    position:relative;
}





.hidemobile, .hidemobile2, .hidetablette{display:inherit !important;}
.showmobile, .showmobile2, .showtablette{display:none !important;}


#col-park-1{order:1;}
#col-park-2{order:2;}
#col-park-3{order:3;}
#col-park-4{order:4;}

@media (max-width: 1500px) {
    .hidetablette{display:none !important;}
    .showtablette{display:inherit !important;}
}

@media (max-width: 992px) {
    .hidemobile2{display:none !important;}
    .showmobile2{display:inherit !important;}

    #map_filter{
        width:40%;
    }
    #map_container{
        width:100% !important;
    }


    #col-park-1{order:3;}
    #col-park-2{order:2;}
    #col-park-3{order:4;}
    #col-park-4{order:1;}
    #col-park-1{padding-right:0 !important; margin-top:30px !important}

}

@media (max-width: 767px) {

    .section-50 .shell h2{font-size:25px !important;}

    #map_filter{
        width:50%;
    }

    .park_carac_elem{max-width: 100% !important; width: 100% !important; border:0px !important; margin-bottom:10px;}

}

@media (max-width: 600px) {
    #map_shell{
        max-width:100%;
    }
    #map_filter_header{
        padding:10px 25px;
        height:auto;
    }
    #map_filter{
        width:100%;
        height:auto;
    }
    #map_container{
        width:100%;
    }
    #map_block{

    }
    #map_filter_result{
        display:none;
    }
}

@media (max-width: 1200px) {
    .hidemobile{display:none !important;}
    .showmobile{display:inherit !important;}
}


.shortcut-elem h4,.shortcut-elem h2{
    display: flex;
    flex-direction: column;
    justify-content: center;
    height:55px;
    font-size:22px;
    text-transform:uppercase;
}



#parking-header{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;

}
#parking-title{
    width:40%;
    padding:20px 0;
}
#parking-tarifs{
    width:60%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-content: stretch;
    align-items: flex-start;
}

.listing-block .listing-content .content-footer{justify-content: start !important;}

.tarifs-bloc{
    /*order: 0;*/
    max-width: 150px;
    flex: 0 1 auto;
    align-self: auto;
    height:120px;
    text-align:center;
    background: #dfdfdf;
    flex-direction: column;
    padding:5px 10px;
    display: flex;
    justify-content: center;
}
.tarifs-bloc:nth-child(2){background: #e9e9e9;}
.tarifs-bloc:nth-child(3){background: #f3f1f1;}
.tarifs-bloc:nth-child(4){background: #f6f5f5;}

.tarifs-bloc .big {
    font-size: 2em;
    line-height: 1;
}
.tarifs-bloc .medium {
    font-size: 1em;
    line-height: 1;
}
.tarifs-bloc small{font-size:0.8em;line-height: 1;}
.tarifs-bloc .tarifs-bloc-7j {
    display: block;
    margin-bottom: 4px;
}
.tarifs-bloc .tarifs-bloc-lien {
    display: block;
    margin-top: 0;
    padding-top: 4px;
    line-height: 1.3;
}
.tarifs-bloc .tarifs-bloc-lien a {
    color: #ff0066;
    text-decoration: underline;
    font-weight: 700;
}
.tarifs-bloc .tarifs-bloc-lien a:hover {
    color: #cc0052;
    text-decoration: none;
}


#alerte-info{
    font-family: "Lato", Helvetica, Arial, sans-serif;
    margin-top:-35px;
    padding: 15px 0;
    background-color: #FF0066;
    color:#fff;
}
#alerte-info-left{
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    margin-right:25px;
}
#alerte-info-left i{
    color:#fff;
    font-size:42px;
}
#alerte-info-right h5{color:#fff;margin:0 0 10px 0 !important;}
#alerte-info-right p{margin-bottom:0 !important;line-height:1.2;}

.bloc-result-fiche-parking{display:none;}

#parking-buttons, .parking-buttons {
    background-color: #F7F7F7;
    border-style: solid;
    border-width: 0 0 1px 0;
    border-color: #0000001A;
    padding: 20px 0;
}
#parking-buttons > div, .parking-buttons > div{
    width:100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-content: stretch;
    align-items: center;
}

#parking-bt-left{
    width:30%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
}
#parking-bt-right{
    width:100%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
}

.btn-gray-icon{
    background:#FFF !important;
    color:#000 !important;
}
.btn-gray-icon:hover {
    background:#FF0066 !important;
    color:#FFF !important;
}
#parking-bt-left .btn-gray-icon{
    margin-left:0px;
    margin-right:10px;
}
#parking-bt-right .btn-gray-icon{
    margin-left:10px;
    margin-right:0px;
}


#parking-map{
    background-color: #f7f7f7;
    margin-bottom: 30px;
}

.parking-blocs {
    margin: 0 0 30px 0;
    /*padding: 30px 30px 30px 30px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #F7F7F7;
    border-radius: 8px 8px 8px 8px;*/
}
.parking-blocs h2{
    margin-top:0;
}

.parking-blocs label{margin-bottom:0;}
#parking-tarif{display: block;}
#parking-tarif h2, #parking-tarif a.btn{display:inline-block;vertical-align: middle;}
#parking-tarif a.btn{margin-left:50px;}
#parking-tarif table{max-width:900px;margin-top:20px;}

#parking-detail{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: stretch;
    align-items: flex-start;
    padding:50px 0;
}
#parking-detail > div {
    order: 0;
    flex: 0 1 auto;
    align-self: auto;
}

#parking-left{
    width:60%;
    padding-right:10%;
}

#parking-right{
    width:40%;
}

.blocs-proximite img{margin-left:10px;}
.blocs-proximite p{margin-bottom:0;}

.diapo{position: relative; float:left; width:100%; margin:0; height:auto;}
.diapo_slide{position:relative; float:left; width:100%; padding:0; margin:0;}
.diapo_slide li{display:inline-block; vertical-align:middle; width:100%; overflow:hidden; margin:0; padding:0;text-align:center;}
.diapo_slide li img{width:auto; height:100%; border-radius:10px;}

.diapo-next, .diapo-prev{position:absolute; top:42%; width:36px; height:36px; cursor:pointer;}
.diapo-next a, .diapo-prev a, .diapo_page-next a, .diapo_page-prev a{display:inline-flex; width:100%; height:100%; margin:auto; text-decoration:none !important;}
.diapo-next a i, .diapo-prev a i{display:flex; margin:auto; color:#FFFFFF; font-size:2.1em; text-shadow: 0px 0px 5px #191919;}
.diapo-next{left:5px;}
.diapo-prev{right:5px;}

.diapo_page-next, .diapo_page-prev{position:absolute; top:35%; width:20px; height:20px; cursor:pointer;}
.diapo_page-next a i, .diapo_page-prev a i{display:flex; margin:auto; color:#FFFFFF; font-size:1.8em; text-shadow: 0px 0px 5px #191919;}
.diapo_page-next{left:10px;}
.diapo_page-prev{right:10px;}

.diapo_page{position: relative; float:left; width:100%; margin:0; height:auto; margin:15px 0;}
.diapo_page li img{width:auto; height:100%; border-radius:10px; cursor:pointer;}

#backlink{color:#676767;font-family: "Lato", Helvetica, Arial, sans-serif;}
#park_titre{margin-top:0.2em; margin-bottom:0.3em;}

#park_adresse{position:relative; float:left; font-size:18px; line-height:1.1; width:100%;}
#park_adresse b{font-size:20px;}

#park_adresse:after{
    content: '';
    position: absolute;
    top: 100%;
    left: 0%;
    width: 40px;
    height: 2px;
    margin-top: 10px;
    transition: .3s all ease;
    background: -moz-linear-gradient(90deg, #cf126f 0%, #fe0066 100%);
    background: -webkit-linear-gradient(90deg, #cf126f 0%, #fe0066 100%);
    background: -o-linear-gradient(90deg, #cf126f 0%, #fe0066 100%);
    background: -ms-linear-gradient(90deg, #cf126f 0%, #fe0066 100%);
    background: linear-gradient(90deg, #cf126f 0%, #fe0066 100%);
}


#park_alert{
    height:auto;
    color:#FFF;
    background: -moz-linear-gradient(90deg, #cf126f 0%, #fe0066 100%);
    background: -webkit-linear-gradient(90deg, #cf126f 0%, #fe0066 100%);
    background: -o-linear-gradient(90deg, #cf126f 0%, #fe0066 100%);
    background: -ms-linear-gradient(90deg, #cf126f 0%, #fe0066 100%);
    background: linear-gradient(90deg, #cf126f 0%, #fe0066 100%);
    -webkit-box-shadow: 5px 0px 14px -8px rgba(0,0,0,0.75);
    -moz-box-shadow: 5px 0px 14px -8px rgba(0,0,0,0.75);
    box-shadow: 5px 0px 14px -8px rgba(0,0,0,0.75);

}
#park_alert .close{
    color:#FFF; font-weight:900; opacity:1; font-size:18px; margin-top:5px; margin-right:5px;
}

#park_alert_text{
    font-size:15px;
    line-height:1.3;
    text-align:left;
    padding-top:8px;
    padding-bottom:8px;
}


#park_horaires{position:relative; float:left; font-size:16px; line-height:1.3; width:100%;}
.park_subtitle{display:inline-block; color:#ff0066; text-transform:uppercase; margin:15px 0 5px 0 !important; font-weight:bold; font-size:16px;}
#park_horaires b{}

#park_carac{position:relative; float:left; width:100%;}
.park_carac_row{display:inline-block; width:100%; border-bottom:solid 1px #bcbcbc; padding:10px 0;}
.park_carac_row:first-child{border-top:solid 1px #bcbcbc; margin-top:20px;}
.park_carac_elem{display: flex; align-items: center; float:left; padding:0 10px; font-size:11px; height:50px; text-align:center; border-right:solid 2px #bcbcbc; box-sizing:border-box; text-transform:uppercase; vertical-align:middle;}
.park_carac_elem:first-child{padding-left:0 !important;}
.park_carac_elem:last-child{border-right:0; padding-right:0 !important;}
.park_carac_elem.quart{max-width:25%;}
.park_carac_elem.demi{padding:0 25px;}
.park_carac_elem_cont{display:inline-block;}

.pce_icon{display:inline-block; margin-right:5px; vertical-align:middle;}
.pce_icon img:first-child{margin-right:3px;}
.pce_number{display:inline-block; position:relative; font-size:26px; margin-right:5px; font-weight:bold; vertical-align:middle; line-height:1; vertical-align:middle;}
.pce_number small, .page-content .pce_number small{position:absolute; top:-7px; font-size:10px !important; font-weight:normal;}
.pce_label{display:inline-block; vertical-align:middle;}

.park_carac_elem.demi .pce_label{text-align:left; line-height:1.1;}


#park_paiement{position:relative; float:left; font-size:16px; line-height:1.3;margin-top:15px;}

#park_right{/*display: flex; align-items: center;*/ text-transform:uppercase; font-size:14px; line-height:1;}
#park_right a{text-decoration:none;}
#park_right .range{height:100%;}
#park_right .biggest{font-size:45px; line-height: 1;}
#park_right .big{font-size:35px; line-height: 1;}
#park_right .medium{font-size:25px; line-height: 1;}
#park_right .small{font-size:12px; line-height: 1;}
#park_right .smallest{font-size:12px; line-height: 1;}

#park_right a{color:#ff0066;}
#park_bloc1{ background:#ff0066; color:#FFF;}
#park_bloc1 strong{ font-weight:bold;}
#park_bloc2{background:#dfdfdf;}
#park_bloc3{background:#e9e9e9;}
#park_bloc4{background:#f6f5f5;}
#park_bloc5{background:#ffffff;}
#park_bloc6{background:#ffffff;}


#smallmap_container{
    position:relative; float:left;
    width:100%; height:400px;
}


.page-content a, .unit-body a{text-decoration:underline !important;}
.page-content img{max-width:100% !important; height:auto !important;}
.page-content img.img-responsive{float:left; margin-right:50px !important;}
.page-content small{line-height:0.4 !important; font-size:70% !important;}

.abo_spacer{height:5px; font-size:5px;}
.abo_titre{color:#ff0066; border-top:solid 2px #ff0066; border-bottom:solid 2px #ff0066; text-align:center; padding:5px;}
.abo_head{color:#FFFFFF; background:#ff0066; padding:0.3em 1em; vertical-align:middle; font-weight:bold; border-right:solid 1px #FFF; text-transform:uppercase; text-align:left;}

.abo_type{color:#FFF; padding:6px 12px; font-weight:bold; }
.abo_orange{background:#ef8a2e;}
.abo_rose{background:#ff355a;}
.abo_vert{background:#c0d594;}

.abo_zoneviolet{background:#997bb6; color:#FFF;}
.abo_zoneorange{background:#ed7329; color:#FFF;}
.abo_zoneverte{background:#6dbb85; color:#FFF;}


table > thead > tr > th, table > thead > tr > td, table > tbody > tr > th, table > tbody > tr > td, table > tfoot > tr > th, table > tfoot > tr > td{border-color:#FFF;}
.abo_sstitre, .abo_texte{padding:5px;border-color:#BBB;}
.abo_sstitre{font-weight:bold; padding-left:12px;}
.abo_texte{text-align:center;}
.abo_texte.left{text-align:left;}

.abo_texte input[type="radio"]{float:none !important;}




.inside-box{
    border-radius:5px;
    -moz-box-shadow: 0px 0px 10px 0px #999;
    -webkit-box-shadow: 0px 0px 10px 0px #999;
    -o-box-shadow: 0px 0px 10px 0px #999;
    box-shadow: 0px 0px 10px 0px #999;
    filter:progid:DXImageTransform.Microsoft.Shadow(color=#999, Direction=NaN, Strength=10);
}

.lt-listing-search-form.singlepageresult{max-width: none !important;box-shadow: none !important;}
.lt-listing-search-form.singlepageresult .search-form-content{padding-right:0 !important;}
.lt-listing-search-form.singlepageresult .search-form-content .search-form-fields{justify-content: center;}

#diapo,.bx-wrapper,.bx-viewport,.diapo_slide,.diapo_slide li{height:100% !important;}

.lang_flag{display:inline-block;margin:2px 7px 2px 0 !important;}
.lang_flag:hover img{opacity: 1 !important;}

#info_ponctuelle{display:inline-block;width:100%;margin-top:10px;font-size:1.1em;font-weight:bold;}

#modal-calculatrice.modal{overflow:initial !important;position:relative !important;}
#tool-calculatrice{position:fixed;bottom:90px;left:40px;z-index:999;font-size:0.9em;}
#tool-calculatrice a:first-child{float:left;}
#tool-calculatrice a:not(.btn-modal){display:block;font-weight:bold;margin-top:-15px;background:#434345;border-radius:20px 10px 10px 20px;color:#fff;padding:5px 5px 7px 10px; line-height:1; transition: .3s;}
#tool-calculatrice:hover{border-color:#ff0066;}
#tool-calculatrice .btn-modal{background:#151515;color: #fff;border-radius:3px;padding:7px 10px; /*width:55px; height:55px;line-height:55px;*/ font-size:31px;}
#tool-calculatrice:hover .btn-modal{color: #fff;/* width:55px; height:55px;*/}
#tool-calculatrice:hover a{background:#ff0066;}

#modal-calculatrice .page.calculatrice .form_calc .range .cell-sm-12{max-width: 100% !important;flex-basis: 100% !important;}

#modal-calculatrice .page.calculatrice .form_calc .range .cell-sm-3{max-width: 50% !important;flex-basis: 50% !important;}
#modal-calculatrice .page.calculatrice .form_calc .range .cell-sm-12, #modal-calculatrice .page.calculatrice .form_calc .range .cell-sm-3{margin-bottom:20px;}

#modal-calculatrice .page.calculatrice .title-calculatrice{display:inline-block !important;}

.tooltipster-fall,.tooltipster-grow.tooltipster-show{-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-base{display:flex;pointer-events:none;position:absolute}.tooltipster-box{flex:1 1 auto}.tooltipster-content{box-sizing:border-box;max-height:100%;max-width:100%;overflow:auto}.tooltipster-ruler{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;visibility:hidden}.tooltipster-fade{opacity:0;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;-ms-transition-property:opacity;transition-property:opacity}.tooltipster-fade.tooltipster-show{opacity:1}.tooltipster-grow{-webkit-transform:scale(0,0);-moz-transform:scale(0,0);-o-transform:scale(0,0);-ms-transform:scale(0,0);transform:scale(0,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-backface-visibility:hidden}.tooltipster-grow.tooltipster-show{-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-swing{opacity:0;-webkit-transform:rotateZ(4deg);-moz-transform:rotateZ(4deg);-o-transform:rotateZ(4deg);-ms-transform:rotateZ(4deg);transform:rotateZ(4deg);-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform}.tooltipster-swing.tooltipster-show{opacity:1;-webkit-transform:rotateZ(0);-moz-transform:rotateZ(0);-o-transform:rotateZ(0);-ms-transform:rotateZ(0);transform:rotateZ(0);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,1);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-moz-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-ms-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-o-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);transition-timing-function:cubic-bezier(.23,.635,.495,2.4)}.tooltipster-fall{-webkit-transition-property:top;-moz-transition-property:top;-o-transition-property:top;-ms-transition-property:top;transition-property:top;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-fall.tooltipster-initial{top:0!important}.tooltipster-fall.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;top:0!important;opacity:0}.tooltipster-slide{-webkit-transition-property:left;-moz-transition-property:left;-o-transition-property:left;-ms-transition-property:left;transition-property:left;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-slide.tooltipster-initial{left:-40px!important}.tooltipster-slide.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;left:0!important;opacity:0}@keyframes tooltipster-fading{0%{opacity:0}100%{opacity:1}}.tooltipster-update-fade{animation:tooltipster-fading .4s}@keyframes tooltipster-rotating{25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}100%{transform:rotate(0)}}.tooltipster-update-rotate{animation:tooltipster-rotating .6s}@keyframes tooltipster-scaling{50%{transform:scale(1.1)}100%{transform:scale(1)}}.tooltipster-update-scale{animation:tooltipster-scaling .6s}.tooltipster-sidetip .tooltipster-box{background:#565656;border:2px solid #000;border-radius:4px}.tooltipster-sidetip.tooltipster-bottom .tooltipster-box{margin-top:8px}.tooltipster-sidetip.tooltipster-left .tooltipster-box{margin-right:8px}.tooltipster-sidetip.tooltipster-right .tooltipster-box{margin-left:8px}.tooltipster-sidetip.tooltipster-top .tooltipster-box{margin-bottom:8px}.tooltipster-sidetip .tooltipster-content{color:#fff;line-height:18px;padding:6px 14px}.tooltipster-sidetip .tooltipster-arrow{overflow:hidden;position:absolute}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow{height:10px;margin-left:-10px;top:0;width:20px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow{height:20px;margin-top:-10px;right:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow{height:20px;margin-top:-10px;left:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow{bottom:0;height:10px;margin-left:-10px;width:20px}.tooltipster-sidetip .tooltipster-arrow-background,.tooltipster-sidetip .tooltipster-arrow-border{height:0;position:absolute;width:0}.tooltipster-sidetip .tooltipster-arrow-background{border:10px solid transparent}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color:#565656;left:0;top:3px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background{border-left-color:#565656;left:-3px;top:0}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background{border-right-color:#565656;left:3px;top:0}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{border-top-color:#565656;left:0;top:-3px}.tooltipster-sidetip .tooltipster-arrow-border{border:10px solid transparent;left:0;top:0}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border{border-bottom-color:#000}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border{border-left-color:#000}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border{border-right-color:#000}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border{border-top-color:#000}.tooltipster-sidetip .tooltipster-arrow-uncropped{position:relative}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped{top:-10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped{left:-10px}
.tooltipster-fall,.tooltipster-grow.tooltipster-show{-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-base{display:flex;pointer-events:none;position:absolute}.tooltipster-box{flex:1 1 auto}.tooltipster-content{box-sizing:border-box;max-height:100%;max-width:100%;overflow:auto}.tooltipster-ruler{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;visibility:hidden}.tooltipster-fade{opacity:0;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;-ms-transition-property:opacity;transition-property:opacity}.tooltipster-fade.tooltipster-show{opacity:1}.tooltipster-grow{-webkit-transform:scale(0,0);-moz-transform:scale(0,0);-o-transform:scale(0,0);-ms-transform:scale(0,0);transform:scale(0,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-backface-visibility:hidden}.tooltipster-grow.tooltipster-show{-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-swing{opacity:0;-webkit-transform:rotateZ(4deg);-moz-transform:rotateZ(4deg);-o-transform:rotateZ(4deg);-ms-transform:rotateZ(4deg);transform:rotateZ(4deg);-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform}.tooltipster-swing.tooltipster-show{opacity:1;-webkit-transform:rotateZ(0);-moz-transform:rotateZ(0);-o-transform:rotateZ(0);-ms-transform:rotateZ(0);transform:rotateZ(0);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,1);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-moz-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-ms-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-o-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);transition-timing-function:cubic-bezier(.23,.635,.495,2.4)}.tooltipster-fall{-webkit-transition-property:top;-moz-transition-property:top;-o-transition-property:top;-ms-transition-property:top;transition-property:top;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-fall.tooltipster-initial{top:0!important}.tooltipster-fall.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;top:0!important;opacity:0}.tooltipster-slide{-webkit-transition-property:left;-moz-transition-property:left;-o-transition-property:left;-ms-transition-property:left;transition-property:left;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-slide.tooltipster-initial{left:-40px!important}.tooltipster-slide.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;left:0!important;opacity:0}@keyframes tooltipster-fading{0%{opacity:0}100%{opacity:1}}.tooltipster-update-fade{animation:tooltipster-fading .4s}@keyframes tooltipster-rotating{25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}100%{transform:rotate(0)}}.tooltipster-update-rotate{animation:tooltipster-rotating .6s}@keyframes tooltipster-scaling{50%{transform:scale(1.1)}100%{transform:scale(1)}}.tooltipster-update-scale{animation:tooltipster-scaling .6s}

.tooltipster-sidetip.tooltipster-noir.tooltipster-og .tooltipster-box{
    background: linear-gradient(90deg, #cf126f 0%, #fe0066 100%);
    border: 0;
    border-radius: 6px;
    box-shadow: 5px 5px 2px 0 rgba(0,0,0,0.4);
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-og .tooltipster-content{
    color: #FFFFFF;
    padding: 8px;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-og .tooltipster-arrow-border{
    background: linear-gradient(90deg, #cf126f 0%, #fe0066 100%);
    border-top-color: #fe0066;
}
.tooltipster-sidetip.tooltipster-noir.tooltipster-og .tooltipster-arrow-background{
    border-top-color: #fe0066;
    left: 0;
    top: -3px;
}

iframe{
    border-width:0;
    overflow:hidden;
    width:100%;
}

@media (max-width: 1200px) {
    .page.calculatrice .form_calc .range .cell-lg-2.cell-sm-12, .page.calculatrice .form_calc .range .cell-sm-3{margin-bottom:20px;}
}

@media (max-width:768px){
    .btn-lg.btn-icon{padding:0 10px !important;font-size:15px !important;}
}

@media (max-width: 500px) {
    .modal{width:100% !important;max-width:100% !important;padding:10px !important;}
    #modal-calculatrice .page.calculatrice .form_calc .range .cell-sm-3{max-width: 100% !important;flex-basis: 100% !important;}
    #modal-calculatrice .page.calculatrice .inset-left-0{padding-left:15px !important;}
    #modal-calculatrice .page.calculatrice .inset-right-0{padding-right:15px !important;}
    .rd-navbar-default.rd-navbar-fixed .rd-navbar-brand{left:34% !important;}
}

.demande-more{
    display:inline-block;
    border-radius:20px;
    width:24px;
    padding:0 8px;
    color:#fff;
    margin-right:10px;
    text-align:center;
    background: -webkit-linear-gradient(90deg, #cf126f 0%, #fe0066 100%);
    background: -o-linear-gradient(90deg, #cf126f 0%, #fe0066 100%);
    background: -ms-linear-gradient(90deg, #cf126f 0%, #fe0066 100%);
    background: linear-gradient(90deg, #cf126f 0%, #fe0066 100%);
    text-align:center;
    cursor:pointer;
}

#menu-gauche div{border: 1px solid #ddd;border-radius:5px;}
#menu-gauche a{display:block;width:100%;color: #434345;background-color: #f5f5f5;font-size: 16px;font-weight: 700;padding:10px 0 10px 10px;}
#menu-gauche a:hover, #menu-gauche a.active{background-color: #ff0066;color:#fff;}
#menu-gauche a:first-child:hover, #menu-gauche a:first-child.active{border-top-right-radius:5px;border-top-left-radius:5px;}
#menu-gauche a:last-child:hover, #menu-gauche a:last-child.active{border-bottom-right-radius:5px;border-bottom-left-radius:5px;}

.carte-borne{display:inline-block;vertical-align:top;margin-left:15px;margin-bottom:10px;font-size:0.8em;}
.carte-borne img{margin-right:3px;margin-bottom: 3px;}

.showmobile #acces-reserve{padding: 7px 3px !important;font-size: 15px;}
.showmobile #paiement-en-ligne{padding: 8px 3px !important;font-size: 15px;}

.rd-navbar-panel .showmobile{max-width:95px !important;}

a.bx-next, a.bx-prev{text-decoration: none !important;}

.label-no-inline{display:block !important;margin-left:0 !important;}
.label-no-inline small, .range-info-abo small{font-size:80% !important;}
.prix-abo{float:right;}
.form-abonnement-step1, .form-abonnement-step2{text-align:center;}
#map_container_2{height:500px;width:100%;position: relative;}
.panel-subheading{padding: 10px 15px;}

.form-abonnement-step3 .radio-inline{margin-bottom:5px;}
.radio-inline.no-place{color: #cccccc;cursor:initial;}
.radio-inline.no-place .radio-custom-dummy{box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);}
.form-abonnement-step3 hr, .panel-subheading hr{border-top: 1px solid #ddd;width:60%;}
.abo-form-validation{font-weight:bold;color:red;font-size:75%;display:block;}
.link-donnees .abo-form-validation{display:inline;}
.link-donnees.active .abo-form-validation{color:#FFF !important;}

form .range-control .cell-xs-12 .input-btn{display:inline-block;margin:0 10px;}

.range-info-abo{background: #ff8000 !important;padding:10px 0;margin-bottom: -15px !important;}
.range-info-abo .col-sm-2{padding:15px 0;text-align:center;}
.range-info-abo .col-sm-10{text-align:left;line-height: 21px;}
.range-info-abo, .range-info-abo a{color:#fff;}
.range-info-abo i{font-size:40px;}

.form-abonnement-step3 .form-label, .form-abonnement-step4 .form-label{left: 60px !important;}

.form-abonnement-step4 .link-donnees{display:inline-block;padding:10px 15px;background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;}
.form-abonnement-step4 .link-donnees.active{color:#fff;background-color:#ff0066;}
.form-abonnement-step4 .bloc-donnees{display:none;}
.form-abonnement-step4 .bloc-donnees.active{display:block;margin-top:15px;}
.form-abonnement-step4 .bloc-donnees small{font-size:80%;}

.row-steps .step{
    display:inline-block;
    background-color:rgba(255,0,102,0.5);
    color:#fff;
    padding:6px 17px 2px 17px;
    /*margin-right: -3px;*/
}
.row-steps .step.current, .row-steps .step:hover{
    background-color:#ff0066;
}
.row-steps .step.disabled{
    background-color:#ccc !important;
}
.row-steps .step .number-step, .row-steps .step .text-step{
    display:inline-block;
}
.row-steps .step .number-step{font-size:21px;font-weight:bold;margin-right:5px;vertical-align:top;line-height:1;}
.row-steps .step .text-step{font-size:12px;line-height: 1.4;}
.row-steps .step .text-step span{font-size:15px;font-weight:bold;line-height:1;}

.row-steps a{color:#fff;}
.row-steps a.disabled, .row-steps a.current{pointer-events: none !important;cursor: default !important;}

.section-abo-en-ligne{margin-top:30px;}
.section-abo-en-ligne .shell{padding:0 35px 0 25px !important;}
.section-abo-en-ligne a{text-decoration:none !important;}
.section-abo-en-ligne i{font-size:20px;}
.section-abo-en-ligne .section-34{background: -webkit-linear-gradient(
        90deg, #cf126f 0%, #fe0066 100%);
    background: -o-linear-gradient(90deg, #cf126f 0%, #fe0066 100%);
    background: -ms-linear-gradient(90deg, #cf126f 0%, #fe0066 100%);
    background: linear-gradient(
            90deg, #cf126f 0%, #fe0066 100%);}

.post:not(.post-single-content) .entry-content .content-inner .content-footer{justify-content: end !important;}

.entry-date{opacity:0 !important;; display:none !important;; visibility:hidden !important;}


.infobox .close{position:absolute;top:-2px;right:6px;cursor:pointer;font-size:18px;z-index:99;color: #fff;}
#date-souscription, #content-form-abo .bloc-donnees .row-set-padding-input input{padding: 12px 12px 0 12px !important;}

.wrapper-page .heading-title{text-transform:initial !important;}
.listing-meta i{color: #ff0066;width: 28px;}

.gva-element-gva-posts article .post-thumbnail img{height:250px;margin:auto;width:auto;}

.align-center{text-align:center;}
body.admin-bar .dialog-type-lightbox{position:fixed !important;}

@media (max-width: 992px){
    .listing-filters-page .lt-control-search-mobile{margin-top:10px;}
    .listing-filters-page .job_filters.lt-listing-filters{width:400px !important;}
    .lt-listing-filters .search_jobs > div input[type="text"]{font-size:14px !important;}
    .elementor-section table{width: 100%;display: block;overflow-x: scroll;}
}

@media (max-width: 767px){
    /*#page-content{padding:0 10px;}*/
    .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-wrapper{
        display:flex !important;
        align-items: flex-end !important;
    }
    .custom-breadcrumb .breadcrumb{display:block !important;width:100%;font-size: 12px;padding:10px;}
    .custom-breadcrumb .breadcrumb li{}
    .custom-breadcrumb .breadcrumb li:not(:last-child){margin-bottom:10px;}




    #parking-title, #parking-tarifs, #parking-left, #parking-right{width:100% !important;padding-right:0 !important;}
    #parking-tarifs, #parking-bt-left, #parking-bt-right{display:block !important;}
    #parking-bt-left, #parking-bt-right{text-align:center;}
    .tarifs-bloc{max-width:100% !important;}
    #parking-tarif a.btn{margin-left:0 !important;}
}

@media (max-width: 650px){
    .listing-list {max-width: 100% !important;}
}
