/*---- Style généric ----*/
* {
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
html,
body {
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
}
body {
    overflow-y: scroll;
    overflow-x: hidden;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    padding: 0 30px;
}
body a {
    text-decoration: none !important;
}
.border-radius-5 {
    border-radius: 5%;
    -o-border-radius: 5%;
    -ms-border-radius: 5%;
    -moz-border-radius: 5%;
    -webkit-border-radius: 5%;
}
.border-radius-30 {
    border-radius: 20px;
    -o-border-radius: 20px;
    -ms-border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
}
.border-top-left-radius-30 {
    border-top-left-radius: 30px;
    -o-border-top-left-radius: 30px;
    -ms-border-top-left-radius: 30px;
    -moz-border-top-left-radius: 30px;
    -webkit-border-top-left-radius: 30px;
}
.border-top-right-radius-30 {
    border-top-right-radius: 30px;
    -o-border-top-right-radius: 30px;
    -ms-border-top-right-radius: 30px;
    -moz-border-top-right-radius: 30px;
    -webkit-border-top-right-radius: 30px;
}
.border-bottom-left-radius-30 {
    border-bottom-left-radius: 30px;
    -o-border-bottom-left-radius: 30px;
    -ms-border-bottom-left-radius: 30px;
    -moz-border-bottom-left-radius: 30px;
    -webkit-border-bottom-left-radius: 30px;
}
.border-bottom-right-radius-30 {
    border-bottom-right-radius: 30px;
    -o-border-bottom-right-radius: 30px;
    -ms-border-bottom-right-radius: 30px;
    -moz-border-bottom-right-radius: 30px;
    -webkit-border-bottom-right-radius: 30px;
}
.border-radius-50 {
    border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
}
.uppercase {
    text-transform: uppercase;
}
.transform-font {
    transition: font 0.3s;
    -o-transition: font 0.3s;
    -ms-transition: font 0.3s;
    -moz-transition: font 0.3s;
    -webkit-transition: font 0.3s;
}
.transition-background {
    transition: background 0.3s;
    -o-transition: background 0.3s;
    -ms-transition: background 0.3s;
    -moz-transition: background 0.3s;
    -webkit-transition: background 0.3s;
}
.clear {
    clear: both;
}
.transition-color {
    transition: color 0.3s;
    -o-transition: color 0,3;
    -ms-transition: color 0,3;
    -moz-transition: color 0,3;
    -webkit-transition: color 0,3;
}
.position-relative {
    position: relative;
}
.box-shadow-1 {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    -o-box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    -ms-box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    -moz-box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;

    /*box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
    -o-box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
    -ms-box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
    -moz-box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
    -webkit-box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;*/
}
.padding-10 {
    padding: 10px;
}
.box-shadow-2 {
    box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
    -o-box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
    -ms-box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
    -moz-box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
    -webkit-box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
}
.fieldset {
    margin-bottom: 30px;
    margin-top: 10px;
    position: relative;
}
.fieldset-label {
    position: absolute;
    padding: 5px;
    height: 30px;
    top: -15px;
    left: 20px;
    font-weight: 700;
    font-size: 12px;
    border: 1px solid #eeeeee;
    text-transform: uppercase;
    background: #ffffff;
}
.fieldset-content {
    padding: 20px 10px;
    font-size: 14px;
}
/*.btn-validation {
    background:#356635;
    color: #ffffff;
}*/
.btn-validation:hover {
    color: #ffffff !important;
    background:#356635;
}
.flash-box {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px;
    z-index: 10;
}
.flash-box-error {
    background:#e73535;
    color: #ffffff;
}
.flash-box-success {
    background:#356635;
    color: #ffffff;
}
.flash-box-icon-error,
.flash-box-icon-success {
    position: absolute;
    top: 10px;
    right: 20px;
    display: block;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: url(../images/icons/close.png) center center no-repeat;
}
.flash-box-content {
    width: 320px;
    margin: 10px auto;
}

/** HEAD **/
header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    padding: 30px;

    z-index: 30;
}
/*.content-header {

}*/
#logo {
    float: left;/*
    background: #ffffff;*/
    margin-top: -10px;
    padding: 0 20px 10px 0;
}
#logo img {
    width: 100px;
}
#nav {
    float: right;
    padding: 20px;
    background: url(../images/other-transparent.png);
}
#nav a {
    display: inline-block;
    color: #000000;
    font-size: 11px;
    font-weight: 700;
    padding: 5px;
}
#nav a:hover {
    color:#ffffff;
}
.menu-actif {
    color: #ffffff !important;
    position: relative;
}
.menu-actif::before {
    content: "";
    width: 100%;
    height: 2px;
    background: #ffffff;
    position: absolute;
    top: -5px;
    left: O;
    right: 0;
}
.box-home-head-bottom {
    margin-top: 20px;
    height: 200px;
    width: 100%;
    background:#582626;
    color: #ffffff;

    display: grid;
    grid-template-columns: auto;
    text-align: center;
    align-content: center;
}
.box-circle {
    border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;

    width: 100%;
    background:#356635;
    color: #ffffff;

    display: grid;
    grid-template-columns: auto;
    text-align: center;
    align-content: center;
}
.box-home-head-bottom,
.box-circle {
    font-size: 25px;
 }
 /*.box-infos {
    background: #ffffff;
    position: absolute;
    bottom: -200px;
    left: 0;
    z-index: 30;
    height: 120px;

    display: grid;
    grid-template-columns: auto;
    text-align: center;
    align-content: center;
 }*/


/** BODY **/

.home-left {
    float: left;
    width: 75%;

    margin-top: 30px;

    border-radius: 30px;
    -o-border-radius: 30px;
    -ms-border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;

    overflow: hidden;
    opacity: 1;
}
.home-left video {
    width: 100%;
    height: 100%;

    margin-top: 30px;

    all: unset;
    display: revert;
}
.home-right {
    float: right;
    width: 20%;
    margin-top: 100px;
}
.home-content-left {
    float: left;
    width: 65%;
    margin-top: 30px;
}
.home-content-right {
    float: right;
    width: 32%;
    margin-top: 30px;
}
h1 {
    margin: 10px;
}
h2 {
    padding: 0;
    margin: 10px 20px;

    border-bottom: 1px solid #aaaaaa;
}
.content-body {
    padding: 20px;
}
.box-actu {
    margin: 0 -10px;
}
.grid-2 {
    float: left;
    width: 50%;
    padding: 10px;
    margin-top: 10px;
}
.grid-2-ctn {
    box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
    -o-box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
    -ms-box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
    -moz-box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
    -webkit-box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
}
.box-actu-title a {
    font-weight: 600;
    color:#356635;
    font-size: 13px;
}
.box-actu-title a:hover {
    color:#582626;
}
.box-actu-img {
    height: 160px;
    overflow: hidden;
}
.box-actu-img a {
    display: block;
    width: 100%;
    height: 100%;
}
.box-actu-accroche {
    font-size: 14px;
}
.box-events {
    margin: 20px 0;
}
.box-event-img {
    float: left;
    width: 45%;
    height: 100px;
}
.box-event-title {
    float: right;
    width: 50%;
}
.box-event-title a {
    color:#356635;
    font-size: 14px;
    font-weight: 600;
}
.box-event-title a:hover {
    color:#582626;
}
.ctn-event {
    margin: 20px 0;
}
.other-bg {
    background: #4ea584;
}
.page {
    margin-top: 180px;
}
.fil-ariane {
    font-style: italic;    
    border-bottom: 1px solid #000000;
    margin-bottom: 20px;
}
.fil-ariane a {
    color:#582626;
}
.fil-ariane a:hover {
    color:#356635;
}
.img-article img {
    width: 100%;
}
.legende-article {
    color:#4e504e;
    font-style: italic;
    font-size: 13px;
    margin-bottom: 20px;
    margin-top: 20px;
}
.btn-share {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #cccccc;
}
.icon-share {
    width: 32px;
    height: 32px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    background: url(../images/icons/partager.png) center center no-repeat;
}
.icon-share-facebook {
    background: url(../images/icons/share-facebook.png) center center no-repeat;
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}
.icon-share-whatsapp {
    background: url(../images/icons/share-whatsapp.png) center center no-repeat;
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}
.icon-share-facebook a,
.icon-share-whatsapp a {
    display: block;
    width: 100%;
    height: 100%;
}
.ambition {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
}
.ambition img {
    width: 300px;
}
.valeurs {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
}
.valeurs img {
    width: 250px;
}
.box-valeurs {
    margin: 0 -20px;
}
.list-valeur {
    float: left;
    width: 50%;
    padding: 20px;
}
.ctn-valeur {
    padding: 10px;
    text-align: center;
    min-height: 290px;
}
.ctn-valeur-partenaire {
    padding: 10px;
    text-align: center;
}
.img-valeur img {
    width: 120px;
}
.title-valeur {
    font-size: 16px;
    font-weight: 900;
    text-transform: uppercase;
    margin: 20px 0;
}
.desc-valeur {
    margin: 15px 0;
    font-size: 13px;
}
.ctn-right {
    padding: 20px;
}
.img-defi {
    text-align: center;
    padding-top: 20px;
}
.img-defi img {
    width: 90px;
}
.title-defi {
    text-align: center;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
    margin: 10px 0;
}
.desc-defi {
    margin: 10px 0;
    padding: 20px;
}
.box-pp {
    margin: 0 -20px;
}
.ctn-pp {
    float: left;
    width: 50%;
    padding: 20px;
    text-align: center;
}
.img-pp {
    width: 120px;
    height: 120px;
    display: inline-block;
    border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    overflow: hidden;
    margin-top: 20px;
}
.img-pp img {
    width: 100%;
}
.nom-prenom-pp {
    font-size: 16px;
    font-weight: 900;
}
.lien-en-savoir-plus-pp {
    padding: 20px 0;
    font-size: 16px;
    font-weight: 300;
}
.field-l {
    float: left;
    width: 45%;
}
.field-r {
    float: right;
    width: 45%;
}
.photo-infos-pp {
    margin-top: 20px;
}
.photo-infos-pp img {
    width: 100%;
}
.infos-pp {
    margin-top: 20px;
}
.titre-fiche-pp {
    border-bottom: 1px solid #dddccc;
    font-weight: 600;
    text-transform: uppercase;
}
.icon-fiche-pp {
    float: left;
    width: 5%;
}
.valeur-fiche-pp {
    float: right;
    width: 85%;
}
.details-fiche-pp-l {
    float: left;
    width: 48%;
}
.details-fiche-pp-r {
    float: right;
    width: 48%;
}
.icon-fiche {
  display: inline-block;
  vertical-align: middle;
  width: 32px;
  height: 32px;;
}
.icon-civilite-pp-homme {
  background: url(../images/icons/homme.png) center center no-repeat;
}
.icon-civilite-pp-femme {
  background: url(../images/icons/femme.png) center center no-repeat;
}
.icon-telephone {
  background: url(../images/icons/appel.png) center center no-repeat;
}
.icon-email {
  background: url(../images/icons/email.png) center center no-repeat;
}
.icon-entite {
  background: url(../images/icons/societe.png) center center no-repeat;
}
.icon-descri {
  background: url(../images/icons/description.png) center center no-repeat;
}
.icon-site {
  background: url(../images/icons/lien-web.png) center center no-repeat;
}
.icon-facebook {
  background: url(../images/icons/facebook.png) center center no-repeat;
}
.icon-instagram {
  background: url(../images/icons/instagram.png) center center no-repeat;
}
.icon-linkedin {
  background: url(../images/icons/linkedin.png) center center no-repeat;
}
.icon-snap {
  background: url(../images/icons/snap.png) center center no-repeat;
}
.icon-whatsapp {
  background: url(../images/icons/whatsapp.png) center center no-repeat;
}
.icon-youtube {
  background: url(../images/icons/youtube.png) center center no-repeat;
}
.pas-de-pp {
  padding: 100px;
  color: #aaaaaa;
  font-weight: 300;
}
#icon-form-add-pp {
  position: fixed;
  right: 15px;
  bottom: 15px;
  width: 55px;
  height: 55px;
  background: url(../images/icons/formulaire.png) center center no-repeat;
  border: 2px solid #ffaaaa;
  display: none;
}
.ctn-pp-other {
    text-align: center;
    margin-bottom: 20px;
}
.content-document .icon-document {
    float: left;
    width: 5%;
}
.content-document .lien-document {
    float: right;
    margin-left: 10px;
    padding: 10px;
    width: 92%;
}
.nb-download {
    color: #9a9a9a;
    font-size: 13px;
    margin-top: 10px;
}
.lien-document a {
    font-size: 16px;
}
.lien-document a:hover {
    color:#e73535;
}






/** FOOTER **/
footer {
    margin: 0;
    color: #ffffff;
    padding-bottom: 30px;
}
#content-footer {
    margin: 30px 0;
    background: #356635;  
}
.box-menu-foot-logo {
    text-align: center;
}
.box-menu-foot-logo img {
    width: 120px;
    padding: 20px;
}
.copyright {
    text-align: center;
    font-size: 12px;
    padding: 20px 10px;

    border-top: 1px solid #dddddd
}
.box-menu-foot-links {
    margin-top: 30px;
    padding-right: 20px;
    text-align: center;
}
.box-menu-foot-links a {
    color: #e4c203;
    display: block;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 12px;
    padding: 5px 0;
}
.box-menu-foot-links a:hover {
    color: #ffffff;
}
.links-box {
    float: left;
    width: 50%;
}

.box-menu-foot-links-rs {
    text-align: center;
    padding: 20px 20px 20px 10px;
}
.box-menu-foot-links-rs a {
    display: inline-block;
    padding: 5px;
}

