.boucle_edito .first_paragraph p {
color: white;
font-size: 14px;
font-weight: 300;
margin: 0;
}
.elementor-icon-list-item:after {
border-radius: 50%;
}
.background_cover {
background-size: cover !important;
}
@media (max-width: 768px) {
.background_cover.red:before {
display: none;
}
}
.elementor-widget-theme-post-content h2 {
font-size: 24px;
color: #212121;
font-weight: 700;
}
.elementor-widget-theme-post-content table {
width: 100% !important;
}
.elementor-widget-theme-post-content table tr td {
display: flex;
flex-direction: column;
margin: 10px 0 !important;
border: none !important;
border-radius: 5px !important;
padding: 30px !important;
}
.elementor-widget-theme-post-content table tr td p, .elementor-widget-theme-post-content table tr td span {
font-family: 'Inter', Sans-Serif !important;
font-size: 14px !important;
}
.elementor-widget-theme-post-content table tr td h2 span {
font-size: 24px !important;
}
.main_nav .elementor-nav-menu--main > ul > li.current-menu-parent > a {
color: var(--e-global-color-primary) !important;
}
.main_nav .elementor-nav-menu--main > ul li.menu-item-has-children > ul.sub-menu {
margin-top: 0 !important;
}
.main_nav .elementor-nav-menu--main > ul li.menu-item-has-children > ul.sub-menu li.current-post-ancestor a {
background-color: #AD0E0C;
}
.main_nav .elementor-nav-menu--main > ul li.menu-item-has-children > ul.sub-menu a {
border: none !important;
}
.main_nav .elementor-nav-menu--main > ul li.menu-item-has-children > ul.sub-menu:before {
content: "";
position: absolute;
top: -20px;
left: 0;
width: 100%;
height: 20px;
display: block;
}
.main_nav .elementor-nav-menu--main > ul li.menu-item-has-children:hover > ul.sub-menu {
display: block !important;
visibility: visible !important;
opacity: 1 !important;
width: fit-content;
}
.grid_video .grid_top {
max-height: 250px;
}
.grid_video .grid_top iframe {
max-height: 250px;
}
.fo-form-container {
max-width: 800px;
margin: 0 auto;
line-height: 1.4;
}
.fo-form-container p {
margin: 0 !important;
padding: 0 !important;
}
.fo-form-container br {
display: none;
}
.fo-form-container label {
display: block;
font-weight: bold;
margin-bottom: 4px;
font-size: 0.9rem;
}
.fo-form-container fieldset {
padding: 30px;
border: 1px solid #ccc;
margin-bottom: 20px;
}
.fo-form-container .form-grid {
display: flex;
gap: 15px;
margin-bottom: 10px;
}
.fo-form-container .form-column {
flex: 1;
}
.fo-form-container .form-row {
margin-bottom: 15px;
}
.fo-form-container .wpcf7-list-item {
display: inline-block;
margin-right: 15px;
}
.fo-form-container .wpcf7-list-item .wpcf7-list-item-label {
font-weight: normal !important;
margin-left: 5px;
}
.fo-form-container .fo-form-container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]), .fo-form-container .fo-form-container textarea {
width: 100% !important;
padding: 8px;
border: 1px solid #ccc;
box-sizing: border-box;
}
.fo-form-container .form-submit {
margin-top: 20px;
}
.fo-form-container .form-submit input {
background: white;
color: var(--e-global-color-primary);
}
.fo-form-container .form-submit input:hover {
background: var(--e-global-color-primary);
color: white;
}
.wpcf7-form-control-wrap[data-name="choice-type"] {
display: block !important;
margin: 30px 0 !important;
}
.wpcf7-form-control-wrap[data-name="choice-type"] .wpcf7-radio {
display: flex !important;
flex-direction: row !important;
flex-wrap: wrap !important;
gap: 25px !important;
}
.wpcf7-form-control-wrap[data-name="choice-type"] .wpcf7-radio .wpcf7-list-item {
display: inline-flex !important;
margin: 0 !important;
}
.wpcf7-form-control-wrap[data-name="choice-type"] .wpcf7-radio .wpcf7-list-item label {
display: flex !important;
align-items: center !important;
gap: 10px !important;
cursor: pointer !important;
}
.wpcf7-form-control-wrap[data-name="choice-type"] .wpcf7-radio .wpcf7-list-item label input[type="radio"] {
margin: 0 !important;
padding: 0 !important;
width: 20px !important;
height: 20px !important;
flex-shrink: 0 !important;
-webkit-appearance: radio !important;
}
.wpcf7-form-control-wrap[data-name="choice-type"] .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label {
display: inline-block !important;
font-weight: normal !important;
line-height: 1 !important;
white-space: nowrap !important;
}
.wpcf7-form-control-wrap[data-name="choice-type"] .wpcf7-radio .wpcf7-list-item label {
display: flex !important;
align-items: center !important;
gap: 10px !important;
cursor: pointer !important;
margin: 0 !important;
background: #f5f5f5;
padding: 20px;
border-radius: 5px;
}
.wpcf7-form-control-wrap[data-name="choice-type"] .wpcf7-radio .wpcf7-list-item label input[type="radio"] {
margin: 0 !important;
width: 18px !important;
height: 18px !important;
flex-shrink: 0 !important;
accent-color: #d32f2f !important;
}
.wpcf7-form-control-wrap[data-name="choice-type"] .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label {
font-size: 15px !important;
color: #333 !important;
line-height: 1 !important;
white-space: nowrap !important;
}
.nowrap {
white-space: nowrap;
}
nav.elementor-pagination {
display: flex;
justify-content: center;
}
nav.elementor-pagination .page-numbers {
background: #eeeeee;
display: flex;
width: 40px;
height: 40px;
text-align: center;
justify-content: center;
border-radius: 50%;
align-items: center;
overflow: hidden;
}
nav.elementor-pagination .page-numbers:hover, nav.elementor-pagination .page-numbers.current {
background: var(--e-global-color-primary);
color: white !important;
}
nav.elementor-pagination .page-numbers:hover:after, nav.elementor-pagination .page-numbers:hover:before, nav.elementor-pagination .page-numbers.current:after, nav.elementor-pagination .page-numbers.current:before {
background: white !important;
}
nav.elementor-pagination .page-numbers.next, nav.elementor-pagination .page-numbers.prev {
text-indent: -150px;
position: relative;
}
nav.elementor-pagination .page-numbers.next:before, nav.elementor-pagination .page-numbers.next:after, nav.elementor-pagination .page-numbers.prev:before, nav.elementor-pagination .page-numbers.prev:after {
content: '';
position: absolute;
width: 2px;
height: 12px;
border-radius: 2px;
background: var(--e-global-color-primary);
}
nav.elementor-pagination .page-numbers.next:before {
top: 11px;
transform: rotate(-55deg);
left: 20px;
}
nav.elementor-pagination .page-numbers.next:after {
top: 17px;
background: var(--e-global-color-primary);
transform: rotate(55deg);
left: 20px;
}
nav.elementor-pagination .page-numbers.prev:before {
top: 11px;
transform: rotate(55deg);
left: 19px;
}
nav.elementor-pagination .page-numbers.prev:after {
top: 17px;
background: var(--e-global-color-primary);
transform: rotate(-55deg);
left: 19px;
}
@media (max-width: 1024px) {
body {
overflow-x: hidden !important;
}
body #content {
overflow-x: hidden !important;
}
body .elementor-menu-toggle {
position: relative;
z-index: 100;
}
body .elementor-menu-toggle.elementor-active {
position: fixed;
top: 34px;
right: 26px;
}
body .elementor-nav-menu--dropdown.elementor-nav-menu__container {
position: fixed;
z-index: 99;
left: 0;
top: -10px;
width: 100%;
height: 100vh;
padding: 100px 0 0;
border-radius: 0 !important;
}
body .elementor-nav-menu--dropdown.elementor-nav-menu__container ul li a {
padding: 40px 30px 40px !important;
}
body .elementor-nav-menu--dropdown.elementor-nav-menu__container ul li ul {
padding: 15px 0;
}
body .elementor-nav-menu--dropdown.elementor-nav-menu__container ul li ul li {
border: none !important;
}
body .elementor-nav-menu--dropdown.elementor-nav-menu__container ul li ul li a {
padding: 15px 25px 15px !important;
color: rgba(255,255,255,0.75) !important;
font-weight: 400 !important;
}
body .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu .menu-item-has-children > a.elementor-item {
position: relative !important;
padding-right: 30px !important;
display: inline-flex !important;
align-items: center;
width: 100%;
}
body .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu .menu-item-has-children > a.elementor-item::after {
content: "" !important;
display: block !important;
position: absolute !important;
right: 40px !important;
top: 50% !important;
width: 12px !important;
height: 12px !important;
border-right: 2px solid currentColor !important;
border-bottom: 2px solid currentColor !important;
transform: translateY(-50%) rotate(-45deg) !important;
transition: transform 0.3s ease !important;
z-index: 2;
}
body .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu .menu-item-has-children > a.elementor-item[aria-expanded="true"]::after {
transform: translateY(-70%) rotate(45deg) !important;
}
body .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu .current-menu-item > a.elementor-item::after, body .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu .current-menu-ancestor > a.elementor-item::after {
transform: translateY(-50%) rotate(135deg) !important;
}
body .actualites_responsive_home .swiper {
width: 300%;
display: flex;
flex-wrap: nowrap;
}
body .wp-block-embed__wrapper:before {
display: none !important;
}
body .wp-block-embed__wrapper iframe {
position: relative !important;
height: 400px !important;
}
body .accordion-table .e-n-accordion-item > div {
overflow-x: scroll !important;
}
body .accordion-table .e-n-accordion-item > div > .elementor-element {
width: 150%;
display: flex;
flex-wrap: nowrap;
}
}
.text-3-lines h2 {
display: -webkit-box;
-webkit-line-clamp: 3; 
-webkit-box-orient: vertical;
overflow: hidden;
}  .cf7-custom-form {
max-width: 100%;
margin: 0 auto;
} .cf7-custom-form .form-row {
margin-bottom: 20px;
} .cf7-custom-form label {
display: block;
font-weight: 600;
font-size: 15px;
color: #333333;
margin-bottom: 8px;
} .cf7-custom-form input[type="text"],
.cf7-custom-form input[type="email"],
.cf7-custom-form textarea {
width: 100%;
padding: 12px 15px;
border: 1px solid #cccccc;
border-radius: 4px;
font-size: 15px;
color: #444444;
background-color: #ffffff;
transition: border-color 0.3s ease, box-shadow 0.3s ease;
margin: 10px 0 0;
} .cf7-custom-form input:focus,
.cf7-custom-form textarea:focus {
border-color: #bf1414; outline: none;
box-shadow: 0 0 0 3px rgba(191, 20, 20, 0.1);
} .cf7-custom-form textarea {
min-height: 150px;
resize: vertical;
} .cf7-custom-form .form-submit {
margin-top: 25px;
}
.cf7-custom-form input[type="submit"] {
background-color: #bf1414; color: #ffffff;
font-size: 16px;
font-weight: bold;
padding: 12px 28px;
border: none;
border-radius: 4px;
cursor: pointer;
transition: background-color 0.3s ease, transform 0.1s ease;
} .cf7-custom-form input[type="submit"]:hover {
background-color: #991010; } .cf7-custom-form input[type="submit"]:active {
transform: scale(0.98);
}
.redblack h2, .redblack h3, .redblack h4, .redblack span, .redblack div, .redblack svg, .redblack path {
transition: all 0.5s;
}
.redblack:hover h2, .redblack:hover h3, .redblack:hover h4, .redblack:hover span, .redblack:hover div {
color: black !important;
}
.redblack:hover svg path {
fill: black;
}
.whitepink h2, .whitepink h3, .whitepink h4, .whitepink span, .whitepink div, .whitepink svg, .whitepink path {
transition: all 0.5s;
}
.whitepink:hover h2, .whitepink:hover h3, .whitepink:hover h4, .whitepink:hover span, .whitepink:hover div {
color: rgba(255,255,255,0.8) !important;
}
.whitepink:hover svg path {
fill: rgba(255,255,255,0.8);
}