/*!
Theme Name: Hello Elementor Child
Theme URI:https://elementor.com/
Description: A plain-vanilla & lightweight theme for Elementor page builder
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.0
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: hello-elementor
*/


div#subheader {
    max-height: 46px;
}
div#article-body-sidebar.article-body-sidebar-classique {
    margin-top: 65px !important;
}
.article-header-content-text {
    padding: 0;
}
#footer-5-social a {
	width: fit-content;
}
#footer-5-social .elementor-social-icons-wrapper.elementor-grid {
	display: flex;
	gap: 20px;
}
.hfe-nav-menu .sub-menu li.menu-item {
    width: 100% !important;
}
.page-header {
    margin: 30px 0;
    text-align: center;
}
div#featured-slider-wrap a:hover {
    color: #40363F !important;
}
div#page-simple h2 {
    margin-bottom: 10px;
}
.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap {
    min-height: 113px !important;
}
div#header-3-social a {
    background: transparent;
    width: auto;
    height: auto;
}
div#header-3-social a svg {
    fill: #000;
    height: 25px;
    width: auto;
}
div#header-3-social a i {
    color: #000;
    height: 20px;
    width: auto;
}
div#header-3-social .elementor-grid {
    display: flex;
    justify-content: right;
    gap: 35px;
    align-items: end;
}
div#article-body-social {
    height: fit-content !important;
    min-width: 25px !important;
    width: 25px !important;
    z-index: 9;
}
div#header-3 {
    display: flex;
    flex-direction: row;
    justify-content: right;
    gap: 35px;
    align-items: center;
    width: auto;
}
div#header-3-search {
    width: 25px;
}
div.header-3-search svg {
    height: 25px !important;
    cursor: pointer;
    width: 25px !important;
}
div.header-3-search svg:hover {
    fill: #000;
}
div#header-3-close {
    display: none;
}
.custom-container .e-con-inner, .custom-container {
    max-width: 1445px !important;
    width: 100% !important;
    margin: auto !important;
}
.large-container .e-con-inner, .large-container {
    max-width: 1800px !important;
    width: 100% !important;
    margin: auto !important;
}
.page-container {
    max-width: 1445px !important;
    width: 100% !important;
    margin: auto !important;
}
div.header-3-search, div.header-3-search .elementor-icon-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}
div#header .elementor-element{
	padding: 0 !important;
}
#searchform #search {
    width: 100%;
    height: 100%;
    display: flex;
    padding: 0;
    margin: 0 auto 0 auto;
    border: none;
    box-shadow: none;
    align-items: center;
    justify-content: center;
    outline: none;
    padding: 0 15px;
}
form#searchform {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
#searchform input {
    color: #8D8D8D;
    background-color: #FFF !important;
}
#searchform input {
    text-align: left;
    font-size: 21px;
    font-weight: 900;
}

@media (min-width: 922px) {
    .ast-narrow-container .site-content > .ast-container {
        max-width: 1510px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}
div#header-2-menu a {
    font-weight: 900;
    font-size: 18px;
    line-height: 12px;
    color: #1E1E1E;
    text-transform: uppercase;
    padding: 0;
    display: flex;
    width: auto;
}
div#header-2-menu a:hover {
    color: #E00728;
}
div#header-2-menu ul {
    display: flex;
    gap: 0;
}

div#header-2-menu ul:before, div#header-2-menu ul:after {
    display: none;
}

div#header-1 {
    max-width: 230px;
    min-width: 230px;
}
div#header > .e-con-inner {
    padding: 17px 0 !important;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 35px;
}
div#header div#header-3.elementor-element {
    padding: 0 0 7px 0 !important;
}
div#subheader {
    padding: 10px 0;
    background: #000;
}
div#subheader-menu {
    padding: 0 0;
}
div#subheader-menu li.menu-item-object-custom:not(div#subheader-menu li.menu-item-object-custom:first-child) {
    margin-left: 15px;
}
div#subheader-menu li a {
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    color: #fff;
    padding: 7px 11px;
}
div#subheader-menu li a:hover {
    color: #E00728;
}
div#subheader-menu li.menu-item-object-custom a {
    color: #000;
    background: #fff;
    border-radius: 4px;
}

/* body, button, input, select, textarea, .ast-button, a, p, li, strong, span , div, b, h1, h2, h3, h3, h4, h4, h5, h6 {
    font-family: 'Lato',sans-serif !important;
} */
div#subheader-menu ul:before, div#subheader-menu ul:after {
    display: none;
}
div#subheader-menu ul {
    margin: auto;
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 2px 5px;
    padding: 0 15px;
}
span[style*="text-decoration: underline"] a {
    color: #E00728 !important;
    text-decoration: none !important;
}
span[style*="text-decoration: underline"] a:hover, span[style*="text-decoration: underline"] a:active, span[style*="text-decoration: underline"] a:focus, span[style*="text-decoration: underline"] a:target {
    color: #40363F !important;
    outline: none !important;
}
.elementor-widget-heading h2.elementor-heading-title {
    line-height: initial;
}
div#article-body-content-list-articles p span[style*="text-decoration: underline"] {
    font-size: 18px;
}
div#footer .elementor-heading-title {
    font-weight: 700;
    font-size: 24px;
    color: #fff !important;
    padding-bottom: 3px;
    border-bottom: 2px solid #fff;
    display: inline-grid;
    margin-bottom: 17px;
}

div#footer ul:before, div#footer ul:after {
    display: none;
}
div#footer ul {
    padding-left: 1px;
    display: flex;
    flex-direction: column;
    gap: 13px;
}
div#footer li {
    color: #fff;
    position: relative;
    padding-left: 15px;
}
div#footer li::before {
    content: "•";
    position: absolute;
    left: 0px;
    font-size: 16px;
    line-height: 1;
    color: #fff;
}
div#footer .elementor-element {
    gap: 0;
    display: flex;
}
div#footer a {
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    padding: 0;
}
.wpcf7-response-output {
    margin: 0 0 35px 0 !important;
    color: #fff;
    font-weight: 300;
    font-size: 14px;
    line-height: 14px;
    border-radius: 4px;
    font-weight: 400 !important;
}
div#footer a:hover {
    color: #e00728;
}
div#footer input[type=email] {
    color: #40363F;
    font-weight: 300;
    font-style: italic;
    font-size: 16px;
    padding: 9px;
    line-height: 34px;
    height: 32px;
    margin-bottom: 8px;
}
div#footer input[type=submit] {
    font-weight: 900;
    font-size: 17px;
    color: #000 !important;
    background-color: #D9D9D9 !important;
    border-radius: 4px;
    border: 1px solid #E00728;
    width: 100%;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 12px;
}
div#footer input[type=email]::placeholder {
    color: #40363F;
}
#footer form p {
    margin: 0;
}
#footer form.wpcf7-form {
    padding-left: 15px;
    margin-top: 11px;
}
div#footer-5-social.elementor-element {
    margin-top: 23px;
    padding-left: 0 !important;
    display: flex;
    justify-content: left;
    float: left;
}
div#footer-5-social a svg {
    fill: #E00728;
    height: 20px;
    width: auto;
}
div#footer input[type=submit]:hover {
    color: #D9D9D9 !important;
    background-color: #000 !important;
}
div#footer .elementor-element {
    padding: 0;
}

div#articles-row article:hover {
    border-bottom: 13px solid #40363F;
}
/* div#articles-row article:hover h2 a {
    color: #E00728;
} */


div#footer-5-social a {
    justify-content: start;
}
div#footer > .e-con-inner {
    gap: 10px;
    padding: 0;
    display: flex;
    justify-content: right;
    gap: 25px;
    justify-content: space-between;
}
div#footer > .e-con-inner > .elementor-element:not(#footer-1) {
    margin-top: 0;
    width: 100%;
    max-width: 232px;
    padding-bottom: 60px;
}
h3 a {
    text-decoration: none !important;
}
div#footer > .e-con-inner > .elementor-element:not(#footer-1) > *:first-child {
    padding-top: 35px;
}
div#footer-1 {
    z-index: 2;
}
div#subfooter {
    margin-top: -16px;
    z-index: 1;
    height: 36px;
}
div#subfooter p {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    margin: 0;
    color: #fff;
}

div#subfooter .e-con-inner {
    margin-top: 0 !important;
    display: flex;
    margin-bottom: 0;
    justify-content: center;
    align-items: center;
}
div#article-header-content {
    max-width: 665px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0;
}
.single-post main .elementor-element:not(div.articles-newsletter, .archive.category .elementor-element.articles-list-bloc, .single-post main .elementor-element.articles-list-bloc, .page main .elementor-element.articles-list-bloc), .single-post main .e-con-inner {
    padding: 0 !important;
}

body.page main .elementor-element:not(div.articles-newsletter, .archive.category .elementor-element.articles-list-bloc, .single-post main .elementor-element.articles-list-bloc, .page main .elementor-element.articles-list-bloc, .filter-marques-categories-bloc), body.page main .e-con-inner {
    padding: 0 !important;
}
.loading-marques img {
    filter: brightness(0) saturate(100%) invert(26%) sepia(89%) saturate(7429%) hue-rotate(344deg) brightness(86%) contrast(106%);
}
.loading-marques {
    display: flex;
    justify-content: center;
}
div#article-header-image div#article-header-featured {
    width: 100%;
    max-height: 475px;
}
.elementor-kit-9 h2 strong {
    font-weight: 800 !important;
}
div#article-header-content > .e-con-inner > div:last-child {
    padding-bottom: 0 !important;
}
div#article-header-content-text p:last-child {
    margin-bottom: 0;
}
div#article-header > .e-con-inner {
    gap: 25px;
    padding: 25px 0 30px 0 !important;
    margin-bottom: 0;
    margin-top: 5px;
    background-color: #F7F6F7;
    display: flex;
    align-items: stretch;
    position: relative;
    overflow: hidden;
}
div#article-body-content p {
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    color: #3D3D3B;
}
div#article-header::after {
    content: "";
    position: absolute;
    top: 13px;
    right: 30px;
    width: 467px;
    height: 560px;
    background-image: url(https://www.thenewsiecle.4beez.link/wp-content/uploads/2025/03/logo-background.png);
    background-repeat: no-repeat;
    background-position: top right;
    background-size: contain;
    z-index: 0;
    pointer-events: none;
}
div#article-header-image > .e-con-inner, div#article-header-image > .e-con-inner > div {
    display: flex;
    height: 100%;
    flex-direction: column;
    max-height: 100% !important;
    padding-top: 0;
    padding-bottom: 0;
}
div#article-header-content > .e-con-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
    padding-top: 0;
    padding-bottom: 0;
}
div#article-header-featured img {
    height: 100%;
    max-height: initial;
    object-fit: cover;
    border-radius: 4px;
}
h1, h2, h3, h4, h5, h6 {
    margin-block-start: 0;
    margin-block-end: 0;
}
div#article-header-content h1 {
    margin-bottom: 35px;
    font-size: 40px !important;
    line-height: 53px !important;
    font-weight: 700;
}
.post-informations-category a {
    padding: 3.5px 18px;
    text-decoration: none;
    background: #E00728;
    color: #fff;
    border-radius: 4px;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
}
.post-informations a {
    display: flex;
    align-items: center;
}
div#article-header-image {
    max-height: 491px;
    min-height: 491px;
    max-width: 785px;
    width: 100%;
    min-width: 785px;
    padding: 0;
}

.post-informations-category a:hover {
    color: #40363F;
}
.post-informations {
    display: flex;
    gap: 20px;
    /* margin-top: 27px; */
    align-items: center;
}
.post-informations-author a {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    color: #40363F;
    text-decoration: none;
}
.post-informations-author a:hover {
    color: #E00728;
}
.post-informations-date {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    color: #A3A3A3;
}
.article-body-social-icones a {
    background: transparent !important;
    width: auto !important;
    height: auto !important;
}
.article-body-social-icones a svg {
    fill: #000;
    height: 22px;
    width: auto;
}
div#article-body-social-icones .elementor-social-icons-wrapper.elementor-grid {
    flex-direction: column;
    display: flex;
    gap: 33px;
    align-items: center;
    width: max-content !important;
}
div#article-body-social-icones > div, div#article-body-social-icones {
    width: max-content !important;
    display: flex;
    flex-direction: column;
    position: relative;
}
strong {
    font-weight: 700;
}
span[style*="text-decoration: underline"] {
    color: #E00728;
    font-weight: 700;
    text-decoration: initial !important;
    border-bottom: 1px solid #E00728 !important;
    width: fit-content;
    padding-bottom: 1px;
}
div#article-body-content h2 {
    font-size: 24px;
    line-height: 34px;
}
div.articles-newsletter strong:last-child {
    margin-bottom: 10px;
    display: block;
}
div.articles-newsletter p {
    margin-bottom: 0;
}
div.articles-newsletter p {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: #fff;
}
div.articles-newsletter strong {
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    color: #fff;
}
div#article-body-content h2, div#article-body-content ul {
    margin-block-end: 30px;
    margin-block-start: 5px;
    line-height: 37px;
}
.article-body:not(.page-body) div#article-body-content-section .elementor-widget-container > p:first-child::first-letter {
    font-weight: 400;
    font-size: 105px;
    line-height: 112px;
    font-family: "Old Standard TT", serif;
    color: #E00728;
    float: left;
    padding-right: 8px;
}
@supports (-moz-appearance: none) {
    .article-body:not(.page-body) div#article-body-content-section .elementor-widget-container > p:first-child::first-letter {
        line-height: initial;
        padding-top: 9px;
    }
}
div.articles-newsletter img {
    margin-bottom: 10px;
    width: 70px;
}
div.articles-newsletter input[type=email] {
    color: #40363F;
    font-weight: 300;
    font-style: italic;
    font-size: 16px;
    padding: 9px;
    line-height: 38px;
    height: 31px;
    max-width: 241px;
    border: 1px solid #CECECE;
    margin-top: 10px;
    border-radius: 4px;
}
div.articles-newsletter span.wpcf7-not-valid-tip {
    font-size: 14px;
}
div.articles-newsletter .wpcf7-response-output {
    margin: 5px 0 0 0 !important;
}
div.articles-newsletter input[type=email]::placeholder {
    color: #40363F;
}
div.articles-newsletter input[type=submit] {
    font-weight: 700;
    font-size: 17px;
    color: #fff !important;
    background-color: #E00728 !important;
    border-radius: 4px;
    border: 1px solid #E00728;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 12px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px !important;
    text-align: center;
    padding: 12px 13px;
    width: fit-content;
}
div.articles-newsletter input[type=submit]:hover {
    color: #40363f !important;
}
div.articles-newsletter span[style*="text-decoration: underline"] {
    font-weight: 700 !important;
    display: block;
    margin-bottom: 40px !important;
    font-size: 18px;
}
div#subheader .hfe-nav-menu__toggle.elementor-clickable {
    display: none !important;
}
div.articles-newsletter form.wpcf7-form.init > p:last-child {
    margin-bottom: 0;
}
@-moz-document url-prefix() {
    .article-body:not(.page-body) div#article-body-content-section .elementor-widget-container > p:first-child::first-letter {
       float: left;
    }
}
.page-contact-bloc {
    max-width: 637px !important;
    margin-left: auto;
    margin-right: auto;
}
.bloc-pub {
    display: flex;
    width: 100%;
    background: #DFDEDE;
    align-items: center;
    justify-content: center;
    min-height: 104px;
    margin: 40px 0 50px 0;
    float: left;
    font-weight: 700;
    font-size: 18px;
    text-align: center;
    color: #020201;
    text-transform: uppercase;
}
div#article-body > .e-con-inner {
    gap: 35px;
    padding-left: 25px !important;
    align-items: start;
    padding-bottom: 0;
    padding-top: 0;
}
.articles-grid-bloc-right > div:first-child {
    z-index: 2;
}
.articles-grid-bloc-right > div:last-child {
    z-index: 1;
}

.nav-links-title {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
div#search-area h1 {
    margin: 30px 0;
    text-align: center;
}
div#article-body {
    margin-top: 40px;
    margin-bottom: 30px;
}
.taxonomies-article strong {
    font-weight: 700;
    font-size: 18px;
    color: #000;
    min-width: 105px;
}
.top-tags-list {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
div#article-body-sidebar .article-body-social-icones .elementor-widget-container {
    max-width: 175px;
    width: 100%;
}
div#article-body-sidebar .article-body-social-icones  .elementor-social-icons-wrapper {
    display: flex;
    justify-content: space-between;
}
div#article-body-sidebar .bloc-pub {
    min-height: 280px;
    margin: 0;
}
div#article-body-sidebar .article-body-social-icones {
    display: flex;
    justify-content: center;
}
.top-tags-list a {
    padding: 3.5px 25px;
    text-decoration: none;
    color: #fff;
    border-radius: 4px;
    font-weight: 700;
    font-size: 17px;
    background: #40363F;
}
.top-tags-list a:hover {
    color: #E00728;
}
.taxonomies-article > div {
    display: flex;
    gap: 8px;
    align-items: start;
}
.taxonomies-article a {
    padding: 3.5px 19px;
    text-decoration: none;
    color: #fff;
    border-radius: 4px;
    font-weight: 700;
    font-size: 17px;
    line-height: 30px;
}
.infos-article-categories a {
    background: #E00728;
}
.infos-article-categories a:hover {
    color: #40363F;
}

.infos-article-tags a {
    background: #40363F;
}
.infos-article-tags a:hover {
    color: #E00728;
}

.taxonomies-article > div > div {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.taxonomies-article {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
div#article-body-author {
    background: #F6F6F6;
    border: 1px solid #CECECE;
    border-radius: 4px;
    padding: 35px  !important;
    margin-top: 45px;
}
.infos-auteur-avatar img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 3px solid #fff;
    min-width: 80px;
}
.articles-grid article {
    padding: 0;
}
.infos-auteur {
    display: flex;
    gap: 20px;
}
.infos-auteur-nom {
    font-weight: 700;
    font-size: 12px;
    line-height: 22px;
    color: #40363F;
    display: flex;
    align-items: center;
    gap: 4px;
}
.infos-auteur-nom-lien {
    display: flex;
    gap: 20px;
}
.infos-auteur-bio {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #3D3D3B;
    max-width: 500px;
}
.infos-auteur-details {
    display: flex;
    flex-direction: column;
    gap: 7px;
}
div#article-body-author-social-icones {
    padding-left: 100px !important;
    margin-top: 20px;
}
.article-image {
    min-width: 171px;
    height: 107px;
    max-width: 171px;
}
.article-item:not(.article-item:last-child) {
    padding-bottom: 14px;
    border-bottom: 1px solid #A3A3A3;
}
.article-item:not(.article-item:first-child) {
    padding-top: 14px;
}
.article-image img {
    object-fit: cover;
    border-radius: 5px;
}
.archive.category .elementor-element.articles-list-bloc, .single-post .elementor-element.articles-list-bloc, .page main .elementor-element.articles-list-bloc, .single-marques main .elementor-element.articles-list-bloc 
,.single-marques .elementor-element.articles-list-bloc{
    background: #F6F6F6;
    border: 1px solid #CECECE !important;
    border-radius: 4px;
    padding: 15px 18px 20px 18px !important;
}
.article-item-title a {
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #40363F !important;
    text-decoration: none;
    /* overflow: hidden; */
    display: block;
    /* -webkit-box-orient: vertical; */
}
form#custom-comment-form button:hover {
    color: #e00728 !important;
}
.article-item-title a:hover{
    color: #E00728 !important;
}
.article-meta {
    color: #A3A3A3;
    font-weight: 700;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
}
.article-item {
    display: flex;
    gap: 12px;
    align-items: stretch;
}
div#article-body-content-list-articles {
    display: flex;
    flex-direction: row;
    gap: 50px;
    margin-top: 50px;
    width: 100%;
    padding: 0;
}
div#article-body-sidebar > div {
    padding: 0;
}
.article-content {
    height: 100%;
    gap: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: initial;
}
div#comment-form-bloc {
    margin-top: 40px;
    padding-top: 0;
}
div#comment-form-section {
    background: #F6F6F6;
    border: 1px solid #CECECE;
    border-radius: 4px;
    padding: 45px 60px !important;
    margin-top: 20px;
}
div#comment-form-bloc span[style*="text-decoration: underline"], div#comments-list-bloc span[style*="text-decoration: underline"] {
    color: #3D3D3B;
    font-weight: 700;
    border-bottom: 1px solid #000 !important;
    font-size: 21px;
}
.carousel-articles-bloc .e-con-inner {
    width: 100%;
    max-width: 100%;
}
div#comment-form-bloc p {
    margin-bottom: 20px;
}
.red {
    color: #E00728;
}
div#comment-form-section label {
    font-weight: 700;
    font-size: 14px;
    color: #40363F;
}
.custom-comment-form-field input, .custom-comment-form-field  textarea {
    border: 1px solid #CECECE;
    border-radius: 4px;
}
.custom-comment-form-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.custom-comment-form-field-group {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
}
form#custom-comment-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.custom-comment-form-field-checkbox {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
}
form#custom-comment-form  button {
    background: #40363F !important;
    color: #fff !important;
    font-weight: 700;
    font-size: 17px;
    border-radius: 4px !important;
    border: 1px solid #40363F !important;
    width: fit-content !important;
    margin: auto;
    margin-top: 20px;
}
/* form#custom-comment-form button {
    background: #40363F !important;
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 17px !important;
    border-radius: 4px !important;
    border: 1px solid #40363F !important;
    width: fit-content !important;
    margin: auto;
    padding: 12px 84px !important;
    margin-top: 10px;
} */
div#article-body-content ul {
    padding-left: 30px;
}
div#article-body-sidebar .article-body-social-icones a svg {
    height: 22.27px;
}

div.comments-list-bloc {
    margin-top: 55px;
}
div.comments-list-bloc p {
    margin-bottom: 20px;
}
div.comments-list-bloc span[style*="text-decoration: underline"] {
    color: #3D3D3B;
    font-weight: 21px;
    /* border-bottom: 1px solid #000 !important; */
}
a.reply-button {
    text-decoration: underline;
    color: #E00728;
    font-weight: 400;
    font-size: 16px;
}
div#comments-list strong {
    font-weight: 700;
    font-size: 16px;
    color: #000;
}
div#comments-list {
    font-weight: 400;
    font-size: 16px;
    color: #3D3D3B;
}
div#comments-list strong {
    font-weight: 700;
    font-size: 16px;
    color: #000;
}
.custom-comment-form-field-msg {
    font-weight: 700;
    font-size: 14px;
    color: #000;
}
.custom-comment-form-field-msg a {
    color: #E00728 !important;
    font-weight: 700 !important;
    font-size: 14px !important;
}
div#comments-list > ul {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 0;
}
div#comments-list > ul > li {
    background: #F6F6F6;
    border: 1px solid #CECECE;
    border-radius: 4px;
    padding: 35px 60px 30px 60px !important;
}
div#comments-list > ul > li > ul {
    margin-top: 15px;
    margin-left: 15px;
}
a.reply-button {
    display: none;
}
div#comments-list ul {
    margin: 0;
    list-style: none !important;
    padding: 0;
}
/* div#comments-list ul li {
    position: relative;
    padding-left: 15px !important;
} */
div#comments-list ul li::before {
    content: "•";
    position: absolute;
    left: 0px;
    font-size: 16px;
    line-height: 1;
    top: 12px;
    color: #000;
    display: none;
}
.comments-item-info {
    display: flex;
    gap: 8px;
    align-items: end;
    font-size: 12px !important;
    text-transform: uppercase;
    line-height: 12px !important;
    font-weight: 700;
}
.e-con {
    --padding-right: var(--container-default-padding-right,0);
    --padding-left: var(--container-default-padding-left,0);
}
.comments-item-date {
    font-weight: 700;
    font-size: 12px;
    line-height: 12px;
    color: #A3A3A3;
}
.comments-item-body {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #3D3D3B;
    margin-top: 12px;
}
.comments-item-header {
    display: flex;
    gap: 30px;
    align-items: end;
}
div#comments-list ul li li::before {
    top: 6px;
}
div#articles-nav-shortcode {
    margin-top: 55px;
}
.nav-links {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 70px;
}
.nav-links > div {
    background: #40363F;
    border: 1px solid #CECECE;
    border-radius: 4px;
    padding: 20px 60px !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    color: #fff;
}

.row.featured-row .col-right span[style*="text-decoration: underline"] {
    font-size: 18px;
    line-height: 18px;
}
div.articles-newsletter {
    background: #40363F;
    border: 1px solid #CECECE;
    border-radius: 4px;
    padding: 15px 30px 15px 30px !important;
    max-width: 330px !important;
    margin-left: auto;
    margin-right: auto;
    width: 100% !important;
}
.nav-links-date {
    color: #CECECE;
    font-weight: 700;
    font-size: 12px;
    line-height: 22px;
    text-transform: uppercase;
}
.nav-links a {
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    color: #fff;
    text-decoration: none;
}
.nav-links strong {
    color: #E00728;
    font-weight: 700;
    font-size: 18px;
    border-bottom: 1px solid #E00728 !important;
    width: fit-content;
    padding-bottom: 1px;
}
span.wpcf7-spinner {
    display: none;
}
ul.featured-posts {
    width: 100%;
    height: auto;
    float: left;
    display: none;
    overflow: hidden;
    border-radius: 5px;
    position: relative;
    z-index: 3;
    padding: 0 !important;
    margin-bottom: 20px;
    padding: 0 55px 0 55px !important;
}
/* .carousel-articles-bloc-first ul.featured-posts {
    margin-bottom: 40px;
} */
ul.featured-posts li img {
    width: 226px;
    height: 287px;
    object-fit: cover;
    border-radius: 4px;
}
video.carousel-video {
    width: 226px;
    height: 287px;
    object-fit: cover;
    border-radius: 4px;
}
.header-col-2 {
    display: flex;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: end;

}
.articles-list img {
    border-radius: 4px !important;
    object-fit: cover;

}




img.alignright {
    border-radius: 4px !important;
    object-fit: cover;

}
div#article-body-content-list-articles > div {
    width: 50%;
    /* border: none; */
    /* background: transparent; */
}
div#article-body-content div#article-body-content-list-articles > div {
    border: none;
}
.articles-list-bloc span[style*="text-decoration: underline"] {
    font-size: 18px;
}
ul.featured-posts li {
    width: 179px;
    height: 227px;
    float: left;
    overflow: hidden;
    background-color: #000;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 3px rgba(34,25,25,.2);
    display: flex;
    flex-direction: column;
}
div.carousel-articles-bloc-first ul.featured-posts li {
    width: 179px;
    height: 227px;
}
ul.featured-posts li a {
    text-align: center !important;
}
ul.featured-posts li div.inner-big {
    display: table;
    height: 100%;
    margin: -287px auto 0 auto;
}
ul.featured-posts li div.inner-cell {
    display: table-cell;
    padding: 15px 10px 0 10px;
    vertical-align: top;
    position: relative;
}

label.custom-file-upload {
    font-weight: 700;
    font-size: 14px;
    color: #40363f !important;
    background-color: #ffffff !important;
    border-radius: 4px;
    border: 1px solid #cecece;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 12px;
    text-align: center;
    padding: 12px 13px;
    width: fit-content;
    gap: 5px;
}
.row-field.checkbox span.wpcf7-list-item.first.last {
    margin: 0;
}
label.custom-file-upload img {
    filter: brightness(0) saturate(100%) invert(21%) sepia(11%) saturate(557%) hue-rotate(255deg) brightness(99%) contrast(97%);
    width: 20px;
}
span#file-name {
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 0.3px;
}
.custom-file-uploa-bloc br {
    display: none;
}
.custom-file-uploa-bloc > p {
    display: flex;
    align-items: center;
    gap: 10px;
}
#file {
    display: none;
}
div.carousel-articles-bloc .elementor-widget-container > p:first-child a:hover {
    color: #40363F;
}
ul.featured-posts li h2 {
    color: #FFF !important;
    float: none;
    width: 100%;
    display: inline-block;
}
.articles-grid-bloc-left h2 span:hover {
    border-bottom: 1px solid #40363F!important;
    color: #40363F!important;
}
ul.featured-posts li h2 {
    text-align: left;
    font-size: 18px;
    font-weight: 900;
    line-height: 22px;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.articles-list-bloc span[style*="text-decoration: underline"]:hover {
    border-bottom: 1px solid #40363F !important;
}
ul.featured-posts li h2 a {
    display: initial;
    background-position: 0 89%;
    background-repeat: no-repeat;
    background-size: 0 2px;
    color: inherit;
    text-decoration: none;
    -webkit-transition: background-size .6s ease-out;
    -o-transition: background-size .6s ease-out;
    transition: background-size .6s ease-out;
    font-weight: 900;
    font-size: 18px;
    line-height: 18px !important;
}
.infos-auteur-lien a:hover img {
    filter: brightness(0) saturate(100%) invert(19%) sepia(2%) saturate(5636%) hue-rotate(255deg) brightness(88%) contrast(84%);
}
div#logo-footer-article-bloc > div {
	max-width: 100%;
	padding-bottom: 0 !important;
	padding-top: 0;
	margin-top: 60px;
	padding-right: 16px !important;
}
.page-id-1530 div#logo-footer-article-bloc > div {
    margin-top: 0;
}
.div-author {
    margin: -32px 0 0 10px;
    display: flex;
    align-items: center;
}
.div-author a {
    float: left;
    color: #fff !important;
    position: relative;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 12px;
    line-height: 22px;
    text-decoration: inherit;
}
.div-author a img.avatar {
    width: 24px;
    height: 24px;
    border-radius: 500%;
    opacity: 1;
    float: left;
    margin-right: 3px;
    opacity: 1;
    padding: 2px;
    border: 1px solid #ddd;
}
h2 a {
    text-decoration: none !important;
}
div#tags-pub {
    display: flex;
    flex-direction: column;
    gap: 70px;
}
div.carousel-articles-bloc {
    overflow: hidden;
}
div.carousel-articles-bloc > div {
    border: 1px solid #CECECE;
    border-width: 1px 0 1px 0;
    padding: 0 !important;
    background: #F7F6F7;
}
div.carousel-articles-bloc .elementor-widget-container > p:first-child {
    margin: 0;
}
div.carousel-articles-bloc > div {
    max-width: 100%;
}
div#featured-slider-wrap {
    max-width: 1703px !important;
    margin-left: auto;
    width: 100%;
    margin-right: auto;
}
div.carousel-articles-bloc .elementor-widget-container > p:first-child a {
    font-weight: 900;
    font-size: 40px;
    line-height: 100%;
    color: #E00728;
    margin-top: -26px;
    display: block;
    text-decoration: none;
}
div#featured-slider-wrap .owl-nav button.owl-prev {
    left: 18px;
}
div#featured-slider-wrap .owl-nav button.owl-next {
    right: 18px;
}
.featured-container-full-width {
    display: flex;
    margin-top: 10px;
    overflow: hidden;
}
div#featured-slider-wrap .owl-nav button {
    position: absolute;
    top: 50%;
    margin: 0;
    background: transparent !important;
    transform: translate(0, -50%);
}
div#featured-slider-wrap .owl-nav button img {
    margin: 0;
    background: transparent;
    padding: 0;
}
div#featured-slider-wrap .owl-nav {
    margin-top: 0;
}
.elementor-social-icon svg:hover {
    fill: #e00728 !important;
}

.header-3-search, .header-3-search .elementor-icon-wrapper {
    width: 20px;
    justify-content: right !important;
}
.modal {
    display: none;
    position: fixed;
    z-index: 1001;
    padding-top: 0;
    left: 0;
    top: 85px;
    width: 100%;
    height: 100%;
    overflow: auto;
    padding-left: 15px;
    padding-right: 15px;
}
div#header {
    height: auto;
}
.modal-content {
    max-width: 1455px;
    height: 84px;
    border-radius: 4px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding: 0;
    -webkit-animation-name: animatetop;
    -webkit-animation-duration: 0.4s;
    animation-name: animatetop;
    animation-duration: 0.4s;
    width: 100%;
    box-shadow: 0px 0px 4px 0px #00000040;
}
.page-contact-bloc textarea {
    height: 90px;
}
button, input, optgroup, select, textarea {
    font-family: "Lato", Sans-serif;
}
@-webkit-keyframes animatetop { from {top:-300px; opacity:0;} to {top:0; opacity:1;}  }
@keyframes animatetop { from {top:-300px; opacity:0;} to {top:0; opacity:1;} } 

div.modal-content .close   { 
    padding: 2px 10px; 
    float: right; 
    font-size: 23px; 
    font-weight: bold; 
    margin: -50px 0px 0 0; 
}
div.modal-content .close:hover, 
div.modal-content .close:focus { 
    text-decoration: none; 
    cursor: pointer; 
}


div.modal-content .close {
    background-color: #111111;
    color: #3CFFD0;
}
div.modal-content .close:hover,
div.modal-content .close:focus {
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.modal-header {
    color: white;
}
ul.ant-responsive-menu li.current_page_item>a,
ul.ant-responsive-menu li.current-menu-ancestor>a,
ul.ant-responsive-menu li.current-menu-item>a,
ul.ant-responsive-menu li.current-menu-parent>a {
    color: #000;
    background: #3CFFD0;
}
div#article-body-content {
    padding-right: 50px !important;
    padding-bottom: 0;
    padding-top: 0;
}
main#content > .page-content > .elementor > div, div#category-header, div#category-body, div#page > .elementor > div:not(.carousel-articles-bloc) {
    padding: 0 40px !important;
}
div#header {
    padding: 0 40px !important;
}
/* div.carousel-articles-bloc > .e-con-inner {
    margin-bottom: 45px;
} */
.alignright {
    margin-bottom: 1rem;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    background: #ffb900;
    font-weight: bold;
}
.wpcf7 form.sent .wpcf7-response-output {
    background: #46b450;
    font-weight: bold;
}
.wpcf7-not-valid-tip {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 10px;
}

.hfe-nav-menu > li > ul.sub-menu > li > div, .hfe-nav-menu > li > ul.sub-menu > li > a {
    border-bottom: 1px solid #E00728 !important;
    padding-bottom: 6px !important;
}
div#header-2 ul.sub-menu {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 15px 12px 5px 12px;
    width: auto;
    border: 1px solid #D6CED6;
    border-radius: 0 8px 8px 8px;
    border-width: 1px 1px 1px 1px;
    min-width: max-content;
    left: 0;
    top: 34px;
    z-index: 1;
    padding: 15px;
    width: auto !important;
    left: auto !important;
    box-shadow: 0px 0px 4px 0px #00000040;
}
div#header-2-menu ul > li:hover> div.hfe-has-submenu-container {
    z-index: 9;
    display: block;
    position: relative;
}
.hfe-site-logo-container {
    display: flex;
}
div#header-2-menu ul > li > div a {
    border: 1px solid transparent;
}

div#header-2 ul.sub-menu ul.sub-menu a {
    padding-left: 15px;
}
div#header-2-menu ul:not(.sub-menu) > li:hover > div a {
    border: 1px solid #D6CED6;
    border-radius: 8px 8px 0 0;
    border-width: 1px 1px 0 1px;
    z-index: 999;
}
div#header-2-menu ul > li > div a {
    padding: 13px 13px 9px 13px;
    background: #fff;
}
div#header-2 ul.sub-menu a {
    font-size: 16px;
    line-height: 16px;
    padding: 0 0 0 0;
    font-weight: 700;
}
div#header-2 ul.sub-menu li:not(div#header-2 ul.sub-menu li:last-child) {
    border-bottom: 1px solid #E00728;
    width: fit-content;
    border: none !important;
}
.hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-menu {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
.elementor-social-icon-facebook-f, .elementor-social-icon-tiktok {
    position: relative;
    top: -2px;
}
div#header-2-menu ul > li > .hfe-has-submenu-container a span {
    display: none;
}
ul ul .hfe-has-submenu > div > a > span {
    display: block !important;
}
/* div#header-2-menu ul.sub-menu > li > .hfe-has-submenu-container a span {
    display: block !important;
} */
.category-body {
    /* margin-bottom: 115px !important; */
    /* padding: 0 40px; */
}
div#category-body > .e-con-inner {
    display: flex;
    gap: 38px;
    margin-top: 77px;
}
.category-header h1 {
    font-weight: 900;
    font-size: 54px;
    text-align: center;
    line-height: 68px;
}
.category-header p {
    font-weight: 500;
    font-size: 24px !important;
    line-height: 27px;
    text-align: center;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0 !important;
}
.post-thumbnail a, .post-thumbnail {
    display: flex;
}
.category-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 15px;
}
a.filter-taxonomy {
    padding: 8px 14px;
    text-decoration: none;
    color: #fff;
    border-radius: 4px;
    font-weight: 700;
    font-size: 17px;
    line-height: 17px;
    text-transform: uppercase;
    text-align: center;
}
.filter-taxonomies {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    max-width: 1057px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 25px;
}
.filter-tags.filter-taxonomies {
    margin-top: 15px;
}
div#articles-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}
div.carousel-articles-bloc.carousel-articles-bloc-without-title .elementor-widget-container > p:first-child {
    display: none !important;
}
a.filter-category {
    background: #E00728;
}
/* div#category-bloc-right span[style*="text-decoration: underline"]:hover {
    border-bottom: 1px solid #40363F !important;
} */
/* a.filter-category:hover, */
a.filter-category.active {
    color: #40363F;
}
a.filter-tag {
    background: #40363F;
}
a.filter-tag:hover, a.filter-tag.active{
    color: #E00728;
}
div#articles-row article {
    background: #F7F6F7;
    padding: 8px;
    border-bottom: 13px solid #E00728;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
div#articles-row .entry-content {
    padding: 0 30px;
}
div#articles-row .entry-content {
    padding: 6px 12px 0 12px;
}
div#articles-row .post-thumbnail img {
    object-fit: cover;
    border-radius: 4px;
}
div#articles-row .post-thumbnail {
    max-height: 274px;
    aspect-ratio: 439 / 274;
}
.post-parent-category a {
    padding: 0px 5px;
    text-decoration: none;
    color: #fff;
    border-radius: 4px;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    background: #E00728;
    display: flex;
}
.post-parent-category a:hover {
    color: #40363F;
}
div#articles-row .post-date {
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    color: #A3A3A3;
}
div#articles-row .h2 a {
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #40363F;
    display: block;
    margin-bottom: 6px;
}
div#articles-row article p {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #3D3D3B;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 0;
}
div#articles-row .entry-meta {
    padding: 0px 12px;
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 15px;
}
.load-more-container {
    display: flex;
    justify-content: center;
    margin-top: 50px;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}
.category-body-container.page-container .load-more-container {
    margin-top: 75px;
}
.tags-pub {
    padding: 0;
}
.tags-pub .articles-list-socials-bloc {
    padding: 0;
}
.tags-pub .articles-list-socials-bloc svg.e-font-icon-svg.e-fab-youtube {
    fill: #E00728;
}
.tags-pub svg.e-font-icon-svg.e-fab-instagram {
    fill: #40363F;
}
.tags-pub svg.e-font-icon-svg.e-fab-linkedin-in {
    fill: #0077B5;
}
.tags-pub svg.e-font-icon-svg.e-fab-facebook-f {
    fill: #3B5998;
}
.tags-pub {
    display: flex;
    flex-direction: column;
    gap: 55px;
}
div#category-bloc-right span[style*="text-decoration: underline"] {
    font-size: 18px;
}
div#article-bloc-right span[style*="text-decoration: underline"] {
    font-size: 18px;
}
.tags-pub .articles-list-socials-bloc .elementor-social-icons-wrapper {
    display: flex !important;
    width: 100%;
    min-width: 100%;
}
.load-more-container button#load-more {
    border-radius: 4px;
    font-weight: 700;
    font-size: 17px;
    color: #FFFFFF;
    background: #40363F;
    border: none;
    padding: 12px 13px;
    line-height: 12px;
}
.loading-icon {
    filter: brightness(0) saturate(100%) invert(26%) sepia(89%) saturate(7429%) hue-rotate(344deg) brightness(86%) contrast(106%);
}
.no-post-founds {
    font-weight: 400;
    font-size: 28px;
    line-height: 34px;
    color: #40363F;
    justify-content: center;
    margin-top: 50px;
}
.load-more-container button#load-more:hover {
    color: #E00728;
}
.loading-icon {
    animation: spin 1s linear infinite;
    margin-left: auto;
    margin-right: auto;
    display: none;
}
@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
main#content div.carousel-articles-bloc-without-title {
    margin-top: 0;
}
.hidden {
    display: none;
}
main#content div.carousel-articles-bloc-without-title .featured-container-full-width {
    margin-top: 20px;
}
main#content div.carousel-articles-bloc-without-title ul.featured-posts {
    margin-bottom: 20px;
}
.home .page-header {
    display: none;
}
main#content > .page-content > .elementor > div.carousel-articles-bloc, body.page main#content .page-content > .elementor > .elementor-element.carousel-articles-bloc {
    padding: 80px 0 0 0!important;
}
body.single-post main#content > .page-content > .elementor > div.carousel-articles-bloc {
    padding: 20px 0 0 0!important;
}
div.carousel-articles-bloc {
    padding: 80px 0 0 0!important;
}
body:not(.single-post) main#content > .page-content > .elementor > div.carousel-articles-bloc, body.page main#content .page-content > .elementor > .elementor-element.carousel-articles-bloc.carousel-articles-bloc-first {
    padding: 0 0 0 0!important;
}
div.carousel-articles-bloc-first {
    padding: 0px 0 0 0 !important;
}
.carousel-item {
    position: relative;
    display: block;
    overflow: hidden;
}

.carousel-video {
    width: 100%;
    height: auto;
    display: block;
}

.carousel-thumbnail {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.carousel-item-video img{
    display: none !important;
}
ul.featured-posts li:hover .carousel-video {
    display: none; 
}

ul.featured-posts li:hover img {
    display: block !important;
}
.featured-articles-grid {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 25px;
}
.row.featured-row {
    display: flex;
    justify-content: space-between;
    gap: 85px;
    align-items: start;
}
.row.featured-row .col-right {
    width: 100%;
}
.row.featured-row .col-right {
    min-width: auto;
    width: auto;
    max-width: 438px;
}
.featured-article-image img, .featured-article-image a {
    width: 100%;
    height: 100%;
    display: flex;

}
.col-left .featured-article-image a {
    justify-content: end;
    max-height: 430px;
}
.col-left .featured-article-image {
    max-height: 100%;
    aspect-ratio: 866 / 430;
    display: flex;
    float: right;
    height: max-content;
    /* min-height: 550px; */
    max-height: 430px;
    margin-bottom: 26px;
    max-width: 100%;
    width: 100%;
    height: 100%;
    padding-left: 56px;
    min-height: 430px;
}
.col-right .featured-article-image {
    max-height: 87px;
    aspect-ratio: 164 / 103;
    display: flex;
    max-width: 135px;
    width: 100%;
    min-width: 135px;
}
.featured-article-image img {
    border-radius: 4px !important;
    object-fit: cover;
}
.col-left .featured-article-image img {
    min-height: 430px;
    /* max-width: 846px; */
    float: right;
}
.featured-articles-list-bloc > .elementor-widget-container {
    display: flex;
    flex-flow: column;
}
.featured-articles-grid h2 {
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    font-weight: 800;
    font-size: 127px;
    line-height: 91.5px;
    float: left;
    text-transform: lowercase;
    position: absolute;
    z-index: 4;
    transform-origin: bottom left;
    transform: rotate(-90deg) translate(-78%, 93px);
    color: #E00728;
    left: 0;
    white-space: nowrap;
    width: max-content;
    padding-left: 0;
}
.row.featured-row.content-first-article h3 a {
    font-weight: 900;
    font-size: 45px;
    line-height: 55px;
}
.featured-article-item:not(.featured-article-item:first-child) {
    padding-top: 8px;
}
.featured-article-item:nth-child(2) {
    padding-top: 0 !important;
    margin-top: 10px;
}
.featured-article-item:not(.featured-article-item:last-child) {
    padding-bottom: 8px;
    border-bottom: 1px solid #40363F;
}



h3.dynamic-article-title a:hover, .article-item-title-home a:hover, .featured-article-item-title a:hover, div#articles-row .h2 a:hover
, .article-item-title-no-img a:hover, div#articles-row .h2 a:hover
{
    color: #e00728 !important;
}



.featured-article-item {
    display: flex;
    gap: 12px;
    align-items: stretch;
    flex-direction: row-reverse;
    float: right;
    width: auto;
    justify-content: space-between;
}
.col-right > p:first-child {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 18px;
}
.featured-articles-grid .col-left {
    width: 100%;
    min-width: calc(100% - 475px - 37px);
}
.featured-article-item-text p {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #3D3D3B;
}
.row.featured-row.content-first-article {
    max-width: 888px;
    width: 100%;
    padding-left: 55px;
}
.featured-bloc span.featured-count {
    background: #40363F;
    color: #fff;
    font-weight: 900;
    font-size: 12px;
    line-height: 12px;
    border-radius: 100%;
    width: 30px;
    height: 30px;
    min-width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: -8px;
    top: 50%;
    transform: translate(-100%, -50%);
}
.featured-bloc .row.featured-row.content-first-article span.featured-count {
    font-size: 32px;
    line-height: 32px;
    width: 50px;
    height: 50px;
    min-width: 50px;
    top: 30px;
    left: 0;
    transform: translate(0, 0);
}
.featured-article-item-head {
    display: flex;
    align-items: center;
    position: relative;
}
.featured-article-item {
    margin-left: 0!important;
    width: 100%;
    max-width: 438px;
}
.featured-post-parent-category a {
    padding: 12.5px 22px;
    text-decoration: none;
    color: #fff;
    border-radius: 4px;
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    text-transform: uppercase;
    background: #E00728;
    display: flex;
}
.featured-post-parent-category a:hover {
    color: #40363F;
}
.featured-article-content {
    height: 100%;
    gap: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: initial;
    padding: 0px 0;
    position: relative;
}
.featured-article-item-title a {
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    color: #40363F !important;
    text-decoration: none;
    display: block;
}
.row.featured-row.content-first-article .featured-article-content {
    padding: 0;
}
.featured-post-informations-author a {
    text-decoration: none;
    font-weight: 700;
    font-size: 10px;
    line-height: 12px;
    text-transform: uppercase;
    color: #40363F;
}
.featured-post-informations-author a:hover {
    color: #E00728;
}
.featured-article-meta {
    font-size: 10px;
    line-height: 12px;
    flex-direction: row;
    display: flex;
    align-items: center;
    gap: 10px 25px;
    justify-content: start;
    flex-wrap: wrap;
    color: #A3A3A3;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 0;
}
.featured-article-item-text > p:last-child {
    margin-bottom: 15px;
}
.row.featured-row.content-first-article .featured-post-informations-author {
    font-size: 14px;
    line-height: 22px;
}
.row.featured-row.content-first-article .featured-article-content > div {
    padding-left: 64px !important;
}
.row.featured-row.content-first-article .featured-post-informations-author a {
    font-size: 20px;
    line-height: 22px;
}
.row.featured-row.content-first-article .featured-article-meta {
    gap: 10px 27px;
    font-size: 20px;
    line-height: 22px;
}
.featured-bloc .bloc-pub {
    max-width: 1030px;
    width: 100%;
    margin-left: auto;
    margin-top: 74px;
    margin-bottom: 55px;
    border-radius: 0;
    margin-right: auto;
}
.featured-bloc {
    overflow: hidden;
}
.featured-bloc > div.e-con-inner {
    position: relative;
}
/* .featured-bloc:after {
    content: '';
    background-image: url(/wp-content/uploads/2025/04/A-la-une.png);
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 690px 755px;
    width: 690px;
    height: 755px;
    position: absolute;
    top: 19px;
    right: 0;
    z-index: 1;
} */
.featured-bloc::after {
    content: '';
    background-image: url(/wp-content/uploads/2025/04/A-la-une.png);
    background-position: top right;
    background-repeat: no-repeat;
    width: 45%;
    height: 100vh;
    position: absolute;
    top: 19px;
    right: 3px;
    z-index: 1;
    max-width: 45%;
    background-size: contain;
    max-height: 755px;
}
.featured-bloc > div.e-con-inner > div {
    z-index: 2;
}
.home-bloc-right {
    margin-top: 60px;
}

.home-bloc > .e-con-inner > div {
    padding: 0;
}
.home-bloc-right > div {
    padding: 0;
    display: flex;
    flex-direction: column !important;
    gap: 55px;
    width: 100%;
}
.category-bloc-right > div {
    padding: 0;
    display: flex;
    flex-direction: column !important;
    gap: 55px;
    width: 100%;
}
div#article-body-sidebar-newsletter {
    padding: 0;
    display: flex;
    flex-direction: column !important;
    gap: 55px;
    width: 100%;
}



.blog-home-categories {
    border: 1px solid #CECECE;
    background: #F7F6F7;
    margin-top: 100px;
    border-width: 1px 0 1px 0;
    margin-bottom: 0;
}
.dynamic-article-item {
    padding-bottom: 20px;
    border-bottom: 1px solid #A3A3A3;
}
.articles-list-home-container {
    border: 1px solid #CECECE;
    background: #F7F6F7;
    padding: 15px 20px 15px 30px;
    display: flex;
    flex-direction: column;
    border-radius: 4px;
}
.home-bloc-right > div:last-child {
    z-index: 1;
}
.home-bloc-right > div:first-child {
    z-index: 2;
}
.category-bloc-right > div:last-child {
    z-index: 1;
}
.category-bloc-right > div:first-child {
    z-index: 2;
}
.blog-home-categories-editor strong {
    font-weight: 900;
    font-size: 55px;
    margin-top: -44px;
    display: block;
    line-height: 64px;
}

span.custom-letter img {
    max-width: 45px;
    position: relative;
    top: 5px;
}
div#blog-home-categories-editor p {
    margin-bottom: 0;
}
.blog-home-categories .e-con-inner {
    padding: 0;
}
.acf-categories-list {
	display: flex;
	gap: 15px;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 46px;
	margin-top: 30px;
}
.acf-categories-list a {
    padding: 9px 14px;
    text-decoration: none;
    color: #fff;
    border-radius: 4px;
    font-weight: 700;
    font-size: 17px;
    line-height: 17px;
    text-transform: uppercase;
    text-align: center;
    background: #E00728;
}
.acf-categories-list a:hover {
    color: #40363F;
}
.articles-list-home-container h2 {
    position: absolute;
    z-index: 4;
    transform-origin: bottom left;
    transform: rotate(-90deg) translate(0, 41%);
    font-weight: 800;
    font-size: 50px;
    line-height: 80px;
    color: #E00728;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    width: max-content;
    padding-left: 30px;
}
.home-bloc {
    margin-top: 20px;
}
.articles-list-home {
    display: flex;
    flex-direction: column;
    padding-top: 15px;
}
.articles-list-home-bloc span.see-all a {
    font-size: 18px;
    margin-bottom: 0;
    display: inline-block;
}
.article-image-home img {
    border-radius: 4px !important;
    object-fit: cover;
}
.dynamic-article-item:not(.dynamic-article-item:first-child) {
    padding-top: 20px;
}
.dynamic-article-item {
    display: flex;
    gap: 15px;
    align-items: center;
    flex-direction: row-reverse;
    max-width: 100%;
    float: right;
}
.dynamic-article-image {
    max-height: 186px;
    aspect-ratio: 297 / 186;
    display: flex;
    max-width: 297px;
    width: 100%;
    min-width: 297px;
}
.featured-bloc .e-con-inner {
    padding: 0;
}
.dynamic-article-image img {
    border-radius: 4px !important;
    object-fit: cover;
}
.dynamic-article-image img, .dynamic-article-image a {
    width: 100%;
    height: 100%;
    display: flex;
}
.dynamic-article-content {
    gap: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: initial;
}
.dynamic-article-title a {
    font-weight: 700;
    font-size: 24px !important;
    line-height: 33px !important;
    color: #40363F !important;
    text-decoration: none;
    display: block;
}
.dynamic-article-item-text p {
    font-size: 15px !important;
    line-height: 22px;
    color: #3D3D3B;
    font-weight: 400;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 0 !important;
}
.featured-articles-list-bloc .elementor-widget-container > p:first-child {
    margin-bottom: 0;
}
.home-bloc-left span[style*="text-decoration: underline"] {
    font-weight: 700;
    font-size: 30px;
    border-bottom: 2px solid #E00728 !important;
    line-height: 40px;
}
.home-bloc-right {
    max-width: 412px;
    width: 100%;
}
div#article-body-sidebar {
    max-width: 412px;
    min-width: 412px;
    width: 100%;
    padding: 0;
}
.category-bloc-right {
    max-width: 412px;
    width: 100%;
}
.home-bloc-left {
    width: 100%;
}
.home-bloc > .e-con-inner {
    gap: 120px;
    padding: 0;
}
.dynamic-article-meta {
    font-size: 12px;
    line-height: 12px;
    flex-direction: row;
    display: flex;
    align-items: center;
    gap: 10px 32px;
    justify-content: start;
    flex-wrap: wrap;
    color: #A3A3A3;
    font-weight: 700;
    text-transform: uppercase;
}
.dynamic-article-author {
    font-weight: 700;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    color: #40363F;
}
.dynamic-article-author a {
    font-weight: 700;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    color: #40363F;
    text-decoration: none;
}
div#dynamic-articles-container {
    flex-direction: column;
    display: flex;
    margin-top: 20px;
}
.dynamic-post-parent-category a {
    padding: 6px 8px;
    text-decoration: none;
    color: #fff;
    border-radius: 4px;
    font-weight: 700;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    background: #E00728;
    display: flex;
}
.dynamic-post-parent-category a:hover{
    color: #40363F;
}
button#dynamic-load-more {
    border-radius: 4px;
    font-weight: 700;
    font-size: 17px;
    color: #FFFFFF;
    background: #40363F;
    border: none;
    padding: 12px 13px;
    line-height: 12px;
}
button#dynamic-load-more:hover {
    color: #E00728;
}
.dynamic-load-more-container {
    display: flex;
    justify-content: center;
    margin-top: 34px;
}
.dynamic-post-informations-author a {
    font-weight: 700;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    color: #40363F;
    text-decoration: none;
}
.dynamic-post-informations-author a:hover {
    color: #E00728;
}
.article-item-home:not(.article-item-home:last-child) {
    padding-bottom: 14px;
    border-bottom: 1px solid #A3A3A3;
}
.article-item-home:not(.article-item-home:first-child) {
    padding-top: 14px;
}
.article-item-home {
    display: flex;
    gap: 12px;
    align-items: stretch;
    flex-direction: row-reverse;
    max-width: 466px;
    float: right;
    width: 100%;
    justify-content: space-between;
}
.article-image-home {
    max-height: 104px;
    aspect-ratio: 166 / 104;
    display: flex;
    max-width: 166px;
    width: 100%;
    min-width: 166px;
}
.article-image-home img, .article-image-home a {
    width: 100%;
    height: 100%;
    display: flex;
}
.article-content-home {
    height: 100%;
    gap: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: initial;
}
.article-item-title-home a {
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #40363F !important;
    text-decoration: none;
    display: block;
}
.article-meta-home {
    font-size: 12px;
    line-height: 12px;
    flex-direction: row;
    display: flex;
    align-items: center;
    gap: 5px 25px;
    justify-content: start;
    flex-wrap: wrap;
    color: #A3A3A3;
    font-weight: 700;
    text-transform: uppercase;
}
.post-informations-author-home a {
    font-weight: 700;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    color: #40363F;
    text-decoration: none;
}
.post-informations-author-home a:hover {
    color: #E00728;
}
.home-bloc-right div.articles-newsletter span[style*="text-decoration: underline"] {
    margin-bottom: 10px !important;
}
.category-bloc-right div.articles-newsletter span[style*="text-decoration: underline"] {
    margin-bottom: 32px !important;
}
body.page main .elementor-element#home-bloc-right > div {
    padding-bottom: 93px !important;
}
span.see-all:hover {
    border-color: #40363F !important;
}
span.see-all a:hover {
    color: #40363F !important;
}
.home-bloc-right .bloc-pub {
    margin: 0px 0 0px 0;
    max-width: 492px;
    height: 506px;
    margin-right: 34px;
    max-width: 100%;
    margin-right: 0;
    height: 385px;
}
.category-bloc-right .bloc-pub {
    margin: 0px 0 0px 0;
    max-width: 492px;
    height: 280px;
    margin-right: 34px;
    max-width: 100%;
    margin-right: 0;
}
.articles-grid-bloc-right {
    max-width: 412px;
    width: 100%;
    margin-top: 50px;
}
.articles-grid-bloc-left {
    width: 100%;
}
.articles-grid-bloc > .e-con-inner {
    gap: 27px;
    padding: 0;
}
.articles-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 27px;
    margin-top: 27px;
    display: flex;
    flex-wrap: wrap;
}
.articles-grid article {
    background: #F7F6F7;
    padding: 8px;
    border-bottom: 13px solid #E00728;
    display: flex;
    flex-direction: column;
    width: calc(33.33% - 18px);
}
.articles-grid-bloc-left h2 span {
    font-weight: 700;
    font-size: 30px;
    margin-bottom: 15px;
    line-height: 48px;
    border-bottom: 1px solid #E00728 !important;
    text-transform: uppercase;
}
.articles-grid-bloc {
    margin-top: 50px;
    margin-bottom: 44px;
}
.m-t-65, .articles-grid-bloc.m-t-65{
    margin-top: 65px !important;
}
.m-b-0, .articles-grid-bloc.m-b-0{
    margin-bottom: 0 !important;
}
.articles-grid-bloc > .e-con-inner > div {
    padding: 0;
}
.post-thumbnail-grid {
    max-height: 279px;
    aspect-ratio: 446 / 274;
}
.post-thumbnail-grid a, .post-thumbnail-grid {
    display: flex;
}
.post-thumbnail-grid img {
    object-fit: cover;
    border-radius: 4px;
}
.entry-content-grid {
    padding: 10px 28px 0 28px;
}
.entry-content-grid h3 a {
    font-weight: 700;
    font-size: 24px;
    line-height: 34px;
    color: #40363F;
    display: block;
    margin-bottom: 12px;
    text-decoration: inherit;
}
.entry-content-grid p {
    font-weight: 400;
    font-size: 14px !important;
    line-height: 29px;
    color: #3D3D3B;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 10px !important;
}
.entry-meta-grid {
    padding: 10px 30px;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 10px;
    margin-bottom: 5px;
}
.post-parent-category-grid a {
    padding: 3px 8px;
    text-decoration: none;
    color: #fff;
    border-radius: 4px;
    font-weight: 700;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    background: #E00728;
    display: flex;
}
.post-parent-category-grid a:hover {
    color: #40363F;
}
.post-autho-grid a, .post-autho-grid {
    font-weight: 700;
    font-size: 12px;
    line-height: 22px;
    color: #40363F;
    text-decoration: none;
}
.post-autho-grid a:hover {
    color: #E00728;
}
.post-date-grid {
    font-weight: 700;
    font-size: 12px;
    line-height: 22px;
    color: #A3A3A3;
}
.articles-list-no-img-container {
	border: 1px solid #CECECE;
	background: #F7F6F7;
	padding: 15px 30px 20px 20px;
	display: flex;
	flex-direction: column;
	border-radius: 4px;
}
.article-item-title-no-img a {
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #40363F !important;
    text-decoration: none;
    display: block;
}
.article-meta-no-img {
    font-size: 12px;
    line-height: 12px;
    flex-direction: row;
    display: flex;
    align-items: center;
    gap: 10px 25px;
    justify-content: start;
    flex-wrap: wrap;
    color: #A3A3A3;
    font-weight: 700;
    text-transform: uppercase;
}
.article-content-no-img {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.post-informations-author-no-img a {
    font-weight: 700;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    color: #40363F;
    text-decoration: none;
}
.post-informations-author-no-img a:hover {
    color: #E00728;
}
.articles-list-no-img-bloc span.see-all a {
	font-size: 18px;
	margin-bottom: 15px;
	display: inline-block;
}
.article-item-no-img {
    display: flex;
    gap: 12px;
    align-items: stretch;
    flex-direction: row-reverse;
    max-width: 466px;
    float: left;
}
.article-item-no-img:not(.article-item-no-img:first-child) {
    padding-top: 14px;
}
.article-item-no-img:not(.article-item-no-img:last-child) {
    padding-bottom: 14px;
    border-bottom: 1px solid #A3A3A3;
}
.articles-list-no-img-container h2 {
    position: absolute;
    z-index: 4;
    transform-origin: bottom left;
    transform: rotate(-90deg) translate(0, 39%);
    font-weight: 800;
    font-size: 50px;
    line-height: 70px;
    color: #E00728;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    width: max-content;
    padding-left: 36px;
    left: 100%;
    right: 100%;
}
.page-body h1 {
    margin-bottom: 25px;
    font-size: 40px !important;
    line-height: 40px !important;
    font-weight: 800 !important;
    color: #3D3D3B !important;
}
.page-body .article-header-image, .page-body .article-header-image img, .page-body .article-header-image div {
    width: 100% !important;
    padding: 0;
}
div#article-body.page-body > .e-con-inner {
    gap: 75px;
    padding-left: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: flex;
    align-items: start;
    margin: 0;
    margin-left: auto;
    margin-right: auto;
    justify-content: space-between;
}
.page-body div#article-body-content {
    padding: 0 !important;
    max-width: 903px;
}
div#article-body.page-body {
    margin-top: 30px;
}
.page-body .article-header-image {
    max-height: 560px;
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}
.page-body .article-header-image img {
    border-radius: 4px;
    object-fit: cover;
    aspect-ratio: 1280 / 800;
}
.page-body .article-header-image div {
    display: flex;
    flex-direction: column;
}
.marque-description > span[style*="text-decoration: underline"] {
    font-size: 30px;
}
.page-contact-bloc span[style*="text-decoration: underline"] {
    color: #3D3D3B;
    font-weight: 700;
    border-bottom: 1px solid #000 !important;
    font-size: 21px;
}
.owl-carousel-marques-container span[style*="text-decoration: underline"] {
    font-size: 30px;
}
.page-contact-bloc .wpcf7 {
    background: #F6F6F6;
    border: 1px solid #CECECE;
    border-radius: 4px;
    padding: 40px 50px 30px 50px !important;
}
.page-contact-bloc input[type=submit] {
    background: #40363F !important;
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 17px !important;
    border-radius: 4px !important;
    border: 1px solid #40363F !important;
    width: fit-content !important;
    margin: auto;
    padding: 12px 84px !important;
    margin-top: 10px;
}
.page-contact-bloc input[type=submit]:hover{
    background: #E00728 !important;
    border: 1px solid #E00728 !important;

}
.page-contact-bloc  .elementor-widget-container > p:first-child {
    margin-bottom: 20px;
}
span.wpcf7-not-valid-tip {
    margin-top: 5px;
    margin-bottom: 0;
    color: #E00728;
}
.page-contact-bloc .row-field.row-field-submit p {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.page-contact-bloc .wpcf7-response-output {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.page-contact-bloc .wpcf7 form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.row-field.row-field-submit p {
    margin-bottom: 0;
}
.page-contact-bloc input, .page-contact-bloc textarea {
    border: 1px solid #CECECE;
}
.page-contact-bloc label {
    font-weight: 700;
    font-size: 14px;
    color: #40363F;
    margin-bottom: 6px;
}
.page-contact-bloc .wpcf7 p {
    margin-bottom: 0 !important;
}
.header-marques {
    background: #F7F6F7;
}
a.backto {
    border-radius: 4px;
    font-weight: 700;
    font-size: 17px;
    color: #FFFFFF;
    background: #40363F;
    border: none;
    padding: 12px 13px;
    line-height: 12px;
}
a.backto:hover {
    color: #E00728;
}
.marque-title-slogan {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding-top: 30px;
}
.marque-details-header-1 {
    position: relative;
    padding: 0 80px;
}
a.backto {
    position: absolute;
}
.marque-title-slogan h1 {
    font-weight: 900;
    font-size: 54px;
    text-transform: uppercase;
    line-height: 65px;
    margin-bottom: 12px;
}
.marque-slogan {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
}
.marque-slogan b {
    font-weight: 900;
}
.marque-details-header-2 {
    display: flex;
    gap: 220px;
    align-items: center;
    padding: 0 80px;
    margin-top: 11px;
}
.marque-details-header {
    display: flex;
    flex-direction: column;
    gap: 11px;
}
.marque-image {
    max-height: 182px;
}
.header-marques > .e-con-inner {
    padding: 0 !important;
    margin-top: 45px;
    margin-bottom: 32px;
}
.marque-image img {
    aspect-ratio: 182 / 182;
    max-width: 182px;
    object-fit: cover;
    border: 3px solid #E00728;
}
.marque-details-header-2-left {
    display: flex;
    gap: 40px;
    align-items: center;
}
.marque-field {
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
}
.marque-field b {
    font-weight: 900;
}
.marque-fields {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.header-marques {
    position: relative;
}
.header-marques:after {
    content: '';
    background-image: url(https://www.thenewsiecle.4beez.link/wp-content/uploads/2025/03/logo-background.png);
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 332px 402px;
    width: 332px;
    height: 402px;
    position: absolute;
    top: 33px;
    right: 96px;
    z-index: 0;
}
.marque-description-bloc > .e-con-inner {
    padding: 0 !important;
    margin-top: 75px;
}
div#marque-description-bloc span[style*="text-decoration: underline"] {
    font-size: 30px;
}
.marque-description-content {
    margin-top: 40px;
}
.marque-description-content p:last-child {
    margin-bottom: 0;
}
.marque-gallery-bloc 
 > .e-con-inner {
    padding: 0 !important;
    margin-top: 65px;
}
.marque-gallery {
    display: flex;
    gap: 31px;
    justify-content: space-between;
}
.marque-gallery .image-item img {
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
    width: 100%;
}
.marque-gallery .image-item {
    height: 287px;
    width: 100%;
}
.single-marques .home-bloc > .e-con-inner {
    gap: 60px;
}
.single-marques .home-bloc {
    margin-top: 90px;
}
.owl-carousel-marques-bloc {
    max-width: 2000px !important;
    margin-left: auto;
    width: fit-content;
    margin-right: auto;
    position: unset;
}
.owl-carousel.owl-carousel-marques {
    position: unset;
}
.owl-carousel.owl-carousel-marques .owl-nav button {
    position: absolute;
    top: 50%;
    margin: 0;
    background: transparent !important;
    transform: translate(0, -50%);
    outline: none !important;
    border: none !important;
}
.owl-carousel.owl-carousel-marques .owl-nav button.owl-prev {
    left: 18px;
}
.owl-carousel.owl-carousel-marques .owl-nav button.owl-next {
    right: 18px;
}
.owl-carousel.owl-carousel-marques .owl-nav button img {
    margin: 0;
    background: transparent !important;
    padding: 0;
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2%) hue-rotate(282deg) brightness(105%) contrast(101%);
    outline: none !important;
    border: none !important;
    width: 16px;
}
.owl-carousel-marques-bloc .owl-nav.disabled {
    display: block !important;
    width: 100% !important;
    position: absolute;
    margin-top: 0 !important;
    top: 57%;
    z-index: 999999;
    
}
.marques-slider-bloc {
    margin-top: 45px;
    overflow: hidden;
    margin-bottom: 25px;
}
.owl-carousel-marques-container {
    display: flex;
    flex-direction: column;
    gap: 50px;
}
.marques-slider-bloc > .e-con-inner {
    padding: 0;
}
.marques-slider-bloc .owl-item {
    height: 260px;
}
.item.marque-carousel-item img {
    object-fit: cover;
    border-radius: 4px;
    aspect-ratio: 1280 / 800;
}
.marque-result-item img {
    aspect-ratio: 1280 / 800;
}
.marque-result-item, .marque-result-item a {
    height: auto !important;
}

/* .item.marque-carousel-item, .item.marque-carousel-item a {
    width: 420px !important;
    height: 260px;
    display: inline-block;
} */
.item.marque-carousel-item, .item.marque-carousel-item a {
    width: 350px !important;
    /* height: 215px; */
    display: inline-block;
}
.item.marque-carousel-item a {
    position: relative;
}
.item.marque-carousel-item strong {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 4px;
    color: #FFFFFF;
    background: #40363F;
    border: none;
    padding: 10px 28px;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    width: max-content;
}
.item.marque-carousel-item strong:hover {
    color: #E00728;
}
div#annuaire-marque-header  > .e-con-inner {
    padding: 0;
}
div#annuaire-marque-header h1 {
    font-weight: 900;
    font-size: 54px;
    line-height: 66px;
    color: #40363F;
    margin-bottom: 25px;
}
div#annuaire-marque-header-content p {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
}
div#annuaire-marque-header {
    margin-top: 55px;
}
div#annuaire-marque-header-content {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
input#filtre-marques-search {
    background: transparent;
    color: #FFFFFF;
    border: none;
    outline: none;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    font-weight: 700;
    font-style: italic;
    font-size: 16px;
    line-height: 22px;
    margin: 0;
    padding: 0;
}
.filter-marques-search-bloc {
    display: flex;
    justify-content: center;
    width: fit-content;
    align-items: center;
    background: #E00728;
    border-radius: 4px;
    padding: 9px 29px;
    gap: 11px;
    margin: auto;
}
.filter-marques-search-bloc svg {
    width: 15px;
    height: 15px;
    fill: #fff;
}
input#filtre-marques-search::placeholder {
    color: #FFFFFF;
}
.annuaire-bloc {
    margin-top: 35px;
}
.filter-marques-categories-bloc {
    background: #F6F6F6;
    border: 1px solid #CECECE;
    border-radius: 4px;
    padding: 25px 35px 20px 35px !important;
    max-width: 330px !important;
    margin: auto;
    width: 100%;
}
div#marques-resultats {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
button#load-more-marques {
    border-radius: 4px;
    font-weight: 700;
    font-size: 17px;
    color: #FFFFFF;
    background: #40363F;
    border: none;
    padding: 12px 13px;
    line-height: 12px;
}
span.filtre-marques-categories-title {
    font-weight: 700;
    font-size: 18px;
    color: #40363F;
}
.filtre-marques-categories-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.filtre-marques-categories {
    display: flex;
    flex-direction: column;
    gap: 7px;
}
.filtre-marques-categories label {
    font-weight: 500;
    font-size: 18px;
    line-height: 18px;
    color: #40363F;
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
}
.filtre-marques-categories label::before {
    content: '';
    display: inline-block;
    width: 18px;
    min-width: 18px;
    height: 18px;
    border: 1px solid #40363F;
    background-color: #F8F8F8;
    transition: background-color 0.3s, color 0.3s;
}
.filtre-marques-categories label.checked::before {
    background-color: #40363F;
    color: #fff;
    content: url(/wp-content/uploads/2025/03/check-white.svg);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #40363F;
    position: relative;
    font-size: 14px;
    line-height: 16px;
}
.post-informations-author a {
    color: #e00728;
}
.filtre-checkbox{
    display: none;
}
.marque-result-item, .marque-result-item a {
    width: 100% !important;
    height: 160px;
    display: inline-block;
}
.marque-result-item img {
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
    width: 100%;
}
.marque-result-item strong {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 4px;
    color: #FFFFFF;
    background: #40363F;
    border: none;
    padding: 4px 15px;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    width: max-content;
}
.marque-result-item strong:hover {
    color: #E00728;
}
.marque-result-item a {
    position: relative;
}
div#article-body-sidebar .article-body-social-icones a.elementor-social-icon-facebook-f svg {
    height: 22px;
}
.marques-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}
.annuaire-bloc > .e-con-inner {
    gap: 15px;
    padding: 0;
    align-items: start !important;
}
div#category-header  > .e-con-inner {
    padding: 0;
    margin-top: 40px;
}
div#category-body > .e-con-inner, div#category-body > .e-con-inner > div {
    padding: 0;
}
div#featured-slider-wrap .owl-nav button img:hover {
    filter: brightness(0) saturate(100%) invert(17%) sepia(100%) saturate(4862%) hue-rotate(345deg) brightness(93%) contrast(109%);
}
@media only screen and (max-width: 1530px) {
    div#subheader-menu li.menu-item-object-custom:not(div#subheader-menu li.menu-item-object-custom:first-child) {
        margin-left: 10px;
    }
    /* div#subheader-menu li a {
        font-size: 12px;
        padding-left: 4px;
        padding-right: 4px;
    } */
    div#articles-row .entry-meta {
        padding: 0px 0px;
        gap: 7px 5px;
    }
    div#article-header-image {
        min-width: auto;
    }
    /* .home-bloc > .e-con-inner {
        gap: 80px;
    } */

}
@media only screen and (max-width: 1350px) {
    div#articles-row .post-date, .post-parent-category a {
        font-size: 11px;
    }
    /* div#subheader-menu li a {
        padding: 7px 7px;
    } */
    /* .row.featured-row .col-right {
        min-width: 425px;
    } */
    div#article-header-image {
        max-width: 650px;
    }
    .featured-article-item-text p {
        font-size: 20px !important;
        line-height: 28px;
    }
    .entry-content-grid {
        padding: 10px 10px 0 10px;
    }
    .row.featured-row.content-first-article .featured-article-meta {
        font-size: 13px;
    }
    .entry-meta-grid {
        padding: 0 10px 10px 10px;
        gap: 10px;
        margin-top: 0;
        margin-bottom: 0;
    }
    .articles-grid {
        gap: 27px 27px;
    }
    .dynamic-article-image {
        max-height: 150px;
        aspect-ratio: 220 / 150;
        max-width: 220px;
        min-width: 220px;
    }
    /* .home-bloc-right > div {
        width: 450px;
    } */
    /* .category-bloc-right {
        max-width: 450px;
    }
    .category-bloc-right > div {
        width: 450px;
    } */
    div#footer > .e-con-inner > .elementor-element:not(#footer-1) {
        max-width: 200px;
    }
    div#footer > .e-con-inner {
        justify-content: space-between;
        gap: 10px;
    }
}
@media only screen and (max-width: 1350px) {


    div#article-body-content {
        padding-right: 10px !important;
    }
    .article-image {
        min-width: 140px;
        height: 107px;
        max-width: 140px;
    }
    div#article-body-content .article-item {
        flex-direction: column;
        justify-content: start;
    }

    div#subheader-menu ul {
        justify-content: center;
        /* gap: 5px; */
    }
    div#header-3-social a svg {
        height: 19px;
    }
    div.header-3-search svg {
        height: 22px !important;
        width: 22px !important;
    }
    div#header-3-social .elementor-grid {
        gap: 23px;
    }
    div#header-3 {
        gap: 23px;
    }
    div#header-3-search {
        width: 22px;
    }
    div#header div#header-3.elementor-element {
        padding: 0 0 4px 0 !important;
    }
    div#article-header-content h1 {
        font-size: 48px !important;
        line-height: 57px !important;
    }
    div#article-body > .e-con-inner {
        padding-left: 0 !important;
    }
    .taxonomies-article > div > div {
        gap: 5px;
    }
    .taxonomies-article a {
        padding: 4px 14px;
        font-size: 16px;
    }
    .elementor-kit-9 p {
        margin-bottom: 20px;
        font-size: 18px;
    }
    .bloc-pub {
        margin: 20px 0 30px 0;
    }
    .row.featured-row.content-first-article {
        max-width: 90%;
    }
    .row.featured-row.content-first-article {
        margin-left: 0;
    }
    .featured-bloc .bloc-pub {
        margin-left: 140px;
        max-width: 80%;
    }
    .featured-post-parent-category a {
        padding: 9.5px 22px;
        font-size: 16px;
    }

    .row.featured-row.content-first-article .featured-post-informations-author {
        font-size: 16px;
        line-height: 18px;
    }
    .row.featured-row.content-first-article .featured-post-informations-author a {
        font-size: 16px;
        line-height: 18px;
    }
    .row.featured-row.content-first-article .featured-article-meta {
        font-size: 16px;
        line-height: 18px;
    }
    div#article-body.page-body > .e-con-inner {
        padding-left: 0px !important;
    }
    div#article-body.page-body > .e-con-inner {
        gap: 50px;
    }
    .page-contact-bloc .wpcf7 {
        padding: 20px 30px 10px 30px !important;
    }
}
@media only screen and (max-width: 1199px) {
    div#article-body-content-list-articles {
        flex-direction: column !important;
    }
    div#article-body-content-list-articles > div {
        width: 100% !important;
    }
    .articles-grid article {
        width: calc(50% - 14px);
    }
    footer nav {
        width: auto !important;
    }
    /* div#footer-5-social .elementor-social-icons-wrapper.elementor-grid {
        display: flex;
    } */
    div#article-header-image {
        max-width: 460px;
    }
    a.filter-taxonomy {
        font-size: 15px;
    }
    .articles-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .articles-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .home-bloc-right .bloc-pub {
        margin-right: 0;
    }
    /* .home-bloc-right {
        max-width: 416px;
    }
    .home-bloc-right > div {
        width: 416px;
    } */

    .category-bloc-right .bloc-pub {
        margin-right: 0;
    }
    .category-bloc-right {
        max-width: 360px;
    }
    div#article-body-sidebar {
        max-width: 360px;
        min-width: 360px;

    }
    div#articles-row {
        gap: 20px;
    }
    .category-body-container.page-container .load-more-container {
        margin-top: 35px;
    }
    div#articles-row article {
        border-bottom: 6px solid #E00728;
    }
    .dynamic-article-item {
        flex-direction: column;
        justify-content: start;
        align-items: start;
    }

    .row.featured-row.content-first-article {
        max-width: 100%;
    }
    .row.featured-row .col-right {
        min-width: 345px;
        width: 345px;
    }
    div#articles-row {
        grid-template-columns: repeat(2, 1fr);
    }
    div#articles-row .entry-content {
        padding: 7px 8px 0 8px;
    }
    div#articles-row .entry-meta {
        padding: 0 0px;
        gap: 7px 7px;
        margin-top: 14px;
    }
    div#article-body-content-list-articles {
        gap: 25px;
    }
    .nav-links > div {
        padding: 20px 20px !important;
    }
    div#footer > .e-con-inner > .elementor-element:not(#footer-1) {
        max-width: 170px;
    }
    div#footer a {
        font-size: 14px;
    }
    div#footer ul {
        gap: 10px;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    div#footer .elementor-heading-title {
        margin-bottom: 10px;
    }
    div#footer > .e-con-inner > .elementor-element:not(#footer-1) {
        margin-top: 25px;
    }
    div#subfooter p {
        font-size: 18px;
        line-height: 35px;
    }
    div#article-header-content p {
        margin-bottom: 0;
    }
    div#article-header-content h1 {
        margin-bottom: 9px;
    }
    /* div#article-header > .e-con-inner {
        margin-bottom: 50px;
    } */
    img.alignright {
        float: none;
        margin: 0;
        /* min-width: 340px;
        max-width: 100%; */
    }

    .marques-grid {
        gap: 3px;
    }
}
.ehf-header #masthead {
    position: fixed;
    top: 0;
    width: 100%;
    background: #fff;
}
main#content, div#page > .elementor {
    padding-top: 130px;
}
.nav-links {
    gap: 22px;
}
.desktop-only.articles-list-tags-bloc {
    display: none;
}
.hfe-submenu-icon-arrow .hfe-nav-menu .parent-has-child .sub-arrow i:after {
    content: '' !important;
    display: flex !important;
    width: 12px;
    height: 12px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDggMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik03LjQ4NjcxIDQuNzY2OTlMMy4wMDQwNCAwLjQ4OTIyOEMyLjMxODA5IC0wLjE2MzA3NiAxLjE5ODQ2IC0wLjE2MzA3NiAwLjUxMjUxMSAwLjQ4OTIyOEMtMC4xNzEzNTYgMS4xNDM1MiAtMC4xNzEzNTYgMi4yMTE0NyAwLjUxMjUxMSAyLjg2NTc2TDMuNzk4NDEgNkwwLjUxMjUxMSA5LjEzNDI0Qy0wLjE3MzQ0MSA5Ljc4NjU0IC0wLjE3MzQ0MSAxMC44NTY1IDAuNTEyNTExIDExLjUxMDhDMS4xOTg0NiAxMi4xNjUxIDIuMzE4MDkgMTIuMTY1MSAzLjAwNDA0IDExLjUxMDhMNy40ODY3MSA3LjIzNUM3Ljg0MTE1IDYuODk2OTIgOC4wMTAwNCA2LjQ0NzQ2IDcuOTk3NTMgNi4wMDE5OUM4LjAxMDA0IDUuNTU2NTEgNy44NDExNSA1LjEwNzA2IDcuNDg2NzEgNC43Njg5OFY0Ljc2Njk5WiIgZmlsbD0iI0UwMDcyOCIvPgo8L3N2Zz4K);
    background-position: right;
}
.hfe-submenu-icon-arrow .hfe-nav-menu .parent-has-child .sub-arrow i::before {
    display: none !important;
}
.hfe-nav-menu__breakpoint-tablet.hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i:after {
    transform: rotate(90deg);
    position: relative;
    left: 1px;
}
nav .hfe-nav-menu li.menu-open-nav > ul.sub-menu {
    display: flex !important;
    visibility: visible;
    opacity: 1;
}
.hfe-nav-menu > li > ul.sub-menu > li.menu-open-nav > div {
    margin-bottom: 15px;
}

.hfe-nav-menu > li > ul.sub-menu > li.menu-open-nav i:after {
    transform: rotate(90deg) !important;
}

@media only screen and (max-width: 1512px) {
    div#subheader-menu li a {
        font-size: 12px;
        padding: 7px 9px;
    }
}
@media only screen and (max-width: 1371px) {
    div#subheader-menu li a {
        padding: 7px 4px;
    }
}



@media only screen and (min-width: 1025px) {
    ul.sub-menu ul.sub-menu {
        padding: 0 !important;
        position: initial !important;
        border: none !important;
        display: none !important;
    }
    /* ul.sub-menu li:hover ul.sub-menu {
        display: flex!important;
    } */
    .hfe-active-menu.hfe-active-menu-full-width + .hfe-nav-menu__layout-horizontal {
        position: relative !important;
    }
}
nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow {
    width: auto !important;
}
div.header-3-search svg:hover {
    fill: #40363F !important;
}
@media only screen and (max-width: 1024px) {
    main#content, div#page > .elementor {
        padding-top: 95px;
    }
    div#header > .e-con-inner {
        margin: 0;
    }
    div#header-2-menu ul > li > div a {
        padding: 0 0 6px 7px;
    }
    div#header-2 ul.sub-menu a {
        padding: 0 0 0 15px;
        font-size: 14px;
        line-height: 18px;
    }
    div#subheader-menu li a {
        font-size: 14px;
        min-width: max-content;
    }
    div.carousel-articles-bloc > div {
        min-height: 269px !important;
    }
    div#subheader-menu ul {
        justify-content: start;
        flex-wrap: nowrap;
        gap: 0;
    }
    .hfe-site-logo-container {
        display: block;
    }
    div#header {
        height: auto;
    }
    .modal {
        padding-top: 0;
        top: 53px;
    }
    div#subheader-menu li {
        padding-left: 15px;
        width: max-content;
    }
    div#subheader-menu .owl-item {
        width: auto !important;
    }
    div#subheader-menu {
        padding: 0 0;
    }
    div#subheader {
        padding: 7px 0 !important;
        max-height: 46px !important;
    }
    nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown.menu-is-active {
        top: 32px;
        padding: 15px;
        width: auto !important;
        left: auto !important;
        right: -2px !important;
        box-shadow: 0px 0px 4px 0px #00000040;
        border-radius: 5px;
        border: none !important;
        min-width: 315px;
    }
    div#header-2 ul.sub-menu {
        min-width: min-content !important;
    }
    div#header-2-menu ul > li > .hfe-has-submenu-container a span {
        display: block !important;
    }
    nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown.menu-is-active  li {
        border: none !important;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    div#header-2-menu ul {
        gap: 15px;
    }
    div#header-2-menu ul:not(.sub-menu) > li > div a {
        border: 1px solid #E00728 !important;
        border-width: 0 0 1px 0 !important;
        border-radius: 0 !important;
        padding-top: 0;
        font-size: 16px;
    }
    div#header-2-menu ul > li:last-child > div a {
        margin-bottom: 0;
    }
    .header-col-2 {
        flex-direction: row-reverse !important;
    }
    .hfe-nav-menu > li > ul.sub-menu > li:hover > div {
        margin-bottom: 0;
    }
    div#header-2 ul.sub-menu {
        border: none !important;
        padding: 0 !important;
        top: 0;
        gap: 10px;
    }
    div#header-3-social {
        display: none;
    }
    div#header-2-menu ul {
        gap: 0px;
    }
    div#header-2 li ul.sub-menu {
        padding: 0 0 0 0 !important;
    }
    .sub-menu:not(.sub-menu-open) {
        display: none !important;
    }
    div#header-1-logo {
        max-width: 152px;
        max-height: 33px;
    }
    div#header-2-menu nav > ul > li:first-child {
        margin-bottom: 15px;
    }
    div#header-2 {
        max-width: 25px;
    }
    .hfe-nav-menu-icon {
        padding: 0;
        position: relative;
    }
    .hfe-nav-menu-icon svg{
        display: none;
    }
    .hfe-nav-menu-icon::after {
        content: '';
        display: inline-block;
        background-size: contain;
        background-repeat: no-repeat;
        width: 25px;
        height: 17px;
        background-size: cover;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAyMCAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgNi40OTYzNEgyME0wIDExLjk5NjNIMjBNMCAwLjk5NjMzOEgyMCIgc3Ryb2tlPSIjMTQxNDE0IiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+Cg==);
    }
    .hfe-active-menu .hfe-nav-menu-icon::after {
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIuMDIxIDUxMi4wMjEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMi4wMjEgNTEyLjAyMTsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIj4KPGc+Cgk8cGF0aCBkPSJNMzAxLjI1OCwyNTYuMDFMNTAyLjY0NSw1NC42NDVjMTIuNTAxLTEyLjUwMSwxMi41MDEtMzIuNzY5LDAtNDUuMjY5Yy0xMi41MDEtMTIuNTAxLTMyLjc2OS0xMi41MDEtNDUuMjY5LDBsMCwwICAgTDI1Ni4wMSwyMTAuNzYyTDU0LjY0NSw5LjM3NmMtMTIuNTAxLTEyLjUwMS0zMi43NjktMTIuNTAxLTQ1LjI2OSwwcy0xMi41MDEsMzIuNzY5LDAsNDUuMjY5TDIxMC43NjIsMjU2LjAxTDkuMzc2LDQ1Ny4zNzYgICBjLTEyLjUwMSwxMi41MDEtMTIuNTAxLDMyLjc2OSwwLDQ1LjI2OXMzMi43NjksMTIuNTAxLDQ1LjI2OSwwTDI1Ni4wMSwzMDEuMjU4bDIwMS4zNjUsMjAxLjM4NyAgIGMxMi41MDEsMTIuNTAxLDMyLjc2OSwxMi41MDEsNDUuMjY5LDBjMTIuNTAxLTEyLjUwMSwxMi41MDEtMzIuNzY5LDAtNDUuMjY5TDMwMS4yNTgsMjU2LjAxeiIvPgo8L2c+CgoKCgoKCgoKCgoKCgoKCjwvc3ZnPgo=);
        height: 18px;
        background-position: center;
    }
    .hfe-nav-menu__toggle.elementor-clickable, .hfe-nav-menu__toggle.elementor-clickable > div {
        width: 25px;
        height: 16px;
        display: flex !important;
        align-items: center !important;
    }
    div#header-3 {
        width: 22px !important;
        min-width: 22px !important;
    }
    div#header-2-menu a:hover {
        color: #1E1E1E !important;
    }
    .header-col-2 {
        max-width: 80px;
    }
    /* div#header-1 {
        order: 1;
    }
    div#header-2 {
        order: 3;
    }
    div#header-3 {
        order: 2;
    } */
    div#header > .e-con-inner {
        padding: 10px 0 10px 0 !important;
        justify-content: space-between;
        gap: 25px;
    }
    div#subheader-menu li.menu-item-object-custom:not(div#subheader-menu li.menu-item-object-custom:first-child) {
        margin-left: 15px;
    }
    /* div.carousel-articles-bloc-first ul.featured-posts li {
        width: 183px;
        height: 233px;
    } */
    div#header-2 {
        height: 22px;
    }
    div#header-1 {
        max-width: initial;
        width: auto;
        min-width: auto;
    }
    body:not(.header-menu-open) div#header > .e-con-inner {
        overflow: hidden;
    }

}

@media only screen and (min-width: 992px) {
    .mobile-only {
        display: none !important;
    }
    /* .without-borders .article-item-no-img {
        border: none !important;
    } */
}
/* @media (max-width: 1222px) and (min-width: 1152px) {
    div#article-body-social {
        position: relative !important;
    }
} */
div#article-body-sidebar > div:last-child {
    z-index: 0;
}
div#article-body-sidebar > div:first-child {
    z-index: 1;
}
.infos-auteur-nom img {
    display: none;
}
@media only screen and (max-width: 991px) {
    .articles-list.most_viewed {
        margin-top: 35px !important;
    }
    .articles-list-bloc .see-all a {
        margin-top: 30px;
    }
    div#article-header::after{
        display: none;
    }

    .infos-auteur-nom-lien {
        gap: 5px;
        min-width: max-content;
        align-items: center;
    }
    .infos-auteur-details {
        gap: 5px;
    }
    button#dynamic-load-more {
        font-size: 14px;
    }
    .marque-gallery .image-item img {
        aspect-ratio: 1280 / 800;
    }
    .marque-gallery .image-item {
        height: auto;
        width: 100%;
        display: flex;
        justify-content: center;
        padding: 0 11px;
        max-width: 500px;
        margin: auto;
    }
    .featured-bloc:after {
        opacity: 0;
    }
    main#content > .page-content > .elementor > div, div#category-header, div#category-body, div#page > .elementor > div:not(.carousel-articles-bloc) {
        padding: 0 0 !important;
    }
    .page-contact-bloc textarea {
        height: 90px;
    }
    .page-contact-bloc input, .page-contact-bloc textarea {
        padding: 5px 5px;
    }
    .bloc-pub {
       border-radius: 4px;
    }
    .page-body div#article-body-content {
        padding: 0 11px !important;
    }
    div#tags-pub .elementor-shortcode {
        display: flex;
    }
    div#tags-pub .bloc-pub {
        max-width: 343px;
        margin: auto !important;
    }
    div#comments-list > ul > li {
        padding: 30px 40px 30px 40px !important;
    }
    div#article-body-content-section {
        padding: 0 11px !important;
    }
    a.filter-taxonomy {
        padding: 5px 10px;
    }
    .filter-taxonomies {
        gap: 12px 12px;
    }
    div.carousel-articles-bloc-first ul.featured-posts li {
        width: 183px;
        height: 233px;
    }
    div#articles-row article:hover {
        border-bottom: 6px solid #40363F;
    }
    ul.featured-posts {
        padding: 0 !important;
    }
    div#featured-slider-wrap .owl-nav {
        display: none;
    }
    ul.featured-posts li h2 a {
        font-size: 18px;
        line-height: 18px !important;
    }
    .row.featured-row.content-first-article {
        padding-left: 0;
    }
    div#logo-footer-article-bloc {
        padding: 0 30px 0 30px !important;
    }
    div#logo-footer-article-bloc > div, div#footer > div {
        max-width: 575px !important;
    }
    div#footer > .e-con-inner > .elementor-element:not(#footer-1) {
        padding-bottom: 0;
    }
    div#article-body-content-list-articles > div {
        background: #F6F6F6;
        border: 1px solid #CECECE !important;
    }
    .filter-marques-categories-bloc.filter-marques-categories-not-activated {
        border: none;
        background: transparent;
    }
    .filter-marques-categories-bloc.filter-marques-categories-not-activated .filtre-marques-categories-container{
        display: none;
    }
    div#article-header-image {
        max-width: 100%;
    }
    .marque-description-bloc > .e-con-inner {
        max-width: 575px;
        flex-direction: column;
        padding: 0 11px !important;
        margin-top: 40px;
    }
    .marque-description-bloc > .e-con-inner {
        max-width: 575px;
        flex-direction: column;
        padding: 0 25px !important;
        margin-top: 40px;
    }
    .single-marques .home-bloc > .e-con-inner {
        max-width: 575px;
        flex-direction: column;
        padding: 0 11px !important;
        margin-top: 50px;
    }
    div#marques-slider-bloc > .e-con-inner {
        max-width: 575px;
        flex-direction: column;
        padding: 0 11px !important;
        margin-top: 0;
    }
    .marques-slider-bloc {
        margin-top: 0;
        margin-bottom: 0;
    }
    .owl-carousel-marques-container {
        gap: 25px;
    }
    .marques-slider-bloc .owl-item {
        height: auto;
    }
    .item.marque-carousel-item, .item.marque-carousel-item a {
        width: 230px !important;
        height: auto;
    }
    .single-marques .home-bloc {
        margin-top: 0;
        margin-bottom: 55px;
        padding: 0 11px 0 11px !important;
    }
    .owl-dots .owl-dot.active span, .owl-dots .owl-dot:hover span {
        background: #869791;
    }
     .owl-dots .owl-dot span {
        width: 10px;
        height: 10px;
        margin: 5px 7px;
        background: #D6D6D6;
        display: block;
        -webkit-backface-visibility: visible;
        transition: opacity .2s ease;
        border-radius: 30px;
    }
    .owl-dots {
        display: flex;
        justify-content: center;
        margin-top: 15px;
    }
     .owl-dots .owl-dot {
        display: inline-block;
        zoom: 1;
    }
    .owl-nav button.owl-next, .owl-nav button.owl-prev,button.owl-dot {
        background: 0 0;
        color: inherit;
        border: none;
        padding: 0 !important;
        font: inherit;
    }

    div#marques-slider-bloc span[style*="text-decoration: underline"] {
        font-size: 21px;
    }
    .marque-description-bloc span[style*="text-decoration: underline"] {
        font-size: 21px;
    }
    .marque-gallery {
        gap: 14px;
        flex-direction: column;
    }
    .marque-image img {
        aspect-ratio: 144 / 144;
        max-width: 144px;
    }
    .marque-description-content {
        margin-top: 20px;
    }
    .header-marques:after {
        background-size: 217px 274px;
        width: 217px;
        height: 274px;
        top: auto;
        bottom: -10px;
        right: 12px;
    }
    .header-marques > .e-con-inner {
        margin-bottom: 15px;
    }
    a.backto {
        display: none;
    }
    .marque-result-item, .marque-result-item a {
        height: 143px;
    }
    div#annuaire-marque-header {
        max-width: 575px;
        flex-direction: column;
    }
    .annuaire-bloc > div {
        max-width: 575px !important;
        flex-direction: column !important;
        display: flex;
    }
    .filter-marques-categories-bloc {
        padding: 25px 50px 30px 50px !important;
        max-width: calc(100% - 54px) !important;
    }
    .filter-marques-categories-bloc.filter-marques-categories-not-activated {
        padding: 0px !important;
    }
    div#annuaire-marque-header-content p:last-child {
        margin-bottom: 0;
    }
    .filter-marques-categories-bloc span[style*="text-decoration: underline"] {
        font-size: 21px;
    }
    .marques-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px 15px;
    }
    div#marques-right {
        margin-bottom: 30px;
    }
    body.page main#content .page-content > .elementor > .elementor-element {
        padding: 0 11px !important;
    }
    body.page div#article-body {
        margin-bottom: 45px !important;
    }
    div#article-body-content  div#article-body-content-section .elementor-widget-container > p:first-child::first-letter {
        font-weight: 400;
        font-family: "Old Standard TT", serif;
        color: #E00728;
        float: left;
        padding-right: 8px;
        font-size: 105px;
        line-height: 71px;
        margin-top: 17px;
    }
    .page-contact-bloc {
        margin-top: 40px;
        margin-bottom: 30px !important;
    }
    .annuaire-bloc {
        margin-top: 45px;
        margin-bottom: 45px;
    }
    .annuaire-bloc div#article-body-sidebar-newsletter {
        gap: 40px;
    }
    div#article-body.page-body > .e-con-inner {
        max-width: 575px;
        padding-top: 0 !important;
        margin-left: auto;
        margin-right: auto;
    }
    .single-post div#article-body > .e-con-inner > div:not(div#carousel-articles-bloc) {
        padding: 0 11px !important;
        max-width: 575px;
        margin-left: auto;
        margin-right: auto;
    }
    .marque-title-slogan {
        padding-top: 0;
    }
    .header-marques > .e-con-inner {
        margin-top: 20px;
    }
    .marque-title-slogan h1 {
        font-size: 40px;
        line-height: 52px;
        margin-bottom: 5px;
    }
    body:not(.single-post) main#content > .page-content > .elementor > div:not(.carousel-articles-bloc, div#article-body.page-body, div#annuaire-marque-header, .annuaire-bloc, div#header-marques, .marque-description-bloc, div#marque-gallery-bloc, .marque-bloc, div#marques-slider-bloc, .single-marques .home-bloc, .home .featured-bloc, .home .home-bloc, .home .articles-grid-bloc) {
        padding: 80px 11px 0 11px !important;
    }

    div#annuaire-marque-header {
        margin-top: 25px;
    }
    div#article-body > .e-con-inner {
        flex-direction: column;
    }
    div#article-body.page-body {
        margin-top: 20px;
    }
    .page-body h1 {
        margin-bottom: 20px;
    }
    .single-post div#article-body > .e-con-inner > div:not(div#carousel-articles-bloc) {
        padding: 0 11px !important;
    }
    div#article-body-sidebar.article-body-sidebar-classique {
        margin-top: 0 !important;
    }
    div#article-body-sidebar {
        max-width: 100%;
        min-width: auto;
    }
    .article-body:not(.page-body) div#article-body-content-section .elementor-widget-container > p:first-child::first-letter {
        font-size: 105px;
        line-height: 71px;
        margin-top: 17px;
    }
    div#article-body-content p {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 28px;
    }
    div#category-header  > .e-con-inner, div#category-body > .e-con-inner {
        max-width: 575px;
        flex-direction: column;
        padding: 0 11px;
    }
    .featured-bloc .bloc-pub {
        max-width: 100%;
    }
    .home main#content {
        margin-bottom: 45px;
    }
    .dynamic-post-parent-category a, .dynamic-post-informations-author, .dynamic-post-informations-author a,.dynamic-article-meta {
        font-size: 13px;
    }
    .col-left .featured-article-image {
        aspect-ratio: 433 / 265;
        max-height: min-content;
        padding-left: 35px;
        margin-bottom: 19px;
        min-height: auto;
    }
    .dynamic-article-meta {
        gap: 10px 22px;
    }
    .col-left .featured-article-image img {
        min-height: auto;
        aspect-ratio: 433 / 265;
    }
    .featured-articles-grid h2 {
        font-size: 103px;
        line-height: 103px;
    }
    .row.featured-row.content-first-article .featured-article-content > div {
        padding-left: 0 !important;
    }
    .dynamic-article-item:not(.dynamic-article-item:first-child) {
        padding-top: 20px;
    }
    .dynamic-article-item {
        padding-bottom: 20px;
    }
    .articles-list-no-img-container span.featured-count {
        background: #40363F;
        color: #fff;
        font-weight: 900;
        font-size: 12px;
        line-height: 12px;
        border-radius: 100%;
        width: 30px;
        height: 30px;
        min-width: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .featured-post-informations-author {
        font-size: 10px;
    }
    .featured-post-informations-author a {
        font-size: 10px;
    }
    .featured-article-meta {
        font-size: 10px;
    }
    .row.featured-row .col-right span[style*="text-decoration: underline"] {
        font-size: 21px;
    }
    .row.featured-row.content-first-article{
        position: relative;
    }
    .featured-article-meta {
        gap: 10px 36px;
    }
    .row.featured-row.content-first-article:after {
        content: '';
        background-image: url(https://www.thenewsiecle.4beez.link/wp-content/uploads/2025/03/logo-background.png);
        background-position: top right;
        background-repeat: no-repeat;
        background-size: 217px 268px;
        width: 217px;
        height: 268px;
        position: absolute;
        top: auto;
        right: 0;
        z-index: 1;
        bottom: -30px;
    }
    .featured-bloc > div.e-con-inner:after {
        display: none;
    }
    .featured-post-parent-category a {
        padding: 5px 14px;
        font-size: 13px;
    }
    .row.featured-row.content-first-article .featured-post-informations-author {
        font-size: 13px;
        line-height: 15px;
    }
    .row.featured-row.content-first-article .featured-post-informations-author a {
        font-size: 13px;
        line-height: 15px;
    }
    .row.featured-row.content-first-article .featured-article-meta {
        gap: 13px;
    }
    .featured-article-item {
        margin-left: 0 !important;
    }
    .row.featured-row .col-right {
        min-width: 100%;
        width: 100%;
        margin-top: 40px;
    }
    .featured-article-item {
        max-width: 100%;
    }
    .featured-articles-grid {
        margin-top: 27px;
    }
    .row.featured-row {
        gap: 15px;
    }
    .featured-article-item-text p {
        margin-bottom: 13px !important;
    }
    .featured-bloc > div.e-con-inner {
        max-width: 575px;
        display: flex;
        flex-direction: column !important;
    }
    .row.featured-row.content-first-article h3 a {
        font-size: 40px;
        line-height: 45px;
    }
    .featured-bloc  span.featured-count {
        display: none !important;
    }
    .featured-articles-grid h2 {
        transform: rotate(-90deg) translate(-71%, 78px);
    }
    .row.featured-row.content-first-article .featured-article-content > div {
        padding-left: 0;
    }
    .featured-articles-grid .col-left {
        flex-direction: column;
    }
    .row.featured-row {
        flex-direction: column;
    }
    .home-bloc-left span[style*="text-decoration: underline"] {
        font-size: 21px;
        display: inline;
    }
    div#articles-row .post-thumbnail {
        aspect-ratio: 335 / 209;
    }
    .page-container {
        max-width: 575px !important;
    }
    div#articles-row {
        grid-template-columns: repeat(2, 1fr);
    }
    div#article-body-content-list-articles {
        gap: 55px;
    }
    ul.featured-posts {
        margin-bottom: 23px;
    }

    /* div.articles-newsletter strong {
        font-size: 21px;
        line-height: 22px;
    } */
    /* div.articles-newsletter strong:last-child {
        margin-bottom: 14px;
    } */

    div.articles-newsletter input[type=email] {
        font-size: 16px;
        line-height: 38px;
        height: 31px;
        max-width: 249px;
        /* margin-top: 14px; */
        text-align: center;
    }
    div.articles-newsletter span[style*="text-decoration: underline"] {
        margin-bottom: 10px !important;
    }
    div.articles-newsletter input[type=submit] {
        /* margin-top: 16px !important; */
        font-size: 14px;
    }
    /* div.articles-newsletter p {
        font-size: 18px;
    } */
    div.articles-newsletter {
        padding: 20px 20px 20px 20px !important;
    }
    /* div.articles-newsletter span[style*="text-decoration: underline"] {
        margin-bottom: 24px !important;
    } */
    div#article-body-content-list-articles {
        flex-direction: column;
    }
    .see-all a {
        font-size: 18px;
        font-weight: 700;
        line-height: 20px;
        display: block;
        margin-top: 25px;
    }
    span.see-all {
        display: block;
        margin-bottom: 15px;
    }

    .article-item {
        gap: 5px;
    }
.articles-list-bloc .elementor-widget-container > p:first-child > *, .articles-list-bloc .elementor-widget-container > p:first-child > * a {
    font-weight: 900;
    font-size: 32px !important;
    color: #E00728;
    margin-top: -40px;
    display: block;
    text-decoration: none !important;
    border: none !important;
    text-align: center !important;
    margin-bottom: 0;
    position: initial;
    transform: none;
    font-size: 32px;
    line-height: 42px;
    width: initial;
    padding-left: 0;
    margin-bottom: -12px;
    pointer-events: none;
}
    .archive.category .elementor-element.articles-list-bloc, .single-post .elementor-element.articles-list-bloc, .page main .elementor-element.articles-list-bloc, .single-marques main .elementor-element.articles-list-bloc {
        padding: 15px 18px 5px 18px !important;
    }
    .articles-list-bloc .elementor-widget-container > p:first-child {
        margin-bottom: 0 !important;
    }
    .post-informations-author a {
        font-size: 10px;
        line-height: 10px;
    }
    .article-meta {
        font-size: 10px;
        line-height: 10px;
        flex-direction: row;
        display: flex;
        align-items: center;
        gap: 5px 35px;
        justify-content: start;
        flex-wrap: wrap;
    }
    .articles-list-tags-bloc p, div#tags-pub p {
        font-size: 21px;
    }
    .top-tags-list a {
        padding: 0px 13px;
        font-size: 14px;
        display: flex;
    }
    div#tags-pub .bloc-pub {
        min-height: 124px;
    }

    .article-item {
        flex-direction: row-reverse !important;
        justify-content: space-between !important;
    }

    .custom-comment-form-field textarea {
        height: 90px;
    }
    div#comment-form-bloc {
        margin-top: 45px;
    }
    div#comments-list > ul {
        gap: 14px;
    }
    .custom-comment-form-field-group {
        gap: 7px;
    }
    .custom-comment-form-field-checkbox {
        align-items: start;
    }
    div#comment-form-section {
        padding: 20px 20px 20px 20px !important;
        margin-top: 0;
    }
    form#custom-comment-form  button {
        margin-top: 0;
    }
    div#articles-nav-shortcode {
        margin-top: 45px;
    }
    .nav-links {
        gap: 6px;
        display: grid;
    }
    .nav-links > div {
        padding: 25px 25px 25px 25px !important;
        gap: 10px;
        margin-top: 0;
    }
    div#comment-form-bloc p {
        margin-bottom: 28px;
    }
    div.comments-list-bloc p {
        margin-bottom: 28px;
    }
    div#comments-list {
        /* padding: 25px 25px 25px 25px !important; */
        margin-top: 0;
    }
    div.comments-list-bloc {
        margin-top: 30px;
    }
    div#article-body-content div#comments-list ul {
        padding-left: 0 !important;
        font-size: 16px !important;
        margin-bottom: 0 !important;
    }
    .nav-links strong {
        margin-bottom: 10px;
        display: block;
    }
    .desktop-only{
        display: none !important;
    }
    div#article-body-content-list-articles > div {
        width: 100%;
    }
    div#article-body-social {
        display: none !important;
    }
    div#article-body-content {
        padding-right: 0!important;
    }
    div#logo-footer-article-bloc {
        background: #000000;
    }
    div#logo-footer-article-bloc > div {
        display: flex;
        justify-content: center;
        padding-right: 0 !important;
        padding-bottom: 0px !important;
        padding-top: 52px !important;
        align-items: center;
        flex-direction: row;
        margin-top: 0;
    }
    div#footer-1 {
        display: none !important;
    }
    div#footer > .e-con-inner {
        flex-direction: column;
    }
    div#footer {
        padding: 0 40px 49px 40px !important;
    }
    .post-informations {
        gap: 15px;
        margin-top: 0;
    }
    div#article-header > .e-con-inner {
        background-image: none;
    }
    div#article-header-content {
        position: relative;
        margin-top: 5px;

    }
    div#article-header-content > .e-con-inner > div:last-child {
        padding-bottom: 10px !important;
    }
    div#article-header-featured img {
        min-height: 231px;
        /* max-height: 231px; */
    }
    .page-body .article-header-image img, .article-header-featured{
        min-height: 231px;
    }
    .article-header-image{
        max-height: 491px;
    }
    div#article-header > .e-con-inner::after{
        display: none;
    }
    div#article-header-image {
        min-height: auto;
    }
    div#article-header-image div#article-header-featured {
        min-height: 231px;
        max-height: 231px;
        z-index: 2;
    }
    .page-contact-bloc .wpcf7 {
        padding: 25px 25px 25px 25px !important;
    }
    .page-contact-bloc > div {
        padding: 0 11px  !important;
    }
    div#article-header-content::after {
        content: '';
        background-image: url(https://www.thenewsiecle.4beez.link/wp-content/uploads/2025/03/logo-background.png);
        background-position: top right;
        background-repeat: no-repeat;
        background-size: 217px 274px;
        position: absolute;
        bottom: 0;
        width: 217px;
        height: 274px;
        right: 0;
        z-index: 1;
    }
    div#article-body-content h2 {
        font-size: 26px;
        line-height: 30px;
    }
    div#article-body-content h2 {
        margin-block-end: 20px;
    }
    div#article-body-content ul {
        margin-block-end: 15px;
        margin-block-start: 0;
    }
    .taxonomies-article strong {
        font-size: 14px;
        min-width: 80px;
    }
    div#article-body-content .bloc-pub {
        margin: 0 0 15px 0;
        height: 124px;
    }
    div#article-body-content ul {
        padding-left: 30px;
        font-size: 18px;
        line-height: 28px;
    }
    div#article-body {
        margin-top: 25px;
    }
    div#article-header > .e-con-inner {
        margin-bottom: 14px;
        max-width: 575px;
        padding: 11px 11px 0 11px !important;
        margin-top: 0;
        flex-direction: column;
        gap: 11px;
    }
    main#content > .page-content > .elementor > div, div#category-header, div#category-body {
        padding: 0 0 !important;
    }
    main#content 
    div#comment-form-bloc > div.elementor-widget {
        padding: 0 !important;
    }
    div#article-body-author {
        max-width: calc(100% - 22px);
        margin-left: auto;
        margin-right: auto;
    }
    .article-image {
        margin-bottom: 0;
    }
    div#article-body {
        margin-bottom: -20px;
    }
    .home-bloc-right > div {
        gap: 50px;
    }
    .category-bloc-right > div {
        gap: 60px;
    }
    .acf-categories-list a {
        font-size: 13px;
    }
    .home-bloc-right div.articles-newsletter span[style*="text-decoration: underline"] {
        margin-left: 0;
    }
    .category-bloc-right div.articles-newsletter span[style*="text-decoration: underline"] {
        margin-left: 0;
    }
    .articles-list-bloc {
        padding-top: 13px;
    }
    .home-bloc-right .bloc-pub {
        max-width: 100%;
        height: 345px;
        margin: 0;
    }
    .category-bloc-right .bloc-pub {
        max-width: 100%;
        height: 124px;
        margin: 0;
    }
    .article-item-home:not(.article-item-home:first-child) {
        padding-top: 13px;
    }
    .article-item-home:not(.article-item-home:last-child) {
        padding-bottom: 13px;
    }
    .home main#content > .page-content > .elementor > div.carousel-articles-bloc > div {
        padding: 0 11px 0 11px !important;
    }
    div#category-body {
        margin-bottom: -20px;
    }
    .featured-container-full-width {
        margin-top: 0;
    }
    .articles-grid-bloc-right {
        margin-top: 0;
    }
    .articles-list-no-img-container {
        border: none;
        background: #fff;
        padding: 0;
    }
    .article-item-no-img {
        max-width: 100%;
        float: none;
        flex-direction: row;
        gap: 25px;
        align-items: center;
        justify-content: start;
    }
    h3.article-item-title-no-img {
        display: flex;
        align-items: center;
        gap: 25px;
    }
    .article-meta-no-img {
        padding-left: 55px;
    }
    .articles-list-no-img-container h2 {
        transform: initial;
        font-weight: 900;
        font-size: 32px;
        line-height: 32px;
        width: initial;
        padding-left: 0;
        position: initial;
        text-transform: uppercase;
        text-align: center;
        display: block;
    }
    .articles-grid-bloc {
        margin-bottom: 0;
    }
    .m-t-65, .articles-grid-bloc.m-t-65 {
        margin-top: 50px !important;
    }
    .articles-list-no-img-bloc span.see-all a {
        margin-bottom: 0;
        margin-top: 20px;
    }
    main#content > .page-content > .elementor .e-con-full.carousel-articles-bloc {
        padding: 50px 0 0 0 !important;
    }
    main#content > .page-content > .elementor .e-con-full.carousel-articles-bloc {
        overflow: hidden;
    }
    .articles-grid-bloc-right {
        max-width: 100%;
    }
    main#content 
    div#comments-list-bloc > div {
        padding: 0 !important;
    }
    div#article-header-content h1 {
        font-size: 35px !important;
        line-height: 39px !important;
        font-weight: 900;
    }
    div#article-header-content p {
        line-height: 27px;
        font-size: 18px;
    }
    .post-informations-category a {
        padding: 0px 13px;
        font-size: 13px;
        display: flex;
    }
    .taxonomies-article a {
        padding: 0px 13px;
        font-size: 14px;
        display: flex;
    }
    .taxonomies-article {
        gap: 5px;
        padding: 0 11px;
    }
    div#article-body-author {
        padding: 22px  !important;
        margin-top: 38px;
        margin-bottom: 50px;
    }
    .pub-mobile-only {
        max-width: calc(100% - 22px) !important;
        margin-left: auto;
        margin-right: auto;
        width: 100% !important;
    }
    .infos-auteur {
        gap: 19px;
    }
    .article-body-social-icones a svg {
        height: 20px;
    }
    div#article-body-author .elementor-social-icons-wrapper.elementor-grid {
        gap: 20px;
        display: flex;
        flex-direction: row;
        justify-content: start;
    }
    div#footer > .e-con-inner > .elementor-element:not(#footer-1) {
        margin-top: 0;
    }
    div#footer > .e-con-inner > #footer-2.elementor-element {
        margin-top: 0;
    }
    div#footer a {
        font-size: 16px;
    }
    div#footer > .e-con-inner > .elementor-element:not(#footer-1) {
        max-width: 100%;
    }
    div#footer .wpcf7 {
        max-width: 200px;
    }
    div#footer span.wpcf7-spinner {
        display: none;
    }
    div#subfooter {
        margin-top: 0;
        height: 38px;

    }
    div#subfooter p {
        font-size: 15px;
    }
    div#footer {
        position: relative;
    }
    div#footer::after {
        content: '';
        background-image: url(/wp-content/uploads/2025/03/logo-s.png);
        background-position: top right;
        background-repeat: no-repeat;
        background-size: 118px 147px;
        position: absolute;
        bottom: -6px;
        width: 118px;
        height: 147px;
        right: 6px;
        z-index: 2;
    }
    div.carousel-articles-bloc .elementor-widget-container > p:first-child a {
        font-size: 32px;
        margin-top: -20px;
        margin-bottom: 10px;
    }
    ul.featured-posts li h2 {
        font-size: 18px;
        line-height: 26px;
    }
    ul.featured-posts li {
        width: 183px;
        height: 233px;
    }
    main#content div.carousel-articles-bloc {
        padding-bottom: 23px !important;
        padding-top: 50px !important;
    }
    div.carousel-articles-bloc > div {
        padding: 0 11px 0 11px !important;
    }
    .article-image {
        min-width: 171px;
        height: 107px;
        max-width: 171px;
    }
    /* .article-item.article-item:last-child {
        padding-bottom: 11px;
    } */
    div#articles-row .h2 a {
        font-size: 24px;
        line-height: 26px;
        font-weight: 900;
        margin-bottom: 8px;
    }
    div#articles-row article p {
        font-size: 12px;
        line-height: 20px;
    }
    div#articles-row article {
        border-bottom: 6px solid #E00728;
    }
    div#articles-row .post-thumbnail {
        width: 100%;
    }
    a.filter-taxonomy {
        line-height: 20px;
    }
    .load-more-container button#load-more {
        font-size: 16px;
    }
    /* button#dynamic-load-more {
        font-weight: 900;
    } */
    div.articles-newsletter p br {
        display: none;
    }
    .load-more-container {
        margin-top: 35px;
    }
    div#category-body > .e-con-inner {
        gap: 55px;
    }
    .col-right .featured-article-image {
        max-height: 100px;
        aspect-ratio: 160 / 100;
        max-width: 160px;
    }
    .featured-bloc .bloc-pub {
        margin: 45px 0 25px 0;
    }
    main#content > .page-content > .elementor .e-con-full.carousel-articles-bloc-without-title {
        padding: 0 0 0 0 !important;
    }
    .home-bloc > .e-con-inner {
        gap: 65px;
        max-width: 575px;
        flex-direction: column !important;
    }
    div#home-bloc-right {
        margin-top: 0;
        width: 100%;
        max-width: 100%;
    }
    .articles-list-home {
        padding-top: 0;
    }
    .home-bloc-right > div {
        width: 100%;
    }
    .category-bloc-right > div {
        width: 100%;
    }
    .dynamic-article-image {
        display: flex;
        flex-direction: row-reverse;
        width: 100%;
        max-width: 100%;
        aspect-ratio: auto;
        gap: 15px;
        max-height: max-content;
    }
    /* .dynamic-article-image > a {
        min-width: 200px;
        max-height: 120px;
        min-height: max-content;
        max-width: 200px;
    } */
    .dynamic-article-image > a img {
        min-width: 164px;
        max-height: 100px;
        max-width: 164px;
    }
    .dynamic-article-image > a {
        justify-content: end;
    }
    .dynamic-article-item-text p {
        line-height: 26px !important;
    }
    .dynamic-article-title a {
        font-size: 25px !important;
        line-height: 32px !important;
    }
    .featured-articles-list-bloc .elementor-widget-container > p:first-child {
        margin-bottom: 10px;
    }
    .single-marques .featured-articles-list-bloc .elementor-widget-container > p:first-child {
        display: block!important;
        margin-bottom: 30px;
    }
    div#dynamic-articles-container {
        margin-top: 0;
    }
    .dynamic-article-item:not(.dynamic-article-item:first-child) {
        padding-top: 19px;
    }
    .dynamic-article-item {
        padding-bottom: 19px;
    }
    .dynamic-article-item.dynamic-article-item:last-child {
        padding-bottom: 0 !important;
        border-bottom: none !important;
    }
    .dynamic-article-item {
        gap: 10px;
    }
    .article-image-home {
        margin-bottom: 0;
    }
    .articles-list-home-container h2 {
        position: initial;
        transform: none;
        font-size: 32px;
        line-height: 42px;
        width: initial;
        padding-left: 0;
        text-align: center;
        margin-top: -25px;
    }
    .articles-list-home-container {
        padding: 0 18px 18px 18px;
    }
    .articles-list-home-bloc span.see-all a {
        margin-bottom: 28px;
        margin-top: 0;
        display: inline;
    }
    .articles-list-home-bloc {
        margin-top: 0;
    }
    .article-item-home {
        max-width: 100%;
    }
    .blog-home-categories-editor strong {
        font-size: 44px;
        margin-top: -152px;
        max-width: 391px;
        line-height: 14px;
        margin-left: auto;
        margin-right: auto;
    }
    .blog-home-categories {
        margin-top: 50px;
        margin-bottom: 0;
    }
    

    .acf-categories-list {
        max-width: 391px;
        margin-bottom: 29px;
        margin-top: 25px;
        gap: 12px 12px;
    }
    span.custom-letter img {
        max-width: 57px;
        position: relative;
        top: 15px;
    }
    .articles-grid-bloc-left h2 span {
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 18px;
        display: block;
        margin-left: 17px;
    }
    div#articles-row .post-date, .post-parent-category a {
        font-size: 10px;
        line-height: 10px;
    }
    .post-parent-category a {
        padding: 4px;
    }
    .articles-grid-bloc > .e-con-inner {
        gap: 45px;
        max-width: 575px;
        flex-direction: column !important;
    }
    div#category-header  > .e-con-inner {
        margin-top: 20px;
    }
    .post-thumbnail-grid {
        width: 100%;
    }
    .entry-content-grid h3 a {
        font-weight: 900;
        line-height: 25px;
        font-size: 20px;
    }
    .articles-grid {
        gap: 25px;
    }
    .articles-grid article {
        border-bottom: 6px solid #E00728;
        padding: 5px 5px 10px 5px;
    }
    .articles-grid article:nth-child(7), .articles-grid article:nth-child(8), .articles-grid article:nth-child(9) {
        display: none;
    }
    .articles-grid-bloc-right > div > div {
        padding: 0 10px !important;
    }
    .article-item-no-img:not(.article-item-no-img:last-child):after {
        content: '';
        width: 100%;
        height: 1px;
        background: #A3A3A3;
        position: relative;
        left: 50%;
        transform: translate(-50%, 0);
    }
    .article-item-no-img:nth-child(6) {
        display: none;
    }

    .article-item-no-img:nth-child(5):after{
        display: none;
    }
    .articles-grid {
        margin-top: 18px;
    }
    .post-thumbnail-grid {
        max-height: 209px;
        aspect-ratio: 335 / 209;
    }
    .article-item-no-img:not(.article-item-no-img:last-child) {
        position: relative;
        display: flex;
        flex-direction: column;
        border: none !important;
        gap: 15px;
        justify-content: start;
        align-items: start;
    }
    .article-meta-no-img, .post-informations-author-no-img a {
        font-size: 10px;
        line-height: 10px;
    }
    .post-parent-category-grid a {
        font-size: 15px;
        padding: 6px 9px;
    }
    .post-date-grid {
        font-size: 15px;
    }
    .entry-meta-grid {
        padding: 0 10px 0 10px;
        gap: 28px;
    }
    .articles-list-home-bloc span.see-all a {
        font-size: 18px !important;
    }
    .filter-taxonomies {
        margin-top: 27px;
    }
    .filter-tags.filter-taxonomies {
        margin-top: 12px;
    }
    a.filter-taxonomy {
        font-size: 16px;
    }
    .single-post .post-informations-author, .single-post .post-informations-author a, .post-informations-date {
        font-size: 13px !important;
    }
    .single-post .post-informations-author, .single-post .post-informations-author a {
        color: #40363F !important;
    }
    main#content > .page-content > .elementor > div, div#category-header, div#category-body, div#page > .elementor > div:not(.carousel-articles-bloc) {
        padding: 0 0 !important;
    }
    div#category-body > .e-con-inner {
        margin-top: 40px;
    }
    .category-bloc-right {
        max-width: 100%;
        margin: auto;
    }
    div#annuaire-marque-header h1 {
        font-size: 45px;
        line-height: 60px;
        margin-bottom: 25px;
    }
    .filter-marques-search-bloc {
        margin-bottom: 25px;
    }
    .marque-details-header-2-left {
        gap: 31px;
        flex-direction: column;
        align-items: start;
        width: 100%;
    }
    .marque-details-header {
        flex-direction: column;
        gap: 17px;
    }
    .marque-details-header-2-right {
        width: 100%;
    }
    .marque-details-header-2 {
        gap: 15px;
        padding: 0;
        margin-top: 0;
        flex-direction: column;
        align-items: start;
    }
    .article-body-content-list-articles .single-post .post-informations-author, .single-post .post-informations-author a {
        font-size: 10px !important;
    }
    div#header-marques > div {
        max-width: 575px;
        flex-direction: column;
        padding: 0 25px !important;
        z-index: 1;
    }
    .marque-image {
        width: 100%;
        display: flex;
        justify-content: center;
    }
    .page-body div#article-body-content img.alignright {
        width: 100%;
    }
    .featured-bloc .bloc-pub {
        border-radius: 4px;
    }
}


@media only screen and (max-width: 767px) {
    .articles-grid article {
        width: 100%;
    }
    .dynamic-article-item:not(.dynamic-article-item:first-child) {
        padding-top: 13px;
    }
    .dynamic-article-item {
        padding-bottom: 13px;
    }
    .marque-title-slogan h1 {
        font-size: 32px;
        line-height: 46px;
    }
    .dynamic-post-parent-category a, .dynamic-post-informations-author, .dynamic-post-informations-author a, .dynamic-article-meta {
        font-size: 11px;
    }
    div#annuaire-marque-header h1 {
        font-size: 32px;
        line-height: 45px;
    }
    div#annuaire-marque-header-content p {
        font-size: 18px;
        line-height: 29px;
    }

    /* .articles-list-bloc .elementor-widget-container > p:first-child >  * {
        margin-top: -17px;
    } */
    a.filter-taxonomy {
        font-size: 13px;
    }
    .category-header p {
        font-size: 16px !important;
        line-height: 22px;
    }
    .category-header h1 {
        font-size: 32px;
        line-height: 42px;
    }
    div.articles-newsletter p {
        font-size: 14px;
    }
    .article-item-title-home a {
        font-size: 17px;
        line-height: 23px;
    }
    .featured-article-item-title a {
        font-size: 17px;
    }
    .article-meta-home {
        font-size: 10px;
        line-height: 10px;
    }
    .article-item-title-home a {
        font-size: 17px;
    }
    .post-informations-author-home {
        font-size: 10px;
    }
    .post-informations-author-home a {
        font-size: 10px;
        line-height: 10px;
    }
    .dynamic-article-meta {
        gap: 10px 10px;
    }
    .entry-content-grid p {
        font-size: 12px !important;
        line-height: 20px;
        margin-bottom: 10px !important;
    }
    .article-item-title-no-img a {
        font-size: 17px;
        line-height: 23px;

    }
    .dynamic-article-item-text p {
        font-size: 12px !important;
        line-height: 20px !important;
    }
    .dynamic-article-image img {
        min-width: 164px;
        max-height: 103px;
        max-width: 164px;
    }
/* 
    .dynamic-article-image > a {
        max-height: 103px;
        max-width: 164px;

    } */
    .dynamic-article-title a {
        font-size: 20px !important;
        line-height: 24px !important;
    }
    .featured-article-item-title a {
        font-size: 17px;
        line-height: 23px;
    }
    .row.featured-row.content-first-article h3 a {
        font-size: 30px;
        line-height: 35px;
    }
    .category-header, .filter-taxonomies {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }
    div#articles-row article {
        padding: 10px 18px 18px 18px;
    }
    .filter-taxonomies {
        justify-content: center;
    }
    .category-header {
        gap: 10px;
    }
    /* .page-container {
        max-width: 500px !important;
    } */
    div#articles-row {
        grid-template-columns: repeat(1, 1fr);
    }
    .modal {
        padding-top: 0;
    }
    /* .single-post main .elementor-element.articles-list-bloc, .page main .elementor-element.articles-list-bloc {
        padding: 0px 7px 18px 7px !important;
    } */

    .article-item:not(.article-item:last-child) {
        padding-bottom: 11px;
    }
    .article-item:not(.article-item:first-child) {
        padding-top: 11px;
    }
    .article-item.article-item:last-child {
        padding-bottom: 11px;
    }
    .article-image {
        min-width: 160px;
        height: 100px;
        max-width: 160px;
    }
    .single-post .post-informations-author, .single-post .post-informations-author a {
        font-size: 10px;
    }
    .post-informations-date {
        font-size: 10px;
    }
    .article-item-title a {
        font-size: 17px;
        line-height: 23px;
    }
    #searchform #search {
        font-size: 14px;
    }
    div#article-header > .e-con-inner {
        max-width: 575px;
        display: flex;
        flex-direction: column !important;
        gap: 0;
    }
    div#header {
        padding: 0 20px !important;
    }
}

@media only screen and (max-width: 675px) {
    .col-left .featured-article-image img {
        min-height: 265px;
        max-height: 265px;
    }
    .featured-articles-grid h2 {
        transform: rotate(-90deg) translate(-70%, 68px);
    }
    .featured-articles-grid h2 {
        font-size: 78px;
        line-height: 78px;
    }
    .col-left .featured-article-image {
        max-height: 265px;
        min-height: 265px;
    }
}
@media only screen and (max-width: 500px) {
    .page-body .article-header-image img {
        max-height: 231px;
    }
}

@media only screen and (max-width: 430px) {
    .col-left .featured-article-image img {
        min-height: 213px;
        max-height: 213px;
    }
    .col-left .featured-article-image {
        min-height: 213px;
        max-height: 213px;
    }
    .featured-articles-grid h2 {
        font-size: 63px;
        line-height: 63px;
        transform: rotate(-90deg) translate(-70%, 53px);
    }
    .col-left .featured-article-image {
        padding-left: 26px;
    }
	.article-image-home {
		min-width: 150px;
	}
}
@media only screen and (max-width: 430px) {
	.article-image-home {
		min-width: 133px;
	}
}