html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, select, input, button {
  margin:0;
  padding:0;
  border:0;
  font-size:100%;
  font:inherit;
  vertical-align:baseline;
}
html {
  height:101%;
  -webkit-text-size-adjust:100%;
}
table {
  border-collapse:collapse;
  border-spacing:0;
}
*, *:after, *:before {
  box-sizing:border-box;
  padding:0;
  margin:0;
}
h1 {
  font-size:2em;
  margin:0.67em 0;
}
hr {
  box-sizing:content-box;
  height:0;
  overflow:visible;
}
pre {
  font-family:monospace, monospace;
  font-size:1em;
}
a { background-color:transparent; }
abbr[title] {
  border-bottom:none;
  text-decoration:underline;
  text-decoration:underline dotted;
}
b, strong { font-weight:bolder; }
code, kbd, samp {
  font-family:monospace, monospace;
  font-size:1em;
}
small { font-size:80%; }
sub, sup {
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}
sub { bottom:-0.25em; }
sup { top:-0.5em; }
img { border-style:none; }
button, input, optgroup, select, textarea {
  font-family:inherit;
  font-size:100%;
  line-height:1.15;
  margin:0;
}
button, input { overflow:visible; }
button, select { text-transform:none; }
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance:button; }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style:none;
  padding:0;
}
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline:1px dotted ButtonText; }
fieldset { padding:0.35em 0.75em 0.625em; }
legend {
  box-sizing:border-box;
  color:inherit;
  display:table;
  max-width:100%;
  padding:0;
  white-space:normal;
}
progress { vertical-align:baseline; }
textarea { overflow:auto; }
[type="checkbox"], [type="radio"] {
  box-sizing:border-box;
  padding:0;
}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height:auto; }
[type="search"] {
  -webkit-appearance:textfield;
  outline-offset:-2px;
}
[type="search"]::-webkit-search-decoration { -webkit-appearance:none; }
::-webkit-file-upload-button {
  -webkit-appearance:button;
  font:inherit;
}
details { display:block; }
summary { display:list-item; }
template { display:none; }
[hidden] { display:none; }
.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:flex;
}
.linear {
  color:#fff;
  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.25rem;
  font-weight:500;
}
h2 {
  font-size:2.5rem;
  font-weight:700;
}
h2::after {
  content:'';
  display:block;
  width:210px;
  height:3px;
  background:#d2d2d2;
  margin:1rem auto 3.5rem auto;
}
h3 { font-size:1.3rem; }
h4 { font-size:1.1rem; }
p {
  font-family:'Montserrat', sans-serif, Arial, Helvetica, sans-serif;
  font-size:1.25rem;
  font-weight:300;
  line-height:1.875rem;
  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:#009DDF; }
a:focus { outline:none; }
img { max-width:100%; }
address {
  margin:.75em 0;
  font-style:normal;
}
input, button, select { vertical-align:middle; }
@media screen and (max-width: 550px) {
  h2 { font-size:1.8rem; }
}
.button, button, button.btn, input.btn, .btn {
  outline:none;
  position:relative;
  display:inline-block;
  background:#009DDF;
  padding:11px 22px !important;
  margin-top:2.5rem;
  color:#fff;
  font-family:'Montserrat', sans-serif !important;
  font-size:0.875rem !important;
  font-weight:normal !important;
  text-transform:uppercase;
  cursor:pointer;
  -webkit-transition:background 150ms;
  -moz-transition:background 150ms;
  -ms-transition:background 150ms;
  -o-transition:background 150ms;
  transition:background 150ms;
}
.button:hover, button:hover, button.btn:hover, input.btn:hover, .btn:hover {
  background-color:#172982;
  color:#fff;
}
.button svg, button svg, button.btn svg, input.btn svg, .btn svg {
  margin:0 0 0.1rem 0.5rem;
  height:10px;
}
#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:#009DDF;
  -moz-border-radius:100%;
  -webkit-border-radius:100%;
  border-radius:100%;
  background-color:#151414;
  z-index:9999;
  border:2px solid #151414;
  opacity:0;
}
#btn-top:hover {
  background-color:#009DDF;
  color:#151414;
  border-color:#009DDF;
}
#btn-top.btn-top-active {
  bottom:35px;
  opacity:1;
}
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:'Montserrat', sans-serif, Arial, Helvetica, sans-serif;
  font-size:1.1rem;
}
#wrapper {
  position:relative;
  overflow:hidden;
  max-width:2000px;
  margin:auto;
}
#maincontent, .content {
  position:relative;
  width:65rem;
  margin:0 auto;
}
.content-padding {
  padding:5rem 0 10rem 0;
  text-align:center;
}
@media screen and (max-width: 1100px) {
  #maincontent, .content {
    width:95%;
    padding:0;
  }
}
ul.breadcrumb { margin-bottom:2rem; }
ul.breadcrumb .divider { margin:0; }
ul.breadcrumb .pathway {
  padding:3px 13px;
  background:#009DDF;
  -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:#009DDF;
}
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;
}
::placeholder { color:#333333; }
.password_visibility {
  position:absolute;
  right:5px;
}
.pwd_on { top:8px; }
.pwd_off { top:10px; }
input[type="search"]::-webkit-search-cancel-button { display:none; }
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:'Montserrat', sans-serif;
  font-weight:300;
  background:#eaeaea;
  color:#333333;
  max-width:100%;
  width:100%;
  font-size:1rem;
  padding-left:15px;
  -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;
  border:0;
}
input { height:50px; }
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;
  border-bottom:1px solid #eaeaea;
}
.input_username .input-group, .input_password .input-group {
  position:relative;
  display:-webkit-flex;
  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: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:#08d805; }
.gix_mess .gix_mess_no { color:#ff6262; }
.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:;
  color:#fff;
}
.pagenav:hover {
  background:#009DDF;
  color:#fff;
}
span.pagenav, .pagenav_text { opacity:0.03; }
span.pagenav:hover, .pagenav_text:hover {
  background:#009DDF;
  color:initial;
}
.nowrap { white-space:nowrap; }
.w_color1 { color:#009DDF; }
.w_color2 { color:#172982; }
.w_color3 { color:#fff; }
.w_titre { font-family:'Montserrat', sans-serif; }
.w_calli { font-family:'Montserrat', sans-serif; }
.header {
  display:-webkit-flex;
  display:flex;
  -webkit-align-items:center;
  align-items:center;
  -webkit-justify-content:space-between;
  justify-content:space-between;
}
.gxco-101 .header {
  width:50vw;
  position:absolute;
  top:0;
  left:0;
  z-index:1000;
}
.header_logo { margin:15px 0 0 35px; }
.header_logo svg {
  max-width:90%;
  min-width:175px;
}
.all_mobile-in {
  -webkit-flex:1 0 0;
  flex:1 0 0;
  text-align:right;
}
.all_mobile-in .slide_mobile { font-size:1.25rem; }
.all_mobile-in .slide_mobile span::before {
  content:'';
  display:inline-block;
  height:30px;
  width:1px;
  margin:0 0.5rem;
  vertical-align:sub;
  background:#333333;
}
.all_mobile-in .slide_mobile:hover path { stroke:#009DDF; }
.all_mobile-in .slide_mobile svg {
  vertical-align:sub;
  margin:0 0.5rem;
}
.all_mobile-in .slide_in { margin:0 1rem; }
.all_mobile-in .slide_in svg { vertical-align:sub; }
.all_mobile-in .slide_in:hover path { fill:#009DDF; }
@media screen and (max-width: 1400px) {
  .header {
    -webkit-justify-content:space-around;
    justify-content:space-around;
  }
}
@media screen and (max-width: 1200px) {
  .gxco-101 .header {
    width:100%;
    position:relative;
  }
  .header_logo { margin:15px 0 0 0; }
  .all_mobile-in {
    position:absolute;
    top:135px;
    right:0;
    -webkit-flex:0 0 0;
    flex:0 0 0;
  }
}
@media screen and (max-width: 550px) {
  .header_logo { margin:0; }
  .header_logo svg {
    max-width:140px;
    min-width:auto;
  }
  .all_mobile-in { top:110px; }
}
.main_nav ul {
  display:-webkit-flex;
  display:flex;
  -webkit-justify-content:flex-end;
  justify-content:flex-end;
}
.main_nav .menu_item {
  position:relative;
  margin:0 2rem;
  text-transform:uppercase;
  font-weight:500;
  font-size:1.2rem;
}
.main_nav .menu_item.menu_home { display:none; }
.main_nav .menu_item a {
  position:relative;
  display:block;
  -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;
  padding:7px 0;
}
.main_nav .menu_item a::before, .main_nav .menu_item a::after {
  content:'';
  position:absolute;
  width:0;
  height:2px;
  background-color:transparent;
  -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;
}
.main_nav .menu_item a::before {
  left:0;
  top:0;
}
.main_nav .menu_item a::after {
  right:0;
  bottom:0;
}
.main_nav .menu_item.menu_item_active a, .main_nav .menu_item a:hover { color:#009DDF; }
.main_nav .menu_item.menu_item_active a::before, .main_nav .menu_item.menu_item_active a::after, .main_nav .menu_item a:hover::before, .main_nav .menu_item a:hover::after {
  width:100%;
  background-color:#172982;
}
.open_menu, .close_menu { color:#009DDF; }
.open_menu {
  display:none;
  cursor:pointer;
  padding:2rem 0;
  font-weight:500;
  font-size:1.4rem;
}
.open_menu svg { margin-right:0.5rem; }
.close_menu {
  cursor:pointer;
  position:absolute;
  z-index:10000;
  top:1rem;
  left:-280px;
  width:280px;
  text-align:right;
  -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: 1800px) {
  .main_nav .menu_item { margin:0 1rem; }
}
@media screen and (max-width: 1400px) {
  .main_nav .open_menu { display:block; }
  .main_nav .close_menu.close-active { left:-10px; }
  .main_nav ul {
    overflow:hidden;
    position:fixed;
    z-index:9999;
    background:#f5f5f5;
    top:0;
    left:-280px;
    width:280px;
    text-align:left;
    height:100vh;
    padding-top:7rem;
    -webkit-flex-flow:column wrap;
    flex-flow:column wrap;
    -webkit-justify-content:flex-start;
    justify-content:flex-start;
    -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;
    border-right:1px solid #eaeaea;
  }
  .main_nav ul.menu-active { left:0; }
  .main_nav .menu_item {
    display:block;
    margin:1rem 0;
    font-weight:600;
    text-transform:uppercase;
  }
  .main_nav .menu_item.menu_home { display:block; }
  .main_nav .menu_item::after {
    content:'';
    display:block;
    width:30%;
    height:2px;
    background:#eaeaea;
    margin:1rem 0 0 0;
  }
  .main_nav .menu_item svg {
    margin:0;
    -webkit-flex:0 0 30px;
    flex:0 0 30px;
    vertical-align:sub;
  }
  .main_nav .menu_item a {
    display:inline;
    padding:1rem;
  }
  .main_nav .menu_item a::after { content:none; }
  .main_nav .menu_item.menu_item_active a, .main_nav .menu_item a:hover { color:#172982; }
  .main_nav .menu_item.menu_item_active a::before, .main_nav .menu_item.menu_item_active a::after, .main_nav .menu_item a:hover::before, .main_nav .menu_item a:hover::after { content:none; }
}
@media screen and (max-width: 550px) {
  .open_menu { font-size:1rem; }
  .open_menu svg { width:35px; }
}
.slide_wrapper {
  height:100vh;
  display:-webkit-flex;
  display:flex;
  -webkit-justify-content:space-around;
  justify-content:space-around;
}
.slide_item {
  position:relative;
  -webkit-flex:1 0 0;
  flex:1 0 0;
  width:50%;
}
.slide_item div { margin:7rem 7% 0 23%; }
.slide_left { margin-top:13%; }
.slide_left .btn { margin-top:3rem; }
.slide_title {
  position:absolute;
  z-index:2;
  left:23%;
  font-size:3.125rem;
  font-weight:100;
  text-transform:uppercase;
  white-space:nowrap;
}
.slide_title .w_title1, .slide_title .w_title2 {
  font-weight:500;
  font-size:4.375rem;
  text-shadow:4px 4px 6px rgba(0,0,0,0.16);
}
.slide_title .w_title1 { color:#172982; }
.slide_title .w_title2 { color:#fff; }
.mobile-in {
  position:absolute;
  left:0;
  bottom:100px;
}
.mobile-in .slide_mobile {
  display:block;
  font-size:1.25rem;
}
.mobile-in .slide_mobile span::before {
  content:"";
  display:inline-block;
  height:30px;
  width:1px;
  margin:0 0.5rem;
  vertical-align:sub;
  background:#333333;
}
.mobile-in .slide_mobile:hover path { stroke:#009DDF; }
.mobile-in .slide_mobile svg {
  vertical-align:sub;
  margin:0 0.5rem;
}
.mobile-in .slide_in { margin:1rem 0; }
.mobile-in .slide_in svg { margin:1rem 0.3rem; }
.mobile-in .slide_in:hover path { fill:#009DDF; }
.slide_right {
  background:url("/images/slide.jpg");
  background-position:center center;
  background-size:cover;
}
.slide_deco {
  position:absolute;
  top:15%;
  left:15%;
  width:70%;
  height:80%;
  border-style:solid;
  border-width:2px 2px 2px 0;
  border-color:#fff;
}
.slide_deco::before, .slide_deco::after {
  content:"";
  position:absolute;
  width:2px;
  left:0;
  background:#fff;
}
.slide_deco::before {
  height:10%;
  top:0;
}
.slide_deco::after {
  height:65%;
  bottom:0;
}
@media screen and (max-width: 1700px) {
  .slide_deco { top:10%; }
  .slide_deco::after { height:60%; }
}
@media screen and (max-width: 1500px) {
  .slide_title { font-size:2.125rem; }
  .slide_title .w_title1, .slide_title .w_title2 { font-size:3.375rem; }
}
@media screen and (max-width: 1200px) {
  .slide_wrapper {
    height:auto;
    -webkit-flex-flow:row wrap;
    flex-flow:row wrap;
  }
  .slide_item {
    -webkit-flex:0 0 100%;
    flex:0 0 100%;
    width:100%;
  }
  .slide_left {
    order:2;
    margin-top:1rem;
  }
  .slide_right {
    order:1;
    background-size:cover;
    height:calc(80vh - 100px);
  }
  .slide_deco { border:0; }
  .slide_deco::before, .slide_deco::after { content:none; }
  .slide_title {
    position:relative;
    display:block;
    text-align:center;
    left:0;
    white-space:inherit;
  }
  .slide_title .w_title2 { color:#009DDF; }
  .slide_item div {
    margin:2rem auto;
    text-align:center;
    padding:0 2rem;
  }
}
@media screen and (max-width: 550px) {
  .slide_right { height:calc(55vh - 100px); }
  .slide_title { font-size:1.125rem; }
  .slide_title .w_title1, .slide_title .w_title2 { font-size:2.375rem; }
  .slide_item div { padding:0 1rem; }
}
.acc_presentation {
  margin:10rem auto;
  text-align:center;
}
.acc_presentation h1 { margin-bottom:2rem; }
.acc_quote { margin-top:6rem; }
.acc_quote span {
  font-weight:500;
  font-style:italic;
}
.acc_quote svg {
  position:relative;
  display:block;
  margin:-50px auto;
  z-index:-1;
}
.acc_3mots {
  background:#333333;
  text-align:center;
  padding:5rem 0 8rem 0;
}
.acc_3mots .acc_3mots_items {
  display:-webkit-flex;
  display:flex;
  -webkit-align-items:baseline;
  align-items:baseline;
  -webkit-justify-content:space-between;
  justify-content:space-between;
}
.acc_3mots .acc_3mots_items div { min-height:150px; }
.acc_3mots .acc_3mots_items svg {
  display:block;
  margin:auto;
  padding-bottom:1.5rem;
}
.acc_3mots .acc_3mots_items span {
  display:block;
  font-weight:bold;
  font-size:1.875rem;
}
@media screen and (max-width: 700px) {
  .acc_3mots .acc_3mots_items svg { width:70px; }
  .acc_3mots .acc_3mots_items span { font-size:1.4rem; }
}
@media screen and (max-width: 550px) {
  .acc_3mots { padding:3rem 0; }
  .acc_3mots .acc_3mots_items div { min-height:auto; }
  .acc_3mots .acc_3mots_items svg { width:40px; }
  .acc_3mots .acc_3mots_items span { font-size:1rem; }
}
.acc_solutions {
  text-align:center;
  padding:7rem 0 13rem 0;
}
.acc_solutions .btn { margin-top:3rem; }
.acc_solutions_items {
  display:-webkit-flex;
  display:flex;
  -webkit-justify-content:center;
  justify-content:center;
  -webkit-flex-flow:row wrap;
  flex-flow:row wrap;
  margin-top:5rem;
}
.acc_solutions_items .acc_solutions_item {
  position:relative;
  -webkit-flex:1 0 315px;
  flex:1 0 315px;
  max-width:315px;
  background:#f9f9f9;
  margin:1rem 0.5rem;
}
.acc_solutions_items .acc_solutions_item div { padding:2rem 1rem; }
.acc_solutions_items .acc_solutions_item svg {
  display:block;
  margin:auto;
}
.acc_solutions_items .solution_titre {
  display:block;
  margin:auto;
  line-height:36px;
  background:#009DDF;
  color:#fff;
  margin:2rem 0 0 0;
  text-transform:uppercase;
  font-weight:500;
  font-size:0.938rem;
}
.acc_solutions_items p {
  display:table-cell;
  vertical-align:middle;
  height:250px;
  font-size:1rem;
  line-height:1.563rem;
  text-align:left;
}
.acc_solutions_items p b { display:block; }
.acc_solutions_items .solution_nb {
  position:absolute;
  bottom:0;
  right:20px;
  font-size:4.5rem;
  font-weight:bold;
  color:#eaeaea;
}
.acc_solutions_items .solution_nb_deco {
  position:absolute;
  left:0;
  width:70%;
  height:5px;
  background:#eaeaea;
  bottom:35px;
}
.all_page { padding:5rem 0 15rem 0; }
.all_title {
  position:relative;
  font-size:4.375rem;
  font-weight:bold;
}
.all_title::after {
  content:'';
  position:absolute;
  width:400%;
  height:5px;
  background:#eaeaea;
  left:-300%;
  bottom:-25px;
}
.all_content { margin-top:5rem; }
.a_propos_intro {
  font-size:1.875rem;
  font-weight:500;
  margin:5rem 0 5rem 0;
}
.a_propos_items {
  display:-webkit-flex;
  display:flex;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  -webkit-flex-flow:row wrap;
  flex-flow:row wrap;
}
.a_propos_item {
  position:relative;
  background:#fff;
  -webkit-flex:1;
  flex:1;
}
.a_propos_item:nth-of-type(2) { display:none; }
.a_propos_item:first-child { margin-right:2rem; }
.ap_mail-mobile {
  position:absolute;
  top:15px;
  right:0;
}
.ap_mail-mobile a {
  display:inline-block;
  padding:10px;
  background:#f1f1f1;
  text-align:center;
}
.ap_mail-mobile a svg { vertical-align:middle; }
.ap_item_content { padding:1rem 2rem; }
.ap_name {
  position:relative;
  font-size:2.188rem;
  font-weight:500;
}
.ap_name::after {
  content:'';
  position:absolute;
  width:113%;
  height:5px;
  background:#eaeaea;
  left:-2rem;
  bottom:-15px;
}
.ap_title {
  font-size:0.938rem;
  display:block;
  color:#172982;
  text-transform:uppercase;
  margin:2rem 0 2rem 0;
  font-weight:600;
}
.ap_description {
  font-size:1.125rem;
  font-weight:300;
  line-height:1.875rem;
  margin-bottom:1rem;
}
.ap_strong svg {
  vertical-align:middle;
  margin-right:0.7rem;
}
.ap_strong span {
  font-size:0.938rem;
  font-weight:500;
  line-height:1.875rem;
}
@media screen and (max-width: 1100px) {
  .all_page { padding:5rem 0 8rem 0; }
  .a_propos_item {
    -webkit-flex:0 0 100%;
    flex:0 0 100%;
    width:100%;
    margin:1rem 0;
  }
  .ap_description {
    height:auto;
    display:block;
    margin-bottom:1rem;
  }
}
@media screen and (max-width: 550px) {
  .all_title { font-size:2.375rem; }
  .all_content { margin-top:5rem; }
  .a_propos_intro { font-size:1.375rem; }
  .ap_name { font-size:1.1rem; }
  .ap_title { margin:3rem 0 2rem 0; }
  .ap_mail-mobile a { padding:5px; }
}
.ns_description { margin-bottom:4rem; }
.ns_description p { font-size:1.25rem; }
.ns_items {
  display:-webkit-flex;
  display:flex;
  -webkit-justify-content:center;
  justify-content:center;
  -webkit-flex-flow:row wrap;
  flex-flow:row wrap;
}
.ns_item {
  background:#fff;
  padding:1rem 1.5rem;
  -webkit-flex:0 0 325px;
  flex:0 0 325px;
  margin:1rem 0.5rem;
}
.ns_item li {
  font-size:0.875rem;
  font-weight:300;
  margin-bottom:1.5rem;
}
.ns_item li svg {
  float:left;
  height:38px;
  margin-right:0.6rem;
}
.ns_item_title {
  display:-webkit-flex;
  display:flex;
  -webkit-align-items:center;
  align-items:center;
  margin-bottom:1.5rem;
  height:50px;
  font-size:0.9rem;
  font-weight:700;
  text-transform:uppercase;
  color:#009DDF;
}
.popinfos {
  position:absolute;
  top:0.2rem;
  right:0.2rem;
}
.popinfos_title { cursor:pointer; }
.popinfos_desc {
  position:absolute;
  z-index:-1;
  opacity:0;
  width:400px;
  right:100%;
  top:50%;
  transform:translateY(-50%);
  padding:0.5rem 1rem;
  background-color:#fff;
  margin-right:1rem;
  border:1px solid #009DDF;
  -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;
}
.popinfos_desc::before {
  content:"";
  position:absolute;
  right:-6px;
  top:50%;
  width:10px;
  height:10px;
  background-color:#fff;
  border-style:solid;
  border-color:#009DDF;
  border-width:0 1px 1px 0;
  transform:translateY(-50%) rotate(-45deg);
}
.popinfos_desc.popinfos_active {
  opacity:1;
  z-index:1000;
}
@media screen and (max-width: 600px) {
  .popinfos_desc { width:260px; }
}
.form_group { margin-bottom:2rem; }
.form_group label {
  text-transform:uppercase;
  display:block;
  font-weight:500;
  font-size:1rem;
}
.paiement_items {
  display:-webkit-flex;
  display:flex;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  -webkit-flex-flow:row wrap;
  flex-flow:row wrap;
}
.paiement_item {
  -webkit-flex:0 0 275px;
  flex:0 0 275px;
  background:#fff;
  height:300px;
  text-align:center;
}
.paiement_item .btn { margin-top:1rem; }
.paiement_title {
  display:block;
  background:#333333;
  line-height:45px;
  color:#fff;
  font-size:1.25rem;
  font-weight:bold;
  text-transform:uppercase;
  text-align:center;
}
.paiement_content {
  height:185px;
  display:-webkit-flex;
  display:flex;
  -webkit-align-items:center;
  align-items:center;
  -webkit-flex-flow:column wrap;
  flex-flow:column wrap;
  text-align:center;
}
.paiement_content img { margin:auto; }
.paiement_content .address_name, .paiement_content .address_info {
  font-size:1rem;
  text-transform:uppercase;
}
.paiement_content .address_name { font-weight:bold; }
.paiement_content .address_info { font-weight:500; }
.dontforget {
  display:block;
  width:90%;
  border:1px solid #d2d2d2;
  margin:auto;
  font-size:0.75rem;
  line-height:1.25rem;
  font-weight:700;
  text-align:center;
  margin-top:1rem;
}
.paiement_phone {
  display:inline-block;
  margin-top:1rem;
  background:#009DDF;
  color:#fff;
  font-size:1.125rem;
  font-weight:500;
  padding:10px 20px;
  -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;
}
.paiement_phone:hover {
  color:#fff;
  background:#172982;
}
.form_paiement_carte input {
  max-width:400px;
  margin-top:0.7rem;
  font-size:1.563rem;
  font-weight:600;
}
.form_paiement_carte .label_info {
  display:block;
  margin-top:0.4rem;
  font-size:1rem;
}
.form_paiement_carte .btn { margin-top:1rem; }
.paiement_infos {
  display:-webkit-flex;
  display:flex;
  -webkit-flex-flow:row wrap;
  flex-flow:row wrap;
}
.paiement_infos .form_group { margin:0 0.5rem 2rem 0; }
.paiement_infos .form_group:nth-child(1) {
  -webkit-flex:0 0 300px;
  flex:0 0 300px;
}
.paiement_infos .style_input {
  margin-top:0.7rem;
  background:transparent;
  border:2px solid #172982;
  color:#009DDF;
  font-weight:500;
  font-size:1.063rem;
  padding-left:15px;
  display:block;
  line-height:50px;
}
.paiement_infos .style_label {
  display:block;
  text-transform:uppercase;
  font-size:1rem;
  font-weight:500;
}
.paiement_choice {
  margin-top:3rem;
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
  grid-auto-flow:dense;
  align-items:baseline;
}
.paiement_choice .box_content {
  position:relative;
  background:#fff;
  margin:1rem 0.5rem;
  -moz-box-shadow:0 3px 20px rgba(0,0,0,0.16);
  -webkit-box-shadow:0 3px 20px rgba(0,0,0,0.16);
  -o-box-shadow:0 3px 20px rgba(0,0,0,0.16);
  box-shadow:0 3px 20px rgba(0,0,0,0.16);
  -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;
}
.paiement_choice .box_content:hover {
  -moz-box-shadow:0 3px 40px rgba(0,0,0,0.2);
  -webkit-box-shadow:0 3px 40px rgba(0,0,0,0.2);
  -o-box-shadow:0 3px 40px rgba(0,0,0,0.2);
  box-shadow:0 3px 40px rgba(0,0,0,0.2);
}
.paiement_choice .box__body {
  display:flex;
  flex-direction:column;
  align-items:center;
}
.paiement_choice .box_title {
  display:-webkit-flex;
  display:flex;
  -webkit-align-items:center;
  align-items:center;
}
.paiement_choice .form_group { margin:1rem; }
.paiement_choice .form_group label { margin-bottom:5px; }
.paiement_choice .form_group select {
  width:230px;
  height:40px;
  font-size:1.45rem;
  font-weight:600;
  letter-spacing:0.05rem;
  background-color:#eaeaea;
}
.paiement_choice .box_title1 {
  display:block;
  font-size:1.25rem;
  font-weight:600;
  margin:1rem;
  text-transform:uppercase;
}
.paiement_choice .box_title1 input {
  width:230px;
  margin:1rem 1rem 1rem 0;
  height:40px;
  font-size:1.45rem;
  font-weight:600;
  letter-spacing:0.05rem;
}
.paiement_choice .box_title1 input:focus {
  background:#009DDF;
  color:#fff;
}
.paiement_choice .box_nb {
  display:block;
  font-size:2.5rem;
  font-weight:700;
  color:#009DDF;
}
.paiement_choice .btn { margin:0 0 0 1rem; }
.paiement_choice .box_secure {
  display:block;
  margin:1rem 0 1rem 1rem;
  color:#bebebe;
}
.paiement_choice .box_secure svg { margin-right:0.7rem; }
.paiement_merci {
  display:-webkit-flex;
  display:flex;
  -webkit-justify-content:center;
  justify-content:center;
  -webkit-flex-flow:column wrap;
  flex-flow:column wrap;
  -webkit-align-items:center;
  align-items:center;
  height:75vh;
  text-align:center;
}
.paiement_merci span {
  margin-top:2rem;
  font-size:2.188rem;
  font-weight:500;
  line-height:3.438rem;
}
.paiement_merci p {
  font-size:1.188rem;
  font-weight:600;
  font-size:1.188rem;
  font-weight:600;
  padding:2rem 2rem;
  background:#fff;
  margin-top:2rem;
}
@media screen and (max-width: 900px) {
  .paiement_item {
    -webkit-flex:0 0 100%;
    flex:0 0 100%;
    height:auto;
    margin:1rem 0;
    padding-bottom:1rem;
  }
  .paiement_content {
    height:auto;
    padding:1rem 0;
  }
}
@media screen and (max-width: 550px) {
  .paiement_infos .form_group {
    margin:0.5rem 0;
    width:100%;
  }
  .paiement_infos .form_group:nth-child(1) {
    -webkit-flex:0 0 100%;
    flex:0 0 100%;
  }
  .paiement_choice .box_content {
    width:100%;
    -webkit-flex:0 0 100%;
    flex:0 0 100%;
    margin:0.5rem 0;
  }
  .paiement_choice .box_secure { font-size:1rem; }
}
.verif_email { padding:10rem 0 20rem 0; }
.verif_email p {
  font-weight:500;
  font-size:2.1rem;
  line-height:2.4rem;
  margin-bottom:2rem;
}
@media screen and (max-width: 500px) {
  .verif_email { padding:5rem 0 10rem 0; }
  .verif_email p {
    font-size:1.5rem;
    line-height:2rem;
    margin-bottom:1.5rem;
  }
}
.gxco-112 .main, .gxco-113 .main, .gxco-114 .main, .gxco-115 .main { background:#f9f9f9; }
.footer {
  position:relative;
  background:#fff;
}
.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 {
  margin:4rem auto 2.5rem auto;
  display:-webkit-flex;
  display:flex;
  -webkit-align-items:baseline;
  align-items:baseline;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  -webkit-flex-flow:row wrap;
  flex-flow:row wrap;
}
.footer_title {
  display:inline-block;
  color:#d2d2d2;
  text-transform:uppercase;
  font-size:1.25rem;
  margin-bottom:1.15rem;
  font-weight:bold;
}
.footer_title::before {
  content:'';
  display:inline-block;
  vertical-align:middle;
  margin-right:0.4rem;
  height:30px;
  width:5px;
  background:#009DDF;
}
.footer_apropos {
  max-width:320px;
  -webkit-flex:0 0 320px;
  flex:0 0 320px;
}
.footer_apropos p {
  font-weight:300;
  font-size:0.875rem;
  line-height:1.25rem;
}
.footer_navigation {
  -webkit-flex:0 0 190px;
  flex:0 0 190px;
  max-width:190px;
}
.footer_navigation a {
  font-weight:500;
  font-size:1rem;
  display:inline-block;
  padding:0.3rem 0;
}
.footer_navigation a::before {
  content:'';
  display:inline-block;
  width:8px;
  height:8px;
  background:#172982;
  -moz-transform:rotate(-45deg);
  -webkit-transform:rotate(-45deg);
  -o-transform:rotate(-45deg);
  -ms-transform:rotate(-45deg);
  transform:rotate(-45deg);
  margin-right:0.7rem;
}
.footer_contact {
  -webkit-flex:0 0 270px;
  flex:0 0 270px;
  max-width:270px;
}
.footer_contact li {
  font-size:1.125rem;
  font-weight:500;
  margin:1rem 0;
}
.footer_contact li svg {
  margin-right:0.7rem;
  vertical-align:middle;
  height:30px;
}
.footer_contact li span { display:inline-block; }
.footer_contact .footer_map svg { float:left; }
.footer_contact .footer_mail a { font-size:0.875rem; }
.footer_mentions {
  text-align:center;
  background:#f9f9f9;
  padding:1rem 0;
}
.footer_mentions p, .footer_mentions span, .footer_mentions a {
  padding:0;
  line-height:60px;
  font-size:0.625rem;
  line-height:1.5rem;
  font-weight:bold;
  color:#172982;
  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%;
    text-align:center;
    margin:1rem 0;
  }
  .footer_contact .footer_map svg {
    float:none;
    vertical-align:top;
  }
}
.fox-container {
  text-align:center;
  text-align:center;
  background:#f5f5f5;
  padding:5rem 0 10rem 0;
}
.fox-container .fox-form {
  width:65rem;
  margin:2rem auto 0 auto;
}
.fox-container h2 { margin-bottom:3rem; }
.fox-item-html { margin-bottom:4rem !important; }
.fox-item .controls { float:none !important; }
.fox-item input {
  line-height:50px !important;
  height:50px !important;
  padding-left:15px !important;
  width:100% !important;
}
.fox-item textarea {
  height:288px !important;
  padding-left:15px !important;
  width:100% !important;
  padding-top:0.7rem !important;
}
.fox-item.fox-item-submit-fields .controls { width:100% !important; }
.fox-item-submit { position:relative; }
.fox-item-submit .controls { text-align:left !important; }
.fox-item .btn {
  margin-right:0 !important;
  width:100%;
  height:50px;
  position:absolute;
  left:-106%;
  bottom:26px;
}
.contact_form {
  text-align:center;
  background:#f5f5f5;
  padding:5rem 0 10rem 0;
}
.form {
  display:-webkit-flex;
  display:flex;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  margin:3rem 0;
}
.form .form_left, .form .form_right {
  -webkit-flex:1 0 0;
  flex:1 0 0;
}
.form .form_left { margin-right:2rem; }
.form .btn {
  display:block;
  width:100%;
  padding:17px 0 !important;
}
.form textarea {
  height:100%;
  padding-top:15px;
  resize:none;
}
.form_rgpd p {
  font-size:0.85rem;
  line-height:1.55rem;
  text-align:left;
}
@media screen and (max-width: 1250px) {
  .fox-container { width:100%; }
  .fox-container .fox-form { width:95%; }
  .fox-container h2 { margin-bottom:3rem; }
  .fox-container .fox-item .controls { text-align:center !important; }
  .fox-container .fox-item .btn {
    position:relative;
    left:0 !important;
    padding:0 !important;
    margin:0 !important;
    bottom:initial;
  }
  .fox-container .fox-column {
    float:none !important;
    width:100% !important;
    margin-left:0 !important;
  }
  .fox-container .fox-item input, .fox-container .fox-item-dropdown-select-single, .fox-container .fox-item-text-area textarea { width:100% !important; }
  .fox-container .fox-item-recaptcha .controls, .fox-container .fox-item-submit .controls { width:100% !important; }
  .fox-container .fox-item-recaptcha, .fox-container .fox-item-submit { margin:25px 0 !important; }
  .fox-container .fox-form, .fox-container .fox-form p { padding:7px 0.5rem; }
}
@media screen and (max-width: 1250px) {
  .fox-container { padding:3rem 0 5rem 0; }
}
.espace-admin #maincontent {
  margin:0 0 100px 0;
  width:auto;
  padding:0 40px 0 320px;
}
.titre-administration {
  margin:25px 0 75px 0;
  font-size:4rem;
  color:#009DDF;
}
.edit form#adminForm fieldset {
  padding:0;
  margin:0;
}
.wf-editor-container { padding:0; }
.controls .btn {
  margin-top:25px;
  vertical-align:top;
  display:inline-block;
}
.control-label label {
  background-color:#009DDF;
  padding:5px 10px;
  text-transform:uppercase;
  letter-spacing:2px;
  color:#fff;
}
.controls input { width:70%; }
@media screen and (max-width: 1200px) {
  .espace-admin #maincontent {
    margin:0 0 100px 0;
    width:auto;
    padding:0 50px;
  }
  .titre-administration { font-size:3rem; }
}
@media screen and (max-width: 800px) {
  .titre-administration { font-size:2rem; }
  .controls input {
    width:97%;
    padding:3px 1%;
    letter-spacing:0;
    font-size:1rem;
  }
}
@media screen and (max-width: 500px) {
  .titre-administration { font-size:1.3rem; }
  .espace-admin #maincontent { padding:0 10px 0 20px; }
  .btn-toolbar .btn-group { margin:0 0 10px 0; }
}
.gxco-122 #maincontent {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-image:url(/images/background-administration.jpg);
  background-size:cover;
  background-position:center center;
  text-align:center;
  padding:0;
}
.gxco-122 .admin_connexion {
  position:absolute;
  width:400px;
  top:25%;
  left:50%;
  margin-left:-200px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
  overflow:hidden;
  background:#fff;
}
.gxco-122 .star { display:none; }
.login input { text-align:center; }
.control-label label[for=username], .control-label label[for=password] {
  position:relative;
  top:16px;
  line-height:20px;
  background:#fff;
  padding:0 10px;
  color:#009DDF;
}
.mdp-id-forget {
  line-height:40px;
  margin-top:2rem;
}
.mdp-id-forget li {
  position:relative;
  list-style-type:none;
  display:inline-block;
  width:50%;
  float:left;
  background-color:#009DDF;
}
.mdp-id-forget li:first-child::after {
  content:'';
  position:absolute;
  top:10%;
  right:1px;
  width:2px;
  height:80%;
  background-color:#fff;
}
.mdp-id-forget a {
  color:#fff;
  font-size:0.95rem;
}
.mdp-id-forget a:hover { color:#fff; }
@media screen and (max-width: 900px) {
  .gxco-122 #content {
    width:280px;
    top:10%;
    margin-left:-140px;
  }
  .control-label label[for=username], .control-label label[for=password] { font-size:0.8rem; }
  .login-contenu .mdp-id-forget a {
    font-size:0.6rem;
    padding:15px;
  }
  .login input, .logout input { width:80%; }
}
#modules7 {
  position:fixed;
  display:-webkit-flex;
  display:flex;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  -webkit-flex-flow:column wrap;
  flex-flow:column wrap;
  z-index:9999;
  width:270px;
  height:100%;
  top:0;
  left:0;
  background-color:#f5f5f5;
  text-align:center;
}
#modules7mod1, #modules7mod2, #modules7mod3 { width:100% !important; }
#modules7mod1 img { margin-top:15px; }
ul.menu-admin { margin-top:35px; }
ul.menu-admin li {
  position:relative;
  text-align:left;
  border-top:1px solid ;
  background:;
}
ul.menu-admin li:hover {
  background-color:#009DDF;
  color:#fff;
}
ul.menu-admin li.active:hover { background:inherit; }
ul.menu-admin li:last-child { border-bottom:1px solid ; }
ul.menu-admin li.active a::after {
  content:'';
  position:absolute;
  right:0;
  z-index:10;
  top:-1px;
  width:6px;
  height:52px;
  background-color:#009DDF;
}
ul.menu-admin li a {
  position:relative;
  line-height:50px;
  padding-left:60px;
  text-align:left;
  vertical-align:top;
}
ul.menu-admin li a:hover { color:#fff; }
ul.menu-admin li.active a { color:#009DDF; }
ul.menu-admin li.active a:hover { color:#009DDF; }
.menu-admin li::before {
  font-family:"Font Awesome 5 Free";
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  position:absolute;
  left:0;
  top:0;
  display:inline-block;
  font-style:normal;
  font-variant:normal;
  text-rendering:auto;
  line-height:50px;
  width:40px;
  height:100%;
  text-align:center;
  background:#009DDF;
  margin-right:14px;
  color:#fff;
  font-size:1.4rem;
}
.menu-admin li::after {
  content:'';
  position:absolute;
  left:40px;
  width:1px;
  height:80%;
  top:10%;
  background-color:#fff;
}
.item-124::before { content:'\f15c'; }
.item-125::before { content:'\f044'; }
.item-126::before { content:'\f03e'; }
.item-134::before { content:'\f302'; }
.item-127::before { content:'\f2bd'; }
.item-128::before { content:'\f302'; }
#modules7mod3 {
  position:absolute;
  bottom:50px;
  left:0;
}
#modules7 .logout-button .btn {
  border:0;
  display:block;
  width:100%;
  margin:0;
  -moz-border-radius:0;
  -webkit-border-radius:0;
  border-radius:0;
  background-color:#009DDF;
  color:#fff;
  text-align:center;
}
#modules7 .logout-button .btn:hover {
  background:#fff;
  color:#009DDF;
}
.menu-mob-admin {
  position:fixed;
  display:none;
  height:100%;
  width:10px;
  top:0;
  left:0;
  background-color:#009DDF;
  z-index:9999;
}
#modules7.menu-admin-active { left:10px; }
.menu-mob-admin i, .menu-mob-admin svg {
  position:absolute;
  top:45%;
  color:#009DDF;
  left:0;
  z-index:1;
  line-height:50px;
  padding:7px;
  cursor:pointer;
  font-size:2.5rem;
}
.menu-mob-admin i::before, .menu-mob-admin svg::before {
  position:relative;
  animation:opacity 1.5s ease-in-out infinite;
  -webkit-animation:opacity 1.5s ease-in-out infinite;
  -o-animation:opacity 1.5s ease-in-out infinite;
  -moz-animation:opacity 1.5s ease-in-out infinite;
}
@keyframes opacity {
  0% {
    opacity:0;
    left:-40px;
  }
  80% {
    opacity:1;
    left:0px;
  }
  100% { opacity:0; }
}
@-webkit-keyframes opacity {
  0% {
    opacity:1;
    left:-20px;
  }
  100% {
    opacity:0.2;
    left:10px;
  }
}
@-moz-keyframes opacity {
  0% {
    opacity:1;
    left:-20px;
  }
  100% {
    opacity:0.2;
    left:10px;
  }
}
@-o-keyframes opacity {
  0% {
    opacity:1;
    left:-20px;
  }
  100% {
    opacity:0.2;
    left:10px;
  }
}
.menu-mob-admin i::after, .menu-mob-admin svg::after {
  content:'';
  position:absolute;
  -moz-transform:rotate(45deg);
  -webkit-transform:rotate(45deg);
  -o-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
  transform:rotate(45deg);
  height:50px;
  width:50px;
  padding:10px 0;
  top:5px;
  z-index:-1;
  -moz-border-radius:0 4px 0 0;
  -webkit-border-radius:0 4px 0 0;
  border-radius:0 4px 0 0;
  left:-32px;
  background:;
}
.arrow-admin-active { opacity:0.8; }
@media screen and (max-width: 1200px) {
  #modules7 { left:-270px; }
  .menu-mob-admin { display:block; }
}
@media screen and (max-width: 500px) {
  #modules7 { width:240px; }
  ul.menu-admin li a { padding-left:46px; }
  ul.menu-admin li a, .menu-admin li::before { line-height:35px; }
  ul.menu-admin li.active a::after { height:36px; }
}
.profile ul.btn-toolbar.pull-right {
  float:none;
  margin:50px 0;
}
.profile #users-profile-core legend, .profile-edit legend, #users-profile-custom-actionlogs { display:none; }
#users-profile-core dt, #users-profile-custom dt {
  float:none;
  width:220px;
  padding:3px 0 3px 10px;
  margin-top:17px;
  background:;
  color:#009DDF;
}
#users-profile-core dd, #users-profile-custom dd { padding:3px 0 3px 5px; }
#jform_catid-lbl, #jform_catid, #jform_catid_chzn, .defaultSkin .mceLayout .mceBranding, #editor-xtd-buttons, .btn-group .btn.modal_12[title='Versions'] {
  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;
}
.btn-toolbar .btn-group {
  display:inline-block;
  vertical-align:top;
  margin-right:2rem;
}
.ajout-actu #maincontent { margin-bottom:10rem; }
.ajout-actu .controls .btn, .modif-actu .controls .btn { vertical-align:sub; }
.ajout-actu a.btn[title="Sélectionner"], .ajout-actu a.btn[data-original-title="Effacer"], .modif-actu a.btn[title="Sélectionner"], .modif-actu a.btn[data-original-title="Effacer"] { margin-left:0.6rem; }
.ajout-actu .icon-remove, .modif-actu .icon-remove {
  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;
}
.ajout-actu .icon-remove::after, .modif-actu .icon-remove::after {
  content:'\f2ed';
  display:block;
}
.ajout-actu .o2k7Skin .mceButton.mceButtonActive, .ajout-actu .o2k7Skin .mceButton.mceButtonSelected, .ajout-actu .o2k7Skin .mceButton:active, .ajout-actu .o2k7Skin .mceButton:hover, .ajout-actu .o2k7Skin .mceButtonEnabled:hover, .ajout-actu .o2k7Skin .mceSplitButton:active, .ajout-actu .o2k7Skin .mceSplitButtonSelected .mceSplitButton, .modif-actu .o2k7Skin .mceButton.mceButtonActive, .modif-actu .o2k7Skin .mceButton.mceButtonSelected, .modif-actu .o2k7Skin .mceButton:active, .modif-actu .o2k7Skin .mceButton:hover, .modif-actu .o2k7Skin .mceButtonEnabled:hover, .modif-actu .o2k7Skin .mceSplitButton:active, .modif-actu .o2k7Skin .mceSplitButtonSelected .mceSplitButton {
  background:#009DDF !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;
}
.ajout-actu .o2k7Skin .mceButton:active, .ajout-actu .o2k7Skin .mceButton:hover, .ajout-actu .o2k7Skin .mceButtonActive, .ajout-actu .o2k7Skin .mceButtonSelected, .modif-actu .o2k7Skin .mceButton:active, .modif-actu .o2k7Skin .mceButton:hover, .modif-actu .o2k7Skin .mceButtonActive, .modif-actu .o2k7Skin .mceButtonSelected { border-color:transparent !important; }
.mes-actus .content-category { margin-top:55px; }
.mes-actus #filter-search { width:70%; }
.mes-actus .content-category .category {
  position:relative;
  margin:25px 0;
  border:1px solid ;
}
.mes-actus .content-category .category #categorylist_header_date, .mes-actus .content-category .category #categorylist_header_edit, .mes-actus .content-category .category #categorylist_header_delete, .mes-actus .content-category .list-date, .mes-actus .content-category .list-edit, .mes-actus .categorylist_header_delete { text-align:center; }
.mes-actus .filters.btn-toolbar .btn-group { display:inherit; }
.mes-actus .content-category .category thead { border-bottom:1px dashed #009DDF; }
.mes-actus .content-category .category th, .mes-actus .content-category .category th a {
  padding:20px;
  text-transform:uppercase;
  font-size:0.95rem;
  color:#009DDF;
  line-height:28px;
  vertical-align:top;
}
.mes-actus .content-category .category th a::after {
  content:'\f0d7';
  margin-left:10px;
  font-family:"Font Awesome 5 Free";
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  display:inline-block;
  font-style:normal;
  font-variant:normal;
  text-rendering:auto;
  font-size:1.4rem;
}
.mes-actus .content-category .category td {
  font-size:1.2rem;
  padding:15px 20px;
}
.mes-actus .content-category .list-title { width:50%; }
.mes-actus .content-category .list-edit a {
  border:2px solid #009DDF;
  border-radius:3px;
  padding:4px 7px;
  font-size:0.7rem;
  letter-spacing:1px;
  color:#009DDF;
  text-transform:uppercase;
}
.mes-actus .content-category .list-edit a:hover {
  background-color:#009DDF;
  color:#fff;
}
.mes-actus .content-category .list-edit span { display:none; }
.mes-actus .content-category tbody tr:hover {
  -moz-box-shadow:0 0 10px ;
  -webkit-box-shadow:0 0 10px ;
  -o-box-shadow:0 0 10px ;
  box-shadow:0 0 10px ;
}
.mes-actus .category .cat-list-row0 { background-color:#fff; }
.mes-actus .category .cat-list-row1 { background-color:; }
.mes-actus .lien-categorie { color:inherit; }
.mes-actus .lien-categorie:hover { color:inherit; }
@media screen and (max-width: 800px) {
  .mes-actus .content-category .category thead { display:none; }
  .mes-actus .content-category .category td {
    font-size:1rem;
    padding:10px 0;
    display:block;
    width:100%;
    text-align:center;
  }
}
@media screen and (max-width: 500px) {
  .mes-actus .filters.btn-toolbar .btn-group { margin:0; }
  .mes-actus #filter-search {
    width:97%;
    padding:3px 1%;
  }
}
.gxco-126 #fichier { display:none; }
.gxco-126 #return {
  background:transparent !important;
  color:#009DDF !important;
  border:2px solid #009DDF;
  -moz-border-radius:7px;
  -webkit-border-radius:7px;
  border-radius:7px;
  padding:0.5rem 1rem;
  cursor:pointer;
}
.gxco-126 form { margin-bottom:3rem; }
.gxco-126 .btn { margin-top:2rem; }
.admin-photo {
  width:150px;
  height:75px;
  background:#151414;
}
.admin-photo img {
  max-width:150px;
  max-height:75px;
  margin:0 auto;
}
.admin-titre {
  min-width:300px;
  line-height:30px;
  font-size:1.3em;
  padding:5px 15px;
  background:#fff;
  color:#009DDF;
}
#titre-photo { border:2px solid ; }
.admin-action {
  width:100px;
  text-align:center;
  background:#009DDF;
}
.admin-action a {
  display:block;
  line-height:40px;
}
.admin-action i {
  font-size:1.8em;
  color:#fff;
  line-height:40px;
}
#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:#009DDF;
}
.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:#009DDF;
  background:#151414;
  padding:5px 10px;
  border:2px solid #151414;
  font-weight:bold;
}
#e-404 a:hover { color:#009DDF; }
@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:;
  color:#fff;
}
.pagenav:hover {
  background:#009DDF;
  color:#fff;
}
span.pagenav, .pagenav_text { opacity:0.03; }
span.pagenav:hover, .pagenav_text:hover {
  background:#009DDF;
  color:initial;
}
.gxco-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:#009DDF !important;
  text-decoration:none !important;
}
.titre-nb, #tarteaucitronPersonalize, #tarteaucitronPercentage { background-color:#009DDF !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::after, .mentions-politique h3::after, .mentions-politique h4::after { content:none; }
.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 #eaeaea;
  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 #797979;
  overflow-wrap:break-word;
}
.mentions-politique a:hover {
  border-bottom:1px dotted #191818;
  color:#191818;
}
.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:#4c4c4c;
  min-width:40px;
  line-height:40px;
}
.sous_s_titre-nb {
  background-color:#9c9c9c;
  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:#191818;
    min-width:auto;
    line-height:initial;
  }
}
.sitemap {
  margin:2rem auto 15rem auto;
  padding:2rem;
  background:#f9f9f9;
}
.sitemap h1 {
  text-transform:uppercase;
  font-weight:bold;
  font-size:1.5rem;
}
.sitemap span:hover, .sitemap a:hover { color:#009DDF !important; }
