	.blog-unit-tit a:hover,.count-box,.social-like .wpulike .counter a.image:before,.post-meta-social .count,.entry .pmpro_box p a:hover, .list-author-unit .socialmeida-a:hover,.height-light-ux,.post-categories a,
	a:hover,.entry p a,.sidebar_widget a:hover,#footer a:hover,.archive-tit a:hover,.text_block a,.post_meta > li a:hover, #sidebar a:hover, #comments .comment-author a:hover,#comments .reply a:hover,.fourofour-wrap a,.archive-meta-unit a:hover,.post-meta-unit a:hover,#back-top:hover,.heighlight,.archive-meta-item a,.author-name,.archive-unit-h2 a:hover,
	.carousel-wrap a:hover,.blog-item-main h2 a:hover,.related-post-wrap h3:hover a,.ux-grid-tit-a:hover,.iconbox-a .iconbox-h3:hover,.iconbox-a:hover,.iocnbox:hover .icon_wrap i.fa,.blog-masony-item .item-link:hover:before,.clients_wrap .carousel-btn .carousel-btn-a:hover:before,
	.blog_meta a:hover,.breadcrumbs a:hover,.link-wrap a:hover,.archive-wrap h3 a:hover,.more-link:hover,.post-color-default,.latest-posts-tags a:hover,.pagenums .current,.page-numbers.current,.fullwidth-text-white .fullwrap-with-tab-nav-a:hover,.fullwrap-with-tab-nav-a:hover,.fullwrap-with-tab-nav-a.full-nav-actived,.fullwidth-text-white .fullwrap-with-tab-nav-a.full-nav-actived
	{ 
		color:#CCCCCC; 
	}
	.post-meta-social-li .share:hover:before,#footer .socialmeida-a:hover:before,
	.tw-style-a:hover,button:hover, input[type="submit"]:hover,.pmpro_btn:hover,#content_wrap .pmpro_content_message a:hover,.archive-list .pmpro_content_message a:hover,.member-tip,.team-item-con-back,
	.tagcloud a:hover,.related-post-wrap h3:before,#back-top:hover .back-top-icon:before,#back-top:hover .back-top-icon:after, #back-top:hover:before, #back-top:hover:after,.single-image-mask,
	input.idi_send:hover,.ux-hover-icon-wrap,.iconbox-content-hide .icon_text,.process-bar,.nav-tabs > li > a:hover,.portfolio-caroufredsel-hover
	{ 
		background-color:#CCCCCC;
	}

	
	textarea, select, input[type="text"],input[type="password"],input[type="email"],input[type="url"],.post-meta-social-li .share:before,.post_social:before, .post_social:after,.break-line,.tagcloud a,.gallery-list-contiune,
	.slider-panel,#main_title_wrap,.nav-tabs > li,.promote-wrap,.process-bar-wrap,.post_meta,.pagenumber a,.countdown_section,.standard-blog-link-wrap,.blog-item.quote,.portfolio-standatd-tit-wrap:before,.quote-wrap,.entry pre,.text_block pre,.isotope-item.quote .blog-masony-item,.blog-masony-item .item-link-wrap,
	.pagenumber span,.testimenials,.testimenials .arrow-bg,.accordion-heading,.testimonial-thum-bg,.single-feild,.fullwidth-text-white .iconbox-content-hide .icon_wrap
	{ 
		background-color: #EEEEEE; 
	}
	.progress_bars_with_image_content .bar .bar_noactive.grey 
	{
	  color: #EEEEEE; 
	}
	.border-style2,.border-style3,.nav-tabs > li > a,.tab-content,.nav-tabs > .active > a, .nav-tabs > .active > a:hover, .nav-tabs > .active > a:focus,.tabs-v,.single-feild,.archive-unit,.widget_footer,
	.list-author-unit,li.commlist-unit,textarea,select, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input
	{ 
		border-color: #EEEEEE; 
	}
	
	.nav.nav-tabs, .tabs-v .nav-tabs > li:last-child.active>a {
		border-bottom-color: #EEEEEE; 
	}
	.tab-content.tab-content-v,blockquote {
		border-left-color: #EEEEEE; 
	}
	.blog-unit,.search-result-unit,
	.tabs-v .nav-tabs > .active > a {
		border-top-color: #EEEEEE; 
	}
	
	
	.logo-h1  { 
		color:#313139 
	}
	#qLbar,#site-loading-mask {
		background-color: #313139!important; 
	}
	
	
	#footer .logo-h1  { 
		color:#313139 
	}
	

	#navi a,
	#navi .current-menu-item.anchor-in-current-page>a,
	#header-main .socialmeida-a,
	.social-header-triggle, 
	#header-main .socialmeida-a:hover,
	.gallery-navi-a,
	.search-top-btn-class { 
		color: #000000; 
	}
	
	.menu-item-has-children>a:before {
		background-color: #000000; 
	}


	#navi .current-menu-item > a,
	#navi .current-menu-item.anchor-in-current-page.current>a,
	#navi a:hover,
	#navi ul.sub-menu a:hover,
	.gallery-navi-a:hover,
    #main-navi-inn li.gallery-navi-li-active a,
	#navi>div>ul li.current-menu-parent>a,
	#navi>div>ul>li.current-menu-ancestor>a,
	#navi .sub-menu li.current-menu-item>a,
	#header-main .socialmeida-a:hover,
	.search-top-btn-class:hover
	{ 
		color:#F3B45D; 
	}
	.menu-item-has-children>a:hover:before,
	#navi .current-menu-item.menu-item-has-children > a:before,
	#navi>div>ul li.current-menu-parent.menu-item-has-children>a:before,
	#navi>div>ul>li.current-menu-ancestor.menu-item-has-children>a:before,
	#navi .sub-menu li.current-menu-item.menu-item-has-children>a:before {
		background-color: #F3B45D;
	}
	


	#navi .sub-menu { background-color:#FFFFFF; }


	#navi ul.sub-menu a { color:#6B6B6B; }

	
	.blog-unit-tit a,.main-title,.site-loading-logo .logo-h1,#comments .comment-author a,h1,h2,h3,h4,h5,h6,.archive-tit a,.blog-item-main h2 a,.item-title-a,#sidebar .social_active i:hover,.countdown_amount,.ux-grid-tit-a,.filters.filters-nobg li a:hover,.filters.filters-nobg li.active a,.portfolio-standatd-tit-a,.portfolio-standatd-tags a[rel*="tag"],.archive-unit-h2 a,.archive-date,
	.nav-tabs > .active > a, .nav-tabs > .active > a:hover, .nav-tabs > .active > a:focus,.accordion-heading .accordion-toggle,.post-navi-a,.moudle .ux-btn,
	.jqbar.vertical span,.team-item-con-back a,.team-item-con-back i,.team-item-con-h p,.slider-panel-item h2.slider-title a,.bignumber-item.post-color-default,.blog-item .date-block,
	input[type="text"],input[type="password"], textarea,.mfp-title,.mfp-arrow-right:before,.mfp-arrow-left:before,.clients_wrap .carousel-btn .carousel-btn-a,.gallery-info-property-item
	{ 
		color:#28282E; 
	}
	
	.gallery-wrap-fullwidth .gallery-info-property,.accordion-heading,.title-ux.line_under_over,.gallery-info-property, .gallery-wrap-sidebar .entry, .social-share,
	.moudle .ux-btn:hover { 
		border-color: #28282E; 
	}
	
	h1.main-title:before,.team-item-con,.ux-btn:hover,.title-ux.line_both_sides:before,.title-ux.line_both_sides:after,.audio_player_list,.galleria-info,#float-bar-triggler,.float-bar-inn,.short_line:after,
	button, input[type="submit"],.promote-button:hover,#content_wrap .pmpro_content_message a,.archive-list .pmpro_content_message a,.accordion-style-b .accordion-heading a:before,.accordion-style-b .accordion-heading a:after,.separator_inn.bg- 
	{
	  background-color: #28282E;
	}
	#qLpercentage {
		color:#28282E!important; 
	}

	.ux-mobile #navi,.magazine-unit.magazine-bgcolor-default,.magazine-unit.magazine-bgcolor-default a,.entry .pmpro_box p a,.gallery-info-property-con,.text_block,
	body,a,.entry p a:hover,.text_block a:hover,#content_wrap,#comments,.blog-item-excerpt,.archive-unit-excerpt,.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close,.archive-meta-item a:hover,.entry code,.text_block code,
	h3#reply-title small, #comments .nav-tabs li.active h3#reply-title .logged,#comments .nav-tabs li a:hover h3 .logged,.testimonial-thum-bg i.fa,
	.header-info-mobile,.carousel-wrap a.disabled:hover { 
	  color: #000000; 
	}
	.filters.filters-nobg li a:before,.blog-item-more-a:hover,.tw-style-a:before,.tw-style-a:after
	{
		background-color: #000000; 
	}
	.blog-item-more-a:hover {
		border-color: #000000; 
	}
	
	.post-navi-unit-a,.related-posts-date,.list-author-unit .socialmeida-a,.mfp-counter,.blog-unit-meta, .blog-unit-meta a,.gallery-list-contiune,
	.post_meta>li,.post_meta>li a,.post-meta, .post-meta a,.archive-meta-unit,.archive-meta-unit a,.latest-posts-tags a,.latest-posts-date,#comments .comment-meta .comment-reply-link,#comments .comment-meta .date,
	#mobile-header-meta p,.bbp-meta,.bbp-meta a,.bbp-author-role,.bbp-pagination-count,span.bbp-author-ip,.bbp-forum-content,.infrographic-subtit,.blog_meta,.blog_meta a,.more-link,.blog-item-excerpt .wp-caption-text,
	textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input
	{ 
	  color:#999999; 
	}
	.comment-author:after {
		background-color: #999999; 
	}
	

    ::selection { background: #F3B45D; }
	::-moz-selection { background: #F3B45D; }
	::-webkit-selection { background: #F3B45D; }

	
	#header-inn-main,.page-loading,#search-overlay,.navi-top-layout:not(.ux-mobile) #main-navi,
	body,#wrap-outer,#top-wrap,#main,.separator h4, .carousel-control,
	.nav-tabs > .active > a, .nav-tabs > .active > a:hover, .nav-tabs > .active > a:focus,.tab-content,.filters.filter-floating li a:before,.standard-list-item:hover .portfolio-standatd-tit-wrap:before,.ux-mobile #main-navi-inn,
	.mfp-bg,.mfp-figure:after,.mfp-figure 
	{ 
	  background-color: #FFFFFF;
	}
	.testimenials span.arrow,.nav-tabs > .active > a, .nav-tabs > .active > a:hover, .nav-tabs > .active > a:focus { 
		border-bottom-color: #FFFFFF; 
	}
	.tabs-v .nav-tabs > .active > a
	{ 
	  border-right-color: #FFFFFF; 
	}
	.post-meta-social-li .share:hover,.tw-style-a,.tw-style-a:hover,.quote-wrap, .mouse-icon,
	.carousel-control,.moudle .ux-btn:hover,button, input[type="submit"],#content_wrap .pmpro_content_message a,.archive-list .pmpro_content_message a, .audio_player_list {
	  color: #FFFFFF; 
	}
	
	
	
	.sidebar_widget h3.widget-title,
	.sidebar_widget h3.widget-title a { 
	  color: #28282E;
	}
	
	
	.sidebar_widget,
	.sidebar_widget a { 
	  color: #999999; 
	}

	
	#footer,#footer a,
	.copyright, .copyright a,
	#footer .widget-title,#footer .widget-title a { 
	  color: #999999; 
	}
	#footer .socialmeida-a:before {
		background-color: #999999; 
	}
	

	
	.widget_footer_unit { 
	  color: #999999; 
	}

	
	.widget_footer_unit .widget-title { 
	  color: #28282E; 
	}

	h1,h2,h3,h4,h5,h6,#content_wrap .infrographic p,#content_wrap .promote-mod p,.ux-btn { 
		font-family: Lato; 
	}
    h1,h2,h3,h4,h5,h6,#content_wrap .infrographic p,#content_wrap .promote-mod p { 
    font-weight: 300; font-style: normal;}
	body, input, textarea, select, button, div.bbp-template-notice p,legend,.gallery-info-property-con,.text_block { 
		font-family: Lato; 
	}
    body, input, textarea, select, button, div.bbp-template-notice p,legend,.gallery-info-property-con,.text_block { 
	    font-weight: 300; font-style: normal;	}
    .logo-h1 { font-size: 46px;}
    #navi a, #header-main .socialmeida-a, .gallery-navi-a, .search-top-btn-class { font-size: 15px;}
    .copyright { font-size: 15px;}
    .hot-top-tit,.blog-unit-tit,.title-h1 { font-size: 24px;}
    #content_wrap .entry,.height-no-auto > .container,.fullwidth-wrap-inn,.full-half-inn,.blog-unit-excerpt,.hot-top-excerpt,.gallery-info-property-con,.text_block { font-size: 15px;}
    .gallery-info-property,.blog-unit-meta-item,.content-post-meta-unit,.top-unit-meta,.blog-unit-meta,.post-navi-meta,.post-navi-meta-icon,.post-categories { font-size: 15px;}
    .widget-title { font-size: 15px; }
    .widget-container { font-size: 13px;}
/* ==========================================================================
   Avis Guest Suite : cadres alignés sur l\&#039;onglet Entreprise
   ========================================================================== */

/* Texte des avis : même taille et même interligne que le texte du badge */
body #gs-reviews-list,
body .gs-review-item,
body .gs-review-item .gs-review-comment,
body .gs-review-item .gs-review-comment span {
    font-size: inherit !important;
    line-height: inherit !important;
}

/* Avis séparés par un filet en HAUT de chaque cadre (le 1er filet sépare le
   badge du 1er avis, et il n\&#039;y a jamais de filet sous le dernier avis).
   Pas de cadre gauche / droite / bas, pas de padding latéral
   (le texte s\&#039;aligne sur celui du badge) */
body .gs-review-item {
    --gs-pad: 20px;
    padding: var(--gs-pad) 0 !important;
    margin: 0 !important;
    box-sizing: border-box;
    border: 0 none !important;
    border-top: 1px solid #EEEEEE !important;
    border-radius: 0 !important;
}
/* 1er avis : filet un peu plus foncé (séparation avec le badge) */
html body ul.gscolumns .gs_grid_col:first-child li.gs-review-item,
html body #gs-reviews-list li.gs-review-item:first-child {
    border-top-color: #D6D6D6 !important;
}
/* Pas d\&#039;espace parasite en haut et en bas du cadre */
body .gs-review-item .gs-review-header {
    display: flex;
    justify-content: space-between;
    align-items: center; /* nom et étoiles alignés */
    margin: 0 !important;
    padding: 0 !important;
}
body .gs-review-item .gs-review-rating,
body .gs-review-item .gs-review-rating .review-rate,
body .gs-review-item .gs-review-rating .gs-star-rating {
    display: flex !important;   /* supprime l\&#039;espace de ligne autour des étoiles */
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
}
/* Compense le blanc interne de la police au-dessus du nom en majuscules
   (demi-interligne + espace au-dessus des capitales), pour que l\&#039;espace
   filet → nom paraisse égal à l\&#039;espace fin du texte → filet */
body li.gs-review-item .gs-review-header {
    margin-top: -4px !important;
}
/* Étoiles des avis : même taille que celles de la note globale (taille du plugin),
   un peu plus discrètes */
body .gs-review-item .gs-review-rating {
    opacity: 0.7;
}

/* Étoiles (note globale et avis) : couleur du texte */
body .gs-badge .gs-star-rating .star,
body .gs-review-item .gs-star-rating .star,
body .gs-review-item .review-rate {
    color: #28282E !important;
}

/* Textes des avis et des réponses justifiés */
body .gs-review-item .gs-review-comment,
body .gs-review-item .gs-review-responses li {
    text-align: justify;
}

/* Bloc réponse : pas d\&#039;italique, même taille, interligne et padding que le texte de l\&#039;avis.
   Liseré gauche = même gris que le bord gauche du bouton « Prenons contact » (à confirmer) */
body .gs-review-item {
    --gs-rep-border: 2px solid #000; /* = bord gauche de « Prenons contact » */
}
body .gs-review-item .gs-review-responses,
body .gs-review-item .gs-review-responses li,
body .gs-review-item .gs-review-responses li * {
    font-style: normal !important;
}
html body li.gs-review-item ul.gs-review-responses {
    padding: 20px !important;
    /* haut réduit du demi-interligne de la 1re ligne, pour un espace visuel égal au bas */
    padding-top: 16px !important;                                  /* valeur de secours */
    padding-top: calc(20px - (1lh - 1em) / 2) !important;          /* navigateurs récents */
    margin: 0 0 15px !important;
    border-left: var(--gs-rep-border) !important;
}
body .gs-review-item .gs-review-responses,
body .gs-review-item .gs-review-responses li:first-child,
body .gs-review-item .gs-review-responses li:first-child * {
    font-size: inherit !important;
    line-height: inherit !important;
}
/* Le padding est porté par le bloc (ul), jamais par les lignes */
html body li.gs-review-item ul.gs-review-responses li {
    padding: 0 !important;
    margin: 0 !important;
}
/* Date de la réponse (2e ligne du bloc) : masquée */
html body li.gs-review-item ul.gs-review-responses li + li {
    display: none !important;
}

/* « Expérience du… » : paragraphe comme le texte de l\&#039;avis (même taille), plus discret.
   Espace nom → date et date → texte = interligne du texte */
/* « Expérience du… » : 2px plus petit que le texte de l\&#039;avis, plus discret.
   Hauteur de ligne = celle du texte de l\&#039;avis (1lh dans line-height = interligne
   du parent), pour que l\&#039;espace date → texte soit exactement l\&#039;interligne du texte */
body .gs-review-item .gs-review-experience-date {
    display: block;
    opacity: 0.6;
    font-size: calc(100% - 2px) !important;
    line-height: inherit !important;   /* valeur de secours */
    line-height: 1lh !important;       /* navigateurs récents */
    padding: 0 !important;
    margin: 0 !important; /* nom, date et texte s\&#039;enchaînent au rythme de l\&#039;interligne du texte */
}
body .gs-review-item .gs-review-comment {
    margin: 0 0 15px !important; /* collé à la date (= interligne), 15px au-dessus des boutons */
}
body .gs-review-item &gt; :first-child { margin-top: 0 !important; }
body .gs-review-item &gt; :last-child,
body .gs-review-item .gs-review-footer &gt; :last-child { margin-bottom: 0 !important; }

/* Nom de l\&#039;auteur de l\&#039;avis : 14px comme le texte de l\&#039;avis, en gras */
body .gs-review-item .gs-review-header .gs-review-username {
    text-transform: uppercase;
    font-size: 14px !important;
    font-weight: bold !important;
    line-height: inherit !important; /* même hauteur de ligne que le texte de l\&#039;avis */
}

/* Boutons « Lire plus » / « Voir la réponse » : sans picto, même hauteur */
body .gs-review-item .gs-review-button .dashicons {
    display: none !important;
}
body .gs-review-item .gs-review-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 10px 25px;
}
body .gs-review-item .gs-review-buttons {
    margin: 0 !important;
    padding: 0 !important;
}
/* « Lire plus » / « Voir la réponse » : même style que le lien « Collectivités » du menu
   (#navi a : Lato 300, 15px, noir, espacement 1px, survol #F3B45D) */
body .gs-review-item .gs-review-button.toggle-comment,
body .gs-review-item .gs-review-button.toggle-responses {
    display: inline-flex !important;
    align-items: center;
    box-sizing: border-box !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 none !important;
    border-radius: 0 !important;
    color: #000 !important;
    font-family: Lato, sans-serif !important;
    font-weight: 300 !important;
    font-size: inherit !important;   /* même taille que le texte de l\&#039;avis */
    line-height: inherit !important;
    letter-spacing: 1px !important;
    text-decoration: none !important;
    transition: color .5s;
}
body .gs-review-item .gs-review-button.toggle-comment:hover,
body .gs-review-item .gs-review-button.toggle-comment:focus,
body .gs-review-item .gs-review-button.toggle-responses:hover,
body .gs-review-item .gs-review-button.toggle-responses:focus {
    background: transparent !important;
    color: #F3B45D !important;
    text-decoration: none !important;
}
/* « Lire plus » puis « Voir la réponse », calés à gauche ;
   « Voir la réponse » tout à gauche quand il n\&#039;y a pas de « Lire plus » (15/10/2026) */
body .gs-review-item .gs-review-footer,
body .gs-review-item .gs-review-buttons {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start !important;
    gap: 10px 25px;
}
body .gs-review-item .gs-review-button.toggle-responses {
    margin-left: 0 !important;
}
/* Avis sans « Lire plus » ni « Voir la réponse » : pas de pied vide, et le texte
   finit à la même distance du filet que le nom en haut du cadre
   (même compensation de -5px que l\&#039;en-tête) */
body li.gs-review-item:not(:has(.toggle-comment, .toggle-responses)) .gs-review-footer {
    display: none !important;
}
body li.gs-review-item:not(:has(.toggle-comment, .toggle-responses)) .gs-review-comment {
    margin-bottom: -5px !important;
}
@media (max-width: 767px) {
    .gs-review-item .gs-review-header {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 4px;
    }
    .gs-review-item .gs-review-header .gs-review-rating {
        float: none !important;
        margin: 0 !important;
    }
}

/* ==========================================================================
   Badge Guest Suite (onglet Avis) : même mise en page que l\&#039;onglet Entreprise
   - titre en vrai &lt;h2&gt; : reprend le style des h2 des onglets (.tab-pane h2)
   - 3 colonnes : logo | texte centré | note
   - sélecteurs préfixés body pour passer devant les styles du plugin
   ========================================================================== */

/* Supprime les paddings, marges et écarts de grille/flex autour du badge
   (conteneurs du plugin) */
body .gs-crs-container {
    padding-top: 0 !important;
    margin-top: 0 !important;
    gap: 0 !important;
    row-gap: 0 !important;
}
/* Rien d\&#039;autre ne doit ajouter d\&#039;espace entre le badge et le premier avis
   (sélecteurs sans parent : la structure du plugin varie selon la mise en page) */
body .gs-crs-column-70,
body .gs-crs-reviews,
body .gs_reviews_list_wrapper,
body .gs-grid-reviews,
body .gs_reviews_grid_wrapper,
body ul.gscolumns,
body .gs_grid_col,
body #gs-reviews-list {
    margin-top: 0 !important;
    padding-top: 0 !important;
    gap: 0 !important;
    row-gap: 0 !important;
}
/* Le badge et ses enveloppes n\&#039;ajoutent rien sous le liseré
   (sélecteurs plus précis que ceux du plugin, qui met 20px sous l\&#039;enveloppe du badge) */
/* :not(#gs-x) ajoute le poids d\&#039;un id, pour passer devant n\&#039;importe quelle règle du plugin.
   Pas de sélecteur enfant (&gt;) : certains champs « CSS personnalisé » l\&#039;encodent en &gt;,
   ce qui rend toute la règle invalide */
html body div.gs_grid_header:not(#gs-x) {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
body .gs-crs-container .gs-crs-column-30 {
    padding: 0 !important;
    margin: 0 !important;
}

/* Le badge n\&#039;ajoute ni padding latéral ni cadre : le contenu
   s\&#039;aligne sur le padding de l\&#039;onglet, comme dans l\&#039;onglet Entreprise.
   La séparation avec le premier avis est le filet haut de celui-ci */
body .gs-crs-column-30 .gs-badge,
body .gs-badge {
    display: block !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 0 20px !important;
    border: 0 none !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

/* Titre : h2 du thème (taille 1.3em et marge basse 14px des onglets) */
body .gs-badge .gs-badge-title {
    text-align: left;
}

/* 3 colonnes */
body .gs-badge .gs-badge-row {
    display: flex;
    align-items: flex-end; /* bas des étoiles = bas du texte */
    gap: 30px;
}
body .gs-badge .gs-badge-logo {
    width: 60px;
    height: auto;
    flex-shrink: 0;
    align-self: center;
}

/* Texte : même taille et même interligne que les paragraphes de l\&#039;onglet Entreprise */
body .gs-badge .gs-badge-text {
    flex: 1;
    margin: 0 !important;
    padding: 0 !important;
    font-size: inherit !important;
    line-height: inherit !important;
    text-align: center;
}

/* Note : taille du h2 (1.3em), note et nombre d\&#039;avis identiques, simple tiret */
body .gs-badge .gs-badge-score {
    flex-shrink: 0;
    text-align: center;
    font-size: inherit !important;
    line-height: inherit !important; /* même interligne que le texte du milieu */
}
body .gs-badge .gs-rating {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 0.25em; /* même espace de chaque côté du tiret */
    white-space: nowrap;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 1.3em !important;
    line-height: 1 !important;
}
body .gs-badge .gs-rating .gs-big-number,
body .gs-badge .gs-rating .gs-rating-sep,
body .gs-badge .gs-rating .gs-total-reviews {
    margin: 0 !important;
    padding: 0 !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
}
/* Étoiles : écart avec la note = interligne du texte (1lh - 1em) */
body .gs-badge .gs-badge-score .gs-stars {
    margin: 1em 0 0 !important;                  /* valeur de secours */
    margin: calc(1lh - 0.6em) 0 0 !important;    /* interligne du texte + 0,4em */
    padding: 0 !important;
    line-height: 1 !important;
}
body .gs-badge .gs-badge-score .gs-star-rating {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin: 0 !important;
    line-height: 1 !important;
}

/* Mobile : titre, logo, texte puis note, empilés */
@media (max-width: 767px) {
    body .gs-badge .gs-badge-row {
        flex-direction: column;
        gap: 15px;
    }
    body .gs-badge .gs-badge-text br {
        display: none;
    }
}



@media (max-width: 767px) {
    .gs-review-rating .gs-star-rating .star,
    .gs-review-rating .gs-star-rating .star::before,
    .gs-badge .gs-star-rating .star,
    .gs-badge .gs-star-rating .star::before {
        font-size: 14px !important;
        width: 14px !important;
        height: 14px !important;
        line-height: 14px !important;
    }
}


.gs-grid-pagination {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin: 20px 0;
}
.gs-grid-pagination button {
    padding: 6px 12px;
    border: 1px solid #abacab;
    background: #fff;
    color: #000;
    cursor: pointer;
    font: inherit;
}
.gs-grid-pagination button.current,
.gs-grid-pagination button:hover {
    background: #003b47;
    border-color: #003b47;
    color: #fff;
}
/* marge pour que le haut de la liste ne passe pas sous un en-tête fixe */
.gs-review-item:first-child { scroll-margin-top: 120px; }
/* Bloc de réponse de l\&#039;établissement */
.gs-review-item .gs-review-responses {
    margin: 10px 0 15px;
    padding: 10px 15px;
    background: #f5f7f7;
    list-style: none;
}
.gs-review-item .gs-review-responses li {
    list-style: none;
    margin: 0;
    font-size: 14px;
}
.gs-review-item .gs-review-responses li::before {
    content: none !important;
    display: none !important;
}
.gs-review-item .gs-review-responses li {
    padding-left: 0 !important;
}


.gs-review-item::before {
    display: none;
}
.star.star-full::after, .star.star-half::after, .star.star-empty::after {
    display: none;
}
.gm-style-iw-chr {
position:absolute!important;
right:0!important;
}
.wpsl-info-window {
padding-top:17px!important;
padding-right:25px!important;
}

.wpsl-search, #wpsl-gmap .wpsl-info-actions {
display: none!important;
}
.wpsl-direction-wrap {
display:none!important;
}
#wpsl-stores ul li::before {
  content: none;
}
.form-adherent .field-3-column {
    clear: both;
}
.form-adherent .field-3-column span {
    float: left;
    width: 32%;
}
.form-adherent .field-3-column span {
    margin-right: 2%;
}
.form-adherent .field-3-column span:last-child {
    margin-right: 0;
}
@media (max-width: 1339px) {
.form-adherent .field-3-column span {
    width: 100%;
}
.form-adherent .field-3-column span {
    margin-right: 0;
}

}
.adh-title {
font-weight:normal;
}
.related-posts-date {
display:none;
}
.related-posts-carousel {
margin-bottom:10px;
}
.navi-side-layout:not(.ux-mobile) .gallery-navi-prev {
    left: 190px;
}
.four-column-image .standard-list-item-img-a {
    margin-right: 1px;
}
@media (max-width: 480px) {
	.iocnbox .icon_wrap {
	    min-height: 24px;
	}
	.icon_wrap .fa, .iconbox-plus-svg-wrap .fa {
	    font-size: 18px;
	    line-height: 24px;
	}
}
@media (min-width: 481px) and (max-width: 680px) {
	.iocnbox .icon_wrap {
	    min-height: 40px;
	}
	.icon_wrap .fa, .iconbox-plus-svg-wrap .fa {
	    font-size: 24px;
	    line-height: 40px;
	}
.responsive-ux .separator.text-center .separator_inn {
    width: 10%;
}
}
#navi_wrap_buttons li a {
float: none;
width: auto;
cursor: pointer;
height: 35px;
line-height: 35px;
padding: 8px 8px;
margin-bottom: 0;
border-radius: 2px;
border-style: none;
letter-spacing: 1px;
background-color: #28282E;
color:#fff;
}
#navi_wrap_buttons li a:hover {
color:#fff;
background-color: #F3B45D;
}
a.link_button {
float: none;
width: auto;
cursor: pointer;
height: 35px;
line-height: 35px;
padding: 10px 10px;
margin-bottom: 0;
border-radius: 2px;
border-style: none;
letter-spacing: 2px;
background-color: #28282E;
color:#fff;
}
a.link_button:hover {
color:#fff;
background-color: #F3B45D;
}
.title-wrap {
    margin-bottom: 40px;
    margin-top: 40px;
}
@media (max-width: 1280px) {
	.portfolio-standatd-tit-a-inn.all-content {
    display:none;
	}
	.portfolio-standatd-tit-a-inn.part-content {
    display:block;
	}
}
@media (min-width: 1281px) {
	.portfolio-standatd-tit-a-inn.all-content {
    display:block;
	}
	.portfolio-standatd-tit-a-inn.part-content {
    display:none;
	}
}
blockquote em, blockquote i, blockquote cite {
    font-style: italic;
    font-weight: normal;
    font-size: 0.7em;
}
.iconbox-h5 {
font-size: 15px;
}
body .container .testimonial-container.icon_left .text-testimonial, body .container .testimonial-container.icon_right .text-testimonial {
    width: 90%!important;
}
.text-testimonial .image-box-des {
    font-size: 13px!important;
    font-style: italic!important;
}
.image-box-personne {
    font-size: 16px;
    font-style: italic;
    font-weight: normal!important;
    text-align: center!important;
margin-top:20px!important;
display:block;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #000!important;
    opacity:  1!important;
}
input:-moz-placeholder, textarea:-moz-placeholder, select:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #000!important;
   opacity:  1!important;
}
input::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #000!important;
   opacity:  1!important;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #000!important;
   opacity:  1!important;
}
input[placeholder], textarea[placeholder], select[placeholder], [placeholder], *[placeholder] {
color: #000!important;
opacity:  1!important;
}
.form-adherent input, .form-adherent textarea, .form-adherent select {
opacity: 1!important;
color:#000!important;
font-weight:400;
}
.iterlock-item-img .ux-hover-wrap {
	height: 100%;
}
.iterlock-item-img {
    overflow: hidden;
}
.gpr-business-name a {font-size:1.4em!important;}
.gpr-business-avatar {
    width: 100px!important;
    height: 80px!important;
}
.gpr-business-header p.gpr-rating-value {
    line-height: 22px!important;
    width: 90%!important;
    font-size: 1.2em!important;
font-weight:bold!important;
}
.text_block a {color:#999999;font-weight:bold;}
.text_block a:hover {color:#f3b45d;}
.tab-pane h2 {font-size:1.3em;}

@media (max-width: 480px) {
.home .lightbox-photoswipe {display:none;}
.blog-masony-item {
    border-bottom: 0px solid #ccc;
    padding: 0!important;
}
.no-display-smartphone {display:none;}
}
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
margin-left: auto;
width: 80%;
margin-right: auto;
margin-bottom:-10%
}

.video-container iframe,  
.video-container object,  
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 80%;
}
.wp-google-name a {font-size:1.4em!important;}
.wp-google-place gp-google-left img {
    width: 100px!important;
    height: 80px!important;
}
.wp-google-url {display:none;}
.h1_voeux{float:left;font-style:normal!important;padding:20px 0 20px 0!important;font-family: Lato;font-size:14px;font-weight:bold;}
.p_voeux{text-align:justify;font-style:normal;font-size:14px;}
.gallery-info-property-item {
margin: auto;
width: 80% !important;
position: relative;
display: block;
clear: both;}

.title_type_h2 {
	font-weight: 300;
	font-style: normal;
	color: #28282E;
	font-family: Lato;
}

.title_content {
	line-height: 25px;
	font-size: 1.2em;
	letter-spacing: 0.5px;
}
.title_top {
  font-size: 24px;
  display: inline-block;
  padding-right: 30px;
  line-height: 20px;
  padding-right: 25px;
  padding-left: 30px;
}
.iterlock-caption .blog_meta h2 {
    font-size: 1em;
}
.entry.p_custom h1 {
    font-size: 2rem;
    margin-bottom: 10px;
margin-top:20px;
}
p.titre2 {
font-size: 1.4em;
font-weight: bold;
font-style: normal!important;
margin-bottom: 0px!important;
}
h2.page-titre2 {
font-size: 1.4em;
line-height: 1.2em;
font-weight: bold;
font-style: normal!important;
margin-bottom: 0px!important;
padding-bottom:20px;
}
h3.page-titre2 {
font-size: 1.2em;
line-height: 1.2em;
font-weight: bold;
font-style: normal!important;
margin-bottom: 0px!important;
padding-bottom:20px;
}
h4.page-titre2 {
font-size: 1em;
line-height: 1.2em;
font-weight: bold;
font-style: normal!important;
margin-bottom: 0px!important;
padding-bottom:20px;
}
p.titre3 {
font-size: 1em;
font-weight: bold;
font-style: normal!important;
margin-bottom: 40px!important;
}
h3.page-titre3 {
font-size: 1.2em;
line-height: 1.2em;
font-weight: bold;
font-style: normal!important;
margin-bottom: 0px!important;
padding-top:20px;
padding-bottom:15px;
}
h4.page-titre4 {
color: #000;
font-size: 1.1em;
line-height: 1.2em;
font-weight: bold;
font-style: normal!important;
margin-bottom: 0px!important;
}
h5.page-titre5 {
color: #000;
font-size: 1em;
line-height: 1.2em;
font-weight: bold;
font-style: normal!important;
margin-bottom: 0px!important;
}
@media (max-width: 840px) {
.text-footer a{
display: inline-block!important;
margin-bottom: 0px!important;
}
}
h2.custom_font {
font-family:CenturyGothic!important;
}
div.tab-content h2 {
margin-bottom:14px!important;
}
span.civilite {margin-bottom:5px!important;}
span.civilite input {margin:0!important; vertical-align:middle!important;}
span.brochure {margin-bottom:5px!important;}
span.brochure input {margin:0!important; vertical-align:middle!important;}
.wpcf7-list-item-label {font-size:13px!important;margin-left:8px!important;}
div.wpcf7-mail-sent-ok {border: none!important;}
div.wpcf7-validation-errors {border: none!important;}

table.tablepress {margin: 0 auto;
width: 80%;margin-bottom:20px;}

table thead tr.odd {background-color:#999}
table tbody tr.odd {background-color:#ddd}

.image-box h2 {
    font-size: 18px;
    font-weight: bold;
line-height:20px;
}

@media (max-width: 763px) {
	.display_default {
		display:none;
	}
	.display_smart {
		display:block;
	}
.horaires tr td:first-child {
    width: 78px;
}
}
@media (min-width: 764px) {
	.display_default {
		display:block;
	}
	.display_smart {
		display:none;
	}
.horaires tr td:first-child {width:100px;}
}
.wpcf7-not-valid-tip {width:160px!important;}
span.custom-check .wpcf7-list-item-label {font-weight:bold!important;font-size:14px!important;}
@media (max-width: 480px) {
	h2.iconbox-h5, h3.iconbox-h5 {
    font-size: 15px!important;
		line-height: 1.7!important;
  }
}
@media (min-width: 813px) {
	.only-smart-display {
		display:none!important;
	}
}
.bottomspace20 {margin-bottom:20px;}
.bottomspace40 {margin-bottom:40px;}
.topspace20 {margin-top:20px;}
.p_type_h3 {
font-weight: bold;
margin-bottom:6px;
font-size: 1.6rem;
}
.orientation-horizontal .skin-tag {
    display: none!important;   
}
.one-column-image {
    text-align: center;
}
.text_block .ville-h2 {
font-size:14px!important;display:inline-block!important;margin:0!important;
}
.text_block a.adherent-link {
font-family: CenturyGothic!important;font-weight: bold; font-size:14px;display:inline-block!important;color:#000;
}
.text_block a.adherent-link:hover {
color:#F3B45D;
}
.moove-gdpr-infobar-allow-all {
    background-color: transparent!important;
    box-shadow: inset 0 0 0 1px currentColor!important;
    opacity: .7!important;
    color: #202020!important;
}
.moove-gdpr-infobar-allow-all:hover {
    background-color: #000!important;
    box-shadow: inset 0 0 0 1px currentColor!important;
    opacity: .7!important;
    color: #fff!important;
}
@media (max-width: 480px) {
p.contentblock {width:100%;padding:0;margin-bottom:20px;}
.entry ul li, .text_block ul li, .icon_text ul li, .tab-pane ul li, .accordion-group ul li {font-size: 14px;}
}
@media (min-width: 481px) and (max-width: 680px) {
p.contentblock {width:100%;padding:0;margin-bottom:20px;}
}
@media (min-width: 681px) {
p.contentblock {width:50%;padding:30px;}
}
@media (max-width: 480px) {
.more_navi_display {display:none;}
.more_navi_mobile {display:block;}
}
@media (min-width: 480px) {
.more_navi_display {display:block;}
.more_navi_mobile {display:none;}
}
@media (max-width: 1280px) {
.display-image {display:none!important;}
.mobile-image {display:inline!important;}
}
@media (min-width: 1281px) {
.display-image {display:inline!important;}
.mobile-image {display:none!important;}
}

@media (min-width: 1900px) {
.display-image {
object-fit: cover;
width: 530px;
height: 210px;
}
}


@media (min-width: 1281px) and (max-width: 1900px) {
.display-image {
object-fit: cover;
width: 623px;
height: 274px;
}
}

@media (min-width: 1061px) and (max-width: 1280px) {
.mobile-image {
object-fit: cover;
width: 400px;
height: 315px;
}
}

@media (min-width: 981px) and (max-width: 1060px) {
.mobile-image {
object-fit: cover;
width: 400px;
height: 420px;
}
}

@media (min-width: 861px) and (max-width: 980px) {
.mobile-image {
object-fit: cover;
width: 400px;
height: 380px;
}
}

@media (min-width: 816px) and (max-width: 860px) {
.mobile-image {
object-fit: cover;
width: 400px;
height: 400px;
}
}

@media (min-width: 769px) and (max-width: 815px) {
.mobile-image {
object-fit: cover;
width: 400px;
height: 500px;
}
}
/* menu */
/* Menu principal */
.mymenu {
  display: none;
  background: #444;
}

.mymenu.active {
  display: block;
}

.mymenu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mymenu li {
  border-bottom: 1px solid #555;
}

/* Ligne menu */
.mymenu-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px;
  color: white;
}

.mymenu-item a {
  color: white;
  text-decoration: none;
}

/* Sous-menus */
.mysubmenu {
  display: none;
  background: #555;
}

.mysubmenu .mysubmenu {
  background: #666;
}

.has-mysubmenu.open &gt; .mysubmenu {
  display: block;
}

/* Chevron (flèche) */
.chevron {
  width: 10px;
  height: 10px;
  border-right: 2px solid white;
  border-bottom: 2px solid white;
  transform: rotate(-45deg);
  transition: transform 0.3s ease;
}

/* Rotation quand ouvert */
.has-mysubmenu.open &gt; .mymenu-item .chevron {
  transform: rotate(45deg);
}

/* Hover (optionnel) */
.mymenu-item:hover {
  background: #555;
}

/* Indentation par niveau */
.mymenu &gt; ul &gt; li &gt; .mymenu-item {
  padding-left: 15px;
}

.mymenu ul .mysubmenu li &gt; .mymenu-item {
  padding-left: 30px;
}

.mymenu ul .mysubmenu .mysubmenu li &gt; .mymenu-item {
  padding-left: 45px;
}

/* Onglets : marges haut / côtés, pas de marge en bas */
.tab-pane {
    margin: 20px 20px 0 20px !important;
}
/* Pages adhérents : espace entre le texte et le logo Socotec (15/10/2026) */
p.contentblock img[src*=socotec] {
    margin: 20px auto 0 !important;
}