@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
body, html {
    overflow-x: hidden !important;
    width: 100%;
    position: relative;
}
/* Souvent nécessaire pour les lignes qui débordent */
.astroid-container .st-effect-2.astroid-offcanvas { z-index: 1100 !important; }
@media (max-width: 700px) {
  .hikashop_filter_fieldset form { display: block !important; }
  .hikashop_filter_fieldset .hikashop_filter_button_inside { clear: both; margin: 10px 0 -10px !important; }
  .hikashop_filter_fieldset .hikashop_reset_button_inside { margin: 10px 0 -10px 10px !important; }
}
@media (min-width: 1200px) {
  .col-xl-2 { width: 20%; }
  .col-xl-8 { width: 80%; }
  .col-xl-12 { width: 100%; }
}
table tr th, table tr td { background: transparent !important; }
.table-striped>tbody>tr:nth-of-type(2n+1)>* { --bs-table-bg-type: rgba(0, 0, 0, 0.02) !important; }
.astroid-region-inner { overflow: hidden; }
joomla-alert { margin: 0; }
#Passkey { height: 30px; }
#hs-1529472563843, #astroid-sticky-header { box-shadow: 0 0 5px #ccc; }
.com-sppagebuilder #cs-1528971561366 { background: transparent; padding: 0; }
blockquote { font-style: normal; }
.btn.btn-primary { background: #009e36; border: #009e36; color: #fff; font-weight: 500; }
.btn.btn-primary:hover { background: #00AD3B; }
.btn.btn-secondary { background: rgb(108, 117, 125); border: rgb(108, 117, 125); color: #fff; font-weight: 500; }
.btn.btn-secondary:hover { background: rgb(130, 140, 149); }
/* Forms */
.form-control, .form-control:focus, .form-check-input, .list-group-item { background-color: #fff; }
.form-check-input { height: 15px; width: 15px;}
.btn.btn-primary { color: #fff; font-size: 1rem; }
.form-select { color: #fff !important; background: #2A4E82; border: none; }
ul.publica { padding-left: 22px; }
ul.publica li { line-height: 22px; list-style: none; padding-bottom: 10px; }
ul.publica li::before {
  color: #3366ff;
  content: "\f00c";
  font-weight: 900;
  font-family: "Font Awesome 7 Free";
  margin: 0 10px 0 -20px;
}
.form-validate .control-group .control-label { font-size: 18px; margin-bottom: 5px; }
.form-validate .control-group .control-label #jform_consentbox-lbl { margin-top: 10px; }
.form-validate .control-group .validate { float: right; padding: 8px 25px; }
.form-validate .controls #jform_consentbox label { line-height: 34px; padding-left: 5px; }
#select2-drop.select2-drop-active, .select2-drop.select2-drop-above { padding: 0 5px !important; }
/* Navigation */
.mod-breadcrumbs.breadcrumb { border: none; color: #f5f5f5; margin: 0; }
.mod-breadcrumbs__item.breadcrumb-item, .mod-breadcrumbs__item.breadcrumb-item::before { color: #f5f5f5; }
.mod-breadcrumbs.breadcrumb .pathway { color: #f6f6d9; }
.mod-breadcrumbs.breadcrumb .pathway:hover { color: #ffb300; }
/* Menu */
.astroid-header-section header.astroid-header:not(.astroid-header-sticky) { padding: 10px 0; }
.astroid-framework .astroid-nav>li>.as-menu-item { margin-left: 10px; padding: 2px 5px 2px 13px; }
.nav-link-item-id-5803 .nav-title, .nav-link-item-id-271 .nav-title { color: #fff; }
.nav-item-megamenu.abos a {
    background: #ad1000 !important;
    border-radius: 30px;
    color: #fff;
    font-weight: 600 !important;
    height: 34px;
    margin-left: 24px !important;
}
.nav-item-megamenu.abos a:hover, .nav-item-megamenu.abos a.active { background: red; color: #fff; }
.nav-item-megamenu.acha a {
    background: #ad1000 !important;
    border-radius: 30px;
    color: #fff;
    font-weight: 600 !important;
    height: 34px;
    margin-left: 10px !important;
}
.nav-item-megamenu.acha a:hover, .nav-item-megamenu.acha a.active { background: red; color: #fff; }
.as-menu-item.nav-link-item-id-5819 { margin-left: 0 !important; padding-top: 0 !important; }
/* Mega Menu */
.menacui .megamenu-container .col.col-md-6:first-child { width: 45%; }
.menacui .megamenu-container .col.col-md-6:last-child { width: 55%; }
.publicas .megamenu-container .col.col-md-4:first-child { width: 220px; }
.publicas .megamenu-container .col.col-md-4 { width: 250px; }
.publicas .megamenu-container .col.col-md-4:last-child { width: 270px; }
.acha .megamenu-container .col.col-md-4:first-child { width: 175px; }
.acha .megamenu-container .col.col-md-4 { width: 205px; }
.acha .megamenu-container .col.col-md-4:last-child { width: 215px; }
.megamenu-container { background: #2e4e7d; border-color: #3b5e91; box-shadow: 3px 3px 20px 6px #fff; padding: 15px !important; }
.megamenu-container .row { padding: 0 !important; }
.nav-submenu.megamenu-submenu-level-1 { background: transparent; padding-bottom: 7px !important; }
.astroid-nav .megamenu-submenu-level-1 > li > .as-menu-item { background: transparent !important; color: #fff; font-weight: normal !important; margin-left: 0 !important; padding: 0 8px !important; }
.astroid-nav .megamenu-submenu-level-1 > li > .as-menu-item:hover, .megamenu-container li.nav-item-submenu > a.active { color: #ffeedd; }
.astroid-nav .megamenu-submenu-level-1 > li > .as-menu-item.nav-link-item-id-5824 { margin: 0 auto !important; width: fit-content; }
.nav-item.my-1.item-5950 .mod-menu__heading.nav-header { font-weight: 600; border-bottom: 1px solid #999; }
/* Menu Burger */
.offcanvasRight .burger-menu-button.header-offcanvas-trigger .inner { display: none !important; }
.header-offcanvas-trigger.burger-menu-button .box::after {
  content: "\f502";
  font-family: "Font Awesome 7 Free";
  font-size: 28px;
  font-weight: 900;
  display: block;
  margin-top: 12px;
  color: #446295;
}
/* Imprimer */
#flexicontent .buttons { float: right; margin: 0 10px 0 0 !important; }
/* Titre contenu */
.astroid-framework h1, .astroid-framework .h1 { font-size: 2rem; margin: 10px auto 25px; }
.titgau.astroid-framework h1 { text-align: left; }
.titclean #flexicontent .componentheading {
  background: transparent;
  border: none;
  border-bottom: 1px solid #7777;
  box-shadow: none;
  margin-bottom: 15px !important;
  padding: 10px 0 5px;
}
/* Recherche */
.card-body { color: #fff; }
/* Achats */
.publicas .megamenu-container .col.col-md-6:first-child { width: 46% !important; }
.publicas .megamenu-container .col.col-md-6:last-child { width: 54% !important; }
/* Abonnements*/
.abos .megamenu-container .col.col-md-4:first-child { width: 200px !important; }
.abos .megamenu-container .col.col-md-4:nth-child(2) { width: 230px !important; }
.abos .megamenu-container .col.col-md-4:last-child { width: 290px !important; }
/* Contenus */
#ac-1528971561366 { padding-right: 10px; }
.componentheading {
  background: #fff;
  box-shadow: 3px 3px 10px 2px #eee;
  border-radius: 0;
  padding: 10px 20px;
  margin: 0 !important;
  border: 1px solid #eee;
}
/* Flexicontent */
#flexicontent .componentheading, #flexicontent .contentheading { text-align: left; }
#flexicontent .contentheading {
  border-bottom: 1px solid #ddd;
  color: #1d5f79;
  padding-bottom: 5px;
}
#flexicontent .buttons.btn-group, #flexicontent .buttons.btn-, .masctitre .contentheading { display: none; }
#flexicontent .accordion-button { background: #02477E; border-radius: 0; color: #fafafa; padding: 5px 15px; }
.astroid-component-area #flexicontent .item_total { margin: 0 0 8px; }
#flexicontent table.flexitable { background: #fff; }
/* Recherche */
.accordion-body {
  padding: 0;
}
.accordion-item {
  background: transparent !important;
  border: none;
}
.astroid-component-area .accordion-body #adminForm_filter_box, .astroid-component-area .accordion-body #fc_alpha, .accordion-body #item_total {
  background: #f9f9f9;
  border-left: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1;
  margin: 0;
  padding: 15px 15px 10px;
}
.astroid-component-area .accordion-body #adminForm_filter_box { padding: 15px 15px 0px 15px; }
.accordion-body #fc_alpha { padding: 0 15px 10px; }
.astroid-component-area .accordion-body #item_total {
  border: 1px solid #e1e1e1;
  border-radius: 0 0 5px 5px;
  border-top: 0;
  box-shadow: 0px 3px 5px 0 #eee;
  margin: 0 0 10px;
  padding: 0 15px 10px;
}
.accordion-button {
  font-size: 17px;
  font-weight: 500;
}
.accordion-button::before {
  content: "\f002";
  font-family: "Font Awesome 7 Free";
  font-size: 18px;
  font-weight: 900;
  padding: 0 10px 0 5px;
}
.accordion-button::after {
  color: #fff;
  content: "\f107";
  font-family: "Font Awesome 7 Free";
  font-size: 24px;
  font-weight: 900;
  line-height: 20px;
}
#adminForm_filter_box .fc_filter_set { display: block; }
#flexicontent #adminForm_filter_box #adminForm_filter { margin: 0 3px 0 0; padding: 0 10px; width: 200px; }
#adminForm_filter_box .select2-choice { width: fit-content; }
#adminForm_filter_box .fc_filter_line.fc_filter_text_search {
  display: block;
}
#adminForm_filter_box .fc_filter_html.fc_text_search { width: fit-content; }
#adminForm_filter_box #s2id_searchphrase { display: block; }
#adminForm_filter_box .fc_filter_html { width: fit-content; }
#adminForm_filter_box .fc_filter_line.fc_odd {
  clear: none !important;
  float: left !important;
  margin-right: 3px;
  width: fit-content !important;
}
#adminForm_filter_box .fc_filter_line.fc_even {
  clear: none;
  float: left;
  margin-right: 3px;
  width: fit-content !important;
}
#adminForm_filter_box .fc_filter_line.fc_filter_buttons_box {
  clear: none;
  float: left;
  width: fit-content !important;
}
#flexicontent #adminForm_filter_box .btn {
  background: #5d7eb6;
  border: none;
  color: #fff;
  font-size: 0 !important;
  font-weight: 500;
  height: 44px;
}
.icon-search::before {
  content: "\f002";
  font-family: "Font Awesome 7 Free";
  font-size: 22px;
  line-height: 44px;
  padding: 3px;
}
#flexicontent #adminForm_filter_box .btn .icon-search {
  font-size: 20px;
  line-height: 44px;
}
#flexicontent #adminForm_filter_box .btn.btn-primary {
  background: #549c7e;
}
.icon-remove::before {
  content: "\f00d";
  font-family: "Font Awesome 5 Free";
  font-size: 25px;
  line-height: 44px;
  padding: 5px;
}
.accordion-body .fc_limit_box {
  margin-right: 5px;
}
.accordion-body a.fc_alpha_index {
  background: #f1f1f1 !important;
  color: #555;
  font-size: inherit;
  font-weight: 500;
  line-height: 10px;
  padding: 10px !important;
}
#adminForm_filter_box .fc-active-badges {
  margin: -10px 0 5px !important;
}
.select2-drop {
  width: 320px !important;
}
/* Articles Blog */
.catalogitem.group {
  background: #fff;
  border: 1px solid #eee;
  border-bottom: 5px solid #02477e;
  border-radius: 0;
  box-shadow: 3px 3px 10px 2px #eee;
  padding: 10px 15px 0;
  text-align: justify;
}
/* Ligne 1 */
.catalogitem.group .flexi.lineinfo.publication.group {
  color: #888;
  margin: 0 0 8px;
}
#flexicontent .contentheading { margin-bottom: 2px; }
.astroid-component-area #flexicontent .flexi .flexi.element { 
    float: left;
    margin: 0 !important;
}
#flexicontent .flexi.element.field_auteur-bases,
#flexicontent .flexi.element.field_auteur-netsources,
#flexicontent .flexi.element.field_auteur-breves,
#flexicontent .flexi.element.field_no-bases,
#flexicontent .flexi.element.field_no-netsources,
#flexicontent .flexi.element.field_date-bases,
#flexicontent .flexi.element.field_date-netsources,
#flexicontent .flexi.element.field_date-blog,
#flexicontent .flexi.element.field_hits,
#flexicontent .flexi.element.field_favourites,
#flexicontent .flexi.label.field_tags,
#flexicontent .flexi.element.field_tags,
#flexicontent .flexi.element.field_outils,
.lettres #flexicontent .flexi.element.field_created {
  font-size: 16px !important;
  padding: 0 !important;
  width: fit-content;
}
.astroid-component-area #flexicontent .flexi .flexi.element.field_favourites { margin-top: -2px !important; }
.flexi.label.field_auteur-bases::before,
.flexi.value.field_auteur-bases::before,
.flexi.label.field_auteur-netsources::before,
.flexi.value.field_auteur-netsources::before,
.flexi.label.field_auteur-breves::before,
.flexi.value.field_auteur-breves::before {
  margin-left: -1px;
  padding: 0 7px 0 0;
}
#flexicontent .flexi.value.field_auteur-bases,
#flexicontent .flexi.value.field_auteur-netsources,
#flexicontent .flexi.value.field_auteur-breves {
  border-right: 1px solid #ccc;
  margin-right: 10px !important;
  padding-right: 10px !important;
}
.flexi.label.field_auteur-bases::before,
.flexi.value.field_auteur-bases::before,
.flexi.label.field_auteur-netsources::before,
.flexi.value.field_auteur-netsources::before,
.flexi.label.field_auteur-breves::before,
.flexi.value.field_auteur-breves::before {
  color: #999;
  content: "\f4ff";
  font-family: "Font Awesome 7 Free" !important;
  font-weight: 900;
  line-height: 24px;
  margin-left: -1px;
  padding: 0 7px 0 0;
}
#flexicontent div.flexi.value,
#flexicontent .flexi.value {
  font-size: 14px;
  font-weight: 500;
}
#flexicontent .flexi.label.field_no-bases,
#flexicontent .flexi.label.field_date-bases { padding: 0 3px 0 0 !important; margin: 0 !important; }
#flexicontent .flexi.label.field_no-bases::before,
#flexicontent .flexi.label.field_no-netsources::before {
  color: #999;
  content: "\f073";
  font-family: "Font Awesome 7 Free" !important;
  padding: 0 5px 0 0;
}
#flexicontent .flexi.label.field_date-bases,
#flexicontent .flexi.label.field_date-netsources { padding: 0 3px 0 4px; }
#flexicontent .flexi.value.field_date-bases,
#flexicontent .flexi.value.field_date-netsources,
#flexicontent .flexi.value.field_hits,
#flexicontent .flexi.value.field_date-blog {
  border-right: 1px solid #ccc;
  margin-right: 10px !important;
  padding-right: 10px !important;
}
#flexicontent .flexi.label.field_hits::before,
#flexicontent .flexi.value.field_hits::before {
  color: #999;
  content: "\f06e";
  font-family: "Font Awesome 7 Free" !important;
  padding: 0 5px 0 0;
}
#flexicontent .flexi.element.field_pdf-bases,
#flexicontent .flexi.element.field_acheter-no-bases,
#flexicontent .flexi.element.field_acheter-bases,
#flexicontent .flexi.element.field_pdf-netsources,
#flexicontent .flexi.element.field_acheter-no-netsources,
#flexicontent .flexi.element.field_acheter-netsources {
  float: right !important;
  margin: 0 !important;
  width: fit-content;
}
#flexicontent .flexi.value.field_pdf-bases .fcfile_downloadFile,
#flexicontent .flexi.value.field_pdf-netsources .fcfile_downloadFile,
#flexicontent .flexi.value.field_acheter-no-bases a,
#flexicontent .flexi.value.field_acheter-bases a,
#flexicontent .flexi.value.field_acheter-no-netsources a,
#flexicontent .flexi.value.field_acheter-netsources a {
  border-radius: 25px;
  color: #fff;
  display: inline-block;
  line-height: 32px;
  margin: 0 0 0 5px;
  padding: 0 14px;
}
#flexicontent .flexi.value.field_acheter-no-bases a,
#flexicontent .flexi.value.field_acheter-no-netsources a { background: #009e36; }
#flexicontent .flexi.value.field_acheter-bases a,
#flexicontent .flexi.value.field_acheter-netsources a { background: #ad5940; }
.field_favourites, .flexi.value.field_favourites { float: left; height: 24px; width: fit-content; }
.fav-block {
  height: 24px;
  min-height: 24px;
  padding: 0;
}
.fcfavs-icon_box, .fcfavs-btn, .fav-block .fcfavs-btn .fcfavs-btn-inner { height: 24px; }
.hikashop_next_product_btn { right: 10px; position: relative; }
.field_favourites .fcfavs-heart-border, .field_favourites .fcfavs-heart-fill { background: none !important; }
.field_favourites .fcfavs-heart-border::before {
  color: #aaa;
  content: "\e500";
  font-family: "Font Awesome 7 Free";
  font-size: 20px;
  font-weight: 900;
}
.field_favourites .fcfavs-heart-fill::before {
  content: "\e4ff";
  font-family: "Font Awesome 7 Free";
  font-size: 20px;
  font-weight: 900;
  color: #b2420991;
}
/* Ligne Tags */
.catalogitem.group .flexi.lineinfo.tags.group {
  color: #888;
  padding: 0;
}
#flexicontent .flexi .flexi.element.field_auteur-netsources, #flexicontent .flexi .flexi.element.field_no-netsources, #flexicontent .flexi .flexi.element.field_date-netsources, #flexicontent .flexi .flexi.element.flexi.element.field_hits, #flexicontent .flexi.element.field_auteur-breves, #flexicontent .flexi.element.field_date-blog, #flexicontent .flexi.element.field_auteur-bases, #flexicontent .flexi.element.field_no-bases, #flexicontent .flexi.element.field_date-bases {
  padding-top: 4px !important;
}
.astroid-component-area #flexicontent .flexi .flexi.element.field_acheter-no-netsources, #flexicontent .flexi .flexi.element.flexi.element.field_acheter-netsources {
  margin: 0 !important;
}
.flexicontent .flexi.label.field_tags { margin:0 !important; }
#flexicontent .flexi.label.field_tags::before {
  color: #999;
  content: "\f02c";
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  margin: 0 4px 0 1px !important;
}
.flexi.value.field_tags {
  color: #fff !important;
  margin: 0 0 0 18px !important;
}
#flexicontent .flexi.value.field_tags a {
  margin-right: 5px;
}
#flexicontent .fc_tags.link_tags {
  background: #438d9e;
  border-radius: 25px;
  color: #ffffff;
  display: inline-block;
  line-height: 27px;
  margin: 0 12px 0 -12px;
  padding: 0 12px 2px;
}
.flexi.element.field_outils { float: right !important; }
#flexicontent .resp-sharing-button__link { margin: 0; }
#flexicontent .resp-sharing-button { padding: 0 6px 2px; }
/* Article */
.catalogitem.group .fcclear { display: none !important; }
.infoadmin {
  float: right;
}
#flexicontent .lineinfo.tags.group {
  margin: 0 0 8px; width: 100%; }
#flexicontent .lineinfo.publication.group {
  margin: 0 0 8px;
  width: 100%;
}
.flexi.introblock.group,
.flexi.description {
  border-top: 1px dotted #bbb;
  margin: 3px 1px 0;
  padding: 10px 0 0;
}
.flexi.introblock.group {
  clear: both;
}
.flexi.description.presenta {
  border: none;
  padding: 5px 0 0;
}
.neutre .flexi.introblock.group,
.neutre .flexi.description {
  border-top: none;
  margin: -10px 0 0;
  padding: 0;
}
.flexi.image.field_image {
  display: block;
  float: left;
  margin: 5px 15px 10px 0;
}
.flexi.image.field_cadenas,
.flexi.image.field_libre {
  position: absolute;
  margin: 12px 0 0 7px;
}
#flexicontent .catalogitem.group span.readmore {
  display: block;
  float: right;
  margin: 0 10px 0 0;
}
#flexicontent .catalogitem.group .readmore a.btn {
  background: #355786;
  border: none;
  border-radius: 25px;
  color: #f9f9f9;
  display: block;
  font-size: 14px;
  line-height: 32px;
  margin-bottom: 10px;
  padding: 0 14px 2px;
}
#flexicontent .catalogitem.group .readmore a.btn:hover {
  background: #4b70a5;
  border: none;
}
.icon-chevron-right::before {
  content: "\f105";
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  padding-right: 5px;
}
.fc_item_separator {
  display: none;
}
/* Articles seuls */
#flexicontent header .buttons {
  margin-top: -45px !important;
  padding: 0;
  width: fit-content;
  float: right;
}
#flexicontent.fcitems {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 4px;
  box-shadow: 3px 3px 10px 2px #eee;
  padding: 10px 20px 10px;
  text-align: justify;
}
#flexicontent.fcitems .contentheading { font-size: 1.7rem; }
#flexicontent.fcitems .flexi.lineinfo.subtitle1  {
  color: #888;
  margin: 0 1px;
  padding: 5px 0 8px;
}
body #flexicontent .flexi.label { background-color: transparent !important; color: #888 !important; }
#flexicontent.fcitems .flexi.topblock {
    width: fit-content;
    float: left;
    margin: 15px 15px 10px 0;
}
#flexicontent .flexi.element.field_cadenas {
    position: absolute;
    margin: 7px 0 0 7px !important;
}
.topblock .flexi.image img { border: none; }
#flexicontent.fcitems .flexi.lineinfo.subtitle2 { margin: 0 0 10px; }
.flexi-react.toolbar-element, .toolbar-spacer, .flexi-resizer.toolbar-element {
  display: none;
}
/* Recherche Flexicontent */
#flexicontent .flexi_search { clear: none; }
#flexicontent .flexi_search.left { grid-template-columns: 100%; }
.popover.bs-popover-auto { background: none !important; border-radius: 0; border: none; }
.popover-header {
  font-size: 15px !important;
  margin-top: 0;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 10px;
}
#flexicontent #fc_contenttypes_set legend { width: fit-content; }
#flexicontent #fc_contenttypes_set legend .fc_legend_text.hasTooltip { width: 90px; }
#fc_advsearch_options_set #fc_fieldfilters_set .fc_legend_text.hasTooltip { width: 85px; }
div#fc_textsearch_tbl.fc_search_tbl { flex: fit-content; margin: 0; }
div#fc_textsearch_tbl.fc_search_tbl label { display: none; }
#flexicontent fieldset.fc_search_set legend .fc_legend_text span, fieldset.fc_filter_set legend .fc_legend_text span { font-size: 16px; line-height: 26px; }
#flexicontent .fc_legend_text.hasTooltip u { text-decoration: none; }
#flexicontent fieldset.fc_search_set legend .fc_legend_text.hasTooltip { background-position-x: 0; }
#flexicontent fieldset.fc_search_set legend .fc_legend_text.hasTooltip, #flexicontent fieldset.fc_filter_set legend #fc_contenttypes_set .fc_legend_text.hasTooltip {
  background: none;
  border: none;
  line-height: 24px;
  margin: 0;
  min-height: 42px !important;
  padding: 5px 0 5px 0 !important;
  width: fit-content;
}
#fc_contenttypes_set .fc_legend_text.hasTooltip::before {
  content: "\f15c";
  font-family: "Font Awesome 7 Free";
  font-size: 22px;
  font-weight: 900;
  padding: 0 2px 0 1px;
}
#fc_fieldfilters_set .fc_legend_text.hasTooltip::before {
  content: "\f0b0";
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  font-size: 20px;
}
#flexicontent #searchForm .item_total .fc_limit_box.hasTooltip::before {
  content: "Résultats";
  padding: 0 5px 0 6px;
}
#flexicontent #item_total.item_total.group::before {
  content: "\f5da";
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  font-size: 20px;
}
#flexicontent .fc_search_option_cell .btn-wrapper.input-group { margin-right: 5px; }
.fc_filter_html .select2-container-multi .select2-choices { height: 43px !important; margin-bottom: -1px !important; }
#flexicontent fieldset.fc_search_set legend .fc_legend_text span, #flexicontent fieldset.fc_filter_set legend .fc_legend_text span {
  font-weight: 500;
  font-size: 15px;
  line-height: 24px;
}
#item_total .fc_item_total_data { display: none !important; }
/* Module Tags Flexicontent */
#flexicloud.mod_flexitagcloud li::before { content: "-"; }
#flexicloud.mod_flexitagcloud li:first-child::before { content: none; }
/* Message erreur connexion */
.fc-noauth.fcfield_inaccessible_15 {
  background: none;
  border: none;
  color: #444;
  font-size: 15px;
}
/* Recherche */
.flexi_search { margin-top: 3px; }
.recherch #flexicontent .buttons { float: right; margin: 8px 5px 0 -40px !important; }
#flexicontent .flexi_search #searchForm {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 0;
  box-shadow: 3px 3px 10px 2px #eee;
  padding: 15px 15px 12px;
  margin-bottom: 30px;
}
#flexicontent #fc_contenttypes_set { border: none !important; float: left; margin: 0 5px 10px 0 !important; padding: 0 !important; width: fit-content; }
#flexicontent #fc_textsearch_set { border: none !important; padding: 0 !important; }
#flexicontent #fc_textsearch_set , #flexicontent .fc_search_option_cell { float: left; width: fit-content; }
#flexicontent #fc_textsearch_set.fc_search_set legend { flex: initial; margin-top: -1px; width: 200px; display: none; }
#flexicontent .flexi_search.left .fc_filter_html, .flexi_search.right .fc_filter_html { display: inline-block !important; }
#flexicontent .flexi_search #s2id_search_searchword { margin-bottom: 0; width: fit-content; }
#flexicontent .fc_filter_html .select2-container-multi .select2-choices { border-radius: 5px; width: fit-content !important; }
#flexicontent .select2-container-multi .select2-choices > li:first-child input.select2-input { width: 230px !important; }
#fc_textsearch_set.fc_search_set .btn-wrapper.input-group { width: fit-content; }
#fc_textsearch_set.fc_search_set #s2id_searchphrase { margin: 0 !important; }
#flexicontent #searchForm_submitWarn { display: none !important; margin: 0; }
#select2-drop.select2-drop.select2-drop-multi { padding: 0px 10px 0 10px !important; }
.select2-results .select2-no-results { background: transparent !important; }
.select2-results { background: transparent !important; padding: 0 !important; }
.select2-drop.select2-drop-multi .select2-no-results { background: transparent !important; padding: 0; text-align: center; }
.flexi_search .btn-group { border: none; padding: 0 !important; width: fit-content !important; }
.flexi_search .icon-search::before, .flexi_search .icon-remove::before { font-size: 16px !important; line-height: 38px; padding-right: 5px; }
.flexi_search .btn.btn-warning.button_go, .flexi_search .btn.btn-primary { font-size: 15px !important; font-weight: 500; }
.flexi_search .btn.btn-warning.button_go { background: #009e36; color: #fff; }
.flexi_search .btn.btn-primary { background: rgb(108, 117, 125); border: none; color: #fff; }
.flexi_search .select2-container-multi .select2-choices .select2-search-choice { padding: 10px 20px 10px 8px !important; }
.flexi_search .fc_filter_html .select2-search-choice div { font-size: 15px; font-weight: 600; color: #3e495b; }
.flexi_search #fc_advsearch_options_set { margin-bottom: 17px; }
.flexi_search #fc_fieldfilters_set legend { width: fit-content; }
.flexi_search #fc_fieldfilters_set #fc_fieldfilters_tbl { margin-left: -10px; width: fit-content; }
.flexi_search #fc_fieldfilters_set #fc_fieldfilters_tbl li { float: left; padding: 0; width: 150px; }
.flexi_search #fc_fieldfilters_set #fc_fieldfilters_tbl .fc_search_option_cell { width: 145px; }
#flexicontent #fc_fieldfilters_set .fc_legend_text.hasTooltip { background-position-y: 27px; padding-top: 20px !important; }
#flexicontent .flexi_search #searchForm .item_total { margin: 0; width: fit-content; }
#flexicontent #searchForm .item_total .fc_limit_box.hasTooltip { margin-right: 5px; }
.fc_search_results_list .fc_search_result_date { float: left; }
.fc_search_results_list .fc-mssg-inline.fc-success.fc-nobgimage { margin: 0 10px 0 0; }
.flexicontent.fcsearch .fc_search_results_list .fc_search_result_title { float: none; }
.fc_search_results_list .fc-mssg-inline.fc-success.fc-nobgimage {
  background: none;
  border: none;
  color: #777;
  font-size: inherit;
  font-weight: 500;
  margin: 0 10px 0 0;
  padding: 0;
}
.fc_search_results_list .fc-mssg-inline.fc-success.fc-nobgimage::after { content: "-"; font-weight: 600; padding-left: 5px; }
/* HikaShop */
.hk-well.hika_no_products { margin-top: 10px; }
#hikashop_user_addresses_show .hika_edit { float: right; width: fit-content }
/* Panier */
.hikashop_cart_empty_message { color: #33496e; font-size: 17px; font-weight: 500; }
.hikashop_cart_empty_message::before { content: "\f291"; font-family: "Font Awesome 7 Free"; font-weight: 900; padding-right: 5px; }
.panie .fas { font-size: 35px; line-height: 34px; color: #549c7e; margin-top: -2px; }
.hikashop_product_show_sticky .hikashop_sticky_row .hikashop_sticky_content { flex: 0 0 40%; max-width: 40%; }
.hikashop_product_show_sticky #hikashop_small_image_div, .hikashop_product_page div.hikashop_small_image_div { display: none !important; }
#hikashop_product_name_main { font-family: Roboto; font-weight: 500; font-size: 1.8rem; }
.hikashop_characteristic_line_1 { font-weight: bold; font-size: 110%; }
.hikashop_characteristic_line_1 td { padding-bottom: 15px; }
.hikashop_previous_product_btn a, .hikashop_next_product_btn a { background: none !important; border: none; color: #2a4e82; }
.hikashop_previous_product_btn a p, .hikashop_next_product_btn a p { font-size: 0; }
.hikashop_previous_product_btn { margin: 2px 0 -30px -36px; float: left; }
.hikashop_previous_product .fas::before { content: "\f137"; font-size: 30px; }
.hikashop_next_product_btn { margin: 2px -40px -30px 0; float: right; }
.hikashop_next_product_btn .fas::before { content: "\f138"; font-size: 30px; }
#hikashop_product_top_part { margin: 0 20px 0 25px; }
#hikashop_product_right_part .hikashop_sticky_cart { border-top: 0; }
.hikashop_quantity_form .hikashop_product_quantity_input_div_default input.hikashop_product_quantity_field { margin: 0 0 5px 0 !important; }
.hikashop_subcontainer.thumbnail { padding-bottom: 8px !important; }
.hikashop_product_quantity_change_div_plus_default { float: left; margin-top: 1px; }
.hikashop_product_quantity_change_div_minus_default { float: left; margin-top: 1px; }
.hikashop_sticky_sidebar_inner .hikashop_sticky_cart { margin: 0; padding: 0; border-top: none; }
.hikashop_sticky_sidebar_inner .hikashop_sticky_description { margin-top: 25px; padding-top: 20px; }
.hikashop_filter_button_outside, .hikashop_reset_button_outside { float: left !important; margin-top: 25px; }
.hikashop_products .hikashop_product .hikashop_container { border-bottom: 1px solid #ccc; box-shadow: 2px 2px 15px 3px #ddd; margin: 10px 13px !important; }
.hikashop_products_listing .hikashop_product_column_1 div.hikashop_container { margin: 10px 0px 10px 1px !important; }
.hikashop_products_listing .hikashop_product_column_2 div.hikashop_container { margin: 10px 1px 0px 10px !important; }
.hikashop_container .hikashop_product_name { line-height: 20px; margin-bottom: 8px; }
.hikashop_subcontainer.thumbnail.hikashop_subcontainer_aligned { padding: 0; }
.hikabtn.hikacart {
  background: #426597;
  border: none !important;
  border-radius: 25px !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 15px !important;
  padding: 10px 14px 11px !important;
}
.hikabtn.hikacart:hover { background: #527bb6; }
.hikashop_cart_module_product_price_value.hikashop_cart_value { width: 70px; }
.hikabtn.hikashop_cart_proceed_to_checkout {
  background: #009e36;
  border: none;
  border-radius: 25px;
  color: #fff !important;
  font-size: 15px;
  font-weight: 600;
  line-height: 15px;
  margin-top: 10px;
  padding: 10px 14px 11px;
  width: 100%;
}
.hikabtn.hikashop_cart_proceed_to_checkout:hover { background: #00ad3b; }
.hikashop_cart_module_product_name_value.hikashop_cart_value, .hikashop_cart_module_product_price_value.hikashop_cart_value, .hikashop_cart_module_product_delete_value.hikashop_cart_value { line-height: 20px; padding-bottom: 5px; }
.hikashop_cart tfoot { border-top: 1px solid #ccc; }
.hikashop_product_price_full { display: inline-block !important; line-height: 16px; margin: 10px auto 0; width: fit-content; }
.hikashop_product_price.hikashop_product_price_0, .hikashop_product_price_per_unit { float: left; }
.hikashop_cart_product_image_value { width: 120px; }
.hikashop_cart a { color: #446295; }
.hikashop_cart a:hover { color: #600; }
.hikashop_product_name a { font-weight: 500; }
/* Filtre Achats */
#rlta-filtre-de-recherche { background-color: #02477E; border: none; margin: 0; }
.filtrhika [data-rlta-element="button"][data-rlta-state="closed"] { border-radius: 0 !important; box-shadow: 3px 3px 10px 2px #eee; }
.filtrhika [data-rlta-element="button"][data-rlta-state="open"] { border-radius: 0 !important; }
.filtrhika [data-rlta-type="accordions"] h3[data-rlta-element="heading"] { color: #fff; padding: 10px 15px !important; }
.hikashop_filter_fieldset.filter_refresh_div { width: 100% !important; }
.hikashop_filter_fieldset.filter_refresh_div h3, .hikashop_filter_fieldset_mobile.filter_refresh_div h3 { display: none !important;}
.hikashop_filter_fieldset.filter_refresh_div form { display: flex; }
.hikashop_filter_module input { background: #fbfbfb; }
.hikashop_filter_fieldset #filter_text_MoisAnnee_2 { min-width: 100px; margin-right: 10px; }
.hikashop_filter_main.hikashop_filter_main_TitredarticleDescription_3 { width: 100% !important; padding-right: 18px; }
.hikashop_filter_fieldset #filter_text_TitredarticleDescription_3 { max-width: 100%; min-width: 190px; }
.hikashop_filter_main_div.filter_refresh_div { padding: 0 8px 4px !important; }
.hikashop_filter_button_inside { margin: 26px 0 -20px 0 !important; }
.hikashop_reset_button_inside { margin: 26px 0 -20px 10px; }
.astroid-framework h1.module-title { margin-bottom: 15px; }
.hikashop_filter_main.hikashop_filter_main_NumerosBases_1 { width: 120px !important; }
.hikashop_filter_main.hikashop_filter_main_MoisAnnee_2 { width: 180px !important; }
.hikashop_filter_main.hikashop_filter_main_TitredarticleDescription_3 { max-width: 500px; }
.hikashop_filter_main.hikashop_filter_main_NumerosBases_1, .hikashop_filter_main.hikashop_filter_main_MoisAnnee_2, .hikashop_filter_main.hikashop_filter_main_TitredarticleDescription_3 { min-height: 30px !important; }
#hikashop_filter_button_module_332, #hikashop_reset_button_module_332,
#hikashop_filter_button_module_339, #hikashop_reset_button_module_339 {
  padding: 7px 15px;
  background: #009e36;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  border: none;
  border-radius: 25px;
}
#hikashop_filter_button_module_332:hover, #hikashop_filter_button_module_339:hover { background: #00ad3b; }
#hikashop_reset_button_module_332, #hikashop_reset_button_module_339 { background: #ad6a2e; }
#rlta-panel-filtre-de-recherche { border-top: none; border-radius: 0; box-shadow: 3px 3px 10px 2px #eee; }
div[data-rlta-element="panel-content"] { padding: 8px !important; }
#rlta-filtre-de-recherche h3::before { color: #f6fafb; font-size: 20px; }
/* Commandes */
#hikashop_order_listing #filter_order_status { clear: both; float: right; }
/* Module */
.sidebar-right { border: none; padding: 0; }
.sidebar-right .moduletable {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 0;
  box-shadow: 3px 3px 10px 2px #eee;
  padding: 15px;
}
.sidebar-right a { color: #446295 !important; }
.sidebar-right .moduletable + .moduletable { margin-top: 10px; }
.astroid-framework .sidebar-right .module-title { border-bottom: 1px dashed #aaa; color: #666; font-size: 1.4rem; font-variant: small-caps; font-weight: 500; margin-bottom: 10px; }
.sidebar-right-position.moduletable.fluxrss { padding: 10px 15px 8px; }
.sidebar-right-position.moduletable.lirepdf, .sidebar-right-position.moduletable.lireweb { padding-bottom: 13px; }
.sidebar-right-position.moduletable.lirepdf a, .sidebar-right-position.moduletable.lireweb a { font-size: 17px; font-weight: 500; }
.sidebar-right-position.moduletable.lirepdf .fa.fa-file-pdf { color: #0576a4; padding: 0 2px; }
/* Nuages de tags */
.sidebar-right #rlta-voir-les-mots-cles { background: transparent; border: none; margin: 0; }
.sidebar-right #rlta-voir-les-mots-cles h3 { color: #446295; font-size: 16px; padding: 0 !important; }
.sidebar-right #rlta-voir-les-mots-cles [data-rlta-type="accordions"] .icon [data-rlta-element="heading"]::before { font-size: 18px; }
#rlta-panel-voir-les-mots-cles {
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  margin-top: 5px;
  padding-top: 5px !important;
}
#rlta-panel-voir-les-mots-cles div { padding: 0 !important; }
#flexicloud.mod_flexitagcloud { line-height: 2em; }
#flexicloud.mod_flexitagcloud li a {
  font-weight: 500 !important;
  color: #446295;
}
/* RSS */
.icon-feed::before {
  content: "";
  background-image: url(/media/system/images/livemarks.png);
  display: block;
  height: 16px;
  float: left;
  margin-top: 5px;
  width: 16px;
}
.mod-syndicate.syndicate-module span:last-child {
  color: #034966;
  display: block;
  float: right;
  font-size: 17px;
  font-weight: 500;
  line-height: 35px;
  padding-left: 3px;
  padding-top: 0;
}
.mod-syndicate.syndicate-module span:last-child:hover, #flexicloud.mod_flexitagcloud li a:hover,
.sidebar-right-position.moduletable.lirepdf a:hover, .sidebar-right-position.moduletable.lireweb a:hover { color: #a91f11; }
.sidebar-right-position.moduletable.fluxrss a { display: block; width: fit-content; }
/* Fin RSS */
.swiper-button-prev::after {
  color: #435586;
  content: "\f137" !important;
  font-family: "Font Awesome 7 Free" !important;
  font-size: 30px !important;
  font-weight: 900;
  margin-left: -80px;
}
.swiper-button-next::after {
  color: #435586;
  content: "\f138" !important;
  font-family: "Font Awesome 7 Free" !important;
  font-size: 30px !important;
  font-weight: 900;
  margin-right: -80px;
}
/* Pages */
/* Page builder */
.sppb-panel-body a { color: #3d52a7; }
.sppb-panel-body a:hover { color: #3d56bb; }
/* Panneaux déroulants */
[data-rlta-type="accordions"] .icon { padding: 0 !important; }
[data-rlta-type="accordions"] .icon [data-rlta-element="heading"] { padding: 15px !important; font-family: inherit; }
[data-rlta-type="accordions"] .icon [data-rlta-element="heading"]::before { content: "\f055"; color: #6990a2; font-family: "Font Awesome 7 Free"; font-size: 22px; font-weight: 900; line-height: 22px; padding-right: 5px; }
[data-rlta-type="accordions"] .questions { padding: 0 !important; }
[data-rlta-type="accordions"] .questions h3 { padding: 15px !important; font-family: inherit; }
[data-rlta-type="accordions"] .questions h3::before { content: "\f059"; color: #6990a2; font-family: "Font Awesome 7 Free"; font-size: 22px; font-weight: 900; line-height: 22px; padding-right: 5px; }
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"]:hover, [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"]:focus,
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="tabs"] > [data-rlta-element="button-list"] > [data-rlta-element="button"]:hover, [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"]:hover {
  background-color: #F6FAFB;  }
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"] { background-color: #F6FAFB; border: 1px solid #e8eff1; border-radius: 0; margin-bottom: 5px; }
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="open"], [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="opening"] {
  background-color: #f5fdff;
  border-radius: 3px 3px 0 0;
}
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="open"]:hover, [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="open"]:focus, [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="opening"]:hover, [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="opening"]:focus {
  background-color: #f5fdff;
}
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="open"] h3::before, [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="opening"] h3::before,
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="open"]:hover h3::before, [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="open"]:focus h3::before, [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="opening"]:hover h3::before, [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="opening"]:focus h3::before {
  content: "\f139";
}
/* Tags */
.tag-category ul.category { display: block; margin-top: 10px; }
.tag-category ul.category li { border-radius: 0; float: left; margin: 5px; padding: 5px 10px; width: fit-content; }
.tag-category ul.category li a { font-family: "Inter", Arial, Helvetica, sans-serif; font-size: 18px; line-height: 32px; }
.com-tags__pagination { clear: both; padding-top: 20px; }
#flexicontent ul.pagination, ul.pagination { margin: 20px 0 0 !important; }
.page-link { color: #fff; }
.com-tags-tag.tag-category ul.category { margin: 0; }
.com-tags-tag.tag-category .list-group-item { clear: both; width: 100%; }
.com-tags-tag.tag-category .list-group-item a::before { content: "\f105"; font-family: "Font Awesome 7 Free"; font-weight: 900; padding: 0 5px 0 3px; }
.com-tags-tag form .form-select { background: #2A4E82; border: 1px solid #2A4E82; }
/* Affichage PDF */
.blocpdf { max-height: 660px; max-width: 400px; margin: 0 auto; }
.bloclectpdf { border: none; float: left; min-width: 330px; padding: 5px 2px 5px 0; text-align: center; width: 33%; }
.bloclectpdf p { font-weight: 500; margin-bottom: 5px; }
/* Listes */
#flexicontent .flexi.description ol, #flexicontent .flexi.description ul {
    margin-top: 0;
    margin-bottom: 15px;
    padding-left: 35px;
}
#flexicontent .flexi.description ol ol, #flexicontent .flexi.description ul ul,
#flexicontent .flexi.description ol ol ol, #flexicontent .flexi.description ul ul ul {
    margin-bottom: 0;
}
#flexicontent .flexi.description li {
    list-style: none;
    padding: 3px 0;
    text-align: left;
    line-height: 150%;
}
#flexicontent .flexi.description li:last-child {
    padding: 3px 0 5px;
}
#flexicontent .flexi.description li:before {
    font-family: FontAwesome !important;
    color: #1160b1;
    content: "\f0da";
    font-size: 110%;
    margin-left: -18px;
    padding-right: 11px;
    padding-top: 2px;
}
#flexicontent .flexi.description li ul li:first-child {
    padding: 5px 0 0;	
}
#flexicontent .flexi.description li ul li,
#flexicontent .flexi.description li ul li ul li,
#flexicontent .flexi.description li ul li ul li:last-child {
    list-style: none;
    padding: 3px 0 0;
    text-align: left;
}
#flexicontent .flexi.description li ul li:last-child {
	 padding: 3px 0 3px;
}
#flexicontent .flexi.description b, #flexicontent .flexi.description strong,
#flexicontent .flexi.description b em, #flexicontent .flexi.description strong em {
    font-weight: 700;
    color: #5e5e5e;
}
#flexicontent .flexi.description li.page-item::before { content: none; }
.puce {
    margin: 0 0 3px 7px;
    padding-left: 15px;
    text-align: left;
}
.puce::before {
    font-family: FontAwesome !important;
    color: #1160b1;
    content: "\f0da";
    font-size: 110%;
    margin-left: 0;
    padding-right: 11px;
    padding-top: 2px;
}
.puce-fin {
    margin: 0 0 20px 7px;
    padding-left: 15px;
    text-align: left;
}
.puce-fin::before {
    font-family: FontAwesome !important;
    color: #1160b1;
    content: "\f0da";
    font-size: 110%;
    margin-left: 0;
    padding-right: 11px;
    padding-top: 2px;
}
code {
    padding: 1px 3px;
    color: #182f53;
    background-color: #f9e6c4;
    border-radius: 2px;
    font-family: inherit;
    font-size: inherit;
    font-weight: 400;
    letter-spacing: 0.3px;
    white-space: inherit;
}
cite {
    border-bottom: 1px dashed;
    color: #0d3d51;
    display: inline;
	 font-style: normal;
    margin: 0 0 10px;
}
.cite {
    border-bottom: 1px dashed;
    color: #0d3d51;
    display: inline;
	 font-style: normal;
    margin: 0 0 10px;
}
pre {
    display: block;
    padding: 5px 10px;
    margin: 0 0 20px;
    font-size: 16px;
    line-height: 1.5;
    color: #333;
    white-space: normal;
    word-break: normal;
    word-wrap: break-word;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 3px;
}
.invisible {
    padding: 0;
    margin: 0;
    font-size: 0;
    line-height: 0;
    background-color: transparent;
    border: none;
}
/* Blockquote */
blockquote {
    background: transparent;
    border: none;
    border-left: 0px solid #41596d;
    box-shadow: none;
    color: #394d5e;
    display: block;
    font-size: 105%;
    font-weight: 500;
    font-style: normal;
    margin: 0 0 15px 0;
    padding: 0 0 3px 0;
}
blockquote ol:last-child, blockquote p:last-child, blockquote ul:last-child {
    margin-bottom: 0 !important;;
}
blockquote.bleu {
	border-left: 5px solid #03638e;
	color: inherit;
    font-size: 100%;
    font-weight: normal;
    font-style: normal;
    margin: 15px 0 15px !important;
    padding: 5px 0px 5px 16px;
}
blockquote.vert {
	border-left: 5px solid #007100;
	color: inherit;
    font-size: 100%;
    font-weight: normal;
    font-style: normal;
    margin: 15px 0 15px !important;
    padding: 5px 0px 5px 16px;
}
blockquote.rouge {
	border-left: 5px solid #cb2c37;
	color: inherit;
    font-size: 100%;
    font-weight: normal;
    font-style: normal;
    margin: 15px 0 15px !important;
    padding: 5px 0px 5px 16px;
}
blockquote.orange {
	border-left: 5px solid #d78100;
	color: inherit;
    font-size: 100%;
    font-weight: normal;
    font-style: normal;
    margin: 15px 0 15px !important;
    padding: 5px 0px 5px 16px;
}
blockquote.gris {
	border-left: 5px solid #6a6a6a;
	color: inherit;
    font-size: 100%;
    font-weight: normal;
    font-style: normal;
    margin: 15px 0 15px !important;
    padding: 5px 0px 5px 16px;
}
blockquote.bloc_bleu {
    display: inline-block;
    margin: 10px 0 15px !important;
    padding: 2px 8px;
}
blockquote.bloc_bleu h3, blockquote.bloc_bleu h4 {
    margin: 0 !important;
    padding: 0 !important;
    display: inline;
}
blockquote h2,
blockquote h3,
blockquote h4,
blockquote h5,
blockquote h6 {
    margin-top: 5px !important;
}
#flexicontent blockquote p {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin-bottom: inherit;
}
blockquote.avis, .avis {
	background: none;
	border: none;
	border-left: 5px solid #007100;
	box-shadow: none;
    font-style: normal;
    line-height: 1.6em;
	color: #444;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    margin: 15px 0 15px !important;
    padding: 5px 0px 5px 16px;
}
blockquote.avis::before, .avis::before { content: ""; }
/* Fin Blockquote */
/* Bordure gauche */
.bord-bleu {
	border-left: 5px solid #03638e;
	color: inherit;
    font-size: 100%;
    font-weight: normal;
    font-style: normal;
    margin: 15px 0 15px !important;
    padding: 5px 0px 5px 16px;
}
.bord-vert {
	border-left: 5px solid #007100;
	color: inherit;
    font-size: 100%;
    font-weight: normal;
    font-style: normal;
    margin: 15px 0 15px !important;
    padding: 5px 0px 5px 16px;
}
.bord-rouge {
	border-left: 5px solid #cb2c37;
	color: inherit;
    font-size: 100%;
    font-weight: normal;
    font-style: normal;
    margin: 15px 0 15px !important;
    padding: 5px 0px 5px 16px;
}
.bord-orange {
	border-left: 5px solid #d78100;
	color: inherit;
    font-size: 100%;
    font-weight: normal;
    font-style: normal;
    margin: 15px 0 15px !important;
    padding: 5px 0px 5px 16px;
}
.bord-gris {
	border-left: 5px solid #6a6a6a;
	color: inherit;
    font-size: 100%;
    font-weight: normal;
    font-style: normal;
    margin: 15px 0 15px !important;
    padding: 5px 0px 5px 16px;
}
/* Fin Bordure gauche */
/* Boutons */
.bouton-bleu {
    background: #00638D;
    border-radius: 3px;
    color: #fff !important;
	display: inline-block;
	margin: 5px 0 15px;
    padding: 4px 15px;
    text-decoration: none !important;
}
.bouton-bleu:hover, .bouton-bleu:active {
    background: #005679;
    color: #fff;
}
.bouton-vert {
    background: #006001;
    border-radius: 3px;
    color: #fff !important;
	display: inline-block;
	margin: 5px 0 15px;
    padding: 4px 15px;
    text-decoration: none !important;
}
.bouton-vert:hover, .bouton-vert:active {
    background: #005301;
    color: #fff;
}
.bouton-rouge {
    background: #bf4926;
    border-radius: 3px;
    color: #fff !important;
	display: inline-block;
	margin: 5px 0 15px;
    padding: 4px 15px;
    text-decoration: none !important;
}
.bouton-rouge:hover, .bouton-rouge:active {
    background: #aa4224;
    color: #fff;
}
.bouton-orange {
    background: #cc6600;
    border-radius: 3px;
    color: #fff !important;
	display: inline-block;
	margin: 5px 0 15px;
    padding: 4px 15px;
    text-decoration: none !important;
}
.bouton-orange:hover, .bouton-orange:active {
    background: #bb5e00;
    color: #fff;
}
.bouton-noir {
    background: #575757;
    border-radius: 3px;
    color: #fff !important;
	display: inline-block;
	margin: 5px 0 15px;
    padding: 4px 15px;
    text-decoration: none !important;
}
.bouton-noir:hover, .bouton-noir:active {
    background: #484848;
    color: #fff;
}
/* Fin boutons */
/* Petites icônes en couleur */
.info {
    padding-left: 25px;
}
.info::before {
	 content: "";
    background: url(../images/info.png) 0 0 no-repeat;
    margin-left: -25px;
    padding-right: 25px;
}
.quest {
    padding-left: 25px;
}
.quest::before {
    content: "";
    background: url(../images/quest.png) 0 0 no-repeat;
    margin-left: -25px;
    padding-right: 25px;
}
.repo {
    padding-left: 25px;
}
.repo::before {
    content: "";
    background: url(../images/repo.png) 0 0 no-repeat;
    margin-left: -25px;
    padding-right: 25px;
}
/* Fin Petites icônes en couleur */
/* Grandes icônes en couleur */
/* ---------------------------------------------------------------------------------- */
/* - Blocs avec image, sans bordure ni fond */
.information,
.question,
.reponse,
.idee,
.ok,
.stop,
.alerte,
.go,
.telecharger,
.recherche,
.date,
.heure,
.plan,
.discussion,
.panier,
.carte,
.aide,
.securite,
.params,
.plus,
.moins {
	padding-left: 35px;
}
.information {
    background: url(../images/information.png) 0 0 no-repeat;
}
.question {
    background: url(../images/question.png) 0 0 no-repeat;
}
.reponse {
    background: url(../images/reponse.png) 0 0 no-repeat;
}
.idee {
	background: url(../images/idee.png) -1px -1px no-repeat;
}
.ok {
	background: url(../images/typography/bloc_ok.png) 0 -1px no-repeat;
}
.stop {
	background: url(../images/typography/bloc_stop.png) 0 -1px no-repeat;
}
.alerte {
   background: url(../images/alerte.png) 0 -1px no-repeat;
}
.go {
	background: url(../images/typography/bloc_go.png) 0 0 no-repeat;
}
.telecharger {
	background: url(../images/typography/bloc_telecharger.png) 0 0 no-repeat;
}
.recherche {
	background: url(../images/typography/bloc_recherche.png) 0 -1px no-repeat;
}
.date {
	background: url(../images/typography/bloc_date.png) 0 -1px no-repeat;
}
.heure {
	background: url(../images/typography/bloc_heure.png) 0 -1px no-repeat;
}
.plan {
	background: url(../images/typography/bloc_plan.png) 0 -1px no-repeat;
}
.discussion {
	background: url(../images/typography/bloc_discussion.png) 0 -1px no-repeat;
}
.panier {
	background: url(../images/typography/bloc_panier.png) 0 -1px no-repeat;
}
.carte {
	background: url(../images/typography/bloc_carte.png) 0 0 no-repeat;
}
.aide {
	background: url(../images/typography/bloc_aide.png) 0 -1px no-repeat;
}
.securite {
	background: url(../images/typography/bloc_securite.png) 0 -1px no-repeat;
}
.params {
	background: url(../images/typography/bloc_params.png) 0 -1px no-repeat;
}
.plus {
	background: url(../images/typography/bloc_plus.png) 0 0 no-repeat;
}
.moins {
	background: url(../images/typography/bloc_moins.png) 0 -1px no-repeat;
}
span.information,
span.question,
span.reponse,
span.idee,
span.ok,
span.stop,
span.alerte,
span.go,
span.telecharger,
span.recherche,
span.date,
span.heure,
span.plan,
span.discussion,
span.panier,
span.carte,
span.aide,
span.securite,
span.params,
span.plus,
span.moins {
	display: inline-flex;;
}

/* - Fin Blocs avec image, sans bordure ni fond */
/* ---------------------------------------------------------------------------------- */
/* Blocs avec bordures et fond, sans image */
.bloc_gris,
.bloc_jaune,
.bloc_bleu,
.bloc_rouge,
.bloc_vert,
.bloc_brun {
	border-radius: 3px;
	display: block;
	margin-bottom: 1rem !important;
	padding: 7px 10px 7px 10px;
}
.bloc_gris {
	background: #f7f7f7;
   border: 1px solid #ececec;
}
.bloc_jaune {
	background: #fffef0;
	border: 1px solid #f2f0ed;
}
.bloc_bleu {
	background: #eff7ff;
	border: 1px solid #e7ecee;
}
.bloc_rouge {
	background: #fff6ed;
   border: 1px solid #f2ebea;
}
.bloc_vert {
	background: #f9ffee;
   border: 1px solid #e8f2e5;
}
.bloc_brun {
	background: #f7f4f3;
   border: 1px solid #f0ebe9;
}
/* Fin Blocs avec bordures et fond, sans image */
/* ---------------------------------------------------------------------------------- */
/* Styles Blocs avec bordure, fond et image */
.bloc_information,
.bloc_question,
.bloc_reponse,
.bloc_idee,
.bloc_ok,
.bloc_stop,
.bloc_alerte,
.bloc_go,
.bloc_telecharger,
.bloc_recherche,
.bloc_date,
.bloc_heure,
.bloc_plan,
.bloc_discussion,
.bloc_panier,
.bloc_carte,
.bloc_aide,
.bloc_securite,
.bloc_params,
.bloc_plus,
.bloc_moins {
	border-radius: 3px;
	display: block;
	margin-bottom: 15px !important;
	padding: 7px 10px 7px 40px;
}
.bloc_information {
	background: #f1f8ff url(../images/typography/bloc_info.png) 6px 7px no-repeat;
	border: 1px solid #e7ecee;
}
.bloc_question {
	background: #fff6ed url(../images/question.png) 6px 7px no-repeat;
	border: 1px solid #f2ebea;
}
.bloc_reponse {
	background: #f9ffee url(../images/reponse.png) 6px 7px no-repeat;
	border: 1px solid #e8f2e5;
}
.bloc_idee {
	background: #fffef4 url(../images/idee.png) 6px 6px no-repeat;
	border: 1px solid #ecebde;
}
.bloc_ok {
	background: #f9ffee url(../images/typography/bloc_ok.png) 6px 7px no-repeat;
   border: 1px solid #e7eaec;
}
.bloc_stop {
	background: #fff6f3 url(../images/typography/bloc_stop.png) 6px 7px no-repeat;
   border: 1px solid #eee8e5;
}
.bloc_alerte {
   background: #fff6f3 url(../images/alerte.png) 6px 7px no-repeat;
   border: 1px solid #eee8e5;
}
.bloc_go {
	background: #f9ffee url(../images/typography/bloc_go.png) 6px 8px no-repeat;
   border: 1px solid #e8f2e5;
}
.bloc_telecharger {
	background: #f9ffee url(../images/typography/bloc_telecharger.png) 5px 8px no-repeat;
   border: 1px solid #e8f2e5;
}
.bloc_aide {
   background: #fbfbfb url(../images/typography/bloc_aide.png) 5px 7px no-repeat;
   border: 1px solid #e7eaec;
}
.bloc_securite {
   background: #fbfbfb url(../images/typography/bloc_securite.png) 5px 7px no-repeat;
   border: 1px solid #e7eaec;
}
.bloc_params {
	background: #f7f7f7 url(../images/typography/bloc_params.png) 5px 7px no-repeat;
   border: 1px solid #e7eaec;
}
.bloc_plus {
	background: #fdfdfd url(../images/typography/bloc_plus.png) 5px 7px no-repeat;
	border: 1px solid #e7eaec;
}
.bloc_moins {
	background: #fdfdfd url(../images/typography/bloc_moins.png) 5px 7px no-repeat;
   border: 1px solid #e7eaec;
}
.bloc_recherche {
	background: #fbfbfb url(../images/typography/bloc_recherche.png) 5px 6px no-repeat;
   border: 1px solid #e7eaec;
}
.bloc_plan {
	background: #fbfbfb url(../images/typography/bloc_plan.png) 5px 7px no-repeat;
   border: 1px solid #e7eaec;
}
.bloc_date {
	background: #fbfbfb url(../images/typography/bloc_date.png) 5px 7px no-repeat;
   border: 1px solid #eaecee;
}
.bloc_heure {
	background: #fbfbfb url(../images/typography/bloc_heure.png) 5px 7px no-repeat;
   border: 1px solid #eaecee;
}
.bloc_panier {
	background: #fbfbfb url(../images/typography/bloc_panier.png) 5px 7px no-repeat;
   border: 1px solid #eaecee;
}
.bloc_carte {
	background: #fbfbfb url(../images/typography/bloc_carte.png) 5px 7px no-repeat;
   border: 1px solid #eaecee;
}
.bloc_discussion {
	background: #fbfbfb url(../images/typography/bloc_discussion.png) 5px 7px no-repeat;
   border: 1px solid #eaecee;
}
/* - Fin Blocs avec bordure, fond et image */
/* ---------------------------------------------------------------------------------- */
/* Listes à puces illustrées */
ul.information li, li.information,
ul.question li, li.question,
ul.reponse li, li.reponse,
ul.idee li, li.idee,
ul.ok li, li.ok,
ul.stop li, li.stop,
ul.alerte li, li.alerte,
ul.go li, li.go,
ul.telecharger li, li.telecharger,
ul.recherche li, li.recherche,
ul.date li, li.date,
ul.heure li, li.heure,
ul.plan li, li.plan,
ul.discussion li, li.discussion,
ul.panier li, li.panier,
ul.carte li, li.carte,
ul.aide li, li.aide,
ul.securite li, li.securite,
ul.params li, li.params,
ul.plus li, li.plus,
ul.moins li, li.moins {
	 font-style: normal;
    list-style: none;
    margin-left: -32px;
    padding: 3px 0 3px 30px !important;
}
ul.information li, li.information {
    background: url(../images/information.png) no-repeat 0 2px !important;
}
#flexicontent ul.information li::before, #flexicontent li.information::before {
    content: "";
    margin: 0;
    padding: 0;
}
ul.question li, li.question {
    background: url(../images/question.png) no-repeat 0 2px !important;
}
#flexicontent ul.question li::before, #flexicontent li.question::before {
    content: "";
    margin: 0;
    padding: 0;
}
ul.reponse li, li.reponse {
    background: url(../images/reponse.png) no-repeat 0 5px !important;
}
#flexicontent ul.reponse li::before, #flexicontent li.reponse::before {
    content: "";
    margin: 0;
    padding: 0;
}
ul.idee li, li.idee {
    background: url(../images/idee.png) no-repeat 0 1px;
}
#flexicontent ul.idee li::before, #flexicontent li.idee::before {
    content: "";
    margin: 0;
    padding: 0;
}
ul.ok li, li.ok {
    background: url(../images/typography/bloc_ok.png) no-repeat 0 2px;
}
#flexicontent ul.ok li::before, #flexicontent li.ok::before {
    content: "";
    margin: 0;
    padding: 0;
}
ul.stop li, li.stop {
    background: url(../images/typography/bloc_stop.png) no-repeat 0 2px;
}
#flexicontent ul.stop li::before, #flexicontent li.stop::before {
    content: "";
    margin: 0;
    padding: 0;
}
ul.alerte li, li.alerte {
    background: url(../images/alerte.png) no-repeat 0 2px;
}
#flexicontent ul.alerte li::before, #flexicontent li.alerte::before {
    content: "";
    margin: 0;
    padding: 0;
}
ul.go li, li.go {
   background: url(../images/typography/bloc_go.png) no-repeat 1px 2px;
}
#flexicontent ul.go li::before, #flexicontent li.go::before {
    content: "";
    margin: 0;
    padding: 0;
}
ul.telecharger li, li.telecharger {
    background: url(../images/typography/bloc_telecharger.png) no-repeat 0 3px;
}
#flexicontent ul.telecharger li::before, #flexicontent li.telecharger::before {
    content: "";
    margin: 0;
    padding: 0;
}
ul.aide li, li.aide {
    background: url(../images/typography/bloc_aide.png) no-repeat 0 2px;
}
#flexicontent ul.aide li::before, #flexicontent li.aide::before {
    content: "";
    margin: 0;
    padding: 0;
}
ul.securite li, li.securite {
    background: url(../images/typography/bloc_securite.png) no-repeat 0 2px;
}
#flexicontent ul.securite li::before, #flexicontent li.securite::before {
    content: "";
    margin: 0;
    padding: 0;
}
ul.params li, li.params {
    background: url(../images/typography/bloc_params.png) no-repeat 0 2px;
}
#flexicontent ul.params li::before, #flexicontent li.params::before {
    content: "";
    margin: 0;
    padding: 0;
}
ul.plus li, li.plus {
    background: url(../images/typography/bloc_plus.png) no-repeat 0 2px;
}
#flexicontent ul.plus li::before, #flexicontent li.plus::before {
    content: "";
    margin: 0;
    padding: 0;
}
ul.moins li, li.moins {
    background: url(../images/typography/bloc_moins.png) no-repeat 0 2px;
}
#flexicontent ul.moins li::before, #flexicontent li.moins::before {
    content: "";
    margin: 0;
    padding: 0;
}
ul.recherche li, li.recherche {
    background: url(../images/typography/bloc_recherche.png) no-repeat 0 2px;
}
#flexicontent ul.recherche li::before, #flexicontent li.recherche::before {
    content: "";
    margin: 0;
    padding: 0;
}
ul.plan li, li.plan {
    background: url(../images/typography/bloc_plan.png) no-repeat 0 2px;
}
#flexicontent ul.plan li::before, #flexicontent li.plan::before {
    content: "";
    margin: 0;
    padding: 0;
}
ul.date li, li.date {
    background: url(../images/typography/bloc_date.png) no-repeat 0 2px;
}
#flexicontent ul.date li::before, #flexicontent li.date::before {
    content: "";
    margin: 0;
    padding: 0;
}
ul.heure li, li.heure {
    background: url(../images/typography/bloc_heure.png) no-repeat 0 2px;
}
#flexicontent ul.heure li::before, #flexicontent li.heure::before {
    content: "";
    margin: 0;
    padding: 0;
}
ul.panier li, li.panier {
    background: url(../images/typography/bloc_panier.png) no-repeat 0 1px;
}
#flexicontent ul.panier li::before, #flexicontent li.panier::before {
    content: "";
    margin: 0;
    padding: 0;
}
ul.carte li, li.carte {
    background: url(../images/typography/bloc_carte.png) no-repeat 0 2px;
}
#flexicontent ul.carte li::before, #flexicontent li.carte::before {
    content: "";
    margin: 0;
    padding: 0;
}
ul.discussion li, li.discussion {
    background: url(../images/typography/bloc_discussion.png) no-repeat 0 2px;
}
#flexicontent ul.discussion li::before, #flexicontent li.discussion::before {
    content: "";
    margin: 0;
    padding: 0;
}
/* Fin listes à puces illustrées */
/* ---------------------------------------------------------------------------------- */
/* Adresse, Téléphone & E-mail */
.adresse {
	 padding-left: 25px;
}
.adresse::before {
	 content: "";
    background: url(../images/adresse.png) 0 -1px no-repeat;
    margin-left: -25px;
    padding-right: 25px;
}
.telephone {
	 padding-left: 25px;
}
.telephone::before {
	 content: "";
    background: url(../images/telephone.png) 0 -1px no-repeat;
    margin-left: -25px;
    padding-right: 25px;
}
.email {
    padding-left: 25px;
}
.email::before {
	 content: "";
    background: url(../images/email.png) 0 -1px no-repeat;
    margin-left: -25px;
    padding-right: 25px;
}
/* Fin Adresse, Téléphone & E-mail */
/* Style des Tableaux */
table.blanc {
	 background-color: transparent !important;
	 border: none !important;
}
table.blanc td {
	 border: none !important;
}
/* Fin style des Tableaux */
.legende {
	 font-size: 90%;
	 font-style: italic;
	 margin-bottom: 15px;
}
.separateur {
    border-bottom: 1px dashed #777;
}
hr {
	 border-top: none;
	 border-bottom: 1px solid #ccc;
	 margin: 15px 0 12px;
}
.highlight {
    color: #00638d;
    border-bottom: 1px dotted;
}
.btn-primary, .sppb-btn-primary {
    border-color: #cc2f3c;
    background-color: #c22e39;
}
.btn-success {
    color: #fff;
	 background-color: #019137;
	 border-color: #048c37;
}
.fa-calendar::before {
    content: "\f133";
    font-style: normal;
}
.fa-thumb-tack::before {
    color: #fff7e8;
    content: "\f08d";
    font-style: normal;
}
/* Fin Styles personnalisés ***********************************************************************/

@media (max-width: 1340px) {
  .bloclectpdf { width: 50%; }
}
@media (max-width: 740px) {
  .bloclectpdf { width: 100%; }
}