/* Couleur principale Infomobilités (réglage Customizer d'origine : #e84b23) et grille type SiteOrigin */
button,input[type='button'],input[type='reset'],input[type='submit'],.ht-main-navigation li:hover > a,.ht-main-navigation .current_page_item > a,.ht-main-navigation .current-menu-item > a,.ht-main-navigation .current-menu-ancestor > a,.ht-main-navigation .current-menu-parent > a,.ht-progress-bar-length,#ht-featured-post-section,.ht-featured-icon,.ht-service-icon,.ht-counter:after,.ht-counter:before,#ht-back-top:hover,.pagination .page-numbers{background:#e84b23}
a,a:hover{color:#e84b23}
.ht-main-navigation ul ul,.ht-counter{border-color:#e84b23}
#ht-masthead{border-top-color:#e84b23}
.ht-title-wrap,.ht-portfolio-caption,.ht-team-member-excerpt{background:rgba(232,75,35,.9)}
@media screen and (max-width:1000px){.toggle-bar,.ht-main-navigation .ht-menu{background:#e84b23}}

.siteorigin-panels-stretch{position:relative;box-sizing:border-box}
#pg-134-0>.panel-row-style{padding:0}
#pg-134-1>.panel-row-style{padding:25px 3px}
#panel-134-1-0-0>.panel-widget-style{line-height:1.2;width:80%;margin:auto}
#pg-134-2>.panel-row-style{background:#f4f4f4;padding:2%}
#pg-134-2 .testroro{max-width:1170px;margin:auto}
#pg-134-4>.panel-row-style{background:#e84b23;padding:25px 3px;display:none}
.im-fullwidth{width:100vw;position:relative;left:50%;margin-left:-50vw}
.im-row{display:flex;gap:0;margin:0 auto}
.im-row > *{flex:1 1 0;min-width:0}
.im-container{max-width:1170px;margin:0 auto;padding:0 15px}
.single_wcf_item img,.ht-logo-slider img{max-width:100%;height:auto;margin:0 auto}
.ht-logo-slider .owl-item img{width:auto;max-width:100%}
#cookie-notice{position:fixed;left:0;right:0;bottom:0;z-index:100000;background:#848484;color:#fff;padding:10px 20px;font-size:14px;text-align:center}
#cookie-notice a.button{display:inline-block;margin-left:10px;padding:2px 12px;background:#e84b23;color:#fff;border-radius:3px}
#cookie-notice.hidden{display:none}
.parallax-img-custom{background:url(../images/accueil.jpg) center center/cover no-repeat;height:350px}
.panel-row-style-for-134-2,.panel-grid-cell.panel-grid-cell-empty{width:100%}

body{overflow-x:hidden}
body,button,input,select,textarea{font-family:'Pontano Sans',sans-serif}
a,a:hover{text-decoration:none}
#ht-masthead{border-top:4px solid #e84b23;background:#fff}

body.ccm-toolbar-visible .ht-header.headroom--not-top{top:48px}
#ht-site-branding img{max-height:92px !important;width:auto;margin-top:-16px}
.ht-main-navigation li.current-menu-item > a,.ht-main-navigation li.current_page_item > a{background:#e84b23 !important;color:#fff !important}
.ht-main-navigation li.current-menu-ancestor > a{background:transparent;color:inherit}
.ht-main-title{font-size:38px}
#ht-colophon{background:url(../images/footer-bg.jpg) center center/cover}
.service-text p a{color:#444}
.service-text h3 a{color:#000}
.service-custom p a span{color:#e84b23}
.ht-top-footer{display:flex;flex-wrap:wrap}
.ht-top-footer .ht-footer{float:none;box-sizing:border-box;padding:0 15px}
@media (max-width:780px){.ht-top-footer .ht-footer2,.ht-top-footer .ht-footer3{width:46%}}
.entry-content a,.entry-content p a,.service-text a{text-decoration:none !important}
.ht-header .ht-container{padding:15px 0 0;height:90px;box-sizing:border-box}
.ht-main-navigation{margin-top:12px}
.ht-main-navigation .ht-menu > ul > li > a{line-height:36px;height:36px;padding-top:0;padding-bottom:0}
.parallax-img-custom{background-size:165% auto}
.ht-header .ht-container{display:flex;justify-content:space-between;align-items:flex-start;margin-left:auto;margin-right:auto}
.ht-main-navigation{margin-left:auto}
#ht-top-footer{padding:50px 0}
#ht-colophon{padding-top:4px}
.parallax-img-custom{background-size:240% auto;background-position:center 70%}
.ht-main-header{top:232px}
h1,h2,h3,h4,h5,h6{font-weight:400}
.ht-main-header{top:232px !important}
.parallax-img-custom{background-size:280% auto;background-position:center 95%}
h1,h2,h3,h4,h5,h6{font-weight:300}
.service-container .panel-grid-cell{font-size:18px}
#total-breadcrumbs{margin-top:365px;padding-left:0;color:#222}
#total-breadcrumbs a,#total-breadcrumbs a:hover{color:#000 !important}
.home #total-breadcrumbs{display:none}
.panel-grid .panel-grid-cell{box-sizing:border-box}
.panel-grid.panel-has-style > .panel-row-style{width:100%}
.parallax-img-custom{background-size:cover;background-position:center center}
.ht-main-navigation li.current-menu-ancestor > a{background:#e84b23 !important;color:#fff !important}
.ht-footer a,.ht-footer li,.footer-mailto{font-size:14px}
@media (max-width:1200px){.ht-container{width:100%;max-width:100%;padding-left:15px;padding-right:15px;box-sizing:border-box}.ht-header .ht-container{padding-left:15px;padding-right:15px}}
@media (max-width:780px){.parallax-img-custom{height:350px}.ht-main-header{top:232px !important}}
@media (max-width:999px){.ht-main-title{font-size:28px !important}.parallax-img-custom{background-size:auto 150%}}
.panel-grid > .panel-row-style:not(.parallax-img-custom){background-size:cover}
.panel-cell-style{background-size:cover;background-position:center center}
@media (max-width:780px){.ht-main-title{font-size:18px !important}}
.ht-service-left-bg{background:url(../images/illustration-expertises-mediameeting.jpg) center center/cover no-repeat}
#ht-counter-section{background-image:url(../images/illustration-chiffres-cles.jpg)}
#ht-colophon{padding-top:0;border-top:4px solid #e84b23}
/* Sous-menu : fond blanc, texte sombre lisible, survol orange / blanc */
.ht-menu ul ul{background:#fff !important;width:300px;margin-top:0;border-top:2px solid #e84b23;box-shadow:2px 2px 8px rgba(0,0,0,.15);padding:8px}
.ht-menu ul ul li{float:none;margin:0 0 5px;width:auto}
.ht-menu ul ul li > a,.ht-menu ul ul li.menu-item > a{display:block;height:auto !important;line-height:1.5 !important;padding:10px 15px !important;font-family:'Pontano Sans',sans-serif !important;font-size:15px !important;text-transform:none !important;font-weight:400;color:#444 !important;background:transparent !important;white-space:normal}
.ht-menu ul ul li:hover > a,.ht-menu ul ul li.menu-item:hover > a,.ht-menu ul ul li.current-menu-item > a{background:#e84b23 !important;color:#fff !important}
/* Footer : liens bien visibles */
.ht-footer2 ul{list-style:none;margin:0;padding:0}
.ht-footer2 li{margin:0 0 8px}
.ht-footer2 a,.ht-footer3 a,.ht-site-info a{color:#fff !important;text-decoration:underline !important;cursor:pointer}
.ht-footer2 a:hover,.ht-footer3 a:hover,.ht-site-info a:hover{color:#e84b23 !important}
/* Le calque de fond du footer ne doit pas intercepter les clics sur les liens */
.ht-site-footer::before,.ht-site-footer::after{pointer-events:none}
#ht-top-footer,#ht-bottom-footer{position:relative;z-index:1}
/* Variables Total (couleur du Customizer d'origine) et survol des éléments de premier niveau */
:root{--total-template-color:#e84b23;--total-menu-link-hover-bg-color:#e84b23;--total-menu-link-hov-color:#fff;--total-submenu-link-hover-bg-color:#e84b23;--total-submenu-link-hover-color:#fff}
.ht-menu > ul > li.menu-item:hover > a,.ht-menu > ul > li.menu-item > a:hover,.ht-menu > ul > li.menu-item > a:focus{background:#e84b23 !important;color:#fff !important}
/* Le titre de page et le fil d'Ariane passent sous l'en-tête fixe au défilement */
#ht-masthead{position:relative;z-index:1000}
.ht-header,.ht-sticky-header .ht-header.headroom--not-top{z-index:1000}
.ht-main-header{z-index:900}
#total-breadcrumbs{z-index:900}
