@media all{ *{   box-sizing:border-box;   margin:0;   padding:0; } @font-face { font-family:'Caprasimo'; font-style:normal; font-weight:normal; src:url(/Public/Fonts/Caprasimo-Regular.ttf) format('truetype'); display:swap; } @font-face { font-family:'Montserrat'; font-style:normal; font-weight:normal; src:url(/Public/Fonts/Montserrat-Regular.ttf) format('truetype'); display:swap; } @font-face { font-family:'Montserrat-semibold'; font-style:normal; font-weight:semibold; src:url(/Public/Fonts/Montserrat-SemiBold.ttf) format('truetype'); display:swap; } @font-face { font-family:'Montserrat-bold'; font-style:normal; font-weight:bold; src:url(/Public/Fonts/Montserrat-Bold.ttf) format('truetype'); display:swap; } body {  background:url(/Public/Images/site/map-pirate-oBarjeux.jpg);   background-size:100%;   background-repeat:repeat-y; font-family:var(--montserrat);   font-size:24px;   line-height:34px; } body.body_background {   background:#ffffff;   overflow-x:hidden; } .d_none{   display:none; } .pt_100 {   padding-top:100px; } :root{   --accentRed:#FF2F3D;   --lightGrey:#787875;   --caprasimo:"Caprasimo", Arial, Helvetica, sans-serif;   --montserrat:"Montserrat", Arial, Helvetica, sans-serif;   --montserratSemibold:"Montserrat-semibold", Arial, Helvetica, sans-serif;   --montserratBold:"Montserrat-bold", Arial, Helvetica, sans-serif; } .mask_bottom_bg{ } .mask_top_bg {  } .mask_waves {  } .map_background{   background:url(/Public/Images/site/map-pirate-oBarjeux.jpg);   background-size:100%;   background-repeat:repeat-y; } .link_color_accentRed{   color:var(--accentRed);   text-decoration:unset; } .bloctxt-h2{   font-family:var(--caprasimo);   font-size:clamp(2.5rem, 1.0656rem + 3.2787vw, 5rem);   font-weight:normal;   line-height:80px; } .bloctxt-h3{   font-family:var(--montserratBold);   font-size:clamp(1.5rem, 1.2848rem + 0.4918vw, 1.875rem);   line-height:40px; }  .default_btn {   background:#FF2F3D;   color:#ffffff;   padding:0.75rem 1.5rem;   border:none;   border-radius:12px;   font-family:var(--montserratBold);   font-size:clamp(1rem, 0.8566rem + 0.3279vw, 1.25rem);   text-transform:uppercase;   cursor:pointer;   transition:all 0.3s linear;   display:flex;   width:fit-content;   text-decoration:unset; } .divider{   display:flex;   max-height:150px;  z-index:1;   position:relative; } .divider_supperposition{   position:relative;   z-index:1; } .waves_divider_top{   object-fit:cover;   object-position:top;   width:100%; } .waves_divider_bottom{   object-fit:cover;   object-position:bottom;   width:100%; }   .box_popin, #box_popin { display:none; background:#FFF; width:540px; font-size:0.9em; color:#324846; -webkit-border-radius:5px; border-radius:5px; padding :60px; left:50%!important; top:50%!important; transform:translate(-50%, -50%)!important; } .box_popin_title { position:relative; height:40px; line-height:40px; padding-left:15px; font-size:1.1em; font-weight:bold; -webkit-border-top-left-radius:8px; -webkit-border-top-right-radius:8px; -moz-border-radius-topleft:8px; -moz-border-radius-topright:8px; border-top-left-radius:8px; border-top-right-radius:8px; cursor:default; } .box_popin_close { position:absolute; top:10px; right:10px; height:20px; width:20px; background-image:url(/Public/Images/site/cross.png); background-position:center center; background-repeat:no-repeat; background-size:20px; cursor:pointer; } .box_popin_text { padding:20px; } .fondDrArrayImageViewer, .fondDrArrayImageViewer_Sup { background-color:#000000; z-index:101; height:100%; width:100%; position:fixed; opacity:0.7; top:0; left:0; display:block; } .fondDrArrayImageViewer_Sup { z-index:102; }  @keyframes subtleCompassRotate {  0% { -webkit-transform:scale(1) rotate(-6deg);;  transform: scale(1) rotate(-6deg);;  }  100% { -webkit-transform:scale(1.05) rotate(6deg);   transform:scale(1.05) rotate(6deg);  }   }   .discover-map-button {  transform-origin:center center;  animation-name:subtleCompassRotate;  animation-duration:4s;  animation-iteration-count:infinite;  animation-timing-function:ease-in-out;  animation-direction:alternate;  transition:transform 0.3s ease-in-out;   }  .header_nav {   font-family:var(--montserratSemibold);   font-size:20px; } .nav_item{   color:#ffffff;   text-decoration:unset;  text-underline-offset:10px;   transition:all 0.3s linear; } .nav_item:hover, .nav_item.active {   text-decoration:underline;   text-decoration-color:var(--accentRed); } .header_section {   position:relative;   height:100vh;   padding-top:50px;   background:url(/Public/Images/site/OBarJeux_header_background-min.png) no-repeat;   background-size:contain; } .header_short .header_section{   background:url(/Public/Images/site/OBarJeux_bandeau-header-short2.png) no-repeat;   height:260px; } .header_short .header_title, .header_short .header_pins {   display:none; } .container{   margin:0 auto;   width:90%;   max-width:1650px; } .header_background {   position:absolute;   top:-10%;   left:0;   width:100%;   height:auto;   z-index:-1; } .header_logo {   border-radius:50%;   overflow:hidden;   display:flex; } .header_nav_wrapper {   display:flex;   justify-content:space-between; } .header_nav{   display:flex;   gap:20px;   height:35px; } .header_title{   color:#ffffff;   display:flex;   flex-direction:column;   align-items:center;   position:absolute;   top:30%;   left:50%;   transform:translateX(-50%); } .header_title-h1 {   font-family:var(--caprasimo);   font-size:clamp(3.125rem, 0.6148rem + 5.7377vw, 7.5rem);   font-weight:normal;   line-height:110px;   text-align:center;   margin:0; } .header_title-h2 {   font-family:var(--montserrat);   font-size:30px;   font-weight:normal;   text-transform:uppercase;   line-height:37px;   margin-top:10px; } .header_pins{   position:absolute;   bottom:100px;   right:80px;   border-radius:50%;   overflow:hidden;   display:flex; } .header_pins--mobile {   display:none;   visibility:hidden; } .container-burger, .footer_contact_link_container.contact_link_header {   display:none; }  .intro_wrapper {   display:flex;   font-family:var(--caprasimo);   color:#ffffff;   gap:50px; } .intro_bloctxt{   width:40%; } .intro_blocimg{   width:60%;   display:flex;   flex-direction:column;   align-items:center;   justify-content:center;   position:relative;   margin-bottom:400px; } .intro_bloctxt-h2{   font-size:clamp(2.5rem, 1.7828rem + 1.6393vw, 3.75rem); } .intro_bloctxt-h3{   font-family:var(--montserratBold);   font-size:clamp(1.5rem, 1.2848rem + 0.4918vw, 1.875rem);   line-height:40px; } .intro_bloctxt-para{   font-family:var(--montserrat);   font-size:clamp(1.25rem, 1.1066rem + 0.3279vw, 1.5rem);   line-height:34px; }  .intro_blocimg-2 {   position:absolute;   bottom:-70%;   right:55px; } .intro_blocimg-1, .intro_blocimg-2 {   object-fit:cover;   border-radius:15px; } .intro_blocimg-1{   transform:rotate(-4deg); } .intro_blocimg-2{   transform:rotate(4deg); }   .slider_item_salle-img{ }   .slider_item_salle-titre {  padding:1em 0 1em 0.5em;  text-align:left;  width:100%;  background-size:100%;  position:absolute;  font-family:var(--montserratBold);  font-size:34px;   }   .slider_item_salle-bg{  position:absolute;  bottom:-2px;  width:101%;  display:flex;  align-items:flex-end;   }   .slider_item_salle-waves {  width:100%;   }   .slider_accueil{  display:inline-flex;   }   .container.half_slider{  margin:0 0 0 auto;   }   .fleche_slider_wrapper{  gap:15px;  display:flex;  width:fit-content;   margin-left:auto;  justify-content:space-between;   }   .fleche_slider {  display:flex;  height:fit-content;  cursor:pointer;   }   .flecheG_salles,   .flecheD_salles {  max-height:60px;   }  .slider_item_salle { width:600px; display:flex; justify-content:center; align-items:center; font-size:2em; color:#333; box-sizing:border-box;  }  .slider_item_salle-img { width:100%; height:100%; object-fit:cover; display:block; border-radius:15px;  }  .slider_accueil { width:775px; margin:0 auto; position:relative; overflow:hidden;  } .carte_section{   position:relative;   overflow:hidden;   height:fit-content;   padding:200px 0 0;   margin-bottom:-150px;  background:url(/Public/Images/site/le_menu_OBarJeux_test.png) no-repeat; } .carte-bg_section{   top:0;   left:0;   width:100%;   height:100%;   position:absolute;   background-size:100%;   background-repeat:no-repeat;   background-position:center center;   z-index:-1;   object-fit:cover;   mask-image:url(/Public/Images/site/waves_top.png);  mask-size:100% 100%;  mask-repeat:no-repeat;  mask-position:top center; } .carte_section-titre{   font-family:var(--caprasimo);   font-size:clamp(2.5rem, 1.0656rem + 3.2787vw, 5rem);   font-weight:normal;   line-height:90px;   text-align:center;   margin-top:50px;   margin-bottom:80px;   color:#ffffff;   max-width:1100px; } .carte_wrapper {   display:flex;   flex-direction:column;   align-items:center;   } .carte_section-images-wrapper{   display:flex;   flex-direction:row;  align-items:center;   justify-content:center;   margin-top:150px;   z-index:2; }  .carte_section-img {   margin-right:-25px;   max-width:410px; } .even_img {   transform:rotate(-4deg); } .odd_img {   transform:rotate(4deg); } .carte_section-img{   border-radius:15px;  object-fit:cover; } .restauration_plat-titre, .restauration_boisson-titre{   font-family:var(--caprasimo);   font-size:50px;   display:flex;   line-height:normal; }  .salle_section {   background:#ffffff;   padding:100px 0; } .salle_bloctxt-h2 {   color:#FF2F3D;   margin-bottom:15px; } .salle_bloctxt-h3 {   margin-bottom:15px; } .salle_bloctxt-para {   margin-bottom:25px;   font-size:clamp(1.25rem, 1.1066rem + 0.3279vw, 1.5rem); } .salle_wrapper {   display:flex;   flex-direction:row;   align-items:center; } .salle_bloctxt, .salle_slider {   width:50%; } .salle_slider{   margin-left:100px;   padding-right:50px;   overflow:hidden; } .prestations_wrapper {   display:grid;   grid-template-columns:1fr;   gap:20px;   margin-top:50px; } .prestations_salle {   width:100%;   height:auto; }   .actus_section-titre {   font-family:var(--caprasimo);   font-size:clamp(2.5rem, 1.0656rem + 3.2787vw, 5rem);   line-height:90px;   text-align:center;   margin-top:50px;   margin-bottom:80px;   color:#ffffff;   max-width:85%; } .actus_section-bloctxt {   display:flex;   flex-direction:column;   align-items:center; } .actus_wrapper{   display:flex;   gap:30px;   margin:100px 0;   color:#ffffff; } .actus_bloc-titre{   font-family:var(--montserratBold);   font-size:30px;   line-height:40px;   margin:25px 0 15px; } .actus_bloc-para {   margin-bottom:15px; } .actus_bloc-date{   opacity:36%; } .actus_section_wrapper {  display:grid;  grid-template-columns:1fr;  gap:25px;   }   .actus_link {  text-decoration:none;  color:inherit; }   .page_accueil .actus_section_wrapper {  margin-top:100px;   }   .page_accueil .actus_section_item-bloctxt {  color:#ffffff;   }   .page_accueil .actus_section_item-bloctxt .actus_item_date {  color:#ffffff65;   } @media (min-width:768px) {  .actus_section_wrapper,  .prestations_wrapper { grid-template-columns:repeat(2, 1fr);  }   }   @media (min-width:1024px) {  .actus_section_wrapper,  .prestations_wrapper { grid-template-columns:repeat(3, 1fr);  }   }   .actus_section_item {  overflow:hidden;  display:flex;  flex-direction:column;  border-radius:20px;   }   .actus_link:hover .actus_section_item-img{ }   .actus_section_item .actus_section_item-img {  width:100%;  height:fit-content;  max-height:500px;  object-fit:cover;  display:block;  border-radius:20px; }   .actus_section_item-bloctxt {  padding:20px 0;  flex-grow:1;  display:flex;  flex-direction:column;   }   .actus_section_item-bloctxt h3 {  font-family:var(--montserratBold);  font-size:1.25em;  margin-top:0;  margin-bottom:10px;   }   .actus_section_item-bloctxt p {  font-family:var(--montserrat);  font-size:1em;  margin-bottom:10px;   }   .actus_section_item-bloctxt .actus_item_date {  font-size:1em;  color:#19191936;  margin-top:auto;   }   .page_actus_section{  margin:50px auto 0px;   }   .footer_section{   background:#ffffff;   min-height:70vh;   position:relative;   padding:100px 0 25px; } .footer_section_soft{   padding:50px 0 25px; } .footer_title-h2 {   color:#FF2F3D; }  .footer_title_img {   position:absolute;   left:50%;   top:-100px;   transform:translateX(-50%);   z-index:1; } .footer_title {   max-width:50%;   margin:0 auto;   text-align:center; } .footer_title-para {   font-family:var(--montserratBold);   font-size:clamp(1.5rem, 1.2848rem + 0.4918vw, 1.875rem);   line-height:40px;   margin:25px 0 15px;   text-transform:uppercase; } .footer_contact_infos {   display:flex;   flex-direction:column;   font-family:var(--montserrat);   font-size:clamp(1.25rem, 0.8914rem + 0.8197vw, 1.875rem);   line-height:40px;   text-align:left;   width:fit-content;   margin:0 auto;   gap:15px;   flex:2; } .footer_contact {   display:flex;   justify-content:space-between;   max-width:40%;   margin:75px auto;   gap:25px; } .footer_contact_column{   flex-direction:column; } .footer_contact_column .footer_contact_infos {   align-items:center;   gap:10px; } .footer_info_stationnement {   text-align:center;   font-size:clamp(0.75rem, 0.4631rem + 0.6557vw, 1.25rem); } .footer_contact_link_wrapper{   display:flex;   flex-direction:column;   gap:10px;   flex:1; } .footer_contact_link_container{   display:flex;   gap:10px; } .footer_contact_link{   text-decoration:none;   display:flex;   width:fit-content; } .footer_contact_tel_wrapper{   display:flex;   flex-wrap:wrap; } .tel_separator{   margin:0 10px; } .footer_contact_tel, .footer_contact_mail {   text-decoration:none;   color:#000000; } .footer_infos {   display:flex;   gap:15px;   font-family:var(--montserrat);   font-size:clamp(0.875rem, 0.8033rem + 0.1639vw, 1rem);   text-decoration:none;   justify-content:center; } .footer_infos_link{   text-decoration:none;   color:#000000; }   .reservation_section {   position:relative;  height:calc(100vh + 120px);   background:url(/Public/Images/site/le_menu_OBarJeux_test.png) no-repeat;   padding:140px 0;  margin-bottom:-120px;   display:flex;   align-items:center;   background-size:cover; } .reservation_wrapper {   max-width:70%;   margin:120px auto;   text-align:center;   display:flex;   flex-direction:column;   align-items:center; } .reservation_title-h2{   font-family:var(--caprasimo);   font-size:clamp(2.5rem, 1.0656rem + 3.2787vw, 5rem);   line-height:90px;   text-align:center;   margin-top:50px;   margin-bottom:80px;   color:#ffffff; } .carte_section-images-wrapper.listing_img_restoration{  margin-top:0;  position:absolute;  left:50%;  transform:translateX(-50%);   }   .restauration_wrapper {  display:flex;  justify-content:center;  gap:75px;  margin-top:150px;  padding:100px 0;   }   .restauration_item {  display:flex;  width:100%;  max-width:770px;  flex-direction:column;  text-align:center;  align-items:center;  color:#ffffff;  gap:35px;   }   .restauration_menu_img {  width:100%;  max-width:770px;   height:-webkit-fill-available;  object-fit:cover;  border-radius:25px;   }   .page_restauration .map_background {  margin-top:-160px;  padding-bottom:150px;   }   .page_restauration + .reservation_section {  margin-top:-200px;   }   .page_restauration .carte_section-images-wrapper.listing_img_restoration {  position:relative;   } .page_salle_section-bloctxt{  text-align:center;  margin-bottom:50px;   }   .page_salle_section .salle_bloctxt-h2{  width:75%;  margin:0 auto 50px;   }   .page_salle_section .salle_bloctxt-para{  width:85%;  margin:0 auto;   }   .presentation_salle{  display:flex;  flex-direction:column;  margin-top:100px;   }   .presentation_salle_wrapper{  display:flex;  justify-content:space-between;  align-items:center;  margin-bottom:100px;  gap:150px;   }   .presentation_salle_bloctxt-h3{  font-family:var(--montserratBold);  font-size:34px;  font-weight:bold;  margin-bottom:15px;   }   .presentation_salle_bloctxt-para{  font-family:var(--montserrat);  font-size:clamp(1.25rem, 1.1066rem + 0.3279vw, 1.5rem);  line-height:34px;  margin-bottom:15px;   }   .presentation_salle_prix{  font-family:var(--montserratSemibold);  display:block;  font-size:clamp(1.25rem, 1.1066rem + 0.3279vw, 1.5rem);  margin-bottom:20px;   }   .presentation_prix{  font-family:var(--caprasimo);  font-size:50px;  line-height:74px;  font-weight:normal;  color:var(--accentRed);  margin-left:5px;   }   .presentation_salle_imgblock{  max-width:600px;  border-radius:15px;  object-fit:cover;   }  .input-container {  position:relative;  width:calc(50% - 2.5px);   }   input:not([type="checkbox"], [type="radio"], [type="submit"], .prepadi_line),   textarea,   select {  background:#f3f3f3;  border:none;  border-radius:6px;  padding:20px 20px 0;  width:100%;  height:50px;  color:#5B5B5B;  box-sizing:border-box;  font-family:var(--montserrat);  font-size:18px;  appearance:none;  text-align:start; }   input::-webkit-datetime-edit {  text-align:start!important;   }   .info-label {  position:absolute;   color:#5B5B5B;  top:50%;  left:20px;  border-radius:6px;  width:fit-content;  white-space:nowrap;  transform:translateY(-50%);  transition:all 0.3s;  word-wrap:break-word;  white-space:break-spaces;  font-size:20px;  font-family:var(--montserrat);   }   .info-input::placeholder{  -webkit-touch-callout:none;  -webkit-user-select:none;  -khtml-user-select:none;  -moz-user-select:none; -ms-user-select:none;   user-select:none;   }   input.info-input:focus~.info-label,   input.info-input:not(:placeholder-shown)~.info-label,   textarea.info-input:focus~.info-label,   textarea.info-input:not(:placeholder-shown)~.info-label,   textarea.info-input + .info-label,   select.info-input:focus~.info-label,   select.info-input:not(:placeholder-shown)~.info-label,   .page-resume .info-label {  top:11px;  left:10px;  background:transparent;  border:#5B5B5B70;  color:#5B5B5B;  z-index:auto;  font-size:14px;  line-height:normal;   }   input.info-input::placeholder,   select.info-input::placeholder{  color:transparent;   }   .contact_form_wrapper{  display:flex;  flex-wrap:wrap;  gap:5px;   }   .footer_contact_textarea{  min-height:150px;   }   .footer_contact_textarea::placeholder {  color:#5B5B5B;  word-wrap:break-word;  white-space:break-spaces;  font-size:20px;  font-family:var(--montserrat);   }   .rgpd_wrapper{  display:flex;  align-items:baseline;  margin-top:25px;  font-size:14px;  font-family:var(--montserrat);  color:#302F33;  line-height:normal;  gap:15px;  cursor:pointer;   }   .info_required {  font-size:14px;  font-family:var(--montserrat);  color:#302F33;  display:block;  text-align:left;   }   .sub_btn {  margin:25px auto 0;   }   input.input_center_ctn, select.input_center_ctn, textarea.input_center_ctn{   padding:0 20px; } .check_pro_wrapper{   display:flex;   align-items:center;   gap:15px;   font-family:var(--montserrat);   word-wrap:break-word;   white-space:break-spaces;   font-size:20px;   color:#5B5B5B;   cursor:pointer;   width:100%;   height:100%;   padding:0 20px; } .input-container_unique p{   font-size:18px;   color:#5B5B5B; } .input-container_unique{  background:#f3f3f3;   width:calc(50% - 2.5px);   height:50px;   display:flex;   align-items:center;   margin-top:5px;   border-radius:6px; } .info-input::placeholder{   visibility:hidden; } .input_select {   position:relative; } .input_select::after{   content:"\25bc";   position:absolute;   display:inline-block;   top:50%;   right:25px;   color:#5B5B5B;   transform:translateY(-50%); }   .jeux_section_wrapper {   display:grid;   grid-template-columns:1fr;   gap:25px; } .page_jeux_section .salle_bloctxt-para{   font-family:var(--caprasimo);   font-size:clamp(2.1875rem, 1.6496rem + 1.2295vw, 3.125rem);   line-height:74px;   font-weight:normal;   color:var(--accentRed);   margin-bottom:75px; }  @media (min-width:768px) {   .jeux_section_wrapper {  grid-template-columns:repeat(2, 1fr);   } }  @media (min-width:1024px) {   .jeux_section_wrapper {  grid-template-columns:repeat(4, 1fr);   } }  .jeux_section_item {   overflow:hidden;   display:flex;   flex-direction:column;   border-radius:20px; } .jeux_section_item .jeux_section_item-img {   width:100%;   height:100%;   max-height:300px;   object-fit:cover;   display:block;   border-radius:20px;   } .jeux_section_item-bloctxt {   padding:20px 0;   flex-grow:1;   display:flex;   flex-direction:column; } .jeux_item_titre {   font-family:var(--montserratBold);   font-size:clamp(1.25rem, 0.9631rem + 0.6557vw, 1.75rem);   margin-top:0; } .jeux_item_joueurs{   font-family:var(--montserrat);   font-size:clamp(1.25rem, 1.1066rem + 0.3279vw, 1.5rem);   margin-bottom:10px; } .jeux_section_item-bloctxt .jeux_item_prix {   font-size:clamp(2rem, 1.7131rem + 0.6557vw, 2.5rem);   font-family:var(--caprasimo);   color:var(--accentRed);   margin-top:auto;   margin-bottom:30px; }   .fiche_wrapper{  display:flex;  gap:75px;   }   .fiche_description-titre{  font-family:var(--caprasimo);  font-size:clamp(2rem, 1.7131rem + 0.6557vw, 2.5rem);  color:var(--accentRed);  margin-bottom:25px;   }   .fiche_description-para{  font-family:var(--montserrat);  font-size:20px;  line-height:30px;   }  .footer_contact_jeu{  display:flex;  justify-content:space-between;  max-width:50%;  margin:75px auto;  gap:25px;   }   .form_acheter_jeu_titre {  font-family:var(--caprasimo);  color:var(--accentRed);  font-size:clamp(2rem, 1.7131rem + 0.6557vw, 2.5rem);  text-align:center;   }   .form_acheter_jeu_para{  text-align:center;  font-family:var(--montserrat);  font-size:20px;   }  .section_mentions {  color:#ffffff;   }   @media only screen and (min-width:1921px){   .waves_divider_top,   .waves_divider_bottom{  object-fit:fill;   }   .footer_section {  min-height:unset;   }   .header_section {  background:url(/Public/Images/site/OBarJeux_header_background-min-large.png) no-repeat;   }   .header_short .header_section {  background:url(/Public/Images/site/OBarJeux_bandeau-header-large-min.png) no-repeat;   }   .container.half_slider {  margin:0 auto;   }   .carte_section {  background-size:100%;   }   .page_restauration + .reservation_section {  margin-top:-420px;   } }.tns-outer{padding:0 !important}.tns-outer [hidden]{display:none !important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{-webkit-transition:all 0s;-moz-transition:all 0s;transition:all 0s}.tns-slider>.tns-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0s, opacity 0s;-moz-transition:transform 0s, opacity 0s;transition:transform 0s, opacity 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto !important}.tns-gallery>.tns-moving{-webkit-transition:all 0.25s;-moz-transition:all 0.25s;transition:all 0.25s}.tns-autowidth{display:inline-block}.tns-lazy-img{-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;transition:opacity 0.6s;opacity:0.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{-webkit-transition:height 0s;-moz-transition:height 0s;transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:-webkit-calc(100% * 70 / 3);width:-moz-calc(100% * 70 / 3);width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:-webkit-calc(100% / 70);width:-moz-calc(100% / 70);width:calc(100% / 70);height:10px;float:left}}@media only screen and (max-width:991px){body{   text-align:center;   background-position:center;   background-size:auto; } .bloctxt-h2{   line-height:46px; } .bloctxt-h3{   line-height:32px; } .header_short .header_section{   height:135px;   background-size:cover;   min-height:unset; } .pt_100{   padding-top:50px; } .box_popin, #box_popin {   width:90%;   padding:0.5em 1em; } body.active{  overflow-y:hidden;  height:100vh;   }   .header_logo_wrapper_mobile{  display:flex;  justify-content:space-between;  align-items:center;  padding:15px 20px 0 15px;  width:100%;   }   .header_logo {  width:100px;  height:100%;  aspect-ratio:1/1;  border-radius:unset;  overflow:unset;   }   .header_nav_wrapper.active {  height:100vh;  width:100%;  position:absolute;  top:0;  left:0;  flex-direction:column;  justify-content:flex-start;  background:url(/Public/Images/site/map-pirate-oBarjeux.jpg) no-repeat center center;  gap:50px;  z-index:10;   }   .header_nav_wrapper.active .header_logo_wrapper_mobile {  width:90%;  margin:0 auto;   }   .header_nav{   display:none;   }   .header_nav_wrapper.active .header_nav{  display:flex;  flex-direction:column;  gap:0;  height:100%; } .nav_item {  font-family:var(--caprasimo);  font-size:40px;  line-height:50px;  text-transform:uppercase;   }   .contact_link_header.contact_link_header{  display:flex;  justify-content:center;  margin-top:25px;   } .container-burger{  display:flex;  background:var(--accentRed);  border-radius:12px;  padding:0.25em;   }   .cross_icon {  display:none;   }   .header_nav_wrapper.active .cross_icon{  display:block;   }   .header_nav_wrapper.active .burger_icon{  display:none;   }  .header_section{  height:100%;  min-height:80vh;  padding-top:0;  background-position:bottom center;  background-size:cover;   }   .header_title{  position:initial;  transform:none;  gap:15px;  margin-top:50px;   }   .header_nav_wrapper.active + .header_title{  display:none;   }   .header_title-h1 {  line-height:normal;   }   .header_title-h2 {   }   .header_pins--mobile {  display:flex;  visibility:visible;  position:initial;  width:125px;  height:125px;  aspect-ratio:1/1;  border-radius:unset;  overflow:unset;   }   .header_pins:not(.header_pins--mobile) {  display:none;  visibility:hidden;   }   .header_pins--mobile_img {  object-fit:contain;  width:100%;   }  .intro_wrapper{  flex-direction:column;   }   .intro_bloctxt,   .intro_blocimg {  width:auto;   }   .intro_bloctxt-h2{  line-height:46px;   }   .intro_bloctxt-h3 {  line-height:32px;   }   .intro_blocimg {  flex-direction:row;  margin-bottom:unset;   }   .intro_blocimg-1{  position:relative;  transform:none;  right:0;  bottom:unset;  width:70%;  height:auto;  aspect-ratio:1 / 1;   }   .intro_blocimg-2{  position:relative;  transform:none;  left:0;  bottom:unset;  width:70%;  height:auto;  aspect-ratio:1 / 1;   }   .intro_blocimg-1,   .intro_blocimg-2 {  width:100%;   }  .carte_section {  padding:150px 0 0;  margin-top:-150px;  margin-bottom:-130px;  background-size:cover;  background-position:top;  z-index:-1;   }   .carte_section-images-wrapper {  display:flex;  flex-direction:row;  align-items:center;  justify-content:center;  margin-top:100px;  margin-bottom:80px;  z-index:2;   }   .carte_section-img {  max-width:250px;  height:auto;   }   .carte_section-images-wrapper .carte_section-img {  display:none;   }   .carte_section-images-wrapper .carte_section-img:nth-child(1),   .carte_section-images-wrapper .carte_section-img:nth-child(2) {  display:block;   }   .container.half_slider {  margin:0 auto;   }   .salle_wrapper{  display:block;   }   .salle_bloctxt{  display:flex;  flex-direction:column;  align-items:center;   }   .salle_bloctxt, .salle_slider {  width:auto;   }   .salle_bloctxt-para {  line-height:28px;   }   .salle_slider {  margin-left:initial;  padding-right:initial;   margin-top:50px;  display:flex;  flex-direction:column;   }   .salle_section {  padding:0px 0 50px;   }   .slider_accueil { }   .slider_item_salle-img {   height:100%;   }   .actus_section{  padding-bottom:50px;   }   .carte_section-titre,   .actus_section-titre{  line-height:46px; }   .actus_section_wrapper{  display:none; }   .footer_contact{  flex-direction:column;  align-items:center;  max-width:unset;  margin:25px auto;   }   .footer_title{  max-width:unset;  width:90%;   }   .footer_contact_tel_wrapper{  justify-content:center;   }   .footer_contact_infos{  text-align:center;  gap:0;  line-height:34px;   }   .footer_contact_link_wrapper{  flex-direction:column-reverse;  align-items:center;   }   .footer_title-para {  line-height:32px;   }   .footer_info_stationnement{  line-height:20px;   }   .footer_title_img{  top:-65px;  width:130px;   }   .footer_contact_column .footer_contact_infos {  gap:0;   }  .page_salle_section .salle_bloctxt-h2,   .page_salle_section .salle_bloctxt-para{  width:auto;   }   .presentation_salle{  margin-top:50px;   }   .presentation_salle_wrapper{  gap:50px;  flex-direction:column;   }   .presentation_salle_img img{  width:100%;  height:auto;   }   .presentation_salle_bloctxt {  display:flex;  flex-direction:column;  align-items:center;   }   .presentation_salle_bloctxt-para{  margin-bottom:25px;   }   .presentation_salle_wrapper{  gap:25px;   }   .presentation_salle_prix {  display:flex;  flex-direction:column;  align-items:center;   }   .presentation_prix {  line-height:45px;  margin-left:0;   }   .presentation_salle_wrapper:last-child{  margin-bottom:15px;   }  .reservation_section{  height:100vh;  background-size:cover;  background-position:top center;   }   .reservation_wrapper{  max-width:unset;  margin:0 auto 50px;   }   .rgpd_wrapper p{  text-align:left;   }  .page_restauration .carte_section-images-wrapper {  margin-bottom:0px;   }   .restauration_wrapper{  flex-direction:column;  gap:50px;  margin-top:50px;  padding:50px 0;   }   .page_restauration .map_background {  margin-top:0;   }   .page_salle_section-bloctxt {  margin-bottom:25px;   }  .page_actus_section{  margin:auto;   }   .jeux_section_item-bloctxt {  align-items:center;   } .fiche_wrapper{  gap:25px;  flex-direction:column;   }   .jeux_section_item-img {  width:100%;  height:fit-content;  object-fit:contain;   }   .page_jeux_section .salle_bloctxt-para {  line-height:35px;  margin-bottom:25px;   } .fiche_jeux .footer_contact_link_wrapper{  flex-direction:column;   }   .footer_contact_jeu {  max-width:fit-content;  margin:75px auto 25px;   }   .footer_infos {  gap:0;  justify-content:space-between;  flex-wrap:wrap;   }   .footer_infos_link {  text-align:start;   }   .footer_infos_link:first-child{  width:50%;   }  .input-container {   width:100%; } .contact_form_wrapper {   gap:10px;   flex-direction:column;   width:100%; } .input-container_unique {   width:100%;   margin-top:10px; }  .actus_section_item-img {  width:100%;  height:fit-content;  object-fit:contain;   }   .actus_section_item .actus_section_item-img {  height:fit-content;   } }