@charset "UTF-8";
/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
/* ------- DEBUT - Clear ------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/* all var */
html,
body {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
}

body {
  font: 13px Arial, Helvetica, sans-serif;
  text-align: left;
  background-color: #65abd6;
}

p {
  padding-bottom: 10px;
}

a {
  color: #008ecc;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a img {
  border: none;
}

a:hover {
  text-decoration: underline;
}

/**
  * Fixe le problème de padding
  * et de border sur les boutons
  * dans firefox
  */
button::-moz-focus-inner {
  padding: 0;
  border: none;
}

/**
  * Fixe le problème de padding
  * proportionel au contenu des boutons
  * dans Internet explorer
  */
button {
  overflow: visible;
  width: auto;
}

/*
  Corrige le bug d'affichage de bordure et de
  décalage du contenu sous IE en mode XP
*/
button {
  background-color: transparent;
}

table,
th,
td,
tr {
  border-collapse: collapse;
  border-color: #e0e0e0;
}

table[align="center"] tr, table[align="center"] td {
  text-align: center;
}

table.align-center {
  margin: 0 auto;
}

table[border="1"] tr, table[border="1"] td {
  border: 1px #e0e0e0 solid;
}

table[border="2"] tr, table[border="2"] td {
  border: 2px #e0e0e0 solid;
}

table[border="3"] tr, table[border="3"] td {
  border: 3px #e0e0e0 solid;
}

table[border="4"] tr, table[border="4"] td {
  border: 4px #e0e0e0 solid;
}

table[border="5"] tr, table[border="5"] td {
  border: 5px #e0e0e0 solid;
}

table[border="6"] tr, table[border="6"] td {
  border: 6px #e0e0e0 solid;
}

table[border="7"] tr, table[border="7"] td {
  border: 7px #e0e0e0 solid;
}

table[border="8"] tr, table[border="8"] td {
  border: 8px #e0e0e0 solid;
}

table[border="9"] tr, table[border="9"] td {
  border: 9px #e0e0e0 solid;
}

table[border="10"] tr, table[border="10"] td {
  border: 10px #e0e0e0 solid;
}

fieldset {
  border: none;
}

.clear {
  clear: both;
  height: 0px;
  font-size: 0;
  line-height: 0;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

/* ------- DEBUT - Clear ------- */
.clear_fix:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clear_fix {
  display: inline-block;
}

/* \*/
* html .clear_fix {
  height: 1%;
}

.clear_fix {
  display: block;
}

caption, th, td {
  padding: 5px;
  text-align: left;
  vertical-align: top;
}

/* ------- FIN - Clear ------- */
.ie-old body {
  min-width: 958px;
}

@media (max-width: 768px) {
  .hide-mobile {
    display: none !important;
  }
}

.row:before, .row:after {
  content: " ";
  display: table;
}

.row:after {
  clear: both;
}

.hide-desktop {
  display: none !important;
}
@media (max-width: 768px) {
  .hide-desktop {
    display: block !important;
  }
  .hide-desktop div.hide-desktop {
    display: block !important;
  }
  .hide-desktop span.hide-desktop, .hide-desktop a.hide-desktop {
    display: inline !important;
  }
}

.columns {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
}
.columns.right {
  float: right;
}

.responsive-images {
  display: block;
  max-width: 100%;
}

.column_5 {
  width: 5% !important;
}

.column_10 {
  width: 10% !important;
}

.column_15 {
  width: 15% !important;
}

.column_20 {
  width: 20% !important;
}

.column_25 {
  width: 25% !important;
}

.column_30 {
  width: 30% !important;
}

.column_33 {
  width: 33.33% !important;
}

.column_35 {
  width: 35% !important;
}

.column_40 {
  width: 40% !important;
}

.column_45 {
  width: 45% !important;
}

.column_50 {
  width: 50% !important;
}

.column_55 {
  width: 55% !important;
}

.column_60 {
  width: 60% !important;
}

.column_65 {
  width: 65% !important;
}

.column_66 {
  width: 66.66% !important;
}

.column_70 {
  width: 70% !important;
}

.column_75 {
  width: 75% !important;
}

.column_80 {
  width: 80% !important;
}

.column_85 {
  width: 85% !important;
}

.column_90 {
  width: 90% !important;
}

.column_95 {
  width: 95% !important;
}

.column_100 {
  width: 100% !important;
}

@media (max-width: 768px) {
  .column_mobile_5 {
    width: 5% !important;
  }
}

@media (max-width: 768px) {
  .column_mobile_10 {
    width: 10% !important;
  }
}

@media (max-width: 768px) {
  .column_mobile_15 {
    width: 15% !important;
  }
}

@media (max-width: 768px) {
  .column_mobile_20 {
    width: 20% !important;
  }
}

@media (max-width: 768px) {
  .column_mobile_25 {
    width: 25% !important;
  }
}

@media (max-width: 768px) {
  .column_mobile_30 {
    width: 30% !important;
  }
}

@media (max-width: 768px) {
  .column_mobile_33 {
    width: 33.33% !important;
  }
}

@media (max-width: 768px) {
  .column_mobile_35 {
    width: 35% !important;
  }
}

@media (max-width: 768px) {
  .column_mobile_40 {
    width: 40% !important;
  }
}

@media (max-width: 768px) {
  .column_mobile_45 {
    width: 45% !important;
  }
}

@media (max-width: 768px) {
  .column_mobile_50 {
    width: 50% !important;
  }
}

@media (max-width: 768px) {
  .column_mobile_55 {
    width: 55% !important;
  }
}

@media (max-width: 768px) {
  .column_mobile_60 {
    width: 60% !important;
  }
}

@media (max-width: 768px) {
  .column_mobile_65 {
    width: 65% !important;
  }
}

@media (max-width: 768px) {
  .column_mobile_66 {
    width: 66.66% !important;
  }
}

@media (max-width: 768px) {
  .column_mobile_70 {
    width: 70% !important;
  }
}

@media (max-width: 768px) {
  .column_mobile_75 {
    width: 75% !important;
  }
}

@media (max-width: 768px) {
  .column_mobile_80 {
    width: 80% !important;
  }
}

@media (max-width: 768px) {
  .column_mobile_85 {
    width: 85% !important;
  }
}

@media (max-width: 768px) {
  .column_mobile_90 {
    width: 90% !important;
  }
}

@media (max-width: 768px) {
  .column_mobile_95 {
    width: 95% !important;
  }
}

@media (max-width: 768px) {
  .column_mobile_100 {
    width: 100% !important;
  }
}

.column_5_no_important {
  width: 5%;
}

.column_10_no_important {
  width: 10%;
}

.column_15_no_important {
  width: 15%;
}

.column_20_no_important {
  width: 20%;
}

.column_25_no_important {
  width: 25%;
}

.column_30_no_important {
  width: 30%;
}

.column_33_no_important {
  width: 33.33%;
}

.column_35_no_important {
  width: 35%;
}

.column_40_no_important {
  width: 40%;
}

.column_45_no_important {
  width: 45%;
}

.column_50_no_important {
  width: 50%;
}

.column_55_no_important {
  width: 55%;
}

.column_60_no_important {
  width: 60%;
}

.column_65_no_important {
  width: 65%;
}

.column_66_no_important {
  width: 66.66%;
}

.column_70_no_important {
  width: 70%;
}

.column_75_no_important {
  width: 75%;
}

.column_80_no_important {
  width: 80%;
}

.column_85_no_important {
  width: 85%;
}

.column_90_no_important {
  width: 90%;
}

.column_95_no_important {
  width: 95%;
}

.column_100_no_important {
  width: 100%;
}

@media (max-width: 768px) {
  .column_mobile_5_no_important {
    width: 5%;
  }
}

@media (max-width: 768px) {
  .column_mobile_10_no_important {
    width: 10%;
  }
}

@media (max-width: 768px) {
  .column_mobile_15_no_important {
    width: 15%;
  }
}

@media (max-width: 768px) {
  .column_mobile_20_no_important {
    width: 20%;
  }
}

@media (max-width: 768px) {
  .column_mobile_25_no_important {
    width: 25%;
  }
}

@media (max-width: 768px) {
  .column_mobile_30_no_important {
    width: 30%;
  }
}

@media (max-width: 768px) {
  .column_mobile_33_no_important {
    width: 33.33%;
  }
}

@media (max-width: 768px) {
  .column_mobile_35_no_important {
    width: 35%;
  }
}

@media (max-width: 768px) {
  .column_mobile_40_no_important {
    width: 40%;
  }
}

@media (max-width: 768px) {
  .column_mobile_45_no_important {
    width: 45%;
  }
}

@media (max-width: 768px) {
  .column_mobile_50_no_important {
    width: 50%;
  }
}

@media (max-width: 768px) {
  .column_mobile_55_no_important {
    width: 55%;
  }
}

@media (max-width: 768px) {
  .column_mobile_60_no_important {
    width: 60%;
  }
}

@media (max-width: 768px) {
  .column_mobile_65_no_important {
    width: 65%;
  }
}

@media (max-width: 768px) {
  .column_mobile_66_no_important {
    width: 66.66%;
  }
}

@media (max-width: 768px) {
  .column_mobile_70_no_important {
    width: 70%;
  }
}

@media (max-width: 768px) {
  .column_mobile_75_no_important {
    width: 75%;
  }
}

@media (max-width: 768px) {
  .column_mobile_80_no_important {
    width: 80%;
  }
}

@media (max-width: 768px) {
  .column_mobile_85_no_important {
    width: 85%;
  }
}

@media (max-width: 768px) {
  .column_mobile_90_no_important {
    width: 90%;
  }
}

@media (max-width: 768px) {
  .column_mobile_95_no_important {
    width: 95%;
  }
}

@media (max-width: 768px) {
  .column_mobile_100_no_important {
    width: 100%;
  }
}

.column-left {
  padding-right: 5px;
}
@media (max-width: 768px) {
  .column-left {
    padding: 0px 5px;
  }
}

.column-middle {
  padding: 0px 5px;
}
@media (max-width: 768px) {
  .column-middle {
    padding: 0px 5px;
  }
}

.column-rigth {
  padding-left: 5px;
}
@media (max-width: 768px) {
  .column-rigth {
    padding: 0px 5px;
  }
}

/*
@font-face {
    font-family: 'HelveticaNeueBold';
    src: url('/fonts/helveticaneuebold.eot');
    src: local('HelveticaNeueBold'),
         url('/fonts/helveticaneuebold.eot?#iefix') format('embedded-opentype'),
         url('/fonts/helveticaneuebold.woff') format('woff'),
         url('/fonts/helveticaneuebold.ttf') format('truetype'),
         url('/fonts/helveticaneuebold.svg#HelveticaNeueLTStd75Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'nhaasgroteskdsstd';
    src: url('/fonts/nhaasgroteskdsstd-55rg.eot');
    src: url('/fonts/nhaasgroteskdsstd-55rg.eot') format('embedded-opentype'),
         url('/fonts/nhaasgroteskdsstd-55rg.woff2') format('woff2'),
         url('/fonts/nhaasgroteskdsstd-55rg.woff') format('woff'),
         url('/fonts/nhaasgroteskdsstd-55rg.ttf') format('truetype'),
         url('/fonts/nhaasgroteskdsstd-55rg.svg#NeueHaasGroteskDisplayStd65Medium') format('svg');
    font-weight: lighter;
    font-style: normal;
}

@font-face {
    font-family: 'nhaasgroteskdsstd';
    src: url('/fonts/nhaasgroteskdsstd-65md.eot');
    src: url('/fonts/nhaasgroteskdsstd-65md.eot') format('embedded-opentype'),
         url('/fonts/nhaasgroteskdsstd-65md.woff2') format('woff2'),
         url('/fonts/nhaasgroteskdsstd-65md.woff') format('woff'),
         url('/fonts/nhaasgroteskdsstd-65md.ttf') format('truetype'),
         url('/fonts/nhaasgroteskdsstd-65md.svg#NeueHaasGroteskDisplayStd65Medium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'nhaasgroteskdsstd';
    src: url('/fonts/nhaasgroteskdsstd-75bd.eot');
    src: url('/fonts/nhaasgroteskdsstd-75bd.eot') format('embedded-opentype'),
         url('/fonts/nhaasgroteskdsstd-75bd.woff2') format('woff2'),
         url('/fonts/nhaasgroteskdsstd-75bd.woff') format('woff'),
         url('/fonts/nhaasgroteskdsstd-75bd.ttf') format('truetype'),
         url('/fonts/nhaasgroteskdsstd-75bd.svg#NeueHaasGroteskDisplayStd65Medium') format('svg');
    font-weight: bold;
    font-style: normal;
}

*/
@font-face {
  font-family: 'omnes';
  src: url(/fonts/omnes-light-webfont.eot);
  src: url(/fonts/omnes-light-webfont.eot?#iefix) format("embedded-opentype"), url(/fonts/omnes-light-webfont.woff) format("woff"), url(/fonts/omnes-light-webfont.ttf) format("truetype");
  font-weight: lighter;
  font-style: normal;
}
@font-face {
  font-family: 'omnes';
  src: url(/fonts/omnes-regular-webfont.eot);
  src: url(/fonts/omnes-regular-webfont.eot?#iefix) format("embedded-opentype"), url(/fonts/omnes-regular-webfont.woff) format("woff"), url(/fonts/omnes-regular-webfont.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'omnes';
  src: url(/fonts/omnes-regularitalic-webfont.eot);
  src: url(/fonts/omnes-regularitalic-webfont.eot?#iefix) format("embedded-opentype"), url(/fonts/omnes-regularitalic-webfont.woff) format("woff"), url(/fonts/omnes-regularitalic-webfont.ttf) format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'omnes';
  src: url(/fonts/omnes-semibolditalic-webfont.eot);
  src: url(/fonts/omnes-semibolditalic-webfont.eot?#iefix) format("embedded-opentype"), url(/fonts/omnes-semibolditalic-webfont.woff) format("woff"), url(/fonts/omnes-semibolditalic-webfont.ttf) format("truetype");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: 'omnes';
  src: url(/fonts/omnes-sem-webfont.eot);
  src: url(/fonts/omnes-sem-webfont.eot?#iefix) format("embedded-opentype"), url(/fonts/omnes-sem-webfont.woff) format("woff"), url(/fonts/omnes-sem-webfont.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'nunito';
  src: url("/fonts/nunito-light-webfont.eot");
  src: url("/fonts/nunito-light-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/nunito-light-webfont.woff") format("woff"), url("/fonts/nunito-light-webfont.ttf") format("truetype"), url("/fonts/nunito-light-webfont.svg#nunitolight") format("svg");
  font-weight: lighter;
  font-style: normal;
}
@font-face {
  font-family: 'nunito';
  src: url("/fonts/nunito-light-webfont.eot");
  src: url("/fonts/nunito-light-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/nunito-light-webfont.woff") format("woff"), url("/fonts/nunito-light-webfont.ttf") format("truetype"), url("/fonts/nunito-light-webfont.svg#nunitolight") format("svg");
  font-weight: lighter;
}
@font-face {
  font-family: 'nunito';
  src: url("/fonts/nunito-regular-webfont.eot");
  src: url("/fonts/nunito-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/nunito-regular-webfont.woff") format("woff"), url("/fonts/nunito-regular-webfont.ttf") format("truetype"), url("/fonts/nunito-regular-webfont.svg#nunitoregular") format("svg");
  font-weight: normal;
}
@font-face {
  font-family: 'nunito';
  src: url("/fonts/nunito-regular-webfont.eot");
  src: url("/fonts/nunito-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/nunito-regular-webfont.woff") format("woff"), url("/fonts/nunito-regular-webfont.ttf") format("truetype"), url("/fonts/nunito-regular-webfont.svg#nunitoregular") format("svg");
  font-weight: normal;
}
@font-face {
  font-family: 'nunito';
  src: url("/fonts/nunito-bold-webfont.eot");
  src: url("/fonts/nunito-bold-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/nunito-bold-webfont.woff") format("woff"), url("/fonts/nunito-bold-webfont.ttf") format("truetype"), url("/fonts/nunito-bold-webfont.svg#nunitobold") format("svg");
  font-weight: bold;
}
@font-face {
  font-family: 'pt_sans';
  src: url("/fonts/pt_sans-web-regular-webfont.eot");
  src: url("/fonts/pt_sans-web-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/pt_sans-web-regular-webfont.woff") format("woff"), url("/fonts/pt_sans-web-regular-webfont.svg#pt_sansregular") format("svg");
  font-weight: normal;
}
@font-face {
  font-family: 'pt_sans';
  src: url("/fonts/pt_sans-web-bold-webfont.eot");
  src: url("/fonts/pt_sans-web-bold-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/pt_sans-web-bold-webfont.woff") format("woff"), url("/fonts/pt_sans-web-bold-webfont.svg#pt_sansbold") format("svg");
  font-weight: bold;
}
.box_top_area_page {
  min-height: 134px;
  position: relative;
  z-index: 2000;
}

.landing_pages .box_top_area_page, .international_lp .box_top_area_page {
  min-height: 0px;
}

.futuroscope_groupes .box_top_area_page {
  min-height: 96px;
}

.header {
  padding: 12px 0 16px 2px;
}

.site_category {
  padding-top: 17px;
  padding-left: 58px;
  font-size: 24px;
  font-weight: bold;
  float: left;
}

.site_category,
.site_category a,
.site_category a:hover {
  color: #FFFFFF;
  text-decoration: none;
}

.futuroscope_groupes_scolaires .site_category,
.futuroscope_groupes_scolaires .site_category a,
.futuroscope_groupes_scolaires .site_category a:hover {
  color: #17345c;
}

.header_logo_wrapper {
  float: left;
  width: 240px;
}

.header_roadbook_language_wrapper {
  float: right;
  width: 355px;
  padding-top: 18px;
}

.header_roadbook_wrapper {
  float: left;
           /*
padding-right:60px; */
}

.language_choice_wrapper {
  float: right;
  width: 60px;
  position: relative;
  z-index: 2000;
}

/* DEBUT style surcharge header pro */
.futuroscope_pro .header_logo_wrapper,
.futuroscope_presse .header_logo_wrapper,
.futuroscope_groupes .header_logo_wrapper,
.futuroscope_groupes_scolaires .header_logo_wrapper {
  width: 260px;
}

.futuroscope_pro .site_category {
  width: 420px;
}

/* FIN style surcharge header pro */
/* DEBUT style boite deconnection */
.box_disconnect,
.box_connect {
  float: right;
  padding-top: 18px;
}

/* FIN style boite deconnection */
.box_connect {
  width: 190px;
}

.box_disconnect {
  width: 162px;
}

.connexion_header_illustration,
.connexion_header_action {
  float: left;
}

.connexion_header_illustration {
  width: 24px;
  min-height: 26px;
  _height: 26px;
  padding-right: 14px;
  background: transparent url(/images/common/pictos/avatar_user.png) no-repeat 4px top;
}

.box_connect .connexion_header_illustration {
  background-position: 4px 8px;
  min-height: 38px;
  _height: 38px;
}

.box_connect .connexion_header_action {
  width: 136px;
}

.box_disconnect .connexion_header_action {
  width: 110px;
}

.connexion_header_list li {
  padding-top: 6px;
}

.connexion_header_list li.first {
  padding-top: 0;
}

.connexion_header_list li a,
.connexion_header_list li a:hover,
.connexion_header_disconnect a,
.connexion_header_disconnect a:hover {
  color: #FFFFFF;
}

.connexion_header_disconnect {
  padding-top: 4px;
}

.disconnexion_icon {
  padding-right: 20px;
  background: transparent url(/images/common/pictos/cross_01.png) no-repeat right 2px;
}

/* FIN style boite deconnection */
.box_flash_player_home_wrapper, .box_carrousel_slideshow {
  min-height: 350px;
  _height: 350px;
  margin-bottom: 10px;
  position: relative;
}
.box_flash_player_home_wrapper .background-player, .box_carrousel_slideshow .background-player {
  display: none;
  width: 100%;
  height: 100%;
  background-color: #000;
  position: absolute;
  top: 0;
  left: 0;
}
.box_flash_player_home_wrapper .title_type1, .box_carrousel_slideshow .title_type1 {
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  font-size: 20px;
  padding: 15px 0 0px 15px;
  font-weight: bold;
  max-width: 180px;
}
.box_flash_player_home_wrapper .header_flash_promo, .box_carrousel_slideshow .header_flash_promo {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  z-index: 200;
  width: 247px;
  background: url(/images/common/backgrounds/promo_bg.png);
}
.box_flash_player_home_wrapper .header_flash_promo .box_current_promotions_wrapper .promo_l, .box_carrousel_slideshow .header_flash_promo .box_current_promotions_wrapper .promo_l {
  top: 0px;
  z-index: 2;
  left: 20px;
}
.box_flash_player_home_wrapper .header_flash_promo .box_current_promotions_wrapper .promo_r, .box_carrousel_slideshow .header_flash_promo .box_current_promotions_wrapper .promo_r {
  top: 98px;
  left: 110px;
  text-align: right;
}
.box_flash_player_home_wrapper .book_btn, .box_carrousel_slideshow .book_btn {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 14px;
  padding: 15px 0;
  padding-right: 30px;
  color: #000;
  text-transform: uppercase;
  background: url(/images/common/pictos/arrow-promo-left-black.png) 92% 48% no-repeat;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
}

.header_content {
  position: relative;
}
.header_content .rabbit_head {
  position: absolute;
  right: -273px;
  top: 35px;
  z-index: 1000;
}

.main_menu {
  padding-bottom: 8px;
  position: relative;
  z-index: 1000;
  width: 100%;
  /* DEBUT style dropdown attractions */
}
.main_menu .main_menu_list {
  text-align: left;
}
.main_menu .main_menu_list .valign > div {
  height: 40px;
  padding-top: 5px;
}
.main_menu .main_menu_list > li {
  display: block;
  text-align: center;
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 14px;
  float: left;
  width: 155px;
}
.main_menu .main_menu_list > li > a {
  font-weight: bold;
  border-left: 1px solid #242424;
  background: #303030;
  display: block;
  color: #FFFFFF;
  text-decoration: none;
  position: relative;
  z-index: 1;
  -moz-box-shadow: 0px 1px 2px #242424;
  -webkit-box-shadow: 0px 1px 2px #242424;
  box-shadow: 0px 1px 2px #242424;
}
.main_menu .main_menu_list > li > a:hover {
  color: #FFFFFF;
  text-decoration: none;
}
.main_menu .main_menu_list > li:hover > a, .main_menu .main_menu_list > li.selected > a {
  background-color: #575757;
  color: #fff;
  text-decoration: none;
}
.main_menu .main_menu_list > li.first {
  width: 50px;
  border-left: 0 none;
}
.main_menu .main_menu_list > li.first > a {
  -moz-border-radius: 5px 0px 0px 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px 0px 0px 5px;
  border-left: none;
  padding: 0;
}
.main_menu .main_menu_list > li.first > a img {
  display: inline-block;
}
.main_menu .main_menu_list > li.last > a {
  -moz-border-radius: 0px 5px 5px 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px 5px 5px 0px;
  background: #cf2630;
}
.main_menu .main_menu_list > li.last > a:hover {
  background: #e80d1a;
}
.main_menu .main_menu_list > li ul li {
  font-weight: normal;
}
.main_menu .sub_main_menu {
  border-top: 1px solid #242424;
  position: absolute;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  top: 40px;
  left: 0;
  background-color: #303030;
  z-index: 0;
  text-align: left;
  padding: 14px 10px 10px;
  display: none;
  font-family: "nunito", Arial, Helvetica, sans-serif;
  overflow: hidden;
  -moz-border-radius: 0px 0px 5px 5px;
  -webkit-border-radius: 0px;
  border-radius: 0px 0px 5px 5px;
}
.main_menu .sub_main_menu > div {
  position: relative;
}
.main_menu .sub_main_menu > div .dropdown_column_03 {
  background-color: #212121;
  float: right;
}
.main_menu .sub_main_menu > div .dropdown_column_03:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 310px;
  right: 0;
  top: 0;
  background-color: #212121;
}
.main_menu .box_headlines {
  background: none;
}
.main_menu .box_headlines a {
  color: #fff;
}

.atractions_sub_main_menu_column_01,
.atractions_sub_main_menu_column_02,
.atractions_sub_main_menu_column_03,
.atractions_sub_main_menu_column_04,
.atractions_sub_main_menu_column_05 {
  float: left;
  width: 176px;
  padding: 20px 8px;
}

.attractions_category_title {
  color: #FFFFFF;
  font: bold 15px "nunito", Arial, Helvetica, sans-serif;
  padding-bottom: 14px;
}

.attractions_category_illustration {
  padding-bottom: 10px;
}

.sub_main_menu li {
  background: transparent none;
  float: none;
  font-size: 12px;
  font-family: "nunito", Arial, Helvetica, sans-serif;
  text-align: left;
  min-height: auto;
  _height: auto;
  z-index: 1000;
  border-left: 0 none;
  padding-bottom: 4px;
}

.sub_main_menu li span,
li.two_lines_entry .sub_main_menu li span {
  padding: 0;
}

.sub_main_menu .box_atractions_sub_main_menu a,
.sub_main_menu .box_atractions_sub_main_menu a:hover,
.sub_main_menu .dropdown_box_columns a,
.sub_main_menu .dropdown_box_columns a:hover {
  padding: 0;
  height: auto;
  display: inline;
}

.sub_main_menu .box_atractions_sub_main_menu a,
.sub_main_menu .box_atractions_sub_main_menu a:hover {
  color: #00d6ff;
  line-height: 15px;
  vertical-align: middle;
}

.sub_main_menu li a:hover {
  text-decoration: underline;
}

li.two_lines_entry .sub_main_menu .new_attractions {
  display: inline-block;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  font-size: 11px;
  background-color: #faae00;
  padding: 0 2px;
  line-height: 15px;
  vertical-align: middle;
  margin-right: 4px;
  font-weight: normal;
}

.sub_main_menu li a .new_attractions,
.sub_main_menu li a:hover .new_attractions {
  color: #000000;
}

.sub_main_menu li a:hover .new_attractions {
  text-decoration: none;
}

.sub_main_menu .dispatch_attractions_link {
  text-align: right;
  padding: 20px 10px 15px;
}

.sub_main_menu .dispatch_attractions_link a,
.sub_main_menu .dispatch_attractions_link a:hover {
  color: #FFFFFF;
  font-weight: bold;
  font-size: 15px;
  background: transparent url(/images/common/pictos/arrow_right_012.png) no-repeat right 4px;
  display: inline;
  padding: 0 24px 0 0;
}

/* FIN style dropdown attractions */
/* DEBUT style autres dropdown */
.dropdown_title,
.dropdown_box_columns .dropdown_title a,
.dropdown_box_columns .dropdown_title a:hover,
.main_menu_list li.last .dropdown_box_columns .dropdown_title,
.main_menu_list li.last .dropdown_box_columns .dropdown_title a,
.main_menu_list li.last .dropdown_box_columns .dropdown_title a:hover {
  color: #00d6ff;
  font: bold 16px "nunito", Arial, Helvetica, sans-serif;
}

.dropdown_box_columns p, .dropdown_box_columns p a, .dropdown_box_columns p a:hover {
  color: #FFFFFF;
  font-size: 11px;
  padding-bottom: 8px;
  text-decoration: none;
}

.dropdown_box_columns p a:hover {
  color: #818181;
}

.dropdown_column_01,
.dropdown_column_02,
.dropdown_column_03 {
  padding: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  float: left;
}

.dropdown_column_01,
.dropdown_column_02 {
  width: 310px;
}

.dropdown_column_01 {
  padding-right: 40px;
}

.dropdown_column_03 {
  padding: 0px;
  width: 310px;
}

.box_headlines .box_headlines_title {
  min-height: 38px;
  _height: 38px;
}

.sub_main_menu .dropdown_column_01 .box_headlines_title,
.sub_main_menu .dropdown_column_02 .box_headlines_title,
.main_menu_list li.last .sub_main_menu .dropdown_column_01 .box_headlines_title,
.main_menu_list li.last .sub_main_menu .dropdown_column_02 .box_headlines_title {
  padding-bottom: 16px;
}

.sub_main_menu .box_headlines_title,
.sub_main_menu .box_headlines_title a,
.sub_main_menu .box_headlines_title a:hover,
.main_menu_list li.last .sub_main_menu .box_headlines_title,
.main_menu_list li.last .sub_main_menu .box_headlines_title a,
.main_menu_list li.last .sub_main_menu .box_headlines_title a:hover {
  font-size: 16px;
  font-weight: bold;
  color: #FFFFFF;
  padding-bottom: 4px;
  display: inline-block;
}

.box_headlines_title .tag {
  font-size: 15px;
  text-transform: none;
  color: #fbc343;
  display: inline-block;
  padding-bottom: 8px;
}

.inner_box_headlines_illustration,
.inner_box_headlines_text {
  float: left;
}

.inner_box_headlines_illustration {
  width: 90px;
  padding-right: 14px;
}

.inner_box_headlines_text {
  width: 170px;
}

.inner_box_headlines_text p,
.inner_box_headlines_text blockquote {
  padding-bottom: 4px;
  font-size: 12px;
}
.inner_box_headlines_text p a:hover,
.inner_box_headlines_text blockquote a:hover {
  text-decoration: none;
  color: #818181;
}

.box_headlines_title .place {
  color: #FFFFFF;
}

.inner_box_headlines_text .author {
  color: #b7acce;
}

.author .author_place {
  color: #7f6aaa;
}

.other_accomodations_title,
.other_accomodations_list li a,
.other_accomodations_list li a:hover {
  font-size: 13px;
  font-weight: bold;
}

.other_accomodations_list li a,
.other_accomodations_list li a:hover {
  color: #00d6ff;
}

.other_accomodations_title {
  color: #999999;
  padding-bottom: 6px;
}

.main_menu_list li.last .sub_main_menu .dropdown_title a,
.main_menu_list li.last .dropdown_box_columns .dropdown_title a:hover,
.main_menu_list li.last .sub_main_menu .box_headlines_title a,
.main_menu_list li.last .sub_main_menu .box_headlines_title a:hover,
.main_menu_list li.last .sub_main_menu .inner_box_headlines a,
.main_menu_list li.last .sub_main_menu .inner_box_headlines a:hover {
  padding: 0px;
}

/* FIN style autres dropdown */
/* ajout background dropdown attractions pour habillage lapins cretins */
.dropdown_attractions {
  background: #000000 url(/images/common/drop_down/dropdown_rabbids_bg.jpg) no-repeat 20px bottom;
}

.atractions_sub_main_menu_column_01 {
  padding-bottom: 80px;
}

.footer {
  min-height: 280px;
  _height: 280px;
  position: relative;
  overflow-x: hidden;
  margin-top: -280px;
  width: 100%;
}
.footer .footer_wrapper {
  min-height: 250px;
  position: relative;
  z-index: 1000;
  padding-bottom: 50px;
  background-color: #000000;
}
.footer .footer_wrapper .content_wrapper {
  position: relative;
}
.footer .footer_wrapper .content_wrapper .footer_column_04 {
  position: absolute;
  top: 0;
  width: 184px;
  padding: 30px;
  background: url(/images/common/backgrounds/bg-footer-newsletter.png) 0 0 no-repeat;
  margin-top: -102px;
  padding: 100px 60px 100px 55px;
  width: 215px;
  right: 0;
}

.landing_pages .footer-big-visu {
  bottom: 0;
}

.futuroscope_groupes .footer {
  min-height: 150px;
  _height: 150px;
}

.futuroscope_groupes_scolaires .footer {
  min-height: 140px;
  _height: 140px;
}

.box_footer_bg_wrapper,
.footer_bg_wrapper {
  height: 36px;
  position: relative;
  line-height: 0;
  font-size: 0;
  min-width: 980px;
  max-width: 3000px;
  width: 100%;
  margin: 0 auto;
}

.box_footer_bg_wrapper {
  background-color: #000;
}

.footer_bg_wrapper {
  height: 218px;
  background: transparent url(/images/common/backgrounds/footer_bg.png) no-repeat center 0;
  zoom: 1;
  min-width: 980px;
  max-width: 3000px;
  width: 100%;
  margin: 0 auto;
  z-index: 1000;
  max-width: 2446px;
  margin: 0 auto;
}
.footer_bg_wrapper:before {
  content: "";
  top: 0;
  position: absolute;
  background-color: #000;
  height: 100%;
  right: 100%;
  width: 50%;
}
.footer_bg_wrapper:after {
  content: "";
  top: 0;
  position: absolute;
  background-color: #000;
  height: 100%;
  left: 100%;
  width: 50%;
}

.footer_column_01,
.footer_column_02,
.footer_column_03,
.footer_column_04 {
  float: left;
}

.footer_column_01 {
  width: 190px;
  padding-right: 46px;
}

.footer_column_02 {
  width: 164px;
  padding-right: 38px;
}

.footer_column_03 {
  width: 210px;
  padding-right: 120px;
}

.footer_title,
.footer_title a,
.footer_title a:hover,
.footer_peripheral_list li a,
.footer_peripheral_list li a:hover {
  color: #FFFFFF;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 11px;
}

.footer_list li {
  font-size: 11px;
}

.footer_list li a {
  text-decoration: none;
}

.footer_list li a:hover {
  text-decoration: underline;
}

.footer_peripheral_list li {
  padding-bottom: 2px;
}

.footer_peripheral_list li a:hover {
  text-decoration: underline;
}

.footer_title {
  padding-bottom: 10px;
}

.footer_title a:hover {
  text-decoration: underline;
}

.footer_category_sublist {
  padding-bottom: 6px;
}

.footer_category_sublist li {
  padding-bottom: 4px;
}

.futurokids_entry {
  padding-bottom: 14px;
}

.footer_category_sublist li a,
.footer_category_sublist li a:hover,
.partners_site_sublist .futurokids_entry a,
.partners_site_sublist .futurokids_entry a:hover {
  color: #00d6ff;
}

.partners_site_sublist li,
.partners_site_sublist li a,
.partners_site_sublist li a:hover {
  color: #FFFFFF;
}

.all_amusements_park {
  padding-top: 18px;
}

.actuality_following {
  padding-bottom: 5px;
}

.social_network_link li {
  padding-left: 18px;
  padding-bottom: 2px;
}

.social_network_link li.facebook {
  background: transparent url(/images/common/pictos/facebook.png) no-repeat 0 3px;
}

.social_network_link li.twitter {
  background: transparent url(/images/common/pictos/twitter.png) no-repeat 0 4px;
}

.social_network_link li.tumblr {
  background: transparent url(/images/common/pictos/tumblr.png) no-repeat 0 4px;
}

.social_network_link li.youtube {
  background: transparent url(/images/common/pictos/youtube.png) no-repeat 0 4px;
}

.social_network_link td {
  padding: 5px 0px 5px 30px;
  width: 70px;
}

.social_network_link td.facebook {
  background: transparent url(/images/common/pictos/facebook.png) no-repeat 0 center;
}

.social_network_link td.twitter {
  background: transparent url(/images/common/pictos/twitter.png) no-repeat 0 center;
}

.social_network_link td.tumblr {
  background: transparent url(/images/common/pictos/tumblr.png) no-repeat 0 center;
}

.social_network_link td.googleplus {
  background: transparent url(/images/common/pictos/googleplus.png) no-repeat 0 center;
}

.social_network_link td.youtube {
  background: transparent url(/images/common/pictos/youtube.png) no-repeat 0 center;
}

div p.mobile {
  padding-left: 20px;
  padding-bottom: 2px;
  background: transparent url(/images/common/pictos/smartphone.gif) no-repeat 0 0;
}

.social_network_link td a,
.social_network_link td a:hover,
.social_network_link li a,
.social_network_link li a:hover {
  color: #fff;
  font-size: 12px;
  text-decoration: none;
  display: inline-block;
}

.footer_newsletter_register_form {
  padding-bottom: 24px;
}

.footer_logo {
  padding-bottom: 26px;
  position: absolute;
  bottom: 50px;
  right: 60px;
}

.footer-big-visu {
  bottom: 0;
  left: 50%;
  margin-left: -1000px;
  width: 2000px;
  position: absolute;
}

.footer-big-visu-petale {
  top: 0px;
  left: 50%;
  margin-left: -823px;
  width: 1646px;
  position: absolute;
}

#cookie-ban {
  position: fixed;
  width: 100%;
  height: 45px;
  bottom: 0px;
  z-index: 1001;
  background-color: #303030;
  color: white;
  font-size: 12px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 14px;
  display: none;
}
#cookie-ban a {
  color: #ff9f00;
  text-decoration: underline;
}
#cookie-ban .content-cookie-ban {
  width: 980px;
  position: relative;
  margin: auto;
}
#cookie-ban .content-cookie-ban .btn-ok {
  background-color: #ff9f00;
  color: white;
  text-transform: uppercase;
  padding: 5px;
  float: right;
  margin-top: -4px;
}
#cookie-ban .content-cookie-ban .btn-ok:hover {
  cursor: pointer;
}

body {
  font-family: "nunito", Arial, Helvetica, sans-serif;
}

html {
  overflow-y: auto !important;
}

.hide {
  display: none;
}

.valign {
  display: table;
  width: 100%;
}
.valign > div {
  display: table-cell;
  vertical-align: middle;
}

iframe[height="1"], iframe[src="https://t.publicidees.com//p/topi/lseFrameGet"] {
  display: none;
}

iframe[src="http://tracking.publicidees.com/p/v2/local"], iframe[src="https://tracking.publicidees.com/p/v2/local"], iframe#rufous-sandbox, iframe#vivocha_data {
  top: -100px !important;
  position: absolute !important;
}

.futuroscope_gp .general_bg {
  background: #65abd6 none;
}

.landing_pages .general_bg,
.general_bg {
  background: #65abd6 url(/images/common/backgrounds/general_bg.jpg) repeat-x 0 0;
}

.futuroscope_groupes_scolaires .general_bg {
  background: #4dbaff url(/images/common/backgrounds/skin_scolaire/general_bg.jpg) repeat-x 0 0;
}

.landing_pages .general_bg, .international_lp .general_bg {
  background: #65abd6 url(/images/common/backgrounds/general_bg.jpg) repeat-x 0 0;
}

.main_bg_02,
.main_bg_01 {
  max-width: 1600px;
  min-width: 980px;
  width: 100%;
  _width: expression(document.documentElement.clientWidth >= 1600 ? "1600px": document.documentElement.clientWidth <= 980 ? "980px" :"100%");
  margin: 0 auto;
}

.main_bg_02 {
  min-height: 920px;
  _height: 866px;
  background: transparent url(/images/common/backgrounds/top_bg.jpg) no-repeat center 0;
}

.futuroscope_gp .main_bg_02 {
  background: transparent url(/images/common/backgrounds/top_bg.jpg) no-repeat center 0;
}

.futuroscope_groupes_scolaires .main_bg_02 {
  background: transparent url(/images/common/backgrounds/skin_scolaire/top_bg.jpg) no-repeat center 0;
}

.futuroscope_gp .main_bg_01 {
  background: transparent url(/images/common/backgrounds/bottom_bg.jpg) no-repeat center bottom;
}

.futuroscope_groupes_scolaires .main_bg_01 {
  background: transparent url(/images/common/backgrounds/skin_scolaire/bottom_bg.jpg) no-repeat center bottom;
}

.content_wrapper {
  width: 980px;
  margin: 0 auto;
  position: relative;
  z-index: 10;
}

/* DEBUT style colonnage pages interieures */
.box_two_columns_right,
.box_two_columns_left,
.box_full_column {
  background-color: #fff;
}

.box_two_columns_right {
  position: relative;
}
.box_two_columns_right:before {
  content: '';
  position: absolute;
  height: 100%;
  background-color: #eaeaea;
  width: 312px;
  top: 0;
  right: 0;
}

.box_two_columns_left {
  padding: 30px;
}

.box_two_columns_right_column_01,
.box_two_columns_right_column_02,
.box_two_columns_left_column_01,
.box_two_columns_left_column_02 {
  float: left;
  position: relative;
}

.box_two_columns_right_column_01 {
  width: 668px;
}

.box_two_columns_right_column_02 {
  width: 312px;
  min-height: 962px;
  _height: 962px;
}

.inner_box_two_columns_right_column_01 {
  padding: 30px 28px;
}

.box_full_column,
.inner_box_two_columns_right_column_02 {
  padding: 50px 30px 20px;
}
.box_full_column .box_current_promotions_wrapper,
.inner_box_two_columns_right_column_02 .box_current_promotions_wrapper {
  text-align: center;
  padding: 0 0 60px;
}
.box_full_column .box_current_promotions_wrapper .block_promo,
.inner_box_two_columns_right_column_02 .box_current_promotions_wrapper .block_promo {
  position: relative;
}

.box_current_promotions_wrapper.headerpromo {
  position: relative;
  background-color: #FFF;
  padding: 20px;
}
.box_current_promotions_wrapper.headerpromo .block_promo.promo_l {
  right: 50px;
  z-index: 100;
  bottom: -80px;
}
.box_current_promotions_wrapper.headerpromo .main_title {
  margin: 18px 0 0;
}

.box_full_column {
  min-height: 866px;
  _height: 866px;
}

.landing_pages .box_full_column {
  min-height: 0px;
  _height: 0px;
}

.form-review-iframe .box_full_column {
  padding: 20px 18px 20px;
}

.box_two_columns_left_column_01 {
  width: 250px;
  padding-right: 30px;
}

.box_two_columns_left_column_02 {
  width: 640px;
}

/* DEBUT style page landing pages */
.landing_pages .main_bg_01,
.landing_pages .main_bg_02,
.international_lp .main_bg_01,
.international_lp .main_bg_02 {
  width: 100%;
  _width: expression(document.documentElement.clientWidth >= 1280 ? "1280px": document.documentElement.clientWidth <= 980 ? "980px" :"100%");
  margin: 0 auto;
  min-height: 670px;
  _height: 670px;
}

.landing_pages .main_bg_01, .international_lp .main_bg_01 {
  min-height: 1560px;
  background: url(/images/common/backgrounds/top_bg.jpg) center top no-repeat 0 0;
}

.landing_pages .main_bg_02, .international_lp .main_bg_02 {
  min-height: 1200px;
  width: 100%;
  background: url(/images/common/backgrounds/top_bg.jpg) center top no-repeat 0 0;
}

/* FIN style page landing pages */
/* DEBUT style page admin */
.admin_pages .main_bg_01 {
  min-height: 1244px;
  _height: 1244px;
}

.admin_pages .box_full_column {
  min-height: 1084px;
  _height: 1084px;
}

/* FIN style page landing pages */
.parallaxe-container {
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
}

.parallaxe-container .plan-parallaxe {
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  background-position: 50% 0;
  opacity: 0;
}
.ie-old .parallaxe-container .plan-parallaxe {
  opacity: 1;
}

.wysiwyg-content .picto, .cke_show_borders .picto {
  position: relative;
  top: 10px;
  display: inline-block;
}
.wysiwyg-content .price, .cke_show_borders .price {
  line-height: 45px;
}
.wysiwyg-content .dates-type, .cke_show_borders .dates-type {
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 5px;
}
.wysiwyg-content .code-promo, .cke_show_borders .code-promo {
  font-size: 10px;
  line-height: 12px;
}
.wysiwyg-content .simple-big-text, .cke_show_borders .simple-big-text {
  font-size: 22px;
  line-height: 24px;
}

.landing_pages {
  overflow: hidden;
}

#fancybox-content {
  background-color: #FFF;
}

#coverLoad {
  display: none;
  top: 0;
  left: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 9999;
}
#coverLoad:before {
  content: "";
  top: 0;
  left: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  background: url("/images/common/backgrounds/white-transparent.png") center;
}
#coverLoad:after {
  content: "";
  top: 0;
  left: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  background: url("/images/common/pictos/loader_gif_futuroscope_liseret.gif") center no-repeat;
}

.title_01,
.title_02,
.title_03,
.title_04,
.title_06,
.title_07,
.title_08,
.title_09,
.title_010,
.title_011,
.title_012 {
  font-weight: bold;
}

.title_01,
.title_03 {
  color: #4d2c66;
  letter-spacing: -1px;
}

.title_01 {
  font-size: 22px;
}

.title_01 a {
  color: #4d2c66;
}

.title_02,
.tag {
  font-size: 13px;
  color: #157bbd;
  text-transform: uppercase;
}

.tag {
  font-weight: bold;
}

.title_02 {
  padding-bottom: 10px;
}

.title_03 {
  font-size: 20px;
  color: #157bbd;
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
}

.title_04 {
  font-size: 26px;
  color: #FFFFFF;
  padding-bottom: 14px;
}

.futuroscope_groupes_scolaires .title_04 {
  color: #17345c;
}

.title_05 {
  font-size: 25px;
  color: #000000;
  padding-bottom: 4px;
  font-weight: bold;
}

.title_06 {
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  font-size: 30px;
  color: #008ecc;
  padding-bottom: 8px;
  font-weight: bold;
}

.title_07 {
  font-size: 18px;
  color: #000000;
}

.title_07 a,
.title_07 a:hover {
  color: #000000;
}

.title_08 {
  font-size: 16px;
  color: #979797;
  padding-bottom: 5px;
  border-bottom: 1px #d2d2d2 solid;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.title_08.marginZero {
  margin-bottom: 0;
}

.title_09,
.title_09 a,
.title_010 {
  font-size: 17px;
}

.title_09 {
  color: #008ecc;
  font-size: 17px;
  padding-bottom: 14px;
  font-weight: bold;
  line-height: 16px;
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
}
.title_09 a {
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  color: #008ecc;
  font-size: 17px;
  line-height: 18px;
  font-weight: bold;
}

.title_010 {
  color: #008ecc;
}

.title_011 {
  padding-bottom: 10px;
  padding-top: 10px;
}

.title_012 {
  font-size: 22px;
  color: #000;
  padding-bottom: 14px;
}

.main_title {
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  font-size: 30px;
  margin-bottom: 18px;
  color: #000;
  font-weight: bold;
}

.attractions_caracteristics_sub_title {
  font-size: 29px;
  padding-bottom: 30px;
}

.link_01,
.link_01:hover {
  font-weight: bold;
  font-size: 13px;
  line-height: 17px;
  display: inline-block;
  text-decoration: none;
}

.link_01:hover,
.link_01:hover {
  text-decoration: underline;
  color: #008ecc;
  font-size: 12px;
  font-weight: bold;
}

.link_01,
.link_01:hover {
  color: #008ecc;
  text-decoration: none;
  font-size: 12px;
  font-weight: bold;
}

.link_01_arrow {
  display: inline-block;
  padding-left: 2px;
  position: relative;
  top: 3px;
}

.link_01 .link_01_arrow,
.link_01:hover .link_01_arrow {
  text-decoration: none;
}

.link_01:hover .link_01_text {
  text-decoration: underline;
}

.list_01 {
  padding-bottom: 4px;
}

.list_01 li {
  padding-left: 18px;
  background: url(/images/common/pictos/arrow_right_03.gif) no-repeat 0 2px;
  font-size: 12px;
  padding-bottom: 5px;
}

.list_01 li a,
.list_01 li a:hover {
  font-family: "nunito", Arial, Helvetica, sans-serif;
  color: #0a5b90;
  text-decoration: none;
}

.list_01 li a:hover {
  text-decoration: underline;
}

.list_02 {
  padding-top: 6px;
  padding-bottom: 10px;
}

.list_02 li,
.list_03 li {
  padding-bottom: 2px;
}

.list_03 li {
  padding-left: 8px;
  background: #d3d9ef url(/images/common/pictos/bullet_02.gif) no-repeat 0 6px;
}

.box_two_columns_right_column_02 .list_03 li {
  background-color: transparent;
  background-image: url(/images/common/pictos/bullet_02_bis.gif);
}

.list_03 {
  padding-bottom: 16px;
}

hr {
  visibility: hidden;
  margin: 0;
  _display: none;
}

.hr_01,
.hr_02 {
  height: 1px;
}

.hr_01 {
  background: #d3d9ef url(/images/common/backgrounds/hr_01.gif) repeat-x 0 0;
}

.hr_02 {
  background: #d3d9ef url(/images/common/backgrounds/hr_02.gif) repeat-x 0 0;
}

.hr_03 {
  height: 1px;
  background-color: #e0e0e0;
  margin-bottom: 30px;
}
.hr_03.last {
  margin-bottom: 10px;
}
.hr_03.first {
  margin-bottom: 20px;
}

.hr_04 {
  height: 2px;
  background-color: #f1eef6;
  margin-bottom: 12px;
}

.hr_05 {
  height: 2px;
  background: transparent url(/images/common/backgrounds/hr_05.png) repeat-x 0 0;
}

.hr_06 {
  height: 38px;
  background: transparent url(/images/common/backgrounds/hr_06.png) repeat-x 0 0;
}

.bx-wrapper .pager {
  padding-bottom: 0;
  text-align: left;
}

.bottom_pager {
  position: relative;
  z-index: 1000;
}

.box_loading {
  text-align: center;
  padding-bottom: 20px;
}

.box_related_content {
  padding-bottom: 45px;
}

.emplois .box_related_content.advert-list {
  padding-bottom: 0;
}

/* DEBUT style carrousel_slideshow */
.box_carrousel_slideshow {
  position: relative;
  padding-bottom: 10px;
  z-index: 100;
}

.home .box_carrousel_slideshow {
  padding-bottom: 0px;
}
.home .box_carrousel_slideshow .box_carrousel_step {
  width: 50px;
  bottom: 20px;
}
.home .box_carrousel_slideshow .box_carrousel_step .carrousel_sublist {
  bottom: -20px;
  left: -700px;
  min-height: 26px;
  position: absolute;
  text-align: center;
  width: 700px;
}
.home .box_carrousel_slideshow img {
  display: block;
}

.slideshow_inner_pages .box_carrousel_slideshow {
  padding-bottom: 0;
}

.box_carrousel_slideshow_list li {
  float: left;
  width: 980px;
}

.slideshow_inner_pages .box_carrousel_slideshow_list li {
  height: 410px;
}

/* DEBUT style etapes slideshow */
.box_carrousel_step {
  position: absolute;
  bottom: 40px;
  right: 24px;
}

.slideshow_inner_pages .box_carrousel_step {
  bottom: 185px;
  left: 30px;
}

.carrousel_step li {
  display: inline-block;
}
.carrousel_step li.previous {
  float: left;
}
.carrousel_step li.next {
  float: right;
}

.carrousel_step .carrousel_sublist_wrapper {
  padding: 0 1px;
  text-align: center;
  display: block;
}

.carrousel_step .carrousel_sublist {
  width: 100%;
  min-height: 26px;
  bottom: -190px;
  position: absolute;
}

.carrousel_sublist li {
  width: 10px;
  height: 10px;
  margin: 0 5px;
  display: inline-block;
}

.carrousel_sublist li a {
  display: block;
  width: 10px;
  height: 10px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  -moz-box-shadow: 1px 1px 2px #868686;
  -webkit-box-shadow: 1px 1px 2px #868686;
  box-shadow: 1px 1px 2px #868686;
  background-color: #FFF;
}

.carrousel_sublist li a.pager-active {
  background-color: #bccb1a;
}

/* FIN style etapes slideshow */
.box_home_single_image {
  position: relative;
}

/* FIN style carrousel_slideshow */
/* DEBUT style carousel attractions home */
.home_attractions_carrousel_wrapper {
  padding-bottom: 20px;
}

.home_attractions_carrousel {
  position: relative;
  _height: 1px;
  padding-bottom: 16px;
}

.home_attractions_carrousel_wrapper .title_03 {
  padding-bottom: 18px;
  text-align: center;
}

.arrow_previous,
.arrow_next {
  position: absolute;
  bottom: 42px;
  z-index: 999;
}

.arrow_previous {
  left: -8px;
}

.arrow_next {
  right: -8px;
}

.home_attractions_carrousel_list li {
  float: left;
  width: 300px;
  padding: 0 3px;
}

.home_attractions_carrousel_illustration_denomination {
  min-height: 75px;
  _height: 75px;
  vertical-align: middle;
  display: block;
  padding-top: 10px;
  text-align: center;
}

.attractions_denomination_title,
.attractions_denomination_title a,
.attractions_denomination_title a:hover {
  font-size: 18px;
  text-align: center;
  font-weight: bold;
  text-decoration: none;
  color: #008ecc;
}

.new_attractions {
  display: inline-block;
  background-color: #FAAE00;
  font-size: 12px;
  line-height: 18px;
  color: #000000;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 2px;
  display: inline;
  padding: 2px 4px;
}

/* FIN style carousel attractions home */
.box_flash_player_home {
  float: right;
  width: 800px;
}
.box_flash_player_home video, .box_flash_player_home iframe {
  float: right;
}
.box_flash_player_home > div {
  float: right;
}

.box_carrousel_slideshow .box_flash_player_home_wrapper {
  margin-bottom: 0;
}

.box_top_area_single_image {
  position: relative;
  padding-bottom: 10px;
}

/* DEBUT style barre theme attractions */
.testimony_column {
  width: 522px;
}

.park_opinion {
  font-size: 14px;
  font-weight: bold;
  color: #4d2c66;
}

.press_opinion_wrapper {
  margin-bottom: 14px;
  padding: 10px;
  background-color: #c2c2de;
}

.press_opinion_logo {
  float: right;
  width: 142px;
  text-align: right;
}

.press_opinion_wrapper .park_opinion {
  float: left;
  width: 350px;
  padding-right: 10px;
}

.author p {
  color: #a28fb1;
  font-size: 13px;
}

.author_firstname {
  color: #4d2c66;
}

.testimony_column .link_wrapper {
  text-align: right;
}

.main_content_wrapper {
  padding-bottom: 376px;
  position: relative;
}

.landing_pages .main_content_wrapper, .international_lp .main_content_wrapper {
  padding-bottom: 26px;
}

.futuroscope_groupes .home .box_main_content,
.futuroscope_groupes_scolaires .home .box_main_content {
  min-height: 10px;
  _height: 10px;
}

.futuroscope_groupes .home .box_main_content {
  padding: 30px 30px 30px;
}

.futuroscope_groupes_scolaires .home .box_main_content {
  padding-bottom: 10px;
}

.home_box_columns_column_01,
.home_box_columns_column_02,
.home_box_columns_column_03 {
  float: left;
}

.home_box_columns_column_01,
.home_box_columns_column_02 {
  width: 276px;
  padding-right: 34px;
}

.home_box_columns_column_03 {
  width: 300px;
}

.home_box_columns_column_02 .title_01,
.home .box_highlighted_aside .title_01,
.box_actuality_home .title_01 {
  font-size: 20px;
}

/* DEBUT style boite actualit�s home */
.box_actuality_home_text,
.box_actuality_home_illustration {
  float: left;
}

.box_actuality_home_text {
  float: left;
  width: 174px;
}

.box_actuality_home_illustration {
  width: 102px;
}

.box_highlighted_aside .title_01 a,
.box_highlighted_aside .title_01 a:hover {
  font-size: 20px;
}

.others_news_list_home_title {
  font-size: 12px;
  color: #157bbd;
}

/* FIN style boite actualit�s home */
/* DEBUT style boit plan ddu parc home */
.map_illustration {
  padding-bottom: 6px;
}

/* FIN style boit plan ddu parc home */
.facebook_like_box {
  background-color: #FFFFFF;
}

.box_access_page {
  min-height: 63px;
  _height: 63px;
  background: transparent url(/images/common/backgrounds/main_content_bottom_bg.png) no-repeat 0 0;
}

.inner_box_access_page {
  left: 390px;
  position: relative;
  width: 590px;
  text-align: center;
}

.access_list li {
  display: inline;
  border-left: 1px solid #474446;
  font-size: 11px;
  padding: 0 8px;
}

.access_list {
  padding-top: 14px;
}

.access_list li.first {
  padding-left: 0;
  border-left: 0 none;
}

.access_list li a,
.access_list li a:hover {
  color: #000;
  text-decoration: none;
}

.access_list li a:hover {
  text-decoration: underline;
}

/* DEBUT style breadcrumb */
.breadcrumb {
  color: #FFFFFF;
  padding: 8px 0px;
}
.breadcrumb div {
  display: inline-block;
}

.breadcrumb span,
.breadcrumb a,
.breadcrumb a:hover {
  color: #FFFFFF;
  font-size: 12px;
}

.futuroscope_groupes_scolaires .breadcrumb,
.futuroscope_groupes_scolaires .breadcrumb span,
.futuroscope_groupes_scolaires .breadcrumb a,
.futuroscope_groupes_scolaires .breadcrumb a:hover {
  color: #17345c;
}

/* FIN style breadcrumb */
/* DEBUT style menu fixed */
#menu_fixed_id .menu_fixed {
  position: absolute;
  z-index: 1;
}

#menu_fixed_id .menu_fixed_js_actived {
  position: fixed;
  top: 0;
}

.menu_fixed_parent_scroll {
  position: relative;
}

/* FIN style menu fixed */
/* DEBUT style boite navigation page master catalogue */
/*#box_offers_selection_id .box_offers_selection_js_actived
{
  position: fixed;
  top: 0;*/
/*left:50%;
margin-left:-462px;*/
/*}*/
.selection_list li {
  float: left;
  padding-left: 32px;
  font-size: 12px;
}

.selection_list li.first,
.groupes_jeunes .selection_list li.first {
  padding-left: 10px;
}

.selection_list li a,
.selection_list li a:hover {
  color: #FFFFFF;
  text-decoration: none;
}

.selection_list li a:hover {
  text-decoration: underline;
}

.groupes_jeunes .selection_list li {
  padding-left: 16px;
}

/* FIN style boite navigation page master catalogue */
/* DEBUT style page liste restau */
.introduction_text {
  font-size: 14px;
  padding-bottom: 25px;
}

.notebook_visit_red {
  color: #e31216;
  font-size: 18px;
  line-height: 20px;
  padding-bottom: 85px;
  text-align: center;
  max-width: 340px;
  margin: 0 auto;
}

.presentation_hosting_title_wrapper {
  padding-bottom: 10px;
}

.presentation_hosting_title_wrapper .title_07 {
  line-height: 26px;
  padding-right: 10px;
  width: 100%;
  float: left;
}
.presentation_hosting_title_wrapper .title_07 a {
  display: inline-block;
  float: none;
  max-width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  color: #008ecc;
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
}
.presentation_hosting_title_wrapper .title_07 .restaurant_theme {
  display: inline-block;
  float: none;
  text-align: right;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
}

.visit_notebook_category .presentation_hosting_title_wrapper .title_07 {
  max-width: 580px;
}

.presentation_hosting_title_wrapper a,
.box_presentation_hosting .restaurant_theme {
  float: left;
  display: block;
}

.restaurant_hostings a {
  padding-right: 16px;
}

.presentation_hosting_title_wrapper .restaurant_theme {
  padding-left: 50px;
  color: #979797;
  font-size: 11px;
  line-height: 26px;
  vertical-align: middle;
  text-transform: uppercase;
  min-height: 26px;
  background-position: 12px 0;
  background-repeat: no-repeat;
}

.presentation_hosting_title_wrapper .buffet,
.hostings_sheet_title .buffet {
  background-image: url(/images/common/pictos/restaurant_type/buffet.gif);
}

.presentation_hosting_title_wrapper .gourmet_restaurant,
.hostings_sheet_title .gourmet_restaurant {
  background-image: url(/images/common/pictos/restaurant_type/gourmet_restaurant.gif);
}

.presentation_hosting_title_wrapper .self_service,
.hostings_sheet_title .self_service {
  background-image: url(/images/common/pictos/restaurant_type/self_service.gif);
}

.presentation_hosting_title_wrapper .take_away,
.hostings_sheet_title .take_away {
  background-image: url(/images/common/pictos/restaurant_type/take_away.gif);
}

.presentation_hosting_title_wrapper .tapas,
.hostings_sheet_title .tapas {
  background-image: url(/images/common/pictos/restaurant_type/tapas.gif);
}

.presentation_hosting_title_wrapper .sandwich,
.hostings_sheet_title .sandwich {
  background-image: url(/images/common/pictos/restaurant_type/sandwich.gif);
}

.presentation_hosting_title_wrapper .creperie,
.hostings_sheet_title .creperie {
  background-image: url(/images/common/pictos/restaurant_type/creperie.gif);
}

.presentation_hosting_title_wrapper .grill,
.hostings_sheet_title .grill {
  background-image: url(/images/common/pictos/restaurant_type/grill.gif);
}

.box_hosting_presentation {
  padding-bottom: 8px;
}

.hosting_presentation_illustration,
.hosting_presentation_price_reservation {
  float: left;
}

.hosting_presentation_price_reservation {
  width: 488px;
}

.hosting_presentation_illustration {
  width: 120px;
  padding-right: 2px;
}

.illustration_01,
.box_restaurant_price_reservation,
.box_restaurant_price_reservation_with_menu_file,
.box_attractions_presentation_notebook {
  background-color: #f5f5f5;
  color: #757575;
  min-height: 78px;
}

.box_restaurant_price_reservation,
.box_restaurant_price_reservation_with_menu_file,
.box_document_download,
.box_attractions_presentation_notebook {
  min-height: 78px;
  _height: 78px;
}

.restaurant_price {
  width: 300px;
  min-height: 78px;
  _height: 78px;
  float: left;
}

.box_restaurant_price_reservation .inner_restaurant_price {
  padding: 14px 12px;
}
.box_restaurant_price_reservation .inner_restaurant_price .restaurant_price_list strong {
  color: #ff7900;
}

.box_restaurant_price_reservation_with_menu_file .inner_restaurant_price {
  padding: 7px 12px 0;
}

.restaurant_menu_file {
  display: block;
  margin-top: 5px;
  padding-left: 12px;
}

.restaurant_menu_file a {
  font-weight: bold;
  text-decoration: underline;
}

.restaurant_reservation {
  width: 185px;
  float: right;
  background-color: #ff9f00;
}

.restaurant_price_list li {
  font-size: 12px;
}

.restaurant_reservation a,
.restaurant_reservation a:hover {
  font-size: 12px;
  text-decoration: none;
  display: block;
  padding: 10px 12px;
  color: #fff;
}

.restaurant_reservation strong {
  display: block;
  padding-right: 20px;
  background: transparent url(/images/common/pictos/arrow-promo-left-white.png) no-repeat right 0px;
  cursor: pointer;
  color: #fff;
  font-size: 11px;
}

.restaurant_reservation a .mentions,
.restaurant_reservation a:hover .mentions {
  font-size: 11px;
  color: #fff;
  font-size: 10px;
}

.hostings_actions {
  padding-bottom: 8px;
}

.share_actions {
  width: 100%;
}

.map_actions {
  float: right;
  font-size: 11px;
}

.map_actions li {
  height: 27px;
}

.map_actions li.google_earth {
  padding-right: 35px;
  background: transparent url(/images/common/map/google-earth.png) no-repeat right center;
  padding-top: 10px;
}

.map_actions li.google_street a {
  display: block;
}

.map_actions li.google_street a div,
.map_actions li.google_street a img {
  display: block;
  float: left;
}

.map_actions li.google_street a div {
  padding-top: 10px;
}

.map_actions li.google_street a img {
  padding-left: 7px;
}

.map_actions li.map_print a {
  display: block;
}

.map_actions li.map_print a div,
.map_actions li.map_print a img {
  display: block;
  float: left;
}

.map_actions li.map_print a div {
  padding-right: 5px;
  padding-top: 17px;
}

.map_actions li.map_print a img {
  padding-right: 7px;
  padding-top: 8px;
}

.map_actions li {
  float: left;
  padding-left: 15px;
  text-align: right;
}

.hosting_sheet .share_actions {
  float: none;
  width: auto;
}

.share_actions .title_wrapper {
  padding-top: 6px;
  padding-right: 10px;
  float: left;
}

.share_actions_list li {
  float: left;
  padding-left: 8px;
}

.share_actions_list li.first {
  padding-left: 0;
}

.share_title {
  font-size: 13px;
  color: #008ecc;
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
}

.actions_on_website_list li {
  float: left;
  padding: 0 20px 0px 5px;
  min-height: 20px;
  _height: 20px;
  font-size: 11px;
}
.actions_on_website_list li a {
  font-weight: bold;
}
.actions_on_website_list li:before {
  content: "|";
  padding-right: 5px;
}
.actions_on_website_list li:first-child:before {
  content: "";
  position: absolute;
}

.hosting_sheet .actions_on_website_list {
  padding-bottom: 8px;
}

.actions_on_website_list li.first {
  padding-left: 0;
}

.actions_on_website_list li.know_more {
  background: transparent url(/images/common/pictos/arrow_right_05.png) no-repeat right top;
}

.actions_on_website_list li.locate {
  background: transparent url(/images/common/pictos/place_picto.png) no-repeat right top;
}

.actions_on_website_list li.add_visit_notebook {
  padding-right: 28px;
  background: transparent url(/images/common/pictos/notebook_03.png) no-repeat right top;
}
.actions_on_website_list li.add_visit_notebook a {
  font-weight: bold;
}

/* FIN style page liste restau */
/* DEBUT style page liste hotels */
.hotels_price_wrapper,
.hotels_reservation_wrapper {
  float: left;
}

.hotels_price_wrapper {
  width: 354px;
  padding-right: 4px;
}

.hotels_reservation_wrapper {
  width: 130px;
}

.box_hotels_price {
  min-height: 78px;
  _height: 78px;
}

.first_offer,
.second_offer {
  float: left;
}

.first_offer {
  width: 176px;
  min-height: 78px;
  _height: 78px;
}

.first_offer_right_border {
  position: relative;
}
.first_offer_right_border:after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  width: 1px;
  height: 60px;
  margin-top: -29px;
  border-right: 1px solid #e0e0e0;
}

.stay_cararcteristics_wrapper {
  padding: 12px 10px;
}

.stay_type,
.stay_price {
  float: left;
}

.stay_type {
  width: 82px;
  padding-right: 4px;
}
.hosting_sheet .stay_type {
  padding: 0 10px;
}

.stay_price {
  width: 62px;
  padding-left: 6px;
  border-left: 1px solid #f2f4fb;
  font-size: 12px;
}

.stay_price p,
.stay_type p {
  padding-bottom: 0;
}

.stay_type p {
  font-size: 12px;
}

.stay_price .price {
  font-size: 15px;
  font-weight: bold;
  color: #ff7900;
}

.stay_price .per_head {
  font-size: 10px;
}

.hotels_offers_wrapper {
  color: #757575;
}

.box_hotels_reservation {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background: #ff9f00;
  min-height: 79px;
  _height: 79px;
}

.box_hotels_reservation a {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
  color: #FFFFFF;
  padding: 24px 34px 24px 8px;
  background: transparent url(/images/common/pictos/arrow-promo-left-white.png) no-repeat 93px 26px;
}

.hosting_sheet .mentions {
  font-size: 11px;
}

/* FIN style page liste hotels */
/* DEBUT style carousel fiche restaurant et hotels */
.hosting_sheet_carousel {
  background-color: #f5f5f5;
  margin-bottom: 16px;
}

.hosting_sheet_carousel_main_illustration,
.hosting_sheet_carousel_wrapper {
  float: left;
}

.hosting_sheet_carousel_main_illustration {
  width: 464px;
  padding-right: 6px;
}

.hosting_sheet_carousel_wrapper {
  width: 128px;
  min-height: 262px;
  _height: 262px;
}

.hosting_sheet_carousel .bx-wrapper {
  min-height: 225px;
  _height: 225px;
}

.hosting_sheet_carousel .previous_arrow,
.hosting_sheet_carousel .next_arrow {
  position: relative;
  left: 50%;
  margin-left: -12px;
  width: 25px;
}

.hosting_sheet_carousel .previous_arrow img,
.hosting_sheet_carousel .next_arrow img {
  display: block;
}

.hosting_sheet_carousel .previous_arrow {
  top: 0;
  min-height: 18px;
  _height: 18px;
}

.hosting_sheet_carousel .next_arrow {
  min-height: 12px;
  _height: 12px;
  padding-top: 6px;
  *padding-top: 0;
  bottom: 0;
}

.hosting_sheet_carousel_list li {
  min-height: 75px;
  _height: 75px;
}

.hosting_sheet_carousel_list li a {
  padding: 3px 3px 7px 3px;
  display: block;
}

.hosting_sheet_carousel_list li a:hover,
.hosting_sheet_carousel_list li.selected a,
.hosting_sheet_carousel_list li.selected a:hover {
  padding: 0 0 4px 0;
}

.hosting_sheet_carousel_list li a:hover img,
.hosting_sheet_carousel_list li.selected a img,
.hosting_sheet_carousel_list li.selected a:hover img {
  border: 3px solid #cf2630;
  display: block;
}

.hosting_sheet_introduction {
  font-size: 14px;
  line-height: 18px;
  padding-bottom: 12px;
}

/*  style carousel fiche restaurant et hotels */
/* DEBUT bloc top fiche restaurant et hotels */
.hostings_sheet_top {
  padding-bottom: 14px;
}
.hostings_sheet_top .title_wrapper .main_title {
  float: left;
  max-width: 450px;
  margin-bottom: 0;
}
.hostings_sheet_top .title_wrapper {
  max-width: 540px;
  float: left;
}
.hostings_sheet_top .hotels_rate {
  padding: 4px 0 0 15px;
}
.hostings_sheet_top .back_button_wrapper {
  padding: 15px 0 0;
}

.hostings_sheet_title {
  font-weight: bold;
  font-size: 23px;
  line-height: 26px;
  color: #000000;
  float: left;
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
}

.hotels_rate {
  width: 90px;
  padding-left: 0px;
  text-align: right;
}

.title_wrapper .hotels_rate {
  text-align: left;
}

.hostings_sheet_title .restaurant_theme {
  padding-top: 2px;
  padding-left: 54px;
  color: #979797;
  font-size: 11px;
  vertical-align: middle;
  text-transform: uppercase;
  background-position: 16px 0;
  background-repeat: no-repeat;
  min-height: 26px;
  display: inline-block;
}

.box_hotels_services {
  padding-bottom: 2px;
}

.box_hotels_services .title_wrapper,
.box_hotels_services .list_wrapper {
  float: left;
}

.box_hotels_services .title_wrapper {
  width: 150px;
  padding-top: 6px;
  padding-right: 8px;
}

.box_hotels_services .list_wrapper {
  width: 452px;
}

.hotels_services_list li {
  float: left;
  padding-left: 8px;
}

.hotels_services_list li.first {
  padding-left: 0;
}

.hotels_services_title {
  font-size: 13px;
  color: #959ebe;
}

.hosting_sheet .mentions {
  color: #404040;
}

.hostings_sheet_top .back_button_wrapper {
  float: right;
  padding: 15px 0 0;
  text-transform: uppercase;
}

.hosting_sheet .hr_01,
.hosting_sheet .hr_02 {
  padding-bottom: 10px;
}

.hosting_sheet .box_restaurant_price_reservation,
.hosting_sheet .box_restaurant_price_reservation_with_menu_file,
.box_opening_hours {
  margin-bottom: 4px;
}

.hotels_reversation_price {
  background-color: #f5f5f5;
}

.hosting_sheet .hotels_reversation_price {
  margin-bottom: 20px;
}

.hosting_sheet .stay_cararcteristics_wrapper {
  padding: 16px 20px 16px 10px;
}

.hosting_sheet .first_offer,
.hosting_sheet .second_offer {
  width: 208px;
}

.hosting_sheet .restaurant_price,
.hosting_sheet .hotels_price_wrapper {
  width: 422px;
}

.hosting_sheet .hotels_reservation_wrapper {
  width: 184px;
}

.hosting_sheet .box_hotels_reservation {
  min-height: 85px;
  _height: 85px;
}

.hosting_sheet .box_restaurant_price_reservation
.inner_restaurant_price a,
.hosting_sheet .box_restaurant_price_reservation_with_menu_file
.inner_restaurant_price a,
.inner_restaurant_price a:hover {
  font-size: 11px;
}

.hosting_sheet .box_hotels_reservation a {
  font-size: 15px;
  line-height: 15px;
  padding-bottom: 14px;
  background-position: 132px 26px;
}

.hosting_sheet .box_hotels_reservation a .now {
  font-size: 11px;
}

.box_opening_hours {
  padding: 14px 12px;
}

.opening_hours_title {
  font-weight: bold;
  font-size: 13px;
}

.box_opening_hours li {
  font-size: 12px;
}

.hostings_sheet_bottom {
  padding-top: 30px;
}

.hostings_sheet_bottom .back_button_wrapper {
  float: right;
  padding: 15px 0 0;
  text-transform: uppercase;
}

/* FIN bloc top fiche restaurant et hotels */
/* DEBUT style bloc colonne de droite */
.box_highlighted_aside .title_07,
.box_related_content .title_07,
.box_see_other_hosting .title_07,
.box_reserve_online .title_07 {
  padding-bottom: 10px;
  margin-bottom: 10px;
  color: #000;
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  border-bottom: 2px solid #008ecc;
  text-transform: uppercase;
  letter-spacing: -1px;
  font-size: 20px;
  line-height: 18px;
  font-weight: bold;
}

.related_content_presentation {
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px #e0e0e0 solid;
}
.related_content_presentation img {
  display: block;
  padding-bottom: 16px;
}
.related_content_presentation.last {
  border-bottom: none;
  margin-bottom: 0px;
}

.box_highlighted_aside p,
.related_content_presentation_text p {
  font-size: 12px;
  padding-bottom: 8px;
}

.box_highlighted_aside_content,
.related_content_presentation_02 {
  padding-bottom: 20px;
}

.related_content_presentation_02 {
  margin-top: 40px;
}

.related_content_presentation_text,
.related_content_presentation_illustration {
  float: left;
}

.related_content_presentation_text {
  width: 152px;
  padding-right: 8px;
}

.related_content_presentation_illustration {
  width: 90px;
}

.box_highlighted_aside a,
.box_highlighted_aside a:hover,
.related_content_presentation_text a,
.related_content_presentation_text a:hover,
.box_related_content div.link_wrapper a,
.box_related_content div.link_wrapper a:hover {
  font-size: 11px;
}

.box_hosting_listing .hr_01 {
  margin-bottom: 12px;
}

.box_right_column_promotions {
  padding-bottom: 18px;
}

.box_right_column_promotions .promotion_wrapper {
  padding-bottom: 8px;
}

.box_highlighted_aside .date,
.related_content_presentation_text .date {
  padding-bottom: 0;
  color: #7882a4;
}

.box_related_content_illustration {
  padding-bottom: 20px;
}

.box_related_contact {
  padding-bottom: 20px;
}

.box_related_contact .title_07 {
  padding-bottom: 4px;
  margin-bottom: 0;
  background: none;
  text-transform: none;
  font-weight: normal;
}

.box_related_contact .list_02 {
  padding-top: 0;
}

.box_highlighted_aside .image_wysiwyg_left {
  margin-right: 14px;
}

.box_highlighted_aside .image_wysiwyg_right {
  margin-left: 5px;
}

/* FIN style bloc colonne de droite */
/* DEBUT style pages hebergement et infos pratiques */
.box_headrest {
  padding-bottom: 30px;
}

.headrest {
  font-size: 16px;
  font-weight: bold;
  color: #5d6995;
  padding-bottom: 20px;
}
.headrest.headrest-contact p {
  padding-bottom: 30px;
}

.box_dispatch_wrapper {
  padding-bottom: 20px;
}

.box_dispatch {
  float: left;
  padding-bottom: 15px;
}

.box_dispatch .dispatch_illustration {
  width: 90px;
  float: left;
  padding-right: 16px;
}

.box_dispatch .dispatch_presentation {
  float: left;
  width: 450px;
}

.dispatch_presentation_text {
  font-size: 15px;
}

.dispatch_presentation_text .link_01 {
  font-size: 12px;
  font-weight: bold;
}

/* FIN style pages h�bergement et infos pratiques */
/* DEBUT style page acc�s au parc */
.box_access p,
.mappy_plan {
  padding-bottom: 10px;
}

.mappy_plan {
  padding-top: 10px;
}

p.remove_space {
  padding-bottom: 2px;
}

p.mentions {
  font-size: 12px;
  color: #8f8f8f;
  padding-bottom: 10px;
}

.contact_mentions_container {
  margin-top: 10px;
}

.contact_mentions_container p.mentions {
  font-size: 11px;
}

.share_links {
  margin: 28px 0;
}

/* FIN style page acc�s au parc */
/* DEBUT style fiche hotels */
.hotel_sheet_content {
  padding-bottom: 20px;
}

.box_hotels_caracteristics {
  padding-bottom: 14px;
}

.hotels_caracteristics_title {
  font-weight: bold;
  font-size: 18px;
  padding-bottom: 10px;
  color: #cf2630;
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
}

.hotels_carateristic_list li {
  font-size: 14px;
  padding-left: 8px;
  padding-bottom: 4px;
  position: relative;
}
.hotels_carateristic_list li:before {
  content: '•';
  position: absolute;
  left: 0;
  top: 0px;
}

.hotels_labels {
  padding-bottom: 20px;
}

.hotels_labels li {
  float: left;
  padding-left: 50px;
  background: transparent url(/images/common/pictos/hotel_label.png) no-repeat 0 0;
  padding-right: 20px;
  font-size: 12px;
  color: #bccb1a;
  padding-top: 13px;
  min-height: 38px;
  _height: 38px;
}

.see_other_hosting_content {
  padding-bottom: 18px;
}

.see_other_hosting_content .title_09 {
  padding-bottom: 2px;
}

.see_other_hosting_content .title_09 a.right_col_hotel_title_link {
  display: block;
  float: left;
  max-width: 168px;
  padding-bottom: 6px;
}

.see_other_hosting_content .hotel_rate {
  display: block;
  float: right;
  margin-left: 6px;
  padding-bottom: 4px;
  max-width: 78px;
}

/* FIN style fiche hotels */
/* DEBUT style pages dispatch attractions */
.dispatch_attractions_title {
  font-size: 40px;
  font-weight: bold;
  color: #000;
  padding-bottom: 36px;
}

.raving .dispatch_attractions_title,
.great_shows .dispatch_attractions_title,
.divertsity_of_the_world .dispatch_attractions_title {
  color: #FFF;
}

.box_dispatch_attractions {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  max-width: 610px;
  min-height: 392px;
  _height: 392px;
}

.inner_box_dispatch_attractions {
  padding: 40px 24px 12px 24px;
}

.raving {
  min-height: 278px;
  background: transparent url(/images/common/backgrounds/dispatch_attractions/raving_bg.jpg) no-repeat 0 0;
  -webkit-background-size: cover;
  background-size: cover;
}

.raving .dispatch_attractions_visual_presentation {
  padding-bottom: 0;
}

.raving .dispatch_attractions_title {
  padding-bottom: 26px;
}

.strong_sensations,
.strong_sensations_small {
  background: #800e3e url(/images/common/backgrounds/dispatch_attractions/strong_sensations_bg.jpg) no-repeat 0 -1px;
}

.strong_sensations_small {
  min-height: 294px;
  background-image: url(/images/common/backgrounds/dispatch_attractions/strong_sensations_small_bg.jpg);
}

.great_shows {
  background: #161117 url(/images/common/backgrounds/dispatch_attractions/great_shows_bg.jpg) no-repeat 0 0;
}

.discovery {
  background: #19b7e8 url(/images/common/backgrounds/dispatch_attractions/discovery_bg.jpg) no-repeat 0 0;
}

.enjoyment {
  background: #FFFFFF url(/images/common/backgrounds/dispatch_attractions/enjoyment_bg.jpg) no-repeat 0 0;
}

.development_and_environment {
  background: #91B0B5 url(/images/common/backgrounds/dispatch_attractions/development_and_environment_bg.jpg) no-repeat 0 0;
}

.divertsity_of_the_world {
  background: #000000 url(/images/common/backgrounds/dispatch_attractions/divertsity_of_the_world_bg.jpg) no-repeat 0 0;
}

.educational_activities {
  background: #9FAF36 url(/images/common/backgrounds/dispatch_attractions/educational_activities_bg.jpg) no-repeat 0 0;
}

.downloadable_resources {
  background: #21648D url(/images/common/backgrounds/dispatch_attractions/downloadable_resources_bg.jpg) no-repeat 0 0;
}

.bibliography_webography {
  background: #EFC78E url(/images/common/backgrounds/dispatch_attractions/bibliography_webography_bg.jpg) no-repeat 0 0;
}

.dispatch_attractions_visual_presentation {
  padding-bottom: 20px;
}

.attractions_presentation_01,
.attractions_presentation_02 {
  float: left;
  width: 180px;
}

.attractions_presentation_01 {
  padding-right: 10px;
}

.dispatch_attractions_presentation_illustration {
  padding-bottom: 14px;
}

.dispatch_attractions_presentation_illustration img {
  padding: 1px;
  background: transparent url(/images/common/backgrounds/dispatch_attractions/dispatch_illustration_bg.png) repeat 0 0;
}

.dispatch_attractions_presentation_illustration img {
  display: block;
}

.dispatch_attractions_presentation_text {
  text-align: center;
}

.attractions_title,
.attractions_title a,
.attractions_title a:hover {
  color: #FFFFFF;
  font-size: 16px;
  text-decoration: none;
  font-weight: bold;
}

.enjoyment .attractions_title,
.enjoyment .attractions_title a,
.enjoyment .attractions_title a:hover,
.development_and_environment .attractions_title,
.development_and_environment .attractions_title a,
.development_and_environment .attractions_title a:hover
.educational_activities .attractions_title,
.educational_activities .attractions_title a,
.educational_activities .attractions_title a:hover
.bibliography_webography .attractions_title,
.bibliography_webography .attractions_title a,
.bibliography_webography .attractions_title a:hover {
  color: #000;
}

.dispatch_attractions_presentation_text .new_attractions,
.attractions_discover_also_list_wrapper .new_attractions {
  display: inline-block;
  margin-bottom: 5px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  font-size: 11px;
  background-color: #faae00;
  padding: 2px 4px;
  line-height: 15px;
  vertical-align: middle;
  color: #000000;
}

.dispatch_attractions_presentation_text a .new_attractions,
.dispatch_attractions_presentation_text a:hover .new_attractions,
.attractions_discover_also_list_wrapper a .new_attractions,
.attractions_discover_also_list_wrapper a:hover .new_attractions {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
}

.attractions_discover_also_list_wrapper .new_attractions {
  margin-right: 4px;
}

.discover_also_title {
  padding-left: 6px;
  padding-bottom: 10px;
}

.attractions_discover_also_column_01,
.attractions_discover_also_column_02 {
  float: left;
  width: 180px;
}

.attractions_discover_also_column_01 {
  padding-right: 10px;
}

.attractions_discover_also_list_wrapper li {
  font-size: 15px;
  font-weight: bold;
  padding-bottom: 4px;
}

.attractions_discover_also_list_wrapper li a,
.attractions_discover_also_list_wrapper li a:hover {
  color: #FFFFFF;
  text-decoration: none;
}

.enjoyment .attractions_discover_also_list_wrapper li a,
.enjoyment .attractions_discover_also_list_wrapper li a:hover,
.development_and_environment .attractions_discover_also_list_wrapper li a,
.development_and_environment .attractions_discover_also_list_wrapper li a:hover {
  color: #000000;
}

.attractions_discover_also_list_wrapper li a:hover {
  text-decoration: underline;
}

/* FIN style pages dispatch attractions */
/* DEBUT style bloc attractions speciale colonne de droite */
.box_special_attractions {
  background: #dfe6f5 url(/images/common/backgrounds/box_special_attractions_bg.jpg) no-repeat 0 0;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  padding: 12px 20px;
  margin-bottom: 20px;
}

.box_special_attractions_title {
  font-size: 19px;
  color: #000000;
  font-weight: bold;
  padding-bottom: 10px;
}

.box_special_attractions_illustration {
  padding-bottom: 18px;
}

.box_special_attractions_illustration img {
  border: 1px solid #FFFFFF;
}

.box_special_attractions_catchword {
  font-size: 16px;
  font-weight: bold;
}

.box_special_attractions p {
  padding-bottom: 10px;
}

/* FIN style bloc attractions speciale colonne de droite */
/* DEBUT styles page contenu */
.wysiwyg_main_content .title_07 {
  padding-bottom: 14px;
}

.image_wysiwyg_left,
.image_wysiwyg_right,
.image_wysiwyg_center {
  margin-bottom: 12px;
}

.image_wysiwyg_left {
  float: left;
  margin-right: 20px;
}

.image_wysiwyg_right {
  float: right;
  margin-left: 20px;
}

.image_wysiwyg_center {
  text-align: center;
}

.wysiwyg_list_01 {
  padding-bottom: 24px;
}

.wysiwyg_list_01 li {
  padding-left: 14px;
  padding-bottom: 6px;
  background: transparent url(/images/common/backgrounds/wysiwyg_bullet_list.png) no-repeat 0 5px;
}

.wysiwyg_list_01 li.no_item {
  padding-left: 0;
  background: none;
}

.document_download_wrapper,
.document_download_wrapper_last {
  background: transparent url(/images/common/backgrounds/document_download_url_bg.gif) repeat-y 202px 0;
}

.document_download_wrapper {
  /*   border-left: 1px solid #BAC1D9;
    border-right: 1px solid #BAC1D9;
    border-top: 1px solid #BAC1D9; */
}

.document_download_wrapper li,
.document_download_wrapper_last li {
  float: left;
}

a.document_download_url,
a.document_download_url:hover {
  background: transparent url(/images/common/content/picto_url.png) no-repeat 12px 18px;
}

a.document_download_video,
a.document_download_video:hover {
  background: transparent url(/images/common/content/picto_video.png) no-repeat 12px 18px;
}

.document_download_pdf,
.document_download_pdf:hover {
  background: transparent url(/images/common/content/picto_pdf.png) no-repeat 12px 18px;
}

.document_download_image,
.document_download_image:hover {
  background: transparent url(/images/common/content/picto_visuel.png) no-repeat 12px 18px;
}

.document_download_sound,
.document_download_sound:hover {
  background: transparent url(/images/common/content/picto_son.png) no-repeat 12px 18px;
}

.document_download_link,
.document_download_link:hover,
.document_download_url,
.document_download_url:hover,
.document_download_pdf,
.document_download_pdf:hover,
.document_download_image,
.document_download_image:hover,
.document_download_video,
.document_download_video:hover,
.document_download_sound,
.document_download_sound:hover {
  display: block;
  width: 136px;
  min-height: 44px;
  _height: 44px;
  padding: 28px 4px 8px 72px;
  text-decoration: none;
  color: #979797;
}

.document_download_url:hover strong,
.document_download_pdf:hover strong,
.document_download_image:hover strong,
.document_download_video:hover strong,
.document_download_sound:hover strong {
  text-decoration: underline;
}

.document_download_url span,
.document_download_url:hover span,
.document_download_pdf span,
.document_download_pdf:hover span,
.document_download_image span,
.document_download_image:hover span,
.document_download_video span,
.document_download_video:hover span,
.document_download_sound span,
.document_download_sound:hover span {
  color: #000000;
}

/* FIN styles page contenu */
/* DEBUT styles page calendrier et horaires */
.calendar_mounth_nav {
  padding-bottom: 14px;
}

.calendar_mounth_nav_prev,
.calendar_mounth_nav_content {
  float: left;
}

.calendar_mounth_nav_next {
  float: left;
  padding-left: 1px;
}

.calendar_mounth_nav_prev {
  padding-right: 1px;
}

.calendar_mounth_nav_content {
  width: 551px;
  line-height: 30px;
  background: #008ecc;
  text-align: center;
}
.calendar_mounth_nav_content .title_07 {
  color: #fff;
}

.calendar_table_wrapper {
  padding-bottom: 14px;
  position: relative;
}

.calendar_table th {
  padding: 8px 6px;
  font-size: 14px;
  color: #5d6995;
  border: 0;
}

.calendar_table td {
  vertical-align: top;
  border: 1px solid #c5cbe1;
  font-size: 11px;
  padding: 0;
  position: relative;
}

.calendar_table_cel,
.calendar_table_cel_empty,
.calendar_table_cel_closed {
  width: 74px;
  min-height: 142px;
  _height: 136px;
  padding: 10px 6px;
}

.calendar_table_cel_empty {
  background-color: #f0f7fa;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}

.calendar_table_cel {
  background-color: #fff;
}

.calendar_table_cel_closed {
  background: #fff url(/images/common/backgrounds/calendar_table_cel_bg.png) no-repeat center center;
}

.calendar_table_cel p,
.calendar_table_cel_closed p {
  font-size: 11px;
}

.calendar_table_cel_closed p {
  color: #6b727f;
}

.calendar_table_cel h3,
.calendar_table_cel_closed h3 {
  font-size: 16px;
  color: #5d6995;
  padding-bottom: 6px;
}

.calendar_popin .popin_box_top {
  padding: 2px 30px 8px 12px;
}

.calendar_popin .popin_bottom {
  padding: 14px 10px 8px 14px;
}

.calendar_information_list_wrapper {
  padding-bottom: 14px;
  margin-bottom: 10px;
}

.calendar_information_list {
  width: 350px;
  padding-right: 30px;
}

.calendar_information_list li {
  padding-bottom: 10px;
}

.calendar_information_sublist {
  padding-top: 4px;
}

.calendar_information_sublist li {
  padding-bottom: 2px;
}

.print_information_link a,
.print_information_link a:hover {
  font-size: 11px;
  line-height: 22px;
  min-height: 22px;
  color: #a50694;
  padding-right: 24px;
  display: inline-block;
  background: transparent url(/images/common/pictos/print_information.png) no-repeat right 0;
}

.calendar_information_mention {
  font-size: 11px;
  color: #8F8F8F;
}

ul.calendar_information_sublist > li > ul > li {
  list-style: disc inside none;
}

p.more_info_calendar {
  padding-bottom: 0px;
}

/* FIN styles page calendrier et horaires */
/* DEBUT style page avis de visiteur */
.visitor_opinion .title_06 {
  padding-bottom: 20px;
}

.pager {
  padding-bottom: 16px;
}

.lastpager .pager {
  text-align: center;
}

.pager_list {
  display: inline;
}

.pager_sublist li {
  min-height: 26px;
  text-align: center;
  font-size: 14px;
  display: inline;
  padding-left: 4px;
}

.pager_sublist {
  display: inline;
}

.pager_sublist li a {
  display: inline-block;
  line-height: 26px;
  font-size: 12px;
  vertical-align: middle;
  color: #757575;
  padding-left: 20px;
  position: relative;
}
.pager_sublist li a:before {
  position: absolute;
  left: 6px;
  content: "|";
  color: #757575;
}

.pager_sublist li:first-child a, .pager_sublist li:first-child a:hover {
  padding-left: 0px;
}
.pager_sublist li:first-child a:before, .pager_sublist li:first-child a:hover:before {
  content: "";
  color: #757575;
  padding: 0;
}

.pager_sublist li.selected a,
.pager_sublist li.selected a:hover,
.pager_sublist li a:hover {
  color: #000;
  font-weight: bold;
  text-decoration: underline;
}
.pager_sublist li.selected a:before,
.pager_sublist li.selected a:hover:before,
.pager_sublist li a:hover:before {
  text-decoration: none;
}

.pager li {
  display: inline;
}

.pager li a {
  display: inline-block;
  line-height: 26px;
  font-size: 12px;
  vertical-align: middle;
  color: #757575;
}
.pager li a:hover {
  color: #757575;
}
.pager li.first a {
  padding-right: 10px;
}
.pager li.first a:before {
  content: "<";
  color: #757575;
}
.pager li.last a {
  padding-left: 10px;
}
.pager li.last a:after {
  content: ">";
  color: #757575;
}

.profile_visit_picto {
  padding-left: 12px;
}

.visitor_opinion_text {
  line-height: 20px;
  font-size: 14px;
  padding-bottom: 14px;
}

#content {
  position: relative;
  overflow: hidden;
}
#content.attractions_page {
  padding-bottom: 50px;
}

.visitor_opinion_left_quote {
  padding-right: 8px;
}

.visitor_opinion_right_quote {
  padding-left: 8px;
}

.general_note_star {
  padding-left: 2px;
}

.box_press_testimony .title_07 {
  text-align: center;
  padding-bottom: 16px;
  margin-bottom: 6px;
  background: transparent url(/images/common/backgrounds/box_press_testimony_title_bg.png) no-repeat center bottom;
}

.box_press_testimony_text {
  text-align: center;
  font-size: 15px;
  font-family: Georgia, "Times New Roman", Times, serif;
  padding-bottom: 8px;
}

.box_press_testimony_logo {
  text-align: center;
}

.box_publish_opinion_title {
  font-size: 12px;
  color: #FFFFFF;
  font-weight: bold;
  padding-bottom: 8px;
}

.box_vip_testimony_title {
  font-size: 17px;
  font-weight: bold;
  color: #FFFFFF;
  padding-bottom: 12px;
}

.box_vip_testimony_illustration,
.box_vip_testimony_text {
  float: left;
}

.box_vip_testimony_illustration {
  width: 90px;
  padding-right: 10px;
  position: relative;
  z-index: 10;
}

.box_vip_testimony_text {
  width: 118px;
  padding-top: 8px;
}

.box_vip_testimony_illustration img {
  border: 4px solid #FFFFFF;
}

.box_publish_your_opinion_link {
  font-size: 18px;
  color: #FFFFFF;
  padding-right: 12px;
  background: transparent url(/images/common/pictos/arrow_right_011.png) no-repeat right 5px;
}

.vip_signature {
  font-size: 15px;
  color: #FFFFFF;
  padding-bottom: 0;
}

.box_testiomies_wrapper {
  position: relative;
}

.publish_your_opinion_link_wrapper {
  text-align: center;
  padding-bottom: 35px;
}

/* FIN style page avis de visiteur */
.hide {
  display: none;
}

span.price sup {
  font-size: 9px;
  font-weight: normal;
}

.hr_clear {
  clear: both;
}

.price_block_link {
  font-size: 11px;
}

.access_list li a.no_underline:hover {
  text-decoration: none;
}

/* DEBUT style partager par mail a un ami */
.popin_share_by_mail .popin_box_top {
  padding: 2px 36px 8px 18px;
}

.popin_share_by_mail .popin_bottom {
  padding: 12px 18px;
}

.popin_share_by_mail .popin_box_content {
  padding: 10px;
}

/* FIN style partager par mail a un ami */
/* DEBUT style landing pages */
.landing_pages p {
  color: #9094a2;
  padding-bottom: 6px;
}

.landing_page_content {
  padding-bottom: 30px;
}

.landing_page_title {
  color: #4d2c66;
  font-size: 26px;
  font-weight: bold;
  padding-bottom: 30px;
  text-align: center;
}

.landing_pages .box_top_area_single_image > a {
  position: absolute;
  top: 0;
}

.landing_page_title_01 {
  color: #1c224e;
  font-size: 30px;
  font-weight: bold;
  padding-bottom: 22px;
  text-align: center;
}

.landing_page_title_02 {
  color: #1c224e;
  font-size: 30px;
  font-weight: bold;
  padding-bottom: 12px;
  text-align: center;
}

.subtitle_landing_page_title {
  color: #1c224e;
  font-size: 24px;
  font-weight: bold;
  padding-bottom: 30px;
  text-align: center;
}

.landing_pages .hr_01 {
  margin-bottom: 26px;
}

.legal_mentions_list {
  padding-bottom: 2px;
}

.legal_mentions_list li {
  color: #9094a2;
  padding-bottom: 10px;
}

.landing_pages p.credits {
  font-size: 11px;
  color: #a4d4f3;
  padding-bottom: 10px;
}

.program_pictures_container {
  background: #fff;
  width: 293px;
}

.bottom_box_program {
  background: transparent url(/images/common/illustration/landing_pages_internationale/bottom_box.png) no-repeat;
  width: 293px;
  height: 5px;
}

.picture_container {
  position: relative;
  height: 187px;
}

.pictures_in {
  position: absolute;
  left: 0px;
  padding: 5px;
}

.pictures_in a {
  display: block;
  width: 283px;
  height: 169px;
}

.withe_border {
  left: 0px;
  position: absolute;
  background: transparent url(/images/common/illustration/landing_pages_internationale/border_pictures.png) no-repeat;
  width: 300px;
  height: 187px;
}

.program_subtitle_pictures, .program_subtitle_pictures a {
  color: #1c224e;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

.box_program_pictures p, .box_program_pictures p a {
  color: #1c224e;
  font-size: 14px;
  text-align: center;
  min-height: 35px;
}

.line_pictures {
  float: left;
}

.box_program_pictures {
  float: left;
  text-align: center;
  padding-left: 15px;
  padding-bottom: 30px;
}

.wrapper_pictures {
  margin-left: -8px;
}

.landing_frensh_map {
  float: left;
  padding-right: 25px;
}

.landing_frensh_map img {
  border: solid 5px #fff;
}

.landing_text_map {
  width: 425px;
  float: left;
}

.landing_text_map p {
  color: #1c224e;
  font-size: 14px;
  font-weight: bold;
  min-height: 35px;
  margin-bottom: 40px;
}

.landing_text_link {
  text-align: center;
}

.landing_separator {
  margin: 0 auto;
  background: transparent url(/images/common/illustration/landing_pages_internationale/separator.png) no-repeat;
  width: 900;
  height: 23px;
  padding-bottom: 20px;
}

.wrapper_your_stay {
  padding-bottom: 15px;
}

/* FIN style landing pages */
/* DEBUT style admin  */
.admin_pages_content .title_01 {
  padding-bottom: 20px;
}

.admin_pages_content li {
  padding-bottom: 6px;
}

/* fin style page admin */
/* DEBUT MAPPY */
.mappy_plan table tr td {
  padding: 5px;
}

/* FIN MAPPY */
/* FIN style page admin */
/* DEBUT style slider horizontal avis visiteurs */
#content #slider .ui-widget-header {
  background: none;
  border: none;
}

#content .ui-widget-content {
  background: #008ecc;
  border: none;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

#content .ui-slider-horizontal .ui-slider-handle {
  top: -4px;
}

#content .ui-state-default {
  background: transparent url(/images/common/custom_slider/slider_bullet.png) no-repeat 0 1px;
  border: none;
}

/* FIN style slider horizontal avis visiteurs */
#content .visitor_opinion_text_futur {
  background-color: #9b9ec9;
  margin-bottom: 40px;
}

.visitor_opinion_text_futur .box_content {
  padding: 10px;
}

.visitor_opinion_text_futur .visitor_opinion_left_quote,
.visitor_opinion_text_futur .visitor_opinion_text_futur_column {
  float: left;
}

.visitor_opinion_text_futur .visitor_opinion_left_quote {
  display: block;
  padding-right: 10px;
}

.visitor_opinion_text_futur blockquote {
  padding-bottom: 18px;
}

.visitor_opinion_text_futur .visitor_opinion_left_quote {
  display: block;
}

#fancybox-close {
  right/*\**/: 20px\9 !important;
}

.sitemap ul {
  margin-left: 10px;
  margin-bottom: 15px;
}

/* DEBUT style home page pro */
.futuroscope_pro .box_main_content,
.futuroscope_presse .box_main_content {
  min-height: 410px;
  _height: 410px;
}

.title_wrapper_home {
  padding-bottom: 20px;
}

.futuroscope_pro .title_wrapper_home .title_03 {
  text-align: center;
}

.futuroscope_pro .title_wrapper_home .title_08 {
  font-size: 18px;
}

.box_two_columns_right_home {
  padding-bottom: 10px;
}

.box_two_columns_right_home_column_01,
.box_two_columns_right_home_column_02 {
  float: left;
}

.box_two_columns_right_home_column_01 {
  width: 556px;
  background: #d3d9ef url(/images/common/backgrounds/box_trails_content_bg.gif) no-repeat right center;
  padding-right: 20px;
  min-height: 218px;
  _height: 218px;
}

.box_two_columns_right_home_column_02 {
  width: 294px;
  padding-left: 50px;
}

.box_two_columns_right_home_column_02 .wysiwyg_list_01 {
  padding-bottom: 10px;
}

.box_two_columns_illustration {
  padding-bottom: 10px;
}

.box_two_columns_illustration_column_01,
.box_two_columns_illustration_column_02 {
  float: left;
}

.box_two_columns_illustration_column_01 {
  width: 394px;
  padding-right: 10px;
}

.box_two_columns_illustration_column_02 {
  width: 152px;
}

.box_two_columns_illustration .title_09 {
  padding-bottom: 16px;
}

.features_list {
  padding-bottom: 10px;
}

.features_list li {
  padding-left: 26px;
  padding-bottom: 10px;
  font-size: 14px;
  color: #4D2C66;
  background: transparent url(/images/common/pictos/check_02.png) no-repeat 0 1px;
}

/* FIN style home page pro */
/* DEBUT styles home page groupes */
.registration_button_wrapper {
  float: right;
}

.box_two_equal_columns_home {
  padding-bottom: 10px;
}

.futuroscope_groupes .box_two_equal_columns_home {
  padding-bottom: 0;
}

.box_two_equal_columns_home_column_01,
.box_two_equal_columns_home_column_02 {
  float: left;
}

.box_two_equal_columns_home_column_01 {
  width: 470px;
  padding-right: 30px;
}

.box_two_equal_columns_home_column_02 {
  width: 420px;
}

.box_two_equal_columns_home_illustration {
  padding-bottom: 10px;
}

.title_wrapper_home_description {
  width: 632px;
  float: left;
  padding-right: 8px;
  padding-top: 8px;
}

.title_wrapper_home_description .title_010 {
  font-size: 15px;
}

.popin_login_info .popin_box_top {
  padding: 2px 30px 8px 12px;
}

.popin_login_info .popin_bottom {
  padding: 14px 10px 8px 14px;
}

.box_login_two_columns {
  background: transparent url(/images/common/backgrounds/box_login_two_columns_bg.gif) repeat-y 260px 0;
  padding-bottom: 6px;
}

.box_login_two_columns_column_02 .link_01,
.box_login_two_columns_column_02 .link_01:hover {
  color: #4D2C66;
}

.box_login_two_columns_column_01,
.box_login_two_columns_column_02 {
  float: left;
}

.box_login_two_columns_column_01 {
  width: 260px;
  padding-right: 20px;
}

.box_login_two_columns_column_02 {
  width: 200px;
}

/* FIN style home page groupes */
/* DEBUT style page brochures groupes */
.hostings_sheet_title .step_explanation {
  color: #5D6995;
  font-size: 20px;
}

.box_plv_order .hostings_sheet_title {
  padding-bottom: 20px;
}

.box_supports_wrapper {
  padding-bottom: 20px;
}

.box_supports {
  padding-bottom: 15px;
}

.box_supports_illustration {
  width: 92px;
  float: left;
  padding-right: 16px;
}

.box_supports_presentation {
  float: left;
  width: 484px;
}

.next_button_wrapper .non_extensible_button {
  float: none;
}

.next_button_wrapper {
  text-align: center;
}

/* FIN style page brochures groupes */
/* loader dynamic attractions */
#calendar_loader {
  display: none;
  left: 50%;
  position: absolute;
  top: 40%;
  margin-left: -25px;
  margin-top: -27px;
}

/* DEBUT style site groupes scolaires */
.futuroscope_groupes_scolaires .title_wrapper_home {
  padding-bottom: 4px;
}

.futuroscope_groupes_scolaires .title_wrapper_home .title_08 {
  font-size: 20px;
}

.futuroscope_groupes_scolaires .box_two_columns_right_home {
  background: #d3d9ef url(/images/common/backgrounds/box_trails_content_bg.gif) no-repeat 426px 14px;
  min-height: 218px;
  _height: 218px;
}

.futuroscope_groupes_scolaires .box_two_columns_right_home_column_01 {
  width: 414px;
  padding-right: 50px;
  background: none;
}

.futuroscope_groupes_scolaires .box_two_columns_right_home_column_02 {
  width: 406px;
  padding-left: 50px;
}

.futuroscope_groupes_scolaires .wysiwyg_main_content {
  padding-bottom: 10px;
}

.futuroscope_groupes_scolaires .image_wysiwyg_center {
  margin-bottom: 0;
  padding-bottom: 12px;
}

.futuroscope_groupes_scolaires .box_related_content {
  padding-bottom: 0;
}

.box_columns_news_home_school_groups {
  padding-bottom: 16px;
}

.box_columns_news_home_school_groups_column_01,
.box_columns_news_home_school_groups_column_02 {
  float: left;
}

.box_columns_news_home_school_groups_column_01 {
  width: 292px;
  padding-right: 10px;
}

.box_columns_news_home_school_groups_column_02 {
  width: 102px;
}

/* DEBUT style etapes demande de devis */
.box_quotation_request_steps {
  padding-bottom: 14px;
}

.quotation_request_gobal_all {
  background: transparent url(/images/common/backgrounds/quotation_request_steps/quotation_request_steps_bg_sprite.png) no-repeat 0 0;
  min-height: 40px;
  _height: 40px;
}

.quotation_request_gobal_step_02 {
  background-position: 0 -40px;
}

.quotation_request_gobal_step_03 {
  background-position: 0 -80px;
}

.quotation_request_gobal_step_04 {
  background-position: 0 -120px;
}

.quotation_request_gobal_all li {
  float: left;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 12px;
  color: #38aaf4;
}

.quotation_request_step_01 {
  width: 146px;
}

.quotation_request_step_02 {
  width: 120px;
}

.quotation_request_step_03 {
  width: 198px;
}

.quotation_request_step_04 {
  width: 146px;
}

.quotation_request_gobal_step_01 li.quotation_request_step_01,
.quotation_request_gobal_step_02 li.quotation_request_step_01,
.quotation_request_gobal_step_02 li.quotation_request_step_02,
.quotation_request_gobal_step_03 li.quotation_request_step_01,
.quotation_request_gobal_step_03 li.quotation_request_step_02,
.quotation_request_gobal_step_03 li.quotation_request_step_03,
.quotation_request_gobal_step_04 li.quotation_request_step_01,
.quotation_request_gobal_step_04 li.quotation_request_step_02,
.quotation_request_gobal_step_04 li.quotation_request_step_03,
.quotation_request_gobal_step_04 li.quotation_request_step_04 {
  color: #FFFFFF;
}

/* FIN style etapes demande de devis */
.box_quotation_request_navigation {
  padding-bottom: 30px;
}

.box_quotation_request_navigation_left {
  float: left;
}

.box_quotation_request_navigation_right {
  float: right;
}

.box_important_points {
  padding-bottom: 30px;
}

.box_important_points_content {
  padding: 10px 16px;
  background-color: #c5cbe1;
}

.box_important_points_content strong {
  color: #374474;
}

.box_important_points_content strong em {
  font-style: normal;
  font-weight: bold;
  color: #a50694;
}

/* DEBUT styles JS demande de devis etape 02 */
.js_actived_visit_options .box_visit_options_level_01,
.js_actived_visit_options .box_visit_options_level_02,
.js_actived_visit_options .box_visit_options_level_04,
.bus_drivers_number_row_js_actived .bus_drivers_number_row_class {
  display: none;
}

.js_actived_visit_options .box_visit_options_level_01_actived,
.js_actived_visit_options .box_visit_options_level_02_actived,
.js_actived_visit_options .box_visit_options_level_03_actived .box_visit_options_level_04 {
  display: block;
}

/* FIN style site groupes scolaires */
/* FIN style introduction formulaire publier un avis */
/* debut footer lp int */
.footer_lp_int_wrapper {
  background-color: #1c224e;
  padding: 20px 0;
}

.footer_lp_int_wrapper_in {
  width: 980px;
  margin: 0 auto;
}

.logo_footer_lp_int {
  float: left;
}

.logo_footer_lp_int img {
  padding-right: 20px;
}

.footer_lp_txt_info p {
  font: 12px Arial, Helvetica, sans-serif;
  color: #fff;
}

.bottom_lp_int {
  background: url(/images/common/backgrounds/bottom_lp_int.png);
  width: 980px;
  height: 36px;
}

.add_btn_header {
  position: absolute;
  bottom: 20px;
  right: 10px;
}

.lp_int_btn_see_all {
  height: 29px;
}

/* fin footer lp int */
/* DEBUT style page carnet de visite */
p.suggested_visit_chapo {
  color: #008ecc;
  font-size: 17px;
  font-weight: bold;
  letter-spacing: -1px;
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
}

.visit_way_type_list li {
  padding: 10px 0;
}

.visit_way_type_list li:first-child {
  border-top: 0 none;
}

.visit_way_type_list li a,
.visit_way_type_list li a:hover {
  padding-left: 58px;
  font-size: 11px;
  color: #000;
  text-decoration: none;
  display: block;
  font-weight: bold;
  background-color: transparent;
  background-repeat: no-repeat;
}

.visit_way_type_list li a span,
.visit_way_type_list li a:hover span {
  color: #cf2630;
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: bold;
  display: block;
}

.visit_way_type_list li.news a {
  background-image: url(/images/common/pictos/suggested_visit/news.png);
  background-position: 10px 50%;
}

.visit_way_type_list li.family a {
  background-image: url(/images/common/pictos/suggested_visit/family.png);
  background-position: 6px 50%;
}

.visit_way_type_list li.eclectic a {
  background-image: url(/images/common/pictos/suggested_visit/eclectic.png);
  background-position: 10px 50%;
}

.visit_way_type_list li.serenity a {
  background-image: url(/images/common/pictos/suggested_visit/serenity.png);
  background-position: 17px 50%;
}

.visit_way_type_list li.essentials a {
  background-image: url(/images/common/pictos/suggested_visit/essentials.png);
  background-position: 16px 50%;
}

.display_map a.link_01,
.display_map a:hover.link_01 {
  font-weight: bold;
  color: #4d2c66;
  font-size: 13px;
}

.box_summary_visit_notebook_column_01,
.box_summary_visit_notebook_column_02 {
  float: left;
  min-height: 130px;
}

.box_summary_visit_notebook_column_01,
.box_summary_visit_notebook_column_02 {
  position: relative;
}

.box_summary_visit_notebook_column_01 {
  width: 200px;
}

.box_summary_visit_notebook_column_02 {
  width: 170px;
}

.box_summary_visit_notebook_column_01 .content,
.box_summary_visit_notebook_column_02 .content {
  text-align: center;
}

.box_summary_visit_notebook_column_01 .value,
.box_summary_visit_notebook_column_02 .value {
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 32px;
  color: #008ecc;
}

.box_summary_visit_notebook_column_01 .content {
  padding: 44px 38px 18px 12px;
}

.box_summary_visit_notebook_column_02 .content {
  padding: 44px 34px 18px 10px;
}

.box_summary_visit_notebook_column_03 .content .promo_l {
  right: 0;
}

.shadow_arrow {
  position: absolute;
  background: #c2c2de url(/images/common/backgrounds/box_summary_visit_notebook/arrow_box_summary_notebook.png) no-repeat 0 0;
  top: 50%;
  right: 1px;
  margin-top: -17px;
  width: 14px;
  height: 35px;
}

.box_summary_visit_notebok_title {
  font-size: 14px;
  font-weight: bold;
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  color: #616161;
}

.box_summary_visit_actions {
  text-align: right;
}

.box_summary_visit_actions li {
  display: inline;
  padding-left: 16px;
}

.box_summary_visit_actions li a,
.box_summary_visit_actions li a:hover {
  display: inline-block;
  width: 20px;
  height: 18px;
  background: url(/images/common/pictos/sprite_box_visit_notebook_actions.png) no-repeat 0 0;
  text-decoration: none;
}

.box_summary_visit_actions li.mail a,
.box_summary_visit_actions li.mail a:hover {
  background-position: 0 0;
}

.box_summary_visit_actions li.print a,
.box_summary_visit_actions li.print a:hover {
  background-position: -38px 0;
}

.box_summary_visit_actions li.pdf a,
.box_summary_visit_actions li.pdf a:hover {
  background-position: -79px 0;
}

.box_summary_visit_actions li.bin a,
.box_summary_visit_actions li.bin a:hover {
  background-position: -114px 0;
}

.visit_notebook_category {
  padding-bottom: 30px;
}
.visit_notebook_category .visit_notebook_category_head {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 5px;
  margin-bottom: 35px;
}
.visit_notebook_category .visit_notebook_category_head .title_08 {
  float: left;
  width: 424px;
  padding: 0;
}
.visit_notebook_category .visit_notebook_category_head .box_summary_visit_actions {
  float: left;
  width: 188px;
}

.visit_notebook_category .title_08 {
  color: #000000;
  font-weight: bold;
  font-size: 13px;
  text-transform: uppercase;
  padding: 0;
  border-bottom: none;
  margin-bottom: 0;
}

.box_others_attractions_column {
  float: left;
  padding-left: 37px;
  width: 124px;
}

.box_others_attractions_column:first-child {
  padding-left: 0;
}

.box_others_attractions .add_visit_notebook a,
.box_others_attractions .add_visit_notebook a:hover {
  display: block;
  padding-right: 35px;
  background: transparent url(/images/common/pictos/notebook.png) no-repeat 97% 50%;
  font-size: 11px;
  font-weight: bold;
}

.box_others_attractions_illustration {
  padding-bottom: 10px;
}

.box_others_attractions .title_03 {
  color: #000000;
  font-weight: bold;
  font-size: 14px;
  padding-bottom: 6px;
  margin-bottom: 10px;
  text-transform: uppercase;
  border-bottom: 1px solid #e0e0e0;
}

.box_others_attractions h3 {
  color: #e69646;
  font-weight: bold;
  font-size: 16px;
  padding-bottom: 6px;
}

.box_attractions_presentation_notebook_column_01,
.box_attractions_presentation_notebook_column_02 {
  float: left;
}
.box_attractions_presentation_notebook_column_01 td,
.box_attractions_presentation_notebook_column_02 td {
  vertical-align: middle;
  text-align: center;
}

.box_attractions_presentation_notebook_column_01 {
  padding: 14px;
  padding-right: 34px;
  width: 290px;
  position: relative;
}
.box_attractions_presentation_notebook_column_01:before {
  border-right: 1px solid #e0e0e0;
  content: "";
  height: 60px;
  margin-top: -29px;
  position: absolute;
  right: 20px;
  top: 50%;
  width: 1px;
}

.box_attractions_presentation_notebook_column_02 {
  width: 130px;
}

.box_attractions_presentation_notebook_column_01 p {
  font-size: 12px;
  padding-bottom: 0;
}

.notebook_attraction_theme {
  padding-left: 34px;
  font-size: 11px;
  font-weight: normal;
  color: #5d6995;
  background-repeat: no-repeat;
  background-position: 14px 50%;
  display: inline-block;
  min-height: 16px;
}

.notebook_first_time_in_europe {
  background-image: url(/images/common/pictos/attractions_themes_picto/yellow_raving.png);
}

.notebook_strong_sensations {
  background-image: url(/images/common/pictos/attractions_themes_picto/red_strong_sensations.png);
}

.notebook_discoveries {
  background-image: url(/images/common/pictos/attractions_themes_picto/blue_discoveries.png);
}

.notebook_great_shows {
  background-image: url(/images/common/pictos/attractions_themes_picto/purple_great_show.png);
}

.notebook_fun {
  background-image: url(/images/common/pictos/attractions_themes_picto/green_fun.png);
}

.presentation_hosting_title_wrapper a.delete_selection {
  display: inline-block;
  padding-top: 4px;
  float: right;
  width: 18px;
}

.box_attractions_presentation_notebook_column_02 table {
  width: 100%;
  height: 78px;
  vertical-align: middle;
  font-size: 11px;
  font-weight: bold;
  color: #5d6995;
  text-align: center;
}

.box_attractions_presentation_notebook_column_02 td span {
  float: left;
  display: inline-block;
}

.box_attractions_presentation_notebook_column_02 td span.attraction_limit,
.box_attractions_presentation_notebook_column_02 td span.attraction_limit_two_lines {
  padding-left: 4px;
}
.box_attractions_presentation_notebook_column_02 td span.attraction_limit a,
.box_attractions_presentation_notebook_column_02 td span.attraction_limit_two_lines a {
  font-weight: bold;
}

.box_attractions_presentation_notebook_column_02 td span.attraction_limit {
  padding-top: 6px;
}

div.attraction_wrapper_picto,
div.attraction_wrapper_picto_trad,
div.attraction_wrapper_picto_warning,
div.attraction_wrapper_picto_calendar {
  display: inline-block;
  height: 26px;
}

div.attraction_wrapper_picto,
div.attraction_wrapper_picto_trad,
div.attraction_wrapper_picto_warning,
div.attraction_wrapper_picto_calendar {
  padding: 2px 4px 0;
}

div.attraction_wrapper_picto_warning {
  margin-top: 3px;
}

div.attraction_wrapper_picto_calendar {
  margin-top: 0;
}

div.attraction_wrapper_picto_trad {
  height: 20px;
  padding-top: 4px;
}

.popin_add_to_notebook .popin_box_content {
  background-color: #fff;
  text-align: center;
  padding: 100px 20px;
}

.popin_add_to_notebook_title {
  font-size: 18px;
  font-weight: bold;
  color: #008ecc;
  padding-bottom: 16px;
}

.add_to_notebook_popin {
  font-size: 14px;
  padding-bottom: 0;
}

.add_to_notebook_popin img {
  display: inline-block;
  margin-bottom: 5px;
}

.add_to_notebook_popin a {
  text-decoration: underline;
  margin: 0 auto;
  padding-right: 36px;
  display: inline-block;
  line-height: 24px;
  background: url(/images/common/pictos/notebook.png) no-repeat right 50%;
}

/* FIN style page carnet de visite */
/* DEBUT style popin lapins cretins */
.popins_rabbids_container {
  color: #664242;
  font-size: 12px;
}

.popins_rabbids_container {
  position: relative;
}

.popins_rabbids_container .popin_close {
  position: absolute;
  top: 16px;
  right: 0px;
}

a.rabbids_popins {
  visibility: hidden;
  position: absolute;
  left: -9999px;
}

.box_current_promotions_wrapper {
  position: relative;
  /* double promo */
  /* simple promo */
  /* correctif left */
  /*correctif right */
}
.box_current_promotions_wrapper .block_promo {
  position: absolute;
}
.box_current_promotions_wrapper .block_promo a, .box_current_promotions_wrapper .block_promo a:hover {
  text-decoration: none;
}
.box_current_promotions_wrapper .block_promo .content {
  position: relative;
  width: 235px;
  height: 150px;
  text-align: center;
}
.box_current_promotions_wrapper .block_promo .tag {
  font-family: "nunito", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-style: italic;
  color: #000;
  text-align: center;
  padding: 12px 0 7px;
  font-size: 17px;
  text-transform: none;
}
.box_current_promotions_wrapper .block_promo .columns {
  font-family: "nunito", Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #fff;
  font-size: 20px;
  line-height: 17px;
  text-align: left;
}
.box_current_promotions_wrapper .block_promo .columns.number {
  padding-right: 6px;
}
.box_current_promotions_wrapper .block_promo .columns strong {
  float: left;
  font-size: 42px;
  line-height: 38px;
  font-weight: bold;
}
.box_current_promotions_wrapper .block_promo .columns strong sup {
  vertical-align: super;
  font-size: 16px;
  font-weight: bold;
  line-height: 0;
}
.box_current_promotions_wrapper .block_promo .columns .personneColumns {
  padding-top: 20px;
}
.box_current_promotions_wrapper .block_promo .columns .price {
  float: left;
}
.box_current_promotions_wrapper .block_promo .columns .price strong {
  float: none;
}
.box_current_promotions_wrapper .block_promo .link_promo_wrapper {
  position: absolute;
  bottom: 0px;
  text-align: center;
}
.box_current_promotions_wrapper .block_promo .link_promo_wrapper span.link_promo {
  display: inline-block;
  word-wrap: break-word;
  color: #fff;
  font-size: 14px;
  line-height: 13px;
  font-family: "nunito", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-style: italic;
  padding: 5px 0;
  padding-right: 35px;
  background: url(/images/common/pictos/arrow-promo-left-white.png) right center no-repeat;
}
.box_current_promotions_wrapper .block_promo .info_sup {
  font-size: 10px;
  letter-spacing: 0px;
}
.box_current_promotions_wrapper .double_promo .tag {
  text-align: center;
  padding: 12px 50px 10px 70px;
  font-size: 14px;
  line-height: 14px;
}
.box_current_promotions_wrapper .double_promo .columns {
  font-size: 20px;
  line-height: 17px;
}
.box_current_promotions_wrapper .double_promo .columns strong {
  font-size: 42px;
  line-height: 38px;
}
.box_current_promotions_wrapper .double_promo .row {
  position: relative;
  width: 190px;
  padding-right: 6px;
  margin: 0 auto;
}
.box_current_promotions_wrapper .double_promo .row:before {
  border-left: 1px solid #fff;
  content: "";
  height: 32px;
  left: 43%;
  margin-top: -20px;
  position: absolute;
  top: 50%;
  width: 0;
}
.box_current_promotions_wrapper .simple_promo {
  text-align: right;
}
.box_current_promotions_wrapper .simple_promo .tag {
  font-size: 11px;
  text-align: right;
  padding: 12px 30px 7px 50px;
}
.box_current_promotions_wrapper .simple_promo .columns {
  font-size: 24px;
  line-height: 20px;
}
.box_current_promotions_wrapper .simple_promo .columns strong {
  font-size: 46px;
  line-height: 44px;
}
.box_current_promotions_wrapper .simple_promo .mainColumn {
  padding-right: 28px;
}
.box_current_promotions_wrapper .promo_l {
  /* correctif simple  promo */
}
.box_current_promotions_wrapper .promo_l .content .link_promo_wrapper {
  padding: 0 20px 0 15px;
  width: 180px;
  bottom: 12px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
}
.box_current_promotions_wrapper .promo_l .content .link_promo_wrapper a {
  width: 90px;
}
.box_current_promotions_wrapper .promo_l .content .valign > div {
  height: 40px;
}
.box_current_promotions_wrapper .promo_l .simple_promo .mainColumn {
  margin: 0 auto;
  padding-right: 0;
  max-width: 180px;
}
.box_current_promotions_wrapper .promo_l .simple_promo .tag {
  font-size: 14px;
  line-height: 14px;
  text-align: center;
  padding: 12px 30px 10px 50px;
}
.box_current_promotions_wrapper .promo_r .content {
  /* correctif double promo */
}
.box_current_promotions_wrapper .promo_r .content .link_promo_wrapper {
  padding: 0 20px;
  bottom: 12px;
  width: 200px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
}
.box_current_promotions_wrapper .promo_r .content .link_promo_wrapper a {
  width: 90px;
}
.box_current_promotions_wrapper .promo_r .content .valign > div {
  height: 40px;
}
.box_current_promotions_wrapper .promo_r .content .double_promo .tag {
  text-align: right;
  padding: 12px 30px 9px 80px;
  font-size: 14px;
  line-height: 14px;
}
.box_current_promotions_wrapper .promo_r .content .double_promo .row {
  margin: 0 0 0 54px;
  width: 175px;
}
.box_current_promotions_wrapper .promo_r .content .double_promo .columns {
  line-height: 17px;
  font-size: 17px;
}
.box_current_promotions_wrapper .promo_r .content .double_promo .columns strong {
  font-size: 34px;
  line-height: 36px;
}

.generic_inner_pages .list_02_wrapper .link_01 {
  font-size: 15px;
}

/* #fancybox-wrap #fancybox-close {
  position: absolute;
  top: 10px;
  right: 4px;
  width: 22px;
  height: 22px;
  background: transparent url(/images/common/pictos/crosspopin.jpg) 0 0;
}
 */
.btn_show_prices {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  background-color: white;
  height: 125px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  padding: 28px;
}
.btn_show_prices a {
  background-image: url("/images/common/btn_show_prices.jpg");
  width: 260px;
  height: 67px;
  color: white;
  padding-left: 71px;
  display: block;
  font-size: 14px;
  padding-top: 14px;
  padding-right: 14px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
}

.spacer_show_prices {
  margin-bottom: 120px;
}

.message_alert {
  background-color: #fff;
  margin-bottom: 8px;
  color: #303030;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  position: relative;
}
.message_alert .txt-container {
  padding: 30px 30px 30px 20px;
  width: 850px;
}
.message_alert .picture-container {
  padding: 30px 0px 30px 30px;
}
.message_alert h3 {
  font-family: "nunito", Arial, Helvetica, sans-serif;
  padding-bottom: 5px;
  color: #ff9f00;
  font-size: 16px;
}
.message_alert p {
  font-size: 12px;
  line-height: 14px;
}
.message_alert .cross_alert {
  background: url("/images/common/pictos/alert-cross.jpg") center no-repeat;
  width: 23px;
  height: 23px;
  position: absolute;
  right: 10px;
  top: 10px;
}

.box_matser_catal_reserve .fake_link.mc_stays_fr {
  font-size: 10px;
  padding: 9px 10px 0;
  text-align: left;
}

.box_matser_catal_reserve .fake_link.mc_stays_en {
  font-size: 12px;
  padding-top: 8px;
}

.box_matser_catal_reserve .fake_link.mc_stays_es {
  background: #ff7900 url(/images/common/pictos/arrow-promo-left-white.png) 100% center no-repeat;
  font-size: 10px;
  padding: 9px 4px 0;
  text-align: left;
}

/**
* début des styles pour la boite theme des attractions sous carousel home
*/
.attractions_theme_bar {
  background-color: #9c8eb8;
  position: relative;
  _height: 1px;
  padding: 2px 1px;
  float: left;
}

.attractions_theme_bar .corner_tl,
.attractions_theme_bar .corner_tr,
.attractions_theme_bar .corner_br,
.attractions_theme_bar .corner_bl {
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  font-size: 0;
  line-height: 0;
}

.attractions_theme_bar .corner_tl {
  background: transparent url(/images/common/box/extensible/attractions_theme_bar/corner_tl.png) no-repeat left top;
  left: 0;
  top: 0;
}

.attractions_theme_bar .corner_bl {
  background: transparent url(/images/common/box/extensible/attractions_theme_bar/corner_bl.png) no-repeat left top;
  bottom: 0;
  left: 0;
  _bottom: expression((0 == this.parentNode.offsetHeight % 2)?'0px':'-1px');
}

.attractions_theme_bar .corner_br {
  background: transparent url(/images/common/box/extensible/attractions_theme_bar/corner_br.png) no-repeat left top;
  bottom: 0;
  right: 0;
  _bottom: expression((0 == this.parentNode.offsetHeight % 2)?'0px':'-1px');
  _right: expression((0 == this.parentNode.offsetWidth % 2)?'0px':'-1px');
}

.attractions_theme_bar .corner_tr {
  background: transparent url(/images/common/box/extensible/attractions_theme_bar/corner_tr.png) no-repeat left top;
  top: 0;
  right: 0;
  _right: expression((0 == this.parentNode.offsetWidth % 2)?'0px':'-1px');
}

/*
* fin des styles pour la boite theme des attractions sous carousel home
**/
/**
* début des styles pour la boite filaire categorie offre page master catalogue
*/
.box_main_content .top,
.box_main_content .top div {
  height: 6px;
  line-height: 0;
  font-size: 0;
}

.box_main_content .top .corner_l {
  padding: 0 0 0 6px;
  background: transparent url(/images/common/box/shadow_extensible/box_inner_pages_main_content/corner_tl.png) no-repeat left top;
}

.box_main_content .top .corner_r {
  padding: 0 6px 0 0;
  background: transparent url(/images/common/box/shadow_extensible/box_inner_pages_main_content/corner_tr.png) no-repeat right top;
}

.visitor_opinion .box_main_content .top .corner_r,
.park_map .box_main_content .top .corner_r,
.admin_pages .box_main_content .top .corner_r,
.landing_pages .box_main_content .top .corner_r {
  background-image: url(/images/common/box/shadow_extensible/box_inner_pages_main_content/corner_tr_visitor_opinion.png);
}

.box_main_content .top .border {
  background: transparent url(/images/common/box/shadow_extensible/box_inner_pages_main_content/border_t.gif) repeat-y 0 0;
}

.box_main_content .bottom .border,
.landing_pages .box_main_content .top .border,
.visitor_opinion .box_main_content .top .border,
.park_map .box_main_content .top .border,
.admin_pages .box_main_content .top .border {
  background: #D3D9EF none;
}

.box_main_content .bottom,
.box_main_content .bottom div {
  height: 6px;
  line-height: 0;
  font-size: 0;
}

.box_main_content .bottom .corner_l {
  padding: 0 0 0 6px;
  background: transparent url(/images/common/box/shadow_extensible/box_inner_pages_main_content/corner_bl.png) no-repeat left top;
}

.box_main_content .bottom .corner_r {
  padding: 0 6px 0 0;
  background: transparent url(/images/common/box/shadow_extensible/box_inner_pages_main_content/corner_br.png) no-repeat right top;
}

.landing_pages .box_main_content {
  margin-bottom: 8px;
}

.international_lp .box_main_content {
  margin-bottom: 0px;
}

/*
* fin de la boite transparente
**/
.box_headlines {
  background-color: #151515;
  position: relative;
  _height: 1px;
  padding: 8px 16px 22px;
}

.box_headlines .corner_tl,
.box_headlines .corner_tr,
.box_headlines .corner_br,
.box_headlines .corner_bl {
  display: block;
  position: absolute;
  width: 2px;
  height: 2px;
  font-size: 0;
  line-height: 0;
}

.box_headlines .corner_tl {
  background: transparent url(/images/common/box/extensible/box_headlines/corner_tl.gif) no-repeat left top;
  left: 0;
  top: 0;
}

.box_headlines .corner_bl {
  background: transparent url(/images/common/box/extensible/box_headlines/corner_bl.gif) no-repeat left top;
  bottom: 0;
  left: 0;
}

.box_headlines .corner_br {
  background: transparent url(/images/common/box/extensible/box_headlines/corner_br.gif) no-repeat left top;
  bottom: 0;
  right: 0;
}

.box_headlines .corner_tr {
  background: transparent url(/images/common/box/extensible/box_headlines/corner_tr.gif) no-repeat left top;
  top: 0;
  right: 0;
}

/*
* fin des styles pour la boite a la une
**/
/**
* début de la boite de la popin master catal
*/
.popin_box .top,
.popin_box .top div {
  height: 6px;
  line-height: 0;
  font-size: 0;
}

.popin_box .top .corner_l {
  padding: 0 0 0 6px;
  background: transparent url(/images/common/box/shadow_extensible/popin_box/corner_tl.png) no-repeat left top;
}

.popin_box .top .corner_r {
  padding: 0 6px 0 0;
  background: transparent url(/images/common/box/shadow_extensible/popin_box/corner_tr.png) no-repeat right top;
}

.popin_box .top .border {
  background: #d3d9ef none;
}

.popin_box .border_l {
  padding: 0 0 0 1px;
  background: transparent url(/images/common/box/shadow_extensible/popin_box/border_l.png) repeat-y left top;
}

.popin_box .border_r {
  padding: 0 1px 0 0;
  background: transparent url(/images/common/box/shadow_extensible/popin_box/border_r.png) repeat-y right top;
}

.popin_box .bottom,
.popin_box .bottom div {
  height: 6px;
  line-height: 0;
  font-size: 0;
}

.popin_box .bottom .corner_l {
  padding: 0 0 0 6px;
  background: transparent url(/images/common/box/shadow_extensible/popin_box/corner_bl.png) no-repeat left top;
}

.popin_box .bottom .corner_r {
  padding: 0 6px 0 0;
  background: transparent url(/images/common/box/shadow_extensible/popin_box/corner_br.png) no-repeat right top;
}

.popin_box .bottom .border {
  background: #d7dcf0 none;
}

/*
* fin de la boite de la popin master catal
**/
/*
* début de la boite illustration hotel
**/
.box_illustration_01 {
  position: relative;
  padding: 0px 7px;
}

.box_illustration_01 .corner_tl,
.box_illustration_01 .corner_tr,
.box_illustration_01 .corner_br,
.box_illustration_01 .corner_bl {
  display: block;
  position: absolute;
  width: 7px;
  height: 7px;
  font-size: 0;
  line-height: 0;
}

.box_illustration_01 .corner_tl {
  background: transparent url(/images/common/box/extensible/box_illustration_01/corner_tl.png) no-repeat left top;
  left: 0;
  top: 0;
}

.box_illustration_01 .corner_bl {
  background: transparent url(/images/common/box/extensible/box_illustration_01/corner_bl.png) no-repeat left top;
  bottom: 0;
  left: 0;
}

.box_illustration_01 .corner_br {
  background: transparent url(/images/common/box/extensible/box_illustration_01/corner_br.png) no-repeat left top;
  bottom: 0;
  right: 0;
}

.box_illustration_01 .corner_tr {
  background: transparent url(/images/common/box/extensible/box_illustration_01/corner_tr.png) no-repeat left top;
  top: 0;
  right: 0;
}

/*
* fin des styles pour la boite illustration hotel
**/
/*
* début de la boite illustration hotel
**/
.box_navigation_attractions_pages {
  width: 100%;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background-color: #008ecc;
}

/*
* fin des styles pour la boite illustration hotel
**/
/*
* début de la boite extensible masque 01
**/
.extensible_mask_box_01 {
  position: relative;
  _height: 1px;
  margin-bottom: 16px;
}

.extensible_mask_box_01 .corner_tl,
.extensible_mask_box_01 .corner_tr,
.extensible_mask_box_01 .corner_br,
.extensible_mask_box_01 .corner_bl {
  display: block;
  position: absolute;
  width: 4px;
  height: 4px;
  font-size: 0;
  line-height: 0;
}

.extensible_mask_box_01 .corner_tl {
  background: transparent url(/images/common/box/extensible/extensible_mask_box_01/corner_tl.png) no-repeat left top;
  left: 0;
  top: 0;
}

.extensible_mask_box_01 .corner_bl {
  background: transparent url(/images/common/box/extensible/extensible_mask_box_01/corner_bl.png) no-repeat left top;
  bottom: 0;
  left: 0;
}

.extensible_mask_box_01 .corner_br {
  background: transparent url(/images/common/box/extensible/extensible_mask_box_01/corner_br.png) no-repeat left top;
  bottom: 0;
  right: 0;
}

.extensible_mask_box_01 .corner_tr {
  background: transparent url(/images/common/box/extensible/extensible_mask_box_01/corner_tr.png) no-repeat left top;
  top: 0;
  right: 0;
}

/*
* fin des styles pour la boite extensible masque 01
**/
.box_vip_testimony {
  background: #9596c0 url(/images/common/backgrounds/box_vip_testimony.gif) no-repeat 0 0;
}

.box_press_testimony {
  background: #f1f0f0 url(/images/common/backgrounds/box_press_testimony_bg.gif) repeat-x 0 0;
}

.box_press_testimony .box_content,
.box_vip_testimony .box_content {
  padding: 16px;
}

/**
* début de la boite publier un avis
*/
.box_publish_your_opinion {
  position: relative;
}

.box_publish_your_opinion .top,
.box_publish_your_opinion .top div {
  height: 6px;
  line-height: 0;
  font-size: 0;
}

.box_main_content .box_publish_your_opinion .top .corner_l {
  padding: 0 0 0 4px;
  background: transparent url(/images/common/box/shadow_extensible/box_publish_your_opinion/corner_tl.png) no-repeat left top;
}

.box_main_content .box_publish_your_opinion .top .corner_r {
  padding: 0 6px 0 0;
  background: transparent url(/images/common/box/shadow_extensible/box_publish_your_opinion/corner_tr.png) no-repeat right top;
}

.box_main_content .box_publish_your_opinion .top .border {
  background: transparent url(/images/common/box/shadow_extensible/box_publish_your_opinion/border_t.png) repeat-x right top;
}

.box_publish_your_opinion .border_l {
  padding: 0 0 0 1px;
  background: transparent url(/images/common/box/shadow_extensible/box_publish_your_opinion/border_l.png) repeat-y left top;
}

.box_publish_your_opinion .border_r {
  padding: 0 3px 0 0;
  background: transparent url(/images/common/box/shadow_extensible/box_publish_your_opinion/border_r.png) repeat-y right top;
}

.box_publish_your_opinion .box_content {
  background: #1aaa41 url(/images/common/box/shadow_extensible/box_publish_your_opinion/box_content_bg.gif) repeat-x 0 0;
  min-height: 121px;
  _height: 121px;
}

.box_publish_your_opinion .inner_box_content {
  padding: 8px 78px 8px 16px;
}

.box_publish_your_opinion .bottom,
.box_publish_your_opinion .bottom div {
  height: 7px;
  line-height: 0;
  font-size: 0;
}

.box_publish_your_opinion .bottom .corner_l {
  padding: 0 0 0 5px;
  background: transparent url(/images/common/box/shadow_extensible/box_publish_your_opinion/corner_bl.png) no-repeat left top;
}

.box_publish_your_opinion .bottom .corner_r {
  padding: 0 6px 0 0;
  background: transparent url(/images/common/box/shadow_extensible/box_publish_your_opinion/corner_br.png) no-repeat right top;
}

.box_publish_your_opinion .bottom .border {
  background: transparent url(/images/common/box/shadow_extensible/box_publish_your_opinion/border_b.png) left top;
}

.box_publish_your_opinion .arrow {
  background: transparent url(/images/common/box/shadow_extensible/box_publish_your_opinion/box_publish_you_opinion_arrow.png) no-repeat 0 0;
  width: 37px;
  height: 23px;
  position: relative;
  top: -4px;
  left: 44px;
}

.kid_illustration {
  background: transparent url(/images/common/box/shadow_extensible/box_publish_your_opinion/kid_illustration.png) no-repeat 0 0;
  position: absolute;
  width: 125px;
  height: 130px;
  top: 0;
  right: 3px;
}

/*
* fin de la boite publier un avis
**/
/**
* début de la boite connexion-deconnection header
*/
.box_connexion_header .top,
.box_connexion_header .top div,
.box_connexion_header .bottom,
.box_connexion_header .bottom div {
  height: 6px;
  line-height: 0;
  font-size: 0;
}

.box_connexion_header .top .corner_l {
  padding: 0 0 0 6px;
  background: transparent url(/images/common/box/shadow_extensible/box_connexion_header/corner_tl.png) no-repeat left top;
}

.box_connexion_header .top .corner_r {
  padding: 0 6px 0 0;
  background: transparent url(/images/common/box/shadow_extensible/box_connexion_header/corner_tr.png) no-repeat right top;
}

.box_connexion_header .top .border {
  background: transparent url(/images/common/box/shadow_extensible/box_connexion_header/border_t.png) repeat-x 0 0;
}

.box_connexion_header .border_l {
  padding: 0 0 0 6px;
  background: transparent url(/images/common/box/shadow_extensible/box_connexion_header/border_l.png) repeat-y left top;
}

.box_connexion_header .border_r {
  padding: 0 6px 0 0;
  background: transparent url(/images/common/box/shadow_extensible/box_connexion_header/border_r.png) repeat-y right top;
}

.box_connexion_header .box_content {
  background: transparent url(/images/common/box/shadow_extensible/box_connexion_header/box_heder_connexion_content_bg.png) repeat left top;
}

.box_connexion_header .bottom .corner_l {
  padding: 0 0 0 6px;
  background: transparent url(/images/common/box/shadow_extensible/box_connexion_header/corner_bl.png) no-repeat 0 0;
}

.box_connexion_header .bottom .corner_r {
  padding: 0 6px 0 0;
  background: transparent url(/images/common/box/shadow_extensible/box_connexion_header/corner_br.png) no-repeat right top;
}

.box_connexion_header .bottom .border {
  background: transparent url(/images/common/box/shadow_extensible/box_connexion_header/border_b.png) repeat-x 0 0;
}

/**
* début de la boite connexion-deconnection header
*/
/* DEBUT style messages erreur et succes */
.global_error_title,
.error_list li a,
.error_list li a:hover,
.error_message,
.form_error label,
.form_error p,
.form_error .entry_db_column_01 p,
div.form_review_message div.form_error span,
p.form_error,
form .red,
.form_error select,
.form_error .entry_db_column_01 p {
  color: #FF0000;
}

.form_error .form_row label,
.form_error .form_choice_row label {
  color: #000;
}

.form_error .form_error label {
  color: #FF0000;
}

.global_error,
.global_sucess {
  padding-bottom: 30px;
}

.global_error_popin_log {
  padding-bottom: 10px;
}

.global_error_title,
.global_sucess_title {
  font-size: 18px;
  font-weight: bold;
  padding-bottom: 8px;
}

.global_sucess_title {
  color: #006600;
}

.error_list li {
  font-size: 14px;
  padding-left: 8px;
  padding-bottom: 4px;
}

.error_message {
  font-size: 12px;
  padding-top: 4px;
}

.select2-container .select2-choice {
  filter: none !important;
}

.form_error .medium_txt {
  border: 1px solid #FF0000;
}
.form_error .medium_txt.select2-container {
  border: none;
}
.form_error .medium_txt.select2-container .select2-choice {
  border: 1px solid #FF0000;
}

.form_error .medium_txt,
.form_error .zip_code_txt,
.form_error .city_txt,
.form_error .hours_txt,
.form_error .minutes_txt,
.form_error .form_highlight_text {
  color: #FF0000;
}

/* FIN style messages erreur et succes */
/* DEBUT style mise en page formulaire */
.footer_newsletter_register_form legend {
  visibility: hidden;
  position: absolute;
  left: -5000px;
}

.form_wrapper {
  font-size: 12px;
}

.form_row {
  padding-bottom: 20px;
}

.entry_db_column_01,
.entry_db_column_02,
.choice_column_01,
.choice_column_02 {
  float: left;
}

.entry_db_column_01 {
  width: 300px;
  padding-right: 10px;
  font-size: 12px;
}

.entry_db_column_02 {
  width: 450px;
}

.choice_column_01 {
  width: 20px;
}

.choice_column_02 {
  width: 230px;
}

.entry_db_column_01 label {
  display: inline-block;
  padding-top: 4px;
}

.entry_db_column_02 .form_choice_row, .entry_db_column_02 .form_choice_row_visit_type {
  padding-bottom: 6px;
}

.medium_txt,
.form_selection {
  font-size: 12px;
}

.medium_txt {
  padding: 2px;
  width: 250px;
}

textarea.medium_txt {
  overflow: auto;
}

.form_selection {
  width: 250px;
}

/* FIN style mise en page formulaire */
/* DEBUT style formulaire inscription newsletter footer */
.footer_newsletter_register_form .form_row {
  padding-bottom: 0;
}

.footer_newsletter_register_form .footer_title {
  display: block;
  padding-bottom: 5px;
}

.footer_newsletter_register_form .entry_db_column_01 {
  width: 142px;
  padding-right: 1px;
}

.footer_newsletter_register_form .medium_txt {
  padding: 7px 6px;
  width: 132px;
  font-size: 11px;
  color: #545454;
  background-color: #fff;
  border: 0 none;
}

.footer_newsletter_register_form .non_extensible_button {
  font-size: 11px;
  background-color: #545454;
  color: #FFFFFF;
  padding: 7px 10px;
  display: inline;
  text-align: center;
  vertical-align: middle;
  border: 0;
}

/* FIN style formulaire inscription newsletter footer */
/* DEBUT style formulaire filtre avis de visiteur */
.opinion_filter_form legend {
  font-size: 16px;
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  color: #008ecc;
  font-weight: bold;
  padding-bottom: 20px;
}

.opinion_filter_form label {
  font-size: 12px;
}

.visitor_age_row label {
  display: block;
  padding-bottom: 6px;
  font-weight: bold;
}

.opinion_filter_form .entry_db_column_01,
.opinion_filter_form .entry_db_column_02 {
  float: left;
}

.opinion_filter_form .entry_db_column_01 {
  width: 20px;
  padding-right: 4px;
  padding-top: 2px;
}

.opinion_filter_form .entry_db_column_02 {
  width: 196px;
}

.profile_visit_title {
  font-weight: bold;
  padding-bottom: 10px;
}

.opinion_filter_form .form_row {
  padding-bottom: 10px;
}

.visitor_form_choice_illustration,
.visitor_form_choice_text {
  float: left;
  display: block;
}

.visitor_form_choice_illustration {
  padding-right: 8px;
}

.visitor_form_choice_text {
  padding-top: 4px;
  width: 134px;
}

.opinion_filter_form .form_action {
  text-align: center;
}

/* FIN style formulaire filtre avis de visiteur */
/* DEBUT style slider filtre avis de visiteur */
.opinion_filter_form #visitor_age_row_id .profile_visit_title {
  padding-bottom: 6px;
}

.opinion_filter_form #slider {
  margin: 4px 0;
}

#slider .ui-widget-header {
  background: #79C223;
  border: 1px solid #79C223;
  color: #FFFFFF;
  font-weight: bold;
}

#slider-value-min {
  float: left;
}

#slider-value-max {
  float: right;
}

.slider-values {
  line-height: 25px;
}

/* FIN style slider filtre avis de visiteur */
/* DEBUT style formaulaire de contact */
.generic_form_selector {
  font-size: 12px;
}

.generic_form_selector legend {
  visibility: hidden;
  position: absolute;
  left: -5000px;
}

.generic_form_selector label {
  display: block;
  padding-bottom: 6px;
}

.generic_form_selector .choice_column_01 {
  width: 22px;
}

.generic_form_selector .choice_column_02 {
  width: 588px;
}

.generic_form_selector .choice_column_02 label {
  padding: 0;
}

.generic_form_selector .box_form_columns_column_01 .choice_column_02 {
  width: 268px;
}

.generic_form_selector .box_form_columns_column_01 .box_choice_brochure .choice_column_02 {
  width: 241px;
}

.generic_form_selector_title {
  font-size: 14px;
  font-weight: bold;
  color: #000000;
  padding-bottom: 10px;
}

.generic_form_selector .global_error_title,
.error_list li {
  font-size: 12px;
}

.error_list li {
  padding-left: 8px;
  padding-bottom: 4px;
  background: #D7DCF0 url(/images/common/pictos/bullet_error.gif) no-repeat 0 6px;
}

.box_form_columns_column_01,
.box_form_columns_column_02 {
  float: left;
  width: 290px;
}

.box_form_columns_column_01 {
  padding-right: 20px;
}

.form_row,
.form_choice_row,
.form_choice_row_visit_type,
.civility_form_row,
.adress_input_row,
.zip_code_city_row,
.birthdate_row,
.hours_minutes_row {
  padding-bottom: 14px;
}

.form_choice_group .form_choice_row {
  padding-bottom: 4px;
}

.generic_form_selector .medium_txt {
  width: 284px;
}

.generic_form_selector textarea.medium_txt {
  height: 128px;
}

.form_choice_row_visit_type label {
  padding: 0 22px 0 0;
  display: inline;
}

.form_choice_row_visit_type_item {
  margin-top: 5px;
}
.form_choice_row_visit_type_item label {
  font-weight: bold;
  color: #008ecc;
  padding: 5px 22px 5px 60px;
}
.form_choice_row_visit_type_item .couple_wrapper label {
  display: inline-block;
  padding-left: 35px;
  background: url(/images/common/pictos/profile_couple.png) no-repeat left center;
}
.form_choice_row_visit_type_item .familly_wrapper label {
  display: inline-block;
  padding-left: 45px;
  background: url(/images/common/pictos/profile_family.png) no-repeat left center;
}
.form_choice_row_visit_type_item .friends_wrapper label {
  display: inline-block;
  background: url(/images/common/pictos/profile_friends.png) no-repeat left center;
}

.civility_form_row label,
.form_choice_row label {
  padding: 0 22px 0 6px;
  display: inline;
}

.zip_code_row,
.city_row {
  float: left;
}

.zip_code_row {
  width: 110px;
  padding-right: 15px;
}

.city_row {
  width: 162px;
}

.zip_code_txt {
  width: 84px;
}

.city_txt {
  width: 156px;
}

.box_being_reservation {
  background-color: #f5f5f5;
  padding: 8px 6px;
  margin-bottom: 12px;
}
.box_being_reservation label {
  min-height: 44px;
}

.file_number_row,
.arrival_date_row {
  float: left;
}

.file_number_row {
  width: 120px;
  padding-right: 20px;
}

.arrival_date_row {
  width: 100px;
}

.file_number_txt {
  width: 114px;
}

.arrival_date_txt {
  width: 114px;
  text-align: center;
  /*  color:#b7b7b7;*/
}

.box_personalized_offers,
.box_choice_brochure {
  background-color: #f5f5f5;
  padding: 12px 5px 6px;
  margin-bottom: 14px;
}

.birthdate_day,
.birthdate_month,
.birthdate_year {
  float: left;
}

.birthdate_day_txt,
.birthdate_month_txt,
.birthdate_year_txt {
  text-align: center;
}

.birthdate_day,
.birthdate_month {
  width: 62px;
  padding-right: 8px;
}

.birthdate_day_txt,
.birthdate_month_txt {
  width: 62px;
}

.birthdate_year,
.birthdate_year_txt {
  width: 74px;
}

.box_personalized_offers .medium_txt {
  width: 184px;
}

.box_child_introduction {
  padding: 6px 8px 14px;
  margin-bottom: 6px;
  background-color: #e9e9e9;
}

.box_child_introduction .birthdate_row {
  padding-bottom: 0;
}

.box_child_introduction_wrapper {
  padding-bottom: 16px;
}

.box_child_introduction_wrapper .box_child_introduction {
  padding: 6px 8px 2px;
}

.add_child_link_wrapper {
  padding: 12px;
}

.add_child_link_wrapper a,
.add_child_link_wrapper a:hover {
  font-size: 12px;
  line-height: 23px;
  vertical-align: middle;
  display: block;
  color: #000000;
  padding-left: 30px;
  background: #e9e9e9 url(/images/common/pictos/add_child_picto.gif) no-repeat 0 0;
}

.hours_row,
.minutes_row {
  float: left;
  width: 100px;
}

.hours_row {
  padding-right: 10px;
}

.hours_txt,
.minutes_txt {
  width: 60px;
}

.form_units {
  padding-left: 6px;
}

.generic_form_selector .form_action {
  padding-bottom: 24px;
}

.generic_form_selector .obligatory_field {
  padding-bottom: 15px;
}

.captcha {
  padding-bottom: 14px;
}

.form_highlight_text {
  color: #a50694;
}

.form_related_complementary_text {
  padding-bottom: 26px;
}

.box_form_row_five_columns {
  padding-bottom: 10px;
}

.box_form_row_five_columns .entry_db_column_01,
.box_form_row_five_columns .entry_db_column_02,
.box_form_row_five_columns .entry_db_column_03,
.box_form_row_five_columns .entry_db_column_04,
.box_form_row_five_columns .entry_db_column_05 {
  float: left;
}

.box_form_row_five_columns p,
.box_form_row_five_columns label {
  padding-bottom: 0;
}

.box_form_row_five_columns .medium_txt {
  width: 60px;
}

.box_form_row_five_columns .entry_db_column_01,
.box_form_row_five_columns .entry_db_column_02,
.box_form_row_five_columns .entry_db_column_04 {
  padding-top: 2px;
}

.box_form_row_five_columns .entry_db_column_01 {
  width: 80px;
  padding-right: 10px;
}

.box_form_row_five_columns .entry_db_column_02,
.box_form_row_five_columns .entry_db_column_04 {
  width: 10px;
  padding-right: 6px;
}

.box_form_row_five_columns .entry_db_column_03 {
  width: 80px;
  padding-right: 24px;
}

.box_form_row_five_columns .entry_db_column_05 {
  width: 64px;
}

/* FIN style formaulaire de contact */
.language_choice_list li {
  padding-bottom: 4px;
}

/* DEBUT Slider */
#slider {
  margin: 4px 0;
}

#slider .ui-widget-header {
  border: 1px solid #79C223;
  background: #79C223;
  color: #ffffff;
  font-weight: bold;
}

.slider-values {
  line-height: 25px;
}

#slider-value-max {
  float: right;
}

/* Fin Slider */
/* DEBUT style formulaire popin partager a un ami */
.share_by_mail_form legend {
  visibility: hidden;
  position: absolute;
  left: -9999px;
}

.share_by_mail_form label {
  display: block;
  padding-bottom: 4px;
  font-size: 12px;
}

.comma_separated_value {
  font-size: 10px;
}

.share_by_mail_form .medium_txt {
  width: 284px;
  padding: 3px;
}

.share_by_mail_form .form_row {
  padding-bottom: 10px;
}

.share_by_mail_form textarea.medium_txt {
  min-height: 128px;
  _height: 128px;
}

.share_by_mail_form .form_action {
  text-align: right;
}

.share_by_mail_form_title,
.share_by_mail_form .global_error {
  padding-bottom: 12px;
}

.share_by_mail_form .global_error_title {
  font-size: 12px;
  padding-bottom: 0;
}

/* FIN style formulaire popin partager a un ami */
#recaptcha_instructions_image {
  font-size: 9px;
}

.box_two_columns_right_column_02_form_review,
.box_two_columns_right_column_02_form_catalog {
  min-height: 815px;
  _height: 815px;
}

/*
.box_two_columns_right_column_02_form_confirm
{
  min-height: 400px;
  _height: 400px;
}

.box_two_columns_right_column_02_form_newsletter
{
  min-height: 700px;
  _height: 700px;
}
*/
.textarea_no_resize {
  resize: none;
}

.mentions {
  font-size: 11px;
  color: #8F8F8F;
}

/* DEBUT style formulaire commande brochure */
.order_form legend {
  visibility: hidden;
  position: absolute;
  left: -9999px;
}

.order_form_title {
  font-size: 15px;
  padding-bottom: 6px;
}

/* FIN style formulaire commande brochure */
/* DEBUT style formulaire recuperation mot de passe */
.pass_recover_action {
  padding-top: 18px;
}

/* FIN style formulaire recuperation mot de passe */
/* DEBUT style formulaire connexion */
.popin_login_info .generic_form_selector .medium_txt {
  width: 166px;
}

.popin_login_info .generic_form_selector .form_row {
  padding-bottom: 10px;
}

/* FIN style formulaire connexion */
/* DEBUT style formulaire optin popin lapin cretins */
.popins_rabbids_container .medium_txt {
  width: 140px;
  border: transparent none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.popins_rabbids_container .bwaaalidation {
  border: 0 none;
  padding: 2px 8px;
  background: #bf003e none;
  color: #FFF;
  font-size: 10px;
  cursor: pointer;
}

.popin_rabbids_form {
  background: transparent url(/images/common/backgrounds/popin_rabbids/popin_rabbids_bottom.png) no-repeat 0 0;
  padding-top: 4px;
  padding-left: 24px;
}

.defaultForm input[type="text"], .defaultForm textarea {
  background: #f5f5f5;
  font-size: 14px;
  border: #e0e0e0 1px solid;
  padding: 5px 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
}
.defaultForm a {
  font-weight: bold;
}
.defaultForm textarea {
  border: #e0e0e0 1px solid;
  margin-bottom: 10px;
}
.defaultForm label {
  font-size: 14px;
}
.defaultForm select, .defaultForm input[type="file"] {
  margin-bottom: 10px;
  padding-right: 25px;
}
.defaultForm .info-sup {
  font-size: 12px;
  text-align: right;
}
.defaultForm .select2-container .select2-drop {
  min-width: 250px;
}
.defaultForm .select2-container .select2-choice {
  border-radius: 14px;
  border: #e0e0e0 1px solid;
  background: #f5f5f5 url(/images/common/pictos/select.png) no-repeat center right;
}
.defaultForm .select2-container .select2-choice div {
  display: none;
}
.defaultForm .shinyform_radio {
  display: inline-block;
  position: relative;
  bottom: -6px;
  width: 17px;
  height: 17px;
  padding-right: 5px;
  background: transparent url(/images/common/pictos/radio-off.png) no-repeat left center;
}
.defaultForm .shinyform_radio.checked {
  background: transparent url(/images/common/pictos/radio-on.png) no-repeat left center;
}
.defaultForm .form_row_rate label {
  display: inline-block;
}
.defaultForm .form_row_rate div {
  display: inline-block;
}
.defaultForm .rate_wrapper label {
  display: inline-block;
}
.defaultForm .star-wrapper {
  display: inline-block;
  padding-left: 10px;
}
.defaultForm .datepickerHidden {
  display: none;
}

.pika-single .pika-button:hover {
  background: #7bd7ff;
}
.pika-single .is-today .pika-button {
  color: #008ecc;
}
.pika-single .is-selected .pika-button {
  background: #008ecc;
  box-shadow: inset 0 1px 3px #178fe5;
}
.pika-single .is-selected .pika-button {
  background: #008ecc;
  box-shadow: inset 0 1px 3px #178fe5;
}
.pika-single .is-selected.is-today .pika-button {
  color: #ffffff;
}

/*
  Corrige le bug d'affichage de bordure et de
  décalage du contenu sous IE en mode XP
*/
button {
  background-color: transparent;
}

/**
* début des styles commun à tous les boutons
*/
.shadow_extensible_button,
.extensible_button,
.non_extensible_button {
  -webkit-appearance: button-bevel;
  float: left;
  text-align: left;
  display: block;
  padding: 0;
  margin: 0;
  border: 0px solid #000000;
  text-decoration: none;
  cursor: pointer;
  background-color: transparent;
  white-space: nowrap;
}

.shadow_extensible_button:hover,
.extensible_button:hover,
.non_extensible_button:hover {
  text-decoration: none;
}

button span {
  position: relative;
}

button span span,
button span span span {
  position: static;
}

/**
* fin des styles commun à tous les boutons
*/
.non_extensible_landing {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  border: 0;
  background: none;
  float: none;
}

.non_extensible_landing span {
  float: left;
  text-decoration: none;
  display: block;
}

.booking_button,
.booking_button_landing,
.non_extensible_button_01,
.non_extensible_button_02,
.non_extensible_button_03,
.theme_bar_button,
.back_button,
.next_button,
.new_attractions_button,
.know_more_button,
.navigation_attractions_pages_button,
.opinion_button,
.form_button,
.publish_your_opinion_button,
.header_roadbook_button,
.registration_button {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
  border: 0;
  background: none;
}

.booking_button,
.booking_button_landing,
.theme_bar_button {
  text-align: center;
}

.reservation_list .non_extensible_button_01,
.reservation_list .non_extensible_button_02,
.new_attractions_button,
.know_more_button,
.opinion_button,
.publish_your_opinion_button,
.header_roadbook_button,
.form_button,
.header_roadbook_button .roadbook_number {
  float: none;
}

.non_extensible_button span {
  text-decoration: none;
  display: block;
  float: left;
}

/**
* debut des styles pour le bouton reserver maintenant
*/
.booking_button span,
.booking_button_landing span {
  height: 30px;
}

.booking_button .border_l,
.booking_button_landing .border_l {
  padding: 0 0 0 4px;
  background: transparent url(/images/common/button/non_extensible/booking_button/border_l.png) no-repeat top left;
}

.booking_button .border_r,
.booking_button_landing .border_r {
  padding: 0 4px 0 0;
  background: transparent url(/images/common/button/non_extensible/booking_button/border_r.png) right top no-repeat;
}

.booking_button .btn_bg,
.booking_button_landing .btn_bg {
  padding: 0px 10px;
  font: bold 14px, "nunito", Arial, Helvetica, sans-serif;
  color: #051b32;
  line-height: 30px;
  /* Alignement vertical du texte */
  background: transparent url(/images/common/button/non_extensible/booking_button/btn_bg.png) repeat-x top left;
}

.international_lp .booking_button .btn_bg {
  text-transform: uppercase;
}

.booking_button .arrow,
.booking_button_landing .arrow {
  background: url(/images/common/pictos/arrow_right_02.png) no-repeat right 6px;
  padding-right: 55px;
}

.landing_pages .booking_button .arrow,
.landing_pages .booking_button_landing .arrow {
  padding-right: 34px;
}

/* Pour que le bouton prenne toute la largeur sur le site groupes scolaires */
.futuroscope_groupes_scolaires .home .booking_button .arrow {
  padding-right: 76px;
}

.lp_int_btn_see_all .arrow {
  padding-right: 69px;
}

/*
* fin des styles pour le bouton reserver maintenant
**/
/**
* debut des styles pour le bouton non extensible 01
*/
.non_extensible_button_01 span,
.non_extensible_button_02 span,
.non_extensible_button_03 span {
  height: 34px;
}

.non_extensible_button_01 span,
.non_extensible_button_02 span,
.non_extensible_button_03 span {
  height: 34px;
}

.non_extensible_button_01 .border_l,
.non_extensible_button_02 .border_l,
.non_extensible_button_03 .border_l {
  padding: 0 0 0 4px;
}

.non_extensible_button_01 .border_r,
.non_extensible_button_02 .border_r,
.non_extensible_button_03 .border_r {
  padding: 0 10px 0 0;
}

.non_extensible_button_01 .btn_bg,
.non_extensible_button_02 .btn_bg,
.non_extensible_button_03 .btn_bg {
  min-width: 236px;
  _width: 236px;
}

.non_extensible_button_01 .btn_bg,
.non_extensible_button_02 .btn_bg {
  color: #000000;
}

.non_extensible_button_01 .border_l {
  background: transparent url(/images/common/button/non_extensible/01/border_l.png) no-repeat top left;
}

.non_extensible_button_01 .border_r {
  background: transparent url(/images/common/button/non_extensible/01/border_r.png) right top no-repeat;
}

.non_extensible_button_01 .btn_bg,
.non_extensible_button_02 .btn_bg,
.non_extensible_button .reservation_category,
.non_extensible_button .reservation_name,
.non_extensible_button_03 .btn_bg {
  padding: 0px;
  font: bold 17px/34px, "nunito", Arial, Helvetica, sans-serif;
}

.non_extensible_button_01 .btn_bg {
  background: transparent url(/images/common/button/non_extensible/01/btn_bg.png) repeat-x top left;
}

/*
* fin des styles pour le bouton non extensible 01
**/
/**
* debut des styles pour le bouton non extensible 02
*/
.non_extensible_button_02 .border_l {
  background: transparent url(/images/common/button/non_extensible/02/border_l.png) no-repeat top left;
}

.non_extensible_button_02 .border_r {
  background: transparent url(/images/common/button/non_extensible/02/border_r.png) right top no-repeat;
}

.non_extensible_button_02 .btn_bg {
  background: transparent url(/images/common/button/non_extensible/02/btn_bg.png) repeat-x top left;
}

/*
* fin des styles pour le bouton non extensible 02
**/
/**
* debut des styles pour le bouton non extensible 03
*/
.non_extensible_button_03 .border_l {
  background: transparent url(/images/common/button/non_extensible/03/border_l.png) no-repeat top left;
}

.non_extensible_button_03 .border_r {
  background: transparent url(/images/common/button/non_extensible/03/border_r.png) right top no-repeat;
}

.non_extensible_button_03 .btn_bg {
  color: #FFFFFF;
  background: transparent url(/images/common/button/non_extensible/03/btn_bg.gif) repeat-x top left;
}

/*
* fin des styles pour le bouton non extensible 03
**/
/**
* debut des styles pour le bouton reserver maintenant
*/
.theme_bar_button span {
  height: 28px;
}

.theme_bar_button .border_l {
  padding: 0 0 0 14px;
}

.selected .theme_bar_button .border_l,
a.theme_bar_button:hover .border_l {
  background: transparent url(/images/common/button/non_extensible/theme_bar_button/border_l.gif) no-repeat top left;
}

.theme_bar_button .border_r {
  padding: 0 14px 0 0;
}

.selected .theme_bar_button .border_r,
a.theme_bar_button:hover .border_r {
  background: transparent url(/images/common/button/non_extensible/theme_bar_button/border_r.gif) right top no-repeat;
}

.theme_bar_button .btn_bg {
  padding: 0px 18px;
  font: bold 15px, "nunito", Arial, Helvetica, sans-serif;
  color: #FFFFFF;
  line-height: 28px;
  /* Alignement vertical du texte */
}

.selected .theme_bar_button .btn_bg,
a.theme_bar_button:hover .btn_bg {
  background: transparent url(/images/common/button/non_extensible/theme_bar_button/btn_bg.gif) repeat-x top left;
  color: #602e86;
}

/*
* fin des styles pour le bouton reserver maintenant
**/
/**
*/
.back_button {
  color: #008ecc;
  font-weight: bold;
  font-size: 14px;
  line-height: 12px;
  position: relative;
  padding-left: 15px;
}
.back_button:before {
  content: '<';
  position: absolute;
  left: 0px;
  top: 0px;
  font-weight: bold;
}
.back_button:before:hover {
  text-decoration: none;
}

/*
* fin des styles pour le bouton retour
**/
/**
* debut des styles pour le bouton suivant
*/
.next_button .border_l {
  padding: 0 0 0 6px;
  background: transparent url(/images/common/button/non_extensible/next_button/border_l.png) no-repeat top left;
}

.next_button .border_r {
  padding: 0 22px 0 0;
  background: transparent url(/images/common/button/non_extensible/next_button/border_r.png) right top no-repeat;
}

/*
* fin des styles pour le bouton suivant
**/
/**
* debut des styles pour le bouton nouvelles attractions pages attractions
*/
.new_attractions_button {
  padding-left: 18px;
  cursor: default;
}

.new_attractions_button span {
  height: 21px;
}

.new_attractions_button .border_l {
  padding: 0 0 0 6px;
  background: transparent url(/images/common/button/non_extensible/new_attractions_button/border_l.png) no-repeat top left;
}

.new_attractions_button .border_r {
  padding: 0 6px 0 0;
  background: transparent url(/images/common/button/non_extensible/new_attractions_button/border_r.png) right top no-repeat;
}

.new_attractions_button .btn_bg {
  font: 12px/18px, "nunito", Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #000000;
  background: transparent url(/images/common/button/non_extensible/new_attractions_button/new_attractions_bg.png) repeat-x 0 0;
}

/*
* fin des styles pour le bouton nouvelles attractions pages attractions
**/
/**
* debut des styles pour le bouton en savoir plus pages attractions
*/
.know_more_button {
  font-size: 12px;
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  color: #008ecc;
  font-weight: bold;
  padding: 8px 70px 8px 50px;
  -moz-border-radius: 5px 5px 0px 0px;
  -webkit-border-radius: 5px;
  border-radius: 5px 5px 0px 0px;
  background: #ffffff url(/images/common/pictos/arrow-down.png) no-repeat 82% center;
}

/*
* fin des styles pour le bouton en savoir plus pages attractions
**/
/**
* debut des styles pour les boutons navigations pages attractions
*/
.navigation_attractions_pages_button {
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 12px;
  text-transform: uppercase;
  color: #fff;
  font-weight: bold;
  width: 150px;
  text-align: center;
}

/*
* fin des styles pour les boutons navigations pages attractions
**/
/**
* debut des styles pour les boutons navigations pages attractions
*/
.attractions_reservation_link_wrapper a,
.attractions_reservation_link_wrapper a:hover {
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #FFFFFF;
  display: table-cell;
  padding: 8px 16px 2px 3px;
  background: #ff9f00 url(/images/common/pictos/attractons_reservation_link_bg.png) no-repeat 95% center;
  text-decoration: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  text-align: center;
  font-weight: bold;
}

/*
* fin des styles pour les boutons navigations pages attractions
**/
/**
* debut des styles pour le bouton filtre avis de visiteur
*/
.opinion_button {
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  display: inline-block;
  padding: 20px 50px;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: #bccb1a;
  cursor: pointer;
}

/*
* fin des styles pour le bouton filtre avis de visiteur
**/
/**
* debut des styles pour le bouton publier votre avis
*/
.publish_your_opinion_button {
  display: inline-block;
  padding: 15px 35px 15px 15px;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  background: #008ecc url(/images/common/pictos/arrow-left-white.png) no-repeat 95% center;
}

/*
* fin des styles pour le bouton publier votre avis
**/
/**
* debut des styles pour le bouton formulaire
*/
.form_button {
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  display: inline-block;
  padding: 20px 40px;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: #008ecc;
  cursor: pointer;
}

/*
* fin des styles pour le bouton bouton formulaire
**/
/**
* debut des styles pour le bouton formulaire
*/
.header_roadbook_button {
  position: relative;
  margin-right: 20px;
}

.header_roadbook_button span {
  height: 35px;
}

.header_roadbook_button .border_l {
  padding: 0 0 0 4px;
  background: transparent url(/images/common/button/non_extensible/header_roadbook_button/border_l.png) no-repeat;
  background-size: 4px 106%;
  background-position: 0px -1px;
}

.header_roadbook_button .border_r {
  padding: 0 4px 0 0;
  background: transparent url(/images/common/button/non_extensible/header_roadbook_button/border_r.png) right top no-repeat;
  background-size: 4px 106%;
  background-position: 100% -1px;
}

.header_roadbook_button .btn_bg {
  font-size: 12px;
  line-height: 35px;
  font-weight: bold;
  color: #FFFFFF;
  background: transparent url(/images/common/button/non_extensible/header_roadbook_button/btn_bg.png) 0 0;
  padding-right: 10px;
  font-family: "nunito", Arial, Helvetica, sans-serif;
}

.header_roadbook_button .notebook {
  padding-left: 30px;
  background: transparent url(/images/common/pictos/notebok_01.png) no-repeat 4px 4px;
}

.header_roadbook_button .myaccount {
  padding-left: 30px;
  padding-right: 10px;
  background: transparent url(/images/common/pictos/myaccount.png) no-repeat 3px 11px;
}

.header_roadbook_button .help {
  padding-left: 30px;
  padding-right: 10px;
  background: transparent url(/images/common/pictos/help.png) no-repeat 5px 12px;
}

.header_roadbook_button .btn_content {
  padding-left: 16px;
  border-left: 1px solid #FFF;
}

.header_roadbook_button .roadbook_number {
  background: #cc0307 url(/images/common/backgrounds/number_roadbook_bg.png) repeat-x 0 0;
  border: 2px solid #fff;
  border-radius: 10px;
  font-family: "nunito", Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-style: normal;
  height: 17px;
  line-height: 16px;
  padding: 0 5px;
  position: absolute;
  right: 0;
  text-align: center;
  top: -10px;
  vertical-align: middle;
}

.box_disconnection .header_roadbook_button .btn_bg {
  padding: 0 8px;
  font-size: 15px;
}

.box_disconnection .header_roadbook_button .cross {
  background: transparent url(/images/common/pictos/cross_01.png) no-repeat right 8px;
  padding-right: 24px;
}

/*
* fin des styles pour le bouton bouton formulaire
**/
/**
* debut style formulaire choix de langue header
*/
.language_choice_button {
  padding: 4px;
  background-color: #157bbd;
  font-size: 14px;
  color: #FFFFFF;
  font-weight: bold;
}

/*
* fin style formulaire choix de langue header
*/
/**
* debut style bouton inscription
*/
.registration_button span {
  height: 36px;
}

.registration_button .border_l {
  padding: 0 0 0 6px;
  background: transparent url(/images/common/button/non_extensible/registration_button/border_l.png) no-repeat top left;
}

.registration_button .border_r {
  padding: 0 6px 0 0;
  background: transparent url(/images/common/button/non_extensible/registration_button/border_r.png) no-repeat top right;
}

.registration_button .btn_bg {
  font: bold 24px, "nunito", Arial, Helvetica, sans-serif;
  color: #FFFFFF;
  background: transparent url(/images/common/button/non_extensible/registration_button/btn_bg.png) repeat-x 0 0;
  padding: 0 14px;
  line-height: 36px;
  /* Alignement vertical du texte */
}

.registration_button .arrow {
  background: url(/images/common/pictos/arrow_right_10.png) no-repeat right center;
  padding-right: 30px;
}

/**
* fin style bouton inscription
*/
/*
* debut des styles pour le bouton de retour page contact
**/
.headrest-contact p:after {
  clear: both;
  content: "";
  display: table;
}

#back-to-help {
  display: table;
  float: right;
  padding: 10px;
  background: url(/images/common/btn/background-back-to-help.png) no-repeat right center;
  width: 220px;
  text-align: right;
  color: #fff;
  margin-top: 20px;
  text-transform: uppercase;
  font-size: 14px;
}

/*
* fin des styles pour le bouton de retour page contact
**/
/*
* debut des styles pour le bouton non extensible 17
**/
.non_extensible_landing span {
  height: 28px;
  padding: 0 0 0 15px;
  background: transparent url(/images/common/button/non_extensible/landing/border_l.png) no-repeat top left;
}

.non_extensible_landing span span {
  padding: 0 15px 0 0;
  background: transparent url(/images/common/button/non_extensible/landing/border_r.png) right top no-repeat;
}

.non_extensible_landing span span span {
  padding: 0px;
  font: normal 15px, "nunito", Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #fff;
  line-height: 26px;
  /* Alignement vertical du texte */
  background: transparent url(/images/common/button/non_extensible/landing/btn_bg.png) repeat-x top left;
}

.non_extensible_landing .arrow_right {
  padding-right: 18px;
  background: transparent url(/images/common/button/non_extensible/landing/arrow.png) no-repeat right 6px;
}

/*
fin des styles pour le bouton non extensible 17
*/
.link_blue_arrow {
  display: inline;
  font-family: "nunito", Arial, Helvetica, sans-serif;
  color: #008ecc;
  font-size: 13px;
  font-weight: bold;
  padding: 5px 0;
}
.link_blue_arrow:hover {
  text-decoration: underline;
}
.link_blue_arrow:after {
  content: "";
  background: url(/images/common/pictos/arrow_right_01.png) right center no-repeat;
  width: 14px;
  height: 14px;
  position: relative;
  bottom: -3px;
  right: -5px;
  display: inline-block;
}

.prev_attraction_button, .next_attraction_button {
  display: inline-block;
  background-color: #008ecc;
  color: #fff;
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 12px;
  position: relative;
}

.prev_attraction_button {
  padding: 11px 15px 7px 15px;
  margin-left: 23px;
  -moz-border-radius: 0px 5px 5px 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px 5px 5px 0px;
}
.prev_attraction_button:before {
  content: '';
  position: absolute;
  top: 0;
  left: -23px;
  width: 35px;
  height: 30px;
  background: url(/images/common/pictos/arrow_left_blue_attraction.png) left top transparent;
}

.next_attraction_button {
  padding: 11px 15px 7px 15px;
  margin-right: 23px;
  -moz-border-radius: 5px 0px 0px 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px 0px 0px 5px;
}
.next_attraction_button:before {
  content: '';
  position: absolute;
  top: 0;
  right: -23px;
  width: 35px;
  height: 30px;
  background: url(/images/common/pictos/arrow_right_blue_attraction.png) left top transparent;
}

#facebook {
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  display: inline-block;
  padding: 20px 40px;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background-color: #0d47a1;
  cursor: pointer;
}

.show_all_news {
  padding-top: 10px;
}

.button_quick_link_orange {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  display: block;
  padding: 14px 30px 14px 20px;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  cursor: pointer;
  background: url(/images/common/pictos/arrow-promo-left-white.png) right center no-repeat;
  background-color: #ff9f00;
  background-image: url(/images/common/pictos/arrow-promo-left-black.png);
  color: #000;
}

.button_quick_link_yellow {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  display: block;
  padding: 14px 30px 14px 20px;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  cursor: pointer;
  background: url(/images/common/pictos/arrow-promo-left-white.png) right center no-repeat;
  background-color: #ffd200;
  background-image: url(/images/common/pictos/arrow-promo-left-black.png);
  color: #000;
}

/* Red�finition (surcharge) de zone en fonction des langues EN et ES */
/* Debut FR */
body.lang_fr .main_menu_list li.last a,
body.lang_fr .main_menu_list li.last a:hover {
  /* width:167px; */
}

/* FIN FR */
/* Debut ES */
.lang_es .attractions_themes_list li {
  padding-left: 10px;
}

.lang_es .theme_bar_button .btn_bg {
  font-size: 13px;
}

.lang_es .booking_button .arrow {
  padding-right: 98px;
}

.lang_es .booking_button_landing .arrow {
  padding-right: 98px;
}

/* FIN ES */
/* Debut EN */
.lang_en .attractions_themes_list li {
  padding-left: 58px;
}

body.lang_en .main_menu_list li.last a,
body.lang_en .main_menu_list li.last a:hover {
  width: 151px;
}

.lang_en .booking_button .arrow {
  padding-right: 144px;
}

.lang_en .booking_button_landing .arrow {
  padding-right: 72px;
}

/* FIN EN */
/* Debut commun ES et EN */
.lang_es .attractions_themes_list li.first,
.lang_en .attractions_themes_list li.first {
  padding-left: 0;
}

/* FIN commun ES et EN */
/* Debut Surfooter */
.lang_fr .access_list,
.lang_es .access_list {
  right: 140px;
}

.lang_en .access_list {
  right: 220px;
}

/* Fin Surfooter */
#video-container {
  margin: auto;
  background-color: transparent;
  outline: none;
}
#video-container .jw-preview {
  background-color: transparent;
}
#video-container .jw-display-icon-container {
  top: 75%;
}
#video-container .jw-icon-hd {
  display: none;
}
@keyframes highLight {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.soundOff {
  position: absolute;
  top: 50%;
  right: 262px;
  margin-left: -50px;
  margin-top: -50px;
  width: 100px;
  height: 100px;
  opacity: 0;
  z-index: 222;
  background: url("../../images/svg/sound-off.svg") no-repeat center rgba(0, 0, 0, 0.2);
  border-radius: 100px;
  background-size: 100px 100px;
  animation-duration: 3s;
  animation-name: highLight;
  animation-iteration-count: infinite;
  transition-timing-function: ease-out;
  cursor: pointer;
}

#content.home {
  background-color: #65abd6;
}

.trails_choice_column,
.testimony_column {
  float: left;
}

.trails_choice_column {
  width: 326px;
  padding-right: 52px;
}

.trails_choice_column .title_01 {
  padding-bottom: 14px;
}

.trails_choice_illustration,
.trail_choice_text {
  float: left;
}

.trails_choice_illustration {
  width: 174px;
  padding-right: 4px;
}

.trail_choice_text {
  width: 148px;
}

.rate,
.box_trails .author {
  float: left;
  width: 100px;
  padding-right: 10px;
}

.box_trails .author {
  width: 402px;
}

.trails_choice_column,
.testimony_column {
  float: left;
  position: relative;
}

.trails_choice_column {
  width: 326px;
  padding-right: 52px;
}

body.lang_fr .home .box_main_content .title_container .toggleActivate img {
  left: 700px;
}

body.lang_en .home .box_main_content .title_container .toggleActivate img {
  left: 570px;
}

body.lang_es .home .box_main_content .title_container .toggleActivate img {
  left: 645px;
}

.home .box_main_content {
  background-color: #fff;
  min-height: 504px;
  _height: 504px;
  padding: 0;
}
.home .home_attractions_carrousel_wrapper {
  padding: 10px  30px;
  padding-top: 10px;
}
.home .home_attractions_carrousel_wrapper .title_container {
  text-align: center;
}
.home .home_attractions_carrousel_wrapper .title_container .title_03 {
  display: inline-block;
  font-family: "nunito", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 36px;
  padding-bottom: 20px;
  color: #000;
  padding: 0 90px 50px;
  position: relative;
}
.home .home_attractions_carrousel_wrapper .title_container .title_03 .logo_title {
  position: absolute;
  right: -20px;
  bottom: 20px;
}
.home .home_attractions_carrousel_wrapper .title_container .toggleActivate {
  display: block;
  position: relative;
  text-decoration: none;
}
.home .home_attractions_carrousel_wrapper .title_container .toggleActivate div {
  font-size: 37px;
  font-family: 'pt_sans';
  font-weight: bold;
  padding: 40px 80px 40px 0;
}
.home .home_attractions_carrousel_wrapper .title_container .toggleActivate img {
  position: absolute;
  top: 20px;
}
.home .home_attractions_carrousel_wrapper .title_container .toggleActivate:after {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 80px;
  width: 16px;
  height: 16px;
  background: url(/images/common/pictos/arrow_toogle.png) no-repeat center;
}
.home .home_attractions_carrousel_wrapper .title_container .toggleActivate.active:after {
  background: url(/images/common/pictos/arrow_toogle_active.png) no-repeat center;
}
.home .home_attractions_carrousel_wrapper .title_container .toggleContainer {
  max-width: 605px;
  margin: 0 auto;
  padding-bottom: 30px;
  display: none;
  text-align: justify;
}
.home .link_01,
.home .link_01:hover {
  color: #4d2c66;
  text-decoration: none;
}
.home .box_highlighted_aside p,
.home .box_actuality_home_text p {
  padding-bottom: 2px;
  font-size: 12px;
}
.home .box_highlighted_aside a,
.home .box_highlighted_aside a:hover {
  font-size: 13px;
}
.home .box_highlighted_aside .title_01,
.home .box_actuality_home .title_01 {
  padding-bottom: 20px;
}
.home .box_highlighted_aside,
.home .box_actuality_home {
  padding-bottom: 10px;
}
.home .box_highlighted_aside_content {
  padding-bottom: 0;
}
.home .home_box_columns {
  padding: 0 40px 30px;
}
.home .attractions_themes_list {
  background-color: #008ecc;
  padding: 2px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.home .attractions_themes_list li {
  display: block;
  width: 180px;
  padding-left: 4px;
  float: left;
}
.home .attractions_themes_list li a {
  width: 100%;
  display: block;
  color: #fff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  font-family: "nunito", Arial, Helvetica, sans-serif;
  font-weight: bold;
  padding: 6px 0;
}
.home .attractions_themes_list li.first {
  padding-left: 0;
}
.home .attractions_themes_list li.selected a {
  width: 100%;
  display: block;
  background-color: #FFF;
  color: #008ecc;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.home #home_attractions_carrousel {
  height: 250px;
  overflow: hidden;
}
.home #home_attractions_carrousel_list_hidden {
  display: none;
}
.home .store_box {
  padding-right: 30px;
}
.home .store_box .title_01 {
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  color: #ff9f00;
  font-weight: bold;
  font-size: 23px;
  line-height: 25px;
  padding-bottom: 15px;
}
.home .store_box img {
  display: block;
  margin-bottom: 10px;
}
.home .store_box p {
  padding-bottom: 10px;
}
.home .home_box_actu {
  padding-right: 40px;
  position: relative;
}
.home .home_box_actu:before {
  border-left: 1px solid #e0e0e0;
  content: "";
  height: 121px;
  left: 95%;
  margin-top: -50px;
  position: absolute;
  top: 50%;
  width: 0;
}
.home .home_box_actu .tag {
  font-size: 12px;
  color: #000;
  font-weight: bold;
  display: block;
  padding-bottom: 5px;
}
.home .home_box_actu .title_01 a {
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #008ecc;
  font-size: 21px;
  line-height: 21px;
  padding-bottom: 10px;
  letter-spacing: 1px;
}
.home .home_box_actu .box_highlighted_aside {
  padding-bottom: 20px;
}
.home .home_box_actu .box_highlighted_aside p {
  padding-bottom: 10px;
}
.home .home_box_actu .box_highlighted_aside .link_01 {
  display: inline-block;
  position: relative;
  font-family: "nunito", Arial, Helvetica, sans-serif;
  color: #008ecc;
  font-size: 13px;
  font-weight: bold;
  padding-right: 30px;
}
.home .home_box_actu .box_highlighted_aside .link_01:after {
  content: '+';
  font-family: "nunito", Arial, Helvetica, sans-serif;
  color: #bccb1a;
  font-size: 26px;
  position: absolute;
  right: 6px;
  top: 1px;
}
.home .home_box_actu .others_news_list_home .others_news_list_home_title {
  font-size: 14px;
  color: #000;
  font-weight: 900;
  padding-bottom: 0px;
}
.home .home_box_actu .others_news_list_home ul {
  padding-bottom: 25px;
}
.home .home_box_actu .others_news_list_home ul li a {
  color: #008ecc;
}
.home .home_box_actu .others_news_list_home ul li .link_01_text {
  color: #008ecc;
}

.box_trails {
  padding: 10px 30px 30px;
  background-color: #f5f5f5;
  margin-bottom: 20px;
  position: relative;
}
.box_trails:before {
  content: "";
  position: absolute;
  height: 100%;
  left: 444px;
  width: 536px;
  background-color: #e5f3fa;
  top: 0;
}
.box_trails .title_01 {
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  color: #ff9f00;
  font-weight: bold;
  font-size: 23px;
  line-height: 25px;
  padding-bottom: 15px;
}
.box_trails .box_inner_trails_choice {
  padding: 10px 20px 20px;
  position: relative;
}
.box_trails .box_inner_trails_choice:before {
  border-left: 1px solid #e0e0e0;
  content: "";
  height: 121px;
  left: 47%;
  margin-top: -50px;
  position: absolute;
  top: 50%;
  width: 0;
}
.box_trails .box_inner_trails_choice .columns {
  padding-left: 13px;
  padding-right: 20px;
  position: relative;
  min-height: 240px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  padding-bottom: 20px;
}
.box_trails .box_inner_trails_choice .columns:first-child {
  padding-left: 0px;
}
.box_trails .box_inner_trails_choice .columns .link_blue_arrow {
  position: absolute;
  bottom: 0;
  left: 15px;
}
.box_trails .box_inner_trails_choice .list_trails ul {
  padding: 18px 0 17px;
}
.box_trails .box_inner_trails_choice .list_trails img {
  padding-bottom: 10px;
}
.box_trails .testimony_column {
  position: relative;
}
.box_trails .press_opinion_wrapper {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  background-color: #fff;
}
.box_trails .press_opinion_wrapper .park_opinion {
  width: 290px;
}
.box_trails .press_opinion_wrapper .press_opinion_logo {
  width: 110px;
}
.box_trails .visitor_opinion, .box_trails .press_opinion_wrapper {
  padding-left: 30px;
}
.box_trails .testimony_column .title_02 {
  color: #000;
  text-align: right;
  font-weight: bold;
  font-style: 12px;
}
.box_trails .testimony_column blockquote {
  font-family: "nunito", Arial, Helvetica, sans-serif;
  font-style: italic;
  color: #000;
  text-align: left;
  font-weight: bold;
  font-size: 16px;
  line-height: 18px;
  padding-bottom: 10px;
}
.box_trails .testimony_column .box_rate_author .rate {
  width: 120px;
}
.box_trails .testimony_column .box_rate_author .author {
  width: 255px;
}
.box_trails .testimony_column .box_rate_author .author p {
  color: #969696;
}
.box_trails .testimony_column .box_rate_author .author p .author_firstname {
  color: #000;
}

.parallaxe-container .plan-parallaxe-object {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}

.attractions_page {
  /* DEBUT style generaux page attractions */
  /* DEBUT style bloc_informations sur l attraction */
  /* FIN style bloc_informations sur l attraction */
  /* DEBUT style attractions */
  /* FIN style popin attractions */
  /* FIN style generaux page attractions */
  /* DEBUT style page attractions administrable */
  /* FIN style page attractions administrable*/
  /* DEBUT style page le huitieme continent */
  /* FIN style page le huitieme continent */
  /* DEBUT style page mission eclabousse */
  /* FIN style page mission eclabousse */
  /* DEBUT style page splach loustics */
  /* FIN style page splach loustics */
  /* DEBUT style page balancier fortiches */
  /* FIN style page balancier fortiches */
  /* DEBUT style page Objectif Lyoko */
  /* FIN style page Objectif Lyoko */
  /* DEBUT style page Les machines de Léonard */
  /* FIN style page Les machines de Léonard */
  /* DEBUT style page Les animaux du futur */
  /* FIN style page Les animaux du futur */
  /* DEBUT style page jeux de plein air */
  /*  FIN style page jeux de plein air */
  /* DEBUT style page jeux d'eau */
  /* FIN style page jeux d'eau */
  /* DEBUT style page voyageurs ciel terre */
  /* FIN style page voyageurs ciel terre */
  /* DEBUT style page festival IMAX */
  /* FIN style page festival IMAX */
  /* DEBUT style page yeux grands ouverts */
  /* FIN style page yeux grands ouverts */
  /* DEBUT style page Arena */
  /* FIN style page Arena */
  /* DEBUT style page Graines de pilotes */
  /* FIN style page Graines de pilotes */
  /* DEBUT style page Ma maison pour agir */
  /* FIN style page Ma maison pour agir */
  /* DEBUT style page Les ailes du courage */
  /* FIN style page Les ailes du courage */
  /* DEBUT style page iMagic */
  /* FIN style page iMagic */
  /* -- FIN styles pages ATTRACTIONS STATIQUES -- */
  /* -- DEBUT styles pages ATTRACTIONS DYNAMIQUES -- */
  /* DEBUT style page monstres des mers */
  /* FIN style page monstres des mers */
  /* DEBUT style page arthur l'aventure 4D */
  /* FIN style page arthur l'aventure 4D */
  /* DEBUT style page Choc cosmique */
  /* FIN style page Choc cosmique */
  /* DEBUT style page Danse avec les robots */
  /* FIN style page Danse avec les robots */
  /* DEBUT style page La Vienne dynamique */
  /* FIN style page La Vienne dynamique */
  /* DEBUT style page Le Petit Prince */
  /* FIN style page Le Petit Prince */
  /* DEBUT style page Lady O */
  /* FIN style page Le Petit Prince */
  /* -- FIN styles pages ATTRACTIONS DYNAMIQUES -- */
  /* DEBUT style video carrousel et images header */
  /* FIN style video carrousel et images header */
  /* DEBUT style video interstitiel */
  /* FIN style video interstitiel */
  /* DEBUT style page attraction lapins cretins */
  /* FIN style page attraction lapins cretins */
}
.attractions_page .anchor_attraction {
  position: relative;
  top: -40px;
}
.attractions_page #menu_fixed_id .menu_fixed_js_actived {
  width: 980px;
}
.attractions_page .content_wrapper {
  z-index: 1001;
  padding-bottom: 100px;
}
.attractions_page .main_bg_02,
.attractions_page .main_bg_01 {
  max-width: 1280px;
  min-width: 980px;
  width: 100%;
  _width: expression(document.documentElement.clientWidth >= 1280 ? "1280px": document.documentElement.clientWidth <= 980 ? "980px" :"100%");
  margin: 0 auto;
}
.attractions_page .main_content_wrapper {
  padding-bottom: 0;
}
.attractions_page .box_attractions_navigation_top {
  padding-bottom: 5px;
}
.attractions_page .box_attractions_title_sound_player {
  padding-bottom: 4px;
}
.attractions_page .box_attractions_title_sound_player .title_wrapper {
  float: left;
  width: 820px;
}
.attractions_page .box_sound_player {
  float: right;
  width: 185px;
  margin-top: -30px;
}
.attractions_page .attractions_pages_title {
  font-family: 'HelveticaNeueBold', Arial, Helvetica, sans-serif;
  color: #FFFFFF;
  font-size: 16px;
  padding-bottom: 8px;
}
.attractions_page .previous_attractions {
  float: left;
}
.attractions_page .previous_attractions .title_wrapper {
  display: inline-block;
  padding-left: 15px;
}
.attractions_page .next_attractions {
  float: right;
}
.attractions_page .box_attractions_video {
  min-height: 381px;
  _height: 380px;
  position: relative;
}
.attractions_page #menu_fixed_id {
  height: 0;
}
.attractions_page .box_attractions_caracteristics_wrapper {
  position: relative;
}
.attractions_page .box_attractions_presentation {
  position: absolute;
}
.attractions_page .know_more_button_wrapper {
  text-align: center;
}
.attractions_page .navigation_attractions_pages_list_wrapper {
  float: left;
  width: 608px;
  padding-right: 12px;
}
.attractions_page .box_navigation_attractions_pages_in {
  position: relative;
  padding: 4px;
}
.attractions_page .navigation_attractions_pages_peripheral_link {
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 360px;
}
.attractions_page .navigation_attractions_pages_list li {
  float: left;
  padding: 5px 0;
}
.attractions_page .navigation_attractions_pages_list li.selected {
  background-color: #fff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.attractions_page .navigation_attractions_pages_list li.selected .navigation_attractions_pages_button {
  color: #008ecc;
}
.attractions_page .navigation_attractions_pages_list li.last {
  padding-left: 0;
}
.attractions_page .top_page_link,
.attractions_page .attractions_reservation_link_wrapper {
  float: left;
}
.attractions_page .top_page_link {
  display: table;
  height: 100%;
  min-height: 17px;
  width: 165px;
}
.attractions_page .attractions_reservation_link_wrapper {
  display: table;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 190px;
}
.attractions_page .top_page_link a,
.attractions_page .top_page_link a:hover {
  color: #ffffff;
  display: table-cell;
  font-size: 12px;
  padding: 2px 25px 2px 0;
  vertical-align: middle;
  width: 100%;
  text-align: right;
  background: transparent url(/images/common/pictos/arrow_top_02.png) no-repeat right center;
}
.attractions_page .attractions_pages_presentation_01 {
  top: 146px;
  left: 406px;
}
.attractions_page .attractions_pages_presentation_02 {
  top: 700px;
  left: 14px;
}
.attractions_page .attractions_pages_presentation_03 {
  top: 1222px;
  left: 490px;
}
.attractions_page .attractions_pages_presentation_04,
.attractions_page .danse_with_robots .attractions_pages_presentation_04 {
  left: 26px;
}
.attractions_page .attractions_pages_presentation_04 {
  top: 1740px;
}
.attractions_page .danse_with_robots .attractions_pages_presentation_04 {
  top: 1630px;
}
.attractions_page .attractions_pages_presentation_05 {
  top: 2228px;
  left: 490px;
}
.attractions_page .attractions_caracteristics_title {
  font-size: 56px;
  font-family: 'nunito', Arial, Helvetica, sans-serif;
  letter-spacing: -2px;
  padding-bottom: 10px;
}
.attractions_page .attractions_caracteristics_sub_title {
  font-size: 29px;
  padding-bottom: 30px;
}
.attractions_page .attractions_caracteristics_sub_title_02 {
  font-size: 27px;
  padding-bottom: 2px;
}
.attractions_page .box_attractions_presentation p {
  font-size: 14px;
  line-height: 20px;
  padding-bottom: 20px;
}
.attractions_page .box_attractions_presentation p a,
.attractions_page .box_attractions_presentation p a:hover {
  color: #FFFFFF;
}
.attractions_page .list_attractions_01 {
  padding-bottom: 20px;
}
.attractions_page .list_attractions_01 li {
  padding-bottom: 2px;
}
.attractions_page .list_attractions_01 li p {
  padding-bottom: 2px;
}
.attractions_page .box_attractions_share {
  padding-bottom: 24px;
}
.attractions_page .attraction_partners_box {
  padding-bottom: 10px;
}
.attractions_page .attraction_partners_list li {
  display: inline;
  padding-left: 8px;
}
.attractions_page .attraction_partners_list li.first {
  padding-left: 0;
}
.attractions_page .attraction_author_illustration {
  padding-bottom: 20px;
}
.attractions_page .architecture_illustration img {
  border: 1px solid #000000;
}
.attractions_page .box_two_columns_attraction_presentation_column_01,
.attractions_page .box_two_columns_attraction_presentation_column_02 {
  float: left;
}
.attractions_page .box_two_columns_attraction_presentation_column_01 {
  width: 460px;
  padding-right: 20px;
}
.attractions_page .box_two_columns_attraction_presentation_column_02 {
  width: 330px;
  padding-top: 30px;
}
.attractions_page .box_attractions_presentation #presentation_01,
.attractions_page .box_attractions_presentation #presentation_02,
.attractions_page .box_attractions_presentation #presentation_03,
.attractions_page .box_attractions_presentation #presentation_04,
.attractions_page .box_attractions_presentation #presentation_05 {
  position: relative;
  top: -36px;
}
.attractions_page .box_two_columns_left_managed_attractions_caracteristics #presentation_01,
.attractions_page .box_two_columns_right_managed_attractions_caracteristics #presentation_02,
.attractions_page .box_two_columns_left_managed_attractions_caracteristics #presentation_03,
.attractions_page .box_two_columns_right_managed_attractions_caracteristics #presentation_04,
.attractions_page .box_two_columns_left_managed_attractions_caracteristics #presentation_05 {
  position: relative;
  top: -50px;
}
.attractions_page .box_attractions_informations_wrapper {
  position: absolute;
  right: 0px;
  top: 0;
  width: 185px;
  z-index: 800;
}
.attractions_page .box_attractions_informations {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: transparent url(/images/common/backgrounds/box_attractions_informations_bg.png) 0 0;
}
.attractions_page .box_attractions_themes_warning,
.attractions_page .box_attractions_notebook_locate {
  padding: 15px 20px 5px;
}
.attractions_page .box_attractions_themes_warning {
  text-align: center;
}
.attractions_page .box_attactions_theme_share_actions {
  padding: 15px 0px 15px 45px;
}
.attractions_page .attraction_theme_title {
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: bold;
  padding-left: 30px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 0 50%;
  text-align: left;
}
.attractions_page .fun_title {
  background-image: url(/images/common/pictos/attractions_themes_picto/green_fun.png);
  color: #79e42a;
}
.attractions_page .discoveries_title {
  background-image: url(/images/common/pictos/attractions_themes_picto/blue_discoveries.png);
  color: #38aaf4;
}
.attractions_page .great_show_title {
  background-image: url(/images/common/pictos/attractions_themes_picto/purple_great_show.png);
  color: #c47fff;
}
.attractions_page .strong_sensation_title {
  background-image: url(/images/common/pictos/attractions_themes_picto/red_strong_sensations.png);
  color: #d70d25;
}
.attractions_page .raving_title {
  background-image: url(/images/common/pictos/attractions_themes_picto/yellow_raving.png);
  color: #ffc730;
}
.attractions_page .attractions_warning_list {
  text-align: center;
}
.attractions_page .minimum_required_picto,
.attractions_page .minimum_required_text {
  display: inline-block;
}
.attractions_page .minimum_required_picto, .attractions_page .minimum_required_picto_no_size {
  width: 23px;
  padding-right: 8px;
  text-align: right;
}
.attractions_page .minimum_required_picto_no_size {
  margin-left: 15px;
}
.attractions_page .minimum_required_text, .attractions_page .minimum_required_text_no_size {
  text-align: left;
}
.attractions_page .minimum_required_text {
  position: relative;
  top: -8px;
}
.attractions_page .two_lines {
  top: -2px;
}
.attractions_page .attractions_warning_list li,
.attractions_page .box_attractions_notebook_locate li {
  font-size: 11px;
}
.attractions_page .box_attractions_notebook_locate li {
  padding-bottom: 6px;
}
.attractions_page .attractions_warning_list li,
.attractions_page .attractions_warning_list li a,
.attractions_page .attractions_warning_list li a:hover,
.attractions_page .box_attractions_notebook_locate li,
.attractions_page .box_attractions_notebook_locate li a,
.attractions_page .box_attractions_notebook_locate li a:hover {
  color: #b5b4b4;
  display: inline-block;
}
.attractions_page .attractions_warning_list li {
  padding-top: 6px;
  display: block;
}
.attractions_page .attractions_warning_list li.first {
  padding-top: 0px;
}
.attractions_page .box_attractions_notebook_locate li.last {
  padding-bottom: 0;
}
.attractions_page .box_attractions_notebook_locate li {
  padding-left: 25px;
}
.attractions_page .box_attractions_notebook_locate li.add_to_notebook,
.attractions_page .box_attractions_notebook_locate li.do_not_add_to_notebook {
  background: transparent url(/images/common/pictos/notebok_02.png) no-repeat 0 0;
}
.attractions_page .box_attractions_notebook_locate li.locate_attractions {
  background: transparent url(/images/common/pictos/place_picto_01.png) no-repeat 0 6px;
  font-weight: bold;
}
.attractions_page .box_attactions_theme_share_actions .title_wrapper {
  float: left;
  padding: 4px 10px 4px 0;
}
.attractions_page .box_attactions_theme_share_actions li {
  padding-bottom: 2px;
}
.attractions_page .box_attactions_theme_share_actions .share_actions {
  float: none;
  width: auto;
}
.attractions_page .box_attactions_theme_share_actions .share_actions_list li {
  float: none;
  padding-left: 0;
}
.attractions_page .box_attactions_theme_share_actions li.first,
.attractions_page .box_attactions_theme_share_actions li.last {
  padding-bottom: 0;
}
.attractions_page .attractions_popin .popin_box_top {
  padding: 2px 36px 8px 18px;
}
.attractions_page .attractions_popin .popin_bottom {
  font-size: 12px;
  padding: 18px;
}
.attractions_page .attractions_popin_content {
  width: 360px;
  overflow: auto;
}
.attractions_page .attractions_popin ul li {
  list-style: disc inside none;
}
.attractions_page .minimum_required_explanation {
  color: #a60740;
}
.attractions_page .parents_special_title {
  font-weight: bold;
  padding-bottom: 4px;
}
.attractions_page .attraction_locate_link {
  font-weight: bold;
  left: 100px;
  position: absolute;
  top: 10px;
  z-index: 3000;
}
.attractions_page .managed_attractions .general_bg {
  background: #efefe6 none;
}
.attractions_page .managed_attractions .main_bg_01 {
  background: transparent none;
}
.attractions_page .managed_attractions .main_bg_02 {
  background: #efefe6 url(/images/common/backgrounds/attractions_pages/static/managed_attractions/managed_attractions_bg.jpg) no-repeat center 0;
  padding-bottom: 60px;
}
.attractions_page .managed_attractions .box_attractions_caracteristics_wrapper {
  padding: 100px 0px 40px;
}
.attractions_page .box_two_columns_left_managed_attractions_caracteristics,
.attractions_page .box_two_columns_right_managed_attractions_caracteristics {
  padding-bottom: 100px;
}
.attractions_page .box_managed_attractions_caracteristics_illustration,
.attractions_page .box_managed_attractions_caracteristics_text {
  float: left;
}
.attractions_page .box_managed_attractions_caracteristics_text {
  width: 470px;
}
.attractions_page .box_managed_attractions_caracteristics_illustration {
  width: 438px;
}
.attractions_page .box_two_columns_left_managed_attractions_caracteristics .box_managed_attractions_caracteristics_illustration {
  padding-right: 38px;
}
.attractions_page .box_two_columns_right_managed_attractions_caracteristics .box_managed_attractions_caracteristics_text {
  padding-right: 22px;
}
.attractions_page .managed_attractions_caracteristics_illustration {
  background: transparent url(/images/common/backgrounds/attractions_pages/static/managed_attractions/managed_attractions_illustration_bg.png) no-repeat 0 0;
  padding: 18px;
  margin-bottom: 20px;
}
.attractions_page .managed_attractions .attractions_caracteristics_title {
  color: #6a6a5c;
}
.attractions_page .eight_continent .general_bg {
  background: #2a4151 none;
}
.attractions_page .eight_continent .main_bg_01,
.attractions_page .eight_continent .main_bg_02 {
  height: 3218px;
}
.attractions_page .eight_continent .main_bg_01 {
  background: #2A4151 url(/images/common/backgrounds/attractions_pages/static/eight_continent/main_bg.jpg) no-repeat center 0;
}
.attractions_page .eight_continent .main_bg_02 {
  background: transparent url(/images/common/backgrounds/attractions_pages/static/eight_continent/repeat_bg.png) repeat-y center 0;
}
.attractions_page .eight_continent .box_attractions_caracteristics_wrapper {
  height: 2416px;
}
.attractions_page .eight_continent .attractions_caracteristics_title {
  color: #ffd800;
}
.attractions_page .eight_continent .attractions_caracteristics_sub_title,
.attractions_page .eight_continent .box_attractions_presentation p {
  color: #FFFFFF;
}
.attractions_page .eight_continent .attraction_author_illustration {
  text-align: right;
}
.attractions_page .box_fontenoy_fondation_link,
.attractions_page .box_fontenoy_fondation_logo {
  float: left;
}
.attractions_page .box_fontenoy_fondation_link {
  width: 252px;
  padding-top: 26px;
  padding-right: 28px;
}
.attractions_page .box_fontenoy_fondation_logo {
  width: 176px;
}
.attractions_page .box_fontenoy_fondation_link a,
.attractions_page .box_fontenoy_fondation_link a:hover {
  color: #52bbff;
  font-size: 14px;
  line-height: 20px;
  display: block;
  min-height: 36px;
  padding-right: 50px;
  background: transparent url(/images/common/pictos/arrow_right_07.gif) no-repeat right 4px;
}
.attractions_page .splach_mission .general_bg {
  background: #6581a7 none;
}
.attractions_page .splach_mission .main_bg_01,
.attractions_page .splach_mission .main_bg_02 {
  height: 1444px;
}
.attractions_page .splach_mission .box_attractions_caracteristics_wrapper {
  height: 630px;
}
.attractions_page .splach_mission .main_bg_01 {
  background: #6581a7 url(/images/common/backgrounds/attractions_pages/static/splach_mission/main_bg.jpg) no-repeat center 0;
}
.attractions_page .splach_mission .main_bg_02 {
  background: transparent url(/images/common/backgrounds/attractions_pages/static/splach_mission/repeat_bg.png) repeat-y center 0;
}
.attractions_page .splach_mission .attractions_caracteristics_title {
  color: #2a242e;
}
.attractions_page .splach_mission .attractions_caracteristics_sub_title,
.attractions_page .splach_mission .box_attractions_presentation p,
.attractions_page .share_title {
  color: #FFFFFF;
}
.attractions_page .loustics_splach .general_bg {
  background: #3b6985 none;
}
.attractions_page .loustics_splach .main_bg_01,
.attractions_page .loustics_splach .main_bg_02 {
  min-height: 1418px;
}
.attractions_page .loustics_splach .main_bg_01 {
  background: #3b6985 url(/images/common/backgrounds/attractions_pages/static/loustics_splach/main_bg.jpg) no-repeat center 0;
}
.attractions_page .loustics_splach .main_bg_02 {
  background: transparent url(/images/common/backgrounds/attractions_pages/static/loustics_splach/repeat_bg.png) repeat-y center 0;
}
.attractions_page .loustics_splach .box_attractions_caracteristics_wrapper {
  height: 620px;
}
.attractions_page .loustics_splach .attractions_caracteristics_title {
  color: #154665;
}
.attractions_page .loustics_splach .attractions_caracteristics_sub_title,
.attractions_page .loustics_splach .box_attractions_presentation p {
  color: #000000;
}
.attractions_page .loustics_splach .share_title {
  color: #FFFFFF;
}
.attractions_page .loustics_splach .breadcrumb {
  color: #0093BE;
}
.attractions_page .loustics_splach .breadcrumb a {
  color: #0093BE;
}
.attractions_page .loustics_splach .breadcrumb span {
  color: #0093BE;
}
.attractions_page .strong_men_balance .breadcrumb,
.attractions_page .strong_men_balance .breadcrumb a,
.attractions_page .strong_men_balance .breadcrumb a:hover,
.attractions_page .strong_men_balance .breadcrumb span {
  color: #000000;
}
.attractions_page .strong_men_balance .general_bg {
  background: #2d3812 none;
}
.attractions_page .strong_men_balance .main_bg_01,
.attractions_page .strong_men_balance .main_bg_02 {
  min-height: 1446px;
}
.attractions_page .strong_men_balance .main_bg_01 {
  background: #2d3812 url(/images/common/backgrounds/attractions_pages/static/strong_men_balance/main_bg.jpg) no-repeat center 0;
}
.attractions_page .strong_men_balance .main_bg_02 {
  background: transparent url(/images/common/backgrounds/attractions_pages/static/strong_men_balance/repeat_bg.png) repeat-y center 0;
}
.attractions_page .strong_men_balance .box_attractions_caracteristics_wrapper {
  height: 636px;
}
.attractions_page .strong_men_balance .attractions_caracteristics_title {
  color: #d0ce3e;
}
.attractions_page .strong_men_balance .attractions_caracteristics_sub_title,
.attractions_page .strong_men_balance .box_attractions_presentation p,
.attractions_page .strong_men_balance .share_title {
  color: #FFFFFF;
}
.attractions_page .lyoko_goal .general_bg {
  background: #3cb5f4 none;
}
.attractions_page .lyoko_goal .main_bg_01,
.attractions_page .lyoko_goal .main_bg_02 {
  height: 2246px;
}
.attractions_page .lyoko_goal .main_bg_01 {
  background: #3cb5f4 url(/images/common/backgrounds/attractions_pages/static/lyoko_goal/main_bg.jpg) no-repeat center 0;
}
.attractions_page .lyoko_goal .main_bg_02 {
  background: transparent url(/images/common/backgrounds/attractions_pages/static/lyoko_goal/repeat_bg.png) repeat-y center 0;
}
.attractions_page .lyoko_goal .box_attractions_caracteristics_wrapper {
  height: 1442px;
}
.attractions_page .lyoko_goal .attractions_caracteristics_title,
.attractions_page .lyoko_goal .attractions_caracteristics_sub_title,
.attractions_page .lyoko_goal .box_attractions_presentation p,
.attractions_page .lyoko_goal .share_title {
  color: #FFFFFF;
}
.attractions_page .lyoko_goal .attraction_partners_box p {
  color: #000000;
}
.attractions_page .lyoko_goal .attractions_pages_presentation_01 {
  left: 550px;
}
.attractions_page .leonard_machines .general_bg {
  background: #e8d5c3 none;
}
.attractions_page .leonard_machines .main_bg_01,
.attractions_page .leonard_machines .main_bg_02 {
  min-height: auto;
  min-height: inherit;
  height: 1356px;
}
.attractions_page .leonard_machines .main_bg_01 {
  background: #e8d5c3 url(/images/common/backgrounds/attractions_pages/static/leonard_machines/main_bg.jpg) no-repeat center 0;
}
.attractions_page .leonard_machines .main_bg_02 {
  background: transparent url(/images/common/backgrounds/attractions_pages/static/leonard_machines/repeat_bg.png) repeat-y center 0;
}
.attractions_page .leonard_machines .box_attractions_caracteristics_wrapper {
  height: 572px;
}
.attractions_page .leonard_machines .attractions_caracteristics_title {
  color: #691411;
}
.attractions_page .leonard_machines .attractions_caracteristics_sub_title {
  color: #5a5144;
}
.attractions_page .leonard_machines .box_attractions_presentation p,
.attractions_page .leonard_machines .share_title {
  color: #5b5346;
}
.attractions_page .leonard_machines .attractions_pages_presentation_01 {
  top: 190px;
  left: 504px;
}
.attractions_page .animals_of_the_future .general_bg {
  background: #164a24 none;
}
.attractions_page .animals_of_the_future .main_bg_01,
.attractions_page .animals_of_the_future .main_bg_02 {
  height: 3020px;
}
.attractions_page .animals_of_the_future .main_bg_01 {
  background: #164a24 url(/images/common/backgrounds/attractions_pages/static/animals_of_the_future/main_bg.jpg) no-repeat center 0;
}
.attractions_page .animals_of_the_future .main_bg_02 {
  background: transparent url(/images/common/backgrounds/attractions_pages/static/animals_of_the_future/repeat_bg.png) repeat-y center 0;
}
.attractions_page .animals_of_the_future .box_attractions_caracteristics_wrapper {
  height: 2222px;
}
.attractions_page .animals_of_the_future .attractions_caracteristics_title,
.attractions_page .animals_of_the_future .attractions_pages_presentation_03 h3 a,
.attractions_page .animals_of_the_future .attractions_pages_presentation_03 h3 a:hover {
  color: #dde85d;
}
.attractions_page .animals_of_the_future .attractions_caracteristics_sub_title,
.attractions_page .animals_of_the_future .box_attractions_presentation p,
.attractions_page .animals_of_the_future .share_title {
  color: #FFFFFF;
}
.attractions_page .animals_of_the_future .attractions_caracteristics_sub_title {
  padding-bottom: 10px;
}
.attractions_page .animals_of_the_future .attractions_pages_presentation_03 {
  top: 1268px;
}
.attractions_page .animals_of_the_future .attractions_pages_presentation_04 {
  top: 1717px;
}
.attractions_page .animals_of_the_future .box_two_columns_attraction_presentation_column_01 {
  width: 576px;
}
.attractions_page .animals_of_the_future .box_two_columns_attraction_presentation_column_02 {
  width: 350px;
  padding-top: 30px;
}
.attractions_page .outdoor_games .general_bg {
  background: #759ac2 none;
}
.attractions_page .outdoor_games .main_bg_01,
.attractions_page .outdoor_games .main_bg_02 {
  height: 2562px;
}
.attractions_page .outdoor_games .main_bg_01 {
  background: #759ac2 url(/images/common/backgrounds/attractions_pages/static/outdoor_games/main_bg.jpg) no-repeat center 0;
}
.attractions_page .outdoor_games .main_bg_02 {
  background: transparent url(/images/common/backgrounds/attractions_pages/static/outdoor_games/repeat_bg.png) repeat-y center 0;
}
.attractions_page .outdoor_games .box_attractions_caracteristics_wrapper {
  height: 1766px;
}
.attractions_page .outdoor_games .attractions_caracteristics_sub_title_02,
.attractions_page .outdoor_games .box_attractions_presentation p,
.attractions_page .outdoor_games .share_title {
  color: #FFFFFF;
}
.attractions_page .outdoor_games .attractions_caracteristics_title {
  color: #2e5d8d;
}
.attractions_page .outdoor_games .attraction_partners_box p {
  color: #000000;
}
.attractions_page .outdoor_games .attractions_pages_presentation_01 {
  left: 400px;
}
.attractions_page .outdoor_games .attractions_pages_presentation_02 {
  top: 610px;
}
.attractions_page .water_games .general_bg {
  background: #64a7c0 none;
}
.attractions_page .water_games .main_bg_01,
.attractions_page .water_games .main_bg_02 {
  height: 1974px;
}
.attractions_page .water_games .main_bg_01 {
  background: #64a7c0 url(/images/common/backgrounds/attractions_pages/static/water_games/main_bg.jpg) no-repeat center 0;
}
.attractions_page .water_games .main_bg_02 {
  background: transparent url(/images/common/backgrounds/attractions_pages/static/water_games/repeat_bg.png) repeat-y center 0;
}
.attractions_page .water_games .box_attractions_caracteristics_wrapper {
  height: 1180px;
}
.attractions_page .water_games .attractions_caracteristics_sub_title_02,
.attractions_page .water_games .box_attractions_presentation p,
.attractions_page .water_games .share_title {
  color: #FFFFFF;
}
.attractions_page .water_games .attractions_caracteristics_title {
  color: #2e5d8d;
}
.attractions_page .water_games .attractions_pages_presentation_01 {
  left: 400px;
}
.attractions_page .water_games .attractions_pages_presentation_02 {
  top: 644px;
}
.attractions_page .sky_sea_passengers .general_bg {
  background: #a5acd7 none;
}
.attractions_page .sky_sea_passengers .main_bg_01,
.attractions_page .sky_sea_passengers .main_bg_02 {
  min-height: 3010px;
}
.attractions_page .sky_sea_passengers .main_bg_01 {
  background: #a5acd7 url(/images/common/backgrounds/attractions_pages/static/sky_sea_passengers/main_bg.jpg) no-repeat center 0;
}
.attractions_page .sky_sea_passengers .main_bg_02 {
  background: transparent url(/images/common/backgrounds/attractions_pages/static/sky_sea_passengers/repeat_bg.png) repeat-y center 0;
}
.attractions_page .sky_sea_passengers .box_attractions_caracteristics_wrapper {
  height: 2218px;
}
.attractions_page .sky_sea_passengers .attractions_caracteristics_title {
  color: #2a2d3b;
}
.attractions_page .sky_sea_passengers .attractions_caracteristics_sub_title,
.attractions_page .sky_sea_passengers .box_attractions_presentation p,
.attractions_page .sky_sea_passengers .share_title {
  color: #FFFFFF;
}
.attractions_page .sky_sea_passengers .attraction_author_illustration {
  text-align: right;
}
.attractions_page .sky_sea_passengers .attractions_pages_presentation_03 {
  top: 1204px;
}
.attractions_page .sky_sea_passengers .box_two_columns_attraction_presentation_column_01 {
  width: 500px;
}
.attractions_page .imax_festival .general_bg {
  background: #1e202e none;
}
.attractions_page .imax_festival .main_bg_01,
.attractions_page .imax_festival .main_bg_02 {
  height: 3510px;
}
.attractions_page .imax_festival .main_bg_01 {
  background: #1e202e url(/images/common/backgrounds/attractions_pages/static/imax_festival/main_bg.jpg) no-repeat center 0;
}
.attractions_page .imax_festival .main_bg_02 {
  background: transparent url(/images/common/backgrounds/attractions_pages/static/imax_festival/repeat_bg.png) repeat-y center 0;
}
.attractions_page .imax_festival .box_attractions_caracteristics_wrapper {
  height: 2718px;
}
.attractions_page .imax_festival .attractions_caracteristics_title {
  color: #fbf9d8;
}
.attractions_page .imax_festival .attractions_caracteristics_sub_title,
.attractions_page .imax_festival .box_attractions_presentation p,
.attractions_page .imax_festival .share_title {
  color: #FFFFFF;
}
.attractions_page .imax_festival .attractions_pages_presentation_02 {
  top: 614px;
}
.attractions_page .imax_festival .attractions_pages_presentation_03 {
  top: 1204px;
}
.attractions_page .eyes_wide_closed .general_bg {
  background: #0d0d0d none;
}
.attractions_page .eyes_wide_closed .main_bg_01,
.attractions_page .eyes_wide_closed .main_bg_02 {
  height: 2580px;
}
.attractions_page .eyes_wide_closed .main_bg_01 {
  background: #0d0d0d url(/images/common/backgrounds/attractions_pages/static/eyes_wide_closed/main_bg.jpg) no-repeat center 0;
}
.attractions_page .eyes_wide_closed .main_bg_02 {
  background: transparent url(/images/common/backgrounds/attractions_pages/static/eyes_wide_closed/repeat_bg.png) repeat-y center 0;
}
.attractions_page .eyes_wide_closed .box_attractions_caracteristics_wrapper {
  height: 1770px;
}
.attractions_page .eyes_wide_closed .attractions_caracteristics_title {
  color: #3f3f3f;
}
.attractions_page .eyes_wide_closed .attractions_caracteristics_sub_title,
.attractions_page .eyes_wide_closed .box_attractions_presentation p,
.attractions_page .eyes_wide_closed .share_title {
  color: #FFFFFF;
}
.attractions_page .eyes_wide_closed .attractions_pages_presentation_02 {
  top: 674px;
}
.attractions_page .eyes_wide_closed .attractions_pages_presentation_03 {
  top: 1204px;
  left: 86px;
}
.attractions_page .eyes_wide_closed .box_two_columns_attraction_presentation_column_01 {
  width: 380px;
  padding-top: 18px;
}
.attractions_page .eyes_wide_closed .box_two_columns_attraction_presentation_column_02 {
  width: 450px;
  padding-top: 0;
}
.attractions_page .arena .general_bg {
  background: url(/images/common/backgrounds/attractions_pages/static/arena/main_bg.jpg) #00a2bc no-repeat center 0;
}
.attractions_page .arena .main_bg_02 {
  background: transparent;
}
.attractions_page.l-age-de-glace-l-experience-4d .breadcrumb, .attractions_page.la-era-de-hielo-la-experiencia-4d .breadcrumb, .attractions_page.ice-age-the-4-d-experience .breadcrumb,
.attractions_page .arena .breadcrumb {
  color: #000;
}
.attractions_page.l-age-de-glace-l-experience-4d .breadcrumb span, .attractions_page.l-age-de-glace-l-experience-4d .breadcrumb a, .attractions_page.l-age-de-glace-l-experience-4d .breadcrumb a:hover, .attractions_page.la-era-de-hielo-la-experiencia-4d .breadcrumb span, .attractions_page.la-era-de-hielo-la-experiencia-4d .breadcrumb a, .attractions_page.la-era-de-hielo-la-experiencia-4d .breadcrumb a:hover, .attractions_page.ice-age-the-4-d-experience .breadcrumb span, .attractions_page.ice-age-the-4-d-experience .breadcrumb a, .attractions_page.ice-age-the-4-d-experience .breadcrumb a:hover,
.attractions_page .arena .breadcrumb span,
.attractions_page .arena .breadcrumb a,
.attractions_page .arena .breadcrumb a:hover {
  color: #000;
}
.attractions_page .arena .main_bg_01,
.attractions_page .arena .main_bg_02 {
  height: 2580px;
}
.attractions_page.l-age-de-glace-l-experience-4d .attractions_pages_title, .attractions_page.la-era-de-hielo-la-experiencia-4d .attractions_pages_title, .attractions_page.ice-age-the-4-d-experience .attractions_pages_title,
.attractions_page .arena .attractions_pages_title {
  color: #000;
}
.attractions_page .arena .box_attractions_caracteristics_wrapper {
  height: 1600px;
}
.attractions_page .arena .attractions_caracteristics_title {
  color: #3f3f3f;
}
.attractions_page .arena .attractions_caracteristics_sub_title,
.attractions_page .arena .box_attractions_presentation p,
.attractions_page .arena .share_title {
  color: #FFFFFF;
}
.attractions_page .attractions_caracteristics_sub_title {
  line-height: 30px;
}
.attractions_page .arena .attractions_caracteristics_title {
  line-height: 45px;
  color: #ea3291;
  padding-bottom: 20px;
}
.attractions_page .arena .attractions_pages_presentation_01 {
  left: 526px;
  top: 227px;
}
.attractions_page .arena .attractions_pages_presentation_02 {
  top: 674px;
  max-width: 450px;
}
.attractions_page .arena .attractions_pages_presentation_03 {
  top: 1095px;
  left: 576px;
}
.attractions_page .arena .attractions_pages_presentation_04 {
  left: 0;
  top: 1520px;
}
.attractions_page .arena .box_two_columns_attraction_presentation_column_01 {
  width: 380px;
  padding-top: 18px;
}
.attractions_page .arena .box_two_columns_attraction_presentation_column_02 {
  width: 360px;
  padding-top: 0;
}
.attractions_page .seeds_drivers .general_bg {
  background: #e1b886 none;
}
.attractions_page .seeds_drivers .main_bg_01,
.attractions_page .seeds_drivers .main_bg_02 {
  height: 1444px;
}
.attractions_page .seeds_drivers .main_bg_01 {
  background: #e1b886 url(/images/common/backgrounds/attractions_pages/static/seeds_drivers/main_bg.jpg) no-repeat center 0;
}
.attractions_page .seeds_drivers .main_bg_02 {
  background: transparent url(/images/common/backgrounds/attractions_pages/static/seeds_drivers/repeat_bg.png) repeat-y center 0;
}
.attractions_page .seeds_drivers .box_attractions_caracteristics_wrapper {
  height: 634px;
}
.attractions_page .seeds_drivers .attractions_caracteristics_title {
  color: #cadf63;
}
.attractions_page .seeds_drivers .share_title {
  color: #FFFFFF;
}
.attractions_page .house_for_act .general_bg {
  background: #95ae1b none;
}
.attractions_page .house_for_act .main_bg_01,
.attractions_page .house_for_act .main_bg_02 {
  height: 2696px;
}
.attractions_page .house_for_act .main_bg_01 {
  background: #95ae1b url(/images/common/backgrounds/attractions_pages/static/house_for_act/main_bg.jpg) no-repeat center 0;
}
.attractions_page .house_for_act .main_bg_02 {
  background: transparent url(/images/common/backgrounds/attractions_pages/static/house_for_act/repeat_bg.png) repeat-y center 0;
}
.attractions_page .house_for_act .box_attractions_caracteristics_wrapper {
  height: 1900px;
}
.attractions_page .house_for_act .attractions_caracteristics_title {
  color: #f6f1b6;
}
.attractions_page .house_for_act .attractions_caracteristics_sub_title,
.attractions_page .house_for_act .share_title {
  color: #FFFFFF;
}
.attractions_page .house_for_act .box_attractions_presentation p {
  color: #000000;
}
.attractions_page .house_for_act .attractions_pages_presentation_01 {
  top: 168px;
}
.attractions_page .house_for_act .attractions_pages_presentation_02 {
  top: 602px;
}
.attractions_page .house_for_act .attractions_pages_presentation_03 {
  left: 200px;
  top: 1170px;
}
.attractions_page .house_for_act .box_two_columns_attraction_presentation_column_01 {
  width: 220px;
  padding-right: 20px;
  padding-top: 20px;
}
.attractions_page .house_for_act .box_two_columns_attraction_presentation_column_02 {
  width: 540px;
  padding-top: 0;
}
.attractions_page .wings_of_courage .general_bg {
  background: #375685 none;
}
.attractions_page .wings_of_courage .main_bg_01,
.attractions_page .wings_of_courage .main_bg_02 {
  height: 2940px;
}
.attractions_page .wings_of_courage .main_bg_01 {
  background: #375685 url(/images/common/backgrounds/attractions_pages/static/wings_of_courage/main_bg.jpg) no-repeat center 0;
}
.attractions_page .wings_of_courage .main_bg_02 {
  background: transparent url(/images/common/backgrounds/attractions_pages/static/wings_of_courage/repeat_bg.png) repeat-y center 0;
}
.attractions_page .wings_of_courage .box_attractions_caracteristics_wrapper {
  height: 2164px;
}
.attractions_page .wings_of_courage .attractions_caracteristics_title {
  color: #ffb400;
}
.attractions_page .wings_of_courage .share_title {
  color: #FFFFFF;
}
.attractions_page .wings_of_courage .attractions_pages_presentation_03 p {
  padding-bottom: 0;
}
.attractions_page .wings_of_courage .attraction_author_illustration {
  text-align: right;
  padding-right: 50px;
}
.attractions_page .wings_of_courage .attractions_pages_presentation_04 {
  top: 1720px;
}
.attractions_page .wings_of_courage .illustration_arche_noe {
  position: absolute;
  top: 1736px;
  right: 0;
}
.attractions_page .wings_of_courage .box_two_columns_attraction_presentation_column_01 {
  width: 500px;
}
.attractions_page .imagic .general_bg {
  background: #3f0899 none;
}
.attractions_page .imagic .main_bg_01,
.attractions_page .imagic .main_bg_02 {
  min-height: 2610px;
}
.attractions_page .imagic .main_bg_01 {
  background: #3f0899 url(/images/common/backgrounds/attractions_pages/static/imagic/main_bg.jpg) no-repeat center 0;
}
.attractions_page .imagic .main_bg_02 {
  background: transparent url(/images/common/backgrounds/attractions_pages/static/imagic/repeat_bg.png) repeat-y center 0;
}
.attractions_page .imagic .box_attractions_caracteristics_wrapper {
  height: 1820px;
}
.attractions_page .imagic .attractions_caracteristics_title {
  color: #d800ff;
}
.attractions_page .imagic .attractions_caracteristics_sub_title,
.attractions_page .imagic .box_attractions_presentation p,
.attractions_page .imagic .share_title {
  color: #FFFFFF;
}
.attractions_page .imagic .attraction_author_illustration {
  position: absolute;
  right: 0;
  bottom: 0;
}
.attractions_page .imagic .attractions_pages_presentation_02 {
  top: 680px;
  width: 540px;
  min-height: 370px;
  _height: 370px;
}
.attractions_page .imagic .attractions_pages_presentation_03 {
  top: 1204px;
  left: 60px;
}
.attractions_page .imagic .box_two_columns_attraction_presentation_column_01 {
  width: 410px;
  padding-top: 18px;
}
.attractions_page .imagic .box_two_columns_attraction_presentation_column_02 {
  width: 490px;
  padding-top: 0;
}
.attractions_page .seas_monsters .box_attractions_caracteristics_wrapper,
.attractions_page .arthur_4d_adventure .box_attractions_caracteristics_wrapper,
.attractions_page .cosmic_shock .box_attractions_caracteristics_wrapper,
.attractions_page .danse_with_robots .box_attractions_caracteristics_wrapper,
.attractions_page .dynamic_vienne .box_attractions_caracteristics_wrapper {
  height: 2122px;
}
.attractions_page .little_prince .box_attractions_caracteristics_wrapper {
  height: 2162px;
}
.attractions_page .seas_monsters .attractions_pages_presentation_03 .attractions_caracteristics_sub_title,
.attractions_page .seas_monsters .attractions_pages_presentation_03 .attractions_caracteristics_title,
.attractions_page .seas_monsters .attractions_pages_presentation_03 p,
.attractions_page .seas_monsters .attractions_pages_presentation_04 .attractions_caracteristics_sub_title,
.attractions_page .seas_monsters .attractions_pages_presentation_04 .attractions_caracteristics_title,
.attractions_page .seas_monsters .attractions_pages_presentation_04 p {
  color: #FFFFFF;
}
.attractions_page .seas_monsters .attraction_author_illustration {
  padding-left: 110px;
}
.attractions_page .arthur_4d_adventure .attractions_caracteristics_title {
  color: #b7da06;
}
.attractions_page .arthur_4d_adventure .attractions_caracteristics_sub_title,
.attractions_page .arthur_4d_adventure .box_attractions_presentation p,
.attractions_page .arthur_4d_adventure .share_title {
  color: #FFFFFF;
}
.attractions_page .arthur_4d_adventure .attractions_pages_presentation_04 .attractions_caracteristics_title {
  color: #2a367e;
}
.attractions_page .arthur_4d_adventure .attractions_pages_presentation_04 .attractions_caracteristics_sub_title,
.attractions_page .arthur_4d_adventure .attractions_pages_presentation_04 p {
  color: #000000;
}
.attractions_page .arthur_4d_adventure .attraction_author_illustration {
  text-align: center;
}
.attractions_page .arthur_4d_adventure .breadcrumb {
  color: black;
}
.attractions_page .arthur_4d_adventure .breadcrumb a {
  color: black;
}
.attractions_page .arthur_4d_adventure .breadcrumb span {
  color: black;
}
.attractions_page .cosmic_shock .attractions_caracteristics_title {
  color: #000000;
}
.attractions_page .cosmic_shock .attractions_caracteristics_sub_title,
.attractions_page .cosmic_shock .box_attractions_presentation p,
.attractions_page .cosmic_shock .share_title {
  color: #FFFFFF;
}
.attractions_page .cosmic_shock .attraction_author_illustration {
  padding-left: 134px;
}
.attractions_page .cosmic_shock .box_two_columns_attraction_presentation_column_01 {
  width: 476px;
}
.attractions_page .cosmic_shock .attractions_pages_presentation_01 {
  top: 152px;
}
.attractions_page .cosmic_shock .attractions_pages_presentation_02 {
  top: 692px;
}
.attractions_page .cosmic_shock .attractions_pages_presentation_03 {
  top: 1210px;
}
.attractions_page .cosmic_shock .attractions_pages_presentation_04 {
  top: 1726px;
}
.attractions_page .cosmic_shock .bottom_illustation {
  position: absolute;
  bottom: 0px;
  right: 0px;
}
.attractions_page .danse_with_robots .attractions_caracteristics_title {
  color: #b7da06;
}
.attractions_page .danse_with_robots .attractions_caracteristics_sub_title,
.attractions_page .danse_with_robots .box_attractions_presentation p,
.attractions_page .danse_with_robots .share_title {
  color: #FFFFFF;
}
.attractions_page .danse_with_robots .attraction_author_illustration,
.attractions_page .danse_with_robots .attraction_author_text {
  float: left;
}
.attractions_page .danse_with_robots .attraction_author_text {
  width: 290px;
  padding-right: 10px;
}
.attractions_page .danse_with_robots .attraction_author_illustration {
  width: 182px;
}
.attractions_page .dynamic_vienne .attractions_caracteristics_title {
  color: #d5ff00;
}
.attractions_page .dynamic_vienne .attractions_caracteristics_sub_title,
.attractions_page .dynamic_vienne .box_attractions_presentation p,
.attractions_page .dynamic_vienne .share_title {
  color: #FFFFFF;
}
.attractions_page .dynamic_vienne .attraction_author_illustration {
  text-align: center;
}
.attractions_page .dynamic_vienne .attractions_pages_presentation_04 .attractions_caracteristics_title {
  color: #3c86bd;
}
.attractions_page .dynamic_vienne .attractions_pages_presentation_04 .attractions_caracteristics_sub_title,
.attractions_page .dynamic_vienne .attractions_pages_presentation_04 p {
  color: #000000;
}
.attractions_page .dynamic_vienne .attractions_pages_presentation_04 {
  top: 1690px;
}
.attractions_page .little_prince .attractions_pages_presentation_03 {
  width: 500px;
}
.attractions_page .little_prince .attractions_caracteristics_title {
  color: #f59600;
}
.attractions_page .little_prince .attractions_caracteristics_sub_title,
.attractions_page .little_prince .box_attractions_presentation p,
.attractions_page .little_prince .share_title {
  color: #FFFFFF;
}
.attractions_page .little_prince .attraction_author_illustration {
  text-align: center;
}
.attractions_page .little_prince .attractions_pages_presentation_03 p,
.attractions_page .little_prince .attractions_pages_presentation_04 p,
.attractions_page .little_prince .attractions_pages_presentation_04 .attractions_caracteristics_sub_title {
  color: #000000;
}
.attractions_page .lady_o .main_bg_01 {
  position: relative;
  z-index: 1001;
  padding-bottom: 100px;
}
.attractions_page .lady_o .attractions_caracteristics_title {
  color: #0ba4e8;
}
.attractions_page .lady_o .attractions_caracteristics_sub_title,
.attractions_page .lady_o .box_attractions_presentation p,
.attractions_page .lady_o .share_title {
  color: #FFFFFF;
}
.attractions_page .lady_o .box_attractions_caracteristics_wrapper {
  height: 2050px;
}
.attractions_page .lady_o .attractions_pages_presentation_02 {
  max-width: 450px;
}
.attractions_page .lady_o .attractions_pages_presentation_04,
.attractions_page .lady_o .box_attractions_share,
.attractions_page .lady_o .attractions_navigation_bottom {
  z-index: 100;
}
.attractions_page .lady_o .box_attractions_share,
.attractions_page .lady_o .attractions_navigation_bottom {
  position: relative;
}
.attractions_page .fountain_container {
  position: absolute;
  left: 50%;
  margin-left: -640px;
  top: 1981px;
  background: url(/images/common/backgrounds/attractions_pages/dynamic/lady_o/fountain/sprite_fountain.jpg) no-repeat 0 0;
  width: 1280px;
  height: 716px;
  z-index: 1;
}
.attractions_page .lady_o #menu_fixed_id .menu_fixed_js_actived {
  z-index: 200;
}
.attractions_page .box_flash_player_attractions_page {
  padding: 0 150px 0 190px;
}
.attractions_page .box_carrousel_step {
  left: 30px;
  bottom: 175px;
}
.attractions_page .box_carrousel_step .carrousel_step .carrousel_sublist {
  bottom: -140px;
}
.attractions_page .box_carrousel_step .carrousel_step li.next {
  margin-right: 180px;
}
.attractions_page .box_video_anim_wrapper,
.attractions_page .box_video_anim_overflow,
.attractions_page .box_video_anim_content {
  z-index: 2000000;
}
.attractions_page .box_video_anim_wrapper {
  position: relative;
  font-size: 0;
  line-height: 0;
}
.attractions_page .box_video_anim_overflow,
.attractions_page .box_video_anim_content,
.attractions_page #box_video_anim_prevent_default {
  height: 720px;
  position: absolute;
  top: 0;
}
.attractions_page .box_video_anim_overflow {
  left: 0;
  right: 0;
  overflow: hidden;
  min-width: 980px;
  width: 100%;
}
.attractions_page .box_video_anim_content,
.attractions_page #box_video_anim_prevent_default {
  width: 1280px;
  left: 50%;
  margin-left: -640px;
}
.attractions_page #box_video_anim_prevent_default,
.attractions_page #box_video_anim_kill_interstitiel {
  z-index: 3000000;
}
.attractions_page #box_video_anim_kill_interstitiel {
  padding: 4px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 4000000;
  font-size: 12px;
  line-height: normal;
}
.attractions_page #box_video_anim_kill_interstitiel a,
.attractions_page #box_video_anim_kill_interstitiel a:hover {
  z-index: 4000000;
  color: white;
  font-size: 11px;
}
.attractions_page html, .attractions_page body {
  height: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
}
.attractions_page .skrollable {
  position: absolute;
  z-index: 100;
}
.attractions_page .skrollr-mobile .skrollable {
  position: absolute;
}
.attractions_page .skrollable .skrollable {
  position: absolute;
}
.attractions_page .skrollable .skrollable .skrollable {
  position: static;
}
.attractions_page .box_two_columns_left_managed_attractions_caracteristics.attraction_partners_container {
  position: relative;
  top: -80px;
  padding-bottom: 0;
}
.attractions_page .attraction_locate_popin_link {
  position: absolute;
  left: 10px;
  top: 10px;
  padding: 5px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background-color: #353535;
}
.attractions_page .attraction_locate_popin_link a, .attractions_page .attraction_locate_popin_link a:hover {
  color: white;
}
.attractions_page.rabbids_attraction {
  background: #031E3C;
  overflow: hidden;
}
.attractions_page.rabbids_attraction .content_wrapper {
  padding-bottom: 0;
}
.attractions_page #moon {
  background: url(/images/common/backgrounds/attractions_pages/rabbids/moon.jpg) no-repeat center bottom;
  min-height: 736px;
}
.attractions_page.rabbids_attraction .page_top {
  background: url(/images/common/backgrounds/attractions_pages/rabbids/top_bg.jpg) no-repeat center 0;
  height: 1465px;
}
.attractions_page .scrolltravel_cta {
  position: absolute;
  top: 122px;
  right: 158px;
}
.attractions_page.rabbids_attraction .intro {
  text-align: center;
}
.attractions_page.rabbids_attraction .intro p {
  color: #FFF;
  font-size: 16px;
  padding-bottom: 40px;
}
.attractions_page.rabbids_attraction .intro h1 {
  padding-bottom: 12px;
}
.attractions_page #prehistory {
  background: url(/images/common/backgrounds/attractions_pages/rabbids/prehistory.jpg) no-repeat center 0;
  min-height: 1452px;
}
.attractions_page #greek {
  background: url(/images/common/backgrounds/attractions_pages/rabbids/greek.jpg) no-repeat center 0;
  min-height: 1432px;
}
.attractions_page #indians {
  background: url(/images/common/backgrounds/attractions_pages/rabbids/indians.jpg) no-repeat center 0;
  min-height: 1725px;
}
.attractions_page .scrolling_bg_middle,
.attractions_page .smoke_01,
.attractions_page .smoke_02 {
  background: url(/images/common/backgrounds/attractions_pages/rabbids/middle_scroll_bg.jpg) repeat-y center 0;
  height: 15022px;
  z-index: 50;
  width: 100%;
  top: 0;
}
.attractions_page .smoke_01 {
  background: url(/images/common/backgrounds/attractions_pages/rabbids/smoke_01.png) repeat-y center 0;
  z-index: 51;
  opacity: 0.4;
}
.attractions_page .smoke_02 {
  background: url(/images/common/backgrounds/attractions_pages/rabbids/smoke_02.png) repeat-y center 0;
  height: 15022px;
  z-index: 52;
  opacity: 0.4;
}
.attractions_page .scroll_container {
  height: 15022px;
  position: relative;
  width: 100%;
}
.attractions_page #sequenceFourth {
  padding-bottom: 98px;
}
.attractions_page #prehistory .content_wrapper,
.attractions_page #greek .content_wrapper,
.attractions_page #indians .content_wrapper,
.attractions_page #moon .content_wrapper {
  position: relative;
}
.attractions_page #prehistory .content_wrapper {
  height: 760px;
}
.attractions_page #greek .content_wrapper {
  height: 740px;
}
.attractions_page #indians .content_wrapper {
  height: 938px;
}
.attractions_page #moon .content_wrapper {
  height: 670px;
}
.attractions_page .continue_travel_cta {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -90px;
}
.attractions_page .category_container_title {
  padding-bottom: 14px;
}
.attractions_page .category_container p {
  font-size: 16px;
  color: #FFF;
}
.attractions_page .scrolltext {
  position: fixed;
  z-index: 200;
  top: 50%;
}
.attractions_page .rabbit_01 {
  background: transparent url(/images/common/backgrounds/attractions_pages/rabbids/scroll_element/sprite-rabbit-1.png) no-repeat 0 0;
  position: fixed;
  top: 0%;
  left: 50%;
  margin-left: -200px;
  width: 400px;
  height: 451px;
  z-index: 199;
}
.attractions_page .toilet_paper {
  background: transparent url(/images/common/backgrounds/attractions_pages/rabbids/scroll_element/sprite-toilet-paper.png) no-repeat 0 0;
  position: fixed;
  right: 10%;
  margin-left: -146px;
  width: 293px;
  height: 250px;
  z-index: 199;
}
.attractions_page .category_container {
  position: absolute;
  width: 50%;
}
.attractions_page #prehistory .category_container,
.attractions_page #indians .category_container {
  right: 10px;
}
.attractions_page #greek .category_container,
.attractions_page #moon .category_container {
  left: 10px;
}
.attractions_page #moon .category_container {
  width: 60%;
}
.attractions_page #prehistory .category_container,
.attractions_page #prehistory .back_top a,
.attractions_page #greek .category_container,
.attractions_page #greek .back_top a {
  top: 180px;
}
.attractions_page #indians .category_container,
.attractions_page #indians .back_top a {
  top: 380px;
}
.attractions_page #moon .category_container,
.attractions_page #moon .back_top a {
  top: 120px;
}
.attractions_page #greek .continue_travel_cta {
  margin-left: -140px;
}
.attractions_page .back_top a {
  display: inline-block;
  color: #FFF;
  text-decoration: none;
  padding-right: 30px;
  background: url(/images/common/pictos/back_top_rabbids.png) no-repeat right 0;
  line-height: 23px;
  position: absolute;
}
.attractions_page #prehistory .back_top a,
.attractions_page #indians .back_top a {
  left: 10px;
}
.attractions_page #greek .back_top a,
.attractions_page #moon .back_top a {
  right: 10px;
}
.attractions_page .share_navigation_bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.attractions_page .reservation_cta {
  z-index: 300;
  position: absolute;
  left: 50%;
  bottom: 70px;
  margin-left: -90px;
}
.attractions_page .rabbit_toilet {
  position: fixed;
  background: transparent url(/images/common/backgrounds/attractions_pages/rabbids/scroll_element/lapins-toilettes.png) no-repeat 0 0;
  width: 190px;
  height: 459px;
  margin-left: -95px;
  left: 20%;
}
.attractions_page .rabbit_plunger {
  position: fixed;
  background: transparent url(/images/common/backgrounds/attractions_pages/rabbids/scroll_element/sprite-rabbit-2.png) no-repeat 0 0;
  width: 275px;
  height: 300px;
  margin-left: -95px;
  left: 50%;
}
.attractions_page .space_rabbit {
  position: fixed;
  background: transparent url(/images/common/backgrounds/attractions_pages/rabbids/scroll_element/sprite-space-rabbit.png) no-repeat 0 0;
  width: 318px;
  height: 500px;
  left: 50%;
}
.attractions_page .constellation {
  position: fixed;
  background: transparent url(/images/common/backgrounds/attractions_pages/rabbids/scroll_element/constellation.png) no-repeat 0 0;
  width: 297px;
  height: 417px;
  right: 2%;
}
.attractions_page .prehistory_rabbit {
  position: fixed;
  background: transparent url(/images/common/backgrounds/attractions_pages/rabbids/scroll_element/prehistory-rabbit-sprite.png) no-repeat 0 0;
  width: 250px;
  height: 419px;
  left: 14%;
}
.attractions_page .duck_water_wings {
  position: fixed;
  background: transparent url(/images/common/backgrounds/attractions_pages/rabbids/scroll_element/duck_water_wings.png) no-repeat 0 0;
  width: 180px;
  height: 202px;
  left: 35%;
}
.attractions_page .toilets {
  position: fixed;
  background: transparent url(/images/common/backgrounds/attractions_pages/rabbids/scroll_element/toilets.png) no-repeat 0 0;
  width: 200px;
  height: 251px;
  right: 10%;
}
.attractions_page #moon .scrolltravel_cta {
  top: 426px;
  right: 60px;
}
.attractions_page .attractions_pages_title {
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 17px;
}
.attractions_page .attractions_pages_title .new_attractions_button {
  background: #faae00;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  color: #000000;
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  font-size: 12px;
  padding-left: 0;
  padding: 4px 8px;
  font-weight: bold;
}
.attractions_page.l-age-de-glace-l-experience-4d .closeVideo {
  position: fixed;
  z-index: 99999;
  width: 40px;
  height: 40px;
  top: 50px;
  right: 50px;
  background: url(/images/common/pictos/close.png) no-repeat;
}
.attractions_page.l-age-de-glace-l-experience-4d .loader_bg {
  background-color: transparent;
  position: relative;
}
.attractions_page.l-age-de-glace-l-experience-4d .loader_bg {
  z-index: 2222;
}

.attraction_locate_popin_link {
  position: absolute;
  left: 10px;
  top: 10px;
  padding: 5px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background-color: #353535;
}
.attraction_locate_popin_link .link_01 {
  color: #fff;
}

/* DEBUT style page les pompier continent */
.les_pompiers .general_bg {
  background: #abd8fd none;
}

.les_pompiers .main_bg_01,
.les_pompiers .main_bg_02 {
  height: 1400px;
}

.les_pompiers .main_bg_01 {
  background: #abd8fd url(/images/common/backgrounds/attractions_pages/static/les_pompiers/main_bg.jpg) no-repeat center 0;
}

.les_pompiers .main_bg_02 {
  background: transparent;
}

.les_pompiers .box_attractions_caracteristics_wrapper {
  height: 572px;
}

.les_pompiers .attractions_caracteristics_title {
  color: #f01b22;
}

.les_pompiers .attractions_caracteristics_sub_title,
.les_pompiers .box_attractions_presentation .title_07,
.les_pompiers .box_attractions_presentation p,
.les_pompiers .box_attractions_presentation {
  color: #5b5346;
}

.les_pompiers .attractions_pages_presentation_01 {
  left: 478px;
  top: 220px;
  width: 360px;
}

/* FIN style page les pompier continent */
.ie-9 .globalWrapperFooter {
  height: 245px;
  position: relative;
}
.ie-9 .footer {
  position: absolute;
}

.attractions_page {
  /* DEBUT style loader */
  /* FIN style loader */
  /* DEBUT - fonds dynamiques */
  /* DEBUT style pour player technologies */
  /* FIN style pour player technologies */
  /* DEBUT style page monstres des mers */
  /* FIN style page monstres des mers */
  /* DEBUT style page arthur l'aventure 4D */
  /* FIN style page arthur l'aventure 4D */
  /* DEBUT style page Choc cosmique */
  /* FIN style page Choc cosmique */
  /* DEBUT style page Danse avec les robots */
  /* FIN style page Danse avec les robots */
  /* DEBUT style page La Vienne dynamique */
  /* DEBUT style page La Vienne dynamique */
  /* DEBUT style page Le Petit Prince */
  /* FIN style page Le Petit Prince */
  /* DEBUT style page Age de glace */
  /* FIN style page Age de glace */
  /* DEBUT style page la forge aux étoile*/
  /* FIN style page Age de glace */
}
.attractions_page .loader_bg {
  display: inline-block;
  padding: 4px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.attractions_page .loader_bg_wrapper {
  position: fixed;
  z-index: 9999;
  top: 210px;
  width: 980px;
  margin: 0 auto;
  text-align: center;
}
.attractions_page .loader_bg_wrapper .loader_bg {
  background: transparent;
  opacity: 0.8;
}
.attractions_page .main_bg_02,
.attractions_page .main_bg_01,
.attractions_page .dynamic_group_01_bg_01,
.attractions_page .dynamic_group_01_bg_02,
.attractions_page .dynamic_group_02_bg_01,
.attractions_page .dynamic_group_02_bg_02,
.attractions_page .dynamic_group_03_bg_01,
.attractions_page .dynamic_group_03_bg_02,
.attractions_page .dynamic_footer_bg {
  max-width: 1280px;
  min-width: 980px;
  width: 100%;
  _width: expression(document.documentElement.clientWidth >= 1280 ? "1280px": document.documentElement.clientWidth <= 980 ? "980px" :"100%");
  margin: 0 auto;
}
.attractions_page .seas_monsters .general_bg,
.attractions_page .arthur_4d_adventure .general_bg {
  height: 100%;
  background: #0b3041 none;
  position: relative;
}
.attractions_page .dynamic_group_01_bg_01,
.attractions_page .dynamic_group_01_bg_02,
.attractions_page .dynamic_group_02_bg_01,
.attractions_page .dynamic_group_02_bg_02,
.attractions_page .dynamic_group_03_bg_01,
.attractions_page .dynamic_group_03_bg_02,
.attractions_page .dynamic_footer_bg,
.attractions_page .main_bg_02,
.attractions_page .main_bg_01 {
  /*     height:2950px; */
}
.attractions_page .dynamic_group_01_bg_01 .content_wrapper {
  padding-bottom: 170px;
}
.attractions_page .box_attractions_technology_text,
.attractions_page .box_attractions_technology_illustration {
  float: left;
}
.attractions_page .box_attractions_technology_illustration {
  width: 260px;
}
.attractions_page .seas_monsters .main_bg_01 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/seas_monsters/global_backgound.jpg) no-repeat center top;
}
.attractions_page .seas_monsters .main_bg_02 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/seas_monsters/main_bg_02.png) repeat-y center 0;
}
.attractions_page .seas_monsters .dynamic_group_01_bg_01 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/seas_monsters/pterodactyls.png) no-repeat center 266px;
}
.attractions_page .seas_monsters .dynamic_group_01_bg_02 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/seas_monsters/sea.png) no-repeat center 500px;
}
.attractions_page .seas_monsters .dynamic_group_02_bg_01 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/seas_monsters/dolly_monster.png) no-repeat center 1042px;
}
.attractions_page .seas_monsters .dynamic_group_02_bg_02 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/seas_monsters/bubbles_01.png) no-repeat center 1180px;
}
.attractions_page .seas_monsters .dynamic_group_03_bg_01 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/seas_monsters/crocodile_monster.png) no-repeat center 1550px;
}
.attractions_page .seas_monsters .dynamic_group_03_bg_02 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/seas_monsters/bubbles_02.png) no-repeat center 2150px;
}
.attractions_page .seas_monsters .dynamic_footer_bg {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/seas_monsters/fishes_footer.png) no-repeat center 2346px;
}
.attractions_page .seas_monsters .box_attractions_technology_text {
  width: 300px;
  padding-right: 10px;
}
.attractions_page .arthur_4d_adventure .general_bg {
  background: #173b6c none;
}
.attractions_page .arthur_4d_adventure .main_bg_01 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/arthur_4d_adventure/global_backgound.jpg) no-repeat center top;
}
.attractions_page .arthur_4d_adventure .main_bg_02 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/arthur_4d_adventure/main_bg_02.png) repeat-y center 0;
}
.attractions_page .arthur_4d_adventure .dynamic_group_01_bg_01 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/arthur_4d_adventure/blue_plant.png) no-repeat center 0;
}
.attractions_page .arthur_4d_adventure .dynamic_group_01_bg_02 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/arthur_4d_adventure/sparks_01.png) no-repeat center 160px;
}
.attractions_page .arthur_4d_adventure .dynamic_group_02_bg_01 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/arthur_4d_adventure/ladybug.png) no-repeat center 710px;
}
.attractions_page .arthur_4d_adventure .dynamic_group_02_bg_02 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/arthur_4d_adventure/sparks_02.png) no-repeat center 656px;
}
.attractions_page .arthur_4d_adventure .dynamic_group_03_bg_01 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/arthur_4d_adventure/4d_technology.png) no-repeat center 1346px;
}
.attractions_page .arthur_4d_adventure .dynamic_group_03_bg_02 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/arthur_4d_adventure/tulip_01.png) no-repeat center 1840px;
}
.attractions_page .arthur_4d_adventure .dynamic_footer_bg {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/arthur_4d_adventure/tulip_bottom.png) no-repeat center 2490px;
}
.attractions_page .arthur_4d_adventure .box_attractions_technology_text {
  width: 276px;
  padding-right: 30px;
}
.attractions_page .cosmic_shock .general_bg {
  background: #000000 none;
}
.attractions_page .cosmic_shock .main_bg_01 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/cosmic_shock/global_backgound.jpg) no-repeat center top;
}
.attractions_page .cosmic_shock .main_bg_02 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/cosmic_shock/main_bg_02.png) repeat-y center 0;
  position: relative;
}
.attractions_page .cosmic_shock .dynamic_group_01_bg_01 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/cosmic_shock/meteorites_01.png) no-repeat center 420px;
}
.attractions_page .cosmic_shock .dynamic_group_01_bg_02 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/cosmic_shock/meteorites_02.png) no-repeat center 336px;
}
.attractions_page .cosmic_shock .dynamic_group_02_bg_01 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/cosmic_shock/meteorites_03.png) no-repeat center 800px;
}
.attractions_page .cosmic_shock .dynamic_group_02_bg_02 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/cosmic_shock/meteorites_04.png) no-repeat center 770px;
}
.attractions_page .cosmic_shock .dynamic_group_03_bg_01 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/cosmic_shock/meteorites_05.png) no-repeat center 1230px;
}
.attractions_page .cosmic_shock .dynamic_group_03_bg_02 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/cosmic_shock/meteorites_06.png) no-repeat center 1952px;
}
.attractions_page .cosmic_shock .dynamic_footer_bg {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/cosmic_shock/sun.jpg) no-repeat center 2630px;
}
.attractions_page .cosmic_shock .box_attractions_share, .attractions_page .cosmic_shock .attractions_navigation_bottom {
  position: relative;
  z-index: 99;
}
.attractions_page .danse_with_robots .general_bg {
  background: #1c224e none;
}
.attractions_page .danse_with_robots .main_bg_01 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/danse_with_robots/global_backgound.jpg) no-repeat center top;
}
.attractions_page .danse_with_robots .main_bg_02 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/danse_with_robots/main_bg_02.png) repeat-y center 0;
}
.attractions_page .danse_with_robots .dynamic_group_01_bg_01 {
  background: transparent none;
}
.attractions_page .danse_with_robots .dynamic_group_01_bg_02 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/danse_with_robots/sparks_01.png) no-repeat center 258px;
}
.attractions_page .danse_with_robots .dynamic_group_02_bg_01 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/danse_with_robots/sparks_02.png) no-repeat center 546px;
}
.attractions_page .danse_with_robots .dynamic_group_02_bg_02 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/danse_with_robots/sparks_03.png) no-repeat center 1184px;
}
.attractions_page .danse_with_robots .dynamic_group_03_bg_01 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/danse_with_robots/sparks_04.png) no-repeat center 1745px;
}
.attractions_page .danse_with_robots .dynamic_group_03_bg_02 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/danse_with_robots/sparks_05.png) no-repeat center 2208px;
}
.attractions_page .danse_with_robots .dynamic_footer_bg {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/danse_with_robots/people_shadow.png) no-repeat center 2682px;
}
.attractions_page .danse_with_robots .box_attractions_technology_text {
  width: 470px;
  padding-left: 20px;
}
.attractions_page .danse_with_robots .attractions_pages_presentation_01 {
  left: 474px;
}
.attractions_page .danse_with_robots .attractions_pages_presentation_03 {
  left: 230px;
}
.attractions_page .dynamic_vienne .general_bg {
  background: #5184af none;
}
.attractions_page .dynamic_vienne .main_bg_01 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/dynamic_vienne/global_backgound.jpg) no-repeat center top;
}
.attractions_page .dynamic_vienne .main_bg_02 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/dynamic_vienne/main_bg_02.png) repeat-y center 0;
}
.attractions_page .dynamic_vienne .dynamic_group_01_bg_01 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/dynamic_vienne/leaf_01.png) no-repeat center 380px;
}
.attractions_page .dynamic_vienne .dynamic_group_01_bg_02 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/dynamic_vienne/leaves_01.png) no-repeat center 180px;
}
.attractions_page .dynamic_vienne .dynamic_group_02_bg_01 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/dynamic_vienne/leaves_02.png) no-repeat center 760px;
}
.attractions_page .dynamic_vienne .dynamic_group_02_bg_02 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/dynamic_vienne/leaf_02.png) no-repeat center 924px;
}
.attractions_page .dynamic_vienne .dynamic_group_03_bg_01 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/dynamic_vienne/leaves_03.png) no-repeat center 1486px;
}
.attractions_page .dynamic_vienne .dynamic_group_03_bg_02 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/dynamic_vienne/living_tree_monster.png) no-repeat center 1740px;
}
.attractions_page .dynamic_vienne .dynamic_footer_bg {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/dynamic_vienne/yellow_sport_car.jpg) no-repeat center 2582px;
}
.attractions_page .dynamic_vienne .box_attractions_technology_text {
  width: 446px;
  padding-right: 80px;
}
.attractions_page .little_prince .general_bg {
  background: #03325d none;
}
.attractions_page .little_prince .main_bg_01 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/little_prince/global_backgound.jpg) no-repeat center top;
}
.attractions_page .little_prince .main_bg_02 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/little_prince/main_bg_02.png) repeat-y center 0;
}
.attractions_page .little_prince .dynamic_group_01_bg_01 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/little_prince/planet_01.png) no-repeat center 86px;
}
.attractions_page .little_prince .dynamic_group_01_bg_02 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/little_prince/planet_02.png) no-repeat center 210px;
}
.attractions_page .little_prince .dynamic_group_02_bg_01 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/little_prince/planet_03.png) no-repeat center 730px;
}
.attractions_page .little_prince .dynamic_group_02_bg_02 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/little_prince/bubbles_01.png) no-repeat center 726px;
}
.attractions_page .little_prince .dynamic_group_03_bg_01 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/little_prince/bubbles_02.png) no-repeat center 1300px;
}
.attractions_page .little_prince .dynamic_group_03_bg_02 {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/little_prince/sheep.png) no-repeat center 1806px;
}
.attractions_page .little_prince .dynamic_footer_bg {
  background: transparent url(/images/common/backgrounds/attractions_pages/dynamic/little_prince/boy_and_fox.png) no-repeat center 2546px;
}
.attractions_page .age_de_glace .dynamic_group_01_bg_01,
.attractions_page .age_de_glace .dynamic_group_01_bg_02,
.attractions_page .age_de_glace .dynamic_group_02_bg_01,
.attractions_page .age_de_glace .dynamic_group_02_bg_02,
.attractions_page .age_de_glace .dynamic_group_03_bg_01,
.attractions_page .age_de_glace .dynamic_group_03_bg_02,
.attractions_page .age_de_glace .dynamic_footer_bg,
.attractions_page .age_de_glace .main_bg_02,
.attractions_page .age_de_glace .main_bg_01 {
  height: 2800px;
}
.attractions_page .age_de_glace .attractions_pages_presentation_03 {
  top: 1300px;
}
.attractions_page .age_de_glace .box_attractions_caracteristics_wrapper {
  height: 1800px;
}
.attractions_page .age_de_glace .general_bg {
  background: #ffffff none;
}
.attractions_page .age_de_glace .main_bg_01 {
  background: transparent url("/images/common/backgrounds/attractions_pages/dynamic/age_de_glace/background.jpg") center 0;
  background-size: 1280px auto;
}
.attractions_page .attractions_caracteristics_opening i {
  font-style: italic;
  margin-left: 10px;
}
.attractions_page .attractions_caracteristics_opening i,
.attractions_page .attractions_caracteristics_opening img {
  display: inline-block;
  vertical-align: middle;
}
.attractions_page .age_de_glace .main_bg_02 {
  background: transparent;
  background-image: none;
}
.attractions_page .age_de_glace .previous_attractions .title_wrapper {
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
}
.attractions_page .age_de_glace .breadcrumb,
.attractions_page .age_de_glace .breadcrumb span,
.attractions_page .age_de_glace .breadcrumb a,
.attractions_page .age_de_glace .breadcrumb a:hover,
.attractions_page .age_de_glace .attractions_pages_title {
  color: #000;
}
.attractions_page .age_de_glace .attractions_pages_title .new_attractions_button {
  display: table;
}
.attractions_page .age_de_glace .attractions_caracteristics_title {
  color: #0fa5e8;
}
.attractions_page .age_de_glace .attractions_caracteristics_sub_title {
  color: #0080d9;
}
.attractions_page .age_de_glace .box_attractions_presentation {
  color: #362f91;
}
.attractions_page .age_de_glace .attractions_caracteristics_opening {
  margin-top: 10px;
}
.attractions_page .age_de_glace .attractions_pages_presentation_02 {
  right: 490px;
}
.attractions_page .age_de_glace .dynamic_group_01_bg_01 {
  background: transparent url("/images/common/backgrounds/attractions_pages/dynamic/age_de_glace/block-1.png") no-repeat center;
}
.attractions_page .age_de_glace .dynamic_group_01_bg_02 {
  background: transparent url("/images/common/backgrounds/attractions_pages/dynamic/age_de_glace/block-2.png") no-repeat center;
}
.attractions_page .age_de_glace .dynamic_group_02_bg_01 {
  background: transparent url("/images/common/backgrounds/attractions_pages/dynamic/age_de_glace/block-3.png") no-repeat center;
}
.attractions_page .age_de_glace .dynamic_group_02_bg_02 {
  background: transparent url("/images/common/backgrounds/attractions_pages/dynamic/age_de_glace/block-4.png") no-repeat center;
}
.attractions_page .age_de_glace .dynamic_group_03_bg_01 {
  background: transparent url("/images/common/backgrounds/attractions_pages/dynamic/age_de_glace/block-5.png") no-repeat center 2000px;
}
.attractions_page .age_de_glace .dynamic_footer_bg {
  background: transparent url("/images/common/backgrounds/attractions_pages/dynamic/age_de_glace/footer.png") no-repeat center 2546px;
}
.attractions_page .age_de_glace .introduction-video {
  position: absolute;
  width: 1280px;
  height: 630px;
  top: 68.3px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 99999;
  -webkit-transform: translateX(-5.3px);
  -ms-transform: translateX(-5.3px);
  transform: translateX(-5.3px);
}
.attractions_page .age_de_glace .introduction-video#test {
  background: red;
  z-index: 999992;
}
.attractions_page #v {
  width: 1280px;
  height: 630px;
}
.attractions_page .stars_forge .dynamic_group_01_bg_01,
.attractions_page .stars_forge .dynamic_group_01_bg_02,
.attractions_page .stars_forge .dynamic_group_02_bg_01,
.attractions_page .stars_forge .dynamic_group_02_bg_02,
.attractions_page .stars_forge .dynamic_group_03_bg_01,
.attractions_page .stars_forge .dynamic_group_03_bg_02,
.attractions_page .stars_forge .dynamic_footer_bg,
.attractions_page .stars_forge .main_bg_02,
.attractions_page .stars_forge .main_bg_01 {
  height: 3100px;
}
.attractions_page .stars_forge .box_attractions_caracteristics_wrapper {
  height: 2040px;
}
.attractions_page .stars_forge .general_bg {
  background: #140b2b none;
}
.attractions_page .stars_forge .main_bg_01 {
  background: #140b2b url("/images/common/backgrounds/attractions_pages/dynamic/stars_forge/background.jpg") center 0 no-repeat;
  background-size: 1600px auto;
}
.attractions_page .stars_forge .attractions_caracteristics_opening i {
  font-style: italic;
  margin-left: 10px;
}
.attractions_page .stars_forge .attractions_caracteristics_opening i,
.attractions_page .stars_forge .attractions_caracteristics_opening img {
  display: inline-block;
  vertical-align: middle;
}
.attractions_page .stars_forge .main_bg_02 {
  background: transparent;
  background-image: none;
}
.attractions_page .stars_forge .previous_attractions .title_wrapper {
  -webkit-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  transform: translateY(-10px);
}
.attractions_page .stars_forge .breadcrumb,
.attractions_page .stars_forge .breadcrumb span,
.attractions_page .stars_forge .breadcrumb a,
.attractions_page .stars_forge .breadcrumb a:hover,
.attractions_page .stars_forge .attractions_pages_title {
  color: #fff;
}
.attractions_page .stars_forge .attractions_pages_title .new_attractions_button {
  display: table;
}
.attractions_page .stars_forge .attractions_caracteristics_title {
  color: #d5339b;
}
.attractions_page .stars_forge .attractions_caracteristics_sub_title {
  color: #d5339b;
}
.attractions_page .stars_forge .box_attractions_presentation {
  color: #d5339b;
}
.attractions_page .stars_forge .attractions_caracteristics_opening {
  margin-top: 10px;
}
.attractions_page .stars_forge .attractions_pages_presentation_01 {
  top: 176px;
}
.attractions_page .stars_forge .attractions_pages_presentation_02 {
  right: 490px;
  top: 800px;
}
.attractions_page .stars_forge .attractions_pages_presentation_03 {
  top: 1450px;
}
.attractions_page .stars_forge .dynamic_group_01_bg_01 {
  background: transparent url("/images/common/backgrounds/attractions_pages/dynamic/stars_forge/block-1.png") no-repeat center;
}
.attractions_page .stars_forge .dynamic_group_01_bg_02 {
  background: transparent url("/images/common/backgrounds/attractions_pages/dynamic/stars_forge/block-2.png") no-repeat center;
}
.attractions_page .stars_forge .dynamic_group_02_bg_01 {
  background: transparent url("/images/common/backgrounds/attractions_pages/dynamic/stars_forge/block-3.png") no-repeat center;
}
.attractions_page .stars_forge .dynamic_group_02_bg_02 {
  background: transparent url("/images/common/backgrounds/attractions_pages/dynamic/stars_forge/block-4.png") no-repeat center;
}
.attractions_page .stars_forge .dynamic_footer_bg {
  background: transparent url("/images/common/backgrounds/attractions_pages/dynamic/stars_forge/footer.png") no-repeat center 2546px;
}
.attractions_page .stars_forge .main_bg_02, .attractions_page .stars_forge .main_bg_01, .attractions_page .stars_forge .dynamic_group_01_bg_01, .attractions_page .stars_forge .dynamic_group_01_bg_02, .attractions_page .stars_forge .dynamic_group_02_bg_01, .attractions_page .stars_forge .dynamic_group_02_bg_02, .attractions_page .stars_forge .dynamic_group_03_bg_01, .attractions_page .stars_forge .dynamic_group_03_bg_02, .attractions_page .stars_forge .dynamic_footer_bg {
  max-width: 1600px;
}
.attractions_page .stars_forge .introduction-video {
  position: absolute;
  width: 1280px;
  height: 630px;
  top: 65.3px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 99999;
  -webkit-transform: translateX(-5.3px);
  -ms-transform: translateX(-5.3px);
  transform: translateX(-5.3px);
}
.attractions_page .stars_forge .introduction-video#test {
  background: red;
  z-index: 999992;
}
.attractions_page .stars_forge #v {
  width: 1280px;
  height: 630px;
}

.attractions_page .extra_travel .content_wrapper {
  padding-bottom: 250px;
}
.attractions_page .extra_travel .introduction-video {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 99999;
}
.attractions_page .extra_travel .closeVideo {
  position: fixed;
  z-index: 99999;
  width: 40px;
  height: 40px;
  top: 50px;
  right: 50px;
  background: url(/images/common/pictos/close.png) no-repeat;
}
.attractions_page .extra_travel #v {
  width: 100%;
  height: auto;
}
.attractions_page .extra_travel .box_attractions_pictures {
  text-align: center;
}
.attractions_page .extra_travel .box_attractions_presentation {
  position: relative;
  height: 100vh;
  top: auto;
  left: auto;
  z-index: 1;
}
.attractions_page .extra_travel .box_attractions_presentation .textWrapper {
  padding-left: 50px;
  color: white;
}
.attractions_page .extra_travel .box_attractions_presentation .textWrapper img {
  display: block;
  padding-top: 20px;
}
.attractions_page .extra_travel .box_attractions_presentation .valign > div {
  height: 100vh;
}
.attractions_page .extra_travel .general_bg, .attractions_page .extra_travel .main_bg_02.png_fix {
  background: none;
}
.attractions_page .extra_travel .general_bg {
  background: black;
}
.attractions_page .extra_travel .box_top_area_page {
  height: 100vh;
}
.attractions_page .extra_travel .know_more_attractions_nav_container {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: auto !important;
}
.attractions_page .extra_travel .know_more_attractions_nav_container .box_navigation_attractions_pages.menu_fixed {
  position: relative !important;
}
.attractions_page .extra_travel .know_more_attractions_nav_container .box_navigation_attractions_pages.menu_fixed.menu_fixed_js_actived {
  position: fixed !important;
}
.attractions_page .extra_travel .box_attractions_bg {
  position: fixed;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.attractions_page .extra_travel .box_attractions_bg .step {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-size: cover;
}
.attractions_page .extra_travel .box_attractions_bg .step.active {
  display: block !important;
  z-index: 10;
}
.attractions_page .extra_travel .box_attractions_bg .black {
  background-color: black;
}
.attractions_page .extra_travel .box_attractions_bg .stepout00, .attractions_page .extra_travel .box_attractions_bg .stepin04 {
  background-image: url("../../images/common/backgrounds/attractions_pages/extra-travel/header-out1.jpg");
}
.attractions_page .extra_travel .box_attractions_bg .stepout01, .attractions_page .extra_travel .box_attractions_bg .stepin03 {
  background-image: url("../../images/common/backgrounds/attractions_pages/extra-travel/header-out2.jpg");
}
.attractions_page .extra_travel .box_attractions_bg .stepout02, .attractions_page .extra_travel .box_attractions_bg .stepin02 {
  background-image: url("../../images/common/backgrounds/attractions_pages/extra-travel/header-out3.jpg");
}
.attractions_page .extra_travel .box_attractions_bg .stepout03, .attractions_page .extra_travel .box_attractions_bg .stepin01 {
  background-image: url("../../images/common/backgrounds/attractions_pages/extra-travel/header-out4.jpg");
}
.attractions_page .extra_travel .box_attractions_bg .stepout04, .attractions_page .extra_travel .box_attractions_bg .stepin00 {
  background-image: url("../../images/common/backgrounds/attractions_pages/extra-travel/header-out5.jpg");
}
.attractions_page .extra_travel .box_attractions_bg .stepin10, .attractions_page .extra_travel .box_attractions_bg .stepout14 {
  background-image: url("../../images/common/backgrounds/attractions_pages/extra-travel/attraction-in1.jpg");
}
.attractions_page .extra_travel .box_attractions_bg .stepin11, .attractions_page .extra_travel .box_attractions_bg .stepout13 {
  background-image: url("../../images/common/backgrounds/attractions_pages/extra-travel/attraction-in2.jpg");
}
.attractions_page .extra_travel .box_attractions_bg .stepin12, .attractions_page .extra_travel .box_attractions_bg .stepout12 {
  background-image: url("../../images/common/backgrounds/attractions_pages/extra-travel/attraction-in3.jpg");
}
.attractions_page .extra_travel .box_attractions_bg .stepin13, .attractions_page .extra_travel .box_attractions_bg .stepout11 {
  background-image: url("../../images/common/backgrounds/attractions_pages/extra-travel/attraction-in4.jpg");
}
.attractions_page .extra_travel .box_attractions_bg .stepin14, .attractions_page .extra_travel .box_attractions_bg .stepout10 {
  background-image: url("../../images/common/backgrounds/attractions_pages/extra-travel/attraction-out1.jpg");
}
.attractions_page .extra_travel .box_attractions_bg .stepin20, .attractions_page .extra_travel .box_attractions_bg .stepout24 {
  background-image: url("../../images/common/backgrounds/attractions_pages/extra-travel/technologie-in1.jpg");
}
.attractions_page .extra_travel .box_attractions_bg .stepin21, .attractions_page .extra_travel .box_attractions_bg .stepout23 {
  background-image: url("../../images/common/backgrounds/attractions_pages/extra-travel/technologie-in2.jpg");
}
.attractions_page .extra_travel .box_attractions_bg .stepin22, .attractions_page .extra_travel .box_attractions_bg .stepout22 {
  background-image: url("../../images/common/backgrounds/attractions_pages/extra-travel/technologie-in3.jpg");
}
.attractions_page .extra_travel .box_attractions_bg .stepin23, .attractions_page .extra_travel .box_attractions_bg .stepout21 {
  background-image: url("../../images/common/backgrounds/attractions_pages/extra-travel/technologie-in4.jpg");
}
.attractions_page .extra_travel .box_attractions_bg .stepin24, .attractions_page .extra_travel .box_attractions_bg .stepout20 {
  background-image: url("../../images/common/backgrounds/attractions_pages/extra-travel/technologie-out1.jpg");
}
.attractions_page .extra_travel .box_attractions_bg .stepin30, .attractions_page .extra_travel .box_attractions_bg .stepout34 {
  background-image: url("../../images/common/backgrounds/attractions_pages/extra-travel/travel-in1.jpg");
}
.attractions_page .extra_travel .box_attractions_bg .stepin31, .attractions_page .extra_travel .box_attractions_bg .stepout33 {
  background-image: url("../../images/common/backgrounds/attractions_pages/extra-travel/travel-in2.jpg");
}
.attractions_page .extra_travel .box_attractions_bg .stepin32, .attractions_page .extra_travel .box_attractions_bg .stepout32 {
  background-image: url("../../images/common/backgrounds/attractions_pages/extra-travel/travel-in3.jpg");
}
.attractions_page .extra_travel .box_attractions_bg .stepin33, .attractions_page .extra_travel .box_attractions_bg .stepout31 {
  background-image: url("../../images/common/backgrounds/attractions_pages/extra-travel/travel-in4.jpg");
}
.attractions_page .extra_travel .box_attractions_bg .stepin34, .attractions_page .extra_travel .box_attractions_bg .stepout30 {
  background-image: url("../../images/common/backgrounds/attractions_pages/extra-travel/travel-in5.jpg");
}
.attractions_page .extra_travel .wrapper_bottom_attraction {
  position: relative;
}

body.extra_travel {
  overflow: hidden;
  position: fixed;
}
body.extra_travel.scroll {
  position: relative;
}
body.extra_travel .globalWrapperFooter {
  position: relative;
  z-index: 9999;
}
body.extra_travel #fancybox-wrap {
  z-index: 99999;
}

.visitor_opinion .title_06 {
  font-size: 17px;
  line-height: 17px;
  color: #000;
}
.visitor_opinion .inner_box_two_columns_right_column_02 {
  padding: 40px 30px;
}

.box_visitor_aside .box_related_content {
  padding-bottom: 45px;
}
.box_visitor_aside .box_related_content .title_07 {
  margin-bottom: 18px;
}

.visitor_opinion_title {
  margin-bottom: 15px;
}

.visitor_opinion_title .visitor_name {
  font-weight: bold;
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  color: #008ecc;
  font-size: 18px;
}

.visitor_opinion_title .visitor_old {
  font-weight: normal;
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  color: #008ecc;
  font-size: 16px;
}

.box_visitor_opinion {
  padding-bottom: 30px;
}
.box_visitor_opinion .count {
  display: none;
}

.visitor_opinion_list {
  padding-bottom: 4px;
  clear: both;
}
.visitor_opinion_list li {
  float: left;
  font-size: 10px;
  padding-right: 8px;
  margin-right: 8px;
  color: #008ecc;
  border-right: 1px solid #008ecc;
  min-height: 18px;
  _height: 18px;
  white-space: nowrap;
  line-height: 18px;
  font-weight: bold;
}
.visitor_opinion_list li .general_note_content {
  float: left;
}
.visitor_opinion_list li.first {
  padding-left: 0;
}
.visitor_opinion_list li.first .date {
  color: #bccb1a;
}
.visitor_opinion_list li.last {
  border-right: 0 none;
}
.visitor_opinion_list li.last a {
  color: #bccb1a;
}
.visitor_opinion_list li .date {
  color: #5ba127;
}

.visitor_opinion_title .visitor_residence {
  font-size: 12px;
  line-height: 12px;
  color: #616161;
}
.visitor_opinion_title .visitor_residence:before {
  content: "— ";
  line-height: 12px;
}

#content .visitor_opinion_text_futur {
  background-color: #fef8e2;
  margin-bottom: 40px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  padding: 30px 30px 15px;
  max-width: 530px;
  margin: 0 auto 30px;
}

.visitor_opinion_text_futur .box_content {
  padding: 10px;
}

.visitor_opinion_text_futur .visitor_opinion_left_quote,
.visitor_opinion_text_futur .visitor_opinion_text_futur_column {
  float: left;
}

.visitor_opinion_text_futur .visitor_opinion_left_quote {
  display: block;
  padding-right: 10px;
}

.visitor_opinion_text_futur blockquote {
  padding-bottom: 18px;
}

.visitor_opinion_text_futur .visitor_opinion_left_quote {
  display: block;
}

.visitor_opinion_text_futur .visitor_opinion_text_futur_column {
  color: #757575;
}

.visitor_opinion_text_futur_autor {
  text-align: right;
  color: #008ecc;
  font-size: 12px;
  padding-left: 26px;
  font-weight: bold;
  padding-bottom: 0;
}
.visitor_opinion_text_futur_autor:before {
  content: "— ";
  font-weight: bold;
}

.visitor_opinion_title_futur {
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  color: #000;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 18px;
}

.press_testimony .box_press_testimony_text {
  text-align: left;
  color: #979797;
  position: relative;
  margin-bottom: 10px;
  font-family: "nunito", Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 18px;
  font-style: italic;
}
.press_testimony .box_press_testimony_text .visitor_opinion_left_quote {
  display: inline-block;
  padding: 5px 5px 0;
  position: relative;
  top: -5px;
}
.press_testimony .box_press_testimony_text .visitor_opinion_right_quote {
  display: inline-block;
  padding: 0 5px 5px;
  position: relative;
  top: 10px;
}
.press_testimony .box_press_testimony_logo {
  text-align: right;
}

.box_vip_testimony_text_illustration blockquote {
  text-align: left;
  color: #979797;
  padding: 10px 20px;
  position: relative;
  margin-bottom: 10px;
  font-family: "nunito", Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 18px;
  font-style: italic;
}
.box_vip_testimony_text_illustration blockquote .box_vip_testimony_left_quote {
  display: inline-block;
  padding: 5px 5px 0;
  position: relative;
  top: -5px;
}
.box_vip_testimony_text_illustration blockquote .box_vip_testimony_right_quote {
  display: inline-block;
  padding: 0 5px 5px;
  position: relative;
  top: 10px;
}
.box_vip_testimony_text_illustration .vip_signature {
  text-align: right;
  color: #000;
  font-size: 15px;
  padding-left: 26px;
  font-weight: bold;
  padding-bottom: 0;
}
.box_vip_testimony_text_illustration .vip_signature:before {
  content: "— ";
  font-weight: bold;
}

.publish_your_opinion p {
  margin-bottom: 20px;
}

.visitor_opinion_list .general_note_star {
  position: relative;
  bottom: -2px;
}
.visitor_opinion_list .general_note_star img {
  width: 10px;
}
.visitor_opinion_list .general_note_star span {
  display: none;
}

.generic_inner_pages .box_dispatch_wrapper .title_07 {
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 18px;
  line-height: 18px;
  padding-bottom: 10px;
  color: #008ecc;
}
.generic_inner_pages .box_dispatch_wrapper .title_07 a, .generic_inner_pages .box_dispatch_wrapper .title_07 a:hover {
  color: #008ecc;
}
.generic_inner_pages .main_title {
  margin-bottom: 10px;
}
.generic_inner_pages .headrest {
  color: #000;
}

/* DEBUT style introduction formulaire publier un avis */
.box_form_review_intro_column_01 {
  position: relative;
  padding-top: 60px;
}

.box_form_review_intro_column_02 {
  border-left: 1px solid #5b6f97;
  padding-top: 6px;
  padding-left: 70px;
}

.box_form_review_intro_column_02 p {
  padding-bottom: 26px;
}

.box_form_review_intro_column_02 .title_09 {
  padding-bottom: 22px;
}

.box_form_review_intro {
  text-align: center;
  padding-bottom: 40px;
}
.box_form_review_intro .box_form_review_intro_or,
.box_form_review_intro .box_form_review_intro_or_es {
  font-size: 18px;
  background-color: transparent;
  color: #bccb1a;
  font-weight: bold;
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  position: relative;
  padding-left: 95px;
  padding-right: 95px;
  display: inline-block;
}
.box_form_review_intro .box_form_review_intro_or:before,
.box_form_review_intro .box_form_review_intro_or_es:before {
  position: absolute;
  content: "";
  width: 75px;
  left: 0;
  top: 50%;
  height: 1px;
  background-color: #bccb1a;
  margin-top: -5px;
}
.box_form_review_intro .box_form_review_intro_or:after,
.box_form_review_intro .box_form_review_intro_or_es:after {
  position: absolute;
  content: "";
  width: 75px;
  right: 0;
  top: 50%;
  height: 1px;
  background-color: #bccb1a;
  margin-top: -5px;
}

/*.box_master_catal_first
{
  margin-top:50px;
}
*/
#stays, #seasons_tickets,
#options, #otras-opciones, #les-options,
#gifts, #los-regalos, #Les-visites-a-date-libre,
#concessions, #las-tarifas-especiales, #les-tarifs-speciaux,
.direct_link, .anchor_master_catalog {
  position: relative;
  top: -60px;
}

.box_master_catal_intro p,
.master_catalog_info_zone_intro p {
  font-size: 13px;
  padding-bottom: 4px;
}
.box_master_catal_intro p .text_min,
.master_catalog_info_zone_intro p .text_min {
  font-size: 10px;
}

p.master_calag_zone_description {
  font-size: 13px;
  padding-bottom: 4px;
}

.box_master_catal_three_columns,
.box_master_catal_five_columns {
  padding-bottom: 6px;
}

.box_master_catal_three_columns {
  position: relative;
}

.box_master_catal_three_columns_column {
  float: left;
  /*width:186px;*/
}

.box_master_catal_three_columns_column {
  padding-right: 12px;
}

.box_matser_catal_reserve img {
  display: block;
}

.box_master_catal_five_columns_column_01,
.box_master_catal_five_columns_column_02,
.box_master_catal_five_columns_column_03,
.box_master_catal_five_columns_column_04,
.box_master_catal_five_columns_column_05 {
  float: left;
}

.box_master_catal_five_columns_column_01,
.box_master_catal_five_columns_column_02,
.box_master_catal_five_columns_column_03,
.box_master_catal_five_columns_column_04 {
  /*width:100px;*/
  padding-right: 10px;
}

.box_master_catal_five_columns_column_05 {
  /*width:146px;*/
}

.payment_options_title {
  font-size: 16px;
  padding-bottom: 6px;
}

.reserve_online_title {
  font-size: 18px;
  color: #000000;
  padding-bottom: 4px;
}

.reservation_list {
  padding-bottom: 26px;
}

.more_info {
  position: relative;
  min-height: 24px;
  _height: 24px;
}

.more_info img {
  display: block;
}

#master_catalog_mentions {
  font-size: 11px;
  color: #979797;
}

/* DEBUT styles popin master catalogue */
.popin_box_top {
  padding: 2px 36px 8px;
}

.popin_bottom {
  padding: 14px 14px 14px 36px;
}

.popin_bottom_content_explanation,
.popin_bottom_content_mentions {
  float: left;
}

.popin_bottom_content_explanation {
  width: 366px;
  padding-right: 12px;
  position: relative;
}

.popin_bottom_content_mentions {
  width: 172px;
}

.first_possibility,
.second_possibility {
  float: left;
  width: 158px;
}

.first_possibility {
  padding-right: 46px;
}

.alternate_possibility {
  position: absolute;
  top: 50%;
  left: 160px;
  margin-top: -28px;
  width: 36px;
  height: 36px;
}

.popin_title {
  font-size: 18px;
  color: #008ecc;
  font-weight: bold;
}

.offer_explanation_list > li strong {
  color: #008ecc;
}

.offer_explanation_sublist {
  padding: 4px 0 6px;
}

.offer_explanation_sublist li {
  padding-bottom: 4px;
  font-size: 12px;
}
.offer_explanation_sublist li:before {
  content: "• ";
}

.box_popin_mentions {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background-color: #dde2f3;
  padding: 12px 6px 10px 10px;
}

.box_popin_mentions p {
  font-size: 11px;
}

/* FIN styles popin master catalogue */
#master_catalog_mentions {
  font-size: 11px;
}

/* DEBUT style boite dropdown presentation offre */
.box_more_info_top {
  -moz-border-radius: 2px 2px 0 0;
  -webkit-border-radius: 2px 2px 0 0;
  border-radius: 2px 2px 0 0;
  min-height: 18px;
  _height: 18px;
}

.red .box_more_info_top {
  background-color: #e31216;
}

.orange .box_more_info_top,
.big_orange .box_more_info_top {
  background-color: #fb7a0a;
}

.orange .offer_explanation_sublist li,
.big_orange .offer_explanation_sublist li {
  background-image: url(/images/common/pictos/check_03.png);
}

.mauve .box_more_info_top {
  background-color: #8249f6;
}

.purple_little .box_more_info_top {
  background-color: #cf0036;
}

.grey .box_more_info_top {
  background-color: #b5bfe4;
}

.box_more_info {
  display: none;
  width: 570px;
}

.box_more_info_content {
  background-color: #FFFFFF;
  border: 1px solid #008ecc;
  -moz-border-radius: 0 0 2px 2px;
  -webkit-border-radius: 0 0 2px 2px;
  border-radius: 0 0 2px 2px;
  padding: 14px;
  color: #757575;
}

.box_more_info_offer_explanation {
  padding-right: 12px;
  position: relative;
  width: 364px;
  float: left;
}

.box_more_info .popin_bottom_content_mentions {
  width: 164px;
}

.box_more_info .box_popin_mentions {
  background-color: transparent;
}

.box_more_info .title_07 {
  padding-bottom: 16px;
}

img.master_catal_dropdown_arrow {
  position: absolute;
  bottom: -12px;
  left: 0;
  visibility: hidden;
}

.box_offers_selection {
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  background-color: #fff;
  padding: 20px 12px;
  position: absolute;
  left: 29px;
  z-index: 1;
}
.box_offers_selection .selection_list li a,
.box_offers_selection .selection_list li a:hover {
  color: #424242;
  text-decoration: none;
}
.box_offers_selection .selection_list li.selected a, .box_offers_selection .selection_list li.selected a:hover {
  text-decoration: underline;
  font-weight: bold;
}

.box_master_catal {
  position: relative;
  min-height: 8px;
  _height: 8px;
  padding-top: 10px;
  margin-bottom: 15px;
  border-top: 2px #008ecc solid;
}

.box_payment_options {
  border-top: 2px #e0e0e0 solid;
  border-bottom: 1px #e0e0e0 solid;
}
.box_payment_options .payment_options_title {
  color: #000000;
  font-size: 25px;
  font-weight: bold;
  padding-bottom: 4px;
}

.box_payment_options .box_content {
  padding: 20px 18px 14px;
}

.box_offers_selection .title_wrapper,
.box_offers_selection .selection_list_wrapper {
  float: left;
}

.box_offers_selection .title_wrapper {
  width: 78px;
  padding-right: 8px;
}

.box_offers_selection .selection_list_wrapper {
  width: 500px;
}

.box_offers_selection_title {
  color: #008ecc;
  font-weight: bold;
  font-size: 12px;
}

.box_master_catal_first {
  margin-top: 80px;
  border-top: none;
  padding-top: none;
}

.title_right_master_cat {
  padding-bottom: 8px;
  margin-bottom: 8px;
  border-bottom: 1px solid #e0e0e0;
}

.mc_right_column_zone_title {
  color: #000000;
  font-size: 18px;
  font-weight: bold;
  padding-bottom: 20px;
}

.box_master_catal_intro {
  padding: 14px 16px;
}

.master_catalog_info_zone_intro {
  padding: 0 14px;
}
.master_catalog_info_zone_intro h3.title_06 {
  font-size: 28px;
}

.box_master_catal_category_wrapper {
  padding: 0px 16px 14px;
}
.box_master_catal_category_wrapper .valign {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
}
.box_master_catal_category_wrapper h3.title_06 {
  font-size: 28px;
}
.box_master_catal_category_wrapper h3.title_06 span.mc_title_with_img_title,
.box_master_catal_category_wrapper h3.title_06 span.mc_title_with_img_img {
  display: block;
  float: left;
}
.box_master_catal_category_wrapper h3.title_06 span.mc_title_with_img_title {
  margin-right: 7px;
}
.box_master_catal_category_wrapper h3.title_06 span.mc_title_with_img_img {
  padding-top: 4px;
}

.reservation_list li {
  padding-bottom: 10px;
}

.box_more_info_open,
.box_more_info_close {
  font-weight: bold;
  color: #008ecc;
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  position: relative;
  padding-right: 20px;
  text-align: center;
  padding: 5px 0;
}

.box_more_info_open:after {
  content: '';
  position: absolute;
  margin-left: 5px;
  top: 8px;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #bccb1a;
}

.box_more_info_close:after {
  content: '';
  position: absolute;
  margin-left: 5px;
  top: 3px;
  width: 18px;
  height: 18px;
  background: url(/images/common/pictos/cross_mc.png) center no-repeat;
}

.box_more_info_open,
.selected .box_more_info_close {
  display: block;
}

.box_more_info_close,
.selected .box_more_info_open {
  display: none;
}

.more_info {
  position: relative;
}
.more_info.selected:after {
  content: '';
  position: absolute;
  margin-left: 5px;
  bottom: -8px;
  left: 50%;
  margin-left: -4px;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #fff;
}
.more_info.selected:before {
  content: '';
  position: absolute;
  margin-left: 5px;
  bottom: -7px;
  left: 50%;
  margin-left: -4px;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #008ecc;
}

.box_matser_catal_reserve {
  width: 185px;
  background-color: #ff9f00;
  position: relative;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  overflow: hidden;
}
.box_matser_catal_reserve a, .box_matser_catal_reserve a:hover {
  color: #fff;
  text-decoration: none;
}
.box_matser_catal_reserve .fake_link {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  height: 32px;
  text-transform: uppercase;
  color: #fff;
  font-family: "nunito", Arial, Helvetica, sans-serif;
  display: block;
  font-weight: bold;
  text-align: center;
  font-size: 14px;
  padding: 6px 5px 0;
  padding-right: 20px;
  width: 100%;
  bottom: 0;
  position: absolute;
  background: #ff7900 url(/images/common/pictos/arrow-promo-left-white.png) 95% center no-repeat;
}
.box_matser_catal_reserve .box_master_catal_infos_bgimg {
  position: absolute;
  top: 0;
}

.box_master_catal_three_columns_column.disabled .box_matser_catal_reserve, .box_master_catal_five_columns_column.disabled .box_matser_catal_reserve {
  background-color: #e1e1e1 !important;
}
.box_master_catal_three_columns_column.disabled .box_matser_catal_reserve .fake_link, .box_master_catal_five_columns_column.disabled .box_matser_catal_reserve .fake_link {
  background-color: #e1e1e1 !important;
}
.box_master_catal_three_columns_column.disabled .wysiwyg-content, .box_master_catal_five_columns_column.disabled .wysiwyg-content {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
}
.box_master_catal_three_columns_column.disabled .box_master_catal_infos_bgimg, .box_master_catal_five_columns_column.disabled .box_master_catal_infos_bgimg {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
  opacity: 0.2;
}

.box_master_catal_three_columns_column.last {
  padding-right: 0;
}
.box_master_catal_three_columns_column.last .box_matser_catal_reserve {
  background-color: #cf2630;
}
.box_master_catal_three_columns_column.last .box_matser_catal_reserve .fake_link {
  background-color: #9c1c25;
}

.box_master_catal_infos .box_master_catal_three_columns_column.last .box_matser_catal_reserve .fake_link {
  background-color: #ff7900 !important;
}

.box_master_catal_infos .box_master_catal_three_columns_column.last.disabled .box_matser_catal_reserve {
  background-color: #e1e1e1 !important;
}
.box_master_catal_infos .box_master_catal_three_columns_column.last.disabled .box_matser_catal_reserve .fake_link {
  background-color: #e1e1e1 !important;
}

.box_matser_catal_reserve .valign {
  padding-bottom: 28px;
}
.box_matser_catal_reserve .valign > div {
  height: 104px;
}
.box_matser_catal_reserve .wysiwyg-content {
  width: 100%;
  display: inline-block;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  padding: 5px 15px 5px;
  font-family: "nunito", Arial, Helvetica, sans-serif;
}
.box_matser_catal_reserve .wysiwyg-content sup {
  vertical-align: super;
}
.box_matser_catal_reserve .wysiwyg-content p {
  padding-bottom: 0px;
}
.box_matser_catal_reserve .wysiwyg-content p.price {
  line-height: 45px;
}
.box_matser_catal_reserve .wysiwyg-content .picto {
  position: relative;
  top: -5px;
}

.box_master_catal_first .valign {
  padding-bottom: 28px;
}
.box_master_catal_first .valign > div {
  height: 135px;
}

.box_master_catal_seasons_tickets .box_matser_catal_reserve {
  width: 100px;
  background-color: #ffba00;
}
.box_master_catal_seasons_tickets .box_matser_catal_reserve .fake_link {
  font-size: 12px;
  line-height: 22px;
  background: #ff7900 url(/images/common/pictos/arrow-promo-left-white-min.png) 95% center no-repeat;
  background-color: #e0a300;
}
.box_master_catal_seasons_tickets .box_master_catal_five_columns_column_05 .box_matser_catal_reserve {
  width: 140px;
  background-color: #cf2630;
}
.box_master_catal_seasons_tickets .box_master_catal_five_columns_column_05 .box_matser_catal_reserve .fake_link {
  background-color: #9c1c25;
}

.box_master_catal_infos .valign {
  padding-bottom: 0px;
}
.box_master_catal_infos .valign > div {
  height: 100px;
}
.box_master_catal_infos .valign > div .wysiwyg-content {
  padding-top: 10px;
}
.box_master_catal_infos .concessions .valign > div, .box_master_catal_infos .las-tarifas-especiales .valign > div, .box_master_catal_infos .les-tarifs-speciaux .valign > div,
.box_master_catal_infos .gifts .valign > div, .box_master_catal_infos .los-regalos .valign > div, .box_master_catal_infos .les-visites-a-date-libre .valign > div {
  height: 140px;
}
.box_master_catal_infos .concessions .valign > div .wysiwyg-content, .box_master_catal_infos .las-tarifas-especiales .valign > div .wysiwyg-content, .box_master_catal_infos .les-tarifs-speciaux .valign > div .wysiwyg-content,
.box_master_catal_infos .gifts .valign > div .wysiwyg-content, .box_master_catal_infos .los-regalos .valign > div .wysiwyg-content, .box_master_catal_infos .les-visites-a-date-libre .valign > div .wysiwyg-content {
  padding-top: 10px;
}
.box_master_catal_infos .concessions .valign.linkType, .box_master_catal_infos .las-tarifas-especiales .valign.linkType, .box_master_catal_infos .les-tarifs-speciaux .valign.linkType,
.box_master_catal_infos .gifts .valign.linkType, .box_master_catal_infos .los-regalos .valign.linkType, .box_master_catal_infos .les-visites-a-date-libre .valign.linkType {
  padding-bottom: 46px;
}
.box_master_catal_infos .concessions .valign.linkType > div, .box_master_catal_infos .las-tarifas-especiales .valign.linkType > div, .box_master_catal_infos .les-tarifs-speciaux .valign.linkType > div,
.box_master_catal_infos .gifts .valign.linkType > div, .box_master_catal_infos .los-regalos .valign.linkType > div, .box_master_catal_infos .les-visites-a-date-libre .valign.linkType > div {
  height: 94px;
}
.box_master_catal_infos .options .valign > div .wysiwyg-content, .box_master_catal_infos .otras-opciones .valign > div .wysiwyg-content, .box_master_catal_infos .les-options .valign > div .wysiwyg-content {
  text-align: left;
  padding-left: 60px;
}
.box_master_catal_infos .options .box_matser_catal_reserve, .box_master_catal_infos .otras-opciones .box_matser_catal_reserve, .box_master_catal_infos .les-options .box_matser_catal_reserve {
  background-color: #008ecc;
}
.box_master_catal_infos .gifts .box_matser_catal_reserve, .box_master_catal_infos .los-regalos .box_matser_catal_reserve, .box_master_catal_infos .les-visites-a-date-libre .box_matser_catal_reserve,
.box_master_catal_infos .concessions .box_matser_catal_reserve, .box_master_catal_infos .las-tarifas-especiales .box_matser_catal_reserve, .box_master_catal_infos .les-tarifs-speciaux .box_matser_catal_reserve {
  background-color: #bccb1a;
}

.attractions_popin {
  background-color: #fff;
  padding: 15px 0;
}

.inner_box_two_columns_right_column_02_mc_extra {
  background-color: #FFF;
  padding: 30px;
}

.fmap {
  position: relative;
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #000;
  display: table;
  width: 100%;
  height: 727px;
  table-layout: fixed;
}
.fmap *, .fmap *:before, .fmap *:after {
  box-sizing: border-box;
  background-repeat: no-repeat;
}
.fmap input,
.fmap button,
.fmap select,
.fmap textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
.fmap a:focus,
.fmap button:focus,
.fmap input:focus {
  outline: 0;
}
.fmap img {
  max-width: 100%;
  height: auto;
  border: none;
}
.fmap a, .fmap a:hover, .fmap a:focus {
  color: inherit;
  text-decoration: none;
}
.fmap__loader {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -175px;
  margin-top: -175px;
  z-index: 10;
  width: 350px;
  height: 350px;
}
.fmap__loader.hidden {
  display: none;
}
.fmap__sidebar {
  visibility: visible;
  display: table-cell;
  vertical-align: top;
  background-color: #fff;
  width: 326px;
  position: relative;
  overflow: hidden;
}
.fmap__sidebar.hidden {
  visibility: hidden;
}
.fmap__map-wrapper {
  visibility: visible;
  display: table-cell;
  vertical-align: top;
  height: 100%;
  background-color: #fff;
}
.fmap__map-wrapper.hidden {
  visibility: hidden;
}
.fmap__map {
  height: 100%;
  width: 654px;
}

.fmap-wrapper {
  position: relative;
  margin-top: -50px;
  margin-left: -30px;
  margin-right: -30px;
}

.fmap-sidebar-home--hidden {
  display: none;
}
.fmap-sidebar-home__body {
  overflow: auto;
  height: 577px;
  transition: height .3s ease;
}
.fmap--filters-hidden .fmap-sidebar-home__body {
  height: 666px;
}

.fmap-sidebar-details {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  width: 326px;
  transition: left .3s ease;
}
.fmap-sidebar-details--hidden {
  left: -326px;
}
.fmap-sidebar-details__body {
  overflow: auto;
  height: 674px;
}

.fmap-search {
  border-bottom: 1px solid #e6e6e6;
}
.fmap-search__inner {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.fmap-search__input {
  display: table-cell;
  vertical-align: middle;
  height: 60px;
  width: 100px;
  width: calc(100% - 60px);
  border: none;
  font-style: italic;
}
.ie-9 .fmap-search__input {
  width: 214px;
}
.fmap-search__submit {
  display: table-cell;
  vertical-align: middle;
  border: none;
  height: 60px;
  width: 60px;
  background-image: url("/images/map/pictos/search.png");
  background-position: 50% 50%;
  background-color: transparent;
}
.fmap-search__back {
  display: table-cell;
  vertical-align: middle;
  width: 20px;
  padding-right: 0;
  transition: width .3s ease;
}
.fmap--filters-hidden .fmap-search__back {
  width: 57px;
}
.fmap-search__back-link.fmap-back__link {
  opacity: 0;
  transition: all .3s ease;
}
.fmap--filters-hidden .fmap-search__back-link.fmap-back__link {
  opacity: 1;
}

.fmap-filters {
  background-color: #009ad2;
  transition: all .3s ease;
  opacity: 1;
  height: 89px;
  overflow: hidden;
}
.fmap--filters-hidden .fmap-filters {
  opacity: 0;
  height: 0;
}
.fmap-filters__inner {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
}
.fmap-filters__item {
  display: table-cell;
  width: calc(100% / 3);
  text-align: center;
}

.fmap-filter {
  padding-left: 5px;
  padding-right: 5px;
}
.fmap-filter__link {
  display: block;
}
.fmap-filter__icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-color: #fff;
  border-radius: 50%;
  background-position: 50% 50%;
  opacity: 0;
  transition: opacity .3s ease;
}
.fmap-filter__icon--attraction {
  background-image: url("/images/map/pictos/couleurs/attraction.png");
}
.fmap-filter__icon--restaurant {
  background-image: url("/images/map/pictos/couleurs/restaurant.png");
}
.fmap-filter__icon--hotel {
  background-image: url("/images/map/pictos/couleurs/hotel.png");
}
.fmap-filter__link--actived .fmap-filter__icon {
  opacity: 1;
}
.fmap-filter__text {
  color: #fff;
  transition: top .3s ease;
  position: relative;
  top: -12px;
}
.fmap-filter__link--actived .fmap-filter__text {
  top: 4px;
}
.fmap-filter__text--one-line {
  top: -4px;
}

.fmap-results__item {
  border-bottom: 1px solid #e6e6e6;
}

.fmap-result {
  display: table;
  width: 100%;
  height: 72px;
  position: relative;
}
.fmap-result:hover {
  background-color: #e6e6e6;
  cursor: pointer;
}
.fmap-result__inner {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
  padding: 5px 10px 5px 40px;
}
.fmap-result__title {
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.fmap-result:before {
  content: "";
  position: absolute;
  width: 40px;
  height: 100%;
}
.fmap-result--attraction:before {
  background-image: url("/images/map/pictos/fond-couleurs/attraction.png");
}
.fmap-result--restaurant:before {
  background-image: url("/images/map/pictos/fond-couleurs/restaurant.png");
}
.fmap-result--hotel:before {
  background-image: url("/images/map/pictos/fond-couleurs/hotel.png");
}
.fmap-result--hidden {
  display: none;
}
.fmap-result__categorie:before {
  content: "";
  width: 9px;
  height: 9px;
  background-color: currentColor;
  border-radius: 50%;
  display: none;
}
.fmap-result__categorie--tres-cretin {
  color: #79e42a;
}
.fmap-result__categorie--tres-cretin:before {
  display: inline-block;
}
.fmap-result__categorie--sensations-fortes {
  color: #fe3030;
}
.fmap-result__categorie--sensations-fortes:before {
  display: inline-block;
}
.fmap-result__categorie--grands-spectacles {
  color: #c47fff;
}
.fmap-result__categorie--grands-spectacles:before {
  display: inline-block;
}
.fmap-result__categorie--decouverte {
  color: #38aaf4;
}
.fmap-result__categorie--decouverte:before {
  display: inline-block;
}
.fmap-result__categorie--unique {
  color: #fec630;
}
.fmap-result__categorie--unique:before {
  display: inline-block;
}

.fmap-back {
  padding: 12px 10px 12px 18px;
}
.fmap-back__link {
  display: inline-block;
}
.fmap-back__icon {
  display: inline-block;
  vertical-align: middle;
  width: 29px;
  height: 29px;
  background-image: url("/images/map/pictos/back.png");
}
.fmap-back__text {
  color: #fe9630;
  margin-left: 5px;
}

.fmap-infos {
  padding: 20px 40px;
}
.fmap-infos__title {
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 15px;
  font-size: 18px;
}
.fmap-infos__categorie {
  margin-bottom: 15px;
}
.fmap-infos__categorie:before {
  content: "";
  width: 9px;
  height: 9px;
  background-color: currentColor;
  border-radius: 50%;
  display: none;
}
.fmap-infos__categorie--restaurant {
  color: #b4b3b4;
}
.fmap-infos__categorie--restaurant:before {
  display: none;
}
.fmap-infos__categorie--tres-cretin {
  color: #79e42a;
}
.fmap-infos__categorie--tres-cretin:before {
  display: inline-block;
}
.fmap-infos__categorie--sensations-fortes {
  color: #fe3030;
}
.fmap-infos__categorie--sensations-fortes:before {
  display: inline-block;
}
.fmap-infos__categorie--grands-spectacles {
  color: #c47fff;
}
.fmap-infos__categorie--grands-spectacles:before {
  display: inline-block;
}
.fmap-infos__categorie--decouverte {
  color: #38aaf4;
}
.fmap-infos__categorie--decouverte:before {
  display: inline-block;
}
.fmap-infos__categorie--unique {
  color: #fec630;
}
.fmap-infos__categorie--unique:before {
  display: inline-block;
}
.fmap-infos__conditions {
  margin-bottom: 20px;
  display: table;
  width: 100%;
}
.fmap-infos__text {
  margin-bottom: 15px;
}
.fmap-infos__text span {
  color: black !important;
}
.fmap-infos__text h3.attractions_caracteristics_sub_title {
  line-height: 1.25;
  padding-bottom: 10px;
  font-size: 20px;
  font-weight: bold;
  color: black !important;
}
.fmap-infos__text p,
.fmap-infos__text strong,
.fmap-infos__text a,
.fmap-infos__text span,
.fmap-infos__text font {
  color: black !important;
}
.fmap-infos__text a {
  text-decoration: underline;
}
.fmap-infos__actions {
  text-align: center;
}

.fmap-btn, .fmap-btn:hover, .fmap-btn:focus {
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  background: url(/images/common/pictos/attractons_reservation_link_bg.png) 95% center no-repeat #009ad2;
  padding: 14px 34px 13px 25px;
  font-size: 12px;
  display: inline-block;
  vertical-align: middle;
  border: none;
  line-height: 1.1;
  position: relative;
  border-radius: 2px;
  color: #fff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  text-decoration: none;
}
.fmap .fmap-btn, .fmap .fmap-btn:hover, .fmap .fmap-btn:focus {
  color: #fff;
}

.fmap-conditions-taille {
  display: block;
  float: left;
  width: 40%;
}
.fmap-conditions-taille__icon {
  display: inline-block;
  vertical-align: middle;
  width: 17px;
  height: 26px;
  background-image: url("/images/map/pictos/taille.png");
}
.fmap-conditions-taille__text {
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
}

.fmap-conditions__bloc {
  display: block;
  float: left;
  width: 60%;
}
.fmap-conditions__bloc .fmap-conditions-acces {
  display: table-cell;
  text-align: left;
}
.fmap-conditions__bloc .fmap-conditions-acces__icon {
  display: table-cell;
  vertical-align: middle;
  width: 26px;
  height: 26px;
  background-image: url("/images/map/pictos/attention.png");
}
.fmap-conditions__bloc .fmap-conditions-acces__text {
  display: table-cell;
  vertical-align: middle;
  font-size: 13px;
}

.fmap-autres__item {
  float: left;
  width: calc(50% - 2px);
}
.fmap-autres__item:nth-child(even) {
  margin-left: 4px;
}

.fmap-autre {
  text-align: center;
}
.fmap-autre__title {
  display: table;
  width: 100%;
  color: #7d7d7d;
  text-transform: uppercase;
  line-height: 1.1;
}
.fmap-autre__title-inner {
  display: table-cell;
  height: 37px;
  vertical-align: middle;
}
.fmap-autre__visual-wrapper {
  min-height: 70px;
}
.fmap-autre__visual {
  display: block;
  max-width: 100%;
}

#attractions_popin,
#height_popin {
  background: #fff;
  padding: 15px 0;
}

#poi-slider .item img {
  display: block;
  width: 100%;
  height: auto;
}

a#reset-zoom {
  visibility: visible;
  position: absolute;
  bottom: 25px;
  right: 50px;
  z-index: 100;
  font-family: "pt_sans", Arial, Helvetica, sans-serif;
  background-color: #fff;
  padding: 13px 25px;
  font-size: 12px;
  display: inline-block;
  vertical-align: middle;
  border: none;
  line-height: 1.1;
  border-radius: 2px;
  color: #009ad2;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  text-decoration: none;
}
a#reset-zoom.hidden {
  visibility: hidden;
}

.horizontalSlider .slide a {
  display: block;
  height: 262px;
  cursor: pointer;
}
.horizontalSlider .owl-buttons {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 0;
  margin-top: -20px;
}
.horizontalSlider .owl-buttons div {
  position: absolute;
  background: transparent !important;
  opacity: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 25px;
  height: 30px;
}
.horizontalSlider .owl-buttons div.owl-prev {
  left: 0;
  background-image: url("../../images/common/pictos/carrousel_slideshow_previous.png") !important;
  background-repeat: no-repeat !important;
}
.horizontalSlider .owl-buttons div.owl-next {
  right: 0;
  background-image: url("../../images/common/pictos/carrousel_slideshow_next.png") !important;
  background-repeat: no-repeat !important;
}
.horizontalSlider .owl-pagination {
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 100%;
  text-align: center;
}
.horizontalSlider .owl-pagination .owl-page span {
  width: 10px;
  height: 10px;
  margin: 0 5px;
  background-color: #FFF;
  -moz-box-shadow: 1px 1px 2px #868686;
  -webkit-box-shadow: 1px 1px 2px #868686;
  box-shadow: 1px 1px 2px #868686;
}
.horizontalSlider .owl-pagination .owl-page.active span {
  background-color: #bccb1a;
}
