*:focus-visible {
    outline: #e40d2b 1px auto !important;
}
body:has(#nc_skiplink:focus), body:has(#nc_skiplink:focus-within) {
    padding-top: 50px;
}

#nc_skiplink {
    position: absolute;
    top: -1000px;
    left: 0px;
    z-index: 99999999;
    padding: 10px 20px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: #fff;
    text-align: center;
    border-bottom: solid 1px #9c9ea088;
    border-radius: 0;
    width: 100%;
    &:focus, &:focus-within {
        top: 0px;
    }
}

.hm-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.wysiwyg .elementor .elementor-style-h3 {
    font-size: 1.8125rem !important;
    font-weight: 300 !important;
    position: relative !important;
    z-index: 1 !important;
    display: inline-block !important;
    margin-top: 10px !important;
    color: #e40d2b !important;
    font-family: "Museo" !important;
}
.wysiwyg .elementor .elementor-style-h4 {
    color: #000 !important;
    font-weight: 700 !important;
    font-size: 1.5rem !important;
    margin-top: 25px !important;
    margin-bottom: 20px !important;
    font-family: "Museo" !important;
    line-height: 1.2 !important;
    margin-bottom: 20px !important;
    font-family: "Museo" !important;
    line-height: 1.2 !important;
}


.lien-footer-espace-prive a,.lien-footer-espace-prive a:hover { color: #fff !important; cursor: default; }
.lien-footer-espace-prive a:after { display: none; }

#liste-senior { position: absolute; top: -80px; }
.map-senior-container { height: 300px; }


.liste-items.liste-patrimoines .liste-item .item-top .item-senior {
	position: absolute;
    bottom: 20px;
    right: 0;
    background-color: #f32a2a;
    padding: 9px 15px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.8125rem;
    color: #fff;
    line-height: 15px;
	-webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -ms-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
}

.liste-items.liste-patrimoines .liste-item:hover .item-top .item-senior { background-color: #001739; }

.sidebar-bloc.sidebar-senior {
    border: solid 3px #f32a2a;
    color: #f32a2a;
    font-size: 1.5rem;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    padding: 10px;
}

.btn.btn-cta-espace-prive:hover svg { fill: #00BAA2; }

body.customer-area .contenu-wpca .cuar-css-wrapper .h3, body.customer-area .contenu-wpca .cuar-css-wrapper h3 {
    font-size: 1.8125rem;
    margin-top: 10px;
}

body.customer-area .contenu-wpca.wysiwyg :not(.panel-body) > .tableau-responsive table {
  margin-top: 40px !important;
}
body.customer-area .contenu-wpca.wysiwyg .panel-body > .tableau-responsive table { margin-top: 0 !important; }

body.customer-area .contenu-wpca.wysiwyg :not(.panel-body) > .tableau-responsive table th,
body.customer-area .contenu-wpca.wysiwyg :not(.panel-body) > .tableau-responsive table td {
  border-right: solid 3px #dfe1e4 !important;
  padding: 12px 22px 10px 22px !important;
}
body.customer-area .contenu-wpca.wysiwyg :not(.panel-body) > .tableau-responsive table th:last-child,
body.customer-area .contenu-wpca.wysiwyg :not(.panel-body) > .tableau-responsive table td:last-child {
  border-right: none !important;
}
body.customer-area .contenu-wpca.wysiwyg :not(.panel-body) > .tableau-responsive table th {
  font-size: 1.125rem !important;
  color: #00BAA2 !important;
  text-transform: uppercase !important;
  padding-top: 11px !important;
  padding-bottom: 19px !important;
}
body.customer-area .contenu-wpca.wysiwyg :not(.panel-body) > .tableau-responsive table td {
  color: #83868e !important;
  padding-bottom: 19px !important;
}
body.customer-area .contenu-wpca.wysiwyg :not(.panel-body) > .tableau-responsive table tbody tr {
  background-color: #fff !important;
  box-shadow: #e8e8e8 0px 10px 10px 0px !important;
}
body.customer-area .contenu-wpca.wysiwyg :not(.panel-body) > .tableau-responsive table tbody tr.tr-spacing {
  background-color: transparent !important;
  box-shadow: none !important;
}
body.customer-area .contenu-wpca.wysiwyg :not(.panel-body) > .tableau-responsive table tbody tr.tr-spacing td {
  padding: 5px 0 !important;
}



body.customer-area .contenu-wpca .cuar-css-wrapper .cuar-menu-container .nav-container > ul .menu-plus { z-index: 10; }
body.customer-area .contenu-wpca .cuar-css-wrapper .navbar-default .navbar-nav > li > a:focus,
body.customer-area .contenu-wpca .cuar-css-wrapper .navbar-default .navbar-nav > li > a:hover { background-color: #515151; color: #fff; }
/* body.customer-area .contenu-wpca .cuar-single-post-header { display: none; } */
body.customer-area .contenu-wpca .cuar-css-wrapper .cuar-single-entry { margin-top: 20px; margin-bottom: 20px; border: none; padding: 0; }
body.customer-area .contenu-wpca .cuar-css-wrapper .container { max-width: 100%; }
body.customer-area .contenu-wpca .cuar-css-wrapper .table > tbody > tr > td,
body.customer-area .contenu-wpca .cuar-css-wrapper .table > thead > tr > th,
body.customer-area .contenu-wpca .cuar-css-wrapper table,
body.customer-area .contenu-wpca .cuar-css-wrapper table > tbody > tr > td,
body.customer-area .contenu-wpca .cuar-css-wrapper table > thead > tr > th,
body.customer-area .contenu-wpca .cuar-css-wrapper td,
body.customer-area .contenu-wpca .cuar-css-wrapper th
{
	border: none;
}
body.customer-area .contenu-wpca .cuar-css-wrapper .table-striped > tbody > tr.tr-spacing { display: none; }
body.customer-area .contenu-wpca .cuar-css-wrapper aside { max-width: 100%; padding: 0px; }
body.customer-area .contenu-wpca .cuar-css-wrapper .tray-right { width: 290px; }
body.customer-area .contenu-wpca .cuar-css-wrapper .tray-right > .tray-scroller.scroller-active { padding: 0 20px; }

body.customer-area .contenu-wpca .cuar-css-wrapper .cuar-menu-container .navbar li.menu-plus li.menu-item-7719 { display: none; }

body:not(.home) .zone-contenu h1.hmcu-titre { font-weight: 500; line-height: 1.2; margin-bottom: 20px; }
body:not(.home) .zone-contenu .zone-contenu-container main .chapo.hmcu-chapo { margin-bottom: 20px; }

body.customer-area.single .cuar-css-wrapper.cuar-content-container { background: none; border: none; padding: 0; }
body.customer-area .cuar-css-wrapper .cuar-toolbar .cuar-js-toolbar-group-welcome { display: none; }
body.customer-area.single .cuar-css-wrapper .cuar-toolbar { background: none; margin-left: 0; margin-right: 50px; padding-left: 0; padding-right: 0; border: none; }
body.customer-area.single .cuar-css-wrapper.cuar-content-container .cuar-menu-container { margin-left: 0; margin-right: 0; }

body.customer-area .contenu-wpca .cuar-css-wrapper .cuar-menu-container > .navbar { border: none; }
body.customer-area .contenu-wpca .cuar-css-wrapper .cuar-menu-container .nav-container > ul .menu-plus > a { transition-duration: 300ms; background: #ccc; display: inline-flex; align-items: center; justify-content: center; padding: 0; width: 40px; height: 40px; margin-top: 10px; }
body.customer-area .contenu-wpca .cuar-css-wrapper .cuar-menu-container .nav-container > ul .menu-plus > a:hover { background-color: #888 }


body.customer-area.page .cuar-css-wrapper .cuar-toolbar { display: none; }
body.customer-area.page .contenu-wpca .cuar-css-wrapper .cuar-menu-container .nav-container > ul .menu-plus > a { margin-top: 0; }
body.customer-area.page .zone-contenu h1.hmcu-titre { margin-top: 0; }
body.customer-area.page .cuar-css-wrapper, body.customer-area .cuar-css-wrapper.cuar-content-container { border: none; background: none; }
body.customer-area.page .cuar-css-wrapper .cuar-page-content-main { padding: 0; }
body.customer-area.page .cuar-css-wrapper .cuar-page { margin-bottom: 40px; }

body.customer-area.single .cuar-single-post-wrapper { margin-bottom: 50px; }

body.customer-area .contenu-wpca .cuar-css-wrapper .cuar-single-entry { margin-top: 0; }
body.customer-area.page .cuar-css-wrapper .cuar-page-content.table-layout>div.cuar-page-content-main .page-heading {margin: 0; }
body.customer-area.page .cuar-css-wrapper .cuar-page-content.table-layout>div { padding: 0; margin-top: 0; }
body.customer-area.page .cuar-css-wrapper .cuar-page-content.table-layout>div.cuar-page-content-main .page-heading.cuar-collection-title { background: none; padding: 0; }
body.customer-area.page .cuar-css-wrapper .collection .collection-content .mix { padding: 5px 0; }
body.customer-area.page .cuar-css-wrapper .collection .collection-content.grid .mix { margin-right: 5px; }
body.customer-area.page .cuar-css-wrapper .cuar-page-content.table-layout>aside { background: none; border: none; }
body.customer-area.page .cuar-css-wrapper #cuar-js-tray-scroller-wrapper { padding-top: 0; }

body.customer-area.page .cuar-css-wrapper .select2-container.select2 .selection:before { display: none; }
body.customer-area.page .cuar-css-wrapper .select2-container.select2 .selection .select2-selection .select2-selection__arrow:before { display: none; }
body.customer-area.page .cuar-css-wrapper .select2-container.select2 .selection .select2-selection .select2-selection__arrow b { display: block; }

body.customer-area .contenu-wpca .cuar-css-wrapper aside.cuar-widget_cuar_private_page_authors,
body.customer-area .contenu-wpca .cuar-css-wrapper aside.cuar-widget_cuar_private_file_authors
{ display: none; }

body.customer-area-active .cuar-css-wrapper .panel.cuar-js-file-attachment-manager .panel-menu { display: none; }
body.customer-area .contenu-wpca .cuar-css-wrapper .cuar-single-entry a { color: #f32a2a; }

body.customer-area .contenu-wpca .cuar-css-wrapper h2.elementor-heading-title { font-size: 2.125rem; }
body.customer-area .contenu-wpca .cuar-css-wrapper h3.elementor-heading-title { font-size: 1.8125rem; }
body.customer-area .contenu-wpca .cuar-css-wrapper h4.elementor-heading-title { font-size: 1.5rem; }

body.page-id-7711 .cuar-account-fields .panel { background: none; }
body.page-id-7711 .cuar-account-fields .panel .panel-body { background: #fff; }


.home main .home-twitter.home-twitter-feder { padding: 60px 0 40px; }
.home main .home-twitter.home-twitter-feder .home-twitter-link .home-twitter-logo { background: #fff; width: 147px; display: flex; align-items: center; justify-content: center; align-self: stretch; }
.home main .home-twitter.home-twitter-feder .home-twitter-link .home-twitter-texte-container { padding-right: 35px; font-weight: 700; }

.home main .home-twitter.home-twitter-feder .home-twitter-link .home-twitter-texte-container .feder-button {
    font-size: 1.125rem;
    margin-bottom: 20px;
    border: solid 3px #001739;
	background-color: #001739;
	color: #fff;
    border-radius: 0px;
    display: inline-block;
    padding: 0px 20px;
    height: 38px;
    line-height: 32px;
	position: relative;
	transition: all 300ms;
}
.home main .home-twitter.home-twitter-feder .home-twitter-link { align-items: center; display: inline-flex; justify-content: center; }
.home main .home-twitter.home-twitter-feder .home-twitter-link .home-twitter-logo img { position: relative; }
.home main .home-twitter.home-twitter-feder .home-twitter-link .home-twitter-texte-container:before { display: none; }
.home main .home-twitter.home-twitter-feder .home-twitter-link .home-twitter-texte-container .home-twitter-texte { color: #00BAA2; }
.home main .home-twitter.home-twitter-feder .home-twitter-link .home-twitter-texte-container .home-twitter-texte:after { display: none; }
.home main .home-twitter.home-twitter-feder .home-twitter-link .home-twitter-texte-container .home-twitter-texte span { color: #001739;/*font-weight: 400;*/ font-size: inherit; }

.home main .home-twitter.home-twitter-feder .home-twitter-link .home-twitter-texte-container:after {
    content: "";
    border-width: 137px 35px 0 0;
    border-style: solid solid none none;
    border-color: transparent #f7f7f7 transparent transparent;
    position: absolute;
    top: 0;
    right: 0px;
}

.home main .home-decouvrir .home-decouvrir-container .home-decouvrir-titre.home-decouvrir-titre-v2 h2 { margin-bottom: 58px; font-weight: 900; }

.home-decouvrir-contenu.home-decouvrir-contenu-v2.slick-slider .slick-list,
.home-decouvrir-contenu.home-decouvrir-contenu-v2.slick-slider .slick-track{
	padding-top: 15px;
}

.home-decouvrir-contenu.home-decouvrir-contenu-v2.liste-items .liste-item .item-top .item-categorie i { font-size: 1.75rem; margin-right: 10px; }

.home main .home-decouvrir .home-decouvrir-container {position: relative; }
.home main .home-decouvrir .home-decouvrir-container .slider-controles { position: absolute; bottom: -50px; left: 50%; transform: translateX(-50%); display: inline-flex; }
.home main .home-decouvrir .home-decouvrir-container .slider-controles .slider-controle-fleches { width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.home main .home-decouvrir .home-decouvrir-container .slider-controles .slider-controle-fleches.slider-controle-prev { margin-right: 13px; }
.home main .home-decouvrir .home-decouvrir-container .slider-controles .slider-controle-fleches:after { content: ""; font-weight: 900; font-family: "Font Awesome 5 Free"; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; color: #f32a2a; font-size: 1.125rem; }
.home main .home-decouvrir .home-decouvrir-container .slider-controles .slider-controle-fleches.slider-controle-next { margin-left: 13px; }
.home main .home-decouvrir .home-decouvrir-container .slider-controles .slider-controle-fleches.slider-controle-next:after { content: ""; }
.home main .home-decouvrir .home-decouvrir-container .slider-controles .slider-pages { display: inline-block; width: auto; height: 20px; }
.home main .home-decouvrir .home-decouvrir-container .slider-controles .slider-pages .slick-dots { display: inline-flex; position: relative; bottom: auto; vertical-align: top; }
.home main .home-decouvrir .home-decouvrir-container .slider-controles .slider-pages .slick-dots li { margin: 0 8px; }
.home main .home-decouvrir .home-decouvrir-container .slider-controles .slider-pages .slick-dots button { padding: 0; }
.home main .home-decouvrir .home-decouvrir-container .slider-controles .slider-pages .slick-dots li button:before { display: none; }
.home main .home-decouvrir .home-decouvrir-container .slider-controles .slider-pages .slick-dots li button:after { content: ""; display: inline-block; width: 20px; height: 20px; background-color: #fff; border: solid 2px #cdcdcd; border-radius: 50px; -webkit-transition: all 300ms; -moz-transition: all 300ms; -ms-transition: all 300ms; -o-transition: all 300ms; transition: all 300ms; }
.home main .home-decouvrir .home-decouvrir-container .slider-controles .slider-pages .slick-dots li.slick-active button:after { border-color: #f32a2a; border-width: 10px; }


@media screen and (max-width: 1279px) {
	header .header-top .recherche .recherche-container { width: 240px; }
}


@media screen and (min-width: 992px) {
	body.customer-area .cuar-css-wrapper { margin-bottom: 50px; }
	header .header-top a.btn { font-size: 0.625rem; }
	.btn.btn-cta-extranet svg { width: 16px; }

	.home main .home-twitter.home-twitter-feder .home-twitter-link:hover .home-twitter-texte-container .feder-button { border-radius: 0; background-color: #fff; color: #001739 }
}

@media screen and (min-width: 1280px) {
	header .header-top a.btn { font-size: 0.75rem; }
	.btn.btn-cta-extranet svg { width: 20px; }
}

@media screen and (min-width: 768px) {
	body.customer-area .cuar-css-wrapper { border-top: none;  }
	body.customer-area .cuar-css-wrapper .cuar-menu-container .nav-container > ul .just-hide { display: none; }
}

@media screen and (max-width: 991px) {
	.home main .home-twitter.home-twitter-feder { padding: 30px 0 40px; }
	.home main .home-twitter.home-twitter-feder .home-twitter-link { margin-top: 30px; }
	.home main .home-twitter.home-twitter-feder .home-twitter-link .home-twitter-logo img { height: 128px; }
	.home main .home-twitter.home-twitter-feder .home-twitter-link .home-twitter-texte-container { padding-right: 32px; }
	.home main .home-twitter.home-twitter-feder .home-twitter-link .home-twitter-texte-container .home-twitter-texte { font-size: 1.375rem; }
	.home main .home-twitter.home-twitter-feder .home-twitter-link .home-twitter-texte-container:after { border-width: 130px 32px 0 0; }
	.home main .home-decouvrir { padding-bottom: 80px; }
	.home-decouvrir-contenu.home-decouvrir-contenu-v2.slick-slider .slick-list, .home-decouvrir-contenu.home-decouvrir-contenu-v2.slick-slider .slick-track { padding-top: 0; }
}

@media screen and (max-width: 767px) {
	body.customer-area .contenu-wpca .cuar-css-wrapper .cuar-menu-container { margin-bottom: 20px; }
	body.customer-area.single .cuar-css-wrapper .cuar-menu-container+.cuar-toolbar {margin-right: 0; }
	body.customer-area.single .contenu-wpca .cuar-css-wrapper .cuar-menu-container { margin-top: 0 !important;}
	body.customer-area-active .cuar-css-wrapper .cuar-toolbar > .cuar-js-toolbar-group-singular-content a { text-indent: -9999px; display: inline-flex; }
	body.customer-area-active .cuar-css-wrapper .cuar-toolbar > .cuar-js-toolbar-group-singular-content a .fa { text-indent: 0; }

	.home main .home-twitter.home-twitter-feder .home-twitter-link .home-twitter-logo { width: 117px; }
	.home main .home-twitter.home-twitter-feder .home-twitter-link .home-twitter-logo img { max-height: none; height: 102px; }
	.home main .home-twitter.home-twitter-feder .home-twitter-link .home-twitter-texte-container { padding-right: 0; }
	.home main .home-twitter.home-twitter-feder .home-twitter-link .home-twitter-texte-container:after { display: none; }
	.home main .home-twitter.home-twitter-feder .home-twitter-link .home-twitter-texte-container .home-twitter-texte { font-size: 1.125rem; }
	.home main .home-twitter.home-twitter-feder .home-twitter-link .home-twitter-texte-container .home-twitter-texte span { font-size: 1.25rem; }
	.home main .home-twitter.home-twitter-feder .home-twitter-link .home-twitter-texte-container .feder-button { font-size: 0.875rem; height: 32px; line-height: 30px; }
}

@media screen and (max-width: 575px) {
	.home main .home-twitter.home-twitter-feder { padding: 10px 0 40px; }
	.home main .home-twitter.home-twitter-feder .home-twitter-link { display: flex; }
	.home main .home-twitter.home-twitter-feder .home-twitter-link .home-twitter-logo { display: none; }
	.home main .home-twitter.home-twitter-feder .home-twitter-link .home-twitter-texte-container { width: 100%; margin-left: 0; }
}
















.btn { box-shadow: none !important; }

.btn-vente-pdf {
	font-family: Trebuchet MS, sans-serif;
    font-weight: bold;
    font-size: 0.8125rem;
    text-transform: uppercase;
    line-height: 120%;
    display: inline-block;
    padding: 9px 20px 10px 20px !important;
}

.charte2023-btn-carre { border-radius: 0 !important; }
.charte2023-text-noir { color: #000 !important; }
.charte2023-majuscule { text-transform: uppercase; }

.charte2023-btn-gris { background-color: var(--charte2023-gris) !important; border-color: var(--charte2023-gris); }
.charte2023-btn-jaune { background-color: var(--charte2023-jaune) !important; border-color: var(--charte2023-jaune); }
.charte2023-btn-rouge { background-color: var(--charte2023-rouge) !important; border-color: var(--charte2023-rouge); }

	.charte2023-btn-gris:hover { background-color: #fff !important; border-color: var(--charte2023-gris) !important; color: var(--charte2023-gris) !important; }
	.charte2023-btn-gris.btn-cta-espace-prive:hover svg { fill: var(--charte2023-gris) !important; }

	.charte2023-btn-jaune.btn-cta-extranet svg { fill: #000; }
	.charte2023-btn-jaune:hover { background-color: #fff !important; border-color: var(--charte2023-jaune) !important; color: var(--charte2023-jaune) !important; }
	.charte2023-btn-jaune.btn-cta-extranet:hover svg { fill: var(--charte2023-jaune) !important; }

	.liste-items .liste-item:hover .item-bottom .item-more,
	.charte2023-btn-rouge:hover { background-color: #fff !important; border-color: var(--charte2023-rouge) !important; color: var(--charte2023-rouge) !important; }
	.charte2023-btn-rouge.btn-cta-extranet:hover svg { fill: var(--charte2023-rouge) !important; }

.charte2023-nowrap { white-space: nowrap !important; }

.charte2023-text-noir { color: #000 !important; }
.charte2023-text-gris { color: var(--charte2023-gris) !important; }
.charte2023-text-jaune { color: var(--charte2023-jaune) !important; }
.charte2023-text-rouge { color: var(--charte2023-rouge) !important; }

.charte2023-bg-gris { background: var(--charte2023-gris) !important; }
.charte2023-bg-jaune { background: var(--charte2023-jaune) !important; }
.charte2023-bg-rouge { background: var(--charte2023-rouge) !important; }

.charte2023-border-gris { border-color: var(--charte2023-gris) !important; }
.charte2023-border-jaune { border-color: var(--charte2023-jaune) !important; }
.charte2023-border-rouge { border-color: var(--charte2023-rouge) !important; }

.charte2023-muli, .charte2023-museo { font-family: Museo; }

.charte2023-biseau-top {
	position: absolute;
    top: 0;
    left: 0;
    border-style: none none solid solid;
    border-color: transparent transparent var(--charte2023-biseau) transparent;
    border-width: 0 0 60.14px 1687.5px;
    transform: translateY(-100%);
}

.charte2023-biseau-bottom {
	/*position: absolute;
    bottom: 0;
    left: 0;*/
    border-style: solid solid none none;
    border-color: var(--charte2023-biseau) transparent transparent transparent;
    border-width: 60.14px 1687.5px 0 0;
    /*transform: translateY(100%);*/
	display: block;
}

body.liste.liste-documents.liste-publications .partie-liste .liste-items .liste-item .item-bottom .item-date { color: #000; }
body.liste.liste-documents.liste-communiques .partie-liste .liste-items .liste-item .item-bottom .item-date { color: #000; }

.liste-bottom { background: var(--charte2023-jaune) !important; }
body.liste .liste-bottom .panel-conteneur .liste-items .liste-item .item-bottom .item-date { color: var(--charte2023-jaune) !important; }
body.liste .liste-bottom .panel-conteneur .liste-items .liste-item:hover .item-bottom { background-color: #9c9e9f !important; }
body.liste .liste-bottom .panel-conteneur .liste-items .liste-item:hover:after { border-top-color: #9c9e9f !important; }
body.liste .liste-bottom .panel-conteneur .liste-items .liste-item:hover .item-bottom .item-date { color: #fff !important; }

.elementor-widget-accordion .elementor-accordion-icon,
.elementor-widget-accordion .elementor-accordion-title,
.elementor-widget-accordion .elementor-active .elementor-accordion-icon,
.elementor-widget-accordion .elementor-active .elementor-accordion-title
{ color: #000 !important; }

.elementor-tab-title .elementor-accordion-title { text-decoration: none !important; }
.elementor-tab-title:hover .elementor-accordion-title { text-decoration: underline !important; }

.elementor-widget-container .elementor-alert.elementor-alert-warning { background-color: var(--charte2023-jaune); border-color: rgba(0,0,0,0.3); color: #000; }
.elementor-widget-container .elementor-alert.elementor-alert-danger { background-color: var(--charte2023-rouge); border-color: rgba(0,0,0,0.3); color: #fff; }

.elementor-element .elementor-widget-tabs .elementor-tab-title,
.elementor-element .elementor-widget-tabs .elementor-tab-title a {
	color: #000;
	text-decoration: none;
}

.elementor-element .elementor-widget-tabs .elementor-tab-title.elementor-active,
.elementor-element .elementor-widget-tabs .elementor-tab-title.elementor-active a {
	color: var(--charte2023-gris);
	text-decoration: none;
}

.elementor-element .elementor-widget-icon.elementor-view-framed .elementor-icon,
.elementor-element .elementor-widget-icon.elementor-view-default .elementor-icon,
.elementor-element .elementor-widget-icon-box.elementor-view-framed .elementor-icon,
.elementor-element .elementor-widget-icon-box.elementor-view-default .elementor-icon
{
	color: var(--charte2023-rouge);
}

.elementor-element .elementor-widget-progress .elementor-title { color: #000; }
.elementor-element .elementor-widget-progress .elementor-progress-wrapper .elementor-progress-bar { background-color: #000; }
.elementor-element .elementor-widget-progress .elementor-progress-wrapper.progress-danger .elementor-progress-bar { background-color: var(--charte2023-rouge); }
.elementor-element .elementor-widget-progress .elementor-progress-wrapper.progress-warning .elementor-progress-bar { background-color: var(--charte2023-jaune); }

.wysiwyg table thead th, .wysiwyg table thead td, .wysiwyg table tbody th { background-color: var(--charte2023-gris); color: #fff; }
.wysiwyg table tbody tr:not(.tr-spacing) td { background-color: #fff; color: #000; }

.layout-formulaire-logement .container .btn-close-layout { color: #fff; }
body:not(.home) .embed-contact .embed-contact-container form .gfield_label { color: #fff; }
.gfield_consent_label { color: #fff; }
.gform_drop_instructions { color: #fff; }
.gfield_description { color: #fff; }
.layout-formulaire-logement .container .embed-contact .embed-contact-container form .gfield.gfield-radio .ginput_container_radio { color: #fff; }
.wysiwyg .gform_wrapper form .gform_body .gfield .gfield_required,
.gform_wrapper form .gform_body .gfield:not(.gfield_file_upload) .gfield_required { color: #fff; }
.gform_wrapper form .gform_body .gfield.gfield_file_upload .gfield_required { color: #a2a7ae; }

.gfield.gfield_file_upload .ginput_preview, .gfield.gfield_file_upload .ginput_preview a { color: #fff; }
.gfield.gfield_file_upload .ginput_preview img { filter: brightness(0) invert(1); }

.ginput_container.ginput_container_fileupload + div .ginput_preview, .ginput_container.ginput_container_fileupload + div .ginput_preview a { color: #fff; }
.ginput_container.ginput_container_fileupload + div .ginput_preview img { filter: brightness(0) invert(1); }

.bottom-item-inner.bottom-item-inner-marches { margin-top: -15px; }

footer .footer .footer-right .footer-infos { color: #000; }
footer .footer .footer-right .footer-infos .footer-infos-inner { background: none; }
footer .footer .footer-right .footer-menu .footer-menu-inner ul li a { color: #000; }
footer .footer .footer-right .footer-menu .footer-menu-inner ul li a:after { background-color: #000; }


body:not(.home) .embed-contact .embed-contact-container form .gform_footer .btn:not(.charte2023-btn-rouge),
.wysiwyg .gform_wrapper form .gform_footer input[type=submit]
{
	border-color: #000;
	background-color: #000;
}

body:not(.home) .embed-contact .embed-contact-container form .gform_footer .btn:not(.charte2023-btn-rouge):hover,
.wysiwyg .gform_wrapper form .gform_footer input[type=submit]:hover
{
	color: #000;
	background-color: #fff;
}

.layout-formulaire-logement .container h2.split_title span,
body:not(.home) .embed-contact .embed-contact-container h2
{
	color: #fff;
}

.liste-search-form 	.select2-container.select2 .selection .select2-selection,
body.liste .liste-search-container.liste-documents-search-container .liste-search-form .liste-search-field input.form-control,
body.liste .liste-search-container.liste-actualites-search-container .liste-search-form .liste-search-field input.form-control
{
	border-radius: 0 !important;
}

.wysiwyg.elementor .elementor-widget.elementor-widget-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-content, .wysiwyg .elementor .elementor-widget.elementor-widget-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-content { font-size: 1.125rem; }

.page-pagination nav .pods-pagination-advanced .pods-pagination-number.pods-pagination-current,
.page-pagination nav .pods-pagination-advanced .pods-pagination-number.pods-pagination-prev,
.page-pagination nav .pods-pagination-advanced .pods-pagination-number.pods-pagination-next {
	color: var(--charte2023-rouge);
}

.elementor-element .elementor-progress-bar .elementor-progress-percentage {
    color: #fff ! important;
    mix-blend-mode: difference;
}
.elementor-element .elementor-progress-bar .elementor-progress-text { color: #fff !important; }

.elementor-element.elementor-widget-progress .elementor-progress-wrapper.progress-warning .elementor-progress-percentage,
.elementor-element.elementor-widget-progress .elementor-progress-wrapper.progress-danger .elementor-progress-percentage
{ mix-blend-mode: normal; text-shadow: 0 0 3px #000; }


body.detail.detail-logement-vendre .zone-contenu .zone-contenu-container aside .sidebar-bloc .caracteristique .row-4-blocs { gap: 20px; }

body.detail.detail-logement-vendre .zone-contenu .zone-contenu-container aside .sidebar-bloc .caracteristique .row-4-blocs .detail {
	min-width: calc(50% - 10px);
	position: relative;
	border: none;
}


body.detail.detail-logement-vendre .zone-contenu .zone-contenu-container aside .sidebar-bloc .caracteristique .row-4-blocs .detail:nth-child(odd):before
{
	content: '';
    display: inline-block;
    width: 1px;
    height: 100%;
    background: #cfd2d8;
    position: absolute;
    top: 0%;
    right: -10px;
}

body.detail.detail-logement-vendre .zone-contenu .zone-contenu-container aside .sidebar-bloc .caracteristique .row-4-blocs .detail:nth-child(-n+2):after
{
	content: '';
    display: inline-block;
    width: 100%;
    height: 1px;
    background: #cfd2d8;
    position: absolute;
    left: 0%;
    bottom: -10px;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
    position: relative !important;
    display: block !important;
    max-width: 100% !important;
}

#tarteaucitronRoot .tarteaucitronPlus {
    display: none !important;
}

body #tarteaucitronRoot.contraignant #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
    max-width: min(800px, 100%) !important;
    text-align: left;
    margin: auto;
}

body #tarteaucitronRoot.contraignant #tarteaucitronAlertBig::before { top: 20px; }
body #tarteaucitronRoot.contraignant #tarteaucitronAlertBig::after { top: 200px; }
#tarteaucitronRoot #tarteaucitronDisclaimerAlert ul { all: revert; }
#tarteaucitronRoot #tarteaucitronDisclaimerAlert p { all: revert; }

footer .footer .footer-right> div {
    width: 33.333%;
    max-width: 300px !important;
    padding-top: 40px !important;
}
footer .footer .footer-right .footer-infos .footer-infos-inner { padding-left: 0;}
footer .footer .footer-right .footer-menu .footer-menu-inner { border: none; padding: 0 0 0 8px; }
footer .footer .footer-right .footer-menu .footer-menu-inner ul li { width: 100%; float: none; padding: 0;}

@media screen and (max-width: 1279px) {
    footer .footer .footer-left { padding-right: 10px; margin-right: 20px; }
    footer .footer .footer-left:after { display: none; }
    footer .footer .footer-right .footer-infos { padding-right: 10px; }
    footer .footer .footer-right> div { width: 50%; max-width: 50% !important;}
    footer .footer .footer-right .footer-menu { max-width: 220px !important; }
}
@media screen and (max-width: 991px) {
    footer .bg-brand-red .container {
        max-width: none;
    }
    footer .bg-brand-red .container .footer .footer-right .footer-infos { max-width: 100% !important; width: 100% !important; }
    footer .bg-brand-red .container .footer .footer-right .footer-infos .footer-infos-inner { flex-direction: column; gap: 10px; }
    footer .bg-brand-red .container .footer .footer-right .footer-menu {max-width: 100% !important; width: 100%; padding-top: 20px !important; margin-top: 20px; }

    ooter .bg-brand-red {
        padding-top: 10px;
    }
    footer .bg-brand-red .container {
        padding-left: 0;
        padding-right: 0;
    }
    footer .bg-brand-red .container .footer {
        flex-direction: column;
        height: auto;
    }
    footer .bg-brand-red .container .footer .footer-left {
        width: 100%;
        display: flex;
        padding: 20px;
        justify-content: space-around;
    }
    footer .bg-brand-red .container .footer .footer-left .footer-adresse {
        font-size: 0.625rem;
    }
    footer .bg-brand-red .container .footer .footer-right {
        padding: 0 15px 10px 15px;
        flex-direction: column;
    }
    footer .bg-brand-red .container .footer .footer-right .footer-infos {
        max-width: 100%;
    }
    footer .bg-brand-red .container .footer .footer-right .footer-menu {
        margin-left: 0;
        margin-top: 15px;
        border-top: solid 1px #fff;
        padding-top: 10px;
    }
    footer .bg-brand-red .container .footer .footer-right .footer-menu .footer-menu-inner {
        margin: 0;
        padding: 0;
    }
    footer .bg-brand-red .container .footer .footer-right .footer-menu .footer-menu-inner ul li a {
        margin-bottom: 0;
    }
    footer .footer-subfooter {
        font-size: 0.625rem;
        flex-direction: column;
        padding-bottom: 8px;
    }
    footer .footer-subfooter ul {
        justify-content: space-between;
    }
    footer .footer-subfooter ul li {
        margin: 0;
        text-align: center;
    }
    footer .footer-subfooter .subfooter-separator {
        display: none;
    }
    footer .footer-subfooter .subfooter-copyright {
        text-align: center;
        margin-top: 10px;
    }
}

.elementor-widget-image-box h2.elementor-image-box-title {
    font-size: 1.8125rem;
    font-weight: 300 !important;
    position: relative;
    z-index: 1;
    display: inline-block;
    margin-top: 10px;
    color: #e40d2b !important;
    font-style: normal;
    &:after {
        display: none;
    }
}

@media (min-width: 992px) and (max-width: 1279px) {
	header .header-top .reseaux-sociaux { margin: 0 10px 0 10px; }
	header .header-top .reseaux-sociaux ul a { margin: 0 5px; }

	body.detail.detail-logement-vendre .zone-contenu .zone-contenu-container aside .sidebar-bloc .caracteristique .row-4-blocs .detail {
		max-width: calc(25% - 10px) !important;
        min-width: calc(25% - 20px) !important;
	}

	body.detail.detail-logement-vendre .zone-contenu .zone-contenu-container aside .sidebar-bloc .caracteristique .row-4-blocs .detail:nth-child(even):before
	{
		content: '';
		display: inline-block;
		width: 1px;
		height: 100%;
		background: #cfd2d8;
		position: absolute;
		top: 0%;
		right: -10px;
	}
	body.detail.detail-logement-vendre .zone-contenu .zone-contenu-container aside .sidebar-bloc .caracteristique .row-4-blocs .detail:last-child:before,
	body.detail.detail-logement-vendre .zone-contenu .zone-contenu-container aside .sidebar-bloc .caracteristique .row-4-blocs .detail:after { display: none !important; }
}

@media (min-width: 992px){
	body.liste.liste-documents.liste-publications .partie-liste .liste-items .liste-item:hover .item-bottom .item-date { color: #fff; }
	body.liste.liste-documents.liste-communiques .partie-liste .liste-items .liste-item:hover .item-bottom .item-date { color: #fff; }
}

@media (max-width: 991px){
	.home main .home-bottom .home-bottom-liste .bottom-item .bottom-item-inner .bottom-item-left .bottom-item-picto { padding-top: 30px; }
	.home main .home-bottom .home-bottom-liste { gap: 30px; }
	.charte2023-biseau-top, .charte2023-biseau-bottom { display: none; }
}

@media (max-width: 767px){
	footer .footer .footer-right .footer-infos .footer-infos-inner .footer-infos-horaires { line-height: 16px; }
	/*.home main .home-slider .home-slider-items-container .home-slider-items .home-slider-item .home-slider-contenu .home-slider-contenu-inner { background-color: rgba(156,158,159,0.3); }*/
}

@media (max-width: 575px){
	.bottom-item-inner.bottom-item-inner-marches { margin-top: 0; }
	.home main .home-slider .home-slider-items-container .home-slider-items .home-slider-item .home-slider-contenu .home-slider-contenu-inner { background-color: #fff; }
	.home main .home-bottom { margin-bottom: 0; }

	body.detail.detail-logement-vendre .zone-contenu .zone-contenu-container aside .sidebar-bloc .caracteristique .row-4-blocs .detail { border: none !important; }
	body.detail.detail-logement-vendre .zone-contenu .zone-contenu-container aside .sidebar-bloc .caracteristique .row-4-blocs .detail:after
	{
		content: '';
		display: inline-block;
		width: 100%;
		height: 1px;
		background: #cfd2d8;
		position: absolute;
		left: 0%;
		bottom: 0px !important;
	}
	body.detail.detail-logement-vendre .zone-contenu .zone-contenu-container aside .sidebar-bloc .caracteristique .row-4-blocs .detail:before,
	body.detail.detail-logement-vendre .zone-contenu .zone-contenu-container aside .sidebar-bloc .caracteristique .row-4-blocs .detail:last-child:after
	{ display: none !important; }
}














