@charset "iso-8859-1";
@font-face {
    font-family: "Neris Black";
    src: url("/images/fonts/neris-black-webfont.eot");
    src: url("/images/fonts/neris-black-webfont.eot?#iefix") format("embedded-opentype"), url("/images/fonts/neris-black-webfont.woff2") format("woff2"), url("/images/fonts/neris-black-webfont.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: "Neris Light";
    src: url("/images/fonts/neris-light-webfont.eot");
    src: url("/images/fonts/neris-light-webfont.eot?#iefix") format("embedded-opentype"), url("/images/fonts/neris-light-webfont.woff2") format("woff2"), url("/images/fonts/neris-light-webfont.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: "Neris Bold";
    src: url("/images/fonts/neris-semibold-webfont.eot");
    src: url("/images/fonts/neris-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("/images/fonts/neris-semibold-webfont.woff2") format("woff2"), url("/images/fonts/neris-semibold-webfont.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: "DinPro Medium";
    src: url("/images/fonts/DINPro-Medium.eot");
    src: url("/images/fonts/DINPro-Medium.eot?#iefix") format("embedded-opentype"), url("/images/fonts/DINPro-Medium.woff2") format("woff2"), url("/images/fonts/DINPro-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: "DinPro Bold";
    src: url("/images/fonts/DINPro-Bold.eot");
    src: url("/images/fonts/DINPro-Bold.eot?#iefix") format("embedded-opentype"), url("/images/fonts/DINPro-Bold.woff2") format("woff2"), url("/images/fonts/DINPro-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: "DinPro Light";
    src: url("/images/fonts/DINPro-Light.eot");
    src: url("/images/fonts/DINPro-Light.eot?#iefix") format("embedded-opentype"), url("/images/fonts/DINPro-Light.woff2") format("woff2"), url("/images/fonts/DINPro-Light.woff") format("woff");
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: "DinPro Black";
    src: url("/images/fonts/DINPro-Black.eot");
    src: url("/images/fonts/DINPro-Black.eot?#iefix") format("embedded-opentype"), url("/images/fonts/DINPro-Black.woff2") format("woff2"), url("/images/fonts/DINPro-Black.woff") format("woff");
    font-weight: 900;
    font-style: normal;
}
.nerisBlack {
    font-family: "Neris Black";
}
.nerisLight {
    font-family: "Neris Light";
}
.nerisBold {
    font-family: "Neris Bold";
}
.dinProMedium {
    font-family: "DinPro Medium";
}
.dinProLight {
    font-family: "DinPro Light";
}
.dinProBold {
    font-family: "DinPro Bold";
}
.dinProBlack {
    font-family: "DinPro Black";
}
body,
html {
    margin: 0;
    padding: 0;
    font-family: "DinPro Light";
    color: #000;
    font-size: 1.4rem;
    text-align: justify;
    height: 100%;
}
iframe {
    width: 100%;
}
#colorsDefinition,
blockquote {
    color: #38c2f7;
}
code,
mark {
    padding: 2px 4px;
}
#container a,
.ie678 .gm-style img,
.skip-links a,
a,
i {
    text-decoration: none;
}
#container #article p a:hover {
    text-decoration: none;
    border-bottom: 1px solid;
}
.deux_colonnes:after,
.directoryEnties:nth-child(4n + 1),
.directorySearchContent .directoryEnties:nth-child(3n + 1),
.megaMenuCols-2 .secondLevel > li:nth-child(2n + 1),
.megaMenuCols-3 .secondLevel > li:nth-child(3n + 1),
.megaMenuCols-4 .secondLevel > li:nth-child(4n + 1),
.megaMenuCols-5 .secondLevel > li:nth-child(5n + 1),
.megaMenuCols-6 .secondLevel > li:nth-child(6n + 1),
.widgetDirectories .directoryEnties:nth-child(3n + 1) {
    clear: both;
}
#accountActions ul,
.linkSection ul,
.realisationSection .goToRubric ul,
nav ul {
    list-style-type: none;
}
a,
body,
i {
    color: #000;
}
html {
    font-size: 62.5%;
}
body {
    background: 0 0;
    font-weight: lighter;
    font-size: 1.4em;
    letter-spacing: 0.05px;
    min-height: 100%;
}
section {
    background: #fff;
}
a,
i {
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
#event_search img {
    width: 15%;
}
select {
    border-color: #67a8de;
}
blockquote,
caption,
details,
dl,
figure,
label,
ol,
p,
pre,
td,
textarea,
th,
ul {
    margin: 0.75em 0 0;
    line-height: 1.8;
}
blockquote {
    margin: 30px 100px;
    padding: 20px;
    font: italic 1.4em Open Sans, Helvetica, arial, sans-serif;
    text-align: center;
    border-top: 1px solid #38c2f7;
    border-bottom: 1px solid #38c2f7;
}
.smaller {
    font-size: 0.7143em;
}
.small {
    font-size: 0.8571em;
}
.big {
    font-size: 1.1429em;
}
.bigger {
    font-size: 1.2857em;
}
.biggest {
    font-size: 1.4286em;
}
ol,
ul {
    padding-left: 0;
}
.sitemap ol,
.sitemap ul {
    padding-left: 2em;
}
.sitemap ol br,
.sitemap ul br {
    display: none;
}
.sitemap ol a:hover,
.sitemap ul a:hover {
    color: #c42e4a;
}
ul.unstyled {
    list-style: none;
}
code,
kbd,
pre,
samp {
    white-space: pre-wrap;
    font-family: consolas, "DejaVu Sans Mono", courier, monospace;
    line-height: 1em;
}
.arrowContent,
.button,
.post h2 a,
.searchResults dt > div,
nav > ul > li ul a {
    white-space: nowrap;
}
code,
kbd,
mark {
    border-radius: 2px;
}
em {
    font-style: italic;
}
strong {
    font-weight: 600;
}
kbd {
    padding: 0 2px;
    border: 1px solid #999;
}
code {
    background: rgba(0, 0, 0, 0.04);
    color: #b11;
}
mark {
    background: #ff0;
}
sub,
sup {
    position: relative;
    vertical-align: 0;
}
.skip-links,
.skip-links a {
    position: absolute;
}
sup {
    bottom: 1ex;
}
sub {
    top: 0.5ex;
}
table {
    margin: 20px auto;
    border-collapse: collapse;
}
fieldset,
hr {
    margin: 0;
}
table td,
table th {
    padding: 3px;
    text-align: center;
    border: 1px solid #ccc;
}
table.fourColumns td,
table.fourColumns th {
    border: 2px solid #fff;
}
table.fourColumns td:nth-child(odd) {
    width: 15%;
    font-weight: 700;
    background-color: #eee;
}
blockquote:first-child,
dl:first-child,
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
ol:first-child,
p:first-child,
pre:first-child,
ul:first-child {
    margin-top: 0;
}
li ol,
li p,
li ul {
    margin-top: 0;
    margin-bottom: 0;
}
p {
    margin: 0 0 1em 0;
}
.text-darkgreen,
.text-hover-darkgreen:hover {
    color: #1c483a;
}
.text-green,
.text-hover-green:hover {
    color: #588c26;
}
.text-hover-lightgreen:hover,
.text-lightgreen {
    color: #a3c145;
}
.text-hover-red:hover,
.text-red {
    color: #c42e4a;
}
.text-hover-purple:hover,
.text-purple {
    color: #803277;
}
.text-darkgrey,
.text-hover-darkgrey:hover {
    color: #666;
}
.text-white,
.text-hover-white:hover {
    color: #fff;
}
.text-black,
.text-hover-black:hover {
    color: #000;
}
.bg-green,
.bg-hover-green:hover {
    background-color: #588c26;
    padding: 0.5em 2em;
}
.bg-hover-lightgreen:hover,
.bg-lightgreen {
    background-color: #a3c145;
    padding: 0.5em 2em;
}
.bg-hover-red:hover,
.bg-red {
    background-color: #c42e4a;
    padding: 0.5em 2em;
}
.bg-hover-purple:hover,
.bg-purple {
    background-color: #803277;
    padding: 0.5em 2em;
}
.bg-hover-lightgrey:hover,
.bg-lightgrey {
    background-color: #dcdcdc;
    padding: 0.5em 2em;
}
.bg-grey,
.bg-hover-grey:hover {
    background-color: #999;
    padding: 0.5em 2em;
}
.bg-darkgrey,
.bg-hover-darkgrey:hover {
    background-color: #666;
    padding: 0.5em 2em;
}
.bg-darkgreen,
.bg-hover-darkgreen:hover {
    background-color: #1c483a;
    padding: 0.5em 2em;
}
.border-darkgreen,
.border-hover-darkgreen:hover {
    border-color: #1c483a !important;
}
.border-green,
.border-hover-green:hover {
    border-color: #588c26 !important;
}
.border-hover-lightgreen:hover,
.border-lightgreen {
    border-color: #a3c145 !important;
}
.border-hover-red:hover,
.border-red {
    border-color: #c42e4a !important;
}
.border-hover-purple:hover,
.border-purple {
    border-color: #803277 !important;
}
.border-hover-lightgrey:hover,
.border-lightgrey {
    border-color: #dcdcdc !important;
}
.border-grey,
.border-hover-grey:hover {
    border-color: #999 !important;
}
.border-darkgrey,
.border-hover-darkgrey:hover {
    border-color: #666 !important;
}
.border-hover {
	border: 1px solid #dee2e6;
}
.border-0-hover:hover {
	border: none !important;
}
a {
    font-family: "DinPro Medium";
    color: #000;
    text-decoration: underline;
}
a:hover {
    color:#c42e4a;
}
a.lien-icone {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5em 2em;
    text-decoration: none;
}
a.lien-icone > img {
    margin-right: 0.5em;
    height: 25px;
}
a.button {
    font-family: "DinPro Medium";
    font-size: 1.6rem;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0.5em 2em;
    border: 0;
    border-radius: 0;
}
a.button.btn-more {
    padding: 0.5em 4.5em;
}
a.button.btn-more.bg-darkgreen,
a.button.btn-more.bg-hover-darkgreen:hover {
    background: linear-gradient(-45deg, #fff 2.1em, transparent 0), linear-gradient(135deg, #fff 2.1em, transparent 0), linear-gradient(0deg, #1c483a, #1c483a 100%);
}
a.button.btn-more.bg-hover-lightgreen:hover,
a.button.btn-more.bg-lightgreen {
    background: linear-gradient(-45deg, #fff 2.1em, transparent 0), linear-gradient(135deg, #fff 2.1em, transparent 0), linear-gradient(0deg, #a3c145, #a3c145 100%);
}
a.button.btn-more.bg-green,
a.button.btn-more.bg-hover-green:hover {
    background: linear-gradient(-45deg, #fff 2.1em, transparent 0), linear-gradient(135deg, #fff 2.1em, transparent 0), linear-gradient(0deg, #588c26, #588c26 100%);
}
a.button.btn-more.bg-hover-red:hover,
a.button.btn-more.bg-red {
    background: linear-gradient(-45deg, #fff 2.1em, transparent 0), linear-gradient(135deg, #fff 2.1em, transparent 0), linear-gradient(0deg, #c42e4a, #c42e4a 100%);
}
a.button.btn-more.bg-hover-purple:hover,
a.button.btn-more.bg-purple {
    background: linear-gradient(-45deg, #fff 2.1em, transparent 0), linear-gradient(135deg, #fff 2.1em, transparent 0), linear-gradient(0deg, #803277, #803277 100%);
}
.border {
    border: 1px solid;
    border-radius: 5px;
    padding: 0.5em 2em;
}
.border-top {
    border-top: 1px solid;
    padding: 0.5em 2em;
}
.border-bottom {
    border-bottom: 1px solid;
    padding: 0.5em 2em;
}
.border-right {
    border-right: 1px solid;
    padding: 0.5em 2em;
}
.border-left {
    border-left: 1px solid;
    padding: 0.5em 2em;
}
.border-2 {
    border-width: 2px;
}
.border-3 {
    border-width: 3px;
}
.border-4 {
    border-width: 4px;
}
.border-5 {
    border-width: 5px;
}
.border-radius-5 {
    border-radius: 5px;
}
.border-radius-10 {
    border-radius: 10px;
}
.border-radius-20 {
    border-radius: 20px;
}
.border-radius-50 {
    border-radius: 50%;
}
blockquote,
code,
img,
input,
pre,
table,
td,
textarea,
video {
    max-width: 100%;
}
input[type="email"],
input[type="password"],
input[type="text"],
textarea {
    padding: 5px 10px;
    background: #f7f7f7;
    border: none;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.15);
}
input[type="mail"],
input[type="password"],
input[type="text"] {
    line-height: 30px;
}
fieldset {
    padding: 0;
    border: none;
}
form a.backLink {
    display: none;
}
.obligatory {
    color: red;
}
img {
    vertical-align: middle;
}
:not(.gm-style) img {
    heigth: auto !important;
}
.gm-style img,
.gmnoprint img,
.gmnoscreen img {
    max-width: none !important;
}
a img {
    border: 0;
}
body > script {
    display: none !important;
}
.skip-links a {
    left: -7000px;
    padding: 0.5em;
    color: #fff;
    background: #000;
}
.skip-links a:focus {
    position: static;
}
::-webkit-input-placeholder {
    color: #ccc;
}
:-moz-placeholder {
    color: #ccc;
}
::-moz-placeholder {
    color: #ccc;
}
:-ms-input-placeholder {
    color: #ccc;
}
* {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
h1 {
    color: #fff;
    margin: 0;
    font-weight: 700;
    font-family: "DinPro Black";
    font-size: 2.4rem;
    letter-spacing: 0;
}
.contentSection > h1 {
    font-family: "DinPro Black";
    font-size: 6em;
    text-transform: uppercase;
}
.h2-like,
h2 {
    margin: 0 0 0.75em;
    font-family: "Neris Black";
    font-size: 3rem;
    margin-bottom: 1em;
    line-height: 1.1em;
    color: #222;
}
.accueil h2 {
    font-family: "Neris Black";
    font-size: 1.8rem;
    text-transform: uppercase;
    color: #fff;
	margin-bottom: 0; 
	margin-top: 1em; 
	margin-left: -2.85em;
}
.accueil h2#actualites {
    background-image: url("/images/bg-title-actualites.png");
    font-size: 20px;
    color: #fff;
    text-transform: uppercase;
    background-repeat: no-repeat;
    padding: 1.1em 3.5em;
    margin-top: 0;
}
.accueil h2#evenements {
    background-image: url("/images/bg-title-evenements.png");
    font-size: 20px;
    color: #fff;
    text-transform: uppercase;
    background-repeat: no-repeat;
    padding: 1.1em 3.5em;
}
.accueil h2#communes {
    background-image: url("/images/bg-title-communes.png");
    font-size: 20px;
    color: #fff;
    text-transform: uppercase;
    background-repeat: no-repeat;
    padding: 1.1em 3.5em;
}
.code_html > h2 {
    margin-top: 1.5em;
}
.contentSection .h2-like:first-child,
.contentSection > h2:first-child {
    font-family: SourceSans_Bold, Helvetica, Arial, sans-serif;
    font-size: 4em;
    text-align: center;
    text-transform: uppercase;
}
.h3-like,
h3 {
    font-family: "Neris Black";
    font-size: 1.8rem;
    text-decoration: underline;
    margin-top: 1.5em;
    margin-bottom: 1em;
}
.h4-like,
h4 {
    font-family: "DinPro Black";
    font-size: 1.6rem;
    text-decoration: underline;
    margin: 1em 0 1em 1.5em;
}
.h5-like,
h5 {
    margin: 1.1667em 0 0;
    font-size: 1em;
    line-height: 1.1667;
}
.h6-like,
h6 {
    margin: 1.3125em 0 0;
    font-size: 1.1429em;
    line-height: 1.3125;
}
#logo {
    display: inline-block;
    width: 280px;
    height: 99px;
    margin: 2em;
    text-indent: -9999px;
    background: url(/images/logo.png);
    background-repeat: no-repeat;
}
#rightbar,
#wrapperInner > .clear,
footer .widget h4 {
    display: none;
}
header {
    top: 0;
    left: 0;
    z-index: 9998;
    width: 100%;
    background: #fff;
    -webkit-transition: background 0.1s ease-out;
    -moz-transition: background 0.1s ease-out;
    -o-transition: background 0.1s ease-out;
    transition: background 0.1s ease-out;
    border-bottom: 3px solid #000; 
}
#wrapper,
header.greyText,
header.scrolled {
    background: #fff;
}
.dropbtn {
    background-color: #fff;
    color: #fff;
    padding: 2px 10px;
    border: none;
    cursor: pointer;
    border: 1px solid #999;
    border-radius: 10px 10px 0 0;
}
.dropbtn img,
.dropdown-content img {
    max-width: 13px;
}
.dropbtn .triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 7.5px 0 7.5px;
    border-color: #999 transparent transparent transparent;
    margin: 0 0 0 5px;
    display: inline-block;
    vertical-align: middle;
}
.dropdown {
    position: relative;
    display: inline-block;
}
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f1f1f1;
    min-width: 35px;
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.8);
    z-index: 1;
    text-align: center;
}
.dropdown-content a {
    color: #000;
    padding: 3px 20px 3px 20px;
    text-decoration: none;
    display: block;
}
.dropdown-content a:hover {
    background-color: #999;
}
.dropdown:hover .dropdown-content {
    display: block;
}
.dropdown:hover .dropbtn {
    background-color: #999;
}
#langues {
    margin: 0;
    position: absolute;
    right: 0;
    display: inline-block;
    padding: 5px;
}
#langues .reseaux {
    display: inline-block;
    list-style-type: none;
    margin: 10px 5px 0 30px;
}
#langues ul li {
    display: inline-block;
    list-style-type: none;
    margin: 0 5px;
}
#langues ul.reseaux li img {
    max-width: 20px;
}
#langues ul.reseaux li a:hover img {
    opacity: 0.5;
}
#langues a {
    text-decoration: none;
}
.reseaux-small {
    height: 20px;
    width: auto;
}
#wrapper {
    background: #e0e0e0;
}
#wrapper .yohHome {
    background: #e0e0e0;
    margin: 0 auto;
}
#wrapper .yohHome a.button[href=""] {
    display: none;
}
#wrapper .yohHome section {
    background: #e0e0e0;
    padding-top: 0 !important;
}
#wrapperInner {
    padding: 0;
}
.scrolled {
    display: none;
}
.demarches a {
    position: fixed;
    width: auto;
    height: auto;
    top: 44%;
    left: 0;
    background: #1c483a;
    z-index: 1;
    padding: 10px 1em 10px 0;
    border-radius: 0 20px 20px 0;
    color: #fff;
    text-decoration: none;
    -webkit-box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.34);
    box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.34);
}
.accueil .demarches a {
    position: fixed;
    width: auto;
    height: auto;
    top: 76%;
    left: 0;
    max-height: 45px;
}
.demarches img {
    width: 22px;
    height: auto;
    margin: 0 5px;
}
.demarches a:hover {
    background: #588c26;
}
#wrapper .section-home {
    width: 1200px;
    margin: 0 auto;
    background: #fff;
    padding: 10px 30px 30px 30px;
}
#wrapper .section-home .text-home p {
    font-size: 16px;
    text-align: justify;
    line-height: 1.5;
}
#wrapper .section-home .text-home {
    margin: 0;
}
#container {
    width: 1200px;
    margin: 0 auto;
    background: #fff;
    padding: 10px 40px;
    min-height: 100vh;
}
footer {
    font-size: 0.9em;
    background: #1c483a;
    color: #fff;
}
footer a {
    color: #fff;
}
footer a:hover {
    color: #fff;
    border-bottom: 1px solid #fff;
}
footer .widget {
    display: inline-block;
    width: auto;
    vertical-align: top;
    min-width: 24%;
}
#footerInner .logo {
    width: 280px;
    display: inline-block;
    vertical-align: top;
    margin: 1em 2em 1em 2em;
}
#footerInner .logo img {
    width: 260px;
}
footer .fleche {
    padding: 0 0 30px 8px;
}
footer .horaires .fleche {
    padding: 0 0 30px 0;
}
footer .arrow-green {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 22.5px 25px 22.5px;
    border-color: transparent transparent #1c483a transparent;
}
footer .infos-pratiques {
    margin: -70px 0 0 30px;
    position: relative;
    text-align: center;
}
footer .horaires {
    margin: -70px 0 0 30px;
    position: relative;
    text-align: center;
}
footer .raccourcis {
    display: inline-block;
    vertical-align: top;
    margin: -30px 0 0 0 !important;
    width: auto !important;
    float: right;
    text-align: right;
    padding: 30px 30px 27px 0;
    background: #c42e4a;
}
footer .raccourcis ul li {
    list-style-type: none;
    text-align: right;
}
footer .raccourcis a {
    text-decoration: none !important;
    font-size: 14px;
}
footer .raccourcis p + p a:last-child {
    text-decoration: none !important;
    font-size: 12px;
}
.blogPostDetail #wrapperInner,
.mySubscribe #wrapperInner {
    width: 980px;
    margin: 0 auto;
}
.mySubscribe #wrapperInner {
    padding: 30px 0;
}
#container .pager {
    text-align: right;
    display: block;
    margin: 0 0 20px 0;
}
#container .pager a {
    width: 28px;
    display: inline-block;
    height: 28px;
    vertical-align: middle;
    line-height: 18px;
    text-align: center;
    font-weight: 600;
    color: #000;
    padding: 5px;
}
#container .pager a:hover {
    color: #fff;
    text-decoration: none;
    background: #a3c145;
    border-color: #a3c145;
    border-radius: 50%;
}
#container .pager .PagerNext,
#container .pager .PagerPrevious,
#container .pager .back a {
    width: 30px;
    height: 28px;
    line-height: 26px;
    border: 1px solid grey;
    font-weight: 600;
    color: #000;
    padding: 5px;
    margin: 0 2px;
}
#container .pager .PagerNext:hover,
#container .pager .PagerPrevious:hover,
#container .pager .back a:hover {
    color: #fff;
    text-decoration: none;
    background: #c42e4a;
    border-color: #c42e4a;
    border-radius: 0;
}
#container .pager .back a.pager_current_page {
    font-weight: 700;
    color: #fff;
    background: #c42e4a;
    border-color: #c42e4a;
}
#container .pager img {
    max-width: 14px;
}
#container .pagerFirst:hover,
#container .pagerLast:hover,
#container .pagerNext:hover,
#container .pagerPrevious:hover {
    color: #fff;
    text-decoration: none;
    background: 0 0 !important;
    opacity: 0.3;
}
#container .pager a.pager_current_page {
    font-weight: 700;
    color: #fff;
    background: #a3c145;
    border-color: #a3c145;
    border-radius: 50%;
}
.newsDetail .pager,
#event .pager{
	display: flex !important;
    align-items: flex-start;
    justify-content: center;
}
.newsDetail .pager .PagerPrevious, 
.newsDetail .pager .PagerNext,
#event .pager .PagerPrevious, 
#event .pager .PagerNext { 
	display: flex;
    width: auto !important;
    align-items: center;
    padding: 1em 1.5em !important;
    height: auto !important;
}
.newsDetail .pager .back,
#event .pager .back {
	display: flex;
    align-items: center;
    justify-content: center;
}
.newsDetail .pager .back > a,
#event .pager .back > a {
	padding: 1em 1.5em !important;
    width: auto !important;
    height: auto !important;
}
.searchResults strong {
    font-size: 2em;
}
.searchResults dt {
    border: 1px solid #ccc;
}
.searchResults dt:hover {
    border-color: #c42e4a;
}
.searchResults dt > div {
    overflow: hidden;
    text-overflow: ellipsis;
}
.searchResults dt > div > strong {
    color: #d51047;
}
.searchResults dt a {
    height: 26px;
}
#responsiveMenuBtn {
    position: absolute;
    top: 20px;
    left: 30px;
    z-index: 2;
    display: none;
    font-size: 22px;
    cursor: pointer;
}
.scrolled #responsiveMenuBtn {
    top: 10px;
}
#responsiveMenuBtn i,
#responsiveMenuClose i {
    color: #c42e4a;
}
#responsiveMenuBtn i:hover,
nav li.active a,
nav li.active i {
    color: #c42e4a;
}
#responsiveMenuClose {
    position: fixed;
    top: 65px;
    right: 10px;
    z-index: 2;
    display: none;
    width: 40px;
    height: 40px;
    background-position: -12px -50px;
}
#nested {
    display: inline-block;
    margin: 90px 50px 0 0;
    float: right;
}
nav ul {
    margin: 0;
    line-height: 30px;
}
nav > ul > li {
    float: left;
    margin: 0 0 0 5px;
    padding: 0 8.8px !important;
    background-color: transparent !important;
}
@-moz-document url-prefix() {
    nav > ul > li {
        padding: 0 5px !important;
    }
}
nav > ul > li > a {
    font-family: "DinPro Medium";
    color: #000;
    line-height: 1.2em;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer !important;
    text-decoration: none;
}
nav > ul > li > span > a {
    font-family: Open Sans, Helvetica, Arial, sans-serif;
    color: #000;
    line-height: 1.2em;
    font-size: 1em;
    font-weight: 700;
    cursor: pointer !important;
}
.greyText nav > ul > li > a:hover,
nav > ul > li > a:hover {
    color: #38c2f7;
}
nav ul.secondLevel {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 9999;
    display: none;
    font-family: Open Sans, Helvetica, Arial, sans-serif;
    font-size: 12px;
    margin: -2px 0 0 0;
}
nav ul.thirdLevel {
    position: absolute;
    left: 100%;
    top: 0;
    display: none;
    font: 400 1em/3em SourceSans, Helvetica, arial, sans-serif;
}
nav ul.secondLevel a {
    width: 170px;
    color: #ccc;
    border-bottom: 1px solid #333;
}
nav ul.secondLevel a:hover {
    color: #38c2f7;
}
nav ul > li > i {
    margin-left: 3px;
    color: #fff;
}
nav .firstLevel > li > i {
    font-weight: 700;
    line-height: 70px;
}
nav ul.firstLevel a:hover + i,
nav ul.firstLevel a:hover + nav ul.firstLevel i {
    color: #38c2f7;
}
nav ul.secondLevel > li > i {
    position: absolute;
    top: 1.2em;
    left: 150px;
    display: block;
    margin: 0;
    width: 12px;
    height: 12px;
    font-size: 12px;
    line-height: 12px;
    color: #fff;
}
.greyText nav > ul > li > a,
.greyText nav > ul > li > i,
.scrolled #responsiveMenuBtn i,
.scrolled .widgetSearch .fi-magnifying-glass {
    color: #666;
}
.scrolled .firstLevel > li i,
.scrolled .firstLevel > li > a {
    padding: 0;
    color: #666;
}
.scrolled .firstLevel > li.active > a,
.scrolled .firstLevel > li > a:hover {
    color: #38c2f7;
}
.scrolled .widgetLogin .linkConnected,
.scrolled .widgetLogin a > span.icons {
    background-position: -210px -5px;
}
.contact .scrolled #responsiveMenuBtn i,
.contact .scrolled .firstLevel > li i,
.contact .scrolled .firstLevel > li > a,
.contact .scrolled .widgetSearch .fi-magnifying-glass {
    color: #fff;
}
.scrolled #logo {
    margin: 10px 0;
}
nav > ul > li.megaMenu {
    position: static;
}
nav > ul > li.decouvrir a {
    background: 0 0;
    padding-left: 5px;
    padding-right: 5px;
}
nav > ul > li.decouvrir:hover {
    background: #1c483a;
    color: #fff !important;
}
nav > ul > li:hover a {
    color: #fff !important;
    cursor: pointer;
}
nav > ul > li.actualites a {
    background: 0 0;
    padding-left: 5px;
    padding-right: 5px;
}
nav > ul > li.bg-red:hover {
    background-color: #c42e4a !important;
    color: #fff !important;
    border-radius: 5px 5px 0 0;
}
nav > ul > li.bougerAVire a,
nav > ul > li.decouvrirVire a {
    background: 0 0;
    padding-left: 5px;
    padding-right: 5px;
}
nav > ul > li.bougerAVire:hover,
nav > ul > li.decouvrirVire:hover {
    background-color: #1c483a !important;
    color: #fff !important;
    border-radius: 5px 5px 0 0;
}
nav > ul > li.sport a {
    background: 0 0;
    padding-left: 5px;
    padding-right: 5px;
}
nav > ul > li.sport:hover {
    background-color: #0080c1 !important;
    color: #fff !important;
    border-radius: 5px 5px 0 0;
}
nav > ul > li.demarchesServices a,
nav > ul > li.education a  {
    background: 0 0;
    padding-left: 5px;
    padding-right: 5px;
}
nav > ul > li.demarchesServices:hover,
nav > ul > li.education:hover {
    background-color: #803277 !important;
    color: #fff !important;
    border-radius: 5px 5px 0 0;
}
nav > ul > li.megaMenu > ul {
    top: auto;
    width: 90%;
    padding: 20px;
    border: 0;
    border-radius: 0 0 20px 20px;
}
.decouvrir > ul.secondLevel {
    background: #1c483a;
}
.actualites > ul.secondLevel {
    background: #c42e4b;
    left: 525px;
    width: 66%;
}
.bougerAVire > ul.secondLevel,
.decouvrirVire  > ul.secondLevel{
    background: #1c4839;
    left: 525px;
    width: 66%;
}
.sport > ul.secondLevel {
    background: #0080c1;
}
.demarchesServices > ul.secondLevel,
.education > ul.secondLevel {
    background: #7f3276;
    left: 525px;
    width: 66%;
}
.menu-viemunicipale > ul.secondLevel {
    background: #c42e4b;
    right: 0;
    width: 65.75%;
    left: 525px;
}
nav ul li a {
    text-decoration: none;
}
nav > ul > li.megaMenu > ul > li {
    float: left;
    width: 25% !important;
    padding-right: 30px;
    min-height: 180px;
}
nav > ul > li.megaMenu > ul > li > a {
    font-family: "DinPro Medium";
    width: auto;
    height: auto;
    padding: 0 5px;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.5em;
    margin-bottom: 10px;
    color: #fff;
    text-transform: uppercase;
    border: none;
    text-decoration: underline;
}
nav > ul > li.megaMenu > ul > li > a + i {
    display: none;
}
nav > ul > li.megaMenu > ul > li > img {
    margin: 10px 4px 0;
    border: 1px solid #666;
    cursor: pointer;
    opacity: 0.7;
}
nav > ul > li.megaMenu > ul > li > img:hover {
    border-color: #ed1f24;
    opacity: 1;
}
.informations_pratiques {
    margin-top: 30px;
}
nav > ul > li ul a {
    height: 22px;
    padding: 0 10px;
    line-height: 22px;
    text-transform: none;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 14px;
    font-family: "DinPro Light";
}
nav > ul > li.megaMenu > ul .thirdLevel {
    position: static;
    display: block;
    width: auto;
    text-transform: none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
nav > ul > li.megaMenu > ul .thirdLevel > li > a {
    padding: 0 5px;
    border: none;
    width: 100%;
}
nav > ul > li.megaMenu > ul .thirdLevel > li > a:hover {
    padding-left: 15px;
}
.galleria-info-title {
    top: -255px !important;
}
.megaMenuCols-2 .secondLevel > li:nth-child(n + 3),
.megaMenuCols-3 .secondLevel > li:nth-child(n + 4),
.megaMenuCols-4 .secondLevel > li:nth-child(n + 5),
.megaMenuCols-5 .secondLevel > li:nth-child(n + 6),
.megaMenuCols-6 .secondLevel > li:nth-child(n + 7) {
    margin-top: 30px;
}
.deux_colonnes {
    padding: 20px 0;
}
.deux_colonnes:after {
    content: "";
    display: block;
    height: 0;
}
#container .directoryEntryTitle,
#directory .directoryLink,
#postsList h1,
.blogPostDetail #rightbar,
.directoryEnties .directoryEntiesOrder,
.directoryLink {
    display: none;
}
.colleft {
    float: left;
    width: 50%;
    padding-right: 20px;
}
.colright {
    float: right;
    width: 50%;
    padding-left: 20px;
}
#article ol,
#article ul {
    margin-left: 30px;
}
#article .raccourcis ul {
    position: absolute;
    z-index: 1;
    margin: -100px 0 0 0;
}
.directoryEnties {
    cursor: pointer;
    background: #000;
}
.directoryEnties h3 {
    font: 700 1.2em/30px SourceSans_Bold, Helvetica, Arial, sans-serif;
    color: #fff;
    text-transform: uppercase;
}
.directoryDescription {
    font: 400 0.9em Open Sans, Helvetica, Arial, sans-serif;
}
.directoryEntiesExtras {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
}
.directoryEnties img {
    image-rendering: optimizeSpeed;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: optimize-contrast;
    -ms-interpolation-mode: nearest-neighbor;
}
.yohPortfolio #container {
    width: 100%;
    padding: 0;
}
.directoryTitle {
    position: relative;
    width: 100%;
    height: 75px;
    margin-top: 40px;
    color: #fff;
    background: #222;
}
.directoryTitle h1 {
    font: 400 1.8em/75px Open Sans, Helvetica, arial, sans-serif;
}
#container .directoryTitle .navCategories {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 2;
    width: 980px;
    margin-top: 0;
    font-size: 0.9em;
    line-height: 75px;
    text-align: right;
    list-style-type: none;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}
#container .directoryTitle .navCategories a:hover,
#container .directoryTitle .navCategories li.active a {
    color: #fff;
    text-decoration: none;
}
#directory .entries {
    overflow: hidden;
    background: #444;
}
#directory .directoryEnties {
    position: relative;
    cursor: pointer;
}
#directory .directoryEntiesExtras {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 2;
    width: 100%;
    background: #f3825b;
}
#directory .directoryLabel {
    font-size: 1em;
    line-height: 14px;
}
#directory .directoryDescription {
    margin-top: 5px;
    -moz-opacity: 0.8;
    opacity: 0.8;
}
.directoryEntryDetailDefault .directoryAdditionnalsPropertiesValue img {
    max-width: 100%;
}
#directorySlideshow {
    height: 400px;
    background-color: #999;
}
#directorySlideshow ol {
    display: none;
}
.type_2 #directorySlideshow {
    height: auto;
}
#directorySlideshow h1 {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 100;
    width: 100%;
    font: 400 5em SourceSans_Bold, Helvetica, Arial, sans-serif;
    text-align: center;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
#directorySlideshow .mediaSlider {
    height: 100%;
}
#directorySlideshow .item > img,
#directorySlideshow .owl-carousel .owl-item img {
    transform: translateY(-25%);
    -moz-transform: translateY(-25%);
    -webkit-transform: translateY(-25%);
}
#directorySlideshow .item {
    max-width: 100%;
    max-height: 500px;
}
#directoryFullDescription {
    font: 400 1.4em/1.4em SourceSans, Helvetica, Arial, sans-serif;
    color: #999;
    text-align: left;
    text-transform: none;
}
#directoryPresentation h3 {
    padding: 10px 0;
    line-height: 1.2em;
    color: #444;
}
.contentStats {
    color: #ccc;
    background: #333;
    border-top: 15px solid #29e0b7;
}
.contentSectionPartLeft {
    background: #000;
}
.contentSectionPartLeft img {
    width: 100%;
    max-width: none;
}
.contentSectionPartRight {
    padding: 4%;
    color: #fff;
    background: #222;
}
.contentStats strong {
    color: #fff;
    font-size: 4em;
}
.blogPostsList #container {
    padding: 20px 40px 10px 60px;
    min-height: 400px;
}
.blogPostsList #rightbar {
    width: 280px;
    padding-top: 20px;
}
.masonry.blogPostsList #wrapperInner,
.postPicture img {
    width: 100%;
}
.blogPostsList #wrapperInner > .clear {
    display: block;
}
.blogPostsList .head,
.newsDetail .head {
    background-color: #c42e4a;
    width: 100%;
    color: #fff;
    padding: 0;
    padding-bottom: 20px; 
}
.evenements .head .container,
.newsDetail .head .container {
    width: 1200px;
    max-width: 100%;
    padding: 5px 0 0 20px;
    margin: 0 auto;
}
.evenements .backgroundSectionCenter .labels { font-size: 1.7rem; }
.evenements .chapo.head { padding-bottom: 20px; }

.blogPostsList .head .col-l,
.newsDetail .head .col-l {
    width: 95%;
    display: inline-block;
    vertical-align: top;
}
.blogPostsList .head .col-r,
.newsDetail .head .col-r {
    width: 34%;
    display: inline-block;
}
.blogPostsList .head h1,
.newsDetail .head h1 {
    color: #fff;
    font-weight: 600;
    font-size: 31px;
    line-height: 1.1em;
}
.at-share-btn-elements {
    text-align: right;
}
.articleAction {
    margin: -40px 0 0 0;
}
.articleAction p {
    display: inline-block;
    width: 95%;
    text-align: right;
    margin: 20px 0 0 0;
    font-family: "DinPro Light";
    font-size: 14px !important;
}
.flux {
    display: none;
}
.covid .flux {
    display: inline-block !important;
    margin: 10px 10px 30px 10px;
    width: 97%;
    text-align: right;
}
.covid .flux a {
    font-weight: 700;
    cursor: pointer;
}
.covid .flux a:hover {
    color: #f60;
}
.at-share-btn {
    background-color: transparent !important;
    margin: 0 5px !important;
    display: inline-block;
    vertical-align: top;
    opacity: 1;
}
.at-share-btn:hover {
    opacity: 1;
}
.at-share-btn:hover svg {
    fill: #fff !important;
}
.articleActionArticle {
    margin: -1em 6em 0 0;
}
.articleActionArticle .at-icon {
    fill: #fff !important;
    border: 0;
}
.articleActionArticle .at-share-btn {
    background-color: transparent !important;
    border: 1px solid #fff !important;
}
.blogPostsList .head .types {
    font-weight: 600;
    text-transform: uppercase;
}
.blogPostsList .head .author,
.blogPostsList .head .types {
    display: inline-block;
}
.blogPostsList #text {
    color: #464646;
    font-weight: 500;
}
.blogPostsList #event #text {
    width: 60%;
    text-align: left !important;
    min-height: 300px;
}
.blogPostsList .back {
    display: inline-block;
    text-align: right;
    float: left;
}
.blogPostsList .back a {
    border: 2px solid #000;
    color: #000;
    padding: 5px 10px;
    font-weight: 600;
}
#postsList > .post:last-child {
    border: none;
}
.post {
    border-bottom: 1px solid #ccc;
}
.post h2 {
    border-color: #38c2f7;
    -webkit-transition: all 250ms ease-out;
    -moz-transition: all 250ms ease-out;
    -o-transition: all 250ms ease-out;
    transition: all 250ms ease-out;
}
.post h2:hover {
    padding-left: 20px;
    border-left: 15px solid #38c2f7;
}
.post h2 a {
    line-height: 1.3em;
    color: #000;
    text-overflow: ellipsis;
}
#container .post h2:hover a {
    color: #38c2f7;
    text-decoration: none;
}
.postMetas {
    position: absolute;
    left: -90px;
    top: 30px;
}
.blogPostDetail .postMetas {
    top: 93px;
}
.postDatePin {
    color: #fff;
    text-transform: uppercase;
    background: #38c2f7;
    border-top: 7px solid #5bcdf9;
    border-bottom: 0 solid #2286ac;
    -webkit-transition: border 250ms ease-out;
    -moz-transition: border 250ms ease-out;
    -o-transition: border 250ms ease-out;
    transition: border 250ms ease-out;
}
.postDatePin:hover {
    border-top-width: 0;
    border-bottom-width: 7px;
}
.postDatePin span {
    font: 400 2em SourceSans_Bold, Helvetica, Arial, sans-serif;
    text-transform: none;
}
.blogPostsList .postPicture {
    cursor: pointer;
    -webkit-transition: opacity 250ms ease-out;
    -moz-transition: opacity 250ms ease-out;
    -o-transition: opacity 250ms ease-out;
    transition: opacity 250ms ease-out;
}
.blogPostsList .postPicture:hover {
    -moz-opacity: 0.8;
    opacity: 0.8;
}
.blogPostDetail h2,
.commentsDatas a strong:hover {
    color: #38c2f7;
}
.widgetSearch {
    position: absolute;
    top: 55px;
    right: 10px;
    z-index: 3;
    display: block;
    transition: top 250ms ease-out;
}
.widgetSearch {
    -webkit-transition: top 250ms ease-out;
    -moz-transition: top 250ms ease-out;
    -o-transition: top 250ms ease-out;
}
.widgetSearch .fi-x,
.widgetSearch input[type="submit"],
.widgetTagCloudLink {
    display: none;
}
.scrolled .widgetSearch {
    top: 33px;
}
.widgetSearch .ico {
    background: #c42e4a;
    padding: 16px 0;
    width: 30px;
    text-align: center;
    margin: 30px 0 0 0;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0 5px 5px 0;
}
.widgetSearch i {
    font-size: 21px;
    line-height: 1.5em;
    color: #000;
    cursor: pointer;
}
.greyText #responsiveMenuBtn i,
.greyText .widgetSearch i {
    color: #000;
}
.widgetSearch form {
    top: 0;
    left: 0;
    z-index: 2;
    background: #fff;
    padding: 0;
    margin: 30px 0 0 0;
    height: 65px;
    max-width: 380px;
    display: none;
}
.widgetSearch input[type="text"] {
    margin: 0;
    padding: 0 20px;
    font-size: 12px;
    outline: 0;
    background: 0 0;
    border: none;
    box-shadow: none;
    max-height: 65px;
    max-width: 380px;
    color: #767676;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border: 10px solid #c42e4a;
    line-height: 46px;
    border-radius: 10px;
}
::-webkit-input-placeholder {
    color: #767676;
}
::-moz-placeholder {
    color: #767676;
}
:-ms-input-placeholder {
    color: #767676;
}
:-moz-placeholder {
    color: #767676;
}
.widgetSearch .fi-x {
    position: absolute;
    top: 25%;
    right: 2px;
    z-index: 3;
    margin-top: -13px;
    color: #ccc;
    display: none !important;
}
.widgetSearch .fi-x:hover {
    color: #c42e4a;
}
.greyText .widgetLogin a.linkConnected:hover,
.greyText .widgetLogin a:hover > span.icons {
    background-position: -210px -35px;
}
.widgetHighlightPosts {
    padding: 0 0 30px;
}
.widgetHighlightPost {
    border-bottom: 1px solid #ddd;
    cursor: pointer;
    -webkit-transition: all 250ms ease-out;
    -moz-transition: all 250ms ease-out;
    -o-transition: all 250ms ease-out;
    transition: all 250ms ease-out;
}
.widgetHighlightPost:hover {
    padding: 10px;
    background: #38c2f7;
}
.widgetHighlightPost h3 {
    font: 400 1.1em SourceSans, Helvetica, Arial, sans-serif;
    color: #38c2f7;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-transition: color 250ms ease-out;
    -moz-transition: color 250ms ease-out;
    -o-transition: color 250ms ease-out;
    transition: color 250ms ease-out;
}
.widgetHighlightPost:hover .nbComments strong,
.widgetHighlightPost:hover h3 {
    color: #fff;
}
.widgetTagCloudThumbnail {
    width: 50px;
    height: 50px;
    line-height: 46px;
    background: #fff;
    border: 1px solid #ddd;
}
.widgetHighlightPost:hover .widgetTagCloudThumbnail {
    border-color: #2286ac;
}
.widgetTagCloudDate {
    font-size: 0.8em;
}
.widgetHighlightPost .nbComments {
    position: absolute;
    top: 20px;
    right: 10px;
}
.widgetHighlightPost .nbComments strong {
    font-size: 0.8em;
    font-weight: 400;
}
.widgetHighlightPost .nbComments > span {
    -moz-opacity: 0.3;
    opacity: 0.3;
}
.widgetHighlightPost:hover .nbComments > span {
    background-position: -110px -60px;
    -moz-opacity: 1;
    opacity: 1;
}
.slideImage {
	background: #ffffff;
}
.owl-carousel .owl-item img {
	height: 100%;
}
.owl-carousel .owl-nav .owl-prev { background-color: white; border-radius: 50%; margin: 0 1em; height: 70px; background-position: 16px 16px; }
.owl-carousel .owl-nav .owl-next { background-color: white; border-radius: 50%; margin: 0 1em; height: 70px; background-position: 16px 16px; }
.owl-prev:hover, .own-next:hover { background-color: black; }

.yohHome .raccourcis {
    width: 1200px;
    margin: 0 auto 0 auto;
}
.yohHome .raccourcis.horizontal-only {
    width: 100%;
    max-width: 100%;
    margin: 0 auto 0 auto;
}
.yohHome .raccourcis ul li {
    list-style-type: none;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    margin: 0 17px;
}
.yohHome .raccourcis ul li:first-child {
    margin: 0 17px 0 0;
}
.yohHome .raccourcis ul li:last-child {
    margin: 0;
}
.yohHome .raccourcis ul li a p {
    display: inline-block;
    margin: 60px 0 0 0;
    line-height: 1.2em;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
}
.yohHome .raccourcis ul li a {
    background-repeat: no-repeat;
    background-position: center 0;
    background-size: 52px;
    width: 100px;
    height: 160px;
    display: inline-block;
    cursor: pointer;
    color: #1c483a !important;
}
.section-home .map {
    background: url(/images/background-carte.jpg);
    background-repeat: no-repeat;
    background-position: center 0;
    background-size: 600px;
    width: 49%;
    display: inline-block;
    vertical-align: top;
    min-height: 750px;
}
.section-home .map h2 {
    margin: 30px 0 20px 50px;
    color: #fff;
    font-weight: 700;
    font-size: 28px;
}
.section-home .map ul li {
    list-style-type: none;
    display: block;
    text-transform: uppercase;
    color: #fff;
}
.section-home .map ul li a {
    color: #fff;
    display: inline-block;
    width: 95%;
    padding: 0 10px;
}
.-hovered:hover {
    background: #fff !important;
    color: #000 !important;
}
.-hovered .st0 {
    fill: #fff !important;
}
li a.-hovered {
    background-color: #fff;
    color: #000 !important;
}
.section-home .widgetLastElements {
    width: 47%;
    display: inline-block;
    margin: 1em 0 0 2em;
    border-bottom: none;
}
.discover-all-news {
    display: none;
}
.section-home .widgetLastElements .news {
    width: 48%;
    display: inline-block;
    vertical-align: top;
    border: 3px solid #c42e4a;
    border-radius: 10px;
    margin-bottom: 10px;
    height: 251px;
    margin: 0 10px 20px 10px;
}
.section-home .widgetLastElements .news:hover {
    border: 3px solid #588c26;
}
.section-home .widgetLastElements.evenements .news {
    border: 3px solid #803277;
}
.section-home .widgetLastElements.evenements .news:hover {
    border: 3px solid #c42e4a;
}
.section-home .actualites {
    width: 99%;
    margin: 1em 0 1.5em 0;
}
.section-home .actualites .full {
    background-size: cover;
    position: relative;
    width: 100%;
    overflow: hidden;
}
.section-home .actualites .widgetLastElementsPicture {
    display: inline-block;
    vertical-align: top;
}
.section-home .actualites .content-news {
    width: 51%;
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 1em;
}
.section-home .actualites .content-news .full-new {
    padding: 1em 2em 0 0;
    height: 262px;
}
.section-home .content-news .full-new {
    position: relative;
}
.section-home .evenements .infos {
    height: 160px;
    display: inline-block;
}
.section-home .actualites .widgetLastElements {
    width: 100%;
    display: inline-block;
    margin: 1em 0 0 0;
}
.section-home .widgetLastElements h4 {
    display: none;
}
.section-home .widgetLastElementsPicture {
    margin: 0 0 1em 0;
}
.section-home .content-news {
    padding: 0 2em;
}
.section-home .widgetLastElements h3 {
    color: #000;
}
.evenements .news h3 {
    font-family: "Neris Black";
    font-size: 2rem;
    margin: 1rem 0;
    color: #803277;
    text-align: center;
}
.evenements .news .date {
    font-family: "DinPro Light";
    font-size: 1.4rem;
    color: #000;
    text-align: center;
}
.evenements .date-publication {
    display: none;
}
.section-home .widgetLastElements.actualite .news:hover h3 {
    color: #c42e4a;
}
.section-home .widgetLastElements .news:hover h3 {
    color: #588c26;
}
.section-home .widgetLastElements.evenements .news:hover h3 {
    color: #c42e4a;
}
.section-home .widgetLastElements .full-new a:hover {
    color: #000 !important;
}
.full:hover .overlay-effect {
    opacity: 1;
    cursor: pointer;
}
.overlay-effect {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    transition: 0.5s ease;
    background-color: rgba(0, 0, 0, 0.5);
    background-image: url(/images/more.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    overflow: hidden;
    height: 100% !important;
    border-radius: 10px 0 0 10px;
}
.news .full {
    background-size: cover;
    position: relative;
    width: 100%;
    height: 245px;
    overflow: hidden;
}
.news .full img {
    border-radius: 9px 0 0 9px;
}
.section-home .widgetLastElements .discover-all {
    width: 27%;
    float: right;
    text-align: right;
    margin: 0 10px 0 0;
}
.section-home .discover-all a:hover {
    border-bottom: 1px solid #000;
}
.accueil .retrouvez-nous {
    float: left;
    margin: 10px 0;
}
.accueil .retrouvez-nous a {
    margin: 0 2px;
}
.accueil .retrouvez-nous a:hover img {
    opacity: 0.6;
}
.section-home .widgetLastElements .discover-all:before {
    content: "";
    background: url(../images/oeil.jpg) center center no-repeat;
    height: 30px;
    width: 40px;
    display: inline-block;
    background-size: cover;
    vertical-align: middle;
}
.section-home .actualites .widgetLastElements .discover-all.event {
    display: none;
}
.section-home .widgetLastElements.evenements .discover-all.newslink {
    display: none;
}
.section-home .widgetLastElements .news .widgetLastElementsPicture img {
    height: 245px;
    object-fit: cover;
    width: 245px !important;
}
#news_0 .discover-all-news,
#news_1 .discover-all-news,
#news_2 .discover-all-news {
    display: none;
}
.full {
    background-size: cover;
    position: relative;
}
.section-home .widgetLastElements h3 {
    font-weight: 700;
    font-size: 2rem;
    margin: 0 0 0.5em 0;
    line-height: 1.2em;
    text-decoration: none;
    text-align: center;
}
.accueil .actualites .news h3 {
    font-weight: 700;
    font-size: 2rem;
    margin: 0 0 0.5em 0;
    line-height: 1.2em;
    color: #000;
    text-align: left;
}
.accueil .actualites .news:hover h3 {
    color: #588c26;
}
.section-home .widgetLastElements .type {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
}
.actualites .news .date {
    font-family: "DinPro Medium";
    color: #666;
    font-size: 14px;
    margin-bottom: 1rem;
}
.section-home .about {
    display: none;
}
.actualites .news .widgetLastElementsDescription {
    font-family: "DinPro Light";
    font-size: 1.4rem;
    text-align: justify;
    color: #000;
}
.section-home .evenements .widgetLastElementsDescription {
    display: none !important;
}
.section-home .actualites .widgetLastElementsDescription {
    height: auto;
    margin: 1em 0 0.5em 0;
}
.section-home .actualites .date-publication p {
    color: #666;
    text-align: left;
    line-height: 12px;
}
.section-home .widgetLastElements {
    margin: 1em 0 !important;
}
.section-home .widgetLastElementsDescription p {
    line-height: 16px;
    font-size: 14px;
    text-align: justify;
}
.section-home .widgetLastElements.actualite a.button.btn-more,
.section-home .widgetLastElements.evenements a.button.btn-more{
    left: 0;
    right: 0;
    bottom: -50px;
}
.section-home .widgetLastElements a.button.btn-more {
    font-family: "DinPro Medium";
    font-size: 1.6rem;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0.5em 3em;
    position: absolute;
    line-height: 22px;
    bottom: 40px;
    left: 5%;
    right: 5%;
    background: linear-gradient(-45deg, #fff 2.1em, transparent 0), linear-gradient(135deg, #fff 2.1em, transparent 0), linear-gradient(0deg, #c42e4a, #c42e4a 100%);
}
.section-home .widgetLastElements .news:hover a.button.btn-more {
    color: #fff;
    background: linear-gradient(-45deg, #fff 2.1em, transparent 0), linear-gradient(135deg, #fff 2.1em, transparent 0), linear-gradient(0deg, #588c26, #588c26 100%);
}
.section-home .widgetLastElements.evenements .news:hover a.button.btn-more {
    color: #fff;
    background: linear-gradient(-45deg, #fff 2.1em, transparent 0), linear-gradient(135deg, #fff 2.1em, transparent 0), linear-gradient(0deg, #c42e4a, #c42e4a 100%);
}
.section-home .widgetLastElements.evenements a.button.btn-more
 {
    color: #fff;
    background: linear-gradient(-45deg, #fff 2.1em, transparent 0), linear-gradient(135deg, #fff 2.1em, transparent 0), linear-gradient(0deg, #803277, #803277 100%);
}
.section-home .widgetLastElements .full-new a.button.btn-more:hover {
    color: #fff !important;
}
.section-home #news_1:hover .overlay-effect,
.section-home #news_2:hover .overlay-effect {
    opacity: 1;
    cursor: pointer;
}
.section-home #news_1 .overlay-effect-new,
.section-home #news_2 .overlay-effect-new {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    transition: 0.5s ease;
    background-color: rgba(0, 0, 0, 0.5);
    background-image: url(/images/more.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    overflow: hidden;
    width: 300px;
}
.section-home #news_1 .overlay-effect,
.section-home #news_2 .overlay-effect {
    width: 488px;
}
.section-home .actualite .widgetLastElementsDescription p {
    text-align: center;
}
.section-home .widgetLastElementsLink {
    width: auto;
    display: inline-block;
    vertical-align: top;
    margin: 0;
    max-width: 48%;
}
.section-home .content-news {
    display: inline-block;
    padding: 10px 10px;
    vertical-align: top;
    width: 50%;
    height: 100%;
    text-align: center;
}
.actu-commune {
    border: 3px solid #588c26;
    border-radius: 15px;
    margin-bottom: 1.5em;
    position: relative;
}
.actu-commune:hover {
    border: 3px solid #c42e4a;
}
.actu-commune > img:first-child {
    position: absolute;
}
.actu-commune:hover > img:first-child {
    display: none;
}
.actu-commune p {
    margin-top: 0;
    position: absolute;
    z-index: 1;
    color: #fff;
    font-weight: 700;
    text-align: center;
    top: 0;
    width: 100%;
    font-size: 1.1em;
    padding: 1.5em 0.5em;
}
.actu-commune:hover p {
    bottom: 0;
    top: auto;
    background-color: #c42e4a;
    border-radius: 0 0 10px 10px;
    padding: 0.25em;
}
.actu-commune p a {
    color: #fff;
}
.actu-commune a img,
.actu-commune img:nth-child(2) {
    width: 240px;
    height: 240px;
    max-height: 240px;
    margin: 0;
    border-radius: 11px;
}
.actu-communes {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}
.texteAccueilMobile {
    display: none;
}
.section-home h3 {
    font-weight: 700;
    font-size: 20px;
    margin: 0;
    line-height: 1.3em;
}
.section-home #news_1 .date,
.section-home #news_2 .date {
    font-size: 13px;
}
.section-home #news_1 .type,
.section-home #news_2 .type {
    font-size: 12px;
}
.section-home #news_1 .widgetLastElementsPicture,
.section-home #news_2 .widgetLastElementsPicture {
    margin: 0;
}
.discover-all a {
    margin: 8px;
    text-align: left;
    color: #000;
    font-weight: 500;
    width: auto;
    vertical-align: middle;
    display: inline-block;
}
.discover-all-news a {
    padding: 8px;
    text-align: left;
    color: #000;
    font-weight: 500;
    width: 100%;
    display: inline-block;
    margin: 0 0 0 0.1em;
}
.actualites .discover-all,
.actualites .discover-all a {
    display: inline-block;
}
.yohHome .raccourcis ul li.demarches a {
    background-image: url(/images/demarches.png);
}
.yohHome .raccourcis ul li.demarches a:hover {
    background-image: url(/images/demarches-over.png);
}
.yohHome .raccourcis ul li.dialogue a {
    background-image: url(/images/dialogue.png);
}
.yohHome .raccourcis ul li.dialogue a:hover {
    background-image: url(/images/dialogue-over.png);
}
.yohHome .raccourcis ul li.famille a {
    background-image: url(/images/famille.png);
}
.yohHome .raccourcis ul li.famille a:hover {
    background-image: url(/images/famille-over.png);
}
.yohHome .raccourcis ul li.associations a {
    background-image: url(/images/associations.png);
}
.yohHome .raccourcis ul li.associations a:hover {
    background-image: url(/images/associations-over.png);
}
.yohHome .raccourcis ul li.offres a {
    background-image: url(/images/offres.png);
}
.yohHome .raccourcis ul li.offres a:hover {
    background-image: url(/images/offres-over.png);
}
.yohHome .raccourcis ul li.vire-tv a {
    background-image: url(/images/vire-tv.png);
}
.yohHome .raccourcis ul li.vire-tv a:hover {
    background-image: url(/images/vire-tv-over.png);
}
.yohHome .raccourcis ul li.agenda a {
    background-image: url(/images/agenda.png);
}
.yohHome .raccourcis ul li.agenda a:hover {
    background-image: url(/images/agenda-over.png);
}
.yohHome .raccourcis ul li.ecomobil a {
    background-image: url(/images/ecomobil.png);
}
.yohHome .raccourcis ul li.ecomobil a:hover {
    background-image: url(/images/ecomobil-over.png);
}
.yohHome .raccourcis ul li.installer a {
    background-image: url(/images/installer.png);
}
.yohHome .raccourcis ul li.installer a:hover {
    background-image: url(/images/installer-over.png);
}
.logos {
    margin: 3em 0 0 0;
}
.logos img {
    max-height: 80px;
    margin: 0 8px 0 0;
}
#container #article .logos a:hover {
    text-decoration: none;
    border-bottom: 0;
}
.directorySearchContent .directoryEnties,
.widgetDirectories .directoryEnties {
    width: 33.333%;
    padding: 10px;
    background: 0 0;
}
.directorySearchContent .directoryEntiesContainer,
.widgetDirectories .directoryEntiesContainer {
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}
.directorySearchContent .directoryEnties h3,
.widgetDirectories .directoryEnties h3 {
    color: #38c2f7;
}
.directorySearchContent .directoryEnties .directoryDescription,
.widgetDirectories .directoryEnties .directoryDescription {
    color: #666;
}
.directorySearchContent .directoryLink,
.widgetDirectories .directoryLink {
    display: block;
    padding: 10px 12px;
    border: 1px solid #eee;
    border-radius: 0 0 5px 5px;
}
.directorySearchContent .directoryEntiesExtras,
.widgetDirectories .directoryEntiesExtras {
    position: static;
    padding: 20px 0;
}
.directorySearchContent .directoryAdditionnalsPropertiesValue,
.widgetDirectories .directoryAdditionnalsPropertiesValue {
    height: 200px;
    overflow: hidden;
}
.directorySearchContent .directoryEnties:nth-child(3n),
.widgetDirectories .directoryEnties:nth-child(3n) {
    padding: 10px 2px 10px 10px;
}
.directorySearchContent .directoryEnties:nth-child(3n-2),
.widgetDirectories .directoryEnties:nth-child(3n-2) {
    padding: 10px 10px 10px 2px;
}
.directorySearchContent .directoryEnties:nth-child(4n + 1),
.widgetDirectories .directoryEnties:nth-child(4n + 1) {
    clear: none;
}
.socialNetworkButton {
    display: inline-block;
    vertical-align: top;
    margin-right: 40px;
}
#form input[type="email"],
#form input[type="password"],
#form input[type="text"],
#formpersonnalise input[type="email"],
#formpersonnalise input[type="password"],
#formpersonnalise input[type="text"] {
    width: 700px;
}
#form input[type="submit"],
#formpersonnalise input[type="submit"] {
    padding: 0 20px;
    height: 40px;
    line-height: 36px;
    font-weight: bolder;
    color: #fff !important;
    text-transform: uppercase;
    background: #38c2f7;
    border: 2px solid #38c2f7;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
#form input[type="submit"]:hover,
#formpersonnalise input[type="submit"]:hover {
    color: #38c2f7 !important;
    text-decoration: none !important;
    background: rgba(255, 255, 255, 0);
    border: 2px solid #38c2f7;
}
.error {
    padding: 20px;
    margin: 0 0 30px;
    color: #fff;
    background: #e56d6d;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
.row.date {
    padding-right: 40px;
}
.row.date a {
    width: 30px;
    height: 27px;
    text-align: center;
    background: #1c4839 url("/images/calendar.png");
    margin: 2px 0 0 -20px;
    border-radius: 0 5px 5px 0;
    background-size: 20px 20px;
    display: inherit;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    background-position: center;
}
.row.date a i {
    display: none;
}
.yohHome #container,
.yohHome #wrapperInner,
.yohHome_2 #container,
.yohHome_2 #wrapperInner {
    padding: 0;
    width: 100%;
    background: 0 0;
}
.row.date a:hover i {
    color: #38c2f7;
}
[id*="selectbloc"] {
    padding-bottom: 20px;
}
[id*="selectbloc"] .row {
    position: relative;
    float: left;
}
[id*="selectbloc"] .row label {
    position: relative;
    display: block;
    margin: 0 5px;
    text-align: center;
    border: 1px solid #ccc;
    cursor: pointer;
    overflow: hidden;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
[id*="selectbloc"] .row.active label,
[id*="selectbloc"] .row:hover label {
    border-color: #38c2f7;
}
[id*="selectbloc"] .row.active label:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: block;
    border-top: 50px solid #38c2f7;
    border-right: 50px solid transparent;
}
[id*="selectbloc"] .row.active label:after {
    content: "\f00c";
    position: absolute;
    top: 7px;
    left: 7px;
    z-index: 3;
    display: inline-block;
    font: normal normal normal 18px/1 FontAwesome;
    color: #fff;
}
[id*="selectbloc"] .row input {
    position: absolute;
    bottom: 0;
    right: 0;
    visibility: hidden;
}
[id*="selectbloc"]:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
}
#directory .directoryAdditionnalsPropertiesValue [class^="div_field"],
.realisationSection .directoryAdditionnalsPropertiesValue [class^="div_field"],
.yohHome .backgroundSectionCenter,
.yohHome_2 .backgroundSectionCenter {
    display: none;
}
.contentSection {
    z-index: 2;
}
.backgroundSection {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    height: 100%;
    background-attachment: fixed;
    -webkit-background-size: cover !important;
}
.backgroundSection,
.backgroundSectionCenter {
    width: 100%;
    background-color: #c42e4b;
    background-size: cover !important;
}
.backgroundSectionCenter {
    height: 175px;
    -webkit-background-size: cover !important;
}
.actualites .backgroundSectionCenter {
    height: auto;
    -webkit-background-size: cover !important;
}
.actualites .backgroundSectionCenter .labels,
.backgroundSectionCenter .labels { 
	font-size: 1.7rem;
}
.backgroundSectionCenter .subtitle br {
    display: none;
}
.events.newsList .backgroundSectionCenter {
    height: 175px;
    background-color: #1c483a;
    padding: 35px 0;
}
.events .backgroundSectionCenter {
    height: 175px;
    background-color: #c42e4a;
    padding: 35px 0;
}
.backgroundSectionCenter h1 {
    width: 1200px;
    margin: 0 auto;
    color: #fff;
    padding: 5px 0;
    text-transform: lowercase;
}
#blogPostDetail #blogPostNavigation a:hover,
#directoryEntryNavigation a:hover {
    box-shadow: inset 0 0 0 6px rgba(69, 171, 235, 0.25);
    text-decoration: none;
}
#blogPostDetail .blogPostMetas:before,
.blogPostDetail #wrapperInner > h1,
.cols-2.blogList .blogPostCategory,
.cols-2.blogList .blogPostTags,
.cols-4.blogBox .blogPostCategory {
    display: none;
}
.events .backgroundSectionCenter h1 {
    padding: 25px 0 25px 50px;
    background-image: url(/images/picto-evenements.png);
    background-repeat: no-repeat;
    background-position: 0 50%;
}
.events .subtitle {
    display: none;
}
.accueil .breadcrumb {
    display: none;
}
.breadcrumb {
    color: #000;
    font-size: 14px;
    text-transform: lowercase;
    padding:0;
    font-family: "DinPro Medium";
}
.breadcrumb a {
    color: #666;
    font-family: "DinPro Medium";
    font-size: 14px;
}
.breadcrumb a:last-of-type {
    color: #c42e4a;
}
.lien-utile .backgroundSectionCenter {
    background-color: #c42e4a !important;
}
.lien-utile #wrapper h2 {
    color: #c42e4a !important;
}
.siteMapPage .sitemap ul li {
    background-color: transparent !important;
}
.decouvrir_vire_normandie .backgroundSectionCenter {
    background-color: #588c27;
}
.decouvrir_vire_normandie .breadcrumb_navigation > span:last-child span {
    color: #588c27;
}
.decouvrir_vire_normandie #wrapper #article .code_html > h2 {
    color: #588c27;
    margin-top: 0;
    font-weight: 500;
    font-size: 1.8em;
    line-height: 1.2em;
    width: 85%;
}
.decouvrir_vire_normandie #wrapper #article p {
    font-size: 1.1em;
    line-height: 1.6em;
    word-spacing: 2px;
}
.decouvrir_vire_normandie #wrapper #article .deux_colonnes img {
    width: 100%;
}
.decouvrir_vire_normandie #wrapper #article .deux_colonnes .LienDechetterie {
    padding: 65px 0;
}
.decouvrir_vire_normandie #wrapper #article .deux_colonnes .LienDechetterie img {
    width: 4%;
}
.decouvrir_vire_normandie .ArticleHoraire {
    background-color: #588c27;
    color: #fff;
    padding: 30px;
}
.decouvrir_vire_normandie .ArticleHoraire > h2 {
    color: #fff;
    font-size: 1.8em;
    line-height: 1.2em;
    font-weight: 500;
}
.decouvrir_vire_normandie .textAndImages {
    padding: 20px 0;
}
.decouvrir_vire_normandie .textAndImages > div {
    display: inline-block;
    padding: 20px 0;
}
.decouvrir_vire_normandie .textAndImages div.above_left {
    width: 40%;
}
.decouvrir_vire_normandie .textAndImages div.above_left img {
    vertical-align: bottom;
}
.decouvrir_vire_normandie .textAndImages div.structured_text_semantique_text {
    width: 58%;
}
.decouvrir_vire_normandie hr.separator.clear {
    height: 2px;
    background-color: #588c27;
    visibility: visible;
    margin: 30px 0;
}
.actualites .backgroundSectionCenter {
    background-color: #c42e4b;
}
.newsDetail .backgroundSectionCenter {
    background-color: #c42e4b;
    padding: 50px 0 0 40px;
}
.virenormandie .breadcrumb_navigation > span:last-child span {
    color: #c42e4b;
}
.virenormandie #wrapper #article .code_html > h2 {
    color: #c42e4b;
    margin-top: 0;
    font-weight: 500;
    font-size: 1.8em;
    line-height: 1.2em;
    width: 85%;
}
.virenormandie #wrapper #article p {
    font-size: 1.1em;
    line-height: 1.6em;
    word-spacing: 2px;
}
.virenormandie #wrapper #article .deux_colonnes img {
    width: 100%;
}
.virenormandie #wrapper #article .deux_colonnes .LienDechetterie {
    padding: 65px 0;
}
.virenormandie #wrapper #article .deux_colonnes .LienDechetterie img {
    width: 4%;
}
.virenormandie .ArticleHoraire {
    background-color: #c42e4b;
    color: #fff;
    padding: 30px;
}
.virenormandie .ArticleHoraire > h2 {
    color: #fff;
    font-size: 1.8em;
    line-height: 1.2em;
    font-weight: 500;
}
.virenormandie .textAndImages {
    padding: 20px 0;
}
.virenormandie .textAndImages > div {
    display: inline-block;
    padding: 20px 0;
}
.virenormandie .textAndImages div.above_left {
    width: 40%;
}
.virenormandie .textAndImages div.above_left img {
    vertical-align: bottom;
}
.virenormandie .textAndImages div.structured_text_semantique_text {
    width: 58%;
}
.virenormandie hr.separator.clear {
    height: 2px;
    background-color: #c42e4b;
    visibility: visible;
    margin: 30px 0;
}
.separator.clear {
    visibility: visible;
    border: 0.3px solid #000;
}
.backgroundSectionCenter {
    color: #fff;
    padding: 50px 0 50px 40px;
}
.title-big .backgroundSectionCenter {
    color: #fff;
    padding: 10px 0 0 40px;
}
.evenements .backgroundSectionCenter,
.decouvrirVire .backgroundSectionCenter {
    background-color: #1c4839;
    padding: 50px 0 0 40px;
}
.evenements .head {
    background: #1c4839;
    width: 100%;
    color: #fff;
    padding: 0;
}
.evenements .chapo.head {
    display: block;
    margin: -45px 0 0 0;
}
.backgroundSectionCenter p {
    text-transform: uppercase;
    width: 1200px;
    margin: 0 auto;
    font-weight: 700;
}
.backgroundSectionCenter .labels {
    display: none;
}
.actualites .backgroundSectionCenter .subtitle {
    display: none;
}
.actualites .backgroundSectionCenter .labels {
    display: block;
}
.label .backgroundSectionCenter .subtitle.labels {
    display: block;
}
.label .backgroundSectionCenter .subtitle {
    display: none;
}
.backgroundSectionCenter h1 {
    text-transform: none;
    padding: 0;
    font-weight: 700;
}
.bougerAVire .breadcrumb_navigation > span:last-child span {
    color: #1c4839;
}
.bougerAVire #wrapper #article .code_html > h2 {
    color: #1c4839;
    margin-top: 0;
    font-weight: 500;
    font-size: 1.8em;
    line-height: 1.2em;
    width: 85%;
}
.bougerAVire #wrapper #article p {
    font-size: 1.1em;
    line-height: 1.6em;
    word-spacing: 2px;
}
.bougerAVire #wrapper #article .deux_colonnes img {
    width: 100%;
}
.bougerAVire #wrapper #article .deux_colonnes .LienDechetterie {
    padding: 65px 0;
}
.bougerAVire #wrapper #article .deux_colonnes .LienDechetterie img {
    width: 4%;
}
.bougerAVire .ArticleHoraire {
    background-color: #007c62;
    color: #fff;
    padding: 30px;
}
.bougerAVire .ArticleHoraire > h2 {
    color: #fff;
    font-size: 1.8em;
    line-height: 1.2em;
    font-weight: 500;
}
.bougerAVire .textAndImages {
    padding: 20px 0;
}
.bougerAVire .textAndImages > div {
    display: inline-block;
    padding: 20px 0;
}
.bougerAVire .textAndImages div.above_left {
    width: 40%;
}
.bougerAVire .textAndImages div.above_left img {
    vertical-align: bottom;
}
.bougerAVire .textAndImages div.structured_text_semantique_text {
    width: 58%;
}
.bougerAVire hr.separator.clear {
    height: 2px;
    background-color: #1c4839;
    visibility: visible;
    margin: 30px 0;
}
.sport .backgroundSectionCenter {
    background-color: #0080c1;
}
.sport .breadcrumb_navigation > span:last-child span {
    color: #0080c1;
}
.sport #wrapper #article .code_html > h2 {
    color: #0080c1;
    margin-top: 0;
    font-weight: 500;
    font-size: 1.8em;
    line-height: 1.2em;
    width: 85%;
}
.sport #wrapper #article p {
    font-size: 1.1em;
    line-height: 1.6em;
    word-spacing: 2px;
}
.sport #wrapper #article .deux_colonnes img {
    width: 100%;
}
.sport #wrapper #article .deux_colonnes .LienDechetterie {
    padding: 65px 0;
}
.sport #wrapper #article .deux_colonnes .LienDechetterie img {
    width: 4%;
}
.sport .ArticleHoraire {
    background-color: #0080c1;
    color: #fff;
    padding: 30px;
}
.sport .ArticleHoraire > h2 {
    color: #fff;
    font-size: 1.8em;
    line-height: 1.2em;
    font-weight: 500;
}
.sport .textAndImages {
    padding: 20px 0;
}
.sport .textAndImages > div {
    display: inline-block;
    padding: 20px 0;
}
.sport .textAndImages div.above_left {
    width: 40%;
}
.sport .textAndImages div.above_left img {
    vertical-align: bottom;
}
.sport .textAndImages div.structured_text_semantique_text {
    width: 58%;
}
.sport hr.separator.clear {
    height: 2px;
    background-color: #0080c1;
    visibility: visible;
    margin: 30px 0;
}
.sport .btn {
    border: 2px solid #0080c1;
    color: #0080c1;
}
.sport .btn:hover {
    border: 2px solid #0080c1;
    background: #0080c1;
    color: #fff;
}
.demarchesServices .backgroundSectionCenter,
.education .backgroundSectionCenter {
    background-color: #7f3276;
    padding: 50px 0 0 40px;
}
.demarchesServices .breadcrumb_navigation > span:last-child span {
    color: #7f3276;
}
.demarchesServices #wrapper #article .code_html > h2 {
    color: #7f3276;
    margin-top: 0;
    font-weight: 500;
    font-size: 1.8em;
    line-height: 1.2em;
    width: 85%;
}
.demarchesServices #wrapper #article .code_html > h1,
.demarchesServices #wrapper #article .code_html > h4 {
    color: #7f3276;
}
.demarchesServices #wrapper #article p {
    font-size: 1.1em;
    line-height: 1.6em;
    word-spacing: 2px;
}
.demarchesServices #wrapper #article .deux_colonnes img {
    width: 100%;
}
.demarchesServices #wrapper #article .deux_colonnes .LienDechetterie {
    padding: 65px 0;
}
.demarchesServices #wrapper #article .deux_colonnes .LienDechetterie img {
    width: 4%;
}
.demarchesServices .ArticleHoraire {
    background-color: #7f3276;
    color: #fff;
    padding: 30px;
}
.demarchesServices .btn {
    border: 2px solid #7f3276;
    color: #7f3276;
}
.demarchesServices .btn:hover {
    border: 2px solid #7f3276;
    background: #7f3276;
    color: #fff;
}
.ArticleHoraire a {
    color: #fff;
}
.ArticleHoraire a:hover {
    text-decoration: underline !important;
}
.demarchesServices .ArticleHoraire > h2 {
    color: #fff;
    font-size: 1.8em;
    line-height: 1.2em;
    font-weight: 500;
}
.demarchesServices .textAndImages {
    padding: 20px 0;
}
.demarchesServices .textAndImages > div {
    display: inline-block;
    padding: 20px 0;
}
.demarchesServices .textAndImages div.above_left {
    width: 40%;
}
.demarchesServices .textAndImages div.above_left img {
    vertical-align: bottom;
}
.demarchesServices .textAndImages div.structured_text_semantique_text {
    width: 58%;
}
.demarchesServices hr.separator.clear {
    height: 2px;
    background-color: #7f3276;
    visibility: visible;
    margin: 30px 0;
}
.decouvrir_vire_normandie .diaporama,
.demarchesServices .diaporama,
.bougerAVire .diaporama,
.sport .diaporama,
.virenormandie .diaporama {
    width: 100% !important;
}
.decouvrir_vire_normandie .diaporama img,
.demarchesServices .diaporama img,
.bougerAVire .diaporama img,
.sport .diaporama img,
.virenormandie .diaporama img {
    width: 100% !important;
    height: auto !important;
}
.Ville .backgroundSectionCenter {
    background-color: #458e00;
}
.Ville .breadcrumb_navigation > span:last-child span {
    color: #458e00;
}
.Ville #article p {
    margin: 0;
    font-weight: 500;
}
.Ville span.colored {
    color: #458e00;
}
.Ville #article p strong {
    font-weight: 700;
}
.contact .backgroundSectionCenter {
    background-color: #991788;
}
.contact .breadcrumb_navigation > span:last-child span {
    color: #991788;
}
.contact .textAndImages > div {
    display: inline-block;
}
.contact #article .textAndImages .intext_left {
    width: 150px;
}
.contact #article .textAndImages .intext_left img {
    vertical-align: bottom;
}
.contact #article .textAndImages .structured_text_semantique_text {
    width: 80%;
    vertical-align: top;
    margin-left: 20px;
}
.contact .formulaire > h1 {
    color: #991788;
}
.formulaire > form {
    width: 80%;
    margin: 0 auto;
    text-align: center;
}
.colleft .formulaire > form,
.colright .formulaire > form {
    text-align: left;
    width: 100%;
}
.colleft .select2-container--default .select2-selection--single .select2-selection__arrow b,
.colright .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #fff transparent transparent;
}
.contact .formulaire > form > fieldset {
    border: 1px solid grey;
    padding: 5%;
    margin: 5% 0;
    text-align: left;
}
.contact .formulaire > form > fieldset > .row {
    padding-bottom: 10px;
}
.contact .formulaire > form > fieldset > .row input[type="text"],
.contact .formulaire > form > fieldset > .row textarea {
    width: 100%;
}
.contact #captcha {
    width: 304px;
    margin: 0 auto 20px;
}
.formulaire > form > input[type="submit"] {
    background-color: #008f39;
    border: none;
    width: 20%;
    color: #fff;
    font-size: 1.5em;
    padding: 10px;
}
.formulaire > form > input[type="submit"]:hover {
    background-color: #991788;
}
.formulaire > form > input[type="reset"] {
    display: none;
}
.recherche .backgroundSectionCenter {
    background-color: #c42e4a;
}
.recherche .breadcrumb_navigation > span:last-child span {
    color: #c42e4a;
}
.plan_du_site .backgroundSectionCenter {
    background-color: #c42e4a;
}
.plan_du_site .breadcrumb_navigation > span:last-child span {
    color: #c42e4a;
}
#link-agenda {
    float: right;
    font-size: 0.5em;
    color: #fff;
    height: 175px;
    line-height: 1em;
    display: inline-block;
    padding: 6em 1em 1em 7.5em;
    margin: -75px 20px 0 0;
    vertical-align: top;
    background-image: url(/images/agenda.png);
    background-size: 70px 70px;
    background-repeat: no-repeat;
    background-position: 2% 50%;
}
#link-agenda {
    font-weight: 400;
}
#link-agenda strong {
    font-weight: 800;
}
#link-agenda:hover {
    background-image: url(/images/agenda-over.png);
    background-repeat: no-repeat;
    background-color: #fff;
    color: #c42e4a;
}
#event_search {
    margin: 0 0 2em 0;
}
#event_search label {
    font-weight: 700;
    color: #000;
}
#event_search .row {
    display: inline-block;
    vertical-align: bottom;
    margin: 0;
    width: 24%;
}
#event_search .row.all-year {
    display: inline-block;
    vertical-align: bottom;
    margin: 0 1% 0 0;
    width: 20%;
}
#event_search .row.all-year label {
    display: inline-block;
    vertical-align: middle;
    margin: 0 1% 0 0;
    width: 50%;
}
#event_search .row.all-year input {
    display: inline-block;
    vertical-align: middle;
    margin: 0 1% 0 0;
    width: 40%;
}
#event_search .submit {
    display: inline-block;
    vertical-align: bottom;
    margin: 0;
    width: 30%;
}
#event_search .row #event_search_dstart,
#event_search .row .select2,
#event_search .submit input {
    margin: 2px 0;
    width: 65% !important;
    height: 28px;
    line-height: 28px;
}
#event_search .row .select2 .select2-selection__arrow {
    height: 28px;
    width: 25px;
    background-image: url(/images/dropdown.png);
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: 3px 2.5px;
}
#event_search .row .select2 > span > span[aria-expanded="true"] .select2-selection__arrow {
    background-image: url(/images/dropup.png);
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: 3.5px 5px;
    background-color: #a3c145;
}
#event_search .row .select2 .select2-selection__arrow b {
    display: none;
}
#event_search .row #event_search_dstart {
    text-align: center;
}
#event_search .submit input {
    border: none;
    background-color: #1c4839;
    color: #fff;
    float: right;
    background-image: url(/images/loupe.png);
    background-repeat: no-repeat;
    background-size: 24px 24px;
    background-position: 45px 3.5px;
    height: 32px;
    font-weight: 700;
    font-size: 15px;
}
#event_search .submit input:hover {
    background-color: #a3c145;
}
.events #container form fieldset .row a img {
    width: 30px;
    display: inline-block;
}
.event h2 {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.3em;
    color: #c42e4a;
    margin: 0;
    text-align: left;
}
.newsList .event h2 {
    color: #1c483a;
}
.event .type {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
}
.date-all p {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px;
    color: #767676;
}
.events .date p {
    color: #fff;
}
.chapo p {
    font-size: 1.4rem;
    line-height: 1.6em;
}
#newsList h2 {
    color: #c42e4b;
}
.actualites .event {
    width: 100%;
    max-width: 100%;
    border: none;
    padding: 10px 0;
}
.actualites .full {
    background-size: cover;
    position: relative;
    width: 200px;
    overflow: hidden;
    display: inline-block;
}
.actualites .event a h3 {
    text-decoration: none;
    margin: 0 0 0.25em 0;
}
.actualites .event .chapo p,
.actualites .event h3 {
    color: #000 !important;
}
.actualites h3 {
    padding: 0;
    margin: 0;
}
#actualites .event .full-new .chapo,
#actualites .event .full-new .chapo p {
	font-size: 1.4rem;
}
.actualites .linksmore {
    display: inline-block;
    vertical-align: middle;
    width:auto;
    text-align: center;
    margin: 75px 0 0 0;
}
.actualites .event .news_event {
    display: flex;
    align-items: flex-start;
    border-radius: 10px;
    border: 3px solid #fff;
}
.actualites .event .news_event:hover {
    border: 3px solid #588c26;
}
.actualites .event .chapoPicture {
    height: 200px;
    max-height: 200px;
}
.actualites .event .chapoPicture > img {
    height: 200px;
	width: auto;
    max-width: initial;
    border-radius: 10px 0 0 10px;
}
.actualites .full {width: auto; overflow: visible; }

.actualites .event .full-new {
	 font-size: 1.6rem; 
	 padding: 0.5em 4.5em;
    width: 100%;
    display: inline-block;
    vertical-align: top;
}
.actualites .event .full-new a {
    height: auto;
    display: block;
}
.actualites a.button.btn-more {
    font-family: "DinPro Medium";
    font-size: 1.6rem;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0.5em 4.5em;
    background: linear-gradient(-45deg, #fff 2.1em, transparent 0), linear-gradient(135deg, #fff 2.1em, transparent 0), linear-gradient(0deg, #c42e4a, #c42e4a 100%);
}
.actualites .event:hover a.button.btn-more {
    color: #fff;
    background: linear-gradient(-45deg, #fff 2.1em, transparent 0), linear-gradient(135deg, #fff 2.1em, transparent 0), linear-gradient(0deg, #588c26, #588c26 100%);
}
.actualites .newsLink {
    display: block;
    height: 200px;
}
.actualites .event .full-new h3.nerisBlack {
    font-size: 1.6rem;
    margin: 0;
}
.actualites .event . full -new .date. text-darkgrey.dinProMedium {
    font-size: 1.4rem;
    margin-bottom: 1rem;
}
.actualites .event .full-new .chapo {
    font-family: DinPro Light;
    font-size: 1.4rem;
    text-align: justify;
}
.actualites .retrouvez-nous {
    margin: 10px 0 0 0;
}
.retrouvez-nous a {
	margin: 0 4px;
}
h2.vire-evenements {
    color: #1c483a;
    margin: 20px 0 40px 0;
}
.evenements .event {
    width: 100%;
    max-width: 100%;
    border: none;
}
.evenements .full {
    background-size: cover;
    position: relative;
    width: auto;
    overflow: visible;
    display: inline-block;
}
.evenements .full .full-new { width: 100% }
.evenements .full .full-new { padding: 1em 1.5em 1.5em 2rem; }
.evenements .event a h3 {
    text-decoration: none;
}
.evenements .event .chapo p,
.evenements .event h3 {
    color: #000 !important;
}
.evenements h3 {
    padding: 0;
    margin: 0 0 0.25em 0;
}
.evenements .event .chapo p { font-size: 1.4rem; }
.evenements .linksmore {
    display: inline-block;
    vertical-align: top;
    width: auto;
    text-align: center;
    margin: 75px 0 0 0;
}
.evenements .event .news_event {
    display: flex;
    align-items: flex-start;
    border-radius: 10px;
    border: 3px solid #fff;
}
.evenements .event .news_event:hover {
    border: 3px solid #c42e4a;
}
.evenements .event .chapoPicture {
    height: 200px;
    max-height: 200px;
}
.evenements .event .chapoPicture > img {
    height: 200px;
    width: auto;
    max-width: initial;
    border-radius: 10px 0 0 10px;
}
.evenements .event .full-new {
    padding: 1em 1.5em 1.5em;
    width: 100%;
    display: inline-block;
    vertical-align: top;
}
.evenements .event .full-new a {
    height: auto;
    display: block;
}
.evenements a.button.btn-more {
    font-family: "DinPro Medium";
    font-size: 1.6rem;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0.5em 4.5em;
    background: linear-gradient(-45deg, #fff 2.1em, transparent 0), linear-gradient(135deg, #fff 2.1em, transparent 0), linear-gradient(0deg, #1c483a, #1c483a 100%);
}
.evenements .event:hover a.button.btn-more {
    color: #fff;
    background: linear-gradient(-45deg, #fff 2.1em, transparent 0), linear-gradient(135deg, #fff 2.1em, transparent 0), linear-gradient(0deg, #c42e4a, #c42e4a 100%);
}
.evenements .newsLink {
    display: block;
    height: 200px;
}
.evenements .event .full-new h3.nerisBlack {
    font-size: 1.6rem;
    margin: 0;
}
.evenements .event . full -new .date. text-darkgrey.dinProMedium {
    font-size: 1.4rem;
    margin-bottom: 1rem;
}
.evenements .event .full-new .chapo {
    font-family: DinPro Light;
    font-size: 1.4rem;
    text-align: justify;
}
.evenements .retrouvez-nous {
    margin: 10px 0 0 0;
}
.realisationSection .goToRubric p {
    font: 400 1.2em SourceSans, Helvetica, Arial, sans-serif;
    line-height: 40px;
    color: #fff;
}
.realisationSection .goToRubric {
    background: #003ba7;
}
.realisationSection .goToRubric a {
    color: #fff !important;
    border-color: #fff;
}
.realisationSection .goToRubric a.button:hover {
    color: #38c2f7 !important;
    background: 0 0;
    border-color: #38c2f7;
}
.realisationSection .directoryEnties img {
    -webkit-transition: all 2s ease-out;
    -moz-transition: all 2s ease-out;
    -ms-transition: all 2s ease-out;
}
.realisationSection .directoryEnties:hover img {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}
.realisationSection .directoryAdditionnalsPropertiesValue {
    -moz-opacity: 0.65;
    opacity: 0.65;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}
.realisationSection .directoryEnties:hover .directoryAdditionnalsPropertiesValue {
    -moz-opacity: 1;
    opacity: 1;
}
#directory .directoryAdditionnalsPropertiesValue [class^="div_field"]:first-child,
.realisationSection .directoryAdditionnalsPropertiesValue [class^="div_field"]:first-child {
    display: block;
    text-align: center;
}
.darkBackground {
    color: #fff;
    background-color: #2f3640;
}
.darkBackground h2 {
    font: 300 2.5em Open Sans, Helvetica, arial, sans-serif;
    color: #fff;
    text-transform: none;
}
.yohContact h1 {
    display: none;
}
.yohContact .button.secondary {
    background: 0 0;
}
.yohContact .button.secondary:hover {
    color: #fff;
    background: #38c2f7;
    border-color: #38c2f7;
}
.slideText {
    left: 15%;
    right: 15%;
    font-size: 18px;
    color: #fff;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.owl-next,
.owl-prev,
.slideText {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: none;
}
#container .slideText .title a {
    font: 400 2.6em SourceSans_Bold, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    text-shadow: 0 0 40px rgba(0, 0, 0, 0.8);
    color: #fff;
}
#container .slideText .title a:hover {
    text-decoration: none;
}
#container .slideText .text {
    padding: 20px 0;
    text-shadow: 0 0 20px #000;
}
#container .slideText .action a {
    font-size: 14px;
    color: #fff;
    border-color: #fff;
}
#container .slideText .action a:hover {
    text-decoration: none;
    background: #c42e4a;
    border-color: #c42e4a;
}
.slidesWrapper .title {
    font: 400 3em SourceSans_Bold, Helvetica, Arial, sans-serif;
    color: #fff;
    text-transform: uppercase;
}
.slidesWrapper .text {
    padding-bottom: 30px;
}
.slidesWrapper .button {
    font-size: 14px;
    color: #fff;
    border-color: #fff;
}
.slidesWrapper .button:hover {
    color: #fff;
    text-decoration: none !important;
    background: #38c2f7;
    border-color: #38c2f7;
}
.nextP,
.prevP {
    margin-top: -25px;
}
.owl-next,
.owl-prev {
    left: 0;
    height: 100px;
    width: 70px;
    line-height: 50px;
    overflow: hidden;
    opacity: 1;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transition: all 150ms ease-out;
}
.owl-dot,
.owl-next,
.owl-prev {
    -webkit-transition: all 150ms ease-out;
    -moz-transition: all 150ms ease-out;
    -o-transition: all 150ms ease-out;
}
.owl-prev {
    background-image: url(/images/fleche-gauche.png);
    background-repeat: no-repeat;
    background-size: 35px 35px;
    background-position: 10px 0;
    color: transparent;
    opacity: 0;
}
.owl-prev:hover {
    background-image: url(/images/fleche-gauche-over.png);
    background-repeat: no-repeat;
    background-size: 35px 35px;
    background-position: 10px 0;
    color: transparent;
    opacity: 0;
}
.owl-next {
    background-image: url(/images/fleche-droite.png);
    background-repeat: no-repeat;
    background-size: 35px 35px;
    color: transparent;
    opacity: 0;
    left: auto;
    right: 0;
}
.owl-next:hover {
    background-image: url(/images/fleche-droite-over.png);
    background-repeat: no-repeat;
    background-size: 35px 35px;
    color: transparent;
    opacity: 0;
    left: auto;
    right: 0;
}
.owl-dots {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    opacity: 1;
    line-height: 30px;
    width: 70%;
    text-align: right; 
}
.owl-dot {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 2px;
    border: 1px solid #fff;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    transition: all 150ms ease-out;
}
.owl-dot.active,
.owl-dot:hover {
    background: #fff;
}
.mediaSlider:hover .owl-dots,
.mediaSlider:hover .owl-next,
.mediaSlider:hover .owl-prev {
    opacity: 1;
}
#homeSlideshow .slideText {
    text-align: center;
    transform: none;
    -moz-transform: none;
    -webkit-transform: none;
}
#homeSlideshow .slideText .action,
#homeSlideshow .slideText .text,
#homeSlideshow .slideText .title {
    position: relative;
    visibility: hidden;
}
#homeSlideshow .slideText .action {
    padding: 20px 0;
}
#container #homeSlideshow .slideText .title a {
    font-size: 6em;
    color: #fff;
}
.clearfix:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
}
.button {
    padding: 0 20px;
    height: 40px;
    line-height: 36px;
    font-weight: bolder;
    text-transform: uppercase;
    text-overflow: ellipsis;
    border: 2px solid #666;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    cursor: pointer;
    overflow: hidden;
    outline: 0;
    transition: all 0.2s ease-out;
    -webkit-appearance: none;
}
.btn {
    padding: 10px 20px;
    height: 40px;
    line-height: 36px;
    font-weight: bolder;
    text-transform: uppercase;
    text-overflow: ellipsis;
    border: 2px solid #0080c1;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    cursor: pointer;
    overflow: hidden;
    outline: 0;
    transition: all 0.2s ease-out;
    -webkit-appearance: none;
    color: #0080c1;
}
.btn:hover {
    padding: 10px 20px;
    height: 40px;
    color: #fff;
    background: #588c27;
    line-height: 36px;
    font-weight: bolder;
    text-transform: uppercase;
    text-overflow: ellipsis;
    border: 2px solid #588c27;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    cursor: pointer;
    overflow: hidden;
    outline: 0;
    transition: all 0.2s ease-out;
    -webkit-appearance: none;
}
.button,
.gldp-default .border {
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
}
.button.primary {
    color: #fff !important;
    background: #38c2f7;
    border: 2px solid #38c2f7;
}
.button.primary:hover {
    text-decoration: none !important;
    background: rgba(255, 255, 255, 0);
    border: 2px solid #fff;
}
.button.primary.special:hover,
.button.secondary,
input.button.primary:hover {
    color: #c42e4b !important;
    border: 2px solid #c42e4b;
}
.button.secondary:hover {
    color: #fff !important;
    text-decoration: none !important;
    background: #c42e4b;
}
.button.mini {
    height: 30px;
    font-size: 0.8em;
    line-height: 26px;
}
.noTitle h4 {
    display: none;
}
.whiteText,
.whiteText h1,
.whiteText h2,
.whiteText h3,
.whiteText h4 {
    color: #fff;
}
.whiteText .button.secondary:hover {
    background: 0 0;
    border-color: #fff;
}
.icons {
    background: url(/modeles/fr/Modele_de_base/css/../images/iconsFluid.png);
}
.bubble {
    background-position: -110px 0;
}
.square-20 {
    width: 20px;
    height: 20px;
}
.square-30 {
    width: 30px;
    height: 30px;
}
.square-50 {
    width: 50px;
    height: 50px;
}
.hide {
    display: none !important;
}
.inbl {
    display: inline-block;
    vertical-align: top;
}
.inblB,
.inblM {
    display: inline-block !important;
}
.inblM {
    vertical-align: middle;
}
.inblB {
    vertical-align: bottom;
}
.block {
    display: block !important;
}
.mod {
    overflow: hidden;
}
.relative {
    position: relative;
}
.h150p {
    height: 150px;
}
.w10 {
    width: 10%;
}
.w20 {
    width: 20%;
}
.w25 {
    width: 25%;
}
.w30 {
    width: 30%;
}
.w33 {
    width: 33.333%;
}
.w40 {
    width: 40%;
}
.w50 {
    width: 50%;
}
.w60 {
    width: 60%;
}
.w66 {
    width: 66.667%;
}
.w70 {
    width: 70%;
}
.w75 {
    width: 75%;
}
.w80 {
    width: 80%;
}
.w90 {
    width: 90%;
}
.w100 {
    width: 100% !important;
}
.w50p {
    width: 50px;
}
.w70p {
    width: 70px;
}
.w150p {
    width: 150px;
}
.w200p {
    width: 200px;
}
.w220p {
    width: 220px;
}
.w300p {
    width: 300px;
}
.w350p {
    width: 350px;
}
.w400p {
    width: 400px;
}
.w450p {
    width: 450px;
}
.w500p {
    width: 500px;
}
.w550p {
    width: 550px;
}
.w600p {
    width: 600px;
}
.w650p {
    width: 650px;
}
.w680p {
    width: 680px;
}
.w700p {
    width: 700px;
}
.w750p {
    width: 750px;
}
.w800p {
    width: 800px;
}
.w900p {
    width: 900px;
}
.w980p {
    width: 980px;
}
.w1200p {
    width: 100%;
    max-width: 1200px;
}
.w1680p {
    width: 100%;
    max-width: 1680px;
}
.yohHome #wrapper #wrapperInner .w1200p {
    max-width: none;
}
.p0 {
    padding: 0;
}
.p5 {
    padding: 5px;
}
.p10 {
    padding: 10px;
}
.p20 {
    padding: 20px;
}
.pt0 {
    padding-top: 0;
}
.pt5 {
    padding-top: 5px;
}
.pt10 {
    padding-top: 10px;
}
.pt20 {
    padding-top: 20px;
}
.pt30 {
    padding-top: 30px;
}
.pt45 {
    padding-top: 45px;
}
.pt50 {
    padding-top: 50px;
}
.pt80 {
    padding-top: 80px;
}
.pt100 {
    padding-top: 100px;
}
.pt200 {
    padding-top: 200px;
}
.pr0 {
    padding-right: 0;
}
.pr5 {
    padding-right: 5px;
}
.pr10 {
    padding-right: 10px;
}
.pr15 {
    padding-right: 15px;
}
.pr20 {
    padding-right: 20px;
}
.pr30 {
    padding-right: 30px;
}
.pr40 {
    padding-right: 40px;
}
.pr50 {
    padding-right: 50px;
}
.pb0 {
    padding-bottom: 0;
}
.pb5 {
    padding-bottom: 5px;
}
.pb10 {
    padding-bottom: 10px;
}
.pb20 {
    padding-bottom: 20px;
}
.pb30 {
    padding-bottom: 30px;
}
.pb35 {
    padding-bottom: 35px;
}
.pb50 {
    padding-bottom: 50px;
}
.pb80 {
    padding-bottom: 80px;
}
.pb100 {
    padding-bottom: 100px;
}
.pl0 {
    padding-left: 0;
}
.pl5 {
    padding-left: 5px;
}
.pl10 {
    padding-left: 10px;
}
.pl15 {
    padding-left: 15px;
}
.pl20 {
    padding-left: 20px;
}
.pl30 {
    padding-left: 30px !important;
}
.pl50 {
    padding-left: 50px;
}
.mt-2 {
    margin-top: -20px;
}
.mt-3 {
    margin-top: -30px;
}
.mt0 {
    margin-top: 0;
}
.mt5 {
    margin-top: 5px;
}
.mt10 {
    margin-top: 10px;
}
.mt20 {
    margin-top: 20px;
}
.mt30 {
    margin-top: 30px !important;
}
.mt40 {
    margin-top: 40px;
}
.mt60 {
    margin-top: 60px !important;
}
.mr0 {
    margin-right: 0;
}
.mr5 {
    margin-right: 5px;
}
.mr10 {
    margin-right: 10px;
}
.mr20 {
    margin-right: 20px;
}
.mr30 {
    margin-right: 30px;
}
.mr50 {
    margin-right: 50px;
}
.mb-3 {
    margin-bottom: -30px;
}
.mb0 {
    margin-bottom: 0;
}
.mb5 {
    margin-bottom: 5px;
}
.mb10 {
    margin-bottom: 10px;
}
.mb20 {
    margin-bottom: 20px;
}
.mb30 {
    margin-bottom: 30px;
}
.mb50 {
    margin-bottom: 50px;
}
.ml0 {
    margin-left: 0;
}
.ml5 {
    margin-left: 5px;
}
.ml10 {
    margin-left: 10px;
}
.ml20 {
    margin-left: 20px;
}
.ml30 {
    margin-left: 30px;
}
.ml50 {
    margin-left: 50px;
}
.posLeft {
    float: left;
}
.posMiddle {
    margin: 0 auto;
}
.posRight {
    float: right;
}
.txtLeft {
    text-align: left;
}
.txtCenter {
    text-align: center;
}
.txtRight {
    text-align: right;
}
.borderAll {
    border: 1px solid #ccc;
}
.borderTop {
    border-top: 1px solid #ccc;
}
.borderRight {
    border-right: 1px solid #ccc;
}
.borderBottom {
    border-bottom: 1px solid #ccc;
}
.borderLeft {
    border-left: 1px solid #ccc;
}
.clear {
    clear: both;
    height: 0;
    line-height: 0;
    visibility: hidden;
    border: 0;
}
.arrowBlack {
    position: absolute;
    left: 5px;
    bottom: -5px;
    display: block;
    width: 10px !important;
    height: 5px !important;
    padding: 0;
    margin: 0;
    background: url(/common_images/community/bg_arrow.png);
}
.arrowBlack.reverse {
    left: auto;
    right: 5px;
}
#fd_noir,
.arrowContent {
    left: 0;
    background: #000;
}
.arrowContent {
    position: absolute;
    top: -30px;
    z-index: 200;
    display: none;
    padding: 3px 5px;
    font-size: 11px;
    color: #fff;
}
:hover > .arrowContent {
    display: block;
}
#fd_noir {
    position: fixed;
    top: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    -moz-opacity: 0.7;
    opacity: 0.7;
}
#overDiv {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 10000;
    display: none;
    background: #fff;
}
.select2 {
    width: 100% !important;
}
.select2-container {
    position: relative;
    display: block;
    vertical-align: middle;
    min-width: 75px;
    margin: 0;
    text-align: left;
    margin: 0px 7px;
}
.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    outline: 0;
    user-select: none;
    -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    overflow: hidden;
    padding-left: 8px;
    padding-right: 20px;
    text-overflow: ellipsis;
}
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px;
}
.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
}
.select2-container--classic .select2-results > .select2-results__options,
.select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}
.select2-container .select2-search--inline {
    float: left;
}
.select2-container .select2-search--inline .select2-search__field {
    border: none;
    font-size: 100%;
    margin-top: 5px;
}
.select2-dropdown {
    position: absolute;
    left: -100000px;
    z-index: 10002;
    display: block;
    width: 97%;
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
}
.select2-results {
    display: block;
}
.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0;
}
.select2-results__option {
    padding: 6px;
    user-select: none;
    -webkit-user-select: none;
}
.select2-results__option[aria-selected] {
    cursor: pointer;
}
.select2-container--open .select2-dropdown {
    left: 0;
}
.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.select2-search--dropdown {
    display: none;
    padding: 4px;
}
.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
}
.select2-search--dropdown.select2-search--hide {
    display: none;
}
.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
}
.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 0;
    right: 1px;
    width: 20px;
    background: #1c4839;
    border-radius: 0 5px 5px 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px;
}
.select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%;
}
.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-top: 5px;
    margin-right: 10px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder {
    float: right;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field {
    background: 0 0;
    border: none;
    outline: 0;
}
.select2-container--default .select2-results__option[role="group"] {
    padding: 0;
}
.select2-container--default .select2-results__option[aria-disabled="true"] {
    color: #999;
}
.select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: #ddd;
}
.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #a3c145;
    color: #fff;
}
.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}
.select2-container--classic .select2-selection--single {
    background-color: #f6f6f6;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
    background-repeat: repeat-x;
}
.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
}
.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-right: 10px;
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
    background-repeat: repeat-x;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left;
}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 4px 0 0 4px;
    left: 1px;
    right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: 0 0;
    border: none;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #fff 0, #eee 50%);
    background-image: -o-linear-gradient(top, #fff 0, #eee 50%);
    background-image: linear-gradient(to bottom, #fff 0, #eee 50%);
    background-repeat: repeat-x;
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
    background-repeat: repeat-x;
}
.select2-container--classic .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0;
}
.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0;
}
.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
}
.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent;
}
.select2-container--classic .select2-dropdown--above {
    border-bottom: none;
}
.select2-container--classic .select2-dropdown--below {
    border-top: none;
}
.select2-container--classic .select2-results__option[role="group"] {
    padding: 0;
}
.select2-container--classic .select2-results__option[aria-disabled="true"] {
    color: grey;
}
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #38c2f7;
    color: #fff;
}
.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}
.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb;
}
.gldp-default {
    position: absolute;
    width: 282px !important;
    background: #fff;
    border: 1px solid #ccc;
}
.gldp-default .border:hover,
.gldp-default .monyear,
.gldp-default .selected {
    color: #fff;
    background: #a3c145;
}
.gldp-default .border {
    display: block;
    float: left;
    width: 40px !important;
    height: 30px !important;
    margin: 0 !important;
    line-height: inherit !important;
    text-align: center;
    border: none !important;
    cursor: pointer;
    transition: all 0.2s ease-out;
    border-radius: 0 0 0 0;
    padding: 0.3em 1em;
}
.gldp-default .monyear {
    width: 40px !important;
}
.gldp-default .monyear i {
    color: #fff;
}
.gldp-default .monyear a {
    display: block;
    height: 30px;
    font-size: 1.6em;
    line-height: 10px;
}
.gldp-default .monyear a:hover {
    background-color: #6ad0f7;
}
.gldp-default .monyear.title {
    width: 200px !important;
}
.gldp-default .dow {
    color: #fff;
    background: #444;
    border: none !important;
}
.gldp-default .outday {
    color: #aaa;
    background: #eee;
}
input#search_input_box.wordsbox.w980p.inbl {
    line-height: 46px !important;
    height: auto !important;
}
#overDiv #overlibheader div {
    display: inline-block;
}
#overDiv #overlibheader .overlibclose {
    float: right;
}
table {
    margin: 0 auto 20px;
}
.no-result {
    text-align: center;
}
.widget.labels {
    display: block !important;
    background: #fff;
    padding: 0 0 40px 0;
    border-top: 8px solid #1d483a;
    overflow: hidden;
}
#emBehavior_28 .galleria-info-description p {
    margin: 0 !important;
}
.galleria-info-title {
    top: -269px !important;
}
.labels .widgetContainer {
    position: relative;
}
.labels a {
    text-align: center;
}
.labels a img {
    height: 100px;
    max-height: 100px;
}
.labels h4 {
	color: #fff;
    margin: -1px 0 20px 60px;
    text-transform: uppercase;
    text-decoration: none;
    display: block !important;
    background: #1d483a;
    width: 10%;
    padding: 0 0 5px 20px;
    clip-path: polygon(0 0, 100% 0, 85% 100%, 0% 100%);
}
.labels .slides a {
	width: auto !important;
	margin-right: 60px !important; 
}
.labels .slides {
	padding: 0 55px;
}
.widget.labels .flex-direction-nav .flex-next,
.widget.labels .flex-direction-nav .flex-prev {
    height: 80px;
    width: 80px;
}
.slideText {
    width: 30%;
    right: 2.5em;
    left: auto;
    display: block;
    top: 23%;
}
.slideText .title {
    display: none;
}
.slideText .text {
    text-shadow: none !important;
    color: #000;
}
.textAccueil {
    color: #000;
}
.texteLeger {
    display: none;
}
.texteLeger p:first-child,
.textePlein p:first-child {
    font-size: 17px;
    text-align: center;
    margin-top: 0;
}
.texteLeger p:last-child,
.textePlein p:last-child {
    font-size: 14px;
    text-align: center;
    line-height: 20px;
}
@media (max-width: 1600px) {
    .slideText {
        width: 33%;
        top: 26%;
    }
}
@media (max-width: 1024px) {
    .textePlein {
        display: none;
    }
    .texteLeger {
        display: block !important;
    }
}
@media (max-width: 768px) {
    .texteLeger p:first-child {
        font-size: 15px;
    }
    .texteLeger p:last-child {
        font-size: 12px;
        text-align: center;
        line-height: 15px;
    }
    .slideText {
        width: 29%;
        top: 46%;
        right: 1em;
    }
}
