[uk-cover]:where(img,video), [data-uk-cover]:where(img,video){height:100% !important}
body,.uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6, .uk-heading-small, .uk-heading-medium, .uk-heading-large, .uk-heading-xlarge, .uk-heading-2xlarge{font-family: "Asap", sans-serif !important}
body, html{overflow-x:hidden;}
body p{margin:0;}
body p+p{margin-top:20px}
.elementor-button, .ha-slider-button,.home .button-search {
 padding: 15px 25px;
 border: unset;
 border-radius: 15px;
 color: #212121;
 z-index: 1;
 background: #FFD166;
 position: relative;
 font-weight: 1000;
 font-size: 15px;
 -webkit-box-shadow: 4px 8px 19px -3px rgba(0,0,0,0.27);
 box-shadow: 4px 8px 19px -3px rgba(0,0,0,0.27);
 transition: all 250ms;
 overflow: hidden;
 text-transform: uppercase;
}

.page header.elementor-location-header{margin-bottom:-180px;z-index: 9999}
.page footer.elementor-location-footer{z-index: 9999}
.home header.elementor-location-header{margin-bottom:-110px;}

header .elementor-icon-list-item a{color:#3a3a3a}
header .elementor-icon-list-item a:hover{text-decoration:underline}

.elementor-button::before, .ha-slider-button:before,.home .button-search:before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     height: 100%;
     width: 0;
     border-radius: 15px;
     background-color: rgba(152,114,132,1);
     z-index: -1;
     -webkit-box-shadow: 4px 8px 19px -3px rgba(0,0,0,0.27);
     box-shadow: 4px 8px 19px -3px rgba(0,0,0,0.27);
     transition: all 250ms
}

.specialbouton .elementor-button::before, .specialbouton .ha-slider-button:before,.home .button-search:before{background-color: #FFD166;}
.elementor-button:hover, .ha-slider-button:hover, .home .button-search:hover { color: #e8e8e8;}
.elementor-button:hover::before, .ha-slider-button:hover::before, .home .button-search:hover::before {width: 100%;}


/* Header */
.langueswitcher ul{list-style: none;}
.langueswitcher ul li{display: inline-block;}

#sliderhome .swiper-button-prev:after,
#sliderhome .swiper-button-next:after{display: none;}

.uk-card .titre-de-la-fiche h3{font-size: 18px;line-height: 1.4;font-family: Allerta;font-weight: 500;}

.profil-expert {text-align: center;margin: auto; max-width: 500px;}
.profil-expert img{border-radius: 100%; margin-bottom: 15px;}
.profil-expert h3{margin: 0 0 10px;}
.profil-expert span.service{color: #666;}
.profil-expert a.lien{background-color: var( --e-global-color-primary ); color: #fff; border-radius: 40px;margin-top: 15px;padding: 5px 15px}

.moteur_booking input{background-color: rgba(255,255,255,.1); color:rgba(255,255,255,.7); border-radius: 0;border-color:#fff}
.moteur_booking .uk-form-icon{color:#fff !important;}
.moteur_booking .uk-form-icon:focus .uk-form-icon{color:#000;}
.moteur_booking .uk-input:focus{background-color:var( --e-global-color-cbbb9ad ); color:#fff;}

.btnsubmit .submitbooking{background-color:#fff; color:var( --e-global-color-cbbb9ad ) !important;border: 1px solid #fff;}
.btnsubmit .submitbooking:hover{background-color: var( --e-global-color-cbbb9ad );color: #fff!important;border: 1px solid #fff;}

.elementor-kit-6 button.moteur-section-label{color:#2d2e33; background-color:#fff;}
#bridge-filter-31_136_830_995 label,
#bridge-filter-31_136_833_998 label{flex-flow: row-reverse;align-items: center;justify-content: start;}

.bridge-moteur-section > .uk-grid{align-items: center; justify-content: center}
.bridge-moteur-section h4{font-size: 18px;}
.bridge-moteur-section .rangeslider{width: 100%}
.bridge-moteur-section .uk-width-1-1+.uk-width-1-1{margin-top:15px; }



#moteur .bridge-moteur-section+.uk-flex{display:none;}
.listeSITContainer  .bridgeActiveFilter{margin-top:0}

.home .bridge-moteur-sit .totals{color:#fff;}
#moteurhome .ha-tabs__nav{padding-left:35px;}
#moteurhome .ha-tab__content{box-shadow:0 20px 25px rgba(0,0,0,.25);}
#moteurhome .filter-bridge{padding-right:15px;margin:5px 0 !important}
#moteurhome .filter-bridge h5{margin:0 0 5px; font-size:13px;color: var(--e-global-color-primary);font-weight:bold;font-family:Capriola, sans-serif}
#moteurhome .filter-bridge select, #moteurhome .filter-bridge input[type=text]{border:none; border-bottom:1px solid #ccc; padding-left:0; border-radius: 0;}
#moteurhome .filter-bridge select option{padding-left:5px;}
#moteurhome .button-search{background-color:#AC537D; padding:0;width:40px;margin-bottom: 15px; border-radius: 50% !important; color:#fff;}
#moteurhome .button-search:hover{color:#fff;}
#moteurhome .button-search:before{background-color: var( --e-global-color-primary );}
#moteurhome .bridge-filter-checkbox{display:flex; align-items: center; justify-content: center; height: 40px}
#moteurhome .bridge-filter-checkbox label{margin:0;}
#moteurhome .bridge-filter-checkbox .bridge-label{line-height: 21px}
#moteurhome .bridgeActiveFilter, #moteurhome .bridgeActiveFiltersDivSection {display: none !important}
.bridge-moteur-sit .uk-checkbox:checked{background:none var( --e-global-color-primary ) !important}

/* Fiche de détails */
/* .single-fiche_sit header.elementor-location-header #menu{background-image:none}
.single-fiche_sit header.elementor-location-header a.ha-menu-nav-link,
.single-fiche_sit header.elementor-location-header #logo span{color:var( --e-global-color-primary ) !important;}*/
.single-fiche_sit .fiche-2{margin-top:150px}

/* Carte interactive */

.bridge-map-legend-content .bridge-map-subitem{margin:10px 0}
.bridge-map-legend-content .bridge-map-subitem-text {display:flex;}
.bridge-map-legend-content .bridge-map-subitem-text img{height: 40px; width:30px; border:1px solid #ccc; background-color:#fff; border-radius: 50%; padding:0 6px;}
.bridge-map-subitem.active{background:none #efefef !important;}
.bridge-map-subitem-count{background-color:#fff;}
.bridge-map-subitem.active .bridge-map-subitem-text, .bridge-map-subitem.active .bridge-map-subitem-count{ font-weight: bold;}
.bridge-map-popup-content h3 svg{height:20px;}


@supports (-webkit-appearance: none) or (-moz-appearance: none) {
  input[type=checkbox],
input[type=radio] {
    --active: #275EFE;
    --active-inner: #fff;
    --focus: 2px rgba(39, 94, 254, .3);
    --border: #BBC1E1;
    --border-hover: #275EFE;
    --background: #fff;
    --disabled: #F6F8FF;
    --disabled-inner: #E1E6F9;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 21px;
    outline: none;
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0;
    cursor: pointer;
    border: 1px solid var(--bc, var(--border));
    background: var(--b, var(--background));
    transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
  }
  input[type=checkbox]:after,
input[type=radio]:after {
    content: "";
    display: block;
    left: 0;
    top: 0;
    position: absolute;
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
  }
  input[type=checkbox]:checked,
input[type=radio]:checked {
    --b: var(--active);
    --bc: var(--active);
    --d-o: .3s;
    --d-t: .6s;
    --d-t-e: cubic-bezier(.2, .85, .32, 1.2);
  }
  input[type=checkbox]:disabled,
input[type=radio]:disabled {
    --b: var(--disabled);
    cursor: not-allowed;
    opacity: 0.9;
  }
  input[type=checkbox]:disabled:checked,
input[type=radio]:disabled:checked {
    --b: var(--disabled-inner);
    --bc: var(--border);
  }
  input[type=checkbox]:disabled + label,
input[type=radio]:disabled + label {
    cursor: not-allowed;
  }
  input[type=checkbox]:hover:not(:checked):not(:disabled),
input[type=radio]:hover:not(:checked):not(:disabled) {
    --bc: var(--border-hover);
  }
  input[type=checkbox]:focus,
input[type=radio]:focus {
    box-shadow: 0 0 0 var(--focus);
  }
  input[type=checkbox]:not(.switch),
input[type=radio]:not(.switch) {
    width: 21px;
  }
  input[type=checkbox]:not(.switch):after,
input[type=radio]:not(.switch):after {
    opacity: var(--o, 0);
  }
  input[type=checkbox]:not(.switch):checked,
input[type=radio]:not(.switch):checked {
    --o: 1;
  }
  input[type=checkbox] + label,
input[type=radio] + label {
    font-size: 14px;
    line-height: 21px;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    margin-left: 4px;
  }

  input[type=checkbox]:not(.switch) {
    border-radius: 7px;
  }
  input[type=checkbox]:not(.switch):after {
    width: 5px;
    height: 9px;
    border: 2px solid var(--active-inner);
    border-top: 0;
    border-left: 0;
    left: 7px;
    top: 4px;
    transform: rotate(var(--r, 20deg));
  }
  input[type=checkbox]:not(.switch):checked {
    --r: 43deg;
  }
  input[type=checkbox].switch {
    width: 38px;
    border-radius: 11px;
  }
  input[type=checkbox].switch:after {
    left: 2px;
    top: 2px;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    background: var(--ab, var(--border));
    transform: translateX(var(--x, 0));
  }
  input[type=checkbox].switch:checked {
    --ab: var(--active-inner);
    --x: 17px;
  }
  input[type=checkbox].switch:disabled:not(:checked):after {
    opacity: 0.6;
  }

  input[type=radio] {
    border-radius: 50%;
  }
  input[type=radio]:after {
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background: var(--active-inner);
    opacity: 0;
    transform: scale(var(--s, 0.7));
  }
  input[type=radio]:checked {
    --s: .5;
  }
}

.hybride .bridge-archive-container{padding:0}

.uk-slidenav{background-color: var(--e-global-color-072a3fd) !important;border-radius: 50px !important;padding: 10px !important;color:#fff !important;width:40px !important; height: 40px;margin:0 !important; text-align: center;}
.uk-slidenav svg{height:20px;}
.uk-slidenav-next{margin-left:-20px !important;}
.uk-slidenav-previous{left:40px}

.hybride-alt .uk-slidenav-next{right:40px;margin-left:initial; left:inherit}
.hybride-alt .uk-slidenav-previous{left:-20px}

/* Page hybridge */
.cardsimage3 .bridge-body{left:0; bottom:0;text-align:left !important; top: initial;
    --uk-position-translate-x: 0;--uk-position-translate-y: 0;transform: inherit;
    width: inherit; height: auto;}
.cardsimage3 .bridge-body .surtitre{font-family: Asap, sans-serif; color:#fff}
.cardsimage3 .bridge-body h2{color: var(--e-global-color-f26d3cd); font-family: "Capriola", Sans-serif !important;  font-size: 1.2em; font-weight: 400;margin-top:15px}
.cardsimage3:hover .uk-overlay-primary{background-color:var(--e-global-color-secondary) }