.w3-theme-loupe {color:#ffce00;}
.w3-theme-loupe:hover {color:#ffce00;cursor:pointer}
.w3-theme-sepa-txt {border-top:#ffce00 2px solid;margin-top:2px;padding-top:2px;}
.w3-theme-none {display:none}
.w3-theme-ptr {cursor:pointer}
.w3-theme-buta {border:2px outset;text-decoration:none;}
.w3-theme-cls {cursor:pointer;font-size:24px;padding-top:8px!important;padding-bottom:8px!important;position:absolute;right:0;top:0;font-weight:bold;}
.w3-theme-w100 {width:100%;padding: 6px 16px;border:0;}
.w3-theme-tit {color:#203d2c !important;background:#fff !important;padding-bottom:2px;}
.w3-theme-tit a {text-decoration:none !important;padding:5px;}
.w3-theme-vert {color:#fff !important; background-color:#007743 !important}
.w3-theme-vertnews {color:#00509c !important; background-color:#6fd2f1 !important;padding:2px;font-weight:bold;border:0;}
.w3-theme-vertnews:hover {color:#fff !important; background-color:#ffce00 !important;}
.w3-theme-text {color:#203d2c !important; background-color:#fff !important}
.titre {background-color:#ffce00 !important;color:#007743 !important;}
.w3-theme-ora {color:#007743 !important; background-color:#ffce00 !important}
a.w3-theme-ora:hover, input.w3-theme-ora:hover, button.w3-theme-ora:hover, span.w3-theme-ora:hover, .w3-theme-ora span:hover {background-color:#007743 !important;color:#ffce00 !important;}
.w3-theme-border-ora {border-color:#ffbb00!important}
.w3-hover-theme {transition:background-color .2s;}
.w3-hover-theme:hover, button.w3-hover-theme:hover, .w3-theme-vert.w3-opennav a:hover {color:#ffce00 !important;background-color:#203d2c !important;opacity:1.2 !important;}
.w3-theme-vert .w3-hover-theme p {text-align:center !important;margin:0 !important;}
.w3-theme-vert .w3-hover-theme p i {font-size:36px !important;}
.w3-theme-vert p a.w3-hover-theme {font-size:24px !important;text-decoration:none !important;padding-left:16px!important;padding-right:16px!important;line-height:normal;}
.w3-theme-vert p a.w3-hover-theme i {font-size:22px !important;}
.w3-theme-sep {color:#0059a2 !important;background-color:#ffbb00 !important;}
html{background-color:rgba(0,149,67,0.8) !important;}
.w3-margin-0{margin:0!important}
.w3-padding-tiny{padding:2px 4px!important}
.w3-padding-0{padding:0!important}
.w3-padding-left{padding-left:16px!important}
.w3-content{background-color:#ffffff;}
.w3-fa{font-size:36px !important;color:#ffce00;}
.fa-envelope:hover {color:#007743}
.fa-calendar-alt:hover {color:#ffce00;}
.w3-fanews{font-size:48px !important;color:#fff;}
.w3-fanews:hover {color:#6fd2f1}
.w3-faslide{font-size:36px !important;color:#203d2c;}
.w3-faslide:hover {color:#ffce00}
.w3-fadet{font-size:30px !important;color:#007743;}
.w3-fadet:hover {font-size:32px !important;color:#203d2c;}
.mySlides a .w3-theme-vert:hover {background-color:#ffbb00 !important}
.w3-faico{font-size:36px !important;}
ul.w3-fa-ul{list-style-type:none;padding:0;margin:0;}
ul.w3-fa-ul li{padding:8px 0px 0px 1em;}
ul.w3-fa-ul li span{padding-left:10px;display:inline-block;height:36px;vertical-align:middle;}
ul.w3-fa-ul li p, .w3-theme-tit div.w3-center p {text-align:left;background-color:rgba(255,255,255,1);color:#00509c;}
input.w3-theme-text {text-align:left;}
.faq {padding:0;margin:0;list-style:none;}
.faq li {margin:15px 0px;}
.faq [type="checkbox"] {position:absolute;left:-9999px;}
.faq [type="checkbox"] + label {position:relative;padding-left:75px;cursor:pointer;font-weight:bold;}
.faq [type="checkbox"] + label:before {text-align:center;font-weight:bold;font-size:20px;line-height:28px;position:absolute;color:#fff;left:0;top:-3px;width:30px;height:30px;background:#007743;border-radius:10px;transition:background-color .2s;}
.faq [type="checkbox"]:not(:checked) + label:before {content:'+';}
.faq [type="checkbox"]:checked + label:before {background:#ffce00;content:'-';}
.faq [type="checkbox"]:focus + label:before {box-sizing:border-box;margin-top:-1px;}
.faq [type="checkbox"] + label + div {padding-left:76px;}
.faq [type="checkbox"]:not(:checked) + label + div {display:none;}
.faq [type="checkbox"]:checked + label + div {display:block;}
footer {background:#203d2c;padding:20px 0px 10px 0px;color:#fff;}
footer a {color:#fff;text-decoration:none;}
#suiteSite {display:none;max-width:1200px;text-align:center;margin:auto;}
#suiteSite i {padding-top:10vw;font-size:10vw !important;color:#ffbb00;}
.mySlides img {width:100%;}
.promos img {max-width:100%;width:100%;}
.w3-badge {height:13px;width:13px;padding:0;}
.w3-left, .w3-right, .w3-badge {cursor:pointer;}
.w3-content {max-width:1200px !important;}
@media only screen and (min-width:601px){
.w3-half{width:50%}
}
.calend div.w3-modal-content {max-width:404px;padding-bottom:4px;}
.calend div.w3-modal-content span.w3-hover-theme {cursor:pointer;font-size:20px;padding-top:3px!important;padding-bottom:3px!important;position:absolute;right:0;top:0;font-weight:bold;}
.calend div.caltit {width:404px;text-align:center;background-color:#ffbb00;color:#ffffff;font-size:24px;}
.calend div table {padding:0;border-spacing:2px;border:0;}
.calend div table tr.nett {clear:both;}
.calend div table th {font-size:16px;text-align:center;}
.calend div table th.mois {
background-color:#00509c;
color:#ffffff;
text-align:center;
}
.calend div table th.mois span.gau{
float:left;
padding-left:2px;
}
.calend div table th.mois span.dro{
float:right;
padding-right:2px;
}
.calend div table th.mois span i {
font-size:28px !important;
}
.calend div table th.mois span i.selmois {
cursor:pointer;
}
.calend div table th.mois span i.selmois:hover {
color:#ffbb00;
}
.calend div table td {
padding:1px 3px 1px 3px;
font-size:14px;
text-align:center;
color:#ffbb00;
}
.calend div table td.act {
border:1px #808080 solid;
cursor:pointer;
}
.calend div table td.act:hover {
border:1px #ffffff solid;
background-color:#00509c;
color:#ffffff;
}
.calend div table td.ina {
border:1px #808080 solid;
opacity: 0.6;
}
.calend div table td.fer {
border:1px #000000 solid;
background-color:#6fd2f1;
color:#2e364b;
}
.calend div table td.deb {
border:1px #2e364b solid;
background-color:#ffffff;
color:#2e364b;
cursor:pointer;
}
.calend div table td.deb:hover {
border:1px #ffffff solid;
background-color:#00509c;
color:#ffffff;
}
.calend div table td.sel {
border:1px #ee8a2a solid;
background-color:#ffbb00;
color:#ffffff;
border-radius:3px;
cursor:pointer;
}
.calend div table td.sel:hover {
border:1px #ffffff solid;
background-color:#00509c;
color:#ffffff;
}
.calend div.calgau {
float:left;
}
.calend div.caldro {
float:right;
}