.fontAwe {
  display:inline-block;
  font-style:normal;
  font-variant:normal;
  text-rendering:auto;
  font-family:"Font Awesome 5 Free";
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
}
.hidden {
  position:absolute !important;
  border:0 !important;
  height:1px !important;
  width:1px !important;
  padding:0 !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
}
.visible {
  position:relative !important;
  border:0 !important;
  height:auto !important;
  width:auto !important;
  padding:0 !important;
  overflow:visible !important;
  clip:auto !important;
}
.flexbox {
  display:-webkit-flex;
  display:-webkit-box;
  display:flex;
}
.linear {
  color:;
  background:#3fb5a9;
  background:-moz-linear-gradient(left,#00abec 0%,#006389 100%);
  background:-webkit-linear-gradient(left,#00abec 0%,#006389 100%);
  background:linear-gradient(to right,#00abec 0%,#006389 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00abec',endColorstr='#006389',GradientType=1);
}
.transitionFast {
  -webkit-transition:all 150ms ease-in-out;
  -moz-transition:all 150ms ease-in-out;
  -ms-transition:all 150ms ease-in-out;
  -o-transition:all 150ms ease-in-out;
  transition:all 150ms ease-in-out;
}
h1 { font-size:1.7rem; }
h2 {
  font-size:1.5rem;
  margin-bottom:1rem;
}
h2::after {
  content:'';
  display:block;
  margin:0.5rem 0 0 0;
  width:175px;
  height:2px;
  background-color:#005095;
}
h3 { font-size:1.3rem; }
h4 { font-size:1.1rem; }
p {
  font-family:'Times New Roman', Arial, Helvetica, sans-serif;
  font-size:1.2rem;
  line-height:1.7rem;
  color:#151414;
  padding:7px 0;
}
ul, ol {
  margin:0;
  padding:0;
}
li { list-style-type:none; }
a {
  color:#151414;
  text-decoration:none;
}
a:hover { color:#005095; }
a:focus { outline:none; }
img { max-width:100%; }
address {
  margin:.75em 0;
  font-style:normal;
}
input, button, select { vertical-align:middle; }
button.btn, input.btn, .btn {
  outline:none;
  position:relative;
  display:inline-block;
  background:#005095;
  padding:0.5rem 1rem;
  color:#fff;
  border:3px solid #005095;
  margin-top:2rem;
  font-size:1.3rem;
  cursor:pointer;
  -moz-border-radius:50px;
  -webkit-border-radius:50px;
  border-radius:50px;
  -webkit-transition:all 200ms ease-in-out;
  -moz-transition:all 200ms ease-in-out;
  -ms-transition:all 200ms ease-in-out;
  -o-transition:all 200ms ease-in-out;
  transition:all 200ms ease-in-out;
  -webkit-tap-highlight-color:transparent;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}
button.btn:hover, input.btn:hover, .btn:hover {
  background-color:transparent;
  color:#005095;
}
.disabled {
  fill:#f1f1f1;
  color:#f1f1f1;
}
button {
  -webkit-tap-highlight-color:transparent;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  outline:none;
  border:0;
  background:transparent;
  cursor:pointer;
}
#btn-top {
  position:fixed;
  right:20px;
  bottom:-100px;
  width:60px;
  height:60px;
  line-height:60px;
  padding:0;
  font-size:2.3rem;
  text-align:center;
  color:;
  -moz-border-radius:100%;
  -webkit-border-radius:100%;
  border-radius:100%;
  background-color:#151414;
  z-index:9999;
  border:2px solid #151414;
  opacity:0;
  -webkit-transition:all 150ms ease-in-out;
  -moz-transition:all 150ms ease-in-out;
  -ms-transition:all 150ms ease-in-out;
  -o-transition:all 150ms ease-in-out;
  transition:all 150ms ease-in-out;
}
#btn-top svg {
  display:block;
  text-align:center;
  height:60px;
  margin:auto;
}
#btn-top path {
  fill:#005095;
  -webkit-transition:all 150ms ease-in-out;
  -moz-transition:all 150ms ease-in-out;
  -ms-transition:all 150ms ease-in-out;
  -o-transition:all 150ms ease-in-out;
  transition:all 150ms ease-in-out;
}
#btn-top:hover {
  background-color:#005095;
  color:#151414;
  border-color:#005095;
}
#btn-top:hover path { fill:#fff; }
#btn-top.btn-top-active {
  bottom:35px;
  opacity:1;
}
.pointer { cursor:pointer; }
a.btn.jmodedit, .icons .btn-group, .popover { display:none !important; }
* {
  padding:0;
  margin:0;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
html {
  font-size:100%;
  height:101%;
}
body {
  color:#151414;
  background:#fff;
  margin:0;
  padding:0;
  font-family:'Times New Roman', Arial, Helvetica, sans-serif;
  font-size:1.1rem;
}
#wrapper {
  position:relative;
  overflow:hidden;
  max-width:2000px;
  margin:auto;
}
.main {
  width:1600px;
  margin:0 auto;
  display:-webkit-flex;
  display:-webkit-box;
  display:flex;
  -webkit-flex-flow:row wrap;
  flex-flow:row wrap;
  -webkit-justify-content:space-between;
  justify-content:space-between;
}
.main_nav {
  min-width:400px;
  margin:2rem 3rem 0 0;
}
.main_wrapper {
  margin-top:1rem;
  flex:1;
}
.content-padding {
  padding:5rem 0 10rem 0;
  text-align:center;
}
@media screen and (max-width: 1650px) {
  .main {
    width:100%;
    padding:0 1rem;
  }
}
@media screen and (max-width: 1250px) {
  .main { display:block; }
}
ul.breadcrumb { margin-bottom:2rem; }
ul.breadcrumb .divider { margin:0; }
ul.breadcrumb .pathway {
  padding:3px 13px;
  background:#005095;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  border-radius:4px;
  -webkit-transition:all 150ms ease-in-out;
  -moz-transition:all 150ms ease-in-out;
  -ms-transition:all 150ms ease-in-out;
  -o-transition:all 150ms ease-in-out;
  transition:all 150ms ease-in-out;
}
ul.breadcrumb .pathway:hover {
  background:#151414;
  color:#005095;
}
form, fieldset, .edit form, .edit form fieldset, .edit #adminForm, .edit #adminForm fieldset {
  margin:0;
  padding:0;
  border:none;
}
.wf-editor-container { padding:0; }
.form_group, .control-group { margin:0 0 1.3rem 0; }
fieldset { margin-bottom:1rem; }
legend {
  margin-bottom:0.5rem;
  font-size:1rem;
}
label {
  font-size:1.4rem;
  cursor:pointer;
}
::placeholder { color:#656565; }
.form_items {
  margin-top:3rem;
  display:-webkit-flex;
  display:-webkit-box;
  display:flex;
  -webkit-flex-flow:row wrap;
  flex-flow:row wrap;
  -webkit-justify-content:space-between;
  justify-content:space-between;
}
.form_items div {
  -webkit-flex:1 0 0;
  flex:1 0 0;
  -webkit-box-flex:1 0 0;
}
.form_items .form_left { margin-right:3rem; }
.password_visibility {
  position:absolute;
  right:5px;
  background-color:transparent;
  border:none;
  cursor:pointer;
}
input[type="search"]::-webkit-search-cancel-button { display:none; }
select, input.inputbox, .registration input, .login input, .contact input, .contact textarea, textarea, input, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
  font-family:'Times New Roman';
  font-weight:300;
  background:transparent;
  border:2px solid #f1f1f1 !important;
  max-width:100%;
  width:100%;
  font-size:1.4rem !important;
  padding-left:15px !important;
  -webkit-transition:all 150ms ease-in-out;
  -moz-transition:all 150ms ease-in-out;
  -ms-transition:all 150ms ease-in-out;
  -o-transition:all 150ms ease-in-out;
  transition:all 150ms ease-in-out;
  outline:none;
}
select, input { height:60px !important; }
input[type="radio"] {
  height:25px;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  display:inline-block;
  width:25px;
  height:25px !important;
  padding:6px;
  background-clip:content-box;
  border:2px solid #151414;
  background-color:#fff;
  -moz-border-radius:50%;
  -webkit-border-radius:50%;
  border-radius:50%;
  -webkit-transition:all 150ms ease-in-out;
  -moz-transition:all 150ms ease-in-out;
  -ms-transition:all 150ms ease-in-out;
  -o-transition:all 150ms ease-in-out;
  transition:all 150ms ease-in-out;
}
input[type="radio"]:hover, input[type="radio"]:checked {
  border:2px solid #005095 !important;
  background-color:#005095 !important;
}
select:focus, input:focus, textarea:focus, input.inputbox:focus, .registration input:focus, .login input:focus, .contact input:focus, .contact textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus { background:#fff; }
select:hover, input:hover, textarea:hover, input.inputbox:hover, .registration input:hover, .login input:hover, .contact input:hover, .contact textarea:hover, input[type="text"]:hover, input[type="password"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="date"]:hover, input[type="month"]:hover, input[type="time"]:hover, input[type="week"]:hover, input[type="number"]:hover, input[type="email"]:hover, input[type="url"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="color"]:hover, .uneditable-input:hover { background:#fff !important; }
.input_username .input-group, .input_password .input-group {
  position:relative;
  display:-webkit-flex;
  display:-webkit-box;
  display:flex;
  -webkit-align-items:center;
  align-items:center;
  background:#fff;
}
.input_username .input-icon, .input_password .input-icon { padding:0 10px; }
.input_username input, .input_password input { height:35px; }
.input_username .pwd_on, .input_password .pwd_on { display:none; }
.gix_mess {
  display:-webkit-flex;
  display:-webkit-box;
  display:flex;
  -webkit-justify-content:center;
  justify-content:center;
  -webkit-flex-flow:row wrap;
  flex-flow:row wrap;
  font-size:1.3rem;
}
.gix_mess svg {
  display:block;
  margin:0 auto 1rem auto;
}
.gix_mess .gix_mess_yes, .gix_mess .gix_mess_no, .gix_mess .gix_mess_info {
  background:#fff;
  padding:1rem 2rem;
  margin-top:3rem;
}
.gix_mess .gix_mess_yes { color:#50c360; }
.gix_mess .gix_mess_no { color:#ff4c4c; }
.gix_mess .gix_mess_title { font-weight:bold; }
.message_infos {
  display:block;
  font-size:1.5rem;
  line-height:2.25rem;
}
.star, .asterisk {
  color:#151414 !important;
  font-size:2rem;
  vertical-align:middle;
}
.alert, .alert p, #system-message-container, .system-message { text-align:center; }
.alert .close, .alert .alert-heading { display:none; }
.alert .close, .alert .alert-heading { display:none; }
.alert .alert-message {
  display:inline-block;
  color:#151414;
  background:#fff;
  font-size:1.3rem;
  font-weight:normal;
  padding:0.5rem 1rem;
  margin:2rem 0;
  -moz-border-radius:7px;
  -webkit-border-radius:7px;
  border-radius:7px;
}
.alert.alert-success, .alert.alert-message {
  display:inline-block;
  text-transform:uppercase;
}
.alert p { color:#151414; }
.alert.alert-warning, .alert.alert-error, div.hikashop_messages.hikashop_error {
  color:#ff4c4c;
  background:transparent;
}
.pagination { margin:2rem 0; }
.limit, .counter, .hikashop_results_counter, .pagenav_start_chevron, .pagenav_previous_chevron, .pagenav_next_chevron, .pagenav_end_chevron {
  position:absolute !important;
  border:0 !important;
  height:1px !important;
  width:1px !important;
  padding:0 !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
}
.pagenav {
  display:inline-block;
  vertical-align:top;
  min-width:30px;
  height:30px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
  line-height:30px;
  font-size:1rem;
  font-weight:bold;
  margin-right:0.1rem;
  text-align:center;
  padding:0 7px;
  background:#656565;
  color:#fff;
}
.pagenav:hover {
  background:#005095;
  color:#fff;
}
span.pagenav, .pagenav_text { opacity:0.03; }
span.pagenav:hover, .pagenav_text:hover {
  background:#005095;
  color:initial;
}
.link_style {
  color:;
  border-bottom:1px dashed #005095;
}
.clearfix { zoom:1; }
.clr { clear:both; }
.no-wrap { white-space:nowrap; }
.w_color1 { color:#005095; }
.w_color2 { color:#333; }
.w_color3 { color:#fff; }
.w-titre { font-family:'Arial'; }
.w-calli { font-family:'Arial'; }
.header {
  position:relative;
  display:-webkit-flex;
  display:-webkit-box;
  display:flex;
  -webkit-align-items:center;
  align-items:center;
  -webkit-flex-flow:row wrap;
  flex-flow:row wrap;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  height:400px;
  padding:0 1rem;
}
.owl-carousel {
  position:absolute;
  z-index:-1;
  top:0%;
  left:0;
  width:100%;
  height:100%;
}
.owl-carousel .item {
  position:relative;
  width:100%;
  height:400px;
  top:0;
  left:0;
  background-position:center;
}
.header_slide .header_logo {
  position:absolute;
  z-index:2;
  top:1rem;
  left:2rem;
}
.header_slide .title_item {
  position:absolute;
  top:1rem;
  left:50%;
  transform:translateX(-50%);
}
@media screen and (max-width: 1100px) {
  .header, .owl-carousel .item { height:300px; }
  .header_slide .header_logo {
    position:relative;
    left:0;
    text-align:center;
    top:0;
  }
  .header_slide .title_item {
    position:relative;
    left:0;
  }
}
.main_nav .menu_item {
  position:relative;
  margin:0 2rem;
  text-transform:uppercase;
  font-weight:bold;
  font-size:1.4rem;
  margin-bottom:1.4rem;
  font-family:'Arial';
  line-height:60px;
  display:block;
  width:290px;
  text-align:center;
}
.main_nav .menu_item.menu_home { display:none; }
.main_nav .menu_item .menu_item_arrow {
  content:"";
  position:absolute;
  top:-2px;
  left:100%;
  width:64px;
  height:64px;
  background-image:url("/images/arrow_menu.svg");
  border:1px solid #707070;
  background-repeat:no-repeat;
  background-position:center;
  cursor:pointer;
}
.main_nav .menu_item .nav_child {
  display:none;
  text-align:left;
}
.main_nav .menu_item .nav_child .menu_item_arrow { display:none; }
.main_nav .menu_item .nav_child li {
  line-height:40px;
  font-size:1rem;
}
.main_nav .menu_item .nav_child li.itemlvl-2 a { padding-left:1rem; }
.main_nav .menu_item .nav_child li.itemlvl-2 a::before {
  content:'-';
  margin-right:0.7rem;
}
.main_nav .menu_item .nav_child li.itemlvl-3 a { padding-left:1rem; }
.main_nav .menu_item .nav_child li.itemlvl-3 a::before {
  content:'- -';
  margin-right:0.7rem;
}
.main_nav .menu_item .nav_child a { text-transform:capitalize; }
.main_nav .menu_item a {
  display:block;
  position:relative;
  border-bottom:1px solid #707070;
  color:#fff;
  text-shadow:0 0 2px #000;
}
.main_nav .menu_item a:hover { color:#fff; }
.main_nav .menu_item:nth-child(2), .main_nav .menu_item:nth-child(2) .nav_child, .main_nav .menu_item:nth-child(2) .menu_item_arrow { background-color:#c333b1; }
.main_nav .menu_item:nth-child(3), .main_nav .menu_item:nth-child(3) .nav_child, .main_nav .menu_item:nth-child(3) .menu_item_arrow { background-color:#165096; }
.main_nav .menu_item:nth-child(4), .main_nav .menu_item:nth-child(4) .nav_child, .main_nav .menu_item:nth-child(4) .menu_item_arrow { background-color:#d482f4; }
.open_menu, .close_menu {
  display:none;
  -webkit-align-items:center;
  align-items:center;
  color:#005095;
  -webkit-tap-highlight-color:transparent;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}
.open_menu {
  cursor:pointer;
  font-weight:500;
  font-size:1.4rem;
}
.open_menu svg { margin-right:0.5rem; }
.open_menu svg path { fill:#005095; }
.close_menu {
  display:none;
  cursor:pointer;
  position:absolute;
  z-index:10000;
  top:1rem;
  right:1rem;
}
.close_menu svg { margin-right:0.5rem; }
.close_menu svg path { fill:#005095; }
@media screen and (max-width: 1250px) {
  .main .main_nav { margin:1rem 0; }
  .main ul {
    display:-webkit-flex;
    display:-webkit-box;
    display:flex;
    -webkit-justify-content:space-between;
    justify-content:space-between;
    -webkit-flex-flow:row wrap;
    flex-flow:row wrap;
    -webkit-align-items:baseline;
    align-items:baseline;
  }
  .main ul .menu_item {
    width:calc(33.33333% - 70px);
    font-size:1.1rem;
    margin:0 70px 0 0;
  }
  .main ul .menu_item .nav_child {
    position:relative;
    z-index:100;
    width:100%;
  }
}
@media screen and (max-width: 800px) {
  .main_nav ul .menu_item {
    line-height:40px;
    font-size:0.9rem;
  }
  .main_nav ul .menu_item::after {
    top:-1px;
    width:42px;
    height:42px;
  }
  .main_nav ul .menu_item .menu_item_arrow {
    width:46px;
    height:46px;
  }
}
@media screen and (max-width: 700px) {
  .main_nav { min-width:auto; }
  .main_nav ul .menu_item {
    width:80%;
    margin:0 84px 1rem auto;
  }
}
.footer {
  position:relative;
  background:#f9f9f9;
  padding:2rem 0 0 0;
  margin-top:4rem;
}
.footer a {
  -webkit-transition:all 150ms ease-in-out;
  -moz-transition:all 150ms ease-in-out;
  -ms-transition:all 150ms ease-in-out;
  -o-transition:all 150ms ease-in-out;
  transition:all 150ms ease-in-out;
}
.footer_logo { text-align:center; }
.footer_logo svg { margin-top:-31px; }
.footer_content {
  display:-webkit-flex;
  display:-webkit-box;
  display:flex;
  -webkit-justify-content:center;
  justify-content:center;
  -webkit-flex-flow:row wrap;
  flex-flow:row wrap;
  -webkit-align-items:center;
  align-items:center;
}
.footer_item { padding:0 0.5rem; }
.footer_item svg path { stroke:#005095; }
.footer_horaires { text-align:center; }
.footer_title {
  display:inline-block;
  font-size:1.8rem;
  margin-bottom:1.15rem;
  font-weight:bold;
}
.horaire .titre_item {
  display:inline-block;
  width:150px;
  text-align:right;
  font-size:1.4rem;
}
.horaire span {
  font-family:'Arial';
  font-size:1.1rem;
  margin:0 0.5rem;
}
.horaire:nth-child(1) .titre_item { color:#35dbfc; }
.horaire:nth-child(2) .titre_item { color:#57e0c4; }
.horaire:nth-child(3) .titre_item { color:#dfc7d3; }
.horaire:nth-child(4) .titre_item { color:#f9d4b5; }
.horaire:nth-child(5) .titre_item { color:#0e13a7; }
.footer_logo {
  text-align:center;
  margin:0 10%;
}
.footer_logo a { display:block; }
.footer_contact li {
  font-size:1.4rem;
  font-weight:500;
  margin:1rem 0;
  font-family:'Arial';
  display:-webkit-flex;
  display:-webkit-box;
  display:flex;
  -webkit-flex-flow:row wrap;
  flex-flow:row wrap;
  -webkit-align-items:center;
  align-items:center;
}
.footer_contact li .icon_item {
  width:80px;
  text-align:center;
}
.footer_contact .footer_map svg { float:left; }
.footer_mentions {
  text-align:center;
  padding:0.5rem 1rem;
}
.footer_mentions .mentions_name { color:#005095; }
.footer_mentions p, .footer_mentions span, .footer_mentions a {
  padding:0;
  font-size:0.725rem;
  line-height:1.5rem;
  color:#151414;
  text-transform:uppercase;
}
@media screen and (max-width: 950px) {
  .footer_item {
    max-width:100%;
    width:100%;
    -webkit-flex:0 0 100%;
    flex:0 0 100%;
    -webkit-box-flex:0 0 100%;
    text-align:center;
    margin:1rem 0;
  }
  .footer_contact li {
    display:inline-block;
    vertical-align:middle;
    margin:1rem;
  }
  .footer_contact li svg {
    float:none;
    margin-right:0;
  }
  .footer_contact li a {
    display:inline-block;
    margin:0 0.5rem;
  }
  .footer_contact .footer_map svg {
    float:none;
    vertical-align:top;
  }
}
@media screen and (max-width: 500px) {
  .horaire .titre_item {
    width:auto;
    font-size:1.1rem;
  }
  .horaire span { font-size:1rem; }
}
.input_search_content {
  text-align:right;
  position:relative;
}
.input_search_content::before {
  content:url("/images/input-search.png");
  position:absolute;
  top:54%;
  transform:translateY(-50%);
  right:290px;
}
.input_search_content input.input_search {
  border-radius:50px;
  padding-left:2.5rem !important;
  height:40px !important;
  background-color:#eaeaea;
  border:1px solid #adb2b8 !important;
  font-size:1rem !important;
  font-family:'Arial';
  max-width:320px;
}
.input_search_content ::placeholder { color:#005095; }
.article { margin-top:4rem; }
.leading, .leading .system-unpublished {
  display:-webkit-flex;
  display:-webkit-box;
  display:flex;
  -webkit-flex-flow:row wrap;
  flex-flow:row wrap;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  -webkit-align-items:center;
  align-items:center;
  margin-bottom:4rem;
  padding-bottom:2rem;
}
.leading .item-image img, .leading .system-unpublished .item-image img {
  max-height:400px;
  max-width:400px;
}
.leading .icons, .leading .system-unpublished .icons { display:none; }
.leading .leading_img, .leading .leading_content, .leading .system-unpublished .leading_img, .leading .system-unpublished .leading_content { flex:1; }
.leading .item-image, .leading .system-unpublished .item-image { margin-right:4rem; }
@media screen and (max-width: 1250px) {
  .input_search_content { text-align:center; }
  .input_search_content .input_search {
    margin:1rem 0;
    max-width:50% !important;
  }
  .input_search_content::before { content:none; }
  .leading, .leading .system-unpublished {
    margin:2rem 0;
    padding:0 1rem 2rem 1rem;
  }
  .leading .leading_content, .leading .leading_content, .leading .system-unpublished .leading_content, .leading .system-unpublished .leading_content { margin-left:2rem; }
}
@media screen and (max-width: 750px) {
  .input_search_content .input_search { max-width:80% !important; }
  .leading, .leading .system-unpublished { display:block; }
  .leading .leading_image, .leading .system-unpublished .leading_image { text-align:center; }
  .leading .leading_content, .leading .leading_content, .leading .system-unpublished .leading_content, .leading .system-unpublished .leading_content { margin:1rem 0 0 0; }
}
@media screen and (max-width: 400px) {
  .leading img, .leading .system-unpublished img {
    max-height:100%;
    max-width:100%;
  }
  .input_search_content .input_search { max-width:90% !important; }
  iframe { width:100%; }
}
#nous-contacter {
  position:relative;
  margin-top:10rem;
}
#nous-contacter .fox-container {
  position:relative;
  z-index:100;
  width:900px;
  padding:1.5rem 3rem;
  margin-left:15%;
  background:#1f2024;
  background:linear-gradient(90deg,#1f2024 0%,#333333 100%);
  -moz-box-shadow:0 -15px 30px rgba(0,0,0,0.2);
  -webkit-box-shadow:0 -15px 30px rgba(0,0,0,0.2);
  -o-box-shadow:0 -15px 30px rgba(0,0,0,0.2);
  box-shadow:0 -15px 30px rgba(0,0,0,0.2);
}
#nous-contacter .fox-container h2 { margin-bottom:2rem; }
#nous-contacter .fox-container .fox-row { position:relative; }
#nous-contacter .fox-container .btn {
  position:absolute;
  left:0;
  bottom:20%;
  width:389px;
}
@media screen and (max-width: 1180px) {
  #nous-contacter .fox-container {
    width:auto;
    margin:0 1rem;
  }
}
@media screen and (max-width: 980px) {
  #nous-contacter .fox-container {
    width:auto;
    margin:0 1rem;
  }
  #nous-contacter .fox-container .fox-column { margin:0 !important; }
  #nous-contacter .fox-container .fox-column, #nous-contacter .fox-container .controls, #nous-contacter .fox-container input, #nous-contacter .fox-container textarea { width:100% !important; }
  #nous-contacter .fox-container .btn {
    position:relative;
    bottom:0;
    width:100%;
  }
}
@media screen and (max-width: 500px) {
  .contact_all .fox-container { padding:1.5rem 1rem; }
}
.admin_login {
  width:430px;
  text-align:center;
  padding:2rem 0 0 0;
  border:1px solid #656565;
  margin:5rem auto;
}
.admin_login form { padding:0 2rem; }
.admin_login .controls { margin-bottom:1.5rem; }
.admin_login label {
  display:block;
  color:;
  text-align:center;
  margin-bottom:0.5rem;
  text-transform:uppercase;
}
.admin_login label .star { display:none; }
.admin_login input {
  border:1px solid #656565;
  padding:0 15px !important;
  line-height:50px;
  height:50px;
  text-align:center;
  font-size:1.3rem;
}
.admin_login .btn { margin-top:1rem; }
.admin_login .mdp-id-forget .nav {
  display:-webkit-flex;
  display:-webkit-box;
  display:flex;
  -webkit-flex-flow:row wrap;
  flex-flow:row wrap;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  text-align:center;
}
.admin_login .mdp-id-forget .nav li {
  -webkit-flex:1 0 0;
  flex:1 0 0;
  -webkit-box-flex:1 0 0;
  width:50%;
}
.admin_login .mdp-id-forget .nav li a {
  display:block;
  background-color:#333;
  padding:0.5rem 0;
  font-size:0.9rem;
}
@media screen and (max-width: 500px) {
  .admin_login {
    width:auto;
    margin:3rem 1rem;
  }
}
#user-registration {
  width:62rem;
  text-align:center;
  border:1px solid #656565;
  margin:5rem auto;
  padding:2rem;
}
#user-registration p {
  font-size:1.2rem;
  line-height:1.8rem;
  margin-bottom:2rem;
}
#user-registration label {
  display:block;
  color:;
  text-align:center;
  margin-bottom:0.5rem;
  text-transform:uppercase;
}
#user-registration label .star { display:none; }
#user-registration input {
  border:1px solid #f1f1f1;
  padding:0 15px !important;
  line-height:50px;
  height:50px;
  text-align:center;
  font-size:1.3rem;
}
#user-registration .btn { margin-top:1rem; }
@media screen and (max-width: 1050px) {
  #user-registration {
    width:auto;
    margin:3rem 1rem;
  }
}
.dashboard {
  -webkit-flex:1;
  flex:1;
  -webkit-box-flex:1;
  margin-left:2rem;
}
.dashboard .dashboard_content { width:100%; }
.dashboard .dashboard_wrapper {
  display:-webkit-flex;
  display:-webkit-box;
  display:flex;
  -webkit-flex-flow:row wrap;
  flex-flow:row wrap;
}
.dashboard .dashboard_shop {
  display:-webkit-flex;
  display:-webkit-box;
  display:flex;
  -webkit-flex-flow:row wrap;
  flex-flow:row wrap;
}
.dashboard .dashboard_shop .dashboard_shop_items:nth-child(1) {
  -webkit-flex:1 0 500px;
  flex:1 0 500px;
  -webkit-box-flex:1 0 500px;
  min-width:500px;
  margin-right:1rem;
}
.dashboard .dashboard_shop .dashboard_shop_items:nth-child(2) {
  -webkit-flex:0 0 200px;
  flex:0 0 200px;
  -webkit-box-flex:0 0 200px;
  min-width:200px;
  text-align:center;
}
.dashboard .dashboard_shop .dashboard_shop_items:nth-child(3) {
  -webkit-flex:1 0 100%;
  flex:1 0 100%;
  -webkit-box-flex:1 0 100%;
  min-width:100%;
}
.dashboard .dashboard_shop .dashboard_shop_item { border:1px solid #656565; }
.dashboard .dashboard_shop .dashboard_item_shop_graph { height:400px; }
.dashboard .dashboard_shop .dashboard_item_shop_graph .dashboard_item_title { padding:0.5rem 0 0.5rem 1.5rem; }
.dashboard .dashboard_shop .dashboard_item_title {
  display:block;
  background-color:#656565;
  color:#005095;
  font-size:0.9rem;
  font-weight:500;
  text-transform:uppercase;
  padding:0.5rem 0 0.5rem 0;
}
.dashboard .dashboard_shop .dashboard_item_result {
  display:block;
  font-size:1.3rem;
  font-weight:500;
  padding:0.5rem 0;
}
.dashboard .dashboard_shop .dashboard_item_shop_last_order table { margin:auto; }
.dashboard .dashboard_shop .dashboard_item_shop_last_order table thead th { padding-bottom:0.5rem; }
.dashboard .dashboard_shop .dashboard_item_shop_last_order table th { font-size:0.9rem; }
.dashboard .dashboard_shop .dashboard_item_shop_last_order table th, .dashboard .dashboard_shop .dashboard_item_shop_last_order table td { padding:0 4px; }
.dashboard .dashboard_shop .dashboard_item_shop_last_order table th:nth-child(1), .dashboard .dashboard_shop .dashboard_item_shop_last_order table td:nth-child(1) { text-align:left; }
.dashboard .dashboard_shop .dashboard_item_shop_last_order table th:nth-child(2), .dashboard .dashboard_shop .dashboard_item_shop_last_order table td:nth-child(2) {
  border-style:solid;
  border-color:#656565;
  border-width:0 1px 0 1px;
}
.dashboard .dashboard_shop .dashboard_item_shop_last_order table th:nth-child(3), .dashboard .dashboard_shop .dashboard_item_shop_last_order table td:nth-child(3) { text-align:right; }
.dashboard .dashboard_shop .dashboard_item_shop_month_order { margin-top:1.15rem; }
.dashboard .dashboard_shop .dashboard_shop_menu {
  display:-webkit-flex;
  display:-webkit-box;
  display:flex;
  -webkit-flex-flow:row wrap;
  flex-flow:row wrap;
  margin-top:1rem;
}
.dashboard .dashboard_shop .dashboard_shop_menu path { fill:#005095; }
.dashboard .dashboard_shop .dashboard_shop_menu .dashboard_shop_link {
  -webkit-flex:1 0 0;
  flex:1 0 0;
  -webkit-box-flex:1 0 0;
  border:1px solid #656565;
  margin-right:1rem;
  text-align:center;
  text-transform:uppercase;
  font-size:0.8rem;
}
.dashboard .dashboard_shop .dashboard_shop_menu .dashboard_shop_link:last-child { margin-right:0; }
.dashboard .dashboard_shop .dashboard_shop_menu .dashboard_shop_link a {
  display:block;
  padding:1rem;
}
.dashboard .dashboard_shop .dashboard_shop_menu .dashboard_shop_link svg {
  display:block;
  margin:0 auto 1rem auto;
  width:auto;
  height:35px;
}
.dashboard .dashboard_app {
  display:-webkit-flex;
  display:-webkit-box;
  display:flex;
  -webkit-flex-flow:row wrap;
  flex-flow:row wrap;
  -webkit-justify-content:flex-start;
  justify-content:flex-start;
}
.dashboard .dashboard_app .dashboard_app_item {
  text-align:center;
  -webkit-flex:0 0 290px;
  flex:0 0 290px;
  -webkit-box-flex:0 0 290px;
  border:1px solid ;
  margin:0 1rem 1rem 0;
}
.dashboard .dashboard_app .dashboard_app_item a {
  display:block;
  padding:2rem 0;
}
.dashboard .dashboard_app .dashboard_app_item svg {
  margin:0 auto 2rem auto;
  height:75px;
  width:auto;
}
.dashboard .dashboard_app .dashboard_app_item svg path { fill:#005095; }
.dashboard .dashboard_app .dashboard_app_item span {
  display:block;
  margin-bottom:1rem;
  text-transform:uppercase;
  font-weight:500;
  font-size:1.25rem;
}
.dashboard .dashboard_app .dashboard_app_item p {
  font-size:1rem;
  line-height:1.6rem;
  padding:0 2rem;
}
@media screen and (max-width: 1000px) {
  .dashboard .dashboard_app { display:none; }
}
.menu_admin { max-width:350px; }
.menu_admin .admin_ariane {
  position:relative;
  top:-2rem;
  display:none;
  color:#005095;
  fill:#005095;
  margin-bottom:1rem;
  text-align:left;
}
.menu_admin ul li {
  border-bottom:1px solid #656565;
  margin-bottom:0.4rem;
}
.menu_admin ul li.menu_admin_active a { color:#005095; }
.menu_admin ul li path { fill:#005095; }
.menu_admin ul a, .menu_admin ul .menu_admin_item_shop {
  position:relative;
  display:block;
  cursor:pointer;
  text-transform:uppercase;
  font-size:1.25rem;
  padding:0.4rem 0 0.8rem 0;
  font-weight:500;
  -webkit-transition:all 150ms ease-in-out;
  -moz-transition:all 150ms ease-in-out;
  -ms-transition:all 150ms ease-in-out;
  -o-transition:all 150ms ease-in-out;
  transition:all 150ms ease-in-out;
}
.menu_admin ul .menu_admin_child {
  height:0;
  opacity:0;
}
.menu_admin ul .menu_admin_child_active {
  height:auto;
  opacity:1;
}
.menu_admin ul svg {
  margin-right:0.7rem;
  width:35px;
  height:auto;
  vertical-align:sub;
}
.menu_admin ul .menu_admin_arrow {
  position:absolute;
  right:0;
  top:50%;
  -moz-transform:translateY(-50%);
  -webkit-transform:translateY(-50%);
  -o-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%);
}
.menu_admin .menu_admin_child { margin-left:2rem; }
.menu_admin .menu_admin_child li { border:none; }
.menu_admin .menu_admin_child a {
  font-size:1rem;
  padding:0.2rem 0;
}
.menu_admin .menu_admin_child svg { width:30px; }
.menu_admin .webmaster_contact {
  margin-top:2rem;
  padding:1rem;
  background-color:#f5f5f5;
  color:#151414;
}
.menu_admin .webmaster_contact .webmaster_contact_title {
  display:block;
  border-bottom:2px solid #151414;
  color:#005095;
  padding-bottom:0.5rem;
  text-transform:uppercase;
  font-weight:500;
  font-size:1.3rem;
  margin-bottom:1.5rem;
}
.menu_admin .webmaster_contact .webmaster_contact_pm {
  font-size:1.4rem;
  line-height:2rem;
}
.menu_admin .webmaster_contact .webmaster_contact_pm a {
  color:#151414;
  -webkit-transition:all 150ms ease-in-out;
  -moz-transition:all 150ms ease-in-out;
  -ms-transition:all 150ms ease-in-out;
  -o-transition:all 150ms ease-in-out;
  transition:all 150ms ease-in-out;
}
.menu_admin .webmaster_contact .webmaster_contact_pm a:hover { color:#005095; }
.menu_admin .webmaster_contact .webmaster_contact_urgence {
  display:none;
  margin-top:1.5rem;
  font-size:0.85rem;
  color:#151414;
  font-weight:500;
}
.menu_admin .webmaster_contact .webmaster_contact_urgence a {
  color:#151414;
  -webkit-transition:all 150ms ease-in-out;
  -moz-transition:all 150ms ease-in-out;
  -ms-transition:all 150ms ease-in-out;
  -o-transition:all 150ms ease-in-out;
  transition:all 150ms ease-in-out;
}
.menu_admin .webmaster_contact .webmaster_contact_urgence a:hover { color:#005095; }
@media screen and (max-width: 1000px) {
  .menu_admin .admin_ariane { display:block; }
  .menu_admin ul, .menu_admin .webmaster_contact { display:none; }
  .dashboard-admin .menu_admin ul, .dashboard-admin .menu_admin .webmaster_contact { display:block; }
  .espace-admin div.content_container {
    display:block;
    text-align:left;
  }
  .espace-admin div.content_container .menu_admin {
    -webkit-flex:initial;
    flex:initial;
    -webkit-box-flex:initial;
    max-width:100%;
    min-width:initial;
    text-align:center;
  }
  .espace-admin div.content_container .menu_admin li {
    display:inline-block;
    border:0;
    margin:0 1rem;
  }
  .espace-admin div.content_container .menu_admin li svg {
    display:block;
    margin:0 auto 0.5rem auto;
  }
}
@media screen and (max-width: 750px) {
  .dashboard-admin div.content_container { display:block; }
  .dashboard-admin div.content_container .menu_admin li {
    display:block;
    border-bottom:1px solid #656565;
    margin:1rem 0;
  }
  .dashboard-admin div.content_container .menu_admin li svg {
    display:inline-block;
    margin:0 0.5rem 0 0;
  }
}
.links_btn_submit { margin-top:1rem; }
.links_btn_submit input.btn, .links_btn_submit .btn {
  width:auto;
  margin:0;
  height:initial;
}
.links_btn_submit input.btn {
  min-width:250px;
  margin-right:1.5rem;
}
.espace-admin .main { display:block; }
.espace-admin .content_container {
  display:-webkit-flex;
  display:-webkit-box;
  display:flex;
  -webkit-flex-flow:row wrap;
  flex-flow:row wrap;
}
.espace-admin .content_container .menu_admin {
  -webkit-flex:0 0 300px;
  flex:0 0 300px;
  -webkit-box-flex:0 0 300px;
  max-width:300px;
  min-width:300px;
}
.espace-admin .content_container .item-page {
  -webkit-flex:1 0 0;
  flex:1 0 0;
  -webkit-box-flex:1 0 0;
  max-width:100%;
  margin-left:3rem;
}
.espace-admin .admin_space {
  -webkit-flex:1;
  flex:1;
  -webkit-box-flex:1;
  margin-left:2rem;
}
.espace-admin #maincontent {
  width:80rem;
  margin:3rem auto 5rem auto;
}
.small_admin_header {
  display:-webkit-flex;
  display:-webkit-box;
  display:flex;
  -webkit-flex-flow:row wrap;
  flex-flow:row wrap;
  -webkit-align-items:center;
  align-items:center;
  margin-bottom:1rem;
}
.small_admin_header .admin_search {
  max-width:400px;
  margin-left:1rem;
  border-radius:50px;
  height:44px;
}
.small_admin_header .btn_add_admin { margin:0; }
@media screen and (max-width: 1400px) {
  .espace-admin #maincontent {
    width:auto;
    margin:3rem 1rem;
  }
}
@media screen and (max-width: 1000px) {
  .espace-admin .content_container .item-page { margin-left:0; }
  .espace-admin .admin_space {
    -webkit-flex:1 0 100%;
    flex:1 0 100%;
    -webkit-box-flex:1 0 100%;
    margin-left:0;
  }
}
@media screen and (max-width: 500px) {
  .links_btn_submit input.btn { margin-bottom:1.5rem; }
}
.header_admin {
  width:80rem;
  margin:3rem auto 5rem auto;
  display:-webkit-flex;
  display:-webkit-box;
  display:flex;
  -webkit-flex-flow:row wrap;
  flex-flow:row wrap;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  -webkit-align-items:center;
  align-items:center;
  margin-bottom:2rem;
  padding-bottom:1rem;
  border-bottom:2px solid #656565;
}
.header_admin h1 {
  font-size:2.5rem;
  margin-bottom:0;
}
.header_admin .header_admin_right {
  display:-webkit-flex;
  display:-webkit-box;
  display:flex;
  -webkit-align-items:center;
  align-items:center;
}
.header_admin .header_admin_right span {
  display:block;
  margin-right:2rem;
}
.header_admin .header_admin_right .btn { margin-top:0; }
.header_admin .header_admin_right .btn a { color:#fff; }
.header_admin .header_admin_right .btn:hover a {
  color:#005095;
  -webkit-transition:all 150ms ease-in-out;
  -moz-transition:all 150ms ease-in-out;
  -ms-transition:all 150ms ease-in-out;
  -o-transition:all 150ms ease-in-out;
  transition:all 150ms ease-in-out;
}
@media screen and (max-width: 1400px) {
  .header_admin {
    width:auto;
    margin:3rem 1rem;
  }
  .header_admin h1 {
    font-size:2rem !important;
    margin:0 !important;
  }
}
@media screen and (max-width: 980px) {
  .header_admin { display:block; }
  .header_admin h1 {
    text-align:center;
    margin-bottom:2rem !important;
  }
  .header_admin .header_admin_right {
    text-align:center;
    display:block;
  }
  .header_admin .header_admin_right span {
    display:block;
    margin:0 0 1rem 0;
  }
  .header_admin .header_admin_right .btn {
    padding:0 1rem;
    height:40px;
    line-height:40px;
  }
}
@media screen and (max-width: 500px) {
  .header_admin { margin:1rem; }
  .header_admin h1 {
    font-size:1.7rem !important;
    margin-bottom:1rem !important;
  }
  .header_admin .header_admin_right {
    text-align:center;
    display:block;
  }
  .header_admin .header_admin_right span { font-size:1rem; }
}
.admin_profil form { max-width:400px; }
.admin_profil form .input-group svg, .admin_profil form .input-group path { fill:#005095; }
.admin_actu input#fichier {
  height:auto !important;
  padding:0.5rem 0;
}
.admin_actu .mceBranding, .admin_actu .mceStatusbar, .admin_actu #editor-xtd-buttons { display:none !important; }
.admin_actu .art_state {
  position:relative;
  margin:0 2rem;
}
.admin_actu .art_state a {
  display:-webkit-flex;
  display:-webkit-box;
  display:flex;
}
.admin_actu .art_state svg {
  position:absolute;
  top:0;
  left:0;
  display:none;
}
.admin_actu .art_state .art_state_active { display:block; }
.admin_actu .actu_admin_content .actu_admin_item {
  display:-webkit-flex;
  display:-webkit-box;
  display:flex;
  -webkit-flex-flow:row wrap;
  flex-flow:row wrap;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  -webkit-align-items:center;
  align-items:center;
}
.admin_actu .actu_admin_content .actu_admin_item {
  position:relative;
  padding:1rem 1rem 2rem 1rem;
  border-bottom:1px solid #f1f1f1;
}
.admin_actu .actu_admin_content .actu_admin_item:nth-child(even) { background-color:#f5f5f5; }
.admin_actu .actu_admin_content .actu_admin_item .item_title_infos {
  display:block;
  text-transform:uppercase;
  font-size:0.7rem;
  font-weight:500;
  color:#005095;
}
.admin_actu .actu_admin_content .item_title {
  -webkit-flex:0 0 450px;
  flex:0 0 450px;
  -webkit-box-flex:0 0 450px;
  text-align:left;
  font-weight:500;
}
.admin_actu .actu_admin_content .item_category {
  position:absolute;
  left:1rem;
  bottom:8px;
  background-color:#151414;
  color:#fff;
  text-transform:uppercase;
  font-size:0.7rem;
  padding:2px 6px;
  border-radius:50px;
}
.admin_actu .actu_admin_content .item_author { padding:0 1rem; }
.admin_actu .actu_admin_content .item_clic { padding:0 1rem; }
.admin_actu .actu_admin_content .item_modify, .admin_actu .actu_admin_content .item_delete {
  padding:3px 7px;
  border-radius:50px;
  line-height:initial;
  margin:0;
  text-transform:uppercase;
  font-size:0.7rem;
}
#editcatform { margin-bottom:2rem; }
#editcatform select {
  margin:1rem 0;
  height:50px;
  font-size:1.1rem;
  padding:0 1rem;
}
#editcatform select option { height:50px; }
.admin_cat_items .cat_item {
  position:relative;
  display:-webkit-flex;
  display:-webkit-box;
  display:flex;
  -webkit-align-items:center;
  align-items:center;
  -webkit-flex-flow:row wrap;
  flex-flow:row wrap;
  width:100%;
}
.admin_cat_items .cat_item::before {
  content:"";
  position:absolute;
  top:22px;
  border:1px dashed #005095;
  margin-right:0.7rem;
}
.admin_cat_items .cat_item[data-level="1"]::before { width:20px; }
.admin_cat_items .cat_item[data-level="2"]::before { width:40px; }
.admin_cat_items .cat_item[data-level="3"]::before { width:60px; }
.admin_cat_items .cat_item[data-level="4"]::before { width:80px; }
.admin_cat_items .cat_item[data-level="5"]::before { width:100px; }
.admin_cat_items .cat_item[data-level="6"]::before { width:120px; }
.admin_cat_items .cat_parent { padding:1rem; }
.admin_cat_items:nth-child(even) { background-color:#f5f5f5; }
.admin_cat_items .cat_child { width:100%; }
.admin_cat_items .cat_arrow_child {
  margin-right:1rem;
  width:32px;
  font-weight:bold;
  color:#151414;
}
.admin_cat_items .cat_title {
  -webkit-flex:0 0 450px;
  flex:0 0 450px;
  -webkit-box-flex:0 0 450px;
  padding-left:80px;
  text-align:left;
  font-weight:500;
  margin:0.7rem 0;
  max-width:450px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.admin_cat_items .cat_title::before {
  content:"";
  position:absolute;
  z-index:-1;
  top:23px;
  width:100px;
  left:0px;
  border-bottom:1px solid #f1f1f1;
}
.admin_cat_items .cat_state {
  position:relative;
  margin:0 2rem;
  height:20px;
  width:20px;
}
.admin_cat_items .cat_state a {
  display:-webkit-flex;
  display:-webkit-box;
  display:flex;
}
.admin_cat_items .cat_state svg {
  position:absolute;
  top:0;
  z-index:10;
  display:none;
  cursor:pointer;
}
.admin_cat_items .cat_state .cat_state_active { display:block; }
.admin_cat_items .cat_organize { margin:0 2rem; }
.admin_cat_items .cat_organize svg { cursor:pointer; }
.admin_cat_items .cat_organize a {
  display:-webkit-flex;
  display:-webkit-box;
  display:flex;
}
.admin_cat_items .cat_organize a:hover path {
  -webkit-transition:all 150ms ease-in-out;
  -moz-transition:all 150ms ease-in-out;
  -ms-transition:all 150ms ease-in-out;
  -o-transition:all 150ms ease-in-out;
  transition:all 150ms ease-in-out;
  fill:#005095;
}
.admin_cat_items .cat_organize .cat_up { margin-bottom:0.2rem; }
.admin_cat_items .btn {
  padding:3px 7px;
  border-radius:50px;
  line-height:initial;
  margin:0;
  text-transform:uppercase;
  font-size:0.7rem;
}
@media screen and (max-width: 1260px) {
  .admin_cat_items .admin_cat_item .cat_title {
    -webkit-flex:0 0 190px;
    flex:0 0 190px;
    -webkit-box-flex:0 0 190px;
    max-width:190px;
  }
}
@media screen and (max-width: 700px) {
  .admin_cat_items .admin_cat_item .cat_title {
    -webkit-flex:0 0 200px;
    flex:0 0 200px;
    -webkit-box-flex:0 0 200px;
    max-width:initial;
  }
}
.admin_gixportfolio .input_file { border-bottom:1px solid ; }
.admin_gixportfolio .input_file #fichier {
  display:block;
  border:0;
  padding:0 !important;
  height:auto;
}
.admin_gixportfolio .input_file ::-webkit-file-upload-button {
  background:transparent;
  color:#005095;
  padding:1em;
  border:2px solid #005095;
  margin-right:1rem;
  cursor:pointer;
}
.admin_gixportfolio .input_cat { margin-top:1rem; }
.admin_gixportfolio .input_cat label {
  display:block;
  margin-bottom:1rem;
}
.admin_gixportfolio .input_cat select {
  background:transparent;
  color:#005095;
  padding:1em;
  border:2px solid #005095;
}
.admin_gixportfolio .image-submit input.btn {
  width:initial;
  padding:0 2rem !important;
}
.admin_gixportfolio .image-submit input.btn:hover { background-color:#005095 !important; }
.admin_gixportfolio .container-image {
  margin:2rem 0;
  padding-top:2rem;
  border-top:3px solid ;
}
.admin_gixportfolio .titre-image {
  text-transform:uppercase;
  font-weight:normal;
  margin-bottom:1rem;
  color:#005095;
}
.admin_gixportfolio .wrapper-bloc-image .bloc-image {
  position:relative;
  display:inline-block;
  margin:0 0.5rem 0.5rem 0;
}
.admin_gixportfolio .wrapper-bloc-image .bloc-image .content-image { overflow:hidden; }
.admin_gixportfolio .wrapper-bloc-image .bloc-image .content-image img { max-height:270px; }
.admin_gixportfolio .wrapper-bloc-image .bloc-image .content-image span {
  position:absolute;
  z-index:1;
  width:100%;
  left:0;
  bottom:1rem;
  background-color:rgba(255,255,255,0.7);
  padding:0.5rem;
  font-size:0.9rem;
  color:#151414;
}
.admin_gixportfolio .wrapper-bloc-image .bloc-image .content-image a {
  position:absolute;
  top:1rem;
  right:1rem;
  width:30px;
  height:30px;
  -moz-box-shadow:0 10px 21px rgba(0,0,0,3);
  -webkit-box-shadow:0 10px 21px rgba(0,0,0,3);
  -o-box-shadow:0 10px 21px rgba(0,0,0,3);
  box-shadow:0 10px 21px rgba(0,0,0,3);
  -moz-border-radius:50px;
  -webkit-border-radius:50px;
  border-radius:50px;
}
.admin_gixportfolio .wrapper-bloc-image .bloc-image .content-image a svg {
  width:30px;
  height:30px;
}
.admin_gixportfolio .wrapper-bloc-image .bloc-image .content-image a path { fill:#005095; }
#e-404 {
  padding:15px 0;
  margin-top:5%;
}
#e-404 p {
  line-height:4rem;
  text-align:center;
}
.e-title { font-size:4rem; }
.e-numb {
  font-size:5rem !important;
  letter-spacing:10px;
  color:#005095;
}
.e-txt { font-size:3rem; }
#e-404 a {
  font-size:1.1rem;
  text-align:center;
  display:block;
  width:240px;
  text-transform:uppercase;
  margin:3% auto;
  letter-spacing:1px;
  color:#005095;
  background:#151414;
  padding:5px 10px;
  border:2px solid #151414;
  font-weight:bold;
}
#e-404 a:hover { color:#005095; }
@media screen and (max-width: 1500px) {
  #e-404 { margin-top:10%; }
}
@media screen and (max-width: 900px) {
  #e-404 { margin-top:30%; }
  .e-title { font-size:3em; }
  .e-numb {
    font-size:6em !important;
    letter-spacing:10px;
  }
  .e-txt { font-size:1.5em; }
}
.pagenav {
  display:inline-block;
  vertical-align:top;
  min-width:30px;
  height:30px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
  line-height:30px;
  font-size:1rem;
  font-weight:bold;
  margin-right:0.1rem;
  text-align:center;
  padding:3px 7px;
  background:#656565;
  color:;
}
.pagenav:hover {
  background:#005095;
  color:#fff;
}
span.pagenav, .pagenav_text { opacity:0.03; }
span.pagenav:hover, .pagenav_text:hover {
  background:#005095;
  color:initial;
}
.gx-118 #maincontent {
  width:90%;
  margin:0 auto;
}
.grid {
  max-width:100%;
  list-style:none;
  margin:120px auto;
  padding:0;
}
.grid li {
  display:block;
  float:left;
  width:30%;
  opacity:0;
  margin:10px;
  overflow:hidden;
}
.grid li.shown, .no-js .grid li, .no-cssanimations .grid li { opacity:1; }
.grid li a, .grid li img {
  outline:none;
  border:none;
  display:block;
  max-width:100%;
  margin:0 auto;
}
.grid.effect-1 li.animate {
  -webkit-animation:fadeIn 0.65s ease forwards;
  animation:fadeIn 0.65s ease forwards;
}
.album-photo-titre {
  position:absolute !important;
  border:0 !important;
  height:1px !important;
  width:1px !important;
  padding:0 !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
}
@-webkit-keyframes fadeIn {
  100% { opacity:1; }
}
@keyframes fadeIn {
  100% { opacity:1; }
}
.grid.effect-2 li.animate {
  -webkit-transform:translateY(200px);
  transform:translateY(200px);
  -webkit-animation:moveUp 0.65s ease forwards;
  animation:moveUp 0.65s ease forwards;
}
@-webkit-keyframes moveUp {
  100% {
    -webkit-transform:translateY(0);
    opacity:1;
  }
}
@keyframes moveUp {
  100% {
    -webkit-transform:translateY(0);
    transform:translateY(0);
    opacity:1;
  }
}
.grid.effect-3 li.animate {
  -webkit-transform:scale(0.6);
  transform:scale(0.6);
  -webkit-animation:scaleUp 0.65s ease-in-out forwards;
  animation:scaleUp 0.65s ease-in-out forwards;
}
@-webkit-keyframes scaleUp {
  100% {
    -webkit-transform:scale(1);
    opacity:1;
  }
}
@keyframes scaleUp {
  100% {
    -webkit-transform:scale(1);
    transform:scale(1);
    opacity:1;
  }
}
.grid.effect-4 {
  -webkit-perspective:1300px;
  perspective:1300px;
}
.grid.effect-4 li.animate {
  -webkit-transform-style:preserve-3d;
  transform-style:preserve-3d;
  -webkit-transform:translateZ(400px) translateY(300px) rotateX(-90deg);
  transform:translateZ(400px) translateY(300px) rotateX(-90deg);
  -webkit-animation:fallPerspective .8s ease-in-out forwards;
  animation:fallPerspective .8s ease-in-out forwards;
}
@-webkit-keyframes fallPerspective {
  100% {
    -webkit-transform:translateZ(0px) translateY(0px) rotateX(0deg);
    opacity:1;
  }
}
@keyframes fallPerspective {
  100% {
    -webkit-transform:translateZ(0px) translateY(0px) rotateX(0deg);
    transform:translateZ(0px) translateY(0px) rotateX(0deg);
    opacity:1;
  }
}
.grid.effect-5 {
  -webkit-perspective:1300px;
  perspective:1300px;
}
.grid.effect-5 li.animate {
  -webkit-transform-style:preserve-3d;
  transform-style:preserve-3d;
  -webkit-transform-origin:50% 50% -300px;
  transform-origin:50% 50% -300px;
  -webkit-transform:rotateX(-180deg);
  transform:rotateX(-180deg);
  -webkit-animation:fly .8s ease-in-out forwards;
  animation:fly .8s ease-in-out forwards;
}
@-webkit-keyframes fly {
  100% {
    -webkit-transform:rotateX(0deg);
    opacity:1;
  }
}
@keyframes fly {
  100% {
    -webkit-transform:rotateX(0deg);
    transform:rotateX(0deg);
    opacity:1;
  }
}
.grid.effect-6 {
  -webkit-perspective:1300px;
  perspective:1300px;
}
.grid.effect-6 li.animate {
  -webkit-transform-style:preserve-3d;
  transform-style:preserve-3d;
  -webkit-transform-origin:0% 0%;
  transform-origin:0% 0%;
  -webkit-transform:rotateX(-80deg);
  transform:rotateX(-80deg);
  -webkit-animation:flip .8s ease-in-out forwards;
  animation:flip .8s ease-in-out forwards;
}
@-webkit-keyframes flip {
  100% {
    -webkit-transform:rotateX(0deg);
    opacity:1;
  }
}
@keyframes flip {
  100% {
    -webkit-transform:rotateX(0deg);
    transform:rotateX(0deg);
    opacity:1;
  }
}
.grid.effect-7 {
  -webkit-perspective:1300px;
  perspective:1300px;
}
.grid.effect-7 li.animate {
  -webkit-transform-style:preserve-3d;
  transform-style:preserve-3d;
  -webkit-transform:rotateY(-180deg);
  transform:rotateY(-180deg);
  -webkit-animation:helix .8s ease-in-out forwards;
  animation:helix .8s ease-in-out forwards;
}
@-webkit-keyframes helix {
  100% {
    -webkit-transform:rotateY(0deg);
    opacity:1;
  }
}
@keyframes helix {
  100% {
    -webkit-transform:rotateY(0deg);
    transform:rotateY(0deg);
    opacity:1;
  }
}
.grid.effect-8 {
  -webkit-perspective:1300px;
  perspective:1300px;
}
.grid.effect-8 li.animate {
  -webkit-transform-style:preserve-3d;
  transform-style:preserve-3d;
  -webkit-transform:scale(0.4);
  transform:scale(0.4);
  -webkit-animation:popUp .8s ease-in forwards;
  animation:popUp .8s ease-in forwards;
}
@-webkit-keyframes popUp {
  70% {
    -webkit-transform:scale(1.1);
    opacity:.8;
    -webkit-animation-timing-function:ease-out;
  }
  100% {
    -webkit-transform:scale(1);
    opacity:1;
  }
}
@keyframes popUp {
  70% {
    -webkit-transform:scale(1.1);
    transform:scale(1.1);
    opacity:.8;
    -webkit-animation-timing-function:ease-out;
    animation-timing-function:ease-out;
  }
  100% {
    -webkit-transform:scale(1);
    transform:scale(1);
    opacity:1;
  }
}
@media screen and (max-width: 550px) {
  .grid li {
    display:block;
    float:none;
    width:100%;
    margin:0.5rem 0;
  }
}
.mentions-politique a, .fox_link, .mentions-politique h2, #tarteaucitronDisclaimerAlert {
  color:#005095 !important;
  text-decoration:none !important;
}
.titre-nb, #tarteaucitronPersonalize, #tarteaucitronPercentage { background-color:#005095 !important; }
.mentions-politique {
  margin:50px 0;
  padding:0 50px;
}
.mentions-politique h2, .mentions-politique h3, .mentions-politique h4 {
  display:block;
  font-family:inherit;
  font-weight:bold;
  letter-spacing:0;
}
.mentions-politique h2 {
  font-size:1.2rem;
  margin:40px 0 15px 0;
  padding:10px 0 10px 25px;
  background-color:#f1f1f1;
  border-bottom:3px solid #ccc;
}
.mentions-politique h3 {
  font-size:1.1rem;
  padding:5px 0 5px 35px;
  background-color:#f9f9f9;
  border-bottom:2px solid #f1f1f1;
  margin:25px 0 10px 0;
}
.mentions-politique h4 {
  font-size:1rem;
  padding:5px 0 5px 55px;
  background-color:#f1f1f1;
  margin:25px 0 10px 0;
}
.mentions-politique p {
  padding:7px 20px;
  text-align:justify;
}
.mentions-politique .no_justify { text-align:left; }
.mentions-politique ul { margin:20px 0 20px 50px; }
.mentions-politique li {
  margin:5px 0;
  list-style-type:circle;
}
.mentions-politique a {
  text-decoration:none;
  border-bottom:1px dotted #333;
  overflow-wrap:break-word;
}
.mentions-politique a:hover {
  border-bottom:1px dotted #333;
  color:#333;
}
.titre-nb, .sous_titre-nb, .sous_s_titre-nb {
  display:inline-block;
  vertical-align:middle;
  font-weight:normal;
  text-align:center;
  margin-right:7px;
  color:#fff;
}
.titre-nb {
  min-width:45px;
  line-height:45px;
}
.sous_titre-nb {
  background-color:#333;
  min-width:40px;
  line-height:40px;
}
.sous_s_titre-nb {
  background-color:#f1f1f1;
  min-width:25px;
  line-height:25px;
}
@media screen and (max-width: 600px) {
  .mentions-politique { padding:0 10px; }
  .mentions-politique h2 {
    font-size:0.8rem;
    padding:10px 0 10px 15px;
  }
  .mentions-politique h3 {
    font-size:1rem;
    padding:5px 0 5px 20px;
  }
  .mentions-politique h4 {
    font-size:0.9rem;
    padding:5px 0 5px 25px;
  }
  .mentions-politique p { padding:7px 10px; }
  .titre-nb, .sous_titre-nb, .sous_s_titre-nb {
    font-weight:bold;
    background-color:transparent;
    color:#151414;
    min-width:auto;
    line-height:initial;
  }
}
.sitemap {
  margin:10rem auto 15rem auto;
  padding:2rem;
}
.sitemap h1 {
  text-transform:uppercase;
  font-weight:bold;
  font-size:1.5rem;
}
.sitemap span:hover, .sitemap a:hover { color:#005095 !important; }
