<br />
<b>Deprecated</b>:  Array and string offset access syntax with curly braces is deprecated in <b>/www/wwwroot/jayat.fr/wp-content/themes/idcomweb/less/lessc.inc.php</b> on line <b>1433</b><br />
<br />
<b>Deprecated</b>:  Array and string offset access syntax with curly braces is deprecated in <b>/www/wwwroot/jayat.fr/wp-content/themes/idcomweb/less/lessc.inc.php</b> on line <b>3535</b><br />
<br />
<b>Deprecated</b>:  Array and string offset access syntax with curly braces is deprecated in <b>/www/wwwroot/jayat.fr/wp-content/themes/idcomweb/less/lessc.inc.php</b> on line <b>4847</b><br />
<br />
<b>Deprecated</b>:  Array and string offset access syntax with curly braces is deprecated in <b>/www/wwwroot/jayat.fr/wp-content/themes/idcomweb/less/lessc.inc.php</b> on line <b>4955</b><br />
<br />
<b>Warning</b>:  is_file(): open_basedir restriction in effect. File(/utils.less) is not within the allowed path(s): (/www/wwwroot/jayat.fr/:/tmp/) in <b>/www/wwwroot/jayat.fr/wp-content/themes/idcomweb/less/lessc.inc.php</b> on line <b>163</b><br />
<br />
<b>Warning</b>:  is_file(): open_basedir restriction in effect. File(/utils) is not within the allowed path(s): (/www/wwwroot/jayat.fr/:/tmp/) in <b>/www/wwwroot/jayat.fr/wp-content/themes/idcomweb/less/lessc.inc.php</b> on line <b>163</b><br />
<br />
<b>Warning</b>:  is_file(): open_basedir restriction in effect. File(/globals.less) is not within the allowed path(s): (/www/wwwroot/jayat.fr/:/tmp/) in <b>/www/wwwroot/jayat.fr/wp-content/themes/idcomweb/less/lessc.inc.php</b> on line <b>163</b><br />
<br />
<b>Warning</b>:  is_file(): open_basedir restriction in effect. File(/globals) is not within the allowed path(s): (/www/wwwroot/jayat.fr/:/tmp/) in <b>/www/wwwroot/jayat.fr/wp-content/themes/idcomweb/less/lessc.inc.php</b> on line <b>163</b><br />
<br />
<b>Warning</b>:  is_file(): open_basedir restriction in effect. File(/desktop.less) is not within the allowed path(s): (/www/wwwroot/jayat.fr/:/tmp/) in <b>/www/wwwroot/jayat.fr/wp-content/themes/idcomweb/less/lessc.inc.php</b> on line <b>163</b><br />
<br />
<b>Warning</b>:  is_file(): open_basedir restriction in effect. File(/desktop) is not within the allowed path(s): (/www/wwwroot/jayat.fr/:/tmp/) in <b>/www/wwwroot/jayat.fr/wp-content/themes/idcomweb/less/lessc.inc.php</b> on line <b>163</b><br />
<br />
<b>Warning</b>:  is_file(): open_basedir restriction in effect. File(/mobile.less) is not within the allowed path(s): (/www/wwwroot/jayat.fr/:/tmp/) in <b>/www/wwwroot/jayat.fr/wp-content/themes/idcomweb/less/lessc.inc.php</b> on line <b>163</b><br />
<br />
<b>Warning</b>:  is_file(): open_basedir restriction in effect. File(/mobile) is not within the allowed path(s): (/www/wwwroot/jayat.fr/:/tmp/) in <b>/www/wwwroot/jayat.fr/wp-content/themes/idcomweb/less/lessc.inc.php</b> on line <b>163</b><br />
<br />
<b>Warning</b>:  is_file(): open_basedir restriction in effect. File(/tablet.less) is not within the allowed path(s): (/www/wwwroot/jayat.fr/:/tmp/) in <b>/www/wwwroot/jayat.fr/wp-content/themes/idcomweb/less/lessc.inc.php</b> on line <b>163</b><br />
<br />
<b>Warning</b>:  is_file(): open_basedir restriction in effect. File(/tablet) is not within the allowed path(s): (/www/wwwroot/jayat.fr/:/tmp/) in <b>/www/wwwroot/jayat.fr/wp-content/themes/idcomweb/less/lessc.inc.php</b> on line <b>163</b><br />
<br />
<b>Warning</b>:  is_file(): open_basedir restriction in effect. File(/mobile-menu.less) is not within the allowed path(s): (/www/wwwroot/jayat.fr/:/tmp/) in <b>/www/wwwroot/jayat.fr/wp-content/themes/idcomweb/less/lessc.inc.php</b> on line <b>163</b><br />
<br />
<b>Warning</b>:  is_file(): open_basedir restriction in effect. File(/mobile-menu) is not within the allowed path(s): (/www/wwwroot/jayat.fr/:/tmp/) in <b>/www/wwwroot/jayat.fr/wp-content/themes/idcomweb/less/lessc.inc.php</b> on line <b>163</b><br />
.idcom-page-locked #wp-admin-bar-so_live_editor,
.idcom-page-locked #wp-admin-bar-edit {
  display: none !important;
}
html,
body {
  max-width: 100vw;
  overflow-x: hidden;
}
body {
  width: 100vw;
  font-family: 'Ubuntu', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #1e3138;
}
body #cookie-law-info-again {
  background-color: #cac800 !important;
}
body main .owl-carousel .owl-nav {
  position: absolute;
  top: 50%;
  width: 100%;
}
body main .owl-carousel .owl-nav button.owl-prev,
body main .owl-carousel .owl-nav button.owl-next {
  position: absolute;
}
body main .owl-carousel .owl-nav button.owl-prev span,
body main .owl-carousel .owl-nav button.owl-next span {
  font-size: 60px;
  color: #cac800;
  font-weight: thin;
}
body main .owl-carousel .owl-nav button.owl-prev:hover,
body main .owl-carousel .owl-nav button.owl-prev:active,
body main .owl-carousel .owl-nav button.owl-prev:focus,
body main .owl-carousel .owl-nav button.owl-next:hover,
body main .owl-carousel .owl-nav button.owl-next:active,
body main .owl-carousel .owl-nav button.owl-next:focus {
  outline: none !important;
}
body main .owl-carousel .owl-nav button.owl-prev {
  left: 15px;
}
body main .owl-carousel .owl-nav button.owl-next {
  right: 15px;
}
body main ul {
  padding-left: 0;
  list-style: none;
}
body main ul:not(.list-pdf ul) {
  display: inline-block;
}
body main ul:not(.list-pdf ul) li {
  line-height: 24px;
  position: relative;
  padding-left: 1em;
}
body main ul:not(.list-pdf ul) li:before {
  content: '>';
  font-size: 22px;
  color: #cac800;
  display: inline-block;
  width: 1em;
  min-width: 1em;
  position: absolute;
  left: 0;
}
body .container {
  max-width: 100%;
}
@media (min-width: 576px) {
  body .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  body .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  body .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  body .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  body .container {
    max-width: 1194px;
  }
}
body h1 {
  font-size: 46px;
  font-weight: 300;
  text-transform: uppercase;
}
body h2,
body h3 {
  font-size: 24px;
  font-weight: 400;
  text-transform: uppercase;
}
body h3 {
  font-weight: 700;
}
body p {
  margin-bottom: 35px;
}
body a.primary-link {
  background-color: #cac800;
  text-transform: uppercase;
  font-weight: 700;
  color: #1e3138;
  padding: 15px 15px 17px 15px;
  text-decoration: none;
  display: inline-block;
  border: 1px solid #cac800;
  line-height: 1;
  transition: all 0.3s ease-in-out !important;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
}
body a.primary-link.pdf,
body a.primary-link.page {
  display: inline-flex;
  align-items: center;
}
body a.primary-link.pdf.page:before,
body a.primary-link.page.page:before {
  content: ' ';
  background-image: url('../img/icons/play.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 12px;
  min-width: 15px;
  min-height: 20px;
}
body a.primary-link.pdf.pdf:before,
body a.primary-link.page.pdf:before {
  content: ' ';
  background-image: url('../img/icons/download.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 15px;
  min-width: 20px;
  min-height: 20px;
}
body a.primary-link.pdf.icon-reverse:before,
body a.primary-link.page.icon-reverse:before {
  transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}
body a.primary-link.reverse {
  border-color: #1e3138;
  background-color: #1e3138;
  color: #cac800;
}
body a.primary-link.reverse.page:before {
  background-image: url('../img/icons/play-primary.svg');
}
body a.primary-link:hover {
  border-color: #cac800 !important;
  background-color: transparent !important;
}
body a.primary-link.ondark:before,
body a.primary-link.ondark svg {
  transition: all 0.2s ease-in-out !important;
  -webkit-transition: all 0.2s ease-in-out !important;
  -moz-transition: all 0.2s ease-in-out !important;
  -o-transition: all 0.2s ease-in-out !important;
}
body a.primary-link.ondark:hover {
  border-color: #cac800 !important;
  background-color: transparent !important;
  color: #cac800;
}
body a.primary-link.ondark:hover:before,
body a.primary-link.ondark:hover svg {
  filter: brightness(0) saturate(100%) invert(68%) sepia(56%) saturate(745%) hue-rotate(15deg) brightness(99%) contrast(100%);
}
body .notice {
  color: #cac800;
  font-size: 25px;
  font-weight: 400;
  margin: 50px 0;
  text-transform: none;
  text-align: center;
}
body #header-desktop {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 10;
}
body #header-desktop > a {
  display: flex;
  align-items: center;
  margin-right: 35px;
}
body #header-desktop #logo-header {
  width: 220px;
}
body #header-desktop #menu-menu-principal {
  display: flex;
  flex-direction: row;
  list-style: none;
  margin: 0;
  padding: 0;
}
body #header-desktop #menu-menu-principal a {
  text-decoration: none;
  color: #1e3138;
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
}
body #header-desktop #menu-menu-principal > .menu-item {
  height: 100px;
  text-transform: uppercase;
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
}
body #header-desktop #menu-menu-principal > .menu-item .strong {
  font-weight: 700;
}
body #header-desktop #menu-menu-principal > .menu-item > a {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px;
  position: relative;
}
body #header-desktop #menu-menu-principal > .menu-item:not(:last-child) > a:after {
  content: '';
  background-color: #cac800;
  width: 2px;
  height: 50%;
  position: absolute;
  right: 0;
  transform: translateX(50%);
  top: 25%;
}
body #header-desktop #menu-menu-principal > .menu-item > .sub-menu {
  pointer-events: none;
  list-style: none;
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translateY(100%);
  margin: 0;
  width: 100%;
  opacity: 0;
  z-index: -1;
  background-color: #1e3138;
  color: #ffffff;
  padding: 30px 363px;
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
  column-count: 2;
}
body #header-desktop #menu-menu-principal > .menu-item > .sub-menu > .menu-item {
  break-inside: avoid-column;
  border-bottom: 1px solid #cac800;
  border-top: 1px solid #cac800;
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
  margin: 0 15px;
}
body #header-desktop #menu-menu-principal > .menu-item > .sub-menu > .menu-item > a {
  font-weight: 700;
  color: #cac800;
  padding: 15px 30px;
  display: block;
}
body #header-desktop #menu-menu-principal > .menu-item > .sub-menu > .menu-item:first-child {
  border-top: 1px solid #cac800;
}
body #header-desktop #menu-menu-principal > .menu-item > .sub-menu > .menu-item:hover {
  background: #ffffff;
}
body #header-desktop #menu-menu-principal > .menu-item > .sub-menu > .menu-item:hover .sub-menu a {
  color: #1e3138;
}
body #header-desktop #menu-menu-principal > .menu-item > .sub-menu > .menu-item:hover .sub-menu li:before {
  filter: invert(15%) sepia(18%) saturate(150%) hue-rotate(150deg) brightness(99%) contrast(94%);
}
body #header-desktop #menu-menu-principal > .menu-item > .sub-menu > .menu-item .sub-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  color: #ffffff;
  text-transform: none;
  margin-left: 30px;
}
body #header-desktop #menu-menu-principal > .menu-item > .sub-menu > .menu-item .sub-menu li {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
}
body #header-desktop #menu-menu-principal > .menu-item > .sub-menu > .menu-item .sub-menu li:before {
  background-image: url('../img/icons/play.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 7px;
  display: inline-block;
  width: 8px;
  height: 10px;
  content: '';
  filter: brightness(0) saturate(100%) invert(100%) sepia(93%) saturate(0%) hue-rotate(201deg) brightness(106%) contrast(106%);
}
body #header-desktop #menu-menu-principal > .menu-item > .sub-menu > .menu-item .sub-menu li:last-child {
  padding-bottom: 15px;
}
body #header-desktop #menu-menu-principal > .menu-item > .sub-menu > .menu-item .sub-menu li:hover a {
  color: #cac800;
}
body #header-desktop #menu-menu-principal > .menu-item > .sub-menu > .menu-item .sub-menu li:hover:before {
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
  filter: brightness(0) saturate(100%) invert(68%) sepia(56%) saturate(745%) hue-rotate(15deg) brightness(99%) contrast(100%);
}
body #header-desktop #menu-menu-principal > .menu-item:hover {
  background-color: #1e3138;
  color: #ffffff;
}
body #header-desktop #menu-menu-principal > .menu-item:hover a {
  color: #ffffff;
}
body #header-desktop #menu-menu-principal > .menu-item:hover .sub-menu {
  pointer-events: initial;
  opacity: 1;
  z-index: 1;
}
body #header-desktop .search {
  height: 50px;
  margin: auto 0;
}
body #header-desktop .searchform {
  position: relative;
  height: 50px;
  overflow: hidden;
  min-width: 170px;
  display: flex;
  align-items: center;
  cursor: pointer;
  border: 1px solid #cac800;
  padding: 0 0 0 0;
  margin: auto 0;
}
body #header-desktop .searchform svg {
  width: 40px;
}
body #header-desktop .searchform .label {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #cac800;
  z-index: 0;
  padding-left: 45px;
  opacity: 1;
  transition: all 0.3s ease-in-out !important;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
}
body #header-desktop .searchform .label label {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
}
body #header-desktop .searchform svg {
  position: relative;
  z-index: 1;
  transition: all 0.7s ease-in-out !important;
  -webkit-transition: all 0.7s ease-in-out !important;
  -moz-transition: all 0.7s ease-in-out !important;
  -o-transition: all 0.7s ease-in-out !important;
}
body #header-desktop .searchform input {
  width: 130px;
  border: none;
  height: 100%;
}
body #header-desktop .searchform input:active,
body #header-desktop .searchform input:focus {
  outline: none;
}
body #header-desktop .searchform:hover .label,
body #header-desktop .searchform.focus .label {
  left: 100%;
  opacity: 0;
}
body #header-desktop .searchform:hover svg,
body #header-desktop .searchform.focus svg {
  filter: brightness(0) saturate(100%) invert(68%) sepia(56%) saturate(745%) hue-rotate(15deg) brightness(99%) contrast(100%);
  transition: all 0.1s ease-in-out !important;
  -webkit-transition: all 0.1s ease-in-out !important;
  -moz-transition: all 0.1s ease-in-out !important;
  -o-transition: all 0.1s ease-in-out !important;
}
body #header-mobile {
  display: none;
  position: fixed;
  align-items: center;
  justify-content: center;
  top: 0;
  z-index: 10000;
  height: 75px;
  background-color: #ffffff;
  width: 100%;
}
body #header-mobile .searchform {
  position: absolute !important;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
}
body #header-mobile #logo-header {
  width: 170px;
  height: auto;
}
body #header-mobile #menu-menu-principal-1 {
  text-align: center;
  list-style: none;
  padding: 0;
  margin: 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0;
  background-color: #1e3138;
  color: #cac800;
  width: 100vw;
  min-height: 100vh;
  overflow-y: auto;
  font-size: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 50px;
  transition: all 0.3s ease-in-out !important;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
}
body #header-mobile #menu-menu-principal-1 a {
  text-decoration: none;
}
body #header-mobile #menu-menu-principal-1 ul {
  padding: 0;
}
body #header-mobile #menu-menu-principal-1 ul.opened {
  padding: 7px 0 30px 0;
}
body #header-mobile #menu-menu-principal-1 .menu-item-has-children {
  position: relative;
}
body #header-mobile #menu-menu-principal-1 .menu-item-has-children .opener {
  width: 15px;
  height: 15px;
  position: absolute;
  right: 0;
  top: 5px;
}
body #header-mobile #menu-menu-principal-1 .menu-item-has-children .opener:after {
  position: absolute;
  right: -50%;
  top: 0;
  transition: all 0.25s ease-in-out !important;
  -webkit-transition: all 0.25s ease-in-out !important;
  -moz-transition: all 0.25s ease-in-out !important;
  -o-transition: all 0.25s ease-in-out !important;
  background-image: url('../img/icons/play.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  filter: brightness(0) saturate(100%) invert(68%) sepia(56%) saturate(745%) hue-rotate(15deg) brightness(99%) contrast(100%);
  margin-right: 7px;
  display: inline-block;
  width: 15px;
  height: 15px;
  content: '';
  transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
}
body #header-mobile #menu-menu-principal-1 .menu-item-has-children .opener.open:after {
  transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
}
body #header-mobile #menu-menu-principal-1 > li:first-child {
  margin-top: auto;
}
body #header-mobile #menu-menu-principal-1 > li:last-child {
  margin-bottom: auto;
}
body #header-mobile #menu-menu-principal-1 > .menu-item {
  list-style: none;
  margin: 20px 0;
  text-transform: uppercase;
  width: 350px;
  font-size: 28px;
  line-height: 30px;
}
body #header-mobile #menu-menu-principal-1 > .menu-item a {
  color: #ffffff;
}
body #header-mobile #menu-menu-principal-1 > .menu-item > .sub-menu {
  list-style: none;
  margin: 0;
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease-in-out !important;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  font-size: 22px;
  line-height: 25px;
  text-transform: none;
  opacity: 0;
}
body #header-mobile #menu-menu-principal-1 > .menu-item > .sub-menu a {
  color: #cac800;
}
body #header-mobile #menu-menu-principal-1 > .menu-item > .sub-menu > li > .sub-menu {
  list-style: none;
  margin: 0;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out !important;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  font-size: 15px;
}
body #header-mobile #menu-menu-principal-1 > .menu-item > .sub-menu > li > .sub-menu a {
  color: #ffffff;
}
body #header-mobile #menu-menu-principal-1 > .menu-item > .sub-menu > li > .sub-menu.opened {
  max-height: 100vh;
  opacity: 1;
}
body #header-mobile #menu-menu-principal-1 > .menu-item > .sub-menu.opened {
  max-height: 100vh;
  opacity: 1;
}
body #header-mobile #menu-menu-principal-1.opened {
  z-index: 10;
  pointer-events: initial;
  opacity: 1;
  height: 100vh;
  overflow: auto;
}
body #header-mobile .searchform {
  position: relative;
  height: 40px;
  overflow: hidden;
  min-width: 130px;
  display: flex;
  align-items: center;
  border: 1px solid #cac800;
  padding: 0 0 0 0;
  margin: auto 0;
}
body #header-mobile .searchform svg {
  width: 40px;
}
body #header-mobile .searchform .label {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #cac800;
  z-index: 0;
  padding-left: 10px;
  opacity: 1;
  transition: all 0.3s ease-in-out !important;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
}
body #header-mobile .searchform .label label {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
}
body #header-mobile .searchform svg {
  position: relative;
  z-index: 1;
  transition: all 0.7s ease-in-out !important;
  -webkit-transition: all 0.7s ease-in-out !important;
  -moz-transition: all 0.7s ease-in-out !important;
  -o-transition: all 0.7s ease-in-out !important;
}
body #header-mobile .searchform input {
  width: 150px;
  border: none;
  height: 100%;
}
body #header-mobile .searchform input:active,
body #header-mobile .searchform input:focus {
  outline: none;
}
body #header-mobile .searchform:hover .label,
body #header-mobile .searchform.focus .label {
  left: 100%;
  opacity: 0;
}
body #header-mobile .searchform:hover svg,
body #header-mobile .searchform.focus svg {
  filter: brightness(0) saturate(100%) invert(68%) sepia(56%) saturate(745%) hue-rotate(15deg) brightness(99%) contrast(100%);
  transition: all 0.1s ease-in-out !important;
  -webkit-transition: all 0.1s ease-in-out !important;
  -moz-transition: all 0.1s ease-in-out !important;
  -o-transition: all 0.1s ease-in-out !important;
}
body .list-news {
  position: relative;
}
body .list-news > * {
  margin: 0;
}
body .list-news .col {
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1200px) {
  body .list-news .col:first-child {
    width: 100%;
  }
  body .list-news .col:first-child .card-container {
    height: 615px;
    padding-right: 15px;
    width: 50%;
    overflow: hidden;
  }
  body .list-news .col:first-child .card-container .card {
    flex-direction: column;
  }
  body .list-news .col:first-child .card-container .card .card-img-top {
    width: 100%;
    height: 400px;
    max-width: none;
  }
  body .list-news .col:nth-child(2) {
    position: absolute;
    right: 0;
    top: 0;
  }
  body .list-news .col:nth-child(3) {
    position: absolute;
    right: 0;
    top: 0;
    transform: translateY(100%);
  }
  body .list-news .col:nth-child(4) {
    position: absolute;
    right: 0;
    top: 0;
    transform: translateY(200%);
  }
}
body .list-news .col .card-container {
  height: 205px;
  padding-bottom: 30px;
}
body .list-news .col .card-container .card {
  height: 100%;
  width: 100%;
  padding: 0;
  display: flex;
  flex-direction: row;
  border: none;
  box-shadow: rgba(0,0,0,0.1) 0px 20px 25px -5px, rgba(0,0,0,0.04) 0px 10px 10px -5px;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -o-border-radius: 0 !important;
}
body .list-news .col .card-container .card .card-img-top {
  position: relative;
  min-width: 175px;
  max-width: 175px;
  height: 100%;
}
body .list-news .col .card-container .card .card-img-top img {
  object-fit: cover;
  position: absolute;
  width: 100%;
  height: 100%;
}
body .list-news .col .card-container .card .card-body {
  padding: 30px;
  overflow-y: hidden;
}
body .list-news .col .card-container .card .card-body .card-title {
  font-size: 22px;
}
body .list-news .col .card-container .card .btn-more {
  position: absolute;
  bottom: -15px;
  right: 15px;
  font-size: 40px;
  background-color: #cac800;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #cac800;
  transition: all 0.3s ease-in-out !important;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
}
body .list-news .col .card-container .card .line {
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 100%;
  content: ' ';
  z-index: 1;
}
body .list-news .col .card-container .card:hover .btn-more {
  background-color: #ffffff;
  border: 1px solid #cac800;
  color: #cac800;
}
body .list-events {
  position: relative;
}
body .list-events > * {
  margin: 0;
}
body .list-events .col {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 15px;
}
body .list-events .col .card-container {
  position: relative;
  height: 100%;
  overflow: hidden;
  padding-bottom: 30px;
  min-height: 200px;
}
body .list-events .col .card-container .card {
  height: 100%;
  width: 100%;
  padding: 0;
  display: flex;
  flex-direction: row;
  border: none;
  box-shadow: rgba(0,0,0,0.1) 0px 10px 12.5px -2.5px, rgba(0,0,0,0.04) 0px 5px 5px -2.5px;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -o-border-radius: 0 !important;
}
body .list-events .col .card-container .card .card-body {
  padding: 30px;
  padding-left: 100px;
}
body .list-events .col .card-container .card .card-body .excerpt {
  letter-spacing: -0.5px;
}
body .list-events .col .card-container .card .card-body .infos {
  margin-top: 15px;
}
body .list-events .col .card-container .card .card-body .infos .localisation svg,
body .list-events .col .card-container .card .card-body .infos .hours svg {
  width: 15px;
  margin-right: 15px;
}
body .list-events .col .card-container .card .card-body .infos .localisation span,
body .list-events .col .card-container .card .card-body .infos .hours span {
  color: #cac800;
  font-weight: 500;
}
body .list-events .col .card-container .card .card-body .infos > div:not(:first-child) {
  margin-top: 5px;
}
body .list-events .col .card-container .card .card-img-top {
  min-width: 175px;
  max-width: 175px;
}
body .list-events .col .card-container .card .card-img-top img {
  object-fit: cover;
  position: absolute;
  width: 175px;
  height: 100%;
}
body .list-events .col .card-container .card .btn-more {
  position: absolute;
  bottom: -15px;
  right: 15px;
  font-size: 40px;
  background-color: #cac800;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #cac800;
  transition: all 0.3s ease-in-out !important;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
}
body .list-events .col .card-container .card .line {
  position: absolute;
  top: 0;
  left: 0;
  width: 70px;
  height: 100%;
  content: ' ';
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #ffffff;
}
body .list-events .col .card-container .card .line .start,
body .list-events .col .card-container .card .line .end {
  display: flex;
  flex-direction: column;
  align-items: center;
}
body .list-events .col .card-container .card .line .start .day,
body .list-events .col .card-container .card .line .end .day {
  font-size: 30px;
  font-weight: 700;
}
body .list-events .col .card-container .card .line .start .month,
body .list-events .col .card-container .card .line .end .month {
  text-transform: uppercase;
}
body .list-events .col .card-container .card .line .separator {
  margin: 15px auto 15px auto;
}
body .list-events .col .card-container:hover .btn-more {
  background-color: #ffffff;
  border: 1px solid #cac800;
  color: #cac800;
}
body .form {
  margin: 30px auto;
  padding: 60px 70px;
}
body .form .nf-form-content {
  padding: 0;
  padding-top: 30px;
  max-width: none;
}
body .form .nf-form-fields-required,
body .form .nf-field-label:not(.field-wrap.checkbox-wrap
                .nf-field-label,
body .form .file_upload-wrap .nf-field-label),
body .form .ninja-forms-req-symbol {
  display: none;
}
body .form .nf-cell {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
body .form .nf-row:last-child nf-cells {
  display: flex;
  justify-content: space-between;
}
body .form .nf-row:last-child nf-cells .nf-cell {
  width: auto !important;
}
body .form .nf-row:last-child nf-cells .nf-cell:first-child .nf-field-label label {
  font-size: 10px;
  font-weight: 400;
}
body .form .submit-container {
  margin-bottom: 0;
}
body .form .submit-container .nf-field .submit-wrap .nf-field-element {
  position: relative;
}
body .form .submit-container .nf-field .submit-wrap .nf-field-element:before {
  position: absolute;
  top: 50%;
  left: 15px;
  content: ' ';
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  min-width: 15px;
  min-height: 20px;
  transform: translateY(-50%);
  pointer-events: none;
  transition: all 0.3s ease-in-out !important;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
}
body .form .submit-container .nf-field .submit-wrap .nf-field-element input[type='button'] {
  text-transform: uppercase;
  font-weight: 700;
  padding-left: 40px;
  border: 1px solid #cac800;
}
body .form .form-infos {
  font-size: 10px;
  margin-bottom: 0;
  margin-left: 15px;
}
body .form input[id^='nf-field-15'] {
  pointer-events: none;
  color: #a3a10c !important;
  font-weight: 700;
}
body .form.background-light {
  color: #1e3138;
  background-color: #f2f2f3;
}
body .form.background-light input,
body .form.background-light textarea {
  color: #1e3138;
  border: none;
  background-color: #ffffff;
}
body .form.background-light .submit-container .nf-field .submit-wrap .nf-field-element input[type='button'] {
  background-color: #cac800;
  color: #1e3138;
}
body .form.background-light .submit-container .nf-field .submit-wrap .nf-field-element:before {
  filter: brightness(0) saturate(100%) invert(15%) sepia(59%) saturate(332%) hue-rotate(150deg) brightness(89%) contrast(91%);
}
body .form.background-light .submit-container .nf-field .submit-wrap .nf-field-element:hover input[type='button'] {
  background-color: transparent;
}
body .form.background-dark {
  color: #ffffff;
  background-color: #1e3138;
}
body .form.background-dark input,
body .form.background-dark textarea {
  color: #1e3138;
  border: none;
  background-color: #ffffff;
}
body .form.background-dark .submit-container .nf-field .submit-wrap .nf-field-element input[type='button'] {
  background-color: #cac800;
  color: #1e3138;
}
body .form.background-dark .submit-container .nf-field .submit-wrap .nf-field-element:before {
  filter: brightness(0) saturate(100%) invert(15%) sepia(59%) saturate(332%) hue-rotate(150deg) brightness(89%) contrast(91%);
}
body .form.background-dark .submit-container .nf-field .submit-wrap .nf-field-element:hover input[type='button'] {
  background-color: white;
  border: 1px solid #ffffff;
}
body .form.background-color {
  background-color: #cac800;
}
body .form.background-color .submit-container .nf-field .submit-wrap .nf-field-element input[type='button'] {
  background-color: #1e3138;
  color: #ffffff;
}
body .form.background-color .submit-container .nf-field .submit-wrap .nf-field-element:before {
  filter: brightness(0) saturate(100%) invert(100%) sepia(93%) saturate(0%) hue-rotate(201deg) brightness(106%) contrast(106%);
}
body .form.background-color .submit-container .nf-field .submit-wrap .nf-field-element:hover input[type='button'] {
  background-color: transparent;
  color: #1e3138;
  border: 1px solid #1e3138;
}
body .form.background-color .submit-container .nf-field .submit-wrap .nf-field-element:hover:before {
  filter: brightness(0) saturate(100%) invert(15%) sepia(59%) saturate(332%) hue-rotate(150deg) brightness(89%) contrast(91%);
}
body footer {
  width: 100%;
  background-color: #1e3138;
  padding: 30px 0;
  color: #ffffff;
}
body footer .infos {
  display: flex;
  flex-direction: column;
  width: 275px;
}
body footer .infos:first-child {
  margin-right: 25px;
}
body footer .infos:last-child {
  margin-left: 25px;
}
body footer .infos h2 {
  color: #cac800;
}
body footer .infos h2 .strong {
  font-weight: 700;
}
body footer .infos p {
  margin-bottom: 0;
}
body footer .infos .adress,
body footer .infos .schedules {
  flex-grow: 1;
}
body footer .infos .schedules p {
  display: flex;
  justify-content: space-between;
}
body footer .infos .phone,
body footer .infos .mail {
  display: flex;
  align-items: center;
  max-width: 230px;
  height: 50px;
}
body footer .infos .phone span,
body footer .infos .mail span {
  margin-left: 15px;
}
body footer .container {
  display: flex;
  justify-content: space-between;
}
body footer .container .logos {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
body footer .container .logos img {
  height: 45px;
  object-fit: contain;
}
body footer #footer-bottom {
  margin-top: 40px;
}
body footer #footer-bottom ul {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
}
body footer #footer-bottom ul li {
  display: flex;
  align-items: center;
}
body footer #footer-bottom ul li:not(:first-child):before {
  content: '';
  margin-left: 25px;
  margin-right: 25px;
  height: 20px;
  width: 1px;
  display: inline-block;
  background-color: #cac800;
}
body footer #footer-bottom ul a {
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;
  font-size: 14px;
  transition: all 0.3s ease-in-out !important;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
}
body footer #footer-bottom ul a:active,
body footer #footer-bottom ul a:hover,
body footer #footer-bottom ul a:focus {
  color: #cac800;
}
body.search #search-container {
  min-height: calc(100vh - 100px - 278px);
  padding: 50px 0;
}
body.search #search-container h2 {
  margin-bottom: 30px;
}
body.search #search-container a {
  color: inherit;
  text-decoration: none;
  transition: all 0.2s ease-in-out !important;
  -webkit-transition: all 0.2s ease-in-out !important;
  -moz-transition: all 0.2s ease-in-out !important;
  -o-transition: all 0.2s ease-in-out !important;
}
body.search #search-container a:hover,
body.search #search-container a:active,
body.search #search-container a:focus {
  color: #cac800;
}
.map-container {
  position: relative;
  padding: 0;
  padding-left: 60px;
  margin: 30px auto;
}
.map-container .description {
  position: absolute;
  width: 275px;
  height: 275px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  background-color: #ffffff;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 24px;
  line-height: 30px;
}
.map-container .description p {
  margin-bottom: 0;
}
.map-container #map {
  height: 400px;
  width: 100%;
}
.map-container #map .gm-ui-hover-effect {
  outline: none !important;
}
.accordion {
  margin: 30px 0;
}
.accordion p {
  margin-bottom: 5px;
}
.accordion.background-dark .container {
  background-color: #1e3138;
}
.accordion.background-dark .container .title,
.accordion.background-dark .container .subtitle {
  color: #cac800;
}
.accordion.background-light .container {
  background-color: #e4e5e7;
}
.accordion .container {
  padding: 60px 45px;
}
.accordion .container .title,
.accordion .container .subtitle {
  text-align: center;
  margin: 0;
}
.accordion .container .row {
  margin: 0;
}
.accordion .container .row .accordion-item {
  border: none;
  position: relative;
  margin-top: 15px;
  padding: 0 15px;
  letter-spacing: -0.16px;
}
.accordion .container .row .accordion-item .accordion-button {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-weight: 700;
  padding: 15px;
  font-size: 15px;
  cursor: pointer;
  transition: all 0.2s ease-in-out !important;
  -webkit-transition: all 0.2s ease-in-out !important;
  -moz-transition: all 0.2s ease-in-out !important;
  -o-transition: all 0.2s ease-in-out !important;
}
.accordion .container .row .accordion-item .accordion-button svg {
  width: auto;
  min-width: 10px;
  height: 20px;
  margin-right: 20px;
  margin-left: 5px;
  transition: all 0.2s ease-in-out !important;
  -webkit-transition: all 0.2s ease-in-out !important;
  -moz-transition: all 0.2s ease-in-out !important;
  -o-transition: all 0.2s ease-in-out !important;
  transform: rotate(0);
  -moz-transform: rotate(0);
  -webkit-transform: rotate(0);
}
.accordion .container .row .accordion-item .accordion-button svg path {
  transition: all 0.2s ease-in-out !important;
  -webkit-transition: all 0.2s ease-in-out !important;
  -moz-transition: all 0.2s ease-in-out !important;
  -o-transition: all 0.2s ease-in-out !important;
}
.accordion .container .row .accordion-item .accordion-button:after {
  display: none;
}
.accordion .container .row .accordion-item .accordion-button:focus {
  border-color: transparent;
  box-shadow: none;
}
.accordion .container .row .accordion-item .accordion-button:not(.collapsed) svg {
  transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
}
.accordion .container .row .accordion-item .accordion-body {
  display: flex;
  background-color: #ffffff;
  padding: 30px;
}
.accordion .container .row .accordion-item .accordion-body .image {
  width: 100px;
  height: 115px;
  min-width: 100px;
  min-height: 115px;
  object-fit: cover;
  position: relative;
}
.accordion .container .row .accordion-item .accordion-body .image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.accordion .container .row .accordion-item .accordion-body .text p:last-child {
  margin-bottom: 0;
}
.accordion .container .row .accordion-item .accordion-body .link {
  font-weight: 700;
  color: #cac800;
}
.accordion .container .row .accordion-item .accordion-body div:not(:first-child) {
  margin-left: 15px;
}
.accordion .container .row .accordion-item.color-primary .accordion-button {
  color: #1e3138;
  background-color: #cac800;
}
.accordion .container .row .accordion-item.color-primary .accordion-button svg path {
  fill: #1e3138;
}
.accordion .container .row .accordion-item.color-primary .accordion-button.collapsed:hover {
  background-color: #ffffff;
}
.accordion .container .row .accordion-item.color-primary .accordion-button:not(.collapsed) {
  background-color: #1e3138;
  color: #cac800;
}
.accordion .container .row .accordion-item.color-primary .accordion-button:not(.collapsed) svg path {
  fill: #cac800;
}
.accordion .container .row .accordion-item.color-white .accordion-button {
  color: #1e3138;
  background-color: #f2f2f3;
}
.accordion .container .row .accordion-item.color-white .accordion-button svg path {
  fill: #1e3138;
}
.accordion .container .row .accordion-item.color-white .accordion-button.collapsed:hover {
  color: #cac800;
}
.accordion .container .row .accordion-item.color-white .accordion-button.collapsed:hover svg path {
  fill: #cac800;
}
.accordion .container .row .accordion-item.color-white .accordion-button:not(.collapsed) {
  background-color: #cac800;
}
.page-template-archive #news .container,
.archive #news .container {
  padding: 0;
}
.page-template-archive #news .container .list-categories,
.archive #news .container .list-categories {
  margin: 30px auto;
  position: relative;
  left: -7.5px;
}
.page-template-archive #news .container .list-categories .category,
.archive #news .container .list-categories .category {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  background-color: #f2f2f3;
  margin-left: 7.5px;
  margin-right: 7.5px;
  transition: all 0.2s ease-in-out !important;
  -webkit-transition: all 0.2s ease-in-out !important;
  -moz-transition: all 0.2s ease-in-out !important;
  -o-transition: all 0.2s ease-in-out !important;
}
.page-template-archive #news .container .list-categories .category .name,
.archive #news .container .list-categories .category .name {
  padding: 15px;
  padding-bottom: 17px;
  height: 50px;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-transform: uppercase;
}
.page-template-archive #news .container .list-categories .category .line,
.archive #news .container .list-categories .category .line {
  height: 8px;
  width: 100%;
}
.page-template-archive #news .container .blog-pagination,
.archive #news .container .blog-pagination {
  margin: 30px auto;
  height: 50px;
  display: flex;
  justify-content: center;
}
.page-template-archive #news .container .blog-pagination .link,
.archive #news .container .blog-pagination .link {
  border: 1px solid #cac800;
  height: 50px;
  padding: 15px 15px 17px 15px;
  margin: 0 15px;
  min-width: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  color: inherit;
  text-decoration: none;
  font-weight: 700;
}
.page-template-archive #news .container .blog-pagination .previous:after,
.archive #news .container .blog-pagination .previous:after {
  content: ' ';
  background-image: url('../img/icons/play.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 12px;
  min-width: 15px;
  min-height: 20px;
  transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}
.page-template-archive #news .container .blog-pagination .current,
.archive #news .container .blog-pagination .current {
  background-color: #cac800;
}
.page-template-archive #news .container .blog-pagination .next:before,
.archive #news .container .blog-pagination .next:before {
  content: ' ';
  background-image: url('../img/icons/play.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 12px;
  min-width: 15px;
  min-height: 20px;
}
.single #article-infos {
  padding: 0;
}
.single #article-infos .infos {
  position: relative;
  padding-bottom: 8px;
  display: inline-block;
}
.single #article-infos .infos .content {
  padding: 15px 15px 17px 15px;
  background-color: #f2f2f3;
  display: flex;
  align-items: center;
}
.single #article-infos .infos .content .category {
  text-transform: uppercase;
}
.single #article-infos .infos .content > *:not(:first-child) {
  margin-left: 15px;
}
.single #article-infos .infos .content .date-event {
  text-transform: uppercase;
  display: flex;
}
.single #article-infos .infos .content .date-event > *:not(:first-child) {
  margin-left: 5px;
}
.single #article-infos .infos .line {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 8px;
}
.single #article-infos .infos svg {
  height: 20px;
  width: 20px;
}
.single main > section.bloc-text ~ section.bloc-text:not(:first-child) {
  display: block;
}
.single main > section.bloc-text {
  display: none;
}
.single #back-link {
  padding: 0;
  margin: 30px auto;
  text-align: center;
}
.page-template-archive-evenement #events .container {
  padding: 0;
}
@media (max-width: 1399.98px) {
  body #header-desktop > a {
    margin-right: 0;
  }
  body #header-desktop #menu-menu-principal > .menu-item > .sub-menu {
    padding: 30px;
  }
  body footer .container {
    justify-content: space-around;
  }
  body footer .infos:first-child {
    margin-right: 0;
  }
  body footer .infos:last-child {
    margin-left: 0;
  }
  body .map-container .description {
    width: 200px;
    height: 200px;
    left: 0;
    font-size: 20px;
    line-height: 25px;
  }
}
@media (max-width: 1199.98px) {
  body #header-desktop > a {
    margin-right: 10px;
  }
  body #header-desktop #logo-header {
    width: 170px;
    height: auto;
  }
  body #header-desktop .searchform {
    min-width: 130px;
    height: 40px;
    margin-left: 10px;
  }
  body #header-desktop .searchform input {
    width: 90px;
  }
  body #header-desktop .searchform .label label {
    font-size: 12px;
  }
  body #header-desktop #menu-menu-principal > .menu-item > a {
    padding: 20px;
    font-size: 13px;
    line-height: 16px;
  }
  body footer {
    font-size: 13px;
  }
  body footer .infos {
    width: 250px;
  }
  body footer .infos .phone,
  body footer .infos .mail {
    height: 40px;
  }
  body .map-container {
    padding-left: 30px;
  }
  body .map-container #map {
    height: 300px;
  }
}
@media (max-width: 991.98px) {
  body #header-desktop {
    display: none;
  }
  body #header-mobile {
    display: flex;
  }
  body > .main-container > .main {
    margin-top: 75px;
  }
  body footer {
    text-align: center;
  }
  body footer .container {
    flex-direction: column;
    align-items: center;
  }
  body footer .container > *:not(:first-child) {
    margin-top: 30px;
  }
  body footer .container > *:not(:last-child) {
    margin-bottom: 30px;
  }
  body footer .container .logos {
    flex-direction: row;
    width: 100%;
  }
  body footer #logo-footer-2 {
    height: 150px;
  }
  body footer .row {
    width: 90%;
  }
  body footer .infos {
    width: 33.3333333333%;
  }
  body footer .infos .mail,
  body footer .infos .phone {
    margin-top: 10px;
  }
  body footer #footer-bottom ul li:not(:first-child):before {
    content: '';
    margin-left: 10px;
    margin-right: 10px;
  }
  body footer #footer-bottom ul a {
    font-size: 12px;
  }
  body .accordion .container .row .accordion-item .accordion-body {
    flex-wrap: wrap;
  }
  body .accordion .container .row .accordion-item .accordion-body .image {
    width: 100%;
    margin-bottom: 20px;
  }
  body .accordion .container .row .accordion-item .accordion-body .text {
    width: 100%;
    margin-left: 0;
  }
  body .form .nf-row:last-child nf-cells {
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 767.98px) {
  body #header-mobile .searchform {
    min-width: 100px;
  }
  body #header-mobile .searchform input {
    width: 120px;
  }
  body footer .infos {
    width: 50%;
  }
  body footer #footer-bottom ul {
    flex-direction: column;
  }
  body footer #footer-bottom ul li:not(:first-child):before {
    display: none;
  }
  body .map-container .description {
    width: 150px;
    height: 150px;
    font-size: 15px;
    line-height: 20px;
  }
  body .map-container #map {
    height: 250px;
  }
  body .accordion {
    margin: 0;
  }
  body .accordion .container {
    padding: 45px 30px;
  }
  body .accordion .container .row {
    margin: 30px 0;
  }
  body .list-news .col .card-container {
    height: 400px;
  }
  body .list-news .col .card-container .card {
    flex-direction: column;
  }
  body .list-news .col .card-container .card .card-img-top {
    min-width: 100%;
    height: 150px;
  }
  body .list-events .col .card-container .card .card-img-top {
    display: none;
  }
  body .list-events .col .card-container .card .card-img-top .start .day,
  body .list-events .col .card-container .card .card-img-top .end .day {
    font-size: 25px;
  }
  body .list-events .col .card-container .card .card-img-top .start .month,
  body .list-events .col .card-container .card .card-img-top .end .month {
    font-size: 12px;
  }
  body .list-events .col .card-container .card .line {
    width: 40px;
  }
  body .list-events .col .card-container .card .card-body {
    padding-left: 60px;
    padding-bottom: 45px;
  }
  .page-template-archive #news .container .list-categories,
  .archive #news .container .list-categories {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    left: 0;
  }
  .page-template-archive #news .container .list-categories .category,
  .archive #news .container .list-categories .category {
    margin-top: 7px;
  }
  .single #article-infos .infos {
    width: 100%;
  }
  .single #article-infos .infos .content {
    flex-direction: column;
  }
  .single #article-infos .infos .content > * {
    margin-bottom: 5px;
  }
  .single #article-infos .infos .content > *:not(:first-child) {
    margin-left: 0;
  }
}
@media (max-width: 576px) {
  body #header-mobile .searchform {
    display: none;
  }
  body #header-mobile .c-header__burger {
    left: auto;
    right: 20px;
  }
  body #header-mobile .c-header__burger .i-close.m-show {
    background-color: #1e3138;
    border: 1px solid #cac800;
    border-radius: 10px;
  }
  body #header-mobile #menu-menu-principal-1 > .menu-item {
    font-size: 22px;
    width: 300px;
  }
  body footer {
    padding-bottom: 70px;
  }
  body footer .container .logos img {
    height: 30px;
  }
  body footer .infos {
    width: 100%;
    align-items: center;
  }
  body footer .infos:first-child {
    margin-bottom: 30px;
  }
  body .map-container {
    padding-left: 0;
  }
  body .map-container .description {
    position: static;
    width: 100%;
    height: auto;
    margin-bottom: 15px;
    font-size: 20px;
    line-height: 25px;
    transform: none;
  }
  body .accordion .container {
    padding: 30px 15px;
  }
  body .accordion .container .row {
    margin: 15px 0;
  }
  body .form {
    padding: 40px 10px;
  }
  body .form .form-infos {
    margin-top: 20px;
  }
}
.c-header__burger {
  position: absolute;
  width: 44px;
  height: 44px;
  top: 50%;
  transform: translateY(-50%);
  left: 20px;
  z-index: 11500;
  font-size: 0;
  cursor: pointer;
}
.c-header__burger i {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-header__burger i.i-burger:before,
.c-header__burger i.i-burger:after {
  background: #1e3138;
}
.c-header__burger i.i-close:before,
.c-header__burger i.i-close:after {
  background: #cac800;
}
.i-burger::before,
.i-burger::after {
  content: '';
  display: block;
  position: absolute;
  height: 3px;
  width: 22px;
  background-color: #1e3138;
  left: calc(50% - 11px);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.85,0,0.3,1);
  transition: -webkit-transform 0.5s cubic-bezier(0.85,0,0.3,1);
  -o-transition: transform 0.5s cubic-bezier(0.85,0,0.3,1);
  transition: transform 0.5s cubic-bezier(0.85,0,0.3,1);
  transition: transform 0.5s cubic-bezier(0.85,0,0.3,1), -webkit-transform 0.5s cubic-bezier(0.85,0,0.3,1);
}
.i-burger::before {
  top: calc(50% - 1.5px - 4px);
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  transform-origin: right;
  -webkit-transform: translateX(4px) scaleX(0);
  -ms-transform: translateX(4px) scaleX(0);
  transform: translateX(4px) scaleX(0);
}
.i-burger::after {
  top: calc(50% - 1.5px + 4px);
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
  -webkit-transform: translateX(-4px) scaleX(0);
  -ms-transform: translateX(-4px) scaleX(0);
  transform: translateX(-4px) scaleX(0);
}
.i-close::before,
.i-close::after {
  content: '';
  display: block;
  position: absolute;
  height: 3px;
  width: 22px;
  left: calc(50% - 11px);
}
.i-close::before {
  top: calc(50% - 1.5px);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transform: rotate(45deg) scaleX(0);
  -ms-transform: rotate(45deg) scaleX(0);
  transform: rotate(45deg) scaleX(0);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.85,0,0.3,1);
  transition: -webkit-transform 0.5s cubic-bezier(0.85,0,0.3,1);
  -o-transition: transform 0.5s cubic-bezier(0.85,0,0.3,1);
  transition: transform 0.5s cubic-bezier(0.85,0,0.3,1);
  transition: transform 0.5s cubic-bezier(0.85,0,0.3,1), -webkit-transform 0.5s cubic-bezier(0.85,0,0.3,1);
}
.i-close::after {
  top: calc(50% - 1.5px);
  -webkit-transform: rotate(-45deg) scaleX(0);
  -ms-transform: rotate(-45deg) scaleX(0);
  transform: rotate(-45deg) scaleX(0);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.85,0,0.3,1) 0.2s;
  transition: -webkit-transform 0.5s cubic-bezier(0.85,0,0.3,1) 0.2s;
  -o-transition: transform 0.5s cubic-bezier(0.85,0,0.3,1) 0.2s;
  transition: transform 0.5s cubic-bezier(0.85,0,0.3,1) 0.2s;
  transition: transform 0.5s cubic-bezier(0.85,0,0.3,1) 0.2s, -webkit-transform 0.5s cubic-bezier(0.85,0,0.3,1) 0.2s;
}
.i-burger.m-show::before,
.a-close.m-show i.i-burger::before,
.i-burger.m-show::after,
.a-close.m-show i.i-burger::after {
  -webkit-transform: translateX(0) scaleX(1);
  -ms-transform: translateX(0) scaleX(1);
  transform: translateX(0) scaleX(1);
}
.i-close.m-show::before,
.a-close.m-show i.i-close::before {
  -webkit-transform: rotate(45deg) scaleX(1);
  -ms-transform: rotate(45deg) scaleX(1);
  transform: rotate(45deg) scaleX(1);
}
.i-close.m-show::after,
.a-close.m-show i.i-close::after {
  -webkit-transform: rotate(-45deg) scaleX(1);
  -ms-transform: rotate(-45deg) scaleX(1);
  transform: rotate(-45deg) scaleX(1);
}
