/* 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: #e0cdc2;
  color: #ed1b2e;
  display: block;
}
.ul_pagination a.pagination_link:hover {
  opacity: 0.8;
}
.ul_pagination .active {
  background: #ed1b2e;
  color: #ffffff;
  font-weight: bold;
}
.ul_pagination a.pagination_grp {
  font-size: 20px;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  color: #555555;
}
.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: 'Roboto', sans-serif;
  text-align: center;
}
.commonErrorBox p,
.commonSuccessBox p,
.commonErrorBox ul,
.commonSuccessBox ul {
  display: block;
  margin: 0;
  padding: 20px;
}
.commonErrorBox {
  border: 2px solid #cc0000;
  padding: 15px;
  color: #cc0000;
  /*background-color:@clickable_background_color;*/
}
.commonErrorBox p,
.commonErrorBox ul {
  display: block;
  margin: 0;
  color: #cc0000;
  /*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: #ef3344;
}
#menus .nav li ul ul a {
  background: #f14a59;
}
#menus .nav li.hover a.parent {
  color: #12231a;
  background: #dd1124;
}
#menus .nav li.hover li a.parent {
  background: #ef3344;
}
#menus .nav li.hover li.hover a.parent {
  background: #dd1124;
}
@media (max-width: 991px) {
  .nav li a {
    color: #12231a;
    background-color: #ed1b2e;
  }
  .toggleMenu {
    background: #ef3344;
    color: #ffffff;
  }
}
/*menu 2
----------------------------------------------------*/
.mm-menu .mm-list > li > a.mm-subopen:after,
.mm-menu .mm-list > li > a.mm-subclose:before {
  border-color: #ffffff;
}
.mm-menu .mm-list > li > a:hover.mm-subopen:after,
.mm-menu .mm-list > li > a:hover.mm-subclose:before {
  border-color: #ffffff;
}
@media (max-width: 991px) {
  #header a:after {
    color: #ffffff;
  }
  .mm-ismenu {
    color: #12231a;
    background: #ed1b2e;
  }
}
/*menu 3
----------------------------------------------------*/
.cbp-hsmenu > li.cbp-hsitem-open > a:after {
  border: solid transparent 10px;
  border-top-color: transparent;
}
.cbp-hsmenubg,
.cbp-hssubmenu {
  background: #ef3344;
}
/*menu 4
----------------------------------------------------*/
.action--close,
.action--open:hover,
.menu__breadcrumbs a:not(:last-child):after {
  color: #12231a;
}
.action--open {
  color: #ffffff;
}
.menu__breadcrumbs a,
.menu__link--current {
  color: #ffffff;
}
.menu__link[data-submenu]:after {
  color: #ffffff;
}
/*menu 5
----------------------------------------------------*/
#menus .navigation li.sub-menu ul {
  background: transparent;
}
#menus .navigation li.sub-menu > a:after {
  border-top: 5px solid #ffffff;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
#menus .navigation li.sub-menu > a:hover:after {
  border-top-color: #ffffff;
}
#menus .navigation li ul a {
  background: #ef3344;
}
#menus .navigation li ul ul a {
  background: #f14a59;
}
@media (max-width: 991px) {
  .toggle-mobile-btn span,
  .toggle-mobile-btn span:after,
  .toggle-mobile-btn span:before {
    background-color: #ffffff;
  }
  #menus .navigation {
    background-color: #ed1b2e;
  }
}
/*menu 6
----------------------------------------------------*/
@media (max-width: 991px) {
  #menus .dl-menuwrapper button {
    color: #ffffff;
    background: #ed1b2e;
  }
  #menus .dl-menuwrapper button:hover,
  #menus .dl-menuwrapper button.dl-active,
  #menus .dl-menuwrapper ul {
    background: #ef3344;
  }
  #menus .dl-menuwrapper ul a {
    color: #12231a;
  }
  #menus .dl-menuwrapper button:after {
    background: #ffffff;
    box-shadow: 0 10px 0 #ffffff, 0 20px 0 #ffffff;
  }
  /*.no-touch .dl-menuwrapper li a:hover {
		background:@graphics_menu_background_hover_color;
	}*/
  #menus .dl-menuwrapper li > a:after {
    color: #ffffff;
  }
  #menus .dl-menuwrapper li.dl-back > a {
    background: #f14a59;
  }
  #menus .dl-menuwrapper li.dl-back:after {
    color: #ffffff;
  }
  .no-js .dl-menuwrapper li > a:not(:only-child) {
    background: #f14a59;
  }
}
@media (min-width: 992px) {
  #menus .dl-menuwrapper li.dl-back > a {
    background: #f14a59;
  }
  #menus .dl-menuwrapper li.dl-back:after {
    color: #ffffff;
  }
  #menus .dl-menuwrapper li ul a {
    background: #ef3344;
  }
  #menus .dl-menuwrapper li ul ul a {
    background: #f14a59;
  }
  #menus .dl-menuwrapper li.hover a.parent {
    color: #12231a;
    background: #dd1124;
  }
  #menus .dl-menuwrapper li.hover li a.parent {
    background: #ef3344;
  }
  #menus .dl-menuwrapper li.hover li.hover a.parent {
    background: #dd1124;
  }
  #menus .dl-menuwrapper ul ul a:hover {
    color: #ffffff;
  }
}
/*menu 7
----------------------------------------------------*/
.menu-trigger:before {
  background: #ffffff;
  box-shadow: 0 6px transparent, 0 12px #ffffff, 0 18px transparent, 0 24px #ffffff;
}
.mp-menu p {
  color: transparent;
}
.mp-level {
  background: #ed1b2e;
}
.mp-menu ul li > a {
  box-shadow: inset 0 -1px transparent;
}
.mp-level > ul > li:first-child > a {
  box-shadow: inset 0 -1px transparent, inset 0 1px transparent;
}
.mp-menu ul li::before {
  color: #ffffff;
}
#menus .mp-level-overlay ul a.mp-back,
#menus .mp-level-overlay .mp-level-overlay .mp-level-open a.mp-back {
  background: #ef3344;
}
.mp-back::after {
  color: rgba(0, 0, 0, 0.3);
}
.icon-display:before {
  color: rgba(0, 0, 0, 0);
}
@media (max-width: 991px) {
  .mp-menu ul li > a {
    color: #12231a;
    background: #ed1b2e;
  }
  .mp-menu a {
    color: #12231a;
  }
}
/*menu 8
----------------------------------------------------*/
.cbp-spmenu {
  background: #ed1b2e;
}
.cbp-spmenu-vertical a {
  border-bottom: 1px solid transparent;
}
.cbp-spmenu-horizontal a {
  border-left: 1px solid transparent;
}
.cbp-spmenu a:active {
  background: #ed1b2e;
  color: #ffffff;
}
@media (max-width: 991px) {
  .cbp-spmenu a {
    color: #12231a;
  }
}
#menus .cbp-spmenu li ul a {
  background: #ef3344;
}
#menus .cbp-spmenu li ul ul a {
  background: #f14a59;
}
/*Picto hamburger */
.menu {
  background-color: #ed1b2e;
}
.menu__line {
  background-color: #12231a;
}
/*menu 9
----------------------------------------------------*/
.menu-icon__line {
  background-color: #ffffff;
}
.nav:before,
.nav:after {
  background: rgba(237, 27, 46, 0.2);
}
.nav:after {
  background: #ed1b2e;
}
body.nav-active .menu-icon__line {
  background-color: #12231a;
}
.nav__list-item:before {
  background: transparent;
}
/*- 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: 'Hind', sans-serif;
  font-weight: 400;
}
.font_titre {
  font-family: 'Roboto', sans-serif;
}
/* ombre et degrade */
.textshadow {
  text-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
}
/* polices de caractères à changer */
body {
  font-family: 'Hind', sans-serif;
  font-weight: 400;
}
@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,
.bouton_commun,
.sous_titre,
#rubric_title,
.bouton_commun,
.titreSilver,
.btnItineraire {
  font-family: 'Roboto', sans-serif;
}
/* taille des textes */
html {
  font-size: 62.5%;
}
/*font-size à 10px pour calculer facilement*/
body {
  font-size: 1.5rem;
  line-height: 1.5rem;
}
/*font-size 14px*/
@media (min-width: 992px) {
  body {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
  /*font-size 16px*/
}
h1 {
  text-align: center;
}
h2,
h3,
h4,
h5,
h6 {
  text-align: left;
}
@media (max-width: 991px) {
  h1 {
    font-size: 2.2rem;
    line-height: 1em;
  }
  h2 {
    font-size: 2.2rem;
    line-height: 1em;
  }
  h3 {
    font-size: 2rem;
    line-height: 1em;
  }
  h4 {
    font-size: 1.9rem;
    line-height: 1em;
    margin-bottom: 1em;
  }
}
@media (min-width: 992px) {
  h1 {
    font-size: 3.5rem;
    line-height: 1em;
  }
  h2 {
    font-size: 4.5rem;
    line-height: 1em;
  }
  h3 {
    font-size: 3.5rem;
    line-height: 1em;
  }
  h4 {
    font-size: 2rem;
    line-height: 1em;
    margin-bottom: 1.6rem;
  }
}
h5 {
  font-size: 1.8rem;
  line-height: 1em;
  margin-bottom: 1em;
}
h6 {
  font-size: 1.7rem;
  line-height: 1em;
  margin-bottom: 1em;
}
p {
  line-height: 1.4;
}
#menus {
  text-transform: uppercase;
}
/* texte du menu*/
#WrapBtnContact {
  font-weight: 700;
  text-transform: uppercase;
}
.sous_titre {
  text-transform: uppercase;
}
/* l'adresse*/
#rubric_title {
  font-weight: 700;
  line-height: 1em;
}
/* titre de la page*/
.bouton_commun {
  font-weight: 700;
  text-transform: uppercase;
}
/* bouton commun */
.titre_horaires {
  font-weight: 700;
}
@media (max-width: 991px) {
  #menus {
    font-size: 1.7rem;
  }
  /* texte du menu*/
  .bouton_commun {
    font-size: 1.7rem;
  }
  /* bouton commun */
  #rubric_title {
    font-size: 2.4rem;
  }
  /* titre de la page*/
  .sous_titre {
    font-size: 1.7rem;
  }
  /* l'adresse*/
  .telephone {
    font-size: 1.7rem;
  }
  /* telephone dans l'adresse*/
}
@media (min-width: 992px) {
  #menus {
    font-size: 1.8rem;
  }
  /* texte du menu*/
  .bouton_commun {
    font-size: 2rem;
  }
  /* bouton commun */
  .sous_titre {
    font-size: 4.5rem;
    line-height: 1em;
  }
  /* l'adresse*/
  #global_footer .sous_titre {
    font-size: 3.5rem;
    line-height: 1em;
  }
  /* titre reseaux*/
  .telephone {
    font-size: 3.5rem;
  }
  /* telephone dans l'adresse*/
  /****** insert modules ******/
  /*actualite*/
  .actualite h3 {
    font-size: 3rem;
    line-height: 1em;
  }
  /* h3 actualite */
  .actualite h3 span {
    font-size: 10rem;
    line-height: 1em;
  }
  /* date actualite */
  .actualite h4 {
    font-size: 25rem;
    line-height: 1em;
  }
  /* h4 actualite */
  /*avis client*/
  .avis_client h3 {
    font-size: 3rem;
    line-height: 1em;
  }
  /* h3 avis client */
  .avis_client h4 {
    font-size: 1.6rem;
    line-height: 1em;
  }
  /* h4 avis client */
}
@media (min-width: 992px) and (max-width: 1199px) {
  #menus {
    font-size: 1.5rem;
  }
  /* texte du menu*/
  #rubric_title {
    font-size: 4rem;
  }
  /* titre de la page*/
}
@media (min-width: 1200px) {
  #rubric_title {
    font-size: 5rem;
  }
  /* titre de la page*/
}
/* Architecture
--------------------------------------------------------------------------------------------------*/
body {
  margin: 0;
  background-color: #12231a;
}
.container {
  margin: 0 auto;
  position: relative;
}
/*---------- header ----------*/
/* bandeau et téléphone */
#global_header {
  background: #ed1b2e url('/oktThemes/ra152-s/images/fond.jpg') repeat-x top;
  width: 100%;
}
#head {
  text-align: left;
}
/* menu */
@media (min-width: 992px) {
  #menus ul a {
    color: #12231a;
    padding: 25px 5px 24px;
  }
  #menus ul ul a {
    padding: 15px;
  }
  #menus ul a:hover {
    color: #ffffff;
    background: #ed1b2e;
  }
  .dl-submenu {
    top: 67px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  #menus ul a {
    padding: 20px 5px 29px;
  }
}
@media (max-width: 991px) {
  #global_header .menu_droite .dl-menuwrapper {
    right: 15px;
    top: 5px;
  }
  #global_header .dl-menuwrapper .dl-menu.dl-menuopen {
    right: 0px;
    width: 110%;
  }
}
/* diapo */
#diapo {
  position: relative;
}
#diapo #WrapBtnContact {
  position: absolute;
  z-index: 2;
  width: 100%;
  text-align: center;
}
@media (max-width: 991px) {
  #WrapBtnContact {
    bottom: 10px;
  }
}
@media (min-width: 992px) {
  #WrapBtnContact {
    bottom: 40px;
  }
}
/*---------- contenu ----------*/
#global_main {
  background-color: #ffffff;
}
#main {
  /*background:transparent url('@{theme_url}/images/main.jpg') no-repeat top;*/
  min-height: 400px;
  position: relative;
}
#page_item .page-content {
  text-align: left !important;
}
@media (max-width: 991px) {
  /*#content{ padding-top:1px;}*/
}
@media (min-width: 992px) {
  /*#content{ padding-top:10px;}*/
}
/* titre rubrique */
#rubric_title {
  text-align: center;
  color: #12231a;
}
@media (max-width: 991px) {
  #rubric_title {
    padding-top: 10px;
  }
}
@media (min-width: 992px) {
  #rubric_title {
    padding-top: 40px;
  }
}
/*---------- footer ----------*/
/* bloc encart plan et adresse */
#global_insert {
  color: #555555;
  background: #ffffff url('/oktThemes/ra152-s/images/fond-adresse.jpg') repeat-x top;
}
#insert .sous_titre {
  color: #000000;
}
#insert hr {
  width: 40px;
  border-top: 3px solid #ed1b2e;
  margin-left: 0;
}
@media (max-width: 991px) {
  hr {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  #insert {
    padding-bottom: 3em;
  }
  #insert .google_map {
    height: 330px;
  }
  hr {
    margin-bottom: 3.5em;
  }
}
/* adresse */
.coordinates {
  padding-top: 15px;
}
.coordinates_list {
  margin: 0;
  padding: 0 0 10px;
}
.coordinates_list li {
  list-style: none outside;
  display: block;
  padding: 2px 0 0;
}
.telephone {
  margin: 0;
}
.telephone a {
  color: #000000;
}
/*multiples adresse*/
@media (min-width: 992px) {
  #other_coordinate {
    width: 50%;
    float: left;
  }
}
/*horaires*/
.titre_horaires {
  color: #ed1b2e;
  margin-bottom: 0;
}
.horaires_adresse p {
  margin-top: 0;
}
/* bloc contenant les liens */
#footer .sous_titre {
  color: #ffffff;
}
#footer hr {
  width: 40px;
  border-top: 3px solid #ffffff;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 991px) {
  .sous_titre {
    margin-bottom: .5em;
  }
}
@media (min-width: 992px) {
  .sous_titre {
    margin-top: 1.5em;
    margin-bottom: .5em;
  }
}
/* bas de page */
.block_various_links li a {
  color: #ffffff;
}
#menu_bottom {
  margin: 2em 0;
}
@media (max-width: 991px) {
  #menu_bottom {
    margin-top: 15px;
  }
}
#toggle-nav {
  color: #ffffff;
  background-color: #dd1124;
  /*si on veut une couleur plus clair, il faut passer le darken en lighten*/
}
@media (max-width: 991px) {
  [id=menu_bottom] ul {
    max-height: 450px;
  }
}
/*permet la transtion pour le déroulement*/
#marque {
  text-align: center;
  position: relative;
}
#powered {
  padding-top: 8px;
}
/* réseaux sociaux */
.addthis_default_style .at300b,
.addthis_default_style .at300bo,
.addthis_default_style .at300m {
  padding: 0 !important;
}
.addthis_toolbox {
  text-align: center;
}
.at-icon-wrapper {
  background: #ffffff !important;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  height: 27px !important;
  width: 27px !important;
  padding: 0px !important;
}
.at-icon {
  fill: #ed1b2e !important;
  height: 27px !important;
  width: 27px !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;
}
/* 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: "\f111";
  font-size: 1rem;
  left: -20px;
  position: absolute;
  top: -1px;
  color: #12231a;
}
ul.puce li li:before {
  font-family: 'FontAwesome Light';
  content: '\f111';
  color: #ed1b2e;
}
ol {
  counter-reset: repas;
  padding-left: 1em;
  margin-top: 1rem;
}
ol li {
  list-style-type: none;
  counter-increment: repas;
  margin-bottom: 10px;
}
ol li:before {
  content: counter(repas);
  padding: 3px 9px 0;
  margin-right: 8px;
  vertical-align: top;
  background: #ed1b2e;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  border-radius: 60px;
  font-size: 1.2rem;
  color: #ffffff;
  font-weight: 700;
}
ol li li:before {
  background: #ffffff;
  color: #ed1b2e;
}
blockquote {
  background: #f0ebe8;
  color: #ed1b2e;
  border-left: 7px solid #ed1b2e;
  margin: 1.5em 0;
  padding: 0.5em 15px;
}
blockquote:before {
  color: #ed1b2e;
  font-size: 2.5rem;
  line-height: 0.1em;
  vertical-align: 0.1em;
  font-family: 'FontAwesome Light';
  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;
}
/* 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 */
.margTop15 {
  margin-top: 15px;
}
.margTop25 {
  margin-top: 25px;
}
.margTop30 {
  margin-top: 30px;
}
.margBott30 {
  margin-bottom: 30px;
}
/* bouton pour remonter en haut de page */
#content #backTop {
  border-radius: 2px;
  font-size: 3.2rem;
  text-indent: 0px;
  text-align: center;
}
#content #backTop.sitti {
  background-color: #e6e6e6;
  border: 1px solid transparent;
  color: #000000;
}
#content #backTop.sitti:hover {
  opacity: .8;
}
/* fond éditeur */
body#tinymce {
  background: #ffffff;
}
/*---------- texte et bloc par défaut et commun ----------*/
h1 {
  color: #ed1b2e;
}
/*couleur du titre bloc */
h2,
h3,
h4,
h5,
h6 {
  color: #12231a;
}
/*couleur du titre bloc */
body,
textarea,
input {
  color: #555555;
}
/*couleur du texte par défaut*/
a {
  color: #555555;
  text-decoration: none;
}
/*couleur des liens*/
/* liste avec changement de fond */
.liste .row:nth-child(odd) {
  background: #e0cdc2;
  color: #ed1b2e;
}
.liste .row:nth-child(even) {
  background: #f0ebe8;
  color: #555555;
}
.liste p {
  margin: 0;
  padding: 10px 0;
}
.bouton_commun a {
  text-decoration: none;
  display: inline-block;
  padding: 15px 30px;
  text-align: center;
}
.bouton_couleur1 a {
  color: #ffffff;
  background-color: #ed1b2e;
}
.bouton_couleur1 a:hover {
  color: #ffffff;
  background-color: #12231a;
}
.bouton_bordure1 a {
  color: #ffffff;
  border: 1px solid #ffffff;
  background-color: #ed1b2e;
}
.bouton_bordure1 a:hover {
  color: #ffffff;
  background-color: #12231a;
  border: 1px solid #12231a;
}
.bouton_couleur2 a {
  color: #000000;
  background-color: #e6e6e6;
}
.bouton_couleur2 a:hover {
  color: #000000;
  background-color: #dedede;
}
/* bloc : styles commun */
hr {
  width: 40px;
  border-top: 3px solid #ed1b2e;
  margin-left: 0;
  text-align: left;
}
@media (min-width: 992px) {
  .bloc_marge_top {
    padding-top: 50px;
  }
  .bloc_marge_bottom {
    padding-bottom: 50px;
  }
  .bloc_marge {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
/* 1er type de bloc */
/* 2eme type de bloc */
@media (max-width: 1199px) {
  .global_bloc_image1 {
    background: #ed1b2e;
  }
}
@media (min-width: 1200px) {
  .global_bloc_image1 {
    background: #ed1b2e url('/oktThemes/ra152-s/images/fond-bloc2.jpg') center top repeat-x;
  }
}
.bloc_image1 {
  background: transparent url('/oktThemes/ra152-s/images/bloc2.jpg') center no-repeat;
  min-height: 322px;
  background-attachment: fixed;
  color: #ffffff;
}
.bloc_image1 h2,
.bloc_image1 h3,
.bloc_image1 h4,
.bloc_image1 h5,
.bloc_image1 h6 {
  color: #ffffff;
}
.bloc_image1 hr {
  border-top: 3px solid #ffffff;
}
.bloc_image1 a {
  color: #ffffff;
}
.bloc_image1 ul.puce li:before {
  color: #ffffff;
}
/* 3eme type de bloc */
.bloc_texture1 {
  background: transparent url('/oktThemes/ra152-s/images/texture-bloc.jpg') center top repeat;
  background-attachment: fixed;
  color: #555555;
}
.bloc_texture1 h2,
.bloc_texture1 h3,
.bloc_texture1 h4,
.bloc_texture1 h5,
.bloc_texture1 h6 {
  color: #12231a;
}
.bloc_texture1 hr {
  border-top: 3px solid #ed1b2e;
}
.bloc_texture1 a {
  color: #555555;
}
.bloc_texture1 .bouton_couleur1 a {
  color: #ffffff;
}
.bloc_texture1 ul.puce li:before {
  color: #12231a;
}
/* 4eme type de bloc */
.bloc_couleur1 {
  background: #c51020;
  color: #ffffff;
}
.bloc_couleur1 h2,
.bloc_couleur1 h3,
.bloc_couleur1 h4,
.bloc_couleur1 h5,
.bloc_couleur1 h6 {
  color: #ffffff;
}
.bloc_couleur1 hr {
  border-top: 3px solid #ffffff;
}
.bloc_couleur1 a {
  color: #ffffff;
}
.bloc_couleur1 ul.puce li:before {
  color: #ffffff;
}
/* bloc4 */
@media (min-width: 768px) and (max-width: 991px) {
  .bloc4 h2 {
    margin-top: 130px;
  }
}
@media (min-width: 992px) {
  .bloc4 img {
    margin-top: 50px;
  }
  .bloc4 h2 {
    margin-top: 150px;
  }
}
/* bloc5 */
@media (min-width: 992px) and (max-width: 1199px) {
  .bloc5 img {
    margin-top: 50px;
  }
}
@media (min-width: 1200px) {
  .bloc5 img {
    margin-top: 60px;
  }
}
/*////////////////A METTRE DANS LE INSERT DU MODULE///////////////////*/
#rappel_gratuit {
  padding: 15px 0;
}
#rappel_gratuit .inline {
  display: inline;
  padding-left: 15px;
  padding-right: 15px;
}
/*////////////////A METTRE DANS LE INSERT DU MODULE///////////////////*/
/*////////////////A METTRE DANS LE INSERT DU MODULE///////////////////*/
/*////////////////FIN INSERT DU MODULE///////////////////*/
/*page contact*/
#modele_5 {
  margin-bottom: 0 !important;
}
.bloc1 {
  background: url('/oktThemes/ra152-s/images/bloc1.jpg') center right no-repeat;
}
/*INTEGRATION MEHREZ 02-10-2019*/
@media (min-width: 992px) {
  .flexRow {
    display: flex;
    align-items: center;
    align-content: center;
  }
  .row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 1200px) {
  .flexRowLg {
    display: flex;
    align-items: center;
    align-content: center;
  }
}
@media (min-width: 768px) {
  .flexRowSM {
    display: flex;
    align-items: center;
    align-content: center;
  }
}
.flexRowXS {
  display: flex;
  align-items: center;
  align-content: center;
}
.liste_puces > li {
  list-style-type: none;
}
.liste_puces {
  list-style-image: url('/oktThemes/ra152-s/images/liste_puces.png');
  padding-left: 20px;
}
#menus li.active a {
  background: #ed1b2e;
  color: #ffffff;
}
#menu_bottom li.active a {
  color: #ed1b2e;
}
@media (max-width: 499px) {
  .one-col {
    float: none;
    width: 300px;
    margin: auto;
    margin-bottom: 20px;
  }
}
@media (max-width: 991px) {
  .margBott20MD {
    margin-bottom: 20px;
  }
  .bg_box_sm_xs {
    background: rgba(255, 255, 255, 0.7);
    padding: 10px;
  }
}
.rotate_tel {
  transform: rotate(90deg);
}
.clear_both {
  clear: both;
}
