:root {
  --font-stack-common: "TradeGothicLTStd",Arial,sans-serif;
  --font-stack-heading: "TradeGothicLTStd",Arial,sans-serif;
  --color-white: #fff;
  --color-black: #000;
  --color-primary: #862633;
  --color-background-light: #ffffff;
}

@font-face {
 font-display:swap;
 font-family:'icon';
 src:url(https://cdn.reservetonessai.fr/fonts/fa/FontAwesome.eot);
 src:url(https://cdn.reservetonessai.fr/fonts/fa/FontAwesome.eot?#iefix) format("embedded-opentype"),
 url(https://cdn.reservetonessai.fr/fonts/fa/FontAwesome.woff) format("woff"),
 url(https://cdn.reservetonessai.fr/fonts/fa/FontAwesome.ttf) format("truetype"),
 url(https://cdn.reservetonessai.fr/fonts/fa/FontAwesome.svg) format("svg");
 font-weight:400;
 font-style:normal
}

@font-face {
    font-display: swap;
    font-family: "FontAwesome";
    src: url(https://cdn.reservetonessai.fr/fonts/fa/FontAwesome.eot);
    src: url(https://cdn.reservetonessai.fr/fonts/fa/FontAwesome.eot?#iefix) format("embedded-opentype"),
         url(https://cdn.reservetonessai.fr/fonts/fa/FontAwesome.woff) format("woff"),
         url(https://cdn.reservetonessai.fr/fonts/fa/FontAwesome.ttf) format("truetype"),
         url(https://cdn.reservetonessai.fr/fonts/fa/FontAwesome.svg) format("svg");
    font-weight:400;
    font-style:normal
   }
   
   
/* anton-regular - latin */
@font-face {
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('https://cdn.reservetonessai.fr/fonts/indian/anton-v23-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('https://cdn.reservetonessai.fr/fonts/indian/anton-v23-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* rokkitt-regular - latin */
@font-face {
  font-family: 'Rokkitt';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('https://cdn.reservetonessai.fr/fonts/indian/rokkitt-v29-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('https://cdn.reservetonessai.fr/fonts/indian/rokkitt-v29-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

@font-face {
  font-family: 'Teko';
  src: url(https://cdn.reservetonessai.fr/fonts/indian/Teko-Regular.ttf);
  font-weight: 400;
}
@font-face {
  font-family: 'Teko';
  src: url(https://cdn.reservetonessai.fr/fonts/indian/Teko-SemiBold.ttf);
  font-weight: 700;
}
@font-face {
  font-family: 'FontAwesome';
  src: url('https://cdn.reservetonessai.fr/fonts/fontawesome/fa-regular-400.woff2') format('woff2'), url('https://cdn.reservetonessai.fr/fonts/fontawesome/fa-regular-400.woff') format('woff'), url('https://cdn.reservetonessai.fr/fonts/fontawesome/fa-regular-400.ttf') format('truetype'), url('https://cdn.reservetonessai.fr/fonts/fontawesome/svgs/font-awesome.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'TradeGothicLTStd';
 src: url('https://cdn.reservetonessai.fr/fonts/indian/TradeGothicLTStd.otf') format("opentype");
 font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'hobokenhigh';
 src: url('https://cdn.reservetonessai.fr/fonts/indian/hobokenhigh-sans-c.ttf') format("truetype");
 font-weight: normal;
  font-style: normal;
}
body
{
	font-size: 14px;
  line-height: 1.375rem;
  font-family: "TradeGothicLTStd","Teko",Arial,sans-serif;
  line-height: 21px;
}

a
{
	color:#333;
	
}
a:hover
{
	color:#862633;
	text-decoration:none;
}

h1,h2,h3,h4
{
	font-family:Teko,Arial,Helvetica,sans-serif;
	color: #862633;
}

h3.title {
    text-align: center;
    font-size: 3.5rem;
    text-shadow: none;
	padding-top:15px;
}

.icon, .tfs-input span[class^="icon"] {
    font-family: icon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	margin-right: 6px;
}

li.dropdown-lg::marker {
  content: "\e938";
  background: #d90022;
text-shadow: none;
font-family: icon !important;
speak: none;
font-style: normal;
font-weight: 400;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

.common_form-radio-container {
    padding-top: 10px;
}

.common_form-label {
    display: inline-block;
    position: relative;
    padding: 9px 20px 10px 30px;
    cursor: pointer;
}

.common_form-radio {
    width: 0;
    height: 0;
    opacity: 0;
    position: absolute;
}

.common_form-out-box {
    width: 30px;
    height: 30px;
    position: absolute;
    border: 1px solid #7e7e7e;
    top: 0;
    left: 0;
    background-color: #fff;
}

.common_form-radio:checked + .common_form-out-box .common_form-inner-box {
    opacity: 1;
}
.common_form-inner-box {
    width: 10px;
    height: 10px;
    background-color: #862633;
    position: absolute;
    top: 9px;
    left: 9px;
    opacity: 0;
    transition: opacity .35s;
}

.common_form-label .common_form-type {
    padding-left: 10px;
}
.common_form-type {
    font-size: 16px;
    line-height: 1.1;
    vertical-align: top;
}

.town_selector_row , .dealer-url
{
	display:none;
}

/*
.navigation__link{margin-left:20px;margin-right:20px;font:400 25px/1.25 var(--font-stack-heading)}
*/

.motd_banner_bloc{padding:60px 0;display:flex;align-items:center;position:relative}.motd_banner_bloc__content{display:flex}
.motd_banner_bloc__search{max-width: calc(40% - 15px);
margin-left: auto;
padding: 10px 30px 10px;
color: var(--white);
background: rgba(0,0,0,.8);
text-align: center;
font-size: 19px;
margin-top: 30px;
font-family: 'hobokenhigh';
margin-right: 1%;
width: 480px;
margin-top: 50px; }

.motd_banner_bloc__logo{display:inline-block;vertical-align:top;margin-bottom:1rem;}.motd_banner_bloc__postal{margin-top:15px;display:flex;flex-wrap:wrap;font:400 2rem/1 var(--font-stack-common)}.motd_banner_bloc__postal input{background:var(--color-black);color:var(--white);border:1px solid var(--white);line-height:1;flex:1;border-radius:0;padding:1rem 2rem}.motd_banner_bloc__postal input::placeholder{color:var(--white)}.motd_banner_bloc__postal [type=submit]{background:var(--color-primary);color:var(--white);border:0;text-transform:uppercase;font:1.25em/1 var(--font-stack-heading);border-radius:0;padding:1rem 2rem}.motd_banner_bloc .carousel{position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0}.motd_banner_bloc .carousel img,.motd_banner_bloc .carousel picture{object-fit:cover;min-width:100%;min-height:100%}.motd_banner_bloc__scroll-down{position:absolute;left:50%;bottom:40px;transform:translateX(-50%);display:block}.motd_banner_bloc__scroll-down img{vertical-align:top}.section__title,.section__title_no_bar{font:700 30px/1 var(--font-stack-heading);font-weight:bold;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;font-family: 'hobokenhigh',Arial,sans-serif;
margin-bottom: 20px;margin-top: 20px;}

.section__title::after{content:"";width:60px;height:3px;margin-top:38px;background:var(--color-primary)}.page-header__content{color:var(--color-black);text-align: justify;}.essais{display:flex;justify-content:space-between;margin-bottom:6rem}

@supports (gap:30px){.essais{gap:30px}}

.choice-plan .subtitle{text-transform:none;font:700 32px/1 var(--font-stack-heading);letter-spacing:0;margin-bottom:2.6rem;}.actions{margin:0 10rem 4rem;display:flex;justify-content:space-evenly}

.card{position:relative;border-radius:0;border:1px solid var(--color-black);overflow:hidden}

.social{position:fixed;right:0;top:25%;background:var(--white);box-shadow:0 0 20px rgba(0,0,0,.5);display:flex;flex-direction:column;z-index:50}.social__item{width:50px;aspect-ratio:1/1;cursor:pointer;display:flex;justify-content:center;align-items:center}.social__item svg{width:32px}

@media (max-width:768px){
    .header.at-top .navigation__brand svg{height:58px}
    .header:not(.at-top) .navigation__brand svg{height:42px}
    .navigation__wrapper{align-items:center;margin-top:60px}
    .navigation__item+.navigation__item{margin-left:0}
    .motd_banner_bloc{padding-top:90px}
    .motd_banner_bloc__search{max-width:none;padding:2rem}
    .header .navigation__link{font-size:1.5rem}
    .motd_banner_bloc__scroll-down{display:none}
    .essais{/*flex-direction:column*/}
    .motd_banner_bloc__postal [type=submit]{flex:1}
    .actions{flex-direction:column;align-items:center;margin:0 0 4rem}
    .menu-opened .navigation__bar{visibility:visible;z-index:1;opacity:1;pointer-events:initial}
}


#town_selector_btn{font-weight:bold;-webkit-appearance:none;appearance:none}


#town_selector{width:50%}
#town_selector_btn{width:50%;}


@media (max-width:1000px){.motd_banner_bloc__search{padding:20px 20px 20px;}.navigation__item + .navigation__item{margin-left:10px;}.header .navigation__link{font-size:16px}} @media (max-width:850px and min-width:768px){#town_selector{width:100%}#town_selector_btn{width:100%;}} @media (max-width:580px) { h3.title{font-size:1.2rem;} .section__title,.section__title_no_bar{margin-top:10px; margin-bottom:10px; }}.navigation__brand > img{max-width:none;}

@media (max-width:768px){.header, .navigation{background-color:#fff;}

.motd_banner_bloc__search {margin-top:70px;margin-right:0;}
.motd_banner_bloc{padding:0;}
.section__title {margin: 0px 0 30px;}
#container-booking-process { margin-top: 80px;}
}

#logoBrandHeader {
    background-position: center;
    background-size: contain;
    display: inline-block;
    background-repeat: no-repeat !important;
}


@media (min-width:768px){
    .header{background-color:#fff;}}
.header:not(.at-top) .navigation__link {
  color: var(--black);
}
.header #logoBrandHeader  { background:url(../images/logo_barre.png);background-size: contain;width: 180px;height: 57px;margin-top: -10px;}

.header:not(.at-bottom) #logoBrandHeader  { background:url(../images/logo.png);background-size: contain;width:180px;height:40px;margin-top: 10px;}

@media only screen and (max-width: 840px) {
.section__title, .section__title_no_bar
{
	font-size:26px !important;
}
}
@media only screen and (max-width: 520px) {
.section__title, .section__title_no_bar
{
	font-size:20px !important;
}
}

.burger-menu span{background-color:#000}

.burger-menu{top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%);padding:20px;background:0 0;border:0;z-index:2;-webkit-appearance:none;cursor:pointer}.burger-menu,.burger-menu span{position:absolute;left:0}.burger-menu span{display:block;width:100%;height:1px;background-color:#000;opacity:1;-ms-transform:rotate(0);transform:rotate(0);transition:.25s ease-in-out}.burger-menu span:first-child{top:0}.burger-menu span:nth-child(2),.burger-menu span:nth-child(3){top:6px}.burger-menu span:nth-child(4){top:12px}.burger-menu.open{position:fixed;top:35px}.burger-menu.open span{background-color:#000}.burger-menu.open span:nth-child(2){-ms-transform:rotate(45deg);transform:rotate(45deg)}.burger-menu.open span:nth-child(3){-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.burger-menu.open span:first-child,.burger-menu.open span:nth-child(4){width:0;top:6px;left:50%}@media (min-width:769px){.burger-menu{display:none}}.burger-menu__wrapper{width:22px;height:12px;-ms-transform:rotate(0);transform:rotate(0);transition:.5s ease-in-out}


.header .navigation__brand svg{fill:var(--white);vertical-align:top;transition:.25s ease-in-out;height:85px}.header:not(.at-top) .navigation__link{color:var(--black);}.header:not(.at-top){background:var(--white);height:auto}.header:not(.at-top) .navigation__brand svg{height:55px}

.header .navigation__brand:hover svg{fill:var(--color-primary)}
.header .navigation__link:hover{color:var(--color-primary)}
.navigation__header{display:flex;align-content:center}

.navigation__item+.navigation__item{margin-left:68px}.navigation__link{margin-left:20px;margin-right:20px;}.motd_banner_bloc{padding:60px 0;display:flex;align-items:center;position:relative}.motd_banner_bloc__content{display:flex}
.header{position:fixed;top:0;left:0;right:0;height:100%;max-height:65px;background-color:#fff;z-index:1020;transition:max-height .2s linear}

.navigation{display:flex;justify-content:center;align-items:center;align-content:center;padding-top:15px;padding-bottom:15px;z-index:50;background-color:#fff}.navigation__brand{display:block}.navigation__brand>img{display:block;height:32px}
@media (min-width:769px){.navigation__brand>img{height:64px}}
.navigation__bar{position:fixed;top:0;left:0;width:100%;height:100vh;display:none;padding:0 40px;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;background-color: #fff;z-index:1}

@media (min-width:769px){.navigation__bar{position:relative;top:auto;left:auto;margin-left:auto;margin-right:auto;display:block!important;width:auto;height:auto;padding:0;background-color:transparent;opacity:1!important}.navigation__bar .social-network{display:none}}
.navigation__wrapper{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:end;align-items:flex-end}
@media (min-width:769px){.navigation__wrapper{-ms-flex-direction:row;flex-direction:row}}.navigation__wrapper_secondary{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;margin:30px 0;padding:25px 0;border-top:1px solid rgba(0,0,1,.5);border-bottom:1px solid rgba(0,0,1,.5)}.navigation__wrapper_secondary .navigation__link{color: #000000;display: inline-block;padding-bottom: 12px;padding-left: 20px;padding-right: 20px;padding-top: 12px;position: relative;text-transform: uppercase;
z-index: 1000;}@media (min-width:769px){.navigation__wrapper_secondary{display:none}}@media (min-width:769px){.navigation__item{height:50px;line-height:50px}}.navigation__button.button{display:-ms-flexbox;display:flex;position:absolute;top:50%;right:20px;-ms-transform:translateY(-50%);transform:translateY(-50%);height:25px;line-height:1;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;padding:0 10px;font-family:'hobokenhigh',Arial,sans-serif;font-size:9px;font-size:.9rem;color:#fff}@media (min-width:769px){.navigation__button.button{height:50px;max-width:170px;padding:0 10px;font-size:19px;font-size:1.9rem}}.navigation__link{display:inline-block;padding:15px 0;color:#000003;font-family:'hobokenhigh',Arial,sans-serif;line-height:1;font-weight:700;letter-spacing:1.25px;text-decoration:none;transition:all .3s ease-in-out}.navigation__link.active,.navigation__link:active,.navigation__link:focus,.navigation__link:hover{color:#000003}@media (min-width:769px){.navigation__link{margin: 12px 35px;border-bottom: 1px solid transparent;font-size: 1.5rem;}.navigation__link.active,.navigation__link:active,.navigation__link:focus,.navigation__link:hover{color:#0066b1;}}.navigation__line{display:inline-block;position:absolute;bottom:0;left:0;height:3px;pointer-events:none;background-color:red;width:0;transition:transform .5s,width .5s,opacity .2s .5s;transition-timing-function:ease;opacity:0}.navigation__line.show{opacity:1}


.header{position:fixed;top:0;left:0;right:0;height:100%;max-height:65px;background-color:#fff;z-index:1020;transition:max-height .2s linear}

.header:not(.at-top) .navigation__link{color:var(--black);}.header:not(.at-top){background:var(--white);height:auto;position: fixed;
width: 100%;box-shadow: 0px 2px 10px #0003;
}.header:not(.at-top) .navigation__brand svg{height:55px}
.navigation.bottom {
  background: none;
}
.header:not(.at-top) .navigation__brand svg{height:42px}
#logoBrandHeader {
 transition: width .15s ease-in-out, height .15s ease-in-out;
}
.header:not(.at-top) #logoBrandHeader {
  background: url(../images/logo.png);
    background-repeat: repeat;
    background-size: auto;
  background-size: contain;
  width: 90px;
  height: 20px;
  margin-right:90px;
  margin-top: 10px;
}

.faq
{
	width:100%;margin-bottom:40px;
}

input::placeholder {
  color: transparent;
}

.leaflet-container a {color:#862633}

.cta.submit-form {
  padding: 10px 60px;
  font-size: 20px;
  border-width: 4px;
}
@media screen and (min-width:767px)  and  (max-width:1001px) {
.motd_banner_bloc__postal {
  display: inline-block;
}
 #town_selector_btn,  #town_selector {
  width: 100%;
}


}

@media screen and (max-width:767px) {
 .header:not(.at-top) #logoBrandHeader, #logoBrandHeader {
  padding: 0;
  margin: 20px 20px;
  background-position: center;
}

.header:not(.at-bottom) #logoBrandHeader {
  background: url(../images/logo.png);
    background-color: rgba(0, 0, 0, 0);
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-size: auto;
  background-size: contain;
  width: 180px;
  height: 30px;
  margin-top: 14px;
  max-height: 100%;
  background-position: center;
  background-color: transparent;
}


}