/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/


/*ENTETE*/
.crt-header-wrapper-ville > div{position:relative; font-size:0.8rem !important;}
.crt-header-wrapper-ville > div::before{content:'\002022'; position:absolute; left:calc(-2px - var(--hwrapper-gap,1.2rem) / 2 ); top:0; color:var(--color-violet-clair); display:block; pointer-events:none;}
.crt-header-wrapper-ville > div:first-child::before{content:none !important; display:none;}

/*ROWS*/
.crt-row-col20px.g-cols.via_flex.type_default, .crt-row-colblanc.g-cols.via_flex.type_default{margin:0 calc(20px - 1.75rem) !important;}
.crt-row-col20px.g-cols.via_flex.type_default .wpb_column, .crt-row-colblanc.g-cols.via_flex.type_default .wpb_column{margin-bottom:20px; padding:0 10px;}
.crt-row-col20px.g-cols.via_flex.type_default > div > .vc_column-inner{padding:1.75rem !important;}
.crt-row-colblanc.g-cols.via_flex.type_default > div > .vc_column-inner{padding:1.75rem !important; background-color:#fff !important;}
.crt-row-colblanc-large.g-cols.via_flex.type_default{margin:0 calc(20px - 2.25rem) !important;}
.crt-row-colblanc-large.g-cols.via_flex.type_default .wpb_column{margin-bottom:20px; padding:0 10px;}
.crt-row-colblanc-large.g-cols.via_flex.type_default > div > .vc_column-inner{padding:2rem 2.25rem !important; background-color:#fff !important;}
.crt-row-colbord-violetclair.g-cols.via_flex.type_default{margin:0 calc(20px - 1.75rem) !important;}
.crt-row-colbord-violetclair.g-cols.via_flex.type_default .wpb_column{margin-bottom:20px; padding:0 10px;}
.crt-row-colbord-violetclair.g-cols.via_flex.type_default > div > .vc_column-inner{padding:1.75rem !important; border:var(--color-violet-clair) 1px solid !important;}
.crt-col-with-btnabsolute.g-cols.via_flex.type_default > div > .vc_column-inner{padding-bottom:3.5rem !important;}
.crt-col-with-btnabsolute-big.g-cols.via_flex.type_default > div > .vc_column-inner{padding-bottom:5.5rem !important;}
.crt-row-violetetforme.g-cols.via_flex.type_default{position:relative; margin:0 !important;}
.crt-row-violetetforme.g-cols.via_flex.type_default > div > .vc_column-inner{padding:2.5rem 3.5rem !important; color:#fff !important;}
.g-cols.via_flex.type_default > div.crt-col-nopadding > .vc_column-inner{padding:0 !important;}
.g-cols.via_flex.type_default > div.crt-col-margin10px > .vc_column-inner{margin:0 10px !important;}
.crt-carrou-row-contentpadding175rem.g-cols.via_flex.type_default{margin:0 !important;}
.crt-carrou-row-contentpadding175rem.g-cols.via_flex.type_default > div > .vc_column-inner{padding:1.75rem !important;}
.crt-wrapper-3cols{margin:0 -5.5rem !important;}
.crt-wrapper-3cols .wpb_text_column{margin:10px 0; padding:0 5.5rem !important; width:33.3333% !important; border-right:var(--color-violet-clair) 1px solid;}
.crt-wrapper-3cols .wpb_text_column:last-child{border-right:none !important;}

/*ELEMENTS*/
.crt-welcome-boxlist ul, .crt-list-boxblanc-demi ul{margin:0 !important; padding:0 !important; list-style:none !important; display:flex; flex-direction:row; flex-wrap:wrap;}
.crt-welcome-boxlist li{position:relative; margin-right:10px; margin-bottom:10px !important; padding:0.25rem 1.25rem 0.45rem 1.8rem; background-color:var(--color-violet-intermediaire); font-family:'wigrum-medium', sans-serif; color:var(--color-violet); font-size:0.8rem !important;}
.crt-welcome-boxlist li::before{content:''; position:absolute; left:0.75rem; top:calc(50% - 4px); width:8px; height:8px; background-color:var(--color-violet); border-radius:100%; display:block; pointer-events:none;}
.crt-list-boxblanc-demi li{padding:1.5rem; width:calc(50% - 10px); background-color:#fff; color:var(--color-violet); text-align:center;}
.crt-list-boxblanc-demi li:nth-child(odd){margin:10px 10px 10px 0;}
.crt-list-boxblanc-demi li:nth-child(even){margin:10px 0 10px 10px;}
.crt-elem-pre-titre p{position:relative; padding:0.25rem 1.25rem 0.25rem 1.8rem; font-family:'wigrum-medium', sans-serif; color:var(--color-violet); font-size:0.8rem !important; display:inline-block;}
.crt-elem-pre-titre p::before{content:''; position:absolute; left:0.75rem; top:calc(50% - 4px); width:8px; height:8px; background-color:var(--color-violet); border-radius:100%; display:block; pointer-events:none;}
.crt-pretitre-blanc p{background-color:#fff;}
.crt-pretitre-violet p{background-color:var(--color-violet-clair);}
.crt-wrapper-listbox-violet .wpb_text_column{margin-bottom:10px !important; padding:0.25rem 0.5rem !important; background-color:var(--color-violet); color:#fff !important; font-size:0.9rem !important;è line-height:1.3;}
.crt-linkviolet a{color:var(--color-violet) !important;}
.crt-linkviolet a:hover{color:var(--color-violet-intermediaire) !important;}
.crt-warpperhoriz-tovertical{flex-direction:column !important;}

/*BOUTONS*/
.us-btn-style_4 .w-btn-label{position:relative;}
.us-btn-style_4 .w-btn-label::before{content:''; position:absolute; bottom:-2px; left:0; right:0; border-bottom:var(--color-violet) 1.5px solid; display:block; pointer-events:none; transition:0.3s;}
.us-btn-style_4:hover .w-btn-label::before{right:100%;}
.us-btn-style_4 .w-btn-label::after{content:'\f054'; position:absolute; top:3px; right:-1.25rem; font-family:'fontawesome'; font-size:0.8rem !important; display:block; pointer-events:none; transition:0.3s;}
.us-btn-style_4:hover .w-btn-label::after{right:-2rem;}
.crt-btn-bottom-left{position:absolute; left:1.75rem !important; bottom:1.75rem !important;}

/*FORMES*/
.crt-welcomesection, .crt-home-sectionsoutien, .crt-home-sectiontestimonies, .crt-mainfooter, .crt-row-violetetforme, .crt-sectiontefaq, .crt-colfleur-60ans, .crt-colfleur-aideproche, .crt-colfleur-proliberal, .crt-page-fisrtsection, .crt-col-soutinfinanc .vc_column-inner, .crt-col-foncpleniere .vc_column-inner, .crt-headerblog{overflow:hidden;}
.crt-welcomesection .l-section-h::before, .crt-welcomesection .l-section-h::after, .crt-home-sectionsoutien .l-section-h::before, .crt-home-sectiontestimonies .l-section-h::before, .crt-footer-sectioncontact > .l-section-h::before, .crt-footer-sectioncontact > .l-section-h::after, .crt-mainfooter > .l-section-h::after, .crt-row-planning::after, .crt-sectiontefaq > .l-section-h::before, .crt-colfleur-60ans::after, .crt-colfleur-aideproche::after, .crt-colfleur-proliberal::after, .crt-row-orienter::after, .crt-firstsection-pageprevention::before, .crt-firstsection-pageprevention::after, .crt-firstsection-pageaccomparenf::before, .crt-firstsection-pageaccomparenf::after, .crt-firstsection-pageasoutienpro::before, .crt-firstsection-pageasoutienpro::after, .crt-col-soutinfinanc .vc_column-inner::after, .crt-col-foncpleniere .vc_column-inner::after, .crt-row-planning-ressources::after, .crt-headerblog::after{content:''; position:absolute; background-size:100%; background-position:center; background-repeat:no-repeat; display:block; pointer-events:none;}
.crt-mainfooter > .l-section-h{z-index:1;}
.crt-mainfooter > .l-section-h::after{z-index:-1;}
.crt-col-soutinfinanc .wpb_text_column, .crt-col-foncpleniere .wpb_text_column{position:relative; z-index:2;}
.crt-welcomesection .l-section-h::before{top:0; left:calc(-260px / 2); width:234px; height:239px; background-image:url('https://crt-ancrage-lorient.fr/wp-content/uploads/2026/09/forme-fleur-bleu.svg'); transform:rotate(102deg);}
.crt-welcomesection .l-section-h::after{bottom:-222px; right:-186px; width:444px; height:377px; background-image:url('https://crt-ancrage-lorient.fr/wp-content/uploads/2026/09/forme-coeur-violet.svg');}
.crt-home-sectionsoutien .l-section-h::before{bottom:-165px; left:-130px; width:276px; height:260px; background-image:url('https://crt-ancrage-lorient.fr/wp-content/uploads/2026/09/forme-fleur-rouge.svg');}
.crt-home-sectiontestimonies > .l-section-h::before{top:calc(-874px / 1.75); right:calc(-826px / 2.75); width:874px; height:826px; background-image:url('https://crt-ancrage-lorient.fr/wp-content/uploads/2026/09/forme-fleur-bleu.svg');}
.crt-footer-sectioncontact > .l-section-h::before{bottom:calc(-369px / 1.5); left:calc(-435px / 1.5); width:435px; height:369px; background-image:url('https://crt-ancrage-lorient.fr/wp-content/uploads/2026/09/forme-coeur-rouge.svg');}
.crt-footer-sectioncontact > .l-section-h::after{bottom:calc(-492px / 1.5); right:calc(-480px / 1.5); width:480px; height:492px; background-image:url('https://crt-ancrage-lorient.fr/wp-content/uploads/2026/09/forme-big-fleur-vert.svg');}
.crt-mainfooter > .l-section-h::after{bottom:calc(-492px / 1.5); left:calc(494px / 2.65); width:494px; height:467px; background-image:url('https://crt-ancrage-lorient.fr/wp-content/uploads/2026/09/forme-fleur-bleu.svg'); transform:rotate(25deg);}
.crt-row-planning::after{bottom:calc(-492px / 1.5); right:calc(-826px / 2); width:876px; height:826px; background-image:url('https://crt-ancrage-lorient.fr/wp-content/uploads/2026/09/forme-fleur-vert.svg');}
.crt-row-orienter::after{bottom:calc(-492px / 1.5); right:calc(-826px / 2); width:876px; height:826px; background-image:url('https://crt-ancrage-lorient.fr/wp-content/uploads/2026/09/forme-fleur-bleu.svg');}
.crt-row-planning-ressources::after{bottom:calc(-492px / 1.5); right:calc(-826px / 2); width:876px; height:826px; background-image:url('https://crt-ancrage-lorient.fr/wp-content/uploads/2026/09/forme-fleur-rouge.svg');}
.crt-sectiontefaq > .l-section-h::before{bottom:calc(-1300px / 2.75); left:calc(-1228px / 2.75); width:1300px; height:1228px; background-image:url('https://crt-ancrage-lorient.fr/wp-content/uploads/2026/09/forme-fleur-bleu-pale.svg'); opacity:0.4;}
.crt-colfleur-60ans::after{top:calc(-234px / 2); right:calc(-239px / 2); width:234px; height:239px; background-image:url('https://crt-ancrage-lorient.fr/wp-content/uploads/2026/09/forme-big-fleur-vert.svg');}
.crt-colfleur-aideproche::after{top:calc(-234px / 2); right:calc(-239px / 2.3); width:234px; height:239px; background-image:url('https://crt-ancrage-lorient.fr/wp-content/uploads/2026/09/forme-big-fleur-rouge.svg');}
.crt-colfleur-proliberal::after{top:calc(-234px / 2); right:calc(-239px / 2.3); width:234px; height:239px; background-image:url('https://crt-ancrage-lorient.fr/wp-content/uploads/2026/09/forme-big-fleur-bleu.svg');}
.crt-firstsection-pageprevention::before{top:calc(-190px / 3.5); left:calc(-196px / 3.5); width:196px; height:190px; background-image:url('https://crt-ancrage-lorient.fr/wp-content/uploads/2026/09/forme-etoile-violet.svg'); z-index:1;}
.crt-firstsection-pageprevention::after{bottom:calc(-240px / 3.5); right:calc(-239px / 2.3); width:236px; height:240px; background-image:url('https://crt-ancrage-lorient.fr/wp-content/uploads/2026/09/forme-sapin-vert.svg'); z-index:1;}
.crt-firstsection-pageaccomparenf::before{top:calc(-190px / 3.5); left:calc(-196px / 3.5); width:196px; height:190px; background-image:url('https://crt-ancrage-lorient.fr/wp-content/uploads/2026/09/forme-etoile-bleu.svg'); z-index:1;}
.crt-firstsection-pageaccomparenf::after{bottom:calc(-240px / 3.5); right:calc(-239px / 2.3); width:236px; height:240px; background-image:url('https://crt-ancrage-lorient.fr/wp-content/uploads/2026/09/forme-sapin-rouge.svg'); z-index:1;}
.crt-firstsection-pageasoutienpro::before{top:calc(-190px / 3.5); left:calc(-196px / 3.5); width:196px; height:190px; background-image:url('https://crt-ancrage-lorient.fr/wp-content/uploads/2026/09/forme-etoile-orange.svg'); z-index:1;}
.crt-firstsection-pageasoutienpro::after{bottom:calc(-240px / 3.5); right:calc(-239px / 2.3); width:236px; height:240px; background-image:url('https://crt-ancrage-lorient.fr/wp-content/uploads/2026/09/forme-sapin-violet.svg'); z-index:1;}
.crt-col-soutinfinanc .vc_column-inner::after{bottom:calc(-240px / 2.1); right:3rem; width:236px; height:240px; background-image:url('https://crt-ancrage-lorient.fr/wp-content/uploads/2026/09/forme-sapin-violet.svg'); z-index:1;}
.crt-col-foncpleniere .vc_column-inner::after{top:calc(-240px / 1.65); right:-3rem; width:236px; height:240px; background-image:url('https://crt-ancrage-lorient.fr/wp-content/uploads/2026/09/forme-etoile-vert.svg'); z-index:1;}

.crt-headerblog::after{bottom:calc(-1040px / 2); left:50vw; width:981px; height:1040px; background-image:url('https://crt-ancrage-lorient.fr/wp-content/uploads/2026/09/forme-big-fleur-bleu.svg');}

/*TITRES*/
.crt-bigh3 h3{font-size:2rem !important; line-height:1.4 !important;}
.crt-titreh3-liketexte h3{font-family:'wigrum-regular', sans-serif !important; font-size:1.1rem !important; line-height:1.4 !important;}

/*PAGE*/
.crt-padding-left3rem{padding-left:3rem;}
.crt-padding-right3rem{padding-right:3rem;}
.crt-padding-right6rem{padding-right:6rem;}
/*Accueil*/
.crt-welcomesection .l-section-img, .crt-section-titlepage .l-section-img, .crt-section-titlepage-forme .l-section-img{left:50vw !important;}
.crt-sectiontitleactu-form .l-section-img{left:47vw !important;}
.crt-section-titlepage-forme .l-section-img{top:var(--header-height) !important; background-position:left center !important;}
.crt-breadcrumb  > div > span, .crt-breadcrumb .g-breadcrumbs-separator, .crt-breadcrumb  > div > a{opacity:0.5 !important; font-size:0.8rem !important; transition:0.3s;}
.crt-breadcrumb .g-breadcrumbs-item:last-child span, .crt-breadcrumb .g-breadcrumbs-item:hover a{opacity:1 !important;}
.crt-breadcrumb .g-breadcrumbs-separator{position:relative; top:4px;}
/*Je suis*/
.crt-home-row-jesuis.g-cols.via_flex.type_default{margin:0 -10px !important;}
.crt-home-row-jesuis.g-cols.via_flex.type_default > div > .vc_column-inner{padding:0 10px !important;}
.crt-home-jesuis-col .vc_column-inner > .wpb_wrapper{height:100%;}
.crt-home-jesuis-wrapper{padding:2rem !important;}
.crt-jesuis-wrapper-demi{min-height:calc(50% - 20px);}
.crt-jesuis-wrapper-demi:first-child{margin-bottom:20px;}
.crt-home-jesuis-wrapper-innerwrapper{flex-direction:column !important;}
/*Services*/
.crt-home-row-services .wpb_column{padding:0 1.5rem !important;}
.crt-home-row-services.g-cols.via_flex.type_default > div > .vc_column-inner{padding:0 !important;}

/*JE SUIS PRO*/
.crt-wrapper-listnum .wpb_text_column{padding:2rem; width:33.3333%; background-color:var(--color-violet-clair); color:var(--color-violet) !important;}
.crt-wrapper-listnum{counter-reset:steppro;}
.crt-wrapper-listnum .wpb_text_column{counter-increment:steppro;}
.crt-wrapper-listnum .wpb_text_column p{position:relative; padding-left:calc(60px + 2rem); height:75px; display:flex; align-items:center;}
.crt-wrapper-listnum .wpb_text_column p::before{content:counter(steppro); position:absolute; left:0; top:0; width:60px; height:75px; background-color:#fff; font-family:'wigrum-bold', sans-serif !important; font-size:var(--h2-font-size) !important; line-height:70px !important; text-align:center; display:block;}

/*COMPRENDRE CRT*/
.crt-list-checkok ul, .crt-list-check-notok ul{margin:0 !important; padding:0 !important; list-style:none !important;}
.crt-list-checkok li, .crt-list-check-notok li{position:relative; margin:1rem 0 !important; padding-left:28px;}
.crt-list-checkok li::before, .crt-list-check-notok li::before{content:''; position:absolute; top:3px; left:0; width:18px; height:18px; background-size:cover; background-position:center; background-repeat:no-repeat; display:block; pointer-events:none;}
.crt-list-checkok li::before{background-image:url('https://crt-ancrage-lorient.fr/wp-content/uploads/2026/09/crt-icone-check-ok.png');}
.crt-list-check-notok li::before{background-image:url('https://crt-ancrage-lorient.fr/wp-content/uploads/2026/09/crt-icone-check-not-ok.png');}
.crt-pastilleinegale-center{position:relative;}
.crt-pastilleinegale-center::before{content:''; position:absolute; top:70px; left:calc(50% - 40px); width:80px; height:80px; background-image:url('https://crt-ancrage-lorient.fr/wp-content/uploads/2026/09/crt-lorient-icone-different.png'); background-size:cover; background-position:center; background-repeat:no-repeat; display:block; pointer-events:none; z-index:1;}

/*NOS MISSIONS*/
.crt-elem-exclamation p{position:relative; margin:1rem 0 !important; padding-left:28px;}
.crt-elem-exclamation p::before{content:''; position:absolute; top:3px; left:0; width:18px; height:18px; background-image:url('https://crt-ancrage-lorient.fr/wp-content/uploads/2026/09/crt-icone-exclamation.png'); background-size:cover; background-position:center; background-repeat:no-repeat; display:block; pointer-events:none;}
.crt-listnum-box-orangepale ul{margin:0 -10px 10px -10px !important; padding:0 !important; list-style:none !important; display:flex; flex-direction:row; flex-wrap:wrap; counter-reset:stepequipemobile;}
.crt-listnum-box-orangepale li{position:relative; margin:10px !important; padding:1.75rem; width:calc(50% - 20px); background-color:var(--color-orange-pale); counter-increment:stepequipemobile; display:flex; flex-direction:row; align-items:center; }
.crt-listnum-box-orangepale li::before{content:counter(stepequipemobile); position:relative; margin-right:1.75rem; width:60px; height:70px; line-height:70px; background-color:#fff; font-family:'wigrum-bold', sans-serif !important; font-size:3rem; color:var(--color-violet); text-align:center; display:block; flex-shrink:0;}

/*DOCUMENTATION*/
.crt-row-documentation{min-height:329px;}

/*GRILLES*/
/*Actus*/
.crt-blog-categ .us-btn-style_badge{padding:0.35rem 0.5rem 0.5rem !important; border-radius:0 !important; font-family:'wigrum-medium', sans-serif !important; font-size:0.9rem !important;}
.crt-blog-categ.w-post-elm.post_taxonomy.style_badge button[style*="--swatch-color"]:not(:hover){color:var(--color-violet) !important;}
.crt-grid-actu .crt-blog-categ .w-btn{background-color:#fff !important; color:var(--color-violet) !important;}
.crt-gridactu-date{position:relative;}
.crt-gridactu-date::before{content:''; position:absolute; left:0; right:0; top:-5px; border-top:var(--color-violet) 1px solid; display:block; pointer-events:none;}
/*Testimonies*/
.crt-testicontent::before{content:''; position:absolute; top:0; left:1.5rem; width:98px; height:48px; background-image:url('https://crt-ancrage-lorient.fr/wp-content/uploads/2026/09/crt-testimonies-quote.png'); background-size:100%; background-position:center; background-repeat:no-repeat; display:block; pointer-events:none;}
.crt-testicontent .l-section{padding:0 !important;}
.crt-testicontent .toggle-links button{position:relative; color:var(--color-violet) !important; font-size:0.8rem !important; text-decoration:none !important;}  
.crt-testicontent .toggle-links button::before{content:''; position:absolute; bottom:-1px; left:0; right:0; border-bottom:var(--color-violet) 1.5px solid; display:block; pointer-events:none; transition:0.3s;}
.crt-testicontent .toggle-links button:hover::before{right:100%;}
/*Liens utiles*/
.crt-grid-utillink .w-grid-item-h{padding-bottom:2.5rem; min-height:329px;}
.crt-gridlink-btn{position:absolute; bottom:1.75rem; left:1.75rem;}

/*CAROUSSEL*/
.owl-dots{padding-top:4rem !important;}
.owl-carousel.arrows-hor-pos_on_sides_outside > .owl-nav{justify-content:flex-end !important;}
.navstyle_5 > .owl-nav button{padding:0 !important; width:42px !important; height:42px !important; border-radius:100% !important;}
.dotstyle_circle .owl-dot span{background-color:var(--color-violet) !important; box-shadow:0 0 0 2px var(--color-violet) !important; opacity:0.2 !important; transition:0.3s;}
.dotstyle_circle .owl-dot.active span{background-color:var(--color-violet) !important; box-shadow:0 0 0 2px var(--color-violet) !important; opacity:1 !important;}
.crt-grid-carrou .owl-dots{text-align:left !important;}
/*Histoire*/
.crt-carrou-historique .g-cols.via_flex.type_default, .crt-carrou-etape .g-cols.via_flex.type_default{margin:0 !important}
.g-cols.via_flex.type_default > div.crt-carrouhistory-col-date > .vc_column-inner, .g-cols.via_flex.type_default > div.crt-carrouhistory-col-content > .vc_column-inner{padding:2rem !important;}
.crt-carrou-etape .g-cols.via_flex.type_default > div.has_bg_color > .vc_column-inner{min-height:450px;}
.g-cols.via_flex.type_default > div.crt-carrouhistory-col-date > .vc_column-inner > .wpb_wrapper{height:100%; display:flex; justify-content:center; align-items:center;}
.g-cols.via_flex.type_default > div.crt-carrouhistory-col-content > .vc_column-inner{background-color:#fff; color:var(--color-violet); line-height:1.4 !important;}
.crt-carrouhistory-elemdate{position:relative; width:200px; aspect-ratio:1/1; background-color:#fff; border-radius:100%; display:flex; justify-content:center; align-items:center; font-family:'wigrum-bold', sans-serif !important; font-size:2rem; color:var(--color-violet); line-height:1 !important;}
.crt-carrou-etape .crt-carrouhistory-elemdate{font-family:'wigrum-regular', sans-serif !important; font-size:3.5rem !important;}
.crt-carrou-historique .owl-item .crt-carrouhistory-elemdate::before, .crt-carrou-etape .owl-item .crt-carrouhistory-elemdate::before{content:''; position:absolute; right:100%; left:calc(-100% - 2rem); border-bottom:var(--color-violet) 1px solid; display:block; pointer-events:none;}
.crt-carrou-historique .owl-item .crt-carrouhistory-elemdate::after, .crt-carrou-etape .owl-item .crt-carrouhistory-elemdate::after{content:''; position:absolute; right:calc(-100% - 2rem); left:100%; border-bottom:var(--color-violet) 1px solid; display:block; pointer-events:none;}
.crt-carrou-historique .owl-item:first-child .crt-carrouhistory-elemdate::before, .crt-carrou-etape .owl-item:first-child .crt-carrouhistory-elemdate::before{content:none !important;}
.crt-carrou-historique .owl-item:last-child .crt-carrouhistory-elemdate::after, .crt-carrou-etape .owl-item:last-child .crt-carrouhistory-elemdate::after{content:none !important;}

/*MODELES*/
.crt-templateblog-inner{color:var(--color-violet) !important;}
.crt-templateblog-inner h2{font-size:var(--h3-font-size) !important;}
.crt-templateblog-inner blockquote{font-size:var(--font-size) !important; line-height:var(--line-height) !important;}

/*FAQ*/
.crt-faq .w-tabs-section{margin-bottom:15px !important; background-color:#fff !important; border:var(--color-bleu-clair) 1px solid;}
.crt-faq .w-tabs-section-header{padding:2rem !important; color:var(--color-violet) !important;}
.no-touch .crt-faq.w-tabs.accordion.toggle_style_1 .w-tabs-section-header:hover{background:initial !important;}
.crt-faq .w-tabs-section-content{padding:0 2rem 2rem !important;}
.crt-faq .w-tabs-section-control{ width:24px !important; height:24px !important; line-height:initial !important;}
.crt-faq .w-tabs-section-control::before{content:'' !important; top:0 !important; left:0 !important; width:24px !important; height:24px !important; background-color:initial !important; background-image:url('https://crt-ancrage-lorient.fr/wp-content/uploads/2026/09/icc-chevron-faq.png') !important; background-size:cover !important; background-position:center !important; background-repeat:no-repeat !importantt; display:block; pointer-events:none; transform-origin:center !important; transform:rotate(0deg) !important; transition:0.3s;}
.crt-faq .w-tabs-section-control::after{content:none !important; display:none !important;}

/*FOOTER*/
/*Prefooter*/
.crt-footer-wrapper-contact{position:relative; padding:2rem 0 !important;}
.crt-footer-wrapper-contact::before, .crt-footer-wrapper-contact::after{content:''; position:absolute; left:0; width:184px; border-bottom:var(--color-violet) 2px solid; display:block; pointer-events:none;}
.crt-footer-wrapper-contact::before{top:0px;}
.crt-footer-wrapper-contact::after{bottom:0px;}
/*Section Menus*/
.ct-footer-row-menus.via_flex.type_default{margin:0 -0.5rem !important;}
.ct-footer-row-menus.via_flex.type_default > div > .vc_column-inner{padding-left:0.75rem !important; padding-right:0.5rem !important;}
.ct-footer-row-menus ul{margin:0 !important; padding:0 !important; list-style:none !important;}
.ct-footer-row-menus li{margin:0 0 1.25rem 0 !important; font-size:0.9rem !important;}
.ct-footer-row-menus li strong{font-family:'wigrum-bold', sans-serif !important; font-size:1rem !important;}
/*Complianz*/
.cmplz-cookiebanner{border-radius:0 !important;}
.cmplz-title{font-family:var(--h1-font-family) !important; font-size:1.5rem !important; font-weight:var(--h1-font-weight) !important; color:var(--color-content-heading) !important;}
.cmplz-message, .cmplz-category-title, .cmplz-description{color:var(--color-content-text) !important;}
.cmplz-description{line-height:1.5 !important;}
.cmplz-btn{background-color:var(--color-violet) !important; color:#fff !important; border:var((--color-violet) 2px solid !important; border-radius:0 !important; transition:0.3s !important;}
.cmplz-btn:hover{background-color:#fff !important; color:var(--color-violet) !important;}
.cmplz-link{color:var(--color-content-text) !important; transition:0.3s;}
.cmplz-link:hover{color:var(--color-content-link) !important; transition:0.3s;}

