.hero{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.home_hero{
    position: relative
}
/*
@media screen and (min-width: 1180px) {
    html{
        zoom: .85;
    } 
}
*/
.home .hero{
    position: relative;

}
.home_hero.hero{
    padding: 0 !important;
    width: 100%;
    max-height: 100vh; 
    overflow: hidden;
    aspect-ratio: 16 / 9;
}
.home_hero.hero > #vimeo-player{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    transform: translate(-50%, -50%);
    border: 0;
    object-fit: cover;
}
@media (min-width: 1025px) {
    .home_hero.hero{
        max-height: 125vh;
    }
}
.home .hero:before{
    position: absolute;
    content:'';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: .2;
}
.wp-block-columns{
    gap: 30px;
}
.equipe__praticiens-list .equipe-item{
    width: 32%;
}
.equipe__support-list .equipe-item{
    width: 23%;
}
.equipe__title{
    text-align: center;
}
.ml-menu{
    z-index: 1000;
}
@media screen and (max-width: 1200px) {
    .equipe__support-list .equipe-item{
        width: 32%;
    }
}
@media screen and (max-width: 990px) {
    .equipe__praticiens-list .equipe-item{
        width: 48%;
    }
    .equipe__support-list .equipe-item{
        width: 48%;
    }
    
}
@media screen and (max-width: 768px) {
    .equipe__praticiens-list .equipe-item{
        width: 100%;
    }
    .equipe__support-list .equipe-item{
        width: 100%;
    }
}
@media screen and (max-width: 1200px) {
    .ml-menu__list li a:focus, .ml-menu__list li a:active, .ml-menu__list li a:hover{
        padding-left: 0;
    }
    .ml-menu__list li a::before, .ml-menu__list li span::before{
        display: none;
    }

    .ml-menu__list li a{
        padding-right: 30px;
    }
    .ml-menu__list .menu-item-has-children a svg{
        position: absolute;
        right: 0;
        top: 5px;
        width: 16px;
        height: 16px;
        z-index: 1;
    }

}
.ancor{
    position: absolute;
    top: -124px;
}
@media screen and (max-width: 1200px) {
    .ancor{
        top: -72px;
    }
}
.bienvenue__inner{
    background: #E7D1C7;
}

.gallery__slider.slider--bottom,
.gallery__slider.slider--top,
.gallery__slider.slider--middle,
.conseil-item__image,
.acces #map,
.utiles,
.acces,
.acces::before,
.parallax__wrap,
.urgences__inner,
.hero,
.urgences.technologies,
.bienvenue::before,
.traitements__image,
.bienvenue__inner{
    border-radius: 0;
}

.equipe__office-img,
.equipe-item--office .equipe-item__image,
.equipe-item__image,
.technologies-item,
.archive-page,
.archive-page .section-composition img:first-child,
.archive-page .section-composition,
.cabinet-philo.archive-page .image,
.cabinet-philo.archive-page .cabinet-philo__content,
.cabinet-philo--sourire .image,
.page-heading{
    border-radius: 0;
}

@media (min-width: 1025px) {
    html {
        zoom: .8;
    }
}
/*
.home .hero{
    margin-top: 124px;
}
@media screen and (max-width: 1200px) {
    .home .hero{ 
        margin-top: 72px;
    }
}
*/
.header__menu .submenu{
    background: #E7D1C7;
    border-radius: 0;
}
.header__menu li.menu-item-has-children:hover>a{
    background: linear-gradient(180deg, #E7D1C7 0%, rgba(246, 234, 208, 0) 100%);
}
.header__menu li a:hover, .header__menu li span:hover {
    background: linear-gradient(180deg, #E7D1C7 0%, rgba(246, 234, 208, 0) 100%);
}
.m-button--hover-fill:hover{
    background: #E7D1C7;
    border-color: #E7D1C7;

}
.conseil-item__overlay{
    background: rgb(231, 209, 199, .5)
}
.header__phone::before{
    background: #E7D1C7;
    
}
.header__phone:hover span{
    color: #000;
}
.header__actions a:not(.m-button):hover svg path {
    stroke: #000;
}
.dp-single__content blockquote{
    background: #E7D1C7;
    border-radius: 0;
}
body {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal; 
  font-variation-settings:
    "wdth" 100;
    font-size: 17px;
}

@font-face {
    font-family: 'Open Sans Condensed';
    src: local('Open Sans Condensed Light'), local('Open-Sans-Condensed-Light'),
        url('fonts/OpenSansCondensed/OpenSansCondensed-Light.woff2') format('woff2'),
        url('fonts/OpenSansCondensed/OpenSansCondensed-Light.woff') format('woff'),
        url('fonts/OpenSansCondensed/OpenSansCondensed-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

.equipe-item__title,
.parcour-item__num,
.m-title{ 
    font-family: 'Open Sans Condensed';
}
.equipe-item__position,
.traitements__item,
.gallery__title,
.header__menu .submenu li a, .header__menu .submenu li span,
.header__menu li a, .header__menu li span{
    font-family: "Roboto", sans-serif;
}
.acces a.acces__item:hover{
    font-family: "Roboto", sans-serif;
    font-weight: 500;
}

.vimeo_wrapper {
    padding: 56.25% 0 0 0;
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.vimeo_wrapper iframe {
    position: absolute;
    left: 0!important;
    top: 0!important;
    width: 100%!important;
    height: 100%!important;
    transform: translate(0)!important;
    z-index: 1;
    min-width: initial!important;
    min-height: initial!important;
}
.header__menu .submenu li a, .header__menu .submenu li span{
    font-size: 17px;
}
.dp-single__content h2, .dp-single__content h2, .dp-single__content h3, .dp-single__content h4{
    font-family: 'Open Sans Condensed';
}
.preloader__path{
    stroke: #E7D1C7;
}
.gallery .slick-arrow:hover svg{
    fill: #E7D1C7;
}
.gallery .slick-arrow:hover svg rect{
    stroke: #E7D1C7;
    fill: #E7D1C7;
}
.cabinet-philo--sourire .cabinet-philo__content{
    background: #E7D1C7;
}
.equipe__support{
    background: #E7D1C7;
}
.cabinet-philo--sourire .cabinet-philo__content{
    background: #E7D1C7;
}
.cabinet-philo--sourire .cabinet-philo__content::before{
    background: #E7D1C7;
}
.cabinet-philo__inner .image,
.equipe,.equipe__support,.equipe__office,
.cabinet-philo__content{
    border-radius: 0!important;
}
.dp-single__content ul li::before, .dp-single__content ol li::before{
    top: 8px;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    display: block;
    background: #E7D1C7;
    border: 0;
}
.dp-single__content ul li, .dp-single__content ol li{
    padding-left: 18px;
}
.fancybox-bg{
    background: rgb(231, 209, 199, 0.7)!important;
}
@media (max-width: 991px) {
    .hero {
        margin-top: 60px;
    }
}

/* Hero — direct MP4 background video (progressive_redirect URL) */
.hero .vimeo_wrapper video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}
.hero .sound-native {
    position: absolute;
    bottom: 5%;
    right: 3%;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: url(../images/soundoff.png) no-repeat center;
    cursor: pointer;
    z-index: 15;
}
.hero .sound-native.active {
    background: url(../images/soundon.png) no-repeat center/cover;
}
@media (max-width: 991px) {
    .hero .sound-native {
        bottom: 2rem;
        width: 30px;
        height: 30px;
        background-size: 30px 30px;
    }
}