html,body {margin:0; padding:0; width:100%; height:100%;}
body {font-family:'Montserrat-Regular',Arial; font-size:16px; color:#000; background:#fff;}
.s {margin:auto; width:1400px;}
.smax {margin:auto; width:1440px;}
.zero {font-size:0;}
.clear {clear:both;}
a {outline:none; text-decoration: none;}
a:link, a:visited {color:#111;}
a:hover {color:#111;}
.ga-DaEy {max-width:1400px !important;}
#load {position:fixed; left:0; top:0; width:100%; height:100%; z-index:9999; background:rgba(255,255,255,0.9);}
#top {position:fixed; width:100%; padding:20px 0; top:0; z-index:99; font-size:0; transition:0.3s;}
.fixtop {background:linear-gradient(rgba(255,255,255,0.8),rgba(220,220,220,0.8)); padding:15px 0 !important;}
#empty {position:relative; top:0; width:100%; height:100px; font-size:0;}
#logo {display:inline-block; vertical-align:middle; width:300px;}
#logoimg {max-width:100%; transition:0.3s;}
#menu {display:inline-block; vertical-align:middle; width:calc(100% - 300px); text-align:right;}
#menur {display:none; position:fixed; bottom:15px; margin-left:calc(50% - 40px); text-align:center; z-index:99; line-height:60px; width:60px; height:60px; padding:10px; border-radius:50%; background:rgb(200,9,4);}
.item {position:relative; font-weight:bold; font-size:18px; display:inline-block; vertical-align:top; margin-left:5px;}
.item a {color:#fff; display:block; transition:0.3s; padding:10px 15px;}
.item::after {content:""; position:absolute; width:0; height:100%; background:rgba(255,255,255,0.5); left:0; bottom:0; transition: 0.3s all ease;}
.item:hover::after {width:100%; z-index:-1; background:rgba(200,9,4,0.8);}
.smenu {position:absolute; display:none; padding-top:5px; z-index:99;}
.sitem a:link, .sitem a:visited {display:inline-block; width:200px; text-align:left; font-size:16px; margin-bottom:5px; cursor:pointer; background:rgba(200,9,4,0.8); padding:10px 15px;}
.sitem a:hover {background:#c80904;}
.fixtop .item a:link, .fixtop .item a:visited {color:#000;}
.fixtop .item:hover a, .fixtop .sitem a, .fixtop .sitem a:hover, .fixtop .smenu:hover.item a {color:#fff !important;}
#diapo {position:relative; top:0; width:100%; height:auto; max-height:100%; font-size:0;}
.fixdiapo {height:400px !important;}
.swiper-container {overflow: hidden; z-index: 1;-webkit-transform: translateZ(0);}
.swiper-wrapper {position: relative; z-index: 1; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; -ms-transition-property: -ms-transform; transition-property: transform;  -webkit-box-sizing: content-box;  -moz-box-sizing: content-box;  box-sizing: content-box;}
.swiper-container-android .swiper-slide, .swiper-wrapper { -webkit-transform: translate3d(0px, 0, 0); -moz-transform: translate3d(0px, 0, 0); -o-transform: translate(0px, 0px); -ms-transform: translate3d(0px, 0, 0); transform: translate3d(0px, 0, 0);}
.swiper-slide {float: left;-webkit-flex-shrink: 0; -ms-flex: 0 0 auto; flex-shrink: 0; width: 100%; position: relative; overflow:hidden; z-index:1;}
.swiper-slide img {width:100%;}
.pagination {position:absolute; text-align:right; bottom:40px; width:100%; z-index:98; max-width:1400px; margin:auto; left:0; right:0;}
.swiper-pagination-bullet {display:inline-block; width:15px; height:15px; border:1px solid #fff; margin:0 3px; cursor:pointer; transition: 0.3s all ease;}
.swiper-pagination-bullet-active {background:#fff; border:1px solid #fff;}
.swiper-button-prev, .swiper-button-next {position:absolute; top:calc(50% - 30px); z-index: 10; cursor: pointer; transition:0.1s; width: 30px;height: 30px;border: 8px solid #ddd;border: 8px solid rgba(150,150,150,0.6);text-indent: -90000px;margin-top: -30px;cursor: pointer;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-o-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
.swiper-button-prev:hover, .swiper-button-next:hover {border-color:#fff;}
.swiper-button-prev {left: 2%;border-right: none;border-top: none;}
.swiper-button-next {right: 2%;border-left: none;border-bottom: none;}
#fili {position:absolute; width:100%; height:100%; z-index:50; top:0; background:rgba(0,0,0,0.3);}
#intro {position:absolute; left:0; right:0; margin:auto; top:44%; transform: translateY(-50%); width:100%; z-index:60; color:#fff; font-size:50px; font-family: 'Montserrat-Bold'; max-width:1400px;}
#intro p {display:block; font-size:30px; font-family:'Montserrat-Regular',Arial; margin-bottom:10px;}
#page {margin:30px auto; position:relative; max-width:1440px;}
#page img {vertical-align:middle; max-width:100%;}  
h1 {font-size:38px; margin:0; padding:0; font-family:'Montserrat-Bold'; color:rgb(200,9,4);}
h2 {font-size:24px; margin:0; padding:0; font-family:'Montserrat-Bold'; font-weight:normal;}
h3 {font-size:18px; margin:0; padding:0; font-weight:bold;}
.fZBTme {max-width:100% !important;}
#line {position:relative; height:50px; width:100%; background:linear-gradient(rgba(255,255,255,1),rgba(220,220,220,1));}
#bas {position:relative; padding:15px 0; width:100%; background:#000; color:#fff;}
#marques {position:relative; font-size:0; text-align:center; overflow-x:hidden; max-width:1400px; margin:auto;}
#marques img {display:inline-block; position:relative; vertical-align:middle; margin:5px 10px;}
.text, .textarea {outline:none; border:1px solid #ddd; width:calc(100% - 20px); font-family:'Montserrat-Regular',Arial; font-size:16px; color:#000; padding:10px; margin:2px 0;}
.g-recaptcha{margin:5px 0;text-align:center;display:inline-block;}
.bouton {font-family:'Montserrat-Regular',Arial;-webkit-appearance:none;border:0;background:#00b002;color:#ffffff;padding:10px 20px;font-size:20px;cursor:pointer;transition:0.3s all ease;}
.bouton:hover{background:#10d413;}
.erreur{color:rgb(200,9,4);font-size:16px;}
.highslide-dimming{background:#fff;}
.highslide-caption{display:none;}
.highslide-number{display:none;}
.highslide, .highslide highslide-active-anchor{outline:none;text-decoration:none;transition:all 0.4s;}
.highslide-controls {position: absolute;width: 100%;height: 0;background: none;margin: 0;}
.highslide-controls ul {position: absolute;width: 100%; left: 0;height: 0;list-style: none;margin: 0;padding: 0;background: none;}
.highslide-controls li {position: absolute;padding: 0;float: left;margin:0;}
.highslide-controls a {background-image: url(/lib/highslide/graphics/arrows.png);display: block;float: left;height: 40px;width: 40px;outline: none;}
.highslide-controls a.disabled {cursor: default;}
.highslide-controls a.disabled span {cursor: default;}
.highslide-controls a span {display: none;cursor: pointer;}
.highslide-controls .highslide-next {right: 0;}
.highslide-controls .highslide-previous a {background-position: 0 0; position:absolute; left:-100px;}
.highslide-controls .highslide-previous a.disabled {background-position: 0 -40px !important;}
.highslide-controls .highslide-play {display: none;}
.highslide-controls .highslide-pause {display: none;}
.highslide-controls .highslide-next a {	background-position: -40px 0; position:absolute; right:-100px;}
.highslide-controls .highslide-next a.disabled {background-position: -40px -40px !important;}
.highslide-controls .highslide-move {display: none;}
.highslide-controls .highslide-full-expand {display: none;}
.highslide-controls .highslide-close {display: none;}
@font-face {
    font-family: 'Montserrat-Regular';
    src: url('/fonts/Montserrat-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat-Bold';
    src: url('/fonts/Montserrat-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
.same {display:inline-block; margin:5px; padding:5px; background:#c80904;}
.same a:link, .same a:visited {color:#fff; transition:0.3s;}
.dSjjyz, .dSjjyz * {max-width:1400px !important;}
@media screen and (max-width:1440px)
  {
  .s, #intro {width:calc(100% - 30px); margin:0 15px;}
  .pagination {width:auto; right:15px;}
  .swiper-button-prev, .swiper-button-next {display:none;}
  #page, .smax {width:100%;}
  .column {padding:15px;}
  }
@media screen and (max-width:950px)
  {
  #top {position:absolute;}
  #logo {width:100%;}
  #menur {display:block;}
  #intro, .pagination {display:none;}
  #page {margin:15px 0;}
  h1 {font-size:30px;}
  .fixdiapo {height:auto !important;}
  #menu {display:none; position:absolute; top:15px; left:0; right:0; width:100%; text-align:center; margin:0;}
  .item {display:block; margin:0 15px 5px 15px; background:#111; padding:20px 15px; font-size:20px;}
  .item a, .item a:hover, .item:hover a {color:#fff !important;}
  .item::after {content:none;}
  .smenu {position:relative; top:0px !important; padding:20px 0 0 0; margin:0;}
  .sitem a:link, .sitem a:visited {display:block; width:auto; text-align:center; padding:15px 10px; margin:0 0 4px 0; font-size:18px;}
  table {width:100%;}
  td {display:block; width:auto;}
  .text {width:calc(100% - 20px) !important; -webkit-appearance:none;}
  .same {display:block; margin:4px 0 0 0;}
  #bas img {float:none !important;}
  #bas, #bas div {text-align:center !important;}
  #bas a {color:#fff;}
  }
