html,body {margin:0; padding:0; width:100%;}
body {font-family:Arial; font-size:16px; color:#333; background:#f9f9f9;}
.clear {clear:both;}
.left {float:left;}
.right {float:right;}
.tright {text-align:right;}
.s {margin:auto; width:1460px; font-size:0;}
.s2 {margin:auto; width:1430px; font-size:0;}
form {margin:0; display:inline;}
#empty {position:relative; height:160px;}
#top {position:fixed; top:0; width:100%; height:100px; font-size:0; padding:10px 0; background:#fff; z-index:99;overflow:visible !important;}
.halftop {width:50%; display:inline-block; vertical-align:middle; color:#fff;}
.gtop {width:30%; display:inline-block; vertical-align:middle; color:#111;}
.dtop {width:70%; display:inline-block; vertical-align:middle; color:#fff; text-align:right;}
#logo {display:inline-block; margin-right:20px;vertical-align:middle;}
#logo img {border-radius:8px;}
#ste {display:inline-block;vertical-align:middle; font-size:16px; overflow:hidden;}
h1 {display:block; font-size:28px; margin:0; padding:0; font-weight:bold;}
h2 {font-size:14px;margin:0; padding:0; font-weight:normal;}
.item, .item2 {display:inline-block; vertical-align:middle; font-size:16px; border:2px solid #59a610; border-radius:6px; margin-left:5px; line-height:16px; font-weight:bold; cursor:pointer;}
.item:hover, .on {background:#59a610; }
.item a:link, .item a:visited {color:#59a610; transition:0.2s; display:block; padding:8px 10px 6px 10px;}
.item:hover a, .on a:link, .on a:visited {color:#fff;}
.item2 {background:#ff6600;padding:8px 10px 6px 10px;border:2px solid #ff6600; transition:0;}
.pro {display:inline-block;vertical-align:middle;}
#loginpro {display:none; position:fixed; padding:10px; background:#101010; top:80px; right:10px; border-radius:6px;}
#menu{display:none;position:fixed;top:25px;right:10px;z-index:99;}
.mtext {color:#111; border:0; background:#fff; font-family:Arial; font-size:13px; padding:5px; width:100px; text-align:center; margin:0 5px; border-radius:4px;}
.r {background:#ffb27f;}
.tsp {width:110px; color:#fff; margin:5px; font-size:14px; font-family:Arial; display:inline-block; vertical-align:middle; line-height:14px;}
.mini {font-size:11px;}
.menvoyer {border:0; background:#ff6600; color:#fff; padding:5px; font-size:14px; font-family:Arial; cursor:pointer; border-radius:4px;margin:0 5px;width:110px; text-align:center;}
.menvoyer:hover {background:#ff6633; transition:0.2s;}
.moncompte, .rouge {font-weight:bold; background:#ff6600; color:#fff; padding:5px; font-size:14px; cursor:pointer; display:inline-block; margin:5px; border-radius:4px;}
.rouge {background:red;}
#diapo, #diapom, #diapopro {position:relative; width:100%; max-height:500px; margin-top:110px; overflow:hidden;}
#diapom {max-height:300px;}
#diapopro {height:100px; background:#ddd;}
.swiper-slide img {width:100%; height:100%;}
.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; pointer-events:none;}
.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;}
.pagination{position:absolute;right:10px; text-align:right;bottom:10px;width:100%;z-index:100;}
.swiper-pagination-bullet{display:inline-block;width:12px;height:12px;border:2px solid #fff;margin:0 2px;cursor:pointer; border-radius:7px;}
.swiper-pagination-bullet-active{background:#fff;border:2px solid #fff;}
#mainsch {width:100%; position:relative; background:#59a610; color:#fff; padding-top:10px; height:45px; font-size:0; text-align:center;margin-bottom:15px;}
.fixsch {position:fixed !important; top:90px; z-index:98;}
.orange {background:#555 !important;}
#eye {float:right; margin-right:15px;}
.text {color:#111; border-radius:8px; border:0; background:#fff; font-family:Arial; font-size:14px; cursor:pointer; padding: 8px 0px 8px 10px; width:200px; margin:0 5px; -webkit-appearance: none;-moz-appearance: none;
background-image: linear-gradient(45deg, transparent 50%, #111 50%), linear-gradient(135deg, #111 50%, transparent 50%),linear-gradient(to right, #fff, #fff); background-position:calc(100% - 20px) calc(1em + 2px),    calc(100% - 15px) calc(1em + 2px),calc(100% - 2.5em) 0.5em;background-size:5px 5px,5px 5px,1px 1.5em;background-repeat: no-repeat;}
.envoyer {border:0; background:#111; color:#fff; padding:9px; font-size:16px; font-family:Arial; font-weight:bold; cursor:pointer; border-radius:8px;margin:0 5px; display:inline-block; vertical-align:top;}
.envoyer:hover {background:#2f5909; transition:0.2s;}
hr {display:block; height:1px; background:#bbb; border:0;}
#main {width:100%; position:relative; margin-bottom:15px;}
.fix {margin-top:80px;}
.veh {vertical-align:top; display:inline-block; position:relative; width:260px; margin:15px; cursor:pointer; background:#ddd; border:1px solid #f9f9f9; transition:0.2s; border-radius:8px; overflow:hidden;}
.veh:hover {background:#c8e7a5;}
.veh:hover .carac {background:#59a210; color:#fff;}
.veh.horange:hover {background:#bbb;}
.veh.horange:hover .carac {background:#777; color:#fff;}
.veh:hover .tiers img {filter: invert(0%);-webkit-filter: invert(0%);-moz-filter: invert(0%);-o-filter: invert(0%);-ms-filter: invert(0%);}
.veh .pic img {width:100%;}
.veh .mmv {position:relative; margin:15px 0; padding:0 10px; font-size:14px; text-align:center; height:35px;}
.veh .mm {font-size:16px; font-weight:bold; display:block;}
.veh .area {position:relative; margin-bottom:15px; padding:0 10px; font-size:12px; text-align:center;}
.veh .prix {position:absolute; background:#59a210; color:#fff; z-index:97; font-size:16px; font-weight:bold; padding:5px; text-align:center;border-top-left-radius:8px;border-bottom-right-radius:8px;}
.veh .arriba {position:absolute; margin-top:-28px; height:18px; margin-left:calc(100% - 90px); width:80px;background:#ffc107; color:#fff; z-index:97; font-size:14px; font-weight:bold; padding:5px; color:#333; text-align:center;border-top-left-radius:8px;}
.veh .carac {background:#fff; text-align:center;transition:0.6s; color:#777;}
.veh .tiers {width:calc(33.33% - 11px); font-size:12px; display:inline-block; padding:10px 5px;}
.veh .tiers img {filter: invert(40%);-webkit-filter: invert(40%);-moz-filter: invert(40%);-o-filter: invert(40%);-ms-filter: invert(40%);}
#noveh {margin:0 15px; padding:10px; background:#111; font-size:16px; color:#ffffff; display:block; border-radius:8px;}
h3 {display:block; font-size:40px; margin:0; padding:20px 0;}
.fiche-prix, .fiche-prixpro {background:#59a210; color:#fff; font-size:40px; font-weight:bold; margin-top:20px; padding:10px; text-align:center;border-radius:8px; display:inline-block; vertical-align:middle;}
.fiche-prixpro {background:#555;}
.fiche-arriba {margin-right:10px; background:#ffc107;color:#333; font-size:20px; font-weight:bold; margin-top:20px; padding:10px; text-align:center;border-radius:8px; display:inline-block; vertical-align:middle;}
.paraf, .contact {background:#111; color:#fff; padding:10px; font-size:16px; font-weight:bold; margin:30px 0 15px 0; border-radius:8px;}
.contact {background:#51be00;}
.transport {background:#111; color:#fff; padding:10px; font-size:14px; border-radius:8px; display:inline-block; vertical-align:middle; margin:20px 10px 0 10px; text-align:center;}
.photo1 {float:left; margin:15px; width:calc(50% - 30px);}
.photo {display:inline-block; margin:15px; width:calc(25% - 30px); position:relative;}
.photo1 img {width:100%;}
.photo img {width:98%;}
.nbplus {position:absolute; background:#fff; color:#333; z-index:97; font-size:20px; font-weight:bold; width:40px; margin-left:calc(100% - 55px); padding:5px; text-align:center;border-bottom-left-radius:8px;}
.highslide img, .highslide-image {border-radius:8px;}
.ft {width:calc(33.33% - 2px); display:inline-block; vertical-align:top; font-size:16px; padding:2px 2px 2px 0;}
.m {font-size:13px; line-height:13px;}
.text3 {color:#111; border:1px solid #d3d3d3; background:#fff; font-family:Arial; font-size:16px; padding:5px; width:calc(100% - 25px); margin-bottom:6px; text-align:left; border-radius:2px;display:inline-block; vertical-align:middle;}
.g-recaptcha {display:inline-block; vertical-align:middle; margin-bottom:10px;}
#postveh, .msgrouge, .msgvert, #rpost {font-size:16px; color:red; font-weight:bold; display:inline-block; vertical-align:top; padding:9px;}
#rpost {display:block; padding:0;}
.msgvert {color:#59a610;}
#imp {display:inline-block; margin:20px 10px 0 0; vertical-align:middle;}
#comm {display:none; margin-top:5px;}
#plus {cursor:pointer; margin-top:5px;}
.ok {margin-left:5px; border:0; background:#111; color:#fff; padding:5px; font-size:16px; font-family:Arial; font-weight:bold; cursor:pointer; border-radius:4px;display:inline-block; vertical-align:middle;}
.comm {color:#111; border:1px solid #d3d3d3; background:#fff; font-family:Arial; font-size:16px; padding:5px;width:120px; text-align:left; border-radius:4px;display:inline-block; vertical-align:middle;}
.page {font-size:16px; min-height:300px;}
#sp {float:left; font-family:Arial !important; max-width:50%;}
#nl {float:right; max-width:50%;}
#bas {width:100%; padding:20px 0 10px 0; color:#fff; background:#101010;}
#bas a {color:#fff; text-decoration: none;}
#bas .s {font-size:16px;}
#note {display:inline-block;vertical-align:middle;cursor:pointer; font-size:0;}
.stars{position:absolute;width:100px;height:20px;background:url('/ima/stars.png');display:block;}
.color{width:100px;height:20px;background:#cccccc;text-align:left;display:block;}
.stars2{position:absolute;width:100px;height:20px;background:url('/ima/stars2.png');display:block;}
.avis {margin-left:120px;}
.repavis {margin-left:120px; padding:5px; background:#999; display:inline-block; color:#fff; border-radius:4px;}
a {outline:none;}
a:link, a:visited, a:hover {color:#333; text-decoration: none;}
a.b:link, a.b:visited {color:#fff; text-decoration: none;}
a.b:hover {text-decoration: underline;}

table {border:0; margin:0; padding:0; font-size:16px; margin-bottom:10px;}
.t {border-collapse:collapse; border:1px solid #ddd; background:#fff;}
.t td:first-child {width:200px;}
.t td {padding:10px; font-size:16px;}
.text4 {color:#111; border:1px solid #d3d3d3; font-family:Arial; font-size:16px; padding:5px; text-align:center;width:300px; text-align:left; border-radius:4px;}
input {-webkit-appearance:none; border-radius:0;}
.vert {background:#59a610;}

#calendar table {border-collapse:separate; border-spacing:1px; width:100%;}
#calendar table td {padding:8px 2px 0 2px; min-width:60px; background:#fff; font-size:15px; color:#0d3043; border-radius:2px; vertical-align:top; text-align:center;}
#calendar hr {width:100%; border:0; height:2px; background:#0d3043; margin:2px 0;}
#calendar input[type="radio"], #paiement input[type="radio"] {display:none;}
#calendar input[type="radio"] + label, #paiement input[type="radio"] + label  {display:block; color:#fff; text-align:center; background:#376f8b; padding:4px; cursor:pointer; border-radius:2px;margin:5px 0;}
#calendar input[type="radio"]:checked + label, #paiement input[type="radio"]:checked + label {background-color:#59a610;}
#weeks {display:block; text-align:center; font-size:12px;}
#paiement {display:block; font-size:0;}
.pack {display:inline-block; vertical-align:top; text-align:left; background:#ddd; padding:10px; border-radius:5px; margin:10px; font-size:16px; width:calc(33% - 40px); cursor:pointer;}
.pack img {display:block; text-align:center; margin-bottom:5px;}
.pack .prix {float:right; font-size:40px; font-weight:bold;}
.pack span {display:none;}

.payer {border:0; background:#59a610; color:#fff; padding:9px; font-size:24px; font-family:Arial; font-weight:bold; cursor:pointer; border-radius:8px; display:inline-block; vertical-align:middle; margin:20px 0;}
#paypal {border-radius:5px;}
#ajax-temp {height:0; display:none;}
.highslide-number{font-weight:bold;color:#101010;font-size:18px; display:inline-block;}
.highslide-dimming{background:#fff;}
.highslide, .highslide highslide-active-anchor{outline:none;text-decoration:none;transition:all 0.4s;}
.highslide-caption{display:none;font-size:16px;color:#222222;padding:5px;}
.highslide-controls {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;0background: 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-previous {position:fixed; left: 50px; z-index:10000; top:50%;}
.highslide-controls .highslide-next {position:fixed; z-index:10000; top:50%;right: 50px;}
.highslide-controls .highslide-previous a {background-position: 0 0;}
.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;}
.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;}
.hidden-container {display:none;}
iframe {border-radius:8px; max-width:100%;}
li {margin:5px 0;}
@media screen and (max-width: 767px)
  {
  .s {margin:auto; width:calc(100% - 20px); padding-left:10px; padding-right:10px;}
  .s2 {margin:auto; width:calc(100% - 20px); padding-left:10px; padding-right:10px;}
  .halftop {width:100%;}
  #menu {display:block;}
  #lmenur, #ste, .nbplus {display:none;}
  #lmenur {position:absolute; background:#101010; width:calc(100% - 20px); left:0; top:70px; padding:10px;}
  .item, .item2 {display:block; margin:5px 0; padding:10px 0; text-align:center;}
  #accespro {display:block; margin:0; text-align:center;}
  .mtext, .tsp, .menvoyer {width:calc(50% - 20px);}
  .veh {width:calc(100% - 32px);}
  #mainsch {height:auto; padding-bottom:10px;}
  #main .s, .tright {text-align:center;}
  .text, .envoyer {margin:5px;}
  .envoyer, .payer {display:block; margin:auto; font-size:16px;}
  .pack {width:calc(100% - 40px);}
  .right {float:none;}
  .photo1, .photo {display:block; float:none; margin:10px 0; width:100%; text-align:center;}
  .ft {width:100%;}
  .t td {display:block;}
  .t {display:block;}
  .text4, .text3 {max-width:calc(100% - 10px);}
  td {display:block; width:100% !important; margin-bottom:5px; padding-left:0; padding-right:0;}
  #bas td { text-align:center !important;}
  #sp, #nl {float:none; display:block; width:100%; max-width:100%;}
  iframe {width:100%;}
  }
@media screen and (min-width: 768px) and (max-width: 1490px)
  {
  .s {margin:auto; width:calc(100% - 20px); padding-left:10px; padding-right:10px;}
  .s2 {margin:auto; width:calc(100% - 20px); padding-left:10px; padding-right:10px;}
  .photo1 {width:calc(50% - 10px); margin:10px 10px 10px 0;}
  .photo {width:calc(25% - 10px); margin:10px 0 10px 10px;}
  #calendar table td {min-width:auto;}
  }
@media screen and (min-width:1230px) and (max-width: 1490px)
  {
  .veh {width:calc(20% - 32px);}
  .item, .item2 {font-size:13px; margin-left:3px;}
  .mtext {width:85px;}
  .menvoyer {width:80px; font-size:13px;}
  h1 {font-size:18px;}
  h2 {font-size:13px;}
  }
@media screen and (min-width: 1200px) and (max-width: 1229px)
  {
  .veh {width:calc(25% - 32px);}
  .text {width:170px;}
  .gtop {width:auto; margin-right:10px;}
  .dtop {width:auto;}
  #lmenur {text-align:right;}
  .item, .item2 {font-size:13px; margin-left:2px;}
  .item a:link, .item a:visited, .item2 {padding:2px 4px;}
  .mtext {width:75px;}
  .menvoyer {width:70px; font-size:12px;}
  #logo {margin-right:5px;}
  h1 {font-size:18px;}
  h2 {font-size:13px;}
  }
@media screen and (min-width: 768px) and (max-width: 1199px)
  {
  .veh {width:calc(33.33% - 32px);}
  .gtop {width:100%;}
  #menu {display:block;}
  #lmenur {display:none;}
  #lmenur {position:absolute; background:#101010; width:calc(100% - 20px); left:0; top:70px; padding:10px;}
  .item {display:block; margin:5px 0;}
  #accespro {display:block; margin:0; text-align:center;}
  .right {float:none;}
  .mtext, .tsp, .menvoyer {width:calc(50% - 20px);}
  .text {width:120px; background-image:none; padding-left:2px;}
  #logo {margin-right:5px;}
  h1 {font-size:18px;}
  h2 {font-size:13px;}
  .g-recaptcha {transform:scale(0.7);transform-origin:0;}
  .envoyer, .payer {display:block; margin:auto; font-size:18px;}
  }