/*
Theme Name: Mayenne2026
Author: Eric Leboissetier
Author URI: https://www.realitycad.com
*/

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local('Lato Regular'), local('Lato-Regular'),
    url(/typos/Lato-Regular.ttf)
      format('ttf');
  font-display: swap;
}

*{ margin:0; padding:0; box-sizing:border-box; }
body{ font-family:'Lato', Arial, sans-serif; font-size:18px; text-align:justify; letter-spacing: 0.5px; }
.btn-close{
	--bs-btn-close-bg: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3E%3C/svg%3E");
}
p{ padding-bottom:8px; line-height:26px; }
h1{ font-size:52px; color:#000; font-weight:900; text-align:left; width:90%; }
h1 b{ display:block; font-size:36px; font-weight:500px; }
h2{ font-size:40px; font-weight:200; margin-bottom:30px; }
h3{ font-size:32px; font-weight:700; margin-bottom:6px;  }
h3::before{ content:" "; width:15px; height:2px; background:#000; display:block; margin-bottom:6px; margin-top:10px;  }
h4{ }
h5{ }
h6{ }
blockquote{ font-style:italic; font-size:25px; padding:10px 0; }
blockquote p{ line-height:34px; }	

address{  }
ul{ padding-left:17px; padding-bottom:16px; }
ul li{ line-height:26px; }
ol{ }
a{ color:#0f4c81; text-decoration:underline; }
a:hover{ color:#2685be; text-decoration:underline; }

table{ margin:6px auto 10px; min-width:65%; }
table tr{ background:#eee; }
table tr:nth-child(2n+1){ background:transparent; }
table tr>td, table tr>th{ border-top:1px solid #000; border-bottom:1px solid #000; }
table tr+tr>td, table tr+tr>th{ border-top:0; }
table td, table th{ border-left:1px solid #000; border-right:1px solid #000; text-align:left; padding:8px 16px; }
table td+td, table th+th{ border-left:0; }
table th{ background-color:#e79510; color:#fff; font-weight:bold; }
table .vide{ border-top:0; border-left:0; background:transparent; }
.tab_comparatif td+td, .tab_comparatif th+th{ text-align:center; }
.tab_comparatif i{ color:#e63131 }


/* formulaire */
input[type="text"], input[type="tel"], input[type="email"]{ box-sizing:border-box; width:100%; margin-bottom:10px; height:36px; padding:6px 15px; color:#000; font-size:15px }
legend{ display:none; }
fieldset{ padding:20px; text-align:left; border:0 }
fieldset.encart_bleu{ padding:20px 0;  }
label{ display:block; }
select{ width:100%; box-sizing:border-box }
textarea{ width:100%; box-sizing:border-box; color:#000 !important; padding:3px 7px; }
.acceptance{ }
.acceptance>*{ display:inline-block; vertical-align:middle }
input[type="submit"]{ background-color:#003556; border:0; color:#fff !important; padding:12px 24px; text-transform:uppercase; cursor:pointer } 
p.submit{ text-align:center; margin-top:10px; }
form .hidden{ display:none; }
form p{ font-size:14px; }
.champs_usages .wpcf7-list-item{ display:block; }
.hidden{ display:none; }

/* Classes des images */
img{ max-width:100%; }
.alignleft{ display: inline; float: left;}
.aligncenter{ clear: both; display: block; margin-left: auto; margin-right: auto;}
.alignright{ display: inline; float: right;}
.size-auto{ }
.size-medium{ }
.size-large{ }
.size-full{ }
.wp-caption{ }
.wp-caption img{ }
.gallery{ }
.gallery .gallery-item{ }


/* utilitaires */
.clear{ border:0; clear:both; height:0; margin:0; padding:0; }
.center_container{ width:98%; max-width:1400px; margin:0 auto; }
.col-le2{ box-sizing:border-box; float:left; padding:0 20px; }
.col-le2-1-2{ width:50% }


.rcad-row{ padding:20px 0; }
.rcad-col-group-equal-height{ -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }
.rcad-col-group-equal-height .rcad-col{ -webkit-box-flex: 1 1 auto; -moz-box-flex: 1 1 auto; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; float:left; min-height:1px; }
.fl-col{ float:left; }
.rcad-col-1-1{ width:100% }
.rcad-col-1-2{ width:50% }
.rcad-col-1-3, .fl-col-1-3{ width:33.33% }
.rcad-col-2-3, .fl-col-2-3{ width:66.66% }
.fl-col-1-3:nth-child(3n+1){ clear:both; }
.rcad-bloc, .fl-bloc{ padding:20px; width:100%; }
.rcad-col-group-equal-height, .rcad-col-group-equal-height .rcad-col, .rcad-col-group-equal-height .rcad-col-content { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.rcad-col-group-equal-height .rcad-col-content { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; flex-shrink: 1; min-width: 1px; max-width: 100%; width: 100%;}
.rcad-col-group-equal-height .rcad-col, .rcad-col-group-equal-height .rcad-col-content { -webkit-box-flex: 1 1 auto; -moz-box-flex: 1 1 auto; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; }
.rcad-row:before, .rcad-row:after, .rcad-row-content:before, .rcad-row-content:after, .rcad-col-group:before, .rcad-col-group:after, .rcad-col:before, .rcad-col:after, .rcad-module:before, .rcad-module:after, .rcad-module-content:before, .rcad-module-content:after { display: table; content: " "; }
.rcad-row:after, .rcad-row-content:after, .rcad-col-group:after, .rcad-col:after, .rcad-module:after, .rcad-module-content:after{ clear: both; }
.rcad-col-group-nested.rcad-col-group-equal-height.rcad-col-group-align-bottom .rcad-col-content, .rcad-col-group-equal-height.rcad-col-group-align-bottom .rcad-col-content{ justify-content: flex-end; -webkit-justify-content: flex-end; -webkit-box-align: end; -webkit-box-pack: end; -ms-flex-pack: end; }

.rcad-row-header{ margin-top:30px; }

.float-left{ float:left; padding:0 20px 20px 0;  }
.float-right{ float:right }
.w50{ width:50%; }
.btn{ background-color:#fa0b2d; color:#fff; padding:6px 10px; display:inline-block; text-transform:uppercase; font-size:14px; text-decoration:none; margin:2px 0; }
.btn:hover{ text-decoration:none; color:#fff; background-color:#fa430b; transition-duration: 0.5s }
.txt_blanc *{ color:#fff }
.txt_blanc input, .txt_blanc textarea, .txt_blanc select{ color:#000; }
.txt_blanc h3::before{ background:#fff }
.txt_noir *{ color:#000; }
.mozaique a{ color:#fff; font-size:20px; font-weight:bold; text-transform:uppercase; text-decoration:none; text-shadow:#000 1px 0 8px; }
.mozaique .fl-col{ position:relative; }
.mozaique .fl-col>div::before{ content:" "; width:50%; height:200px; background:linear-gradient(#0f4c81, #0982c0); position:absolute; top:50px; left:25%; opacity:0; z-index:2 }
.mozaique .fl-col:hover>div::before{ opacity:0.8; transition-duration: 0.5s }
.mozaique .fl-col>div>div{ position:relative; z-index:3 }
.mozaique2 a{ text-decoration:none; color:#000 }
.mozaique2 a:hover{ color:#000 }
.mozaique2 .txt_blanc a{ color:#fff }
.mozaique2 .txt_blanc a:hover{ color:#fff }
.mozaique2 h2{ font-size:30px; margin-bottom:5px; }
.mozaique2 .fl-col-content{ cursor:pointer; }
.wsp-container li{ margin-bottom:10px; }
.wsp-container li li{ margin-top:10px; }
.wsp-container li li + li{ margin-top:0px; }
.fondbleu1{ background-color:rgb(9, 130, 192); }
.arguments{ padding-left:28px; }
.arguments li{ font-size:22px; font-weight:100; padding-bottom:18px; list-style-type:"\0027A4"; padding-left:10px; }
.arguments2{ padding-left:22px; }
.arguments2 li{ font-size:18px; font-weight:100; padding-bottom:18px; list-style-type:"\0027A4"; padding-left:10px; color:#fff }
.carre-degrade{ background:linear-gradient(60deg, #0f4c81, #0982c0); width:150px; height:150px; display:block; margin:0 auto; }
.carre-degrade-suite a{ text-decoration:none; font-weight:900; text-transform:uppercase; color:#0f4c81; font-size:20px; }
.phonenumberheader a{ font-weight:600; text-decoration:none; font-size:16px; color:#fff; border:0; padding:3px 6px; background:#0982c0  }
#lang_choice_polylang-5{ height:25px; }
.listeavantages li{ padding-top:8px; padding-bottom:8px; padding-left:20px; font-size:22px; }
.listeavantages ul{ list-style-type: "\0027A4"; }
.fdassombri{ background-color:rgba(0, 0, 0, 0.3); }


/* petites corrections sur le builder */
.post-content .fl-row-fixed-width{ max-width:1400px !important; }

/* structure */
.fdsvg{ position:absolute; overflow:hidden; width:100%; top:50px; left:0; }
header{ position:relative; z-index:5; background:#000; }
header .center_container{ padding:20px; }
header .medias-sociaux{ text-align:right; font-size:22px; padding:20px 20px 0 0; }
header .medias-sociaux a{ padding-left:20px; color:#fff }
header .medias-sociaux a:hover{ color:#0982c0 }
header .demo a{ display:inline-block; text-decoration:none; color:#fff; text-transform:uppercase; background:#fa0b2d; padding:4px 10px; font-size:13px; font-weight:bold; }
header .demo{ padding-left:20px; }
header .widget-header{ padding-top:8px; }
header .widget-header + .widget-header{ padding-right:15px }
header .widget-header + .widget-header + .widget-header{ padding-top:0px; }
header .header-right{ width:60%; float:right }
header .header-right-top{ padding-bottom:35px; }
header .header-right-top .widget{ float:right }
header .header-right-top .widget label{ display:none }
header #logo{ }
header .site-name{ float:left; max-width:400px; }
header .responsive-menu-btn{ cursor:pointer; display:none; text-align:right; font-size:25px; color:#fff }
header nav{ float:right; }
header ul{ padding:0; }
header nav li{ display:inline-block; padding:7px 17px; position:relative }
header nav li a{ color:#fff; font-size:15px; text-decoration:none; text-transform:uppercase; font-weight:600;  }
header nav li:last-child{  }
#menu-item-931{ border:1px solid #00a7ad }
#menu-item-931 a{ color:#00a7ad;  }
header nav li ul{ position:absolute; display:none; background:#fff; top:40px; left:0px; width:250px; padding:10px 0;  }
header nav li:hover ul{ display:block; }
header nav li ul li{ display:block; padding:10px 20px; }
header nav li ul li a:before{ content:'\279C'; padding-right:10px; }
header nav li a:hover{ text-decoration:none }
#wrapper #breadcrumbs{ display:none; }
footer{ background-color:#000; padding:20px; }
footer .center_container{ padding:0 20px; }
footer .widgets{ float:left; }
footer .widgets-footer1{ text-align:center; width:33.33%; float:left; color:#fff; padding:20px 0; }
footer .widgets-footer2{ text-align:center; float:left; padding:20px 0; color:#fff; width:33.33%; }
footer .widgets-footer3{ text-align:center; float:right; padding:20px 0; color:#fff; width:33.33%; }
footer .widgets figure{ max-width:250px; margin:0 auto; }
footer .widgets-footer1 figure{ max-width:290px; }
footer .widgets-footer2 a{ color:#fff; }
footer .medias-sociaux{ text-align:right; padding-bottom:10px; font-size:18px; }
footer .medias-sociaux a{ padding-left:20px; }

/* slider */
.slider{ position:relative; max-height:500px; min-height:600px }
.slider .slide{ background-size:cover; background-attachment:scroll; background-repeat:no-repeat; background-position:center center; position:absolute; width:100%; height:100%; top:0; left:0; z-index:10; cursor:pointer; }
.slider .slide + .slide{  left:100% }
.slider .slide-visuel{ visibility:hidden; display:block; }
.slider h2{ text-align:left; margin-bottom:20px; font-weight:900; color:#0f4c81; font-size:50px !important; width:90%  }
.slider .btn{ margin-top:20px; }
.slide-texte{ z-index:20; position:absolute; top:70px; width:50%; padding:80px;  }
.slider .btn_precedent_slide{ display:none; position:absolute; top:230px; left:10px; z-index:30; font-size:45px; color:#fff; font-family:arial; font-weight:bold; cursor:pointer; padding:10px; background:#003556  }
.slider .btn_suivant_slide{ display:none; position:absolute; top:230px; right:10px; z-index:30; font-size:45px; color:#fff; font-family:arial; font-weight:bold; cursor:pointer; padding:10px; background:#003556 }
.slider:hover .btn_precedent_slide{ display:block }
.slider:hover .btn_suivant_slide{ display:block }
.slider .btn_precedent_slide:hover{ background:#0982c0 }
.slider .btn_suivant_slide:hover{ background:#0982c0  }
.slider .puces{ width:100%; position:absolute; bottom:10px; z-index:30; padding:0; text-align:center; margin:0; padding:0; }
.slider .puces span{ width:16px; height:16px; border-radius:8px; background:#003556; display:inline-block; margin:0; padding:0; margin:0 6px; cursor:pointer;  }
.slider .puces span.actif{ background:#0982c0  } 

.slideboxtable{ color:#0f4c81; cursor:pointer; font-weight:bold; }

.fl-widget .widgettitle{ display:none; }
.fl-widget form input[type="submit"]{ display:block; margin:0 auto; } 

.kpcanvas-header {
    align-items: center;
    display: flex;
    padding: 1rem 1rem;
}
.kpcanvas {
    visibility: visible;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 93%;
    min-height: 100%;
    background-color: #fff;
    z-index: 1000;
    border-right: 1px solid rgba(0, 0, 0, .175);
	z-index:1000;
}
.kpcanvas, .offcanvas {
    background-clip: padding-box;
    bottom: 0;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    outline: 0;
    position: fixed;
    transition: transform 0.3s ease-in-out;
}
.kpcanvas-header .btn-close {
    margin: .5rem .5rem .5rem auto;
    padding: .5rem .5rem;
}
.btn-close {
	background: transparent var(--bs-btn-close-bg) center / 1em auto no-repeat;
    border: 0;
    border-radius: 8px;
    box-sizing: content-box;
    height: 1em;
    padding: .25em;
    width: 1em;
}
.kpcanvas-body ul{ list-style:none }
.kpcanvas-body li{ padding:15px; }
.kpcanvas-body li a{ color:#000; font-size:15px; text-decoration:none; text-transform:uppercase; font-weight:600; }


/* page actu */
.article-resume{ position:relative; box-shadow: 0 1px 2px rgb(0 0 0 / 25%), 0 -1px 1px rgb(0 0 0 / 13%); }
.article-resume .post-thumbnail{ position: relative; background-size:cover; }
.article-resume .post-thumbnail img{ width:100%; cursor:pointer; }
.article-resume .date{ position:absolute; top:-6px; left:20px; width:50px; background-color:#0982c0; color:#fff; text-align:center; padding:5px 10px; border-radius:2px; border-top-right-radius:0; }
.article-resume .date .jour{ border-bottom:1px solid #fff; font-size: 25px; font-weight: 400; line-height: 25px; padding-bottom:5px; }
.article-resume .date .mois{ font-size: 12px; text-transform: uppercase; font-weight: 400; padding-top:5px }
.article-resume .bloc_texte{ padding:20px; }
.article-resume .bloc_texte h2{ font-size:20px; font-weight:700; margin-bottom:5px; cursor:pointer }
.article-resume .bloc_texte .tagsetcom{ padding-bottom:15px; font-size:13px; text-transform:uppercase; font-weight:300px; }
.article-resume .bloc_texte .tagsetcom a{ text-decoration:none; color:#0982c0 }
.article-resume .bloc_texte .tagsetcom .com{ display:inline-block; padding-left:15px; }
.article-resume .bloc_texte .post-permalink{ }
.article-resume .bloc_texte .post-permalink a{ color:#000; text-transform:uppercase; font-weight:700; text-decoration:none;  }
.post-permalink-hidden{ display:none; }
.post-blog img{ height:auto !important; }


/* page actu détaillé */
.widget-leftbar{ text-align:left; }
.widget-leftbar:first-child{ background:#0982c0; color:#fff; padding:20px; }
.widget-leftbar h4, .widget-leftbar label, .widget-leftbar .leftbar-title{ margin: 50px 0 20px; padding: 0 0 5px; text-transform: uppercase; color: #0982c0; font-weight: 700; font-size: 20px; }
.widget-leftbar:first-child h4, .widget-leftbar:first-child label, .widget-leftbar:first-child .leftbar-title{  color: #fff; margin: 0 0 20px; text-align:center }
.widget-leftbar:first-child input[type="submit"]{ display:block; margin:0 auto; }
.tagcloud .tag-cloud-link, .wp-block-tag-cloud .tag-cloud-link{ background:#0982c0; display: inline-block; text-transform: uppercase; padding: 6px 10px; text-decoration:none; margin: 0 1px 4px 0; font-size:14px !important; color: #fff; -webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; transition: all 300ms ease; border-radius: 2px; }
.partage_social { text-align: right; border-top: 1px solid #868788; padding-top: 20px; }
.partage_social_titre{ display: inline-block; color: #0982c0; font-weight: 700; vertical-align: middle; padding-right: 20px; }
.partage_social a { display: inline-block; margin-left: 5px; }
.partage_social i { font-size: 20px; color: #fff; background-color: #0982c0; border-radius: 50%; width: 34px; height: 34px; display: inline-block; text-align: center; padding-top: 8px; }
section.post-content{ padding:20px 0 40px 0; }
section.post-content h2{ margin:35px 0 25px 0; }
section.post-content blockquote{ font-style:italic; font-size:16px; border-left:5px solid #0982c0; padding-left:10px; }
section.post-content blockquote p{ line-height:25px; }



.le2_widget_news{  }
.le2_widget_news .rcad-row{ padding:0;}
.le2_widget_news .rcad-row .rcad-bloc{ padding:20px 10px; }
.le2_widget_news article{ position:relative; cursor:pointer; box-shadow:none }
.le2_widget_news article img{ width:100%; height:auto;  }
.le2_widget_news article h3{ color:#fff; font-size:16px; width:100%; padding:10px 3px; margin:0; text-align:center;  }
.le2_widget_news article h3::before{ display:none; }
.le2_widget_news article .post-permalink{ display:none; }
.le2_widget_news+p{ display:none; }

.minform form{ max-width:560px; margin:0 auto; }
.minform form p{ font-size:16px; }
.minform form label{ padding-top:15px; font-weight:bold; }
.minform form h2{ font-family:"Lato Black"; font-weight:900; color:#0982c0 }
.minform form .wpcf7-list-item{ display:block; padding-bottom:6px; }
.minform form .wpcf7-list-item-label{ padding-top:0; font-weight:normal; display:inline; }
.minform form .wpcf7-list-item label{ padding-top:0; font-weight:normal; vertical-align:top }
.minform p.minforminfo{ font-style:italic; font-weight:bold; font-size:14px; color:#0982c0 }
.minform p.minforminfo i{ font-weight:bold; font-size:10px; background-color:#0982c0; color:#fff; width:15px; height:15px; padding:1px; display:inline-block; border-radius:8px; text-align:center; margin-right:5px; }
.minform .fieldset-cf7mls .cf7mls_next{ float:none; background-color:#0982c0; font-size:18px; font-weight:normal }
.minform .cf7mls-btns{ text-align:center }
.minform fieldset{ padding:0; }
.minform form .wpcf7-list-item input{ margin-right:18px; }
.minform form iframe{ width:100%; height:1100px }

body .iron-audioplayer .playlist .store-list .song-store-list-menu .fa-ellipsis-v{ display:none; }
body .iron-audioplayer .playlist .store-list .song-store-list-menu .song-store-list-container{ display:block !important; opacity:1 !important; }
body .iron-audioplayer .playlist .store-list{ column-gap: 20px; }
body .iron-audioplayer .playlist .store-list .song-store-list-menu .song-store-list-container{ position:relative; right:0 }


@media (max-width:1200px){
	
    .slider h2{ text-align:left; margin-bottom:20px; font-weight:900; color:#0f4c81; font-size:40px !important; width:80%  }
    .slide-texte{ z-index:20; position:absolute; top:40px; width:60%; padding:20px;  }

}

@media (max-width:1080px){
	
	header .site-name{ max-width:300px; }
	header .medias-sociaux{ font-size:20px; }
	header nav li a{ font-size:13px; }
    
}

@media (max-width:900px){
	
    .rcad-col-1-2{ width:100% }
    .rcad-col-1-3, .fl-col-1-3{ width:100% }
    .rcad-col-2-3, .fl-col-2-3{ width:100% }
    .fl-col-1-3:nth-child(3n+1){ clear:both; }	

}

@media (max-width:768px){
	
	header .site-name{ max-width:90%; float:none; text-align:center; margin:20px auto 0; }
    header .header-right{ width:100%; float:none; position:absolute; top:0; right:0; left:0; text-align:center; background-color:#0982c0; height:36px; }
	header .header-right .widget-header{ display:inline-block; float:none; margin:2px 5px; padding:0; }
    header nav{ display:none; }
	header .responsive-menu-btn{ display:block; }
	header #logo, footer .widgets-footer1 img{  }
	header nav li{ display:block; padding:10px; }
	header nav{ clear:both; float:none }
    header .medias-sociaux{ display:none; }
	.slider h1{ text-align:center; position:absolute; top:50px; left:5%; right:5%; z-index:20 }
	h1{ font-size:40px; }
	h1 .h1bis{ font-size:18px; display:inline-block; line-height:22px; }
	
	.col-le2{ float:none; }
	.col-le2-1-2{ width:100% }
	
	.fl-photo-content .wp-image-183{ display:none; }
    
    .slider h2{ text-align:left; margin-bottom:20px; font-weight:900; color:#0f4c81; font-size:40px !important; width:75%  }
    .slide-texte{ z-index:20; position:absolute; top:40px; width:75%; padding:20px;  }
    
}

@media (max-width:500px){
    
    .slider h2{ text-align:left; margin-bottom:20px; font-weight:900; color:#0f4c81; font-size:34px !important; width:90%  }
    .slide-texte{ z-index:20; position:absolute; top:40px; width:90%; padding:20px;  }
    
}