html,body {margin:0; padding:0; width:100%; height:100%; min-height: 0!important; position: inherit!important; -webkit-text-size-adjust: none; scrollbar-color:#009fe3 #000; scrollbar-width: thin;}
body {font-family:Montserrat-Regular,Arial; font-size:16px; letter-spacing:-0.3px; background:#000; color:#fff;}
.clear {clear:both;}
.s {margin:0 auto; max-width:1400px;}
.fili {position:fixed; width:100%; height:100%; top:0; left:0; background:url('/ima/bck.png') center center no-repeat fixed; z-index:1;}
#top {position:fixed; width:100%; padding-top:10px; top:0; height:80px; z-index:98; font-size:0; transition:0.2s; background:#000; border-bottom:1px solid #dddddd50;}
.fixtop {height:60px !important;}
#haut {position:relative; width:100%; height:90px;}
#menur {display:none; position:fixed; top:20px; right:20px; z-index:99;}
#logo {display:inline-block; vertical-align:top; position:relative; width:225px; z-index:99;}
#menu {display:inline-block; vertical-align:top; width:calc(100% - 225px); margin-top:20px; text-align:right; transition:0.2s;}
.fixtop #menu {margin-top:10px !important;}
.item, .item2 {position:relative; font-family:Montserrat-Medium; font-size:18px; display:inline-block; vertical-align:middle; margin:2px 0 2px 30px;}
.item a:link, .item a:visited, .item2 a:link, .item2 a:visited {color:#fff; display:block; transition:all 0.2s;}
.item::before {content:""; position:absolute; left:50%; top:50%; width:0; height:0; background:#009fe3; z-index:-1; border-radius:10px; transition:all 0.1s;}
.item:hover::before { height:100%; width:100%; left:-10px; top:-5px; padding:5px 10px;}
.active::before {content:""; position:absolute; height:100%; width:100%; left:-10px; top:-5px; padding:5px 10px; background:#0070b4; z-index:-2; border-radius:10px;}
.item:hover::after, .item2:hover::after {content:""; position:absolute; z-index:-1; border:2px solid #009fe3; height:calc(100% - 4px); width:calc(100% - 4px); left:-10px; top:-5px; padding:5px 10px; border-radius:10px; animation-name: pulse; animation-duration:0.5s; animation-timing-function: linear; animation-fill-mode: forwards;}
@keyframes pulse { from { transform:scale(1); } to { transform:scale(2);opacity:0;} }
#tel {display:inline-block; background:#e94e1a; border-radius:10px; color:#4a4a4a; padding:5px 10px 5px 40px; position:relative; transition:all 0.2s;}
#tel::before {content:""; position:absolute; width:40px; height:40px; background:url('/ima/phone.png'); top:-3px; left:-8px;}
#tel:hover {background:#009fe3;}
#tel a {color:#fff !important;}
.section {position:relative; width:100%; padding:10px 0;}
.section .s, .row, #bas .s {max-width:1440px; position:relative; z-index:2;}
.info {display:none; text-align:justify;}
h1 {font-style:normal; font-weight:normal; padding:0; margin:0; font-size:40px; display:block; font-family: 'Montserrat-Bold';}
h2 {font-style:normal; font-weight:normal; padding:0; margin:0; font-size:26px; display:block; font-family: 'Montserrat-Bold'; font-weight:900;}
h3 {font-style:normal; font-weight:normal; padding:0; margin:0; font-size:20px; display:block;  font-family: 'Montserrat-Bold';}
img, iframe, .highslide-image {vertical-align:middle; margin:0;}
.pdf {vertical-align:middle !important;}
.highslide-dimming {background:#000;}
.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;}
.highslide-image {border-radius:10px;}
.slider__range {display:none;}
.slider {position:relative; overflow: hidden;}
.slider__after { position:absolute; top:0px; left:0px; z-index:1; width:100%; height:100%; pointer-events: none;}
.slider__before {position:absolute; top:0px; left:0px; z-index:2; width:50%; height:100%; pointer-events: none; overflow:hidden;}
.slider__separator {position:absolute; left:50%; width:1px; top:0; bottom:0; cursor:ew-resize; z-index:3; transform:translateX(-50%); background:#ddd;}
.slider__separator:before {content:''; width:100px; height:100px; background:url('/ima/lens.png'); position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);}
.slider__before:before, .slider__after:before {top:50%;transform:translateY(-50%); background:rgba(255,0,0,0.5); padding:8px 16px; border-radius:5px; margin-left:8px; margin-right:8px;}
form {display:inline;}
.text, .textarea, .select {-webkit-appearance:none; background:#000; border:1px solid #ddd; font-family:Montserrat-Regular,Arial; font-size:16px; padding:10px; color:#fff; width:100%; margin-bottom:10px; border-radius:10px;}
.g-recaptcha {display:inline-block;}
.bouton {display:inline-block; font-family: Montserrat-Regular,Arial; font-size:22px; color:#fff; background:#e94d1a; border:0; padding:8px 16px; cursor:pointer; -webkit-appearance:none; border-radius:10px;}
.erreur {display:inline-block; background:#e00005; color:#fff; padding:4px 8px; border-radius:2px; font-size:16px;}
textarea:focus, input:focus{outline: none;}
.picture {display:inline-block; position:relative; border-radius:10px; width:150px; height:150px; background:#000 url('/ima/pic.png') center center no-repeat; color:#fff; overflow:hidden;border:1px solid #ddd; margin:0 10px 10px 0;}
.picture img {width:100%; height:100%;}
.pic-load {background:url('/ima/load.gif') center center no-repeat; width:150px; height:150px;}
.pic-file {position:absolute; width:100%; height:100%; opacity:0; cursor:pointer; z-index:50;}
.pic-supp {position:absolute; bottom:0; right:0; font-family: 'Montserrat-Bold'; font-size:10px; color:#fff; border:0; padding:5px; border-top-left-radius:3px; border-bottom-right-radius:6px; background:#e40006; cursor:pointer; z-index:51;}
#ajax-temp {height:0 !important;}
#bas {position:relative; padding:15px 0; background:#000; color:#fff;}
a{outline:none;}
a:link{color:#fff;text-decoration:none}
a:visited{color:#fff;text-decoration:none}
a:hover{color:#fff;text-decoration: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-SemiBold';
    src: url('/fonts/Montserrat-SemiBold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat-Medium';
    src: url('/fonts/Montserrat-Medium.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;
}
@media screen and (max-width:1450px)
  {
  #top .s {margin:0 20px;}
  }
@media screen and (max-width:1150px)
  {
  .item {margin-left:20px;}
  }
@media screen and (max-width:900px)
  {
  .fili, .item2, .item::before, .item:hover::after {display:none;}
  iframe {max-width:100%;}
  h1 {font-size:30px; line-height:36px;}
  h2 {font-size:24px;}
  h3 {font-size:18px;}
  .section .s {margin:10px;}
  .column {margin: 20px 10px !important; width: calc(100% - 20px) !important; min-width:unset;}
  #menur {display:block;}
  #menu {display:none; transition:none; position:absolute; top:90px; left:0; right:0; width:100%; text-align:center;}
  .item {display:block; margin:0 20px 5px 20px; font-size:20px;  background-color:#009fe3; border-radius:5px;}
  .item a:link, .item a:visited {color:#fff; padding:20px;}
  #bas {text-align:center;}
  #bas a {color:#fff;}
  }
