/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

html {
  scroll-behavior: smooth;
}

/* Add your custom styles here */
.elementor-widget-text-editor ul, .elementor-widget-text-editor ul, #content-formation ul {
    list-style: none;
    margin: 0 0 1rem;
}
#content-formation ul ul,.elementor-widget-text-editor ul ul {
    margin: .25rem 0 .75rem;
}
.elementor-widget-text-editor ol, .elementor-widget-theme-post-content ol {
	margin: 0 0 1rem;
}
.elementor-widget-text-editor ul li, #content-formation ul li {
	position: relative;
}
.elementor-widget-text-editor ul li:before, #content-formation ul li:before {
    content: '';
    width: .75rem;
    height: .75rem;
    background-color: var(--e-global-color-ea2290d);
    position: absolute;
    top: .3rem;
    left: -1.15rem;
}
@media screen and (max-width: 768px) {
	.elementor-widget-text-editor ul li:before, #content-formation ul li:before {
		width: .5rem;
		height: .5rem;
		top: .35rem;
		left: -1rem;
	}
}
.single-post ul.elementor-post-info li:before {
	content: none;
}
.page-id-17 .elementor-widget-text-editor ul li:before, .parent-pageid-17 .elementor-widget-text-editor ul li:before, #content-formation ul li:before {
	background-color: var( --e-global-color-16494fa );
}
/* Header */
header {
	margin: 0!important;
	padding: 0!important;
}
header #custom-menu ul.e-n-menu-heading li.e-n-menu-item span.e-n-menu-title-text {
    padding: 0;
    padding-right: 1rem;
	text-align: center;
}
@media screen and (max-width: 1365px) {
	header #custom-menu ul.e-n-menu-heading li.e-n-menu-item span.e-n-menu-title-text {
		padding-right: .25rem;
	}
}

header.elementor-sticky--active #logo-effet img {
	transition: .3s;
}
header.elementor-sticky--effects #logo-effet img {
	max-width: 80%;
}

#sticky-panier {
    width: auto;
    position: fixed;
    bottom: 6rem;
    right: 1rem;
    z-index: 9999;
}
@media screen and (max-width: 1024px) {
	#sticky-panier {
		bottom: 2rem;
	}
}
#custom-panier .cepso-panier-prix-actif, .cepso-panier-prix-ref {
    display: block;
    line-height: 1.5;
}
#custom-panier .cepso-panier-prix-actif {
    font-weight: 700;
    color: #5D1854;
}
#custom-panier .cepso-panier-prix-ref {
    font-weight: 400;
    color: #999;
    font-size: .85em;
    margin-top: 2px;
}
#custom-panier .cepso-panier-prix-label {
    display: block;
    font-weight: 400;
    font-size: .75em;
    text-transform: uppercase;
    letter-spacing: .04em;
    opacity: .8;
}

/* Sous-menu Header */


/* Pages enfants Le Groupe SOCAF */
.parent-pageid-14 header #custom-menu ul.e-n-menu-heading li.e-n-menu-item #e-n-menu-title-6021 {
	background-color: var(--e-global-color-26ba850);
}
.parent-pageid-14 header #custom-menu ul.e-n-menu-heading li.e-n-menu-item #e-n-menu-title-6021 a.e-n-menu-title-container span.e-n-menu-title-text {
	color: var(--n-menu-title-color-hover);
}
.parent-pageid-14 header #custom-menu ul.e-n-menu-heading li.e-n-menu-item #e-n-menu-title-6021 button.e-n-menu-dropdown-icon svg {
	fill: var(--n-menu-title-color-hover);
}

/* Pages enfants Vous êtes... */
.parent-pageid-51 header #custom-menu ul.e-n-menu-heading li.e-n-menu-item #e-n-menu-title-6022 {
	background-color: var(--e-global-color-70115b4);
}
.parent-pageid-51 header #custom-menu ul.e-n-menu-heading li.e-n-menu-item #e-n-menu-title-6022 a.e-n-menu-title-container span.e-n-menu-title-text {
	color: var(--n-menu-title-color-hover);
}
.parent-pageid-51 header #custom-menu ul.e-n-menu-heading li.e-n-menu-item #e-n-menu-title-6022 button.e-n-menu-dropdown-icon svg {
	fill: var(--n-menu-title-color-hover);
}

/* Pages enfants SOCAF Garantie financière */
.parent-pageid-15 header #custom-menu ul.e-n-menu-heading li.e-n-menu-item #e-n-menu-title-6023 {
	background-color: var(--e-global-color-70115b4);
}
.parent-pageid-15 header #custom-menu ul.e-n-menu-heading li.e-n-menu-item #e-n-menu-title-6023 a.e-n-menu-title-container span.e-n-menu-title-text {
	color: var(--n-menu-title-color-hover);
}
.parent-pageid-15 header #custom-menu ul.e-n-menu-heading li.e-n-menu-item #e-n-menu-title-6023 button.e-n-menu-dropdown-icon svg {
	fill: var(--n-menu-title-color-hover);
}
/* Pages enfants SAA Assurances */
.parent-pageid-16 header #custom-menu ul.e-n-menu-heading li.e-n-menu-item #e-n-menu-title-6024 {
	background-color: var(--e-global-color-70115b4);
}
.parent-pageid-16 header #custom-menu ul.e-n-menu-heading li.e-n-menu-item #e-n-menu-title-6024 a.e-n-menu-title-container span.e-n-menu-title-text {
	color: var(--n-menu-title-color-hover);
}
.parent-pageid-16 header #custom-menu ul.e-n-menu-heading li.e-n-menu-item #e-n-menu-title-6024 button.e-n-menu-dropdown-icon svg {
	fill: var(--n-menu-title-color-hover);
}
/* Pages enfants CEPSO Formation */
.parent-pageid-17 header #custom-menu ul.e-n-menu-heading li.e-n-menu-item #e-n-menu-title-6025 {
	background-color: var(--e-global-color-70115b4);
}
.parent-pageid-17 header #custom-menu ul.e-n-menu-heading li.e-n-menu-item #e-n-menu-title-6025 a.e-n-menu-title-container span.e-n-menu-title-text {
	color: var(--n-menu-title-color-hover);
}
.parent-pageid-17 header #custom-menu ul.e-n-menu-heading li.e-n-menu-item #e-n-menu-title-6025 button.e-n-menu-dropdown-icon svg {
	fill: var(--n-menu-title-color-hover);
}

.border-image img {
    border-radius: 1.5rem!important;
    box-shadow: -2px 2px 12px rgb(22 22 22 / 33%);
	transition: .3s;
}
.border-image img:hover {
    box-shadow: -2px 2px 12px rgb(22 22 22 / 25%);
}

/* Frontpage */
#custom-swiper .swiper-slide::before {
	content:'';
	width: 100%;
	height: 100%;
	background: #FFFFFF;
	background: linear-gradient(60deg, rgba(255, 255, 255, .85) 33%, rgba(255, 255, 255, 0) 67%);
	position: absolute;
	top: 0;
	left: 0;	
}
@media screen and (max-width: 767px) {
	#custom-swiper .swiper-slide::before {
		background: linear-gradient(90deg, rgba(255, 255, 255, .85) 33%, rgba(255, 255, 255, 0) 100%);	
	}
}
#custom-swiper .swiper-slide-inner {
    width: 100%;
    max-width: 1500px;
    margin: auto;
}
#custom-swiper .swiper-slide-bg {
    background-position: center 25%;
}
#custom-swiper .swiper-pagination {
	bottom: -15px;
}
#custom-swiper .swiper-pagination-bullet {
	border-radius: inherit;
}
.bg-img {
	position: relative;
	z-index: 1;
}
.bg-img::after {
	content:'';
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
	z-index: -1;
}
#bg-img-1::after {
    width: 123px;
    height: 273px;
    background-image: url('../../uploads/2026/04/garantie-financiere-socaf.png');
	right: 0;
	bottom: 0;
}
#bg-img-2::after {
    width: 240px;
    height: 181px;
    background-image: url('../../uploads/2026/04/assurances-saa-ter.png');
	top: 30%;
	right: 0;
	transform: translateY(-30%)
}
#bg-img-3::after {
    width: 205px;
    height: 70px;
    background-image: url('../../uploads/2026/04/formations-cepso.png');
	top: 40%;
	right: 0;
	transform: translateY(-40%)
}


.home .elementor-counter .elementor-counter-title, .page .elementor-counter .elementor-counter-title {
	line-height: 1.35em;
	text-align: center;
}

/* Pages */
/* Dommages ouvrage */
.page-id-44 #bg-header, .page-id-6270 #bg-header, .page-id-3169 #bg-header {
    background-color: var(--e-global-color-de75282);
	border-color: var(--e-global-color-b5b9310);
    --border-color: var(--e-global-color-b5b9310);	
}
.page-id-44 #bg-header::after, .page-id-6270 #bg-header::after, .page-id-3169 #bg-header::after {
    content: '';
	width: 368px;
	height: 300px;
    background-image: url('../../uploads/2026/01/maison.png');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    right: 2%;
    bottom: -22px;
}
@media screen and (max-width: 1920px) {
	.page-id-44 #bg-header::after, .page-id-6270 #bg-header::after, .page-id-3169 #bg-header::after {
		width: 19.34vw;
        height: 15.8vw;
	}
}
@media screen and (max-width: 1024px) {
	.page-id-44 #bg-header::after, .page-id-6270 #bg-header::after, .page-id-3169 #bg-header::after {
		width: calc(368px / 2);
		height: calc(300px / 2);
	}
}
@media screen and (max-width: 850px) {
	.page-id-44 #bg-header::after, .page-id-6270 #bg-header::after, .page-id-3169 #bg-header::after {
		content: none;
	}
}
/* Assurance multirisque immeuble */
.page-id-2697 #bg-header, .page-id-6297 #bg-header, .page-id-6317 #bg-header {
    background-color: var(--e-global-color-36f85f3);
	border-color: var(--e-global-color-b5b9310);
    --border-color: var(--e-global-color-b5b9310);		
}
.page-id-2697 #bg-header::after, .page-id-6297 #bg-header::after, .page-id-6317 #bg-header::after {
    content: '';
    width: calc(635px / 1.05);
    height: calc(358px / 1.05);
    background-image: url('../../uploads/2026/04/multirisques-coproprietaire-bailleur-picto.png');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    right: 2%;
    bottom: 0;
}
@media screen and (max-width: 1920px) {
	.page-id-2697 #bg-header::after {
        width: 33.4vw;
        height: 18.83vw;
	}
}
@media screen and (max-width: 1024px) {
	.page-id-2697 #bg-header::after, .page-id-6297 #bg-header::after, .page-id-6317 #bg-header::after {
		width: calc(635px / 2);
		height: calc(358px / 2);
	}
}
@media screen and (max-width: 850px) {
	.page-id-2697 #bg-header::after, .page-id-6297 #bg-header::after, .page-id-6317 #bg-header::after {
		content: none;
	}
}
/* Protection juridique */
.page-id-37 #bg-header, .page-id-6282 #bg-header, .page-id-3185 #bg-header {
    background-color: var(--e-global-color-b5b9310);
	border-color: var(--e-global-color-de75282);
    --border-color: var(--e-global-color-de75282);	
}
.page-id-37 #bg-header::after, .page-id-6282 #bg-header::after, .page-id-3185 #bg-header::after {
    content: '';
    width: calc(416px / 1.05);
    height: calc(324px / 1.05);
    background-image: url('../../uploads/2026/04/protection-juridique-picto.png');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    right: 2%;
    bottom: 0;
}
@media screen and (max-width: 1920px) {
	.page-id-37 #bg-header::after {
        width: 24.13vw;
        height: 18.8vw;
	}
}
@media screen and (max-width: 1024px) {
	.page-id-37 #bg-header::after, .page-id-6282 #bg-header::after, .page-id-3185 #bg-header::after {
		width: calc(416px / 2);
		height: calc(324px / 2);
	}
}
@media screen and (max-width: 850px) {
	.page-id-37 #bg-header::after, .page-id-6282 #bg-header::after, .page-id-3185 #bg-header::after {
		content: none;
	}
}

/* Assurance multirisque propriétaire bailleur non occupant */
.page-id-3219 #bg-header, .page-id-6328 #bg-header, .page-id-3224 #bg-header {
    background-color: #f5f3dd;
	border-color: var(--e-global-color-b5b9310);
    --border-color: var(--e-global-color-b5b9310);	
}
.page-id-3219 #bg-header h1.elementor-heading-title, .page-id-3219 #bg-header p.elementor-heading-title, .page-id-6328 #bg-header h1.elementor-heading-title, .page-id-6328 #bg-header p.elementor-heading-title, .page-id-3224 #bg-header h1.elementor-heading-title, .page-id-3224 #bg-header p.elementor-heading-title {
	color: #19556e;
}
.page-id-3219 #bg-header p.elementor-heading-title, .page-id-6328 #bg-header p.elementor-heading-title, .page-id-3224 #bg-header p.elementor-heading-title {
	text-shadow: 2px 2px 2px rgb(255 255 255 / 0%);
    background-color: #f5f3dd;
}
.page-id-3219 #bg-header::after, .page-id-6328 #bg-header::after, .page-id-3224 #bg-header::after {
    content: '';
    width: 245px;
    height: 314px;
    background-image: url('../../uploads/2026/04/assurance-multirisque-proprietaire-bailleur-non-occupant-picto.jpg');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    right: 2%;
    bottom: 0;
}
@media screen and (max-width: 1920px) {
	.page-id-3219 #bg-header::after {
        width: 12.9vw;
        height: 16.53vw;
	}
}
@media screen and (max-width: 1024px) {
	.page-id-3219 #bg-header::after, .page-id-6328 #bg-header::after, .page-id-3224 #bg-header::after {
		width: calc(245px / 2);
		height: calc(314px / 2);
	}
}
@media screen and (max-width: 850px) {
	.page-id-3219 #bg-header::after, .page-id-6328 #bg-header::after, .page-id-3224 #bg-header::after {
		content: none;
	}
}

/* Agents commerciaux */
.page-id-2699 #bg-header, .page-id-6387 #bg-header, .page-id-6392 #bg-header {
    background-color: #c55527;
	border-color: var(--e-global-color-b5b9310);
    --border-color: var(--e-global-color-b5b9310);	
}
.page-id-2699 #bg-header::after, .page-id-6387 #bg-header::after, .page-id-6392 #bg-header::after {
    content: '';
    width: 439px;
    height: 326px;
    background-image: url('../../uploads/2026/04/agents-commerciaux-picto.jpg');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    right: 2%;
    bottom: 0;
}
@media screen and (max-width: 1920px) {
	.page-id-2699 #bg-header::after {
		width: 23.57vw;
        height: 17.5vw;
	}
}
@media screen and (max-width: 1024px) {
	.page-id-2699 #bg-header::after, .page-id-6387 #bg-header::after, .page-id-6392 #bg-header::after {
		width: calc(439px / 2);
		height: calc(326px / 2);
	}
}
@media screen and (max-width: 850px) {
	.page-id-2699 #bg-header::after, .page-id-6387 #bg-header::after, .page-id-6392 #bg-header::after {
		content: none;
	}
}
.page-id-6387 h1.elementor-heading-title, .page-id-6392 h1.elementor-heading-title {
	padding: initial!important;
    background-color: transparent!important;
}


/* Responsabilité Civile Professionnelle */
.page-id-27 #bg-header, .page-id-6339 #bg-header, .page-id-6347 #bg-header {
    background-color: #527bbd;	
}
.page-id-27 #bg-header::after, .page-id-6339 #bg-header::after, .page-id-6347 #bg-header::after {
    content: '';
    width: 304px;
    height: 316px;
    background-image: url('../../uploads/2026/04/rcp-immobilier-picto.png');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    right: 2%;
    bottom: 2%;
}
@media screen and (max-width: 1920px) {
	.page-id-27 #bg-header::after {
		width: 16.15vw;
        height: 16.8vw;
	}
}
@media screen and (max-width: 1024px) {
	.page-id-27 #bg-header::after, .page-id-6339 #bg-header::after, .page-id-6347 #bg-header::after {
		width: calc(304px / 2);
		height: calc(316px / 2);
	}
}
@media screen and (max-width: 850px) {
	.page-id-27 #bg-header::after, .page-id-6339 #bg-header::after, .page-id-6347 #bg-header::after {
		content: none;
	}
}
.page-id-6339 h1.elementor-heading-title, .page-id-6347 h1.elementor-heading-title {
	padding: initial!important;
    background-color: transparent!important;
}

/* Assurance multirisques bureaux */
.page-id-42 #bg-header, .page-id-6374 #bg-header, .page-id-6382 #bg-header {
    background-color: #f9a045;
	border-color: #19556e;
    --border-color: #19556e;	
}
.page-id-42 #bg-header::after, .page-id-6374 #bg-header::after, .page-id-6382 #bg-header::after {
    content: '';
    width: 561px;
    height: 318px;
    background-image: url('../../uploads/2026/04/multirisques-bureaux-picto-bis.png');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    right: 1%;
    bottom: -.25%;
}
@media screen and (max-width: 1920px) {
	.page-id-42 #bg-header::after {
        width: 29.25vw;
        height: 16.58vw;
	}
}
@media screen and (max-width: 1024px) {
	.page-id-42 #bg-header::after, .page-id-6374 #bg-header::after, .page-id-6382 #bg-header::after {
		width: calc(561px / 2);
		height: calc(318px / 2);
	}
}
@media screen and (max-width: 850px) {
	.page-id-42 #bg-header::after, .page-id-6374 #bg-header::after, .page-id-6382 #bg-header::after {
		content: none;
	}
}
.page-id-6374 h1.elementor-heading-title, .page-id-6382 h1.elementor-heading-title {
	padding: initial!important;
    background-color: transparent!important;
}

/* Garantie loyers impayés */
.page-id-32 #bg-header, .page-id-6358 #bg-header, .page-id-6360 #bg-header {
	background-color: #f5f3dd;
    border-color: var(--e-global-color-b5b9310);
    --border-color: var(--e-global-color-b5b9310);	
}
.page-id-32 #bg-header h1.elementor-heading-title, .page-id-32 #bg-header p.elementor-heading-title, .page-id-6358 #bg-header h1.elementor-heading-title, .page-id-6358 #bg-header p.elementor-heading-title, .page-id-6360 #bg-header h1.elementor-heading-title, .page-id-6360 #bg-header p.elementor-heading-title {
    color: #19556e;
}
.page-id-32 #bg-header p.elementor-heading-title, .page-id-6358 #bg-header p.elementor-heading-title, .page-id-6360 #bg-header p.elementor-heading-title {
    text-shadow: 2px 2px 2px rgb(255 255 255 / 0%);
    background-color: #f5f3dd;
}
.page-id-6358 h1.elementor-heading-title, .page-id-6360 h1.elementor-heading-title {
	padding: initial!important;
    background-color: transparent!important;
}
.page-id-32 #bg-header::after, .page-id-6358 #bg-header::after, .page-id-6360 #bg-header::after {
    content: '';
    width: 266px;
    height: 266px;
    background-image: url('../../uploads/2026/04/garantie-loyers-impayes.png');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    right: 1%;
    bottom: -.25%;
}
@media screen and (max-width: 1920px) {
	.page-id-32 #bg-header::after {
        width: 13.57vw;
        height: 13.57vw;
	}
}
@media screen and (max-width: 1024px) {
	.page-id-32 #bg-header::after, .page-id-6358 #bg-header::after, .page-id-6360 #bg-header::after {
		width: calc(266px / 2);
		height: calc(266px / 2);
	}
}
@media screen and (max-width: 850px) {
	.page-id-32 #bg-header::after, .page-id-6358 #bg-header::after, .page-id-6360 #bg-header::after {
		content: none;
	}
}

.page .elementor-widget-text-editor a, .single-post .elementor-widget-theme-post-content a {
	text-decoration: underline!important;
	transition: .3s;
}
.page .elementor-widget-text-editor a:hover, .single-post .elementor-widget-theme-post-content a:hover {
	text-decoration: none!important;
}

.page h1.elementor-heading-title, .category h1.elementor-heading-title, .single-post h1.elementor-heading-title, .tag h1.elementor-heading-title {
    display: inline;
    padding: .2rem 1.5rem;
    background-color: var(--e-global-color-secondary);
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;	
}
@media screen and (max-width: 768px) {
	.page h1.elementor-heading-title, .category h1.elementor-heading-title, .single-post h1.elementor-heading-title, .tag h1.elementor-heading-title {
		padding: .2rem 1rem;	
	}
}

/* Page SAA Assurances */
.page-id-16 h1.elementor-heading-title {
    display: inline;
    padding: .2rem 1.5rem;
    background-color: var( --e-global-color-accent );
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}
@media screen and (max-width: 768px) {
	.page-id-16 h1.elementor-heading-title {
		padding: .2rem 1rem;
	}
}

.page-id-17 h1.elementor-heading-title, .parent-pageid-17 h1.elementor-heading-title {
    display: inline;
    padding: .2rem 1.5rem;
    background-color: var(--e-global-color-16494fa);
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;	
}
@media screen and (max-width: 768px) {
	.page-id-17 h1.elementor-heading-title, .parent-pageid-17 h1.elementor-heading-title {
		padding: .2rem 1rem;
	}
}
.single-product h1.elementor-heading-title {
    display: inline;
    padding: .2rem 1.5rem!important;
    background-color: var(--e-global-color-16494fa);
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;	
}
@media screen and (max-width: 768px) {
	.single-product h1.elementor-heading-title {
		padding: .2rem 1rem!important;
	}
}

.parent-pageid-16 h1.elementor-heading-title, .parent-pageid-44 h1.elementor-heading-title, .parent-pageid-37 h1.elementor-heading-title, .parent-pageid-2697 h1.elementor-heading-title, .parent-pageid-3219 h1.elementor-heading-title, .parent-pageid-69 h1.elementor-heading-title {
    padding: initial;
    background-color: transparent;
}

.page h2.elementor-heading-title, .page h3.elementor-heading-title, .single-product h2 {
    padding: 0;
	text-decoration: underline;
    text-decoration-color: var(--e-global-color-ea2290d);
    text-decoration-thickness: 4px;
    text-underline-offset: 8px;	
}
.page h4.elementor-heading-title {
    padding: 0;
    padding-bottom: 8px;
    position: relative;
    z-index: 1;
}
.page-id-17 h2.elementor-heading-title, .parent-pageid-17 h2.elementor-heading-title, .single-product h2, .page-id-17 h3.elementor-heading-title, .parent-pageid-17 h3.elementor-heading-title {
	color: var( --e-global-color-primary );
}
.page-id-17 h2.elementor-heading-title, .parent-pageid-17 h2.elementor-heading-title, .single-product h2, .page-id-17 h3.elementor-heading-title, .parent-pageid-17 h3.elementor-heading-title {
	text-decoration-color: var(--e-global-color-16494fa);
}
.parent-pageid-17 h3.elementor-heading-title::after {
	content:none!important;
}

.parent-pageid-16 h2.elementor-heading-title, .parent-pageid-16 span.elementor-heading-title, .page-id-16 h2.elementor-heading-title, .page-id-16 span.elementor-heading-title, .parent-pageid-16 h3.elementor-heading-title, .page-id-16 h3.elementor-heading-title {
	display: block;
    padding: 0;
    padding-bottom: 15px;
	text-decoration: none;
    position: relative;
    z-index: 1;	
}
.parent-pageid-16 h2.elementor-heading-title::after, .page-id-16 h2.elementor-heading-title::after {
	content: '';
	width: 60px;
	height: 6px;
	background-color: var( --e-global-color-accent );
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
}

.page h3.elementor-heading-title::after {
	content: '';
	width: 50px;
	height: 4px;
	background-color: var( --e-global-color-accent );
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
}
.page h4.elementor-heading-title::after {
	content: '';
	width: 40px;
	height: 3px;
	background-color: var( --e-global-color-accent );
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
}

.bordure-blanc h3.elementor-heading-title {
    padding: 0;
	text-decoration: underline;
    text-decoration-color: var(--e-global-color-eedc059);
    text-decoration-thickness: 4px;
    text-underline-offset: 8px;	
}

.custom-titre-bleu h2.elementor-heading-title {
	padding: .2rem 1.5rem;
    background-color: var(--e-global-color-secondary);
    font-size: 45px;
    font-weight: 900;
    line-height: 1.3em;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
	text-decoration: none;
}
.custom-titre-bleu h2.elementor-heading-title::after {
	content: none;
}
@media screen and (max-width: 1366px) {
	.custom-titre-bleu h2.elementor-heading-title {
		font-size: 40px;
	}	
}
@media screen and (max-width: 1024px) {
	.custom-titre-bleu h2.elementor-heading-title {
		font-size: 35px;
	}	
}
@media screen and (max-width: 767px) {
	.custom-titre-bleu h2.elementor-heading-title {
		font-size: 30px;
	}	
}

.custom-titre-rouge h2.elementor-heading-title {
	padding: .2rem 1.5rem;
    background-color: var(--e-global-color-accent);
    font-size: 45px;
    font-weight: 900;
    line-height: 1.3em;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;	
	text-decoration: none;
}
.custom-titre-rouge h2.elementor-heading-title::after {
	content: none;
}
@media screen and (max-width: 1366px) {
	.custom-titre-rouge h2.elementor-heading-title {
		font-size: 40px;
	}	
}
@media screen and (max-width: 1024px) {
	.custom-titre-rouge h2.elementor-heading-title {
		font-size: 35px;
	}	
}
@media screen and (max-width: 767px) {
	.custom-titre-rouge h2.elementor-heading-title {
		font-size: 30px;
	}	
}

.custom-titre-orange h2.elementor-heading-title {
	padding: .2rem 1.5rem;
    background-color: var(--e-global-color-16494fa);
    font-size: 45px;
    font-weight: 900;
    line-height: 1.3em;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
	text-decoration: none;
}
.custom-titre-orange h2.elementor-heading-title::after {
	content: none;
}
@media screen and (max-width: 1366px) {
	.custom-titre-orange h2.elementor-heading-title {
		font-size: 40px;
	}	
}
@media screen and (max-width: 1024px) {
	.custom-titre-orange h2.elementor-heading-title {
		font-size: 35px;
	}	
}
@media screen and (max-width: 767px) {
	.custom-titre-orange h2.elementor-heading-title {
		font-size: 30px;
	}	
}

.page .border-blanc h3.elementor-heading-title::after {
	background-color: var( --e-global-color-eedc059 );
}

.page .no-border-title .elementor-heading-title::after {
	content: none;
}

#custom-menu h2.elementor-heading-title::after {
	left: 50%;
	transform: translateX(-50%);
}

.position-btn {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -23px;
}

.margin-top-1 {
	 margin-top: 1rem!important;
}

#picto-1 {
    width: calc(598px / 6);
    height: calc(569px / 6);
    position: absolute;
    right: -3%;
    bottom: -5%;
}

#picto-2 {
    width: calc(435px / 6);
    height: calc(615px / 6);
    position: absolute;
    right: -3%;
    bottom: -5%;
}

#picto-3 {
    width: calc(547px / 6);
    height: calc(390px / 6);
    position: absolute;
    right: -3%;
    bottom: -5%;
}

#picto-4 {
    width: calc(526px / 6);
    height: calc(416px / 6);
    position: absolute;
    right: -3%;
    bottom: -5%;
}

.page-id-19 #display-cat, .page-id-60 #display-cat, .page-id-55 #display-cat, .page-id-70 #display-cat, .page-id-69 #display-cat, .page-id-68 #display-cat, .page-id-67 #display-cat, .page-id-1463 #display-cat {
	display: none;
}

/* Dommages ouvrages */
.bg-orange {
    position: relative;
    z-index: 1;
}
.bg-orange::after {
    content: '';
    width: 125%;
    height: 70%;
    background-color: var(--e-global-color-36f85f3);
    border-radius: 1.5rem;
    position: absolute;
    top: 50%;
    left: -25%;
    transform: translateY(-50%);
    z-index: -1;
}
@media screen and (max-width: 767px) {
	.bg-orange::after {
		width: 100%;
		height: 90%;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
}
.bg-vert {
    position: relative;
    z-index: 1;	
}
.bg-vert::after {
    content: '';
    width: 125%;
    height: 70%;
    background-color: var(--e-global-color-b5b9310);
    border-radius: 1.5rem;
    position: absolute;
    top: 50%;
    left: -25%;
    transform: translateY(-50%);
    z-index: -1;
}
@media screen and (max-width: 767px) {
	.bg-vert::after {
		width: 100%;
		height: 90%;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
}

.bg-rose {
    position: relative;
    z-index: 1;
}
.bg-rose::after {
    content: '';
    width: 125%;
    height: 70%;
    background-color: var(--e-global-color-5a853ed);
    border-radius: 1.5rem;
    position: absolute;
    top: 50%;
    left: -25%;
    transform: translateY(-50%);
    z-index: -1;
}
@media screen and (max-width: 767px) {
	.bg-rose::after {
		width: 100%;
		height: 90%;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
}

/* Déclarer un sinistre */
.margin-top-scroll {
  scroll-margin-top: 200px;
}
.custom-CTA h3.elementor-cta__title {
    padding: 10px 15px;
    background-color: var(--e-global-color-5a853ed);
}
#frise-gli {
    margin: .5rem 0 5rem;
    padding: 0;
    width: 100%;
    height: 6px;
    background-color: var( --e-global-color-de75282 );
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
}
#frise-gli:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid var( --e-global-color-de75282 );
    transform: rotate(-90deg);
    position: absolute;
    top: -5px;
    right: -15px;
}
#frise-gli>span {
    flex: 1;
    margin: 0;
    padding: 15px 5px 0 0;
    position: relative;
    font-size: 14px;
    line-height: 1.3em;
    font-weight: 700;
    color: var( --e-global-color-b5b9310 );
}
@media screen and (max-width: 767px) {
	#frise-gli>span {
		font-size: 12px;
	}	
}
#frise-gli>span.date-4 {
	flex: 2;
}
#frise-gli>span:before {
    content: '';
    width: 5px;
    height: 15px;
    background-color: var( --e-global-color-de75282 );
    position: absolute;
    top: -15px;
    left: 0;
}

/* Revue de presse */
.custom-list-price .elementor-price-list-header {
	align-items: baseline!important;
}
.custom-list-price ul.elementor-price-list li>a.elementor-price-list-item {
	cursor: default;
}

/* Formations / Produits */
.single-product #bg-header::after {
    content: '';
    width: 500px;
    height: 169px;
    background-image: url('../../uploads/2026/04/picto-cepso.png');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    right: 0;
    bottom: 7%;
}
@media screen and (max-width: 1024px) {
	.single-product #bg-header::after {
		width: calc(500px / 1.5);
		height: calc(169px / 1.5);
	}
}
@media screen and (max-width: 850px) {
	.single-product #bg-header::after {
		content: none;
	}
}

/* ── Notice de succès (ex: "Produit ajouté au panier") ── */
.woocommerce-notices-wrapper .woocommerce-message {
	background-color: #dcfce7;   /* fond vert clair */
	color: #15803d;              /* texte vert */
	border-top-color: #16a34a;   /* bandeau gauche */
}

/* ── Notice d'info ── */
.woocommerce-notices-wrapper .woocommerce-info {
	background-color: #dbeafe;
	color: #1e40af;
	border-top-color: #3b82f6;
}

/* ── Notice d'erreur ── */
.woocommerce-notices-wrapper .woocommerce-error {
	background-color: #fee2e2;
	color: #b91c1c;
	border-top-color: #ef4444;
}

/* ── Lien "Voir le panier" dans la notice ── */
.woocommerce-notices-wrapper .woocommerce-message a.button {
	display: none;
}
.woocommerce p.return-to-shop {
    display: none;
}

header .widget_shopping_cart_content .elementor-menu-cart__products .elementor-menu-cart__product {
	grid-template-columns: auto!important;
}
header .widget_shopping_cart_content .elementor-menu-cart__product .elementor-menu-cart__product-image {
	display: none;
}

/* Actualités */
.home .blog-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(3, 1fr);
	grid-column-gap: 2rem;
	grid-row-gap: 2rem;
}

.home .blog-list a.blog-item[rel="post-1"] { grid-area: 1 / 1 / 4 / 2; }
.home .blog-list a.blog-item[rel="post-2"] { grid-area: 1 / 2 / 2 / 3; }
.home .blog-list a.blog-item[rel="post-3"] { grid-area: 2 / 2 / 3 / 3; }
.home .blog-list a.blog-item[rel="post-4"] { grid-area: 3 / 2 / 4 / 3; }

.home .blog-list a.blog-item[rel="post-1"] .blog-thumb {
	aspect-ratio: 16 / 9;
}
.home .blog-list a.blog-item[rel="post-1"] .blog-content span.blog-title {
	font-size: 2rem;
}
.home .blog-list a.blog-item[rel="post-2"], .home .blog-list a.blog-item[rel="post-3"], .home .blog-list a.blog-item[rel="post-4"] {
	display: flex;
}
.home .blog-list a.blog-item[rel="post-2"] .blog-content span.blog-excerpt, .home .blog-list a.blog-item[rel="post-3"] .blog-content span.blog-excerpt, .home .blog-list a.blog-item[rel="post-4"] .blog-content span.blog-excerpt {
	display: none;
}
.home .blog-list a.blog-item[rel="post-2"] .blog-thumb, .home .blog-list a.blog-item[rel="post-3"] .blog-thumb, .home .blog-list a.blog-item[rel="post-4"] .blog-thumb {
	border-radius: 1.5rem 0 0 1.5rem;
}

@media screen and (max-width: 1200px) {
	.home .blog-list {
		display: flex;
	}
	.home .blog-list a.blog-item[rel="post-1"] .blog-thumb {
		aspect-ratio: 1;
	}
	.home .blog-list a.blog-item[rel="post-1"] .blog-content span.blog-title {
		font-size: 21px;
	}
	.home .blog-list a.blog-item[rel="post-2"], .home .blog-list a.blog-item[rel="post-3"], .home .blog-list a.blog-item[rel="post-4"] {
		display: flex;
		flex-direction: column;
	}
	.home .blog-list a.blog-item[rel="post-2"] .blog-content span.blog-excerpt, .home .blog-list a.blog-item[rel="post-3"] .blog-content span.blog-excerpt, .home .blog-list a.blog-item[rel="post-4"] .blog-content span.blog-excerpt {
		display: block;
	}
	.home .blog-list a.blog-item[rel="post-2"] .blog-thumb, .home .blog-list a.blog-item[rel="post-3"] .blog-thumb, .home .blog-list a.blog-item[rel="post-4"] .blog-thumb {
		border-radius: 1.5rem 1.5rem 0 0;
	}	
}

.blog-list {
    margin: 2rem 0 1rem;
    padding: 0;
    display: flex;
    gap: 2rem;
}
@media screen and (max-width: 1250px) {
	.blog-list {
		flex-wrap: wrap;
	}
}
.blog-list a.blog-item {
    flex: 1;
    margin: 0;
    padding: 0;
    border-radius: 1.5rem;
    box-shadow: 0 0 12px #bdbdbd;
	transition: .3s;
}
@media screen and (max-width: 1250px) {
	.blog-list a.blog-item {
		flex: 0 0 calc(50% - 2rem);
	}
}
@media screen and (max-width: 767px) {
	.blog-list a.blog-item {
		flex: 0 0 100%;
	}
}

.blog-list a.blog-item:hover {
    box-shadow: 0 0 12px #888;
}
a.blog-item .blog-thumb {
    aspect-ratio: 1;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
	border-radius: 1.5rem 1.5rem 0 0;
}
a.blog-item .blog-content {
	width: 100%;
    margin: 0;
    padding: 15px;
}
.blog-content span.blog-title {
    display: block;
    margin: 0;
    padding: 0;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.25em;
    font-family: var(--e-global-typography-secondary-font-family);
    color: var(--e-global-color-secondary);
    height: auto;
    min-height: 50px;
}
.blog-content span.blog-excerpt {
    display: block;
    margin: 0;
    padding: 0;
    padding-top: 15px;
    font-size: 15px;
    font-weight: 500;
    color: var(--e-global-color-text);
}
.blog-content span.blog-button {
    display: flex;
    align-items: center;
    margin: 0;
    margin-top: 15px;
    padding: 0;
    font-weight: 700;
	color: var(--e-global-color-accent);
	transition: .3s;
	position: relative;
}
a.blog-item:hover .blog-content span.blog-button {
	color: var(--e-global-color-secondary);
}
.blog-content span.blog-button::after {
    content: '';
    width: 95px;
    height: 2px;
    background-color: var(--e-global-color-accent);
    position: absolute;
    left: 0;
    bottom: 0;
	transition: .3s;
}
a.blog-item:hover .blog-content span.blog-button::after {
	width: 105px;
	background-color: var(--e-global-color-secondary);
}

.custom-box-picture h3.elementor-icon-box-title span {
    display: inline-block;
    margin: 0;
    margin-top: 1rem;
    padding: .3rem 1rem;
    background-color: var(--e-global-color-ea2290d);
}
.custom-box-picture-2 h3.elementor-icon-box-title span {
    display: inline-block;
    margin: 0;
    margin-top: 1rem;
    padding: .3rem 1rem;
    background-color: var(--e-global-color-secondary);
}
.custom-box-picture-3 h3.elementor-icon-box-title span {
    display: inline-block;
    margin: 0;
    margin-top: 1rem;
    padding: .3rem 1rem;
    background-color: var(--e-global-color-16494fa);
}
.height-100 {
	height: 100%;
}

.custom-ss-titre span.ss-titre-haut {
	display: inline-block;
    padding: 5px 10px;
    background-color: var(--e-global-color-ea2290d);	
}
.custom-ss-titre span.ss-titre-bas {
    display: table;
    margin: auto;
    padding: 0;
    padding-top: 5px;
    padding-bottom: 5px;
    color: var(--e-global-color-text);
    position: relative;
}
.custom-ss-titre span.ss-titre-bas::after {
	content: '';
	width: 100%;
	height: 4px;
	background-color: var(--e-global-color-2afae1c);
	position: absolute;
	left: 0;
	bottom: 0;
}

.custom-ss-titre span.ss-titre-haut-orange {
	display: inline-block;
    padding: 5px 10px;
    background-color: var(--e-global-color-16494fa);	
}
.custom-ss-titre span.ss-titre-bas-orange {
    display: table;
    margin: auto;
    padding: 0;
    padding-top: 5px;
    padding-bottom: 5px;
    color: var(--e-global-color-text);
    position: relative;
}
.custom-ss-titre span.ss-titre-bas-orange::after {
	content: '';
	width: 100%;
	height: 4px;
	background-color: #ffab07;
	position: absolute;
	left: 0;
	bottom: 0;
}

.blog-content span.blog-button svg {
    width: 1rem;
    height: 1rem;
	fill: var(--e-global-color-accent);
	transition: .3s;
}
a.blog-item:hover .blog-content span.blog-button svg {
	fill: var(--e-global-color-secondary);
}
.blog-content .blog-elements {
    display: flex;
    margin: 0;
    padding: 0;
    padding-top: 15px;
	font-size: 15px;
    font-weight: 600;
    color: var(--e-global-color-30dc5a1);
}
.blog-elements .blog-tags {
    flex: 0 0 65%;
    margin: 0;
    padding: 0;
    padding-right: 5px;
    display: flex;
    flex-direction: column;
}
.blog-elements span.blog-date {
    flex: 0 0 35%;
    margin: 0;
    padding: 0;
    padding-left: 5px;
	text-align: right;
}

/* --- LAYOUT --- */
.blog-wrapper {
	margin: 0;
    margin-top: 1rem;	
    display: flex;
	flex-wrap: wrap;
}
.blog-filters {
    margin: 1rem 0;
    padding: 0;
	width: 100%;
}
@media (max-width: 991px) {
	.blog-filters-radios { display: none; }
	.blog-filters-select { display: block; }
}
@media (min-width: 992px) {
	.blog-filters-radios { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: .5rem; }
	.blog-filters-select { display: none; }
}
.category-blog .blog-list, .blog-wrapper .blog-list {
	flex: 1 0 100%;
	flex-wrap: wrap;
}
.category-blog .blog-list a.blog-item, .blog-wrapper .blog-list a.blog-item {
	display: block;
    flex: 0 0 calc(33.33% - 1.35rem);
}
@media screen and (max-width: 1250px) {
	.category-blog .blog-list a.blog-item, .blog-wrapper .blog-list a.blog-item {
		flex: 0 0 calc(50% - 2rem);
	}
}
@media screen and (max-width: 991px) {
	.category-blog .blog-list a.blog-item, .blog-wrapper .blog-list a.blog-item {
		flex: 0 0 100%;
	}
}
.category-blog a.blog-item .blog-thumb, .blog-wrapper a.blog-item .blog-thumb {
    aspect-ratio: 16 / 9;
}

/* Cache les input radio */
    .blog-filters input[type="radio"] {
        display: none;
    }

/* Style des boutons */
.blog-filters .filter-tag {
	display: block;
	padding: 8px 5px;
	margin-bottom: 6px;
	font-size: 15px;
	background: #f3f3f3;
	cursor: pointer;
	border-radius: 6px;
	transition: 0.2s;
}

.blog-filters input[type="radio"]:checked + label, .blog-filters input[type="radio"]:hover + label {
	background: var(--e-global-color-secondary);
	color: var(--e-global-color-eedc059);
}

/* Les outils dédiés aux sociétaires SOCAF */
.custom-titre-bg h2.elementor-heading-title {
    display: inline-block;
    padding: 5px 10px;
    background-color: var(--e-global-color-ea2290d);
	box-decoration-break: clone;
    -webkit-box-decoration-break: clone;	
}
.custom-titre-bg h2.elementor-heading-title::after {
	content: none;
}
.custom-ss-titre-bg span.elementor-heading-title {
	display: inline-block;
	padding: 5px 10px;
    background-color: var(--e-global-color-secondary);
	box-decoration-break: clone;
    -webkit-box-decoration-break: clone;	
}
.custom-bg-haut p.elementor-heading-title {
    display: inline-block;
    padding: 5px 10px;
    background-color: var(--e-global-color-ea2290d);
	box-decoration-break: clone;
    -webkit-box-decoration-break: clone;	
}
.custom-bg-bas p.elementor-heading-title {
	display: inline-block;
	padding: 5px 10px;
    background-color: var(--e-global-color-secondary);
	box-decoration-break: clone;
    -webkit-box-decoration-break: clone;	
}

.bg-orange-bis {
    position: relative;
    z-index: 1;
}
.bg-orange-bis::after {
    content: '';
    width: 125%;
    height: 70%;
    background-color: var(--e-global-color-16494fa);
    border-radius: 1.5rem;
    position: absolute;
    top: 50%;
    left: -25%;
    transform: translateY(-50%);
    z-index: -1;
}
@media screen and (max-width: 767px) {
	.bg-orange-bis::after {
		width: 100%;
		height: 90%;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
}

#custom-infos ul li a.elementor-post-info__terms-list-item {
	color: var( --e-global-color-accent );
	transition: .3s;
}
#custom-infos ul li a.elementor-post-info__terms-list-item:hover {
	color: var( --e-global-color-text );
}


/* Footer */
#bg-footer {
	position: relative;
	z-index: 1;
}
#bg-footer::after {
    content: '';
    width: 265px;
    height: 325px;
    background-image: url('../../uploads/2026/02/coq-footer.png');
	filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, .35));
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    right: 1%;
    bottom: 0;
	z-index: -1;
}
@media screen and (max-width: 1500px) {
	#bg-footer::after {
		width: 20.55vw;
		height: 25.22vw;
	}
}
@media screen and (max-width: 767px) {
	#bg-footer::after {
		width: calc(265px / 2);
		height: calc(325px / 2);
	}
}
.infos-footer {
    margin: 0;
    margin-top: 1.5rem;
    padding: 0;
    display: flex;
    flex-direction: column;
}
.infos-footer span.infos-text {
	font-weight: 600;
}
.infos-footer span.infos-text a {
	color: var( --e-global-color-secondary );
	transition: .3s;
}
.infos-footer span.infos-text a:hover {
	color: var( --e-global-color-accent );
}

/* Page 404 */
body.error404 header#site-header, body.error404 footer#site-footer {
	display: none;
}

/* Tarte au citron */
div#tarteaucitronAlertBig::before {
    content: "" !important;
    background: url(../../uploads/2025/01/logo-sandmann.png) no-repeat;
	filter: brightness(6);
    width: calc(448px / 2);
    height: calc(105px / 2);
    display: block;
    margin: auto;
    background-size: contain;
}