/* Définitions des couleurs du thème
------------------------------------------------------------*/
/* Couleurs de la charte : background */
/* Couleurs de la charte : footer & divers */
/* Couleurs de la charte : menus */
/* Couleurs de la charte : sous menus ou menu secondaire*/
/* Couleurs des textes */
/* Couleurs des arrières plans */
/* Couleurs des bordures */
/* Couleurs des titres */
/* Couleurs des sous-titres */
/* Éléments cliquables (liens, boutons, etc.) */
/* Champs de formulaires */
/* Encart */
/* Modules */
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.phone_link {
  text-decoration: none !important;
  color: inherit !important;
}
/* Pagination site */
.ul_pagination {
  *zoom: 1;
  border: 0;
  margin: 1em auto;
  padding: 0;
  clear: both;
  text-align: center;
}
.ul_pagination:before,
.ul_pagination:after {
  display: table;
  content: "";
  line-height: 0;
}
.ul_pagination:after {
  clear: both;
}
.ul_pagination li {
  border: 0;
  margin: 0 3px;
  padding: 0;
  list-style: none;
  display: inline-block;
}
.ul_pagination a.pagination_link,
.ul_pagination .active {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 10px 15px;
  text-decoration: none;
  text-align: center;
  /*width: 2.6em;
		height: 2.6em;*/
}
.ul_pagination a.pagination_link {
  background-color: #f8f8f8;
  color: #000000;
  display: block;
}
.ul_pagination a.pagination_link:hover {
  opacity: 0.8;
}
.ul_pagination .active {
  background: #dde9e9;
  color: #ffffff;
  font-weight: bold;
}
.ul_pagination a.pagination_grp {
  font-size: 20px;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  color: #4b4b4b;
}
.commonImage {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.commonHoverImageScale {
  -webkit-transition: all .7s ease;
  -moz-transition: all .7s ease;
  -ms-transition: all .7s ease;
  transition: all .7s ease;
}
.commonHoverImageScale:hover {
  -webkit-transform: scale(1.15);
  -moz-transform: scale(1.15);
  -ms-transform: scale(1.15);
  transform: scale(1.15);
}
.commonErrorBox,
.commonSuccessBox {
  margin: 20px 0;
  padding: 1px;
  position: relative;
  font-family: 'Cookie', cursive;
  text-align: center;
}
.commonErrorBox p,
.commonSuccessBox p,
.commonErrorBox ul,
.commonSuccessBox ul {
  display: block;
  margin: 0;
  padding: 20px;
}
.commonErrorBox {
  border: 2px solid #989f9f;
  padding: 15px;
  color: #989f9f;
  /*background-color:@clickable_background_color;*/
}
.commonErrorBox p,
.commonErrorBox ul {
  display: block;
  margin: 0;
  color: #989f9f;
  /*background-color:@clickable_background_color; border:2px solid @clickable_border_color;*/
}
.commonErrorBox ul {
  padding-left: 2em;
  list-style: none;
}
.commonSuccessBox {
  background-color: #c6cdaa;
  background: #c6cdaa;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #c6cdaa), color-stop(1, #a8ae8e));
  background: -ms-linear-gradient(bottom, #c6cdaa, #a8ae8e);
  background: -moz-linear-gradient(center bottom, #c6cdaa 0%, #a8ae8e 100%);
  background: -o-linear-gradient(#a8ae8e, #c6cdaa);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a8ae8e', endColorstr='#c6cdaa', GradientType=0);
  -webkit-box-shadow: 0px 0px 6px rgba(223, 230, 198, 0.7);
  -moz-box-shadow: 0px 0px 6px rgba(223, 230, 198, 0.7);
  box-shadow: 0px 0px 6px rgba(223, 230, 198, 0.7);
}
.commonSuccessBox p,
.commonSuccessBox ul {
  display: block;
  margin: 0;
  color: #676b5b;
  text-shadow: 1px 1px 0px #d6dcc3;
  background-color: #e2e8c9;
  background: #e2e8c9;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #e2e8c9), color-stop(1, #c1c8a7));
  background: -ms-linear-gradient(bottom, #e2e8c9, #c1c8a7);
  background: -moz-linear-gradient(center bottom, #e2e8c9 0%, #c1c8a7 100%);
  background: -o-linear-gradient(#c1c8a7, #e2e8c9);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c1c8a7', endColorstr='#e2e8c9', GradientType=0);
  -webkit-box-shadow: inset 0px 1px 0px #ebf0da;
  -moz-box-shadow: inset 0px 1px 0px #ebf0da;
  box-shadow: inset 0px 1px 0px #ebf0da;
}
.commonSuccessBox ul {
  padding-left: 2em;
}
/* --------------------------
	@mode_menu_principal = 1	Plus foncé
	@mode_menu_principal = 2	Plus clair
-------------------------- */
/*fond sous rubriques*/
/*fond sous sous rubriques*/
/*fond titre sous rubriques (parent)*/
/*fond titre sous sous rubriques (parent)*/
/*hover fond picto*/
/*fond du bouton retour*/
/*Styles communs
----------------------------------------------------*/
#menus li a:hover {
  -webkit-transition: all .4s ease 0s;
  -moz-transition: all .7s ease 0s;
  -ms-transition: all .7s ease 0s;
  transition: all .7s ease 0s;
}
.overflow {
  overflow: hidden;
}
/*menu 1
----------------------------------------------------*/
#menus .nav li ul a {
  background: #f2f2f2;
}
#menus .nav li ul ul a {
  background: #e6e6e6;
}
#menus .nav li.hover a.parent {
  color: #000000;
  background: #ffffff;
}
#menus .nav li.hover li a.parent {
  background: #f2f2f2;
}
#menus .nav li.hover li.hover a.parent {
  background: #ffffff;
}
@media (max-width: 991px) {
  .nav li a {
    color: #000000;
    background-color: #ffffff;
  }
  .toggleMenu {
    background: #f2f2f2;
    color: #dde9e9;
  }
}
/*menu 2
----------------------------------------------------*/
.mm-menu .mm-list > li > a.mm-subopen:after,
.mm-menu .mm-list > li > a.mm-subclose:before {
  border-color: #666666;
}
.mm-menu .mm-list > li > a:hover.mm-subopen:after,
.mm-menu .mm-list > li > a:hover.mm-subclose:before {
  border-color: #dde9e9;
}
@media (max-width: 991px) {
  #header a:after {
    color: #dde9e9;
  }
  .mm-ismenu {
    color: #000000;
    background: #ffffff;
  }
}
/*menu 3
----------------------------------------------------*/
.cbp-hsmenu > li.cbp-hsitem-open > a:after {
  border: solid transparent 10px;
  border-top-color: #dde9e9;
}
.cbp-hsmenubg,
.cbp-hssubmenu {
  background: #f2f2f2;
}
/*menu 4
----------------------------------------------------*/
.action--close,
.action--open:hover,
.menu__breadcrumbs a:not(:last-child):after {
  color: #000000;
}
.action--open {
  color: #dde9e9;
}
.menu__breadcrumbs a,
.menu__link--current {
  color: #dde9e9;
}
.menu__link[data-submenu]:after {
  color: #666666;
}
/*menu 5
----------------------------------------------------*/
#menus .navigation li.sub-menu ul {
  background: transparent;
}
#menus .navigation li.sub-menu > a:after {
  border-top: 5px solid #666666;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
#menus .navigation li.sub-menu > a:hover:after {
  border-top-color: #dde9e9;
}
#menus .navigation li ul a {
  background: #f2f2f2;
}
#menus .navigation li ul ul a {
  background: #e6e6e6;
}
@media (max-width: 991px) {
  .toggle-mobile-btn span,
  .toggle-mobile-btn span:after,
  .toggle-mobile-btn span:before {
    background-color: #dde9e9;
  }
  #menus .navigation {
    background-color: #ffffff;
  }
}
/*menu 6
----------------------------------------------------*/
@media (max-width: 991px) {
  #menus .dl-menuwrapper button {
    color: #dde9e9;
    background: #ffffff;
  }
  #menus .dl-menuwrapper button:hover,
  #menus .dl-menuwrapper button.dl-active,
  #menus .dl-menuwrapper ul {
    background: #f2f2f2;
  }
  #menus .dl-menuwrapper ul a {
    color: #000000;
  }
  #menus .dl-menuwrapper button:after {
    background: #dde9e9;
    box-shadow: 0 10px 0 #dde9e9, 0 20px 0 #dde9e9;
  }
  /*.no-touch .dl-menuwrapper li a:hover {
		background:@graphics_menu_background_hover_color;
	}*/
  #menus .dl-menuwrapper li > a:after {
    color: #666666;
  }
  #menus .dl-menuwrapper li.dl-back > a {
    background: #e6e6e6;
  }
  #menus .dl-menuwrapper li.dl-back:after {
    color: #666666;
  }
  .no-js .dl-menuwrapper li > a:not(:only-child) {
    background: #e6e6e6;
  }
}
@media (min-width: 992px) {
  #menus .dl-menuwrapper li.dl-back > a {
    background: #e6e6e6;
  }
  #menus .dl-menuwrapper li.dl-back:after {
    color: #666666;
  }
  #menus .dl-menuwrapper li ul a {
    background: #f2f2f2;
  }
  #menus .dl-menuwrapper li ul ul a {
    background: #e6e6e6;
  }
  #menus .dl-menuwrapper li.hover a.parent {
    color: #000000;
    background: #ffffff;
  }
  #menus .dl-menuwrapper li.hover li a.parent {
    background: #f2f2f2;
  }
  #menus .dl-menuwrapper li.hover li.hover a.parent {
    background: #ffffff;
  }
  #menus .dl-menuwrapper ul ul a:hover {
    color: #dde9e9;
  }
}
/*menu 7
----------------------------------------------------*/
.menu-trigger:before {
  background: #dde9e9;
  box-shadow: 0 6px transparent, 0 12px #dde9e9, 0 18px transparent, 0 24px #dde9e9;
}
.mp-menu p {
  color: #dde9e9;
}
.mp-level {
  background: #ffffff;
}
.mp-menu ul li > a {
  box-shadow: inset 0 -1px #dde9e9;
}
.mp-level > ul > li:first-child > a {
  box-shadow: inset 0 -1px #dde9e9, inset 0 1px #dde9e9;
}
.mp-menu ul li::before {
  color: #666666;
}
#menus .mp-level-overlay ul a.mp-back,
#menus .mp-level-overlay .mp-level-overlay .mp-level-open a.mp-back {
  background: #f2f2f2;
}
.mp-back::after {
  color: rgba(0, 0, 0, 0.3);
}
.icon-display:before {
  color: #9fc1c1;
}
@media (max-width: 991px) {
  .mp-menu ul li > a {
    color: #000000;
    background: #ffffff;
  }
  .mp-menu a {
    color: #000000;
  }
}
/*menu 8
----------------------------------------------------*/
.cbp-spmenu {
  background: #ffffff;
}
.cbp-spmenu-vertical a {
  border-bottom: 1px solid #dde9e9;
}
.cbp-spmenu-horizontal a {
  border-left: 1px solid #dde9e9;
}
.cbp-spmenu a:active {
  background: transparent;
  color: #dde9e9;
}
@media (max-width: 991px) {
  .cbp-spmenu a {
    color: #000000;
  }
}
#menus .cbp-spmenu li ul a {
  background: #f2f2f2;
}
#menus .cbp-spmenu li ul ul a {
  background: #e6e6e6;
}
/*Picto hamburger */
.menu {
  background-color: #ffffff;
}
.menu__line {
  background-color: #000000;
}
/*menu 9
----------------------------------------------------*/
.menu-icon__line {
  background-color: #dde9e9;
}
.nav:before,
.nav:after {
  background: rgba(255, 255, 255, 0.2);
}
.nav:after {
  background: #ffffff;
}
body.nav-active .menu-icon__line {
  background-color: #000000;
}
.nav__list-item:before {
  background: #dde9e9;
}
/*- Eléments à changer : -*/
/* graisse de la font */
.font_thin {
  font-weight: 100;
}
.font_thin_italic {
  font-weight: 100;
  font-style: italic;
}
.font_extra_light {
  font-weight: 300;
}
.font_extra_light_italic {
  font-weight: 300;
  font-style: italic;
}
.font_light {
  font-weight: 300;
}
.font_light_italic {
  font-weight: 300;
  font-style: italic;
}
.font_regular {
  font-weight: 400;
}
.font_regular_italic {
  font-weight: 400;
  font-style: italic;
}
.font_medium {
  font-weight: 500;
}
.font_medium_italic {
  font-weight: 500;
  font-style: italic;
}
.font_semi_bold {
  font-weight: 600;
}
.font_semi_bold_italic {
  font-weight: 600;
  font-style: italic;
}
.font_bold {
  font-weight: 700;
}
.font_bold_italic {
  font-weight: 700;
  font-style: italic;
}
.font_extra_bold {
  font-weight: 800;
}
.font_extra_bold_italic {
  font-weight: 800;
  font-style: italic;
}
.font_black {
  font-weight: 900;
}
.font_black_italic {
  font-weight: 900;
  font-style: italic;
}
/* font family */
.font_body {
  font-family: 'Open Sans Condensed', sans-serif;
}
.font_titre {
  font-family: 'Cookie', cursive;
}
/* ombre et degrade */
.boxshadow {
  -webkit-box-shadow: 0px 0px 70px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 70px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 70px rgba(0, 0, 0, 0.1);
}
/* polices de caractères à changer */
body {
  font-family: 'Open Sans Condensed', sans-serif;
}
@font-face {
  font-family: "iconfnt";
  font-style: normal;
  font-weight: 400;
  src: url("/oktCommon/fonts/iconfnt/iconfnt.eot?#iefix") format("embedded-opentype"), url("/oktCommon/fonts/iconfnt/iconfnt.woff") format("woff"), url("/oktCommon/fonts/iconfnt/iconfnt.ttf") format("truetype"), url("/oktCommon/fonts/iconfnt/iconfnt.svg#scottkellum-icoregular") format("svg");
}
.mm-menu,
.nav,
.cbp-hsmenu,
.cbp-hssubmenu,
#menus .navigation,
#dl-menu,
#mp-menu,
.cbp-spmenu {
  font-family: "iconfnt";
}
.toggleMenu,
.mm-menu li,
.nav li,
.cbp-hsmenu > li,
.cbp-hssubmenu li,
#menus .navigation li,
span.icon--menu span,
#ml-menu,
#dl-menu li,
#mp-menu .mp-level,
.cbp-spmenu li,
h1,
h2,
h3,
h4,
h5,
h6,
#tel_head,
.texte_diapo,
.titre_coordonnees,
.titre_bas,
#menu_bottom,
.bouton_contenu,
#rubric_title {
  font-family: 'Cookie', cursive;
}
/* taille des textes */
html {
  font-size: 62.5%;
}
/*font-size à 10px pour calculer facilement*/
body {
  font-size: 1.8rem;
  line-height: 2.8rem;
}
/*font-size 16px*/
@media (min-width: 768px) and (max-width: 991px) {
  body {
    font-size: 2rem;
  }
}
h2 a {
  text-decoration: none;
}
h1 {
  font-weight: 400;
  font-size: 4.4rem;
  line-height: 1.1em;
}
h2 {
  font-weight: 400;
  font-size: 4rem;
  line-height: 1.1em;
}
h3 {
  font-weight: 400;
  font-size: 3rem;
  line-height: 1.1em;
}
h4 {
  font-weight: 400;
  font-size: 2.8rem;
  line-height: 1.1em;
}
h5 {
  font-weight: 400;
  font-size: 2.7rem;
  line-height: 1.1em;
}
h6 {
  font-weight: 400;
  font-size: 2.6rem;
  line-height: 1.1em;
}
#menus {
  font-size: 2.3rem;
}
/* texte du menu*/
.texte_diapo {
  font-size: 2.2rem;
}
/* texte du diapo*/
.titre_coordonnees,
.titre_bas {
  font-size: 3rem;
}
/* titre adresse */
.sous_titre {
  font-size: 2rem;
}
/* libellet */
.coordinates_list {
  font-size: 2rem;
}
/* adresse */
#menu_bottom {
  font-size: 2rem;
}
/* liens bas de page */
@media (max-width: 767px) {
  #tel_head {
    font-size: 2.8rem;
    line-height: 1.25em;
  }
  /* texte du telephone*/
  #rubric_title {
    font-size: 3rem;
  }
  /* titre de la page*/
}
@media (min-width: 768px) {
  #tel_head {
    font-size: 3rem;
    line-height: 1.25em;
  }
  /* texte du telephone*/
  #rubric_title {
    font-size: 4.3rem;
  }
  /* titre de la page*/
}
@media (min-width: 992px) and (max-width: 1199px) {
  #menus {
    font-size: 2.3rem;
  }
  /* texte du menu*/
}
/* bouton bloc, titre en uppercase*/
/* Architecture
--------------------------------------------------------------------------------------------------*/
body {
  margin: 0;
  background-color: #909090;
}
#global {
  background-color: #ffffff;
}
.container {
  margin: 0 auto;
  position: relative;
}
@media (min-width: 768px) {
  h1 {
    padding-top: 30px;
  }
}
h1 {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  text-align: center;
}
@media (min-width: 768px) {
  h1 {
    width: 750px;
  }
}
@media (min-width: 992px) {
  h1 {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  h1 {
    width: 1170px;
  }
}
/*---------- header ----------*/
/* bandeau et téléphone */
#global_header,
.stuckMenu.isStuck {
  background-image: url('/oktThemes/ra130-s2/images/fond.jpg');
  background-repeat: repeat-x;
  background-position: center top;
  position: relative;
  z-index: 200;
}
header {
  background: transparent url('/oktThemes/ra130-s2/images/principale.jpg') no-repeat top;
  position: relative;
  z-index: 1000;
}
#head {
  padding-top: 10px;
  padding-bottom: 10px;
}
#tel_head a {
  text-decoration: none;
  color: #000000;
  font-family: 'Roboto', sans-serif;
}
#tel_head {
  text-align: right;
}
@media (min-width: 768px) {
  #tel_head {
    padding-top: 85px;
  }
}
@media (max-width: 767px) {
  #tel_head {
    padding-top: 60px;
  }
}
/* menu */
#menus {
  border-top: 1px solid #dde9e9;
  border-bottom: 1px solid #dde9e9;
}
#menus ul a {
  color: #000000;
}
/*couleur du menu*/
@media (min-width: 992px) {
  #menus ul li {
    border-bottom: 0px solid transparent;
  }
  /*couleur de la bordure du menu*/
}
#menus ul a:hover {
  color: #dde9e9;
}
/*couleur du menu au survol*/
@media (min-width: 992px) {
  #menus ul li:hover {
    border-bottom: 0px solid #dde9e9;
  }
  /*couleur de la bordure du menu au survol*/
}
@media (min-width: 992px) {
  #menus ul a:before {
    border-left: 1px solid #dde9e9;
  }
  /*couleur du separateur du menu*/
}
@media (max-width: 991px) {
  .dl-menuwrapper {
    left: 0px;
  }
}
#menus li li {
  border-bottom: none;
}
#menus li li:hover {
  border-bottom: none;
}
@media (min-width: 992px) {
  #menus {
    position: relative;
  }
  #menus {
    min-height: 60px;
    text-align: center;
  }
  #menus li {
    padding: 17px 0 16px;
    -webkit-transition: all .4s ease 0s;
    -moz-transition: all .7s ease 0s;
    -ms-transition: all .7s ease 0s;
    transition: all .7s ease 0s;
  }
  #menus li a {
    padding: 0 18px;
    position: relative;
  }
  #menus ul a:before,
  #menu_top ul a:before {
    content: "";
    position: absolute;
    left: 0;
    height: 10px;
    top: 30%;
  }
  #menus ul li:first-child a:before,
  #menu_top ul li:first-child a:before {
    border-left: 1px solid transparent;
  }
  .dl-submenu,
  .nav li ul {
    top: 58px;
  }
  #menus li li {
    padding: 0;
  }
  #menus li li a {
    padding: 14px 15px;
  }
  #menus ul li li a:before,
  #menu_top ul li li a:before {
    border-left: 1px solid transparent;
  }
  #menus li ul {
    /* padding-top:21px;*/
  }
  #menus li ul ul {
    padding-top: 0;
  }
}
/*Menu fixe*/
.isStuck {
  left: 0px;
  width: 100%;
  z-index: 800;
  -webkit-transition: all .4s ease 0s;
  -moz-transition: all .7s ease 0s;
  -ms-transition: all .7s ease 0s;
  transition: all .7s ease 0s;
}
@media (max-width: 767px) {
  .stuckMenu.isStuck {
    position: relative !important;
  }
}
/* diapo */
#diapo {
  position: relative;
}
@media (min-width: 768px) {
  .texte_diapo {
    width: 100%;
    position: absolute;
    bottom: 0;
    z-index: 20;
    text-align: center;
    padding: 20px 0;
    color: #00477a;
    background: rgba(255, 255, 255, 0.6);
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(255, 255, 255, 0.6)), color-stop(1, rgba(255, 255, 255, 0.8)));
    background: -ms-linear-gradient(bottom, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.8));
    background: -moz-linear-gradient(center bottom, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.8) 100%);
    background: -o-linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.6));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255, 255, 255, 0.8)', endColorstr='rgba(255, 255, 255, 0.6)', GradientType=0);
  }
}
@media (max-width: 767px) {
  .texte_diapo {
    display: none;
  }
}
/*---------- contenu ----------*/
#main {
  min-height: 450px;
  position: relative;
}
#content {
  padding: 1px 0 0;
}
@media (max-width: 991px) {
  #content.espace {
    padding: 30px 0 0;
  }
}
@media (min-width: 992px) {
  #content.espace {
    padding: 50px 0 0;
  }
}
/* titre rubrique */
#rubric_title {
  /*position:absolute; top:35px;*/
  text-align: center;
  color: #474b4b;
}
@media (max-width: 767px) {
  #rubric_title {
    width: 95%;
  }
}
@media (min-width: 768px) {
  #rubric_title {
    width: 100%;
  }
}
/*---------- footer ----------*/
/* bloc contenant l'adresse */
#global_insert {
  background-color: #dde9e9;
  background-image: url('/oktThemes/ra130-s2/images/fond-adresse.jpg');
  background-repeat: repeat-x;
  background-position: center top;
}
#insert {
  background: transparent url('/oktThemes/ra130-s2/images/adresse.jpg') no-repeat top;
}
/* adresse */
.coordinates {
  min-height: 50px;
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
  color: #1f1f1f;
}
.coordinates_list {
  margin: 0;
}
.coordinates_list li {
  list-style: none outside;
}
.coordinates_list li a {
  color: #1f1f1f;
  text-decoration: none;
}
@media (max-width: 767px) {
  .coordinates {
    text-align: left;
  }
  .coordinates_list {
    padding: 0 0 15px;
  }
  .coordinates_list li {
    display: block;
    padding: 5px 0 0;
  }
}
@media (min-width: 768px) {
  .coordinates {
    text-align: center;
  }
  .coordinates_list {
    padding: 0;
  }
  .multiple_coordinate p {
    margin-top: 0;
  }
  .coordinates_list li {
    display: inline-block;
    padding: 0 10px 0;
  }
}
/*@media (max-width:767px){
#coordonnees{ min-height: inherit!important;}
#horaires{ padding-bottom:0!important; }
}*/
/* gestion adresses multiples */
.first_coordinate {
  display: none;
}
.one_coordinate {
  padding-bottom: 5px;
}
.sous_titre {
  color: #000000;
}
/* réseaux sociaux */
.addthis_default_style .at300b,
.addthis_default_style .at300bo,
.addthis_default_style .at300m {
  padding: 0 10px 0 0 !important;
}
.at-icon-wrapper {
  background: #717a7a !important;
  border-radius: 20px;
  height: 38px !important;
  width: 38px !important;
  padding: 0px !important;
}
.at-icon {
  fill: #ffffff !important;
  height: 38px !important;
  width: 38px !important;
}
.block.follow h4 {
  display: none;
}
.addthis_default_style .addthis_separator,
.addthis_default_style .at4-icon,
.addthis_default_style .at300b,
.addthis_default_style .at300bo,
.addthis_default_style .at300bs,
.addthis_default_style .at300m {
  float: inherit !important;
}
.atss .at-share-btn,
.atss a {
  background: transparent !important;
}
/* plan d'accès */
.titre_encart.encartGmap {
  display: none;
}
#global_insert .google_map {
  border: none !important;
  height: 250px !important;
}
/* bloc encart formulaire */
#global_footer {
  background-color: #f1ece6;
  background-image: url('/oktThemes/ra130-s2/images/fond-footer.jpg');
  background-repeat: repeat-x;
}
#footer {
  color: #4b4b4b;
  background-color: #fff;
}
.titre_bas {
  padding-top: 15px;
  color: #494743;
}
.titre_bas,
.texte_bas {
  text-align: center;
}
#formulaire .titre_encart {
  display: none;
}
/* bas de page */
#global_footer nav {
  background-color: #909090;
}
.block_various_links li a {
  color: #ffffff;
}
#toggle-nav {
  color: #1f1f1f;
  background-color: #838383;
  /*si on veut une couleur plus clair, il faut passer le darken en lighten*/
}
@media (max-width: 991px) {
  [id=menu_bottom] ul {
    max-height: 550px;
  }
}
/*permet la transtion pour le déroulement*/
@media (min-width: 992px) {
  #menu_bottom li a {
    padding: 0 10px;
  }
  .block_various_links li a:before {
    border-left: 1px solid #6a6a6a;
  }
  .block_various_links li a:before {
    content: "";
    position: absolute;
    left: -2px;
    height: 10px;
    top: 30%;
  }
  .block_various_links li:first-child a:before {
    border-left: 1px solid transparent;
  }
}
#marque {
  text-align: center;
  position: relative;
}
@media (max-width: 991px) {
  #marque {
    padding-top: 25px;
  }
}
#powered {
  padding-top: 8px;
}
/* Intégration
--------------------------------------------------------------------------------------------------*/
/*---------- Général ----------*/
/* formatage de texte */
a {
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}
textarea {
  padding: 3px;
}
input {
  padding: 3px;
}
abbr[title] {
  text-decoration: none;
  border: none;
}
ul.puce {
  padding-left: 20px;
}
ul.puce,
ul.puce li ul {
  list-style-type: none;
}
ul.puce li {
  position: relative;
}
ul.puce li:before {
  font-family: FontAwesome;
  content: "\f00c";
  font-size: 1.6rem;
  left: -20px;
  position: absolute;
  top: -1px;
  color: #989898;
}
ul.puce li li:before {
  font-family: FontAwesome;
  content: "\f10c";
}
ol {
  counter-reset: repas;
  padding-left: 1em;
}
ol li {
  list-style-type: none;
  counter-increment: repas;
  margin-bottom: 10px;
}
ol li:before {
  content: counter(repas);
  padding: 3px 9px;
  margin-right: 8px;
  vertical-align: top;
  background: #dde9e9;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  border-radius: 60px;
  font-size: 1.2rem;
  color: #717a7a;
  font-weight: 700;
}
ol li li:before {
  background: #717a7a;
  color: #dde9e9;
}
blockquote {
  background: #fff4e4;
  color: #1f1f1f;
  border-left: 7px solid #dde9e9;
  margin: 1.5em 0;
  padding: 0.5em 15px;
}
blockquote:before {
  color: #dde9e9;
  font-size: 2.5rem;
  line-height: 0.1em;
  vertical-align: 0.1em;
  font-family: FontAwesome;
  content: "\f10d";
}
blockquote p {
  display: inline;
}
/* des classes d'alignement d'objets */
.aligntop {
  vertical-align: top;
}
.alignbottom {
  vertical-align: bottom;
}
.aligncenter {
  margin-left: auto;
  margin-right: auto;
}
.left {
  text-align: left;
}
.right {
  text-align: right;
}
.center {
  text-align: center;
}
.justify {
  text-align: justify;
}
/*XS : texte non justifié*/
@media (max-width: 767px) {
  .justify {
    text-align: left;
  }
}
/* des classes d'animation */
.scale {
  -webkit-transition: all .4s ease 0s;
  -moz-transition: all .7s ease 0s;
  -ms-transition: all .7s ease 0s;
  transition: all .7s ease 0s;
}
.scale:hover {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}
/* des classes d'espacement : margin et padding */
.margTop0 {
  margin-top: 0px;
}
@media (min-width: 768px) {
  .margTop15 {
    margin-top: 15px;
  }
  .margTop25 {
    margin-top: 25px;
  }
  .margTop30 {
    margin-top: 30px;
  }
  .margTop60 {
    margin-top: 60px;
  }
}
.margBott10 {
  margin-bottom: 10px;
}
.margBott15 {
  margin-bottom: 15px;
}
.margBott30 {
  margin-bottom: 30px;
}
/* bouton pour remonter en haut de page */
#backTop {
  font-size: 3.2rem;
}
#backTop.sitti {
  background-color: #dde9e9;
  border: 1px solid #dde9e9;
  color: #717a7a;
}
#backTop.sitti:hover {
  opacity: .8;
}
/* fond éditeur */
body#tinymce {
  background: #ffffff;
}
/*---------- texte et bloc par défaut et commun ----------*/
h1,
h2,
h4,
h5,
h6 {
  color: #989898;
}
/*couleur du h1 bienvenue */
h3 {
  color: #717a7a;
}
/*couleur des sous titres */
body,
textarea,
input {
  color: #4b4b4b;
}
/*couleur du texte par défaut*/
a {
  color: #4b4b4b;
}
/*couleur des liens*/
/* liste avec changement de fond */
.liste .row:nth-child(odd) {
  background: #f8f8f8;
  color: #000000;
}
.liste .row:nth-child(even) {
  background: #fff4e4;
  color: #999999;
}
.liste p {
  margin: 0;
  padding: 10px 0;
}
/* boutons */
.bouton_contenu {
  background: #dde9e9;
  color: #717a7a;
  text-decoration: none;
  padding: 5px 15px;
  display: inline-block;
}
@media (min-width: 992px) {
  .bouton_contenu.scale.margBott30 {
    margin-bottom: 0;
  }
}
/* bloc : styles commun */
#page_item .img_rond {
  -webkit-border-radius: 360px;
  -moz-border-radius: 360px;
  border-radius: 360px;
}
.img_100 img {
  width: 100%;
}
/* 1er type de bloc */
.bloc_bg {
  background-image: url('/oktThemes/ra130-s2/images/fond-bloc1.jpg');
  background-repeat: repeat-x;
  background-position: center top;
}
.bloc {
  background: transparent url('/oktThemes/ra130-s2/images/bloc1.jpg') no-repeat top;
}
/* 2e type de bloc */
.bloc_couleur {
  position: relative;
  background: #ffffff;
  color: #4b4b4b;
}
.bloc_couleur h2,
.bloc_couleur h2 a,
.bloc_couleur h3,
.bloc_couleur h4,
.bloc_couleur h5,
.bloc_couleur h6 {
  color: #989898;
}
.bloc_couleur a {
  color: #4b4b4b;
}
.bloc_couleur ul.puce li:before {
  color: #989898;
}
@media (min-width: 992px) {
  .imageDroite {
    position: relative;
    width: 50%;
    float: left;
  }
}
.cbp-rfgrid {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  width: 100%;
  z-index: 20;
}
.cbp-rfgrid li {
  position: relative;
  float: left;
  overflow: hidden;
}
.cbp-rfgrid li a,
.cbp-rfgrid li a img {
  display: block;
  width: 100%;
  cursor: pointer;
}
.cbp-rfgrid li a img {
  max-width: 100%;
}
/* Flexbox is used for centering the heading */
.cbp-rfgrid li a span {
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  text-align: center;
  opacity: 0;
}
.cbp-rfgrid li a:hover span {
  opacity: 1;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
}
.cbp-rfgrid li a span {
  width: 100%;
  padding: 0;
  margin: 0;
}
/* Example for media query:change number of items per row */
@media screen and (max-width: 300px) {
  .cbp-rfgrid li {
    width: 100%;
  }
}
@media (min-width: 301px) and (max-width: 660px) {
  .cbp-rfgrid li {
    width: 50%;
    /* Fallback */
    width: -webkit-calc(50%);
    width: calc(50%);
  }
}
@media (min-width: 661px) and (max-width: 991px) {
  .cbp-rfgrid li {
    width: 50%;
    /* Fallback */
    width: -webkit-calc(50%);
    width: calc(50%);
  }
}
@media (min-width: 992px) and (max-width: 1104px) {
  .cbp-rfgrid li {
    width: 50%;
    /* Fallback */
    width: -webkit-calc(50%);
    width: calc(50%);
  }
  .cbp-rfgrid li:first-child,
  .cbp-rfgrid li:nth-child(2),
  .cbp-rfgrid li:nth-child(3),
  .cbp-rfgrid li:last-child {
    display: block;
  }
}
@media (min-width: 1105px) and (max-width: 1199px) {
  .cbp-rfgrid li {
    width: 50%;
    /* Fallback */
    width: -webkit-calc(50%);
    width: calc(50%);
  }
  .cbp-rfgrid li:first-child,
  .cbp-rfgrid li:last-child {
    display: block;
  }
  .bloc_couleur .row.center.margTop30 {
    margin-top: 5px;
  }
}
@media (min-width: 1200px) and (max-width: 1435px) {
  .cbp-rfgrid li {
    width: 50%;
    /* Fallback */
    width: -webkit-calc(50%);
    width: calc(50%);
  }
  .cbp-rfgrid li:first-child,
  .cbp-rfgrid li:last-child {
    display: block;
  }
}
@media (min-width: 1436px) {
  .cbp-rfgrid li {
    width: 50%;
    /* Fallback */
    width: -webkit-calc(50%);
    width: calc(50%);
  }
}
/* 3e type de bloc */
#tel_head {
  font-size: 18px;
}
div#menus li a {
  font-family: 'Roboto', sans-serif;
  font-size: 20px;
}
#menus ul li.active a,
#menu_bottom ul a:hover,
#menu_bottom ul li.active a {
  color: #b7b7b7;
}
div#rubric_title {
  display: none;
}
ul.liste-puce li {
  list-style-type: none;
  background-image: url('/oktThemes/ra130-s2/images/bg-liste.png');
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 33px;
  background-size: 25px 25px;
}
ul.liste-puce {
  padding-left: 20px;
}
#contact_form input#submit_contact_form:hover {
  background: #717a7a !important;
  color: #dde9e9 !important;
}
#main #guestbook-add #guestbook-form .rate .jq-ry-rated-group svg {
  fill: #fff !important;
}
main #guestbook-add #guestbook-form .rate .jq-ry-normal-group svg {
  fill: rgba(255, 255, 255, 0.5) !important;
}
#main #guestbook-add #guestbook-form .rate .jq-ry-normal-group svg {
  fill: rgba(255, 255, 255, 0.5) !important;
}
#galleries_list .gallery-title,
#items_list .gallery-title,
.modalDetail .gallery-title,
#galleries_list .item-title,
#items_list .item-title,
.modalDetail .item-title,
.cff-wrapper .cff-item,
#main #guestbook-add,
.signature_content {
  background: #dde9e9 !important;
}
.cff-wrapper {
  margin-top: 50px !important;
}
#main #guestbook-add #guestbook-form input[type="submit"] {
  background-color: #c1c1c1 !important;
}
.signature_block .pictoUser .glyphicon-user {
  color: #ffffff;
}
.signature_picto .rateSignature .jq-ry-rated-group svg {
  fill: #ffffff !important;
}
#modele_1 #hauteurPlan {
  display: none;
}
div#reseaux a:hover {
  opacity: 0.7;
}
.wrapRgpd p {
  font-size: 15px;
}
div#modele_1 form#contact-form {
  max-width: 600px;
  margin: 0 auto;
}
@media (max-width: 991px) {
  div#head {
    width: 100%;
    text-align: center;
    margin: 0;
  }
  div#tel_head {
    width: 100%;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 15px;
  }
}
div#modele_1 form#contact-form {
  max-width: 600px;
  margin: 0 auto;
}
div#footer .textarea__field--yoshiko {
  min-height: 15.35em;
  margin-bottom: 35px;
}
div#modele_1 textarea#message {
  margin-bottom: 35px;
}
div#menu_bottom li a {
  font-family: 'Roboto', sans-serif;
}
.cbp-rfgrid li {
  padding: 0 1%;
}
div#footer .encart .input__field--yoshiko:focus + .input__field--yoshiko,
div#footer .encart .input--filled .input__field--yoshiko,
.encart .input__label-content--yoshiko::after,
div#footer .encart .input__field {
  border-color: #000000;
  color: #000000;
}
#wrapAriane {
  background: #a09d9d !important;
}
div#galleries_list .glyphicon-camera:before {
  top: 3px;
  position: relative;
  color: #babbbb;
}
.coordinates {
  text-align: center;
}
/*************/
.padding {
  padding-left: 40px;
}
