@charset "UTF-8";
/*
 Theme Name:   C. Concept
 Description:  C. Concept Theme
 Author:       C. Concept
 Author URI:   https://cconcept.lu
 Template:     twentytwenty
 Version:      1.1.0
 Text Domain:  cconcept
*/
/* line 5, ../../../../../../../Ruby24-x64/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
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, 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,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* line 24, ../../../../../../../Ruby24-x64/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1;
}

/* line 28, ../../../../../../../Ruby24-x64/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none;
}

/* line 32, ../../../../../../../Ruby24-x64/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 36, ../../../../../../../Ruby24-x64/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

/* line 40, ../../../../../../../Ruby24-x64/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none;
}
/* line 136, ../../../../../../../Ruby24-x64/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

/* line 44, ../../../../../../../Ruby24-x64/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none;
}

/* line 152, ../../../../../../../Ruby24-x64/lib/ruby/gems/2.4.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

@font-face {
  font-family: 'Frank Ruhl Libre';
  font-style: normal;
  font-weight: 400;
  src: url("assets/fonts/Frank/frank-ruhl-libre-v6-latin-regular.eot");
  src: local(""), url("assets/fonts/Frank/frank-ruhl-libre-v6-latin-regular.eot?#iefix") format("embedded-opentype"), url("assets/fonts/Frank/frank-ruhl-libre-v6-latin-regular.woff2") format("woff2"), url("assets/fonts/Frank/frank-ruhl-libre-v6-latin-regular.woff") format("woff"), url("assets/fonts/Frank/frank-ruhl-libre-v6-latin-regular.ttf") format("truetype"), url("assets/fonts/Frank/frank-ruhl-libre-v6-latin-regular.svg#FrankRuhlLibre") format("svg");
}
@font-face {
  font-family: 'Frank Ruhl Libre';
  font-style: normal;
  font-weight: 700;
  src: url("assets/fonts/Frank/frank-ruhl-libre-v6-latin-700.eot");
  src: local(""), url("assets/fonts/Frank/frank-ruhl-libre-v6-latin-700.eot?#iefix") format("embedded-opentype"), url("assets/fonts/Frank/frank-ruhl-libre-v6-latin-700.woff2") format("woff2"), url("assets/fonts/Frank/frank-ruhl-libre-v6-latin-700.woff") format("woff"), url("assets/fonts/Frank/frank-ruhl-libre-v6-latin-700.ttf") format("truetype"), url("assets/fonts/Frank/frank-ruhl-libre-v6-latin-700.svg#FrankRuhlLibre") format("svg");
}
@font-face {
  font-family: 'Oxygen';
  font-style: normal;
  font-weight: 400;
  src: url("assets/fonts/Oxygen/oxygen-v10-latin-regular.eot");
  src: local(""), url("assets/fonts/Oxygen/oxygen-v10-latin-regular.eot?#iefix") format("embedded-opentype"), url("assets/fonts/Oxygen/oxygen-v10-latin-regular.woff2") format("woff2"), url("assets/fonts/Oxygen/oxygen-v10-latin-regular.woff") format("woff"), url("assets/fonts/Oxygen/oxygen-v10-latin-regular.ttf") format("truetype"), url("assets/fonts/Oxygen/oxygen-v10-latin-regular.svg#Oxygen") format("svg");
}
@font-face {
  font-family: 'Oxygen';
  font-style: normal;
  font-weight: 700;
  src: url("assets/fonts/Oxygen/oxygen-v10-latin-700.eot");
  src: local(""), url("assets/fonts/Oxygen/oxygen-v10-latin-700.eot?#iefix") format("embedded-opentype"), url("assets/fonts/Oxygen/oxygen-v10-latin-700.woff2") format("woff2"), url("assets/fonts/Oxygen/oxygen-v10-latin-700.woff") format("woff"), url("assets/fonts/Oxygen/oxygen-v10-latin-700.ttf") format("truetype"), url("assets/fonts/Oxygen/oxygen-v10-latin-700.svg#Oxygen") format("svg");
}
@font-face {
  font-family: "Icons";
  src: url("assets/fonts/Icons/icons.eot");
  src: url("assets/fonts/Icons/icons.eot?#iefix") format("embedded-opentype"), url("assets/fonts/Icons/icons.woff") format("woff"), url("assets/fonts/Icons/icons.ttf") format("truetype"), url("assets/fonts/Icons/icons.svg#untitled-font-4") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* line 64, sass/_partials/_typography.scss */
[data-icon]:before {
  font-family: "Icons" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 77, sass/_partials/_typography.scss */
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "Icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 90, sass/_partials/_typography.scss */
.icon-tag:before {
  content: "\61";
}

/* line 93, sass/_partials/_typography.scss */
.icon-quote:before {
  content: "\62";
}

/* line 96, sass/_partials/_typography.scss */
.icon-phone:before {
  content: "\63";
}

/* line 99, sass/_partials/_typography.scss */
.icon-map-marker:before {
  content: "\64";
}

/* line 102, sass/_partials/_typography.scss */
.icon-home:before {
  content: "\65";
}

/* line 105, sass/_partials/_typography.scss */
.icon-external-link-secondary:before {
  content: "\66";
}

/* line 108, sass/_partials/_typography.scss */
.icon-external-link:before {
  content: "\67";
}

/* line 111, sass/_partials/_typography.scss */
.icon-email:before {
  content: "\68";
}

/* line 114, sass/_partials/_typography.scss */
.icon-chevron-right:before {
  content: "\69";
}

/* line 117, sass/_partials/_typography.scss */
.icon-calendar:before {
  content: "\6a";
}

/* line 121, sass/_partials/_typography.scss */
p, span, label, div, a {
  color: #2e2e3a;
  font-family: 'Oxygen', sans-serif;
  font-weight: 400;
  font-size: 16px;
}

/* line 128, sass/_partials/_typography.scss */
a:hover {
  text-decoration: none;
}

/* line 132, sass/_partials/_typography.scss */
strong {
  font-weight: 700;
}

/* line 136, sass/_partials/_typography.scss */
.link-1 {
  font-weight: 700;
  color: #00bcd9;
  padding: 13px 25px;
  border: 3px solid #d3f5fb;
  border-radius: 10px;
  transition: all .3s;
}
/* line 143, sass/_partials/_typography.scss */
.link-1:hover {
  color: #00bcd9;
  background: #d3f5fb;
}
/* line 147, sass/_partials/_typography.scss */
.link-1 i {
  margin-right: 15px;
}
/* line 150, sass/_partials/_typography.scss */
.link-1.link-f {
  color: #2eacff !important;
}
/* line 153, sass/_partials/_typography.scss */
.link-1.link-s {
  color: #fca22c !important;
}

/* line 159, sass/_partials/_typography.scss */
.more-blog a {
  color: #fff;
  font-weight: 700;
}
/* line 162, sass/_partials/_typography.scss */
.more-blog a:hover {
  text-decoration: none;
  color: #fff;
}
/* line 166, sass/_partials/_typography.scss */
.more-blog a i {
  color: #00bcd9;
  margin-right: 15px;
}

/* line 173, sass/_partials/_typography.scss */
em {
  font-style: italic;
}

/* @include transition(all,2s,ease-out); */
/* line 2, sass/_partials/_header.scss */
body {
  font-family: 'Oxygen', sans-serif;
  line-height: 1.5;
  color: #2e2e3a;
}

/* -------------------------------------------------------------------------- */
/*	4.	Site Header
/* -------------------------------------------------------------------------- */
/* line 9, sass/_partials/_header.scss */
#site-header {
  position: relative;
  background: #293d5e;
}
/* line 12, sass/_partials/_header.scss */
#site-header #top-header {
  padding: 50px 15px 0;
}
/* line 14, sass/_partials/_header.scss */
#site-header #top-header .row {
  align-items: center;
}
/* line 17, sass/_partials/_header.scss */
#site-header #top-header .col-xl-7 {
  display: flex;
  align-items: center;
  justify-content: end;
}
/* line 21, sass/_partials/_header.scss */
#site-header #top-header .col-xl-7 a {
  margin: 5px 15px;
}
/* line 23, sass/_partials/_header.scss */
#site-header #top-header .col-xl-7 a.fb {
  padding: 5px 15px;
  background: #1778f2;
  border-radius: 10px;
  height: 61px;
  color: #fff;
  font-size: 24px;
  display: flex;
  align-items: center;
  margin-right: 0;
}
/* line 35, sass/_partials/_header.scss */
#site-header #top-header .col-xl-7 a.blanc {
  color: #fff;
}
/* line 37, sass/_partials/_header.scss */
#site-header #top-header .col-xl-7 a.blanc span {
  color: #00bcd9;
  margin-right: 10px;
}

#site-header #top-header .col-xl-7 a.blanc i {
  color: #fff;
  font-size: 18px;
}

/* line 42, sass/_partials/_header.scss */
#site-header #top-header .col-xl-7 .outil-ecole {
  padding: 12px 25px;
  background: #fff;
  border-radius: 10px;
  width: auto;
  display: flex;
  align-items: center;
  height: 61px;
  margin-right: 0;
}
/* line 51, sass/_partials/_header.scss */
#site-header #top-header .col-xl-7 .outil-ecole span {
  color: #00bcd9;
  margin-left: 10px;
}
/* line 58, sass/_partials/_header.scss */
#site-header nav.primary-menu-wrapper {
  background: #fff;
}
/* line 60, sass/_partials/_header.scss */
#site-header nav.primary-menu-wrapper ul.primary-menu {
  padding: 25px 100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
/* line 65, sass/_partials/_header.scss */
#site-header nav.primary-menu-wrapper ul.primary-menu li {
  display: inline-block;
}
/* line 66, sass/_partials/_header.scss */
#site-header nav.primary-menu-wrapper ul.primary-menu li ul.sub-menu li {
  display: block;
}
/* line 70, sass/_partials/_header.scss */
#site-header nav.primary-menu-wrapper ul.primary-menu li a {
  font-family: 'Frank Ruhl Libre', serif;
  font-size: 20px;
  color: #2e2e3a;
  text-decoration: none;
  margin: 0 15px;
}
/* line 76, sass/_partials/_header.scss */
#site-header nav.primary-menu-wrapper ul.primary-menu li a span.icon-home {
  color: #00bcd9;
  font-size: 18px;
}
/* line 80, sass/_partials/_header.scss */
#site-header nav.primary-menu-wrapper ul.primary-menu li a:hover {
  text-decoration: none;
}
/* line 84, sass/_partials/_header.scss */
#site-header nav.primary-menu-wrapper ul.primary-menu li#menu-item-10 a {
  margin-left: 0;
}
/* line 86, sass/_partials/_header.scss */
#site-header nav.primary-menu-wrapper ul.primary-menu li#menu-item-10 a span {
  margin-right: 10px;
}
/* line 91, sass/_partials/_header.scss */
#site-header nav.primary-menu-wrapper ul.primary-menu li#menu-item-92 a {
  display: flex;
  align-items: center;
  background: #00bcd9;
  border-radius: 10px;
  color: #fff;
  font-family: 'Oxygen', sans-serif;
  transition: all .3s;
  font-size: 18px;
  font-weight: 700;
  padding: 20px 20px;
  margin-right: 0;
}
/* line 103, sass/_partials/_header.scss */
#site-header nav.primary-menu-wrapper ul.primary-menu li#menu-item-92 a:hover {
  background: #00a1b9;
}
/* line 106, sass/_partials/_header.scss */
#site-header nav.primary-menu-wrapper ul.primary-menu li#menu-item-92 a span {
  color: #fff;
  margin-right: 25px;
  display: flex;
  align-items: center;
}

/* line 122, sass/_partials/_header.scss */
.template-fondamental #site-header .col-xl-7 .blanc {
  display: flex;
  align-items: center;
}
/* line 125, sass/_partials/_header.scss */
.template-fondamental #site-header .col-xl-7 .blanc span {
  width: 28px;
  height: 28px;
  background: #2eacff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* line 133, sass/_partials/_header.scss */
.template-fondamental #site-header .col-xl-7 .blanc span:before {
  color: #fff;
}
/* line 139, sass/_partials/_header.scss */
.template-fondamental #site-header nav.primary-menu-wrapper ul.primary-menu li a span.icon-home, .template-fondamental #site-header .primary-menu .icon::before, .template-fondamental #site-header .primary-menu .icon::after {
  color: #2eacff;
}
/* line 142, sass/_partials/_header.scss */
.template-fondamental #site-header nav.primary-menu-wrapper ul.primary-menu li#menu-item-92 a {
  background: #2eacff;
}
/* line 144, sass/_partials/_header.scss */
.template-fondamental #site-header nav.primary-menu-wrapper ul.primary-menu li#menu-item-92 a:hover {
  background: #0087e1;
}
/* line 148, sass/_partials/_header.scss */
.template-fondamental #site-header .current-menu-item {
  position: relative;
}
/* line 150, sass/_partials/_header.scss */
.template-fondamental #site-header .current-menu-item:before {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 8px;
  bottom: -44px;
  background: #2eacff;
}
.template-secondaire #site-header .col-xl-7 div.address-sec sup{
  font-size: 13px;
}
/* line 166, sass/_partials/_header.scss */
.template-secondaire #site-header .col-xl-7 div.address-sec {
  display: flex;
  align-items: center;
}
/* line 169, sass/_partials/_header.scss */
.template-secondaire #site-header .col-xl-7 div.address-sec div {
  display: flex;
  flex-direction: column;
  color: #fff;
  margin: 0 15px;
}
/* line 175, sass/_partials/_header.scss */
.template-secondaire #site-header .col-xl-7 div.address-sec a {
  color: #fff;
  margin: 0 !important;
}
/* line 179, sass/_partials/_header.scss */
.template-secondaire #site-header .col-xl-7 div.address-sec span {
  width: 28px;
  height: 28px;
  background: #fca22c;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* line 187, sass/_partials/_header.scss */
.template-secondaire #site-header .col-xl-7 div.address-sec span:before {
  color: #fff;
}
/* line 193, sass/_partials/_header.scss */
.template-secondaire #site-header nav.primary-menu-wrapper ul.primary-menu li a span.icon-home, .template-secondaire #site-header .primary-menu .icon::before, .template-secondaire #site-header .primary-menu .icon::after {
  color: #fca22c;
}
/* line 196, sass/_partials/_header.scss */
.template-secondaire #site-header nav.primary-menu-wrapper ul.primary-menu li#menu-item-92 a {
  background: #fca22c;
}
/* line 198, sass/_partials/_header.scss */
.template-secondaire #site-header nav.primary-menu-wrapper ul.primary-menu li#menu-item-92 a:hover {
  background: #e17f00;
}
/* line 202, sass/_partials/_header.scss */
.template-secondaire #site-header .current-menu-item {
  position: relative;
}
/* line 204, sass/_partials/_header.scss */
.template-secondaire #site-header .current-menu-item:before {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 8px;
  bottom: -44px;
  background: #fca22c;
}
/* line 215, sass/_partials/_header.scss */
.template-secondaire #site-header #top-header .col-xl-7 .outil-ecole span {
  color: #fca22c;
}

/* line 224, sass/_partials/_header.scss */
#banniere {
  background: #293d5e;
}
/* line 226, sass/_partials/_header.scss */
#banniere .swiper-container {
  width: 100%;
  height: auto;
  position: relative;
}
/* line 229, sass/_partials/_header.scss */
#banniere .swiper-container .swiper-slide {
  text-align: right;
  justify-content: end;
  display: flex;
}
/* line 235, sass/_partials/_header.scss */
#banniere .banniere-wrapper {
max-width: 1756px;
margin-left: auto;
overflow: hidden;
}

#banniere .txt-banner {
  position: absolute;
  bottom: 0;
  right: 0;
  background: rgba(41, 61, 94, 0.76);
  width: 1756px;
  max-width: 100%;
  z-index: 2;
}
/* line 242, sass/_partials/_header.scss */
#banniere .txt-banner h1 {
  padding: 65px 30px;
  position: relative;
  font-family: "Frank Ruhl Libre", serif;
  font-size: 36px;
  color: #fff;
  text-align: left;
  line-height: 1.2;
}
/* line 250, sass/_partials/_header.scss */
#banniere .txt-banner h1 span {
  color: #00bcd9;
  font-family: "Frank Ruhl Libre", serif;
  font-size: 36px;
  line-height: 1.2;
  display: inline-block;
}
/* line 257, sass/_partials/_header.scss */
#banniere .txt-banner h1:before {
  content: '';
  position: absolute;
  left: 30px;
  top: 0;
  background: #00bcd9;
  width: 122px;
  height: 8px;
}
/* line 267, sass/_partials/_header.scss */
#banniere .txt-banner .swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 100px;
}
/* line 271, sass/_partials/_header.scss */
#banniere .container-pagination {
  position: absolute;
  bottom: 85px;
  left: 0;
  right: 0;
  height: 44px;
}
/* line 277, sass/_partials/_header.scss */
#banniere .container-pagination .swiper-button-next, #banniere .container-pagination .swiper-button-prev {
  color: #00bcd9;
}
/* line 280, sass/_partials/_header.scss */
#banniere .container-pagination .swiper-pagination {
  display: flex;
  align-items: center;
  left: -30px;
  right: 67px;
  top: 0;
  bottom: 0;
}
/* line 287, sass/_partials/_header.scss */
#banniere .container-pagination .swiper-pagination-bullet {
  background: transparent;
  border: 2px solid #00bcd9;
  width: 12px;
  height: 12px;
  margin: 0 5px;
  opacity: 1 !important;
}
/* line 295, sass/_partials/_header.scss */
#banniere .container-pagination .swiper-pagination-bullet-active {
  background: #00bcd9;
}
/* line 298, sass/_partials/_header.scss */
#banniere .container-pagination .swiper-button-prev {
  left: auto !important;
  right: 167px !important;
}

/* Overlay Header ---------------------------- */
/* line 310, sass/_partials/_header.scss */
.overlay-header #site-header {
  background: transparent;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 2;
}

/* line 320, sass/_partials/_header.scss */
.overlay-header .header-inner {
  color: #fff;
}

/* line 324, sass/_partials/_header.scss */
.overlay-header .site-description,
.overlay-header .toggle {
  color: inherit;
}

/* line 329, sass/_partials/_header.scss */
.overlay-header .header-inner .toggle-wrapper::before {
  background-color: currentColor;
  opacity: 0.25;
}

/* line 334, sass/_partials/_header.scss */
.admin-bar.overlay-header #site-header {
  top: 32px;
}

@media (max-width: 782px) {
  /* line 340, sass/_partials/_header.scss */
  .admin-bar.overlay-header #site-header {
    top: 46px;
  }
}
/* Header Navigation ------------------------- */
/* line 347, sass/_partials/_header.scss */
.header-navigation-wrapper {
  display: none;
}

/* Header Toggles ---------------------------- */
/* line 353, sass/_partials/_header.scss */
.header-toggles {
  display: none;
}

/* line 357, sass/_partials/_header.scss */
.header-inner .toggle {
  align-items: center;
  display: flex;
  overflow: visible;
  padding: 0 2rem;
}

/* line 364, sass/_partials/_header.scss */
.header-inner .toggle svg {
  display: block;
  position: relative;
  z-index: 1;
}

/* line 370, sass/_partials/_header.scss */
.header-inner .toggle path {
  fill: currentColor;
}

/* line 374, sass/_partials/_header.scss */
.toggle-inner {
  display: flex;
  justify-content: center;
  height: 2.3rem;
  position: relative;
}

/* line 381, sass/_partials/_header.scss */
.toggle-icon {
  display: block;
  overflow: hidden;
}

/* line 386, sass/_partials/_header.scss */
.toggle-inner .toggle-text {
  color: #6d6d6d;
  font-size: 1rem;
  font-weight: 600;
  position: absolute;
  top: calc(100% + 0.5rem);
  width: auto;
  white-space: nowrap;
  word-break: break-all;
}

/* line 397, sass/_partials/_header.scss */
.overlay-header .toggle-text {
  color: inherit;
}

/* line 401, sass/_partials/_header.scss */
.header-inner .toggle:focus .toggle-text,
.header-inner .toggle:hover .toggle-text {
  text-decoration: underline;
}

/* Search Toggle ----------------------------- */
/* line 408, sass/_partials/_header.scss */
.search-toggle {
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
}

/* line 415, sass/_partials/_header.scss */
.search-toggle .toggle-icon,
.search-toggle svg {
  height: 2.5rem;
  max-width: 2.3rem;
  width: 2.3rem;
}

/* Navigation Toggle ------------------------- */
/* line 424, sass/_partials/_header.scss */
.nav-toggle {
  position: absolute;
  bottom: 0;
  right: 0;
  top: 0;
  width: 6.6rem;
}

/* line 432, sass/_partials/_header.scss */
.nav-toggle .toggle-icon,
.nav-toggle svg {
  height: 0.8rem;
  width: 2.6rem;
}

/* line 438, sass/_partials/_header.scss */
.nav-toggle .toggle-inner {
  padding-top: 0.8rem;
}

/* Primary Menu ---------------------------- */
/* line 444, sass/_partials/_header.scss */
.primary-menu-wrapper {
  display: none;
}

/* line 448, sass/_partials/_header.scss */
.primary-menu .icon {
  display: block;
  height: 0.7rem;
  position: absolute;
  pointer-events: none;
  transform: rotate(-45deg);
  width: 1.3rem;
}

/* line 457, sass/_partials/_header.scss */
.primary-menu .icon::before,
.primary-menu .icon::after {
  content: "";
  display: block;
  background-color: currentColor;
  position: absolute;
  bottom: calc(50% - 0.1rem);
  left: 0;
}

/* line 467, sass/_partials/_header.scss */
.primary-menu .icon::before {
  height: 0.9rem;
  width: 0.2rem;
}

/* line 472, sass/_partials/_header.scss */
.primary-menu .icon::after {
  height: 0.2rem;
  width: 0.9rem;
}

/* line 477, sass/_partials/_header.scss */
.primary-menu li {
  font-size: inherit;
  line-height: 1.25;
  position: relative;
}

/* line 483, sass/_partials/_header.scss */
.primary-menu > li.menu-item-has-children > a {
  padding-right: 1rem;
}

/* line 487, sass/_partials/_header.scss */
.primary-menu > li > .icon {
  right: -1.3rem;
  top: calc(50% - 0.4rem);
}

/* line 492, sass/_partials/_header.scss */
.primary-menu a {
  color: inherit;
  display: block;
  line-height: 1.2;
  text-decoration: none;
  word-break: normal;
  word-wrap: normal;
}

/* line 501, sass/_partials/_header.scss */
.primary-menu a:hover,
.primary-menu a:focus,
.primary-menu .current_page_ancestor {
  text-decoration: underline;
}

/* line 507, sass/_partials/_header.scss */
.primary-menu li.current-menu-item > a,
.primary-menu li.current-menu-item > .link-icon-wrapper > a {
  text-decoration: underline;
}

/* line 512, sass/_partials/_header.scss */
.primary-menu li.current-menu-item > a:hover,
.primary-menu li.current-menu-item > .link-icon-wrapper > a:hover,
.primary-menu li.current-menu-item > a:focus,
.primary-menu li.current-menu-item > .link-icon-wrapper > a:focus {
  text-decoration: none;
}

/* SUB MENU */
/* line 521, sass/_partials/_header.scss */
.primary-menu ul {
  background: #000;
  border-radius: 0.4rem;
  color: #fff;
  font-size: 1.7rem;
  opacity: 0;
  padding: 1rem 0;
  position: absolute;
  right: 9999rem;
  top: calc(100% + 2rem);
  transition: opacity 0.15s linear, transform 0.15s linear, right 0s 0.15s;
  transform: translateY(0.6rem);
  width: 20rem;
  z-index: 1;
}

/* line 537, sass/_partials/_header.scss */
.primary-menu li.menu-item-has-children:hover > ul,
.primary-menu li.menu-item-has-children:focus > ul,
.primary-menu li.menu-item-has-children.focus > ul {
  right: 0;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.15s linear, transform 0.15s linear;
}

/* line 546, sass/_partials/_header.scss */
.primary-menu ul::before,
.primary-menu ul::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 100%;
}

/* line 554, sass/_partials/_header.scss */
.primary-menu ul::before {
  height: 2rem;
  left: 0;
  right: 0;
}

/* line 560, sass/_partials/_header.scss */
.primary-menu ul::after {
  border: 0.8rem solid transparent;
  border-bottom-color: #000;
  right: 1.8rem;
}

/* line 566, sass/_partials/_header.scss */
.primary-menu ul a {
  background: transparent;
  border: none;
  color: inherit;
  display: block;
  padding: 1rem 2rem;
  transition: background-color 0.15s linear;
  width: 100%;
}

/* line 576, sass/_partials/_header.scss */
.primary-menu ul li.menu-item-has-children > a {
  padding-right: 4.5rem;
}

/* line 580, sass/_partials/_header.scss */
.primary-menu ul li.menu-item-has-children .icon {
  position: absolute;
  right: 1.5rem;
  top: calc(50% - 0.5rem);
}

/* DEEP DOWN */
/* line 588, sass/_partials/_header.scss */
.primary-menu ul ul {
  top: -1rem;
}

/* line 592, sass/_partials/_header.scss */
.primary-menu ul li.menu-item-has-children:hover > ul,
.primary-menu ul li.menu-item-has-children:focus > ul,
.primary-menu ul li.menu-item-has-children.focus > ul {
  right: calc(100% + 2rem);
}

/* line 598, sass/_partials/_header.scss */
.primary-menu ul ul::before {
  bottom: 0;
  height: auto;
  left: auto;
  right: -2rem;
  top: 0;
  width: 2rem;
}

/* line 607, sass/_partials/_header.scss */
.primary-menu ul ul::after {
  border-bottom-color: transparent;
  /*rtl:ignore*/
  border-left-color: #000;
  bottom: auto;
  right: -1.6rem;
  top: 2rem;
}

/* line 617, sass/_partials/_header.scss */
.rtl .primary-menu ul ul::after {
  transform: rotate(180deg);
}

/*
 * Enable nav submenu expansion with tapping on arrows on large-viewport
 * touch interfaces (e.g. tablets or laptops with touch screens).
 * These rules are supported by all browsers (>IE11) and when JS is disabled.
 */
@media (any-pointer: coarse) {
  /* line 628, sass/_partials/_header.scss */
  .primary-menu > li.menu-item-has-children > a {
    padding-right: 0;
    margin-right: 2rem;
  }

  /* line 633, sass/_partials/_header.scss */
  .primary-menu ul li.menu-item-has-children > a {
    margin-right: 4.5rem;
    padding-right: 0;
    width: unset;
  }
}
/* Repeat previous rules for IE11 (when JS enabled for polyfill). */
/* line 642, sass/_partials/_header.scss */
body.touch-enabled .primary-menu > li.menu-item-has-children > a {
  padding-right: 0;
  margin-right: 2rem;
}

/* line 647, sass/_partials/_header.scss */
body.touch-enabled .primary-menu ul li.menu-item-has-children > a {
  margin-right: 4.5rem;
  padding-right: 0;
  width: unset;
}

/* -------------------------------------------------------------------------- */
/*	5. Menu Modal
/* -------------------------------------------------------------------------- */
/* line 660, sass/_partials/_header.scss */
.menu-modal {
  background: #fff;
  display: none;
  opacity: 0;
  overflow-y: auto;
  overflow-x: hidden;
  position: fixed;
  bottom: 0;
  left: -99999rem;
  right: 99999rem;
  top: 0;
  transition: opacity 0.25s ease-in, left 0s 0.25s, right 0s 0.25s;
  z-index: 99;
}

/* line 675, sass/_partials/_header.scss */
.admin-bar .menu-modal {
  top: 32px;
}

@media (max-width: 782px) {
  /* line 681, sass/_partials/_header.scss */
  .admin-bar .menu-modal {
    top: 46px;
  }
}
/* line 686, sass/_partials/_header.scss */
.menu-modal.show-modal {
  display: flex;
}

/* line 690, sass/_partials/_header.scss */
.menu-modal.active {
  left: 0;
  opacity: 1;
  right: 0;
  transition: opacity 0.25s ease-out;
}

/* line 697, sass/_partials/_header.scss */
.menu-modal-inner {
  background: #fff;
  display: flex;
  justify-content: stretch;
  overflow: auto;
  -ms-overflow-style: auto;
  width: 100%;
}

/* line 706, sass/_partials/_header.scss */
.menu-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}

/* line 713, sass/_partials/_header.scss */
button.close-nav-toggle {
  align-items: center;
  display: flex;
  font-size: 1.6rem;
  font-weight: 500;
  justify-content: flex-end;
  padding: 3.1rem 0;
  width: 100%;
}

/* line 723, sass/_partials/_header.scss */
button.close-nav-toggle svg {
  height: 1.6rem;
  width: 1.6rem;
}

/* line 728, sass/_partials/_header.scss */
button.close-nav-toggle .toggle-text {
  margin-right: 1.6rem;
}

/* line 732, sass/_partials/_header.scss */
.menu-modal .menu-top {
  flex-shrink: 0;
}

/* Main Menu --------------------------------- */
/* line 739, sass/_partials/_header.scss */
.modal-menu {
  position: relative;
  left: calc(50% - 50vw);
  width: 100vw;
}

/* line 745, sass/_partials/_header.scss */
.modal-menu li {
  border-color: #dedfdf;
  border-style: solid;
  border-width: 0.1rem 0 0 0;
  display: flex;
  flex-wrap: wrap;
  line-height: 1;
  justify-content: flex-start;
  margin: 0;
}

/* line 756, sass/_partials/_header.scss */
.modal-menu > li > a,
.modal-menu > li > .ancestor-wrapper > a {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: -0.0375em;
}

/* line 763, sass/_partials/_header.scss */
.modal-menu > li:last-child {
  border-bottom-width: 0.1rem;
}

/* line 767, sass/_partials/_header.scss */
.modal-menu .ancestor-wrapper {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

/* line 773, sass/_partials/_header.scss */
.modal-menu a {
  display: block;
  padding: 2rem 2.5rem;
  text-decoration: none;
  width: 100%;
}

/* line 780, sass/_partials/_header.scss */
.modal-menu a:focus,
.modal-menu a:hover,
.modal-menu li.current-menu-item > .ancestor-wrapper > a,
.modal-menu li.current_page_ancestor > .ancestor-wrapper > a {
  text-decoration: underline;
}

/* line 787, sass/_partials/_header.scss */
button.sub-menu-toggle {
  border-left: 0.1rem solid #dedfdf;
  flex-shrink: 0;
  margin: 1rem 0;
  padding: 0 2.5rem;
}

/* line 794, sass/_partials/_header.scss */
button.sub-menu-toggle svg {
  height: 0.9rem;
  transition: transform 0.15s linear;
  width: 1.5rem;
}

/* line 800, sass/_partials/_header.scss */
button.sub-menu-toggle.active svg {
  transform: rotate(180deg);
}

/* line 804, sass/_partials/_header.scss */
.modal-menu ul {
  display: none;
  margin: 0;
  width: 100%;
}

/* line 810, sass/_partials/_header.scss */
.modal-menu ul li {
  border-left-width: 1rem;
}

/* line 814, sass/_partials/_header.scss */
.modal-menu ul li a {
  color: inherit;
  font-weight: 500;
}

/* Main menu animation ----------------------- */
/* line 821, sass/_partials/_header.scss */
.menu-wrapper .menu-item {
  position: relative;
}

/* line 825, sass/_partials/_header.scss */
.menu-wrapper .active {
  display: block;
}

/* line 829, sass/_partials/_header.scss */
.menu-wrapper.is-toggling {
  pointer-events: none;
}

/* line 833, sass/_partials/_header.scss */
.menu-wrapper.is-toggling .menu-item {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  width: 100%;
}

/* line 841, sass/_partials/_header.scss */
.menu-wrapper.is-toggling .menu-bottom .social-menu .menu-item {
  width: auto;
}

/* line 845, sass/_partials/_header.scss */
.menu-wrapper.is-animating .menu-item,
.menu-wrapper.is-animating .toggling-target {
  transition-duration: 250ms;
}

/* line 850, sass/_partials/_header.scss */
.menu-wrapper.is-animating .menu-item {
  transition-property: transform;
}

/* line 854, sass/_partials/_header.scss */
.menu-wrapper.is-toggling .toggling-target {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
}

/* line 862, sass/_partials/_header.scss */
.menu-wrapper.is-toggling .toggling-target.active {
  opacity: 0;
}

/* line 866, sass/_partials/_header.scss */
.menu-wrapper.is-animating.is-toggling .toggling-target {
  display: block;
  transition-property: opacity;
  opacity: 0;
}

/* line 872, sass/_partials/_header.scss */
.menu-wrapper.is-animating.is-toggling .toggling-target.active {
  opacity: 1;
}

/* line 876, sass/_partials/_header.scss */
.menu-wrapper.is-toggling .modal-menu > li:last-child li {
  border-top-color: transparent;
  border-bottom-width: 0.1rem;
}

@media (prefers-reduced-motion: reduce) {
  /* line 883, sass/_partials/_header.scss */
  .menu-wrapper.is-animating .menu-item,
  .menu-wrapper.is-animating .toggling-target {
    transition-duration: 1ms !important;
  }
}
/* Expanded Menu ----------------------------- */
/* line 893, sass/_partials/_header.scss */
.expanded-menu {
  display: none;
}

/* line 897, sass/_partials/_header.scss */
.mobile-menu {
  display: block;
}

/* Menu Bottom ------------------------------- */
/* line 904, sass/_partials/_header.scss */
.menu-bottom {
  flex-shrink: 0;
  padding: 4rem 0;
}

/* line 909, sass/_partials/_header.scss */
.menu-bottom nav {
  width: 100%;
}

/* line 913, sass/_partials/_header.scss */
.menu-copyright {
  display: none;
  font-size: 1.6rem;
  font-weight: 500;
  margin: 0;
}

/* line 920, sass/_partials/_header.scss */
.menu-copyright a:focus,
.menu-copyright a:hover {
  text-decoration: underline;
}

/* line 925, sass/_partials/_header.scss */
.menu-bottom .social-menu {
  justify-content: center;
}

/* line 929, sass/_partials/_header.scss */
.primary-menu .icon::before, .primary-menu .icon::after {
  color: #00bcd9;
}

/* line 935, sass/_partials/_header.scss */
.primary-menu-wrapper .sub-menu a {
  color: #fff !important;
}

/* line 942, sass/_partials/_header.scss */
#menu-item-147 .sub-menu {
  background: #2eacff;
}

/* line 948, sass/_partials/_header.scss */
#menu-item-155 .sub-menu {
  background: #fca22c;
}

/* line 953, sass/_partials/_header.scss */
body:not(.overlay-header) .primary-menu > li#menu-item-147 > ul::after {
  border-bottom-color: #2eacff !important;
}

/* line 957, sass/_partials/_header.scss */
body:not(.overlay-header) .primary-menu > li#menu-item-155 > ul::after {
  border-bottom-color: #fca22c !important;
}

/* line 1, sass/_partials/_footer.scss */
#contact-footer {
  position: relative;
  z-index: 1;
}
/* line 4, sass/_partials/_footer.scss */
#contact-footer:after {
  content: '';
  position: absolute;
  z-index: -1;
  height: 210px;
  width: 141px;
  bottom: 38px;
  right: 0;
  background: url("images/footer_a_shapes_right.png");
}
/* line 17, sass/_partials/_footer.scss */
#contact-footer .contact {
  background: #d3f5fb;
  -ms-flex: 0 0 66.6666%;
  flex: 0 0 66.6666%;
  max-width: 66.6666%;
  padding: 75px 100px 150px 50px;
  justify-content: space-between;
}
/* line 24, sass/_partials/_footer.scss */
#contact-footer .contact .contacter {
  display: flex;
  flex-wrap: wrap;
}
/* line 27, sass/_partials/_footer.scss */
#contact-footer .contact .contacter .bloc-contact {
  width: 30%;
}
/* line 31, sass/_partials/_footer.scss */
#contact-footer .contact h2 {
  font-size: 28px;
  color: #2e2e3a;
  font-family: "Frank Ruhl Libre", serif;
  margin-bottom: 35px;
  width: 100%;
}
/* line 37, sass/_partials/_footer.scss */
#contact-footer .contact h2 span {
  display: inline-block;
  color: #00bcd9;
  font-family: "Frank Ruhl Libre", serif;
  font-size: 28px;
}
/* line 45, sass/_partials/_footer.scss */
#contact-footer .contact h3 {
  font-size: 24px;
  color: #2e2e3a;
  font-family: "Frank Ruhl Libre", serif;
  margin-bottom: 20px;
}
#contact-footer .contact h3 sup {
  font-size: 18px;
}
/* line 51, sass/_partials/_footer.scss */
#contact-footer .contact .ico, #contact-footer .contact i {
  color: #00bcd9;
  margin-right: 15px;
  display: inline-block;
}
/* line 56, sass/_partials/_footer.scss */
#contact-footer .contact a {
  color: #2e2e3a;
  word-break: break-all;
}
/* line 59, sass/_partials/_footer.scss */
#contact-footer .contact .contacter .d-flex {
  margin-bottom: 20px;
}
/* line 63, sass/_partials/_footer.scss */
#contact-footer .contact .rejoindre a {
  display: inline-block;
  margin-top: 35px;
  color: #00bcd9;
  font-weight: 700;
}
/* line 68, sass/_partials/_footer.scss */
#contact-footer .contact .rejoindre a i {
  margin-right: 15px;
}
/* line 74, sass/_partials/_footer.scss */
#contact-footer .navigation {
  background: #293d5e;
  -ms-flex: 0 0 33.3333%;
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  padding: 75px 50px 150px 100px;
  position: relative;
  z-index: 1;
}
/* line 82, sass/_partials/_footer.scss */
#contact-footer .navigation:after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 212px;
  height: 112px;
  background: url("images/footer_a_shapes_bottom_right.png");
  z-index: -1;
}
/* line 92, sass/_partials/_footer.scss */
#contact-footer .navigation h2 {
  font-size: 28px;
  color: #fff;
  font-family: "Frank Ruhl Libre", serif;
  margin-bottom: 35px;
}
/* line 98, sass/_partials/_footer.scss */
#contact-footer .navigation ul {
  margin-left: 0;
  margin-right: 35px;
}
/* line 101, sass/_partials/_footer.scss */
#contact-footer .navigation ul li {
  list-style-type: none;
  display: block;
  margin-bottom: 4px;
}
/* line 105, sass/_partials/_footer.scss */
#contact-footer .navigation ul li a {
  color: #fff;
  display: inline-block;
}

/* line 114, sass/_partials/_footer.scss */
#copyright {
  text-align: center;
}
/* line 116, sass/_partials/_footer.scss */
#copyright .container {
  padding: 35px 15px;
  position: relative;
}
/* line 119, sass/_partials/_footer.scss */
#copyright .container:before {
  content: '';
  position: absolute;
  bottom: 0;
  right: 16px;
  width: 212px;
  height: 102px;
  background: url("images/footer_a_shapes_bottom.png");
  z-index: -1;
}
/* line 130, sass/_partials/_footer.scss */
#copyright p {
  font-size: 14px;
}
/* line 132, sass/_partials/_footer.scss */
#copyright p a {
  font-size: 14px;
  display: inline-block;
  color: #2e2e3a;
  text-decoration: underline;
}

/* line 143, sass/_partials/_footer.scss */
#info-droit .container div {
  background: #d3f5fb;
  padding: 20px 15px;
}
/* line 148, sass/_partials/_footer.scss */
#info-droit p {
  width: 991px;
  max-width: 100%;
  margin: 0 auto;
  font-size: 14px;
}

/* Accueil ------------------- */
/* line 3, sass/_partials/_global.scss */
#fond-sec {
  position: relative;
  z-index: 1;
  background: #d3f5fb;
}
/* line 7, sass/_partials/_global.scss */
#fond-sec:before, #fond-sec:after {
  content: '';
  position: absolute;
  top: 0;
  height: calc(100% - 6px);
  width: 50%;
  z-index: -1;
}
/* line 15, sass/_partials/_global.scss */
#fond-sec:before {
  background: #2eacff;
  left: 0;
}
/* line 19, sass/_partials/_global.scss */
#fond-sec:after {
  background: #fca22c;
  right: 0;
}
/* line 23, sass/_partials/_global.scss */
#fond-sec .bloc {
  position: relative;
}
/* line 25, sass/_partials/_global.scss */
#fond-sec .bloc .info {
  position: absolute;
  bottom: 6px;
  background: rgba(0, 0, 0, 0.5);
  text-align: center;
  width: 100%;
  padding: 35px 15px 35px;
}
/* line 32, sass/_partials/_global.scss */
#fond-sec .bloc .info:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: -8px;
  height: 8px;
  width: 260px;
  max-width: 100%;
}
/* line 43, sass/_partials/_global.scss */
#fond-sec .bloc .info h2 {
  font-size: 36px;
  color: #fff;
  margin-bottom: 40px;
  font-family: "Frank Ruhl Libre", serif;
}
/* line 49, sass/_partials/_global.scss */
#fond-sec .bloc .info a {
  color: #fff;
  font-weight: 700;
  padding: 8px 12px;
  border-radius: 10px;
  transition: all .3s;
}
/* line 55, sass/_partials/_global.scss */
#fond-sec .bloc .info a i {
  margin-right: 15px;
}
/* line 62, sass/_partials/_global.scss */
#fond-sec .bloc.bloc-f .info:before, #fond-sec .bloc.bloc-f .info a {
  background: #2eacff;
}
/* line 65, sass/_partials/_global.scss */
#fond-sec .bloc.bloc-f .info a:hover {
  background: #0087e1;
}
/* line 72, sass/_partials/_global.scss */
#fond-sec .bloc.bloc-s .info:before, #fond-sec .bloc.bloc-s .info a {
  background: #fca22c;
}
/* line 75, sass/_partials/_global.scss */
#fond-sec .bloc.bloc-s .info a:hover {
  background: #e17f00;
}

/* line 84, sass/_partials/_global.scss */
.introduction__bloc {
  padding-top: 544px;
  position: relative;
}
/* line 88, sass/_partials/_global.scss */
.introduction__bloc h1 {
  font-family: 'Frank Ruhl Libre', serif;
  font-weight: normal;
  color: #36413E;
  font-size: 32px;
  max-width: 536px;
}
/* line 94, sass/_partials/_global.scss */
.introduction__bloc h1 span {
  font-family: 'Frank Ruhl Libre', serif;
  font-weight: normal;
  font-size: 32px;
  color: #00bcd9;
}

/* line 103, sass/_partials/_global.scss */
.introduction__bloc .inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}

/* line 113, sass/_partials/_global.scss */
.introduction__bloc .introduction__bloc--content {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
/* line 121, sass/_partials/_global.scss */
.introduction__bloc .introduction__bloc--content > div:first-child {
  grid-area: 1 / 1 / 2 / 3;
  display: flex;
  align-items: center;
}
/* line 126, sass/_partials/_global.scss */
.introduction__bloc .introduction__bloc--content > div:nth-child(2) {
  grid-area: 1 / 3 / 2 / 5;
  display: flex;
  align-items: center;
}
/* line 131, sass/_partials/_global.scss */
.introduction__bloc .introduction__bloc--content > div:nth-child(3) {
  grid-area: 2 / 1 / 4 / 3;
  display: flex;
  align-items: end;
  position: relative;
}
/* line 138, sass/_partials/_global.scss */
.introduction__bloc .introduction__bloc--content > div:nth-child(3)::before {
  content: '';
  width: 434px;
  height: 434px;
  position: absolute;
  left: -217px;
  top: -23px;
  background: url("images/home_a_intro_circles_b.png") no-repeat;
  z-index: -1;
}
/* line 149, sass/_partials/_global.scss */
.introduction__bloc .introduction__bloc--content > div:nth-child(4) {
  grid-area: 2 / 3 / 4 / 4;
  position: relative;
  background: url("images/home_a_intro_bg_carres.png") no-repeat left bottom;
}
/* line 155, sass/_partials/_global.scss */
.introduction__bloc .introduction__bloc--content > div:last-child {
  grid-area: 2 / 4 / 4 / 5;
  display: flex;
  align-items: end;
  position: relative;
  z-index: 2;
}

/* line 164, sass/_partials/_global.scss */
#blog-accueil {
  padding: 100px 0 0;
  position: relative;
  z-index: 2;
  margin-top: 150px;
}
/* line 169, sass/_partials/_global.scss */
#blog-accueil .titre-liens {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 75px;
}
/* line 175, sass/_partials/_global.scss */
#blog-accueil .titre-liens h1 {
  margin-bottom: 0.35em;
  line-height: 1.2;
  font-family: "Frank Ruhl Libre", serif;
  color: #2e2e3a;
  font-weight: normal;
  font-size: 32px;
  width: 520px;
  max-width: 100%;
  margin-bottom: 0;
}
/* line 23, sass/_partials/_mixins.scss */
#blog-accueil .titre-liens h1 span {
  display: inline-block;
  color: #00bcd9;
  line-height: 1.2;
  font-family: "Frank Ruhl Libre", serif;
}
/* line 36, sass/_partials/_mixins.scss */
#blog-accueil .titre-liens h1 span {
  font-size: 32px;
}
@media (max-width: 1199px) {
  /* line 175, sass/_partials/_global.scss */
  #blog-accueil .titre-liens h1 {
    width: 460px;
    font-size: 24px;
  }
  /* line 42, sass/_partials/_mixins.scss */
  #blog-accueil .titre-liens h1 span {
    font-size: 24px;
  }
}
/* line 179, sass/_partials/_global.scss */
#blog-accueil .titre-liens a:first-child {
  margin-right: 30px;
}
/* line 184, sass/_partials/_global.scss */
#blog-accueil .listing-blog .blog-item {
  -ms-flex: 0 0 32.8%;
  flex: 0 0 32.8%;
  max-width: 32.8%;
  position: relative;
}
/* line 189, sass/_partials/_global.scss */
#blog-accueil .listing-blog .blog-item .info-blog {
  position: absolute;
  bottom: 6px;
  width: 100%;
  padding: 30px 20px;
  color: #fff;
  transition: all .5s;
  max-height: 250px;
  overflow: hidden;
}
/* line 198, sass/_partials/_global.scss */
#blog-accueil .listing-blog .blog-item .info-blog .info-top {
  justify-content: space-between;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #fff;
}
/* line 203, sass/_partials/_global.scss */
#blog-accueil .listing-blog .blog-item .info-blog .info-top .categories-blog {
  margin-right: 50px;
  display: flex;
  padding: 4px 8px;
  background: #00bcd9;
  border-radius: 5px;
}
/* line 210, sass/_partials/_global.scss */
#blog-accueil .listing-blog .blog-item .info-blog .info-top div {
  color: #fff;
}
/* line 213, sass/_partials/_global.scss */
#blog-accueil .listing-blog .blog-item .info-blog .info-top span {
  color: #fff;
  margin-right: 10px;
}
/* line 217, sass/_partials/_global.scss */
#blog-accueil .listing-blog .blog-item .info-blog .info-top a {
  color: #fff;
}
/* line 221, sass/_partials/_global.scss */
#blog-accueil .listing-blog .blog-item .info-blog h2 {
  color: #fff;
  font-size: 28px;
  font-family: "Frank Ruhl Libre",serif;
  min-height: 114px;
}
/* line 227, sass/_partials/_global.scss */
#blog-accueil .listing-blog .blog-item .info-blog .desc-blog {
  padding: 30px 0;
}
/* line 229, sass/_partials/_global.scss */
#blog-accueil .listing-blog .blog-item .info-blog .desc-blog p {
  color: #fff;
}
/* line 233, sass/_partials/_global.scss */
#blog-accueil .listing-blog .blog-item .info-blog:hover {
  max-height: 100%;
  height: calc(100% - 6px);
}
/* line 238, sass/_partials/_global.scss */
#blog-accueil .listing-blog .blog-item .info-blog {
  background: rgba(41, 61, 94, 0.76);
}
/* line 240, sass/_partials/_global.scss */
#blog-accueil .listing-blog .blog-item .info-blog.fondamental {
  background: rgba(46, 172, 255, 0.7);
}
/* line 242, sass/_partials/_global.scss */
#blog-accueil .listing-blog .blog-item .info-blog.fondamental .info-top span, #blog-accueil .listing-blog .blog-item .info-blog.fondamental .more-blog a i {
  color: #fff;
}
/* line 245, sass/_partials/_global.scss */
#blog-accueil .listing-blog .blog-item .info-blog.fondamental .categories-blog {
  background: #2eacff;
}
/* line 249, sass/_partials/_global.scss */
#blog-accueil .listing-blog .blog-item .info-blog.secondaire {
  background: rgba(252, 162, 44, 0.7);
}
/* line 251, sass/_partials/_global.scss */
#blog-accueil .listing-blog .blog-item .info-blog.secondaire .info-top span, #blog-accueil .listing-blog .blog-item .info-blog.secondaire .more-blog a i {
  color: #fff;
}
/* line 254, sass/_partials/_global.scss */
#blog-accueil .listing-blog .blog-item .info-blog.secondaire .categories-blog {
  background: #fca22c;
}

/* line 263, sass/_partials/_global.scss */
#citation {
  padding: 225px 0 125px;
  margin-top: -100px;
  background: url("images/home_a_citation_bg.jpg");
  position: relative;
  z-index: 1;
}
/* line 269, sass/_partials/_global.scss */
#citation .container-citation {
  padding: 0 15px;
  width: 991px;
  max-width: 100%;
  text-align: center;
  margin: 0 auto;
}
/* line 275, sass/_partials/_global.scss */
#citation .container-citation .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  margin: 0 auto 50px;
  border: 2px solid #2e2e3a;
  border-radius: 50%;
}
/* line 284, sass/_partials/_global.scss */
#citation .container-citation .icon .icon-quote {
  color: #00bcd9;
  display: flex;
  align-items: center;
  font-size: 22px;
}
/* line 291, sass/_partials/_global.scss */
#citation .container-citation p.txt {
  font-size: 28px;
  font-family: "Frank Ruhl Libre", serif;
  margin-bottom: 15px;
}
/* line 296, sass/_partials/_global.scss */
#citation .container-citation p.auteur {
  font-size: 18px;
  color: #00bcd9;
}

/* line 303, sass/_partials/_global.scss */
.page-fondamental .container-citation {
  min-width: 1640px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}

.page-fondamental .container-citation .citation--image {
  max-width: 380px; 
  margin-right: 22px;
}

.page-fondamental .container-citation .citation--image img {
  border-radius: 20px;
  border: 3px solid #293d5e;
}

.page-fondamental .container-citation .citation--text {
  text-align: left;
  max-width: 1080px;
}

.page-fondamental #citation .container-citation .citation--text .icon { margin-left: 0; margin-right: 0; }

/* line 315, sass/_partials/_global.scss */
#suivre {
  background: #293d5e;
  position: relative;
}
/* line 318, sass/_partials/_global.scss */
#suivre:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  width: 2px;
  height: 35px;
  top: -35px;
  margin: auto;
  background: #293d5e;
  z-index: 1;
}
/* line 330, sass/_partials/_global.scss */
#suivre:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  width: 2px;
  height: 35px;
  top: 0;
  margin: auto;
  background: #d3f5fb;
}
/* line 341, sass/_partials/_global.scss */
#suivre .d-flex {
  padding: 75px 100px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  position: relative;
}
/* line 347, sass/_partials/_global.scss */
#suivre .d-flex:before {
  content: '';
  position: absolute;
  top: 0;
  left: 100px;
  height: 8px;
  width: 122px;
  background: #00bcd9;
}
/* line 356, sass/_partials/_global.scss */
#suivre .d-flex h2 {
  color: #fff;
  font-size: 32px;
  font-family: "Frank Ruhl Libre", serif;
  position: relative;
  width: 33%;
}
/* line 363, sass/_partials/_global.scss */
#suivre .d-flex p {
  color: #fff;
  width: 33%;
}
/* line 367, sass/_partials/_global.scss */
#suivre .d-flex div.link {
  width: 33%;
  display: flex;
  justify-content: end;
}
/* line 371, sass/_partials/_global.scss */
#suivre .d-flex div.link a {
  color: #fff;
  display: inline-block;
  border-color: rgba(255, 255, 255, 0.5);
  text-align: center;
}
/* line 376, sass/_partials/_global.scss */
#suivre .d-flex div.link a i {
  color: #1778f2;
}

#site-header ul ul .current-menu-item::before {
  content: none!important;
}

/* line 385, sass/_partials/_global.scss */
#site-content #banner {
  position: relative;
  font-size: 0;
}
/* line 387, sass/_partials/_global.scss */
#site-content #banner .titre-interne {
  position: absolute;
  background: rgba(41, 61, 94, 0.76);
  width: 1080px;
  padding: 30px 100px;
  color: #fff;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: space-around;
  align-items: center;
  max-width: 100%;
}
/* line 399, sass/_partials/_global.scss */
#site-content #banner .titre-interne .scroll-down, #site-content #banner .titre-interne #scroll-down {
  width: 60px;
  height: 60px;
  border: 3px solid #00bcd9;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  min-width: 60px;
  margin: 15px;
}

#site-content #banner .titre-interne .titre h1::before {
  content: '';
  position: absolute;
  background: #00bcd9;
  top: -30px;
  width: 80px;
  height: 8px;
}



/* line 410, sass/_partials/_global.scss */
#site-content #banner .titre-interne .scroll-down i, #site-content #banner .titre-interne #scroll-down i {
  color: #fff;
  font-size: 20px;
}
/* line 416, sass/_partials/_global.scss */
#site-content #banner .titre-interne .titre h1 {
  position: relative;
  color: #fff;
  font-size: 55px;
  font-family: "Frank Ruhl Libre", serif;
  margin-bottom: 20px;
}
/* line 420, sass/_partials/_global.scss */
#site-content #banner .titre-interne .titre h1 span {
  display: block;
  margin-bottom: 3px;
  font-size: 26px;
  font-family: "Frank Ruhl Libre", serif;
  color: #fff;
}
/* line 432, sass/_partials/_global.scss */
#site-content .post-inner .first-container {
  padding-top: 100px !important;
  padding-bottom: 0 !important;
}
/* line 435, sass/_partials/_global.scss */
#site-content .post-inner .container {
  padding: 50px 15px;
  z-index: 2;
  position: relative;
}
/* line 440, sass/_partials/_global.scss */
#site-content .post-inner .container-interne {
  width: 768px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 15px;
}
/* line 447, sass/_partials/_global.scss */
#site-content .post-inner #introduction p {
  font-size: 22px;
  font-family: "Frank Ruhl Libre", serif;
  margin-bottom: 10px;
  line-height: 40px;
}
/* line 451, sass/_partials/_global.scss */
#site-content .post-inner #introduction p:first-child:first-letter {
  font-size: 44px;
  color: #00bcd9;
}

#site-content .post-inner #introduction ul li {
  font-size: 22px;
  font-family: "Frank Ruhl Libre", serif;
  margin-bottom: 10px;
  line-height: 40px;
  padding-left: 30px;
  position: relative;
}

#site-content .post-inner #introduction ul li::before {
  content: '\f054';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  font-weight: 900 !important;
  margin: auto;
  font-size: 22px;
  width: 13px;
  height: 31px;
  transition: all .3s ease-out;
  font-family: 'Font Awesome 5 Free';
}

.template-secondaire #site-content .post-inner #introduction ul li::before { color: #fca22c; }

/* line 460, sass/_partials/_global.scss */
#site-content .entry-content {
  position: relative;
  z-index: 3;
}
/* line 463, sass/_partials/_global.scss */
#site-content .entry-content .content-type-2, #site-content .entry-content .content-type-1 {
  padding: 50px 0;
}
/* line 466, sass/_partials/_global.scss */
#site-content .entry-content h2 {
  margin-bottom: 0.35em;
  line-height: 1.2;
  font-family: "Frank Ruhl Libre", serif;
  color: #2e2e3a;
  font-weight: normal;
  font-size: 28px;
  margin-bottom: 50px;
}
/* line 23, sass/_partials/_mixins.scss */
#site-content .entry-content h2 span {
  display: inline-block;
  color: #00bcd9;
  line-height: 1.2;
  font-family: "Frank Ruhl Libre", serif;
}
/* line 51, sass/_partials/_mixins.scss */
#site-content .entry-content h2 span {
  font-size: 28px;
}
/* line 470, sass/_partials/_global.scss */
#site-content .entry-content h3 {
  margin-bottom: 0.35em;
  line-height: 1.2;
  font-family: "Frank Ruhl Libre", serif;
  color: #2e2e3a;
  font-weight: normal;
  font-size: 1.5em;
  margin-bottom: 25px;
}
/* line 23, sass/_partials/_mixins.scss */
#site-content .entry-content h3 span {
  display: inline-block;
  color: #00bcd9;
  line-height: 1.2;
  font-family: "Frank Ruhl Libre", serif;
}
/* line 474, sass/_partials/_global.scss */
#site-content .entry-content h4 {
  margin-bottom: 0.35em;
  line-height: 1.2;
  font-family: "Frank Ruhl Libre", serif;
  color: #2e2e3a;
  font-weight: normal;
  font-size: 1.318em;
  margin-bottom: 15px;
  margin-left: 25px;
}
/* line 23, sass/_partials/_mixins.scss */
#site-content .entry-content h4 span {
  display: inline-block;
  color: #00bcd9;
  line-height: 1.2;
  font-family: "Frank Ruhl Libre", serif;
}
/* line 479, sass/_partials/_global.scss */
#site-content .entry-content p {
  margin-bottom: 25px;
}
/* line 481, sass/_partials/_global.scss */
#site-content .entry-content p a {
  color: #00bcd9;
  font-weight: 700;
  text-decoration: underline;
}
/* line 488, sass/_partials/_global.scss */
#site-content .entry-content .content-type-2 {
  position: relative;
  background: #d3f5fb;
  z-index: 1;
}
/* line 493, sass/_partials/_global.scss */
#site-content .entry-content ul#docs {
  margin-left: 0 !important;
  margin-bottom: 15px !important;
}
/* line 496, sass/_partials/_global.scss */
#site-content .entry-content ul#docs li {
  margin-bottom: 20px;
  list-style-type: none;
}
/* line 499, sass/_partials/_global.scss */
#site-content .entry-content ul#docs li:before {
  content: none !important;
}
/* line 502, sass/_partials/_global.scss */
#site-content .entry-content ul#docs li a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 25px 45px;
}
/* line 508, sass/_partials/_global.scss */
#site-content .entry-content ul#docs li a .elt1 {
  display: flex;
}
/* line 510, sass/_partials/_global.scss */
#site-content .entry-content ul#docs li a .elt1 i {
  margin-right: 10px;
  color: #fca22c;
  font-size: 20px;
}
/* line 515, sass/_partials/_global.scss */
#site-content .entry-content ul#docs li a .elt1 h3 {
  color: #2e2e3a;
  font-family: "Frank Ruhl Libre", serif;
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 0;
}
/* line 523, sass/_partials/_global.scss */
#site-content .entry-content ul#docs li a div {
  font-weight: 700;
}
/* line 524, sass/_partials/_global.scss */
#site-content .entry-content ul#docs li a div i {
  color: #fca22c;
  margin-right: 10px;
}

/* line 536, sass/_partials/_global.scss */
#cta-bottom {
  padding: 0 0 50px !important;
  text-align: center;
}

body.page-id-124 #cta-bottom { padding-bottom: 0 !important; }


/* line 540, sass/_partials/_global.scss */
#cta-bottom .cta-intro p {
  font-family: "Frank Ruhl Libre", serif;
  font-size: 28px;
}
/* line 543, sass/_partials/_global.scss */
#cta-bottom .cta-intro p span {
  font-family: "Frank Ruhl Libre", serif;
  font-size: 28px;
  color: #00bcd9;
}
/* line 550, sass/_partials/_global.scss */
#cta-bottom a {
  padding: 15px 35px;
  margin-top: 10px;
  display: inline-block;
}

/* line 557, sass/_partials/_global.scss */
#site-content article.page {
  position: relative;
}
/* line 559, sass/_partials/_global.scss */
#site-content article.page:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 450px;
  background: #00bcd9;
  width: calc((100% - 1610px)/2);
}

/* line 570, sass/_partials/_global.scss */
#sticky-share {
  position: relative;
  top: 0px;
  z-index: 4;
  margin-bottom: -318px;
  padding-top: 50px; 
}
/* line 576, sass/_partials/_global.scss */
#sticky-share .container {
  padding-top: 0;
}
/* line 579, sass/_partials/_global.scss */
#sticky-share .bloc {
  width: 260px;
  padding-left: 100px;
}
/* line 584, sass/_partials/_global.scss */
#sticky-share h2 {
  font-size: 28px;
  font-family: "Frank Ruhl Libre", serif;
  margin-bottom: 30px;
}
/* line 590, sass/_partials/_global.scss */
#sticky-share ul li {
  display: block;
}
/* line 592, sass/_partials/_global.scss */
#sticky-share ul li a {
  font-weight: 700;
  display: inline-block;
  margin-bottom: 8px;
  color: #2e2e3a;
}
/* line 597, sass/_partials/_global.scss */
#sticky-share ul li a:hover {
  color: #2e2e3a;
}
/* line 600, sass/_partials/_global.scss */
#sticky-share ul li a i {
  color: #00bcd9;
  width: 20px;
}

/* FAQ */
/* line 612, sass/_partials/_global.scss */
#faqs .question {
  padding: 25px 45px;
  background: #fff;
  margin: 20px 0;
  position: relative;
  cursor: pointer;
}
/* line 618, sass/_partials/_global.scss */
#faqs .question p {
  margin-bottom: 0;
}
/* line 622, sass/_partials/_global.scss */
#faqs .question span:first-child {
  font-family: "Frank Ruhl Libre", serif;
  font-size: 20px;
  padding: 0 15px;
}
/* line 627, sass/_partials/_global.scss */
#faqs .question span:last-child::after {
  content: '\f107';
  display: block;
  position: absolute;
  font-weight: 900 !important;
  width: 21px;
  height: 44px;
  top: -2px;
  right: 35px;
  bottom: 0;
  margin: auto;
  color: #00bcd9;
  font-size: 32px;
  transition: all .3s ease-out;
  font-family: 'Font Awesome 5 Free';
}
/* line 643, sass/_partials/_global.scss */
#faqs .question span.active-item:last-child::after {
  content: '\f106';
  transition: all .3s ease-in;
}
/* line 648, sass/_partials/_global.scss */
#faqs .reponse {
  display: none;
}

#faqs .reponse p sup {
  font-size: 13px;
}
/* line 650, sass/_partials/_global.scss */
#faqs .reponse ul {
  margin-left: 25px;
}

/* line 658, sass/_partials/_global.scss */
.entry-content .reponse ul {
  margin-left: 25px;
}
/* line 660, sass/_partials/_global.scss */
.entry-content .reponse ul li {
  position: relative;
  padding-left: 20px;
}
/* line 663, sass/_partials/_global.scss */
.entry-content .reponse ul li:before {
  content: '\f105';
  display: block;
  position: absolute;
  font-weight: 900 !important;
  left: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  color: #00bcd9;
  transition: all .3s ease-out;
  font-family: 'Font Awesome 5 Free';
}

/* line 681, sass/_partials/_global.scss */
.archive .post-inner {
  position: relative;
}
/* line 683, sass/_partials/_global.scss */
.archive .post-inner:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 450px;
  background: #00bcd9;
  width: calc((100% - 1610px)/2);
}

/* line 695, sass/_partials/_global.scss */
#listing-blog .liste {
  display: flex;
  flex-wrap: wrap;
  padding: 0 100px;
  margin-bottom: 7px;
}
/* line 700, sass/_partials/_global.scss */
#listing-blog .liste .s-article {
  -ms-flex: 0 0 0.8%;
  flex: 0 0 0.8%;
  max-width: 0.8%;
}
/* line 705, sass/_partials/_global.scss */
#listing-blog .liste .c-article {
  -ms-flex: 0 0 32.8%;
  flex: 0 0 32.8%;
  max-width: 32.8%;
  position: relative;
}
/* line 710, sass/_partials/_global.scss */
#listing-blog .liste .c-article .info-blog {
  position: absolute;
  bottom: 6px;
  width: 100%;
  padding: 30px 20px;
  color: #fff;
  transition: all .5s;
  max-height: 210px;
  overflow: hidden;
}
/* line 719, sass/_partials/_global.scss */
#listing-blog .liste .c-article .info-blog .info-top {
  justify-content: space-between;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #fff;
}
/* line 724, sass/_partials/_global.scss */
#listing-blog .liste .c-article .info-blog .info-top .categories-blog {
  margin-right: 50px;
  display: flex;
  padding: 8px 10px;
  background: #00bcd9;
  border-radius: 5px;
}
/* line 731, sass/_partials/_global.scss */
#listing-blog .liste .c-article .info-blog .info-top div {
  color: #fff;
}
/* line 734, sass/_partials/_global.scss */
#listing-blog .liste .c-article .info-blog .info-top span {
  color: #fff;
  margin-right: 10px;
}
/* line 738, sass/_partials/_global.scss */
#listing-blog .liste .c-article .info-blog .info-top a {
  color: #fff;
}
/* line 742, sass/_partials/_global.scss */
#listing-blog .liste .c-article .info-blog h2 {
  color: #fff;
  font-size: 28px;
  font-family: "Frank Ruhl Libre",serif;
  min-height: 84px;
}
/* line 748, sass/_partials/_global.scss */
#listing-blog .liste .c-article .info-blog .desc-blog {
  padding: 30px 0;
}
/* line 750, sass/_partials/_global.scss */
#listing-blog .liste .c-article .info-blog .desc-blog p {
  color: #fff;
}
/* line 754, sass/_partials/_global.scss */
#listing-blog .liste .c-article .info-blog:hover {
  max-height: 100%;
  height: calc(100% - 6px);
}
/* line 762, sass/_partials/_global.scss */
#listing-blog .vert-a .info-blog {
  background: rgba(76, 185, 68, 0.52);
}
/* line 767, sass/_partials/_global.scss */
#listing-blog .bleu-a .info-blog {
  background: rgba(41, 61, 94, 0.76);
}

/* line 773, sass/_partials/_global.scss */
.archive .c-article .entry-content h2, .archive .c-article .entry-content .desc-blog p, .search .c-article .entry-content h2, .search .c-article .entry-content h2 {
  margin-bottom: 0 !important;
}

/* line 777, sass/_partials/_global.scss */
#contact-footer .container {
  margin-top: -75px;
}

/* line 782, sass/_partials/_global.scss */
.pagination-wrapper .pagination {
  justify-content: center;
  align-items: center;
}
/* line 785, sass/_partials/_global.scss */
.pagination-wrapper .pagination .page-numbers {
  margin: 0 5px;
  padding: 5px 8px;
  border: 3px solid #d3f5fb;
  border-radius: 5px;
  color: #00bcd9;
  font-weight: 700;
}
/* line 792, sass/_partials/_global.scss */
.pagination-wrapper .pagination .page-numbers.current {
  color: #00bcd9;
  border: none;
}
/* line 796, sass/_partials/_global.scss */
.pagination-wrapper .pagination .page-numbers.prev, .pagination-wrapper .pagination .page-numbers.next {
  border: none;
}
/* line 799, sass/_partials/_global.scss */
.pagination-wrapper .pagination .page-numbers i {
  font-size: 20px;
  color: #00bcd9;
}
/* line 805, sass/_partials/_global.scss */
.pagination-wrapper .pagination a.page-numbers:hover {
  background: #d3f5fb;
}
/* line 808, sass/_partials/_global.scss */
.pagination-wrapper .pagination a.page-numbers.prev, .pagination-wrapper .pagination a.page-numbers.next {
  background: transparent;
}

/* line 815, sass/_partials/_global.scss */
.thumb-post img {
  margin: 0 auto 50px;
  display: block;
}

/* line 821, sass/_partials/_global.scss */
.single-post article.post {
  position: relative;
}
/* line 823, sass/_partials/_global.scss */
.single-post article.post:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 450px;
  background: #00bcd9;
  width: calc((100% - 1610px) / 2);
}
/* line 834, sass/_partials/_global.scss */

.single-post .info-t .categories-blog {
  padding-left: 20px;
  border-left: 2px solid #ffff;
}


.category-secondaire .info-t {
  background: #FBF3EA;
}

.single-post .info-t {
  padding: 20px;
  align-items: center;
}

.single-post .info-t .icon {
  color: #00bcd9;
  margin-right: 8px;
}
/* line 838, sass/_partials/_global.scss */
.single-post .info-t .date-blog {
  font-size: 20px;
  font-family: "Frank Ruhl Libre", serif;
}
/* line 842, sass/_partials/_global.scss */
.single-post .info-t .categories {
  font-size: 20px;
  font-family: "Frank Ruhl Libre", serif;
}
/* line 846, sass/_partials/_global.scss */
.single-post .info-t .categories ul li {
  position: relative;
  padding-left: 15px;
  margin-left: 10px;
}
/* line 850, sass/_partials/_global.scss */
.single-post .info-t .categories ul li:before {
  content: '\f105';
  display: block;
  position: absolute;
  font-weight: 900 !important;
  left: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  color: #00bcd9;
  transition: all .3s ease-out;
  font-family: 'Font Awesome 5 Free';
}
/* line 865, sass/_partials/_global.scss */
.single-post .info-t .categories a {
  color: #00bcd9;
  font-weight: 700;
}
/* line 868, sass/_partials/_global.scss */
.single-post .info-t .categories a:hover {
  color: #00bcd9;
}

/* line 877, sass/_partials/_global.scss */
.pagination-single .pagination-single-inner {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 45px 15px;
  background: #293d5e;
}
/* line 883, sass/_partials/_global.scss */
.pagination-single .pagination-single-inner h3 {
  width: 100%;
  text-align: center;
  color: #fff !important;
}
/* line 888, sass/_partials/_global.scss */
.pagination-single .pagination-single-inner a {
  margin: 15px;
  font-weight: 700;
  color: #fff;
  padding: 12px 25px;
  border: 3px solid rgba(255, 255, 255, 0.5);
  border-radius: 10px;
}
/* line 896, sass/_partials/_global.scss */
.pagination-single .pagination-single-inner a:hover span.title span {
  color: #293d5e;
}
/* line 899, sass/_partials/_global.scss */
.pagination-single .pagination-single-inner a:hover i {
  color: #293d5e;
}
/* line 903, sass/_partials/_global.scss */
.pagination-single .pagination-single-inner a span.title span {
  font-weight: 700;
  color: #fff;
}
/* line 907, sass/_partials/_global.scss */
.pagination-single .pagination-single-inner a i {
  font-size: 20px;
  color: #fff;
  margin-right: 5px;
}

/* line 916, sass/_partials/_global.scss */
#contenu-blog {
  padding-top: 50px;
}
/* line 919, sass/_partials/_global.scss */
#contenu-blog ul {
  margin-left: 25px;
  margin-bottom: 20px;
}
/* line 921, sass/_partials/_global.scss */
#contenu-blog ul li {
  position: relative;
  padding-left: 20px;
}
/* line 924, sass/_partials/_global.scss */
#contenu-blog ul li:before {
  content: '\f105';
  display: block;
  position: absolute;
  font-weight: 900 !important;
  left: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  color: #00bcd9;
  transition: all .3s ease-out;
  font-family: 'Font Awesome 5 Free';
  font-size: 18px;
}
/* line 940, sass/_partials/_global.scss */
#contenu-blog ol {
  margin-left: 25px;
}
/* line 942, sass/_partials/_global.scss */
#contenu-blog ol li {
  position: relative;
  padding-left: 20px;
  counter-increment: inst;
}
/* line 946, sass/_partials/_global.scss */
#contenu-blog ol li:before {
  content: counter(inst) ". ";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  font-size: 18px;
  color: #00bcd9;
  font-family: "Frank Ruhl Libre", serif;
}
/* line 960, sass/_partials/_global.scss */
#contenu-blog img {
  margin: auto;
  display: block;
}

/* line 966, sass/_partials/_global.scss */
.error404 .container-interne {
  margin-bottom: 75px !important;
  text-align: center;
}

/* line 971, sass/_partials/_global.scss */
input[type="text"], input[type="search"], input[type="email"] {
  border: 2px solid #a0c7ce;
  font-family: "Oxygen", sans-serif;
  font-size: 16px;
  color: #36413e;
  padding: 20px;
  transition: all .3s;
}
/* line 978, sass/_partials/_global.scss */
input[type="text"]:focus, input[type="text"]:hover, input[type="search"]:focus, input[type="search"]:hover, input[type="email"]:focus, input[type="email"]:hover {
  border-color: #18b3cf;
}

/* line 983, sass/_partials/_global.scss */
input[type="submit"] {
  background-color: #00bcd9 !important;
  border-radius: 10px;
  color: #fff;
  font-family: 'Oxygen', sans-serif;
  transition: all .3s;
  font-size: 18px;
  font-weight: 700;
  padding: 20px 20px;
  border: none;
}
/* line 993, sass/_partials/_global.scss */
input[type="submit"]:hover {
  background: #00bcd9 !important;
}

/* line 998, sass/_partials/_global.scss */
input[type="search"] {
  width: 360px;
  max-width: 100%;
}

/* line 1003, sass/_partials/_global.scss */
.no-search-results-form {
  padding: 0 15px;
  text-align: center;
  margin-bottom: 75px;
}

/* line 1009, sass/_partials/_global.scss */
.page .content-type-1 ul, .page .content-type-2 ul {
  margin-left: 25px;
  margin-bottom: 25px;
}
/* line 1012, sass/_partials/_global.scss */
.page .content-type-1 ul li, .page .content-type-2 ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 6px;
}
/* line 1016, sass/_partials/_global.scss */
.page .content-type-1 ul li:before, .page .content-type-2 ul li:before {
  content: '\f105';
  display: block;
  position: absolute;
  font-weight: 900 !important;
  left: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  color: #00bcd9;
  transition: all .3s ease-out;
  font-family: 'Font Awesome 5 Free';
  font-size: 18px;
}

/* line 1034, sass/_partials/_global.scss */
.template-secondaire .page .content-type-1 ul li:before, .template-secondaire .page .content-type-2 ul li:before {
  color: #fca22c;
}

/* line 1039, sass/_partials/_global.scss */
#info-droit a {
  font-size: 14px;
  color: #00bcd9;
}

/* line 1044, sass/_partials/_global.scss */
#bande-verte {
  height: 150px;
  width: 100%;
  background: #00bcd9;
}

.template-secondaire #bande-verte {
  background: #fca22c;
}

/* line 1049, sass/_partials/_global.scss */
.introduction__bloc--content div:nth-child(4) a {
  transition: all .3s;
}

/* line 1050, sass/_partials/_global.scss */
.introduction__bloc--content div:nth-child(4) a:hover {
  background: #209418;
}

/* line 1054, sass/_partials/_global.scss */
#suivre .d-flex div.link a:hover {
  color: #293d5e;
}

/* line 1057, sass/_partials/_global.scss */
.pagination-single .pagination-single-inner a {
  transition: all 0.3s;
}

/* line 1058, sass/_partials/_global.scss */
.pagination-single .pagination-single-inner a:hover {
  background: #d3f5fb;
}

/* line 1062, sass/_partials/_global.scss */
.header-footer-group pre, .header-footer-group fieldset, .header-footer-group input, .header-footer-group textarea, .header-footer-group table, .header-footer-group table *, .footer-nav-widgets-wrapper, #site-footer, .menu-modal nav *, .footer-widgets-outer-wrapper, .footer-top {
  border-color: #293d5e !important;
}

/* line 1066, sass/_partials/_global.scss */
.c-article .info-blog {
  background: rgba(41, 61, 94, 0.76);
}

/* line 1071, sass/_partials/_global.scss */
.category-secondaire .post-inner::before, .category-secondaire .info-top .categories-blog {
  background: #fca22c !important;
}
/* line 1074, sass/_partials/_global.scss */
.category-secondaire .info-blog {
  background: rgba(252, 162, 44, 0.7);
}
/* line 1077, sass/_partials/_global.scss */
.category-secondaire .more-blog a i {
  color: #fff;
}


.category-fondamental .info-t {
  background: #d3f5fb;
}

/* line 1083, sass/_partials/_global.scss */
.category-fondamental .post-inner::before, .category-fondamental .info-top .categories-blog {
  background: #2eacff !important;
}
/* line 1086, sass/_partials/_global.scss */
.category-fondamental .info-blog {
  background: rgba(46, 172, 255, 0.7);
}
/* line 1089, sass/_partials/_global.scss */
.category-fondamental .more-blog a i {
  color: #fff;
}

/* line 1094, sass/_partials/_global.scss */
.post-categories li a {
  font-weight: 700;
  color: #00bcd9;
}

/* line 1100, sass/_partials/_global.scss */
.single-post .category-fondamental.post::before {
  background: #2eacff !important;
}
/* line 1103, sass/_partials/_global.scss */
.single-post .category-fondamental #sticky-share ul li a i, .single-post .category-fondamental .info-t .icon, .single-post .category-fondamental .info-t .categories a, .single-post .category-fondamental .info-t .categories ul li::before, .single-post .category-fondamental .entry-content p a, .single-post .category-fondamental #contenu-blog ul li::before {
  color: #2eacff !important;
}
/* line 1106, sass/_partials/_global.scss */
.single-post .category-fondamental .post-categories li a {
  font-weight: 700;
  color: #2eacff;
}

/* line 1113, sass/_partials/_global.scss */
.single-post .category-secondaire.post::before {
  background: #fca22c !important;
}
/* line 1116, sass/_partials/_global.scss */
.single-post .category-secondaire #sticky-share ul li a i, .single-post .category-secondaire .info-t .icon, .single-post .category-secondaire .info-t .categories a, .single-post .category-secondaire .info-t .categories ul li::before, .single-post .category-secondaire .entry-content p a, .single-post .category-secondaire #contenu-blog ul li::before {
  color: #fca22c !important;
}
/* line 1119, sass/_partials/_global.scss */
.single-post .category-secondaire .post-categories li a {
  font-weight: 700;
  color: #fca22c;
}

/* line 1125, sass/_partials/_global.scss */
#breadcrumb {
  position: absolute;
  top: -85px;
  left: 30px;
}
/* line 1129, sass/_partials/_global.scss */
#breadcrumb i {
  color: #fff;
  margin: 0 6px;
}
/* line 1133, sass/_partials/_global.scss */
#breadcrumb span {
  color: #fff;
  font-weight: 700;
}
/* line 1136, sass/_partials/_global.scss */
#breadcrumb span a {
  color: #fff;
  text-decoration: underline;
  font-weight: 700;
}

/* line 1144, sass/_partials/_global.scss */
.first-container #breadcrumb {
  top: -40px;
}

.template-fondamental #site-content #banner .titre-interne .titre h1::before { background: #2eacff; }


/* line 1149, sass/_partials/_global.scss */
.template-fondamental #banniere .container-pagination .swiper-pagination-bullet-active, .template-fondamental #banniere .txt-banner h1::before, .template-fondamental #site-content article.page::before, .template-fondamental .post-inner::before {
  background: #2eacff;
}

.template-fondamental #site-content #banner .titre-interne .scroll-down, .template-fondamental #site-content #banner .titre-interne #scroll-down {
  border-color: #2eacff;
}

/* line 1152, sass/_partials/_global.scss */
.template-fondamental #banniere .container-pagination .swiper-button-next, .template-fondamental #banniere .container-pagination .swiper-button-prev, .template-fondamental #banniere .txt-banner h1 span, .template-fondamental #sticky-share ul li a i, .template-fondamental #site-content .post-inner #introduction p:first-child::first-letter, .template-fondamental #site-content .entry-content h2 span, .template-fondamental #faqs .question span:last-child::after, .template-fondamental .entry-content .reponse ul li::before {
  color: #2eacff;
}
/* line 1156, sass/_partials/_global.scss */
.template-fondamental #site-content .entry-content .content-type-2 {
  background: #d3f5fb;
}
/* line 1159, sass/_partials/_global.scss */
.template-fondamental #banniere .container-pagination .swiper-pagination-bullet {
  border-color: #2eacff;
}
/* line 1162, sass/_partials/_global.scss */
.template-fondamental nav.primary-menu-wrapper {
  -webkit-border-top-left-radius: 25px;
  -webkit-border-top-right-radius: 25px;
  -moz-border-radius-topleft: 25px;
  -moz-border-radius-topright: 25px;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
}
/* line 1171, sass/_partials/_global.scss */
.template-fondamental #sous-menu {
  background: #eaf3fc;
}
/* line 1173, sass/_partials/_global.scss */
.template-fondamental #sous-menu .container {
  display: flex;
  flex-wrap: wrap;
}
/* line 1177, sass/_partials/_global.scss */
.template-fondamental #sous-menu a {
  text-align: center;
  padding: 65px 15px;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
  position: relative;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
/* line 1189, sass/_partials/_global.scss */
.template-fondamental #sous-menu a:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 3px;
  background: #eaf3fc;
}
/* line 1198, sass/_partials/_global.scss */
.template-fondamental #sous-menu a span.icone {
  display: inline-block;
  height: 71px;
  background: url("images/fondamental/navigation_a_imma_icons_sprite.png");
}
/* line 1203, sass/_partials/_global.scss */
.template-fondamental #sous-menu a h2 {
  font-size: 28px;
  color: #2e2e3a;
  font-family: "Frank Ruhl Libre",serif;
  margin-top: 25px;
}
/* line 1209, sass/_partials/_global.scss */
.template-fondamental #sous-menu a:first-child span.icone {
  width: 70px;
}
/* line 1212, sass/_partials/_global.scss */
.template-fondamental #sous-menu a:nth-child(2) span.icone {
  width: 71px;
  background-position: -70px 0;
}
/* line 1216, sass/_partials/_global.scss */
.template-fondamental #sous-menu a:nth-child(3) span.icone {
  width: 88px;
  background-position: -141px 0;
}
/* line 1220, sass/_partials/_global.scss */
.template-fondamental #sous-menu a:nth-child(4) span.icone {
  width: 78px;
  background-position: -229px 0;
}
/* line 1224, sass/_partials/_global.scss */
.template-fondamental #sous-menu a:nth-child(4):after {
  content: none;
}
/* line 1229, sass/_partials/_global.scss */
.template-fondamental #banniere {
  position: relative;
}
/* line 1231, sass/_partials/_global.scss */
.template-fondamental #banniere:before {
  content: '';
  position: absolute;
  left: 0;
  height: calc(100% - 55px);
  width: 250px;
  bottom: 0;
  background: #2eacff;
}
/* line 1241, sass/_partials/_global.scss */
.template-fondamental #sous-menu {
  padding-bottom: 75px;
}
/* line 1244, sass/_partials/_global.scss */
.template-fondamental #blog-accueil {
  margin-top: 0;
}
/* line 1247, sass/_partials/_global.scss */
.template-fondamental .link-1 i.fab {
  color: #1778f2;
}
/* line 1250, sass/_partials/_global.scss */
.template-fondamental #blog-accueil .listing-blog .blog-item .info-blog {
  background: rgba(46, 172, 255, 0.7);
}
/* line 1253, sass/_partials/_global.scss */
.template-fondamental #blog-accueil .listing-blog .blog-item .info-blog .info-top .categories-blog {
  background: #2eacff;
}
/* line 1256, sass/_partials/_global.scss */
.template-fondamental #citation .container-citation .icon .icon-quote, .template-fondamental #citation .container-citation p.auteur, .template-fondamental #contact-footer .contact h2 span, .template-fondamental #contact-footer .contact .ico, .template-fondamental #contact-footer .contact i, .template-fondamental #info-droit a, .template-fondamental #blog-accueil .titre-liens h1 span {
  color: #2eacff;
}
/* line 1259, sass/_partials/_global.scss */
.template-fondamental #suivre .d-flex::before {
  background: #2eacff;
}
/* line 1262, sass/_partials/_global.scss */
.template-fondamental .more-blog a i {
  color: #fff;
}
/* line 1265, sass/_partials/_global.scss */
.template-fondamental #cta-bottom .cta-intro p span, .template-fondamental .link-1 {
  color: #2eacff;
}

/* line 1271, sass/_partials/_global.scss */

.page-id-178 #site-content #banner .titre-interne .scroll-down, .page-id-178 #site-content #banner .titre-interne #scroll-down,
.template-secondaire #site-content #banner .titre-interne .scroll-down, .template-secondaire #site-content #banner .titre-interne #scroll-down,
.page-id-47 #site-content #banner .titre-interne .scroll-down, .page-id-47 #site-content #banner .titre-interne #scroll-down
 {
  border-color: #fca22c;
}

.template-secondaire #site-content #banner .titre-interne .titre h1::before,
.page-id-47 #site-content #banner .titre-interne .titre h1::before,
.page-id-178 #site-content #banner .titre-interne .titre h1::before {  background: #fca22c; }

.template-secondaire #banniere .container-pagination .swiper-pagination-bullet-active, .template-secondaire #banniere .txt-banner h1::before, .template-secondaire #site-content article.page::before, .template-secondaire .post-inner::before {
  background: #fca22c;
}
/* line 1274, sass/_partials/_global.scss */
.template-secondaire #banniere .container-pagination .swiper-button-next, .template-secondaire #banniere .container-pagination .swiper-button-prev, .template-secondaire #banniere .txt-banner h1 span, .template-secondaire #sticky-share ul li a i, .template-secondaire #site-content .post-inner #introduction p:first-child::first-letter, .template-secondaire #site-content .entry-content h2 span, .template-secondaire #faqs .question span:last-child::after, .template-secondaire .entry-content .reponse ul li::before {
  color: #fca22c;
}
/* line 1278, sass/_partials/_global.scss */
.template-secondaire #site-content .entry-content .content-type-2 {
  background: #FBF3EA;
}
/* line 1281, sass/_partials/_global.scss */
.template-secondaire #banniere .container-pagination .swiper-pagination-bullet {
  border-color: #fca22c;
}
/* line 1285, sass/_partials/_global.scss */
.template-secondaire .link-1.link-f {
  color: #fca22c !important;
}
/* line 1289, sass/_partials/_global.scss */
.template-secondaire .link-1 {
  border: 3px solid #FBF3EA;
}
/* line 1291, sass/_partials/_global.scss */
.template-secondaire .link-1:hover {
  background: #FBF3EA;
}

body.page-id-124.template-secondaire #cta-bottom .link-1 {
  border-color: #fff;
  background: #ffff;
}

body.page-id-124.template-secondaire #cta-bottom .link-1:hover {
  color: #fff;
  border-color: #fca22c;
  background: #fca22c;
}

/* line 1296, sass/_partials/_global.scss */
.template-secondaire #sous-menu {
  background: #FBF3EA;
}
/* line 1298, sass/_partials/_global.scss */
.template-secondaire #sous-menu .container {
  display: flex;
  flex-wrap: wrap;
}
/* line 1302, sass/_partials/_global.scss */
.template-secondaire #sous-menu a {
  text-align: center;
  padding: 65px 15px;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
  position: relative;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
/* line 1314, sass/_partials/_global.scss */
.template-secondaire #sous-menu a:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 3px;
  background: #FBF3EA;
}
/* line 1323, sass/_partials/_global.scss */
.template-secondaire #sous-menu a span.icone {
  display: inline-block;
  height: 72px;
  background: url("images/secondaire/navigation_a_s_icons_sprite.png");
}
/* line 1328, sass/_partials/_global.scss */
.template-secondaire #sous-menu a h2 {
  font-size: 28px;
  color: #2e2e3a;
  font-family: "Frank Ruhl Libre",serif;
  margin-top: 25px;
}
/* line 1334, sass/_partials/_global.scss */
.template-secondaire #sous-menu a:first-child span.icone {
  width: 74px;
}
/* line 1337, sass/_partials/_global.scss */
.template-secondaire #sous-menu a:nth-child(2) span.icone {
  width: 49px;
  background-position: -74px 0;
}
/* line 1341, sass/_partials/_global.scss */
.template-secondaire #sous-menu a:nth-child(3) span.icone {
  width: 79px;
  background-position: -124px 0;
}
/* line 1345, sass/_partials/_global.scss */
.template-secondaire #sous-menu a:nth-child(4) span.icone {
  width: 81px;
  background-position: -203px 0;
}
/* line 1349, sass/_partials/_global.scss */
.template-secondaire #sous-menu a:nth-child(4):after {
  content: none;
}
/* line 1354, sass/_partials/_global.scss */
.template-secondaire #banniere {
  position: relative;
}
/* line 1356, sass/_partials/_global.scss */
.template-secondaire #banniere:before {
  content: '';
  position: absolute;
  left: 0;
  height: calc(100% - 55px);
  width: 250px;
  bottom: 0;
  background: #fca22c;
}
/* line 1366, sass/_partials/_global.scss */
.template-secondaire #blog-accueil {
  margin-top: 0;
}
/* line 1369, sass/_partials/_global.scss */
.template-secondaire .link-1 i.fab {
  color: #1778f2;
}
/* line 1372, sass/_partials/_global.scss */
.template-secondaire #blog-accueil .listing-blog .blog-item .info-blog {
  background: rgba(252, 162, 44, 0.7);
}
/* line 1375, sass/_partials/_global.scss */
.template-secondaire #blog-accueil .listing-blog .blog-item .info-blog .info-top .categories-blog {
  background: #fca22c;
}
/* line 1378, sass/_partials/_global.scss */
.template-secondaire #citation .container-citation .icon .icon-quote, .template-secondaire #citation .container-citation p.auteur, .template-secondaire #contact-footer .contact h2 span, .template-secondaire #contact-footer .contact .ico, .template-secondaire #info-droit a, .template-secondaire #blog-accueil .titre-liens h1 span {
  color: #fca22c;
}
/* line 1381, sass/_partials/_global.scss */
.template-secondaire #suivre .d-flex::before {
  background: #fca22c;
}
/* line 1384, sass/_partials/_global.scss */
.template-secondaire .more-blog a i {
  color: #fff;
}
/* line 1387, sass/_partials/_global.scss */
.template-secondaire #cta-bottom .cta-intro p span, .template-secondaire .link-1 {
  color: #fca22c;
}
/* line 1391, sass/_partials/_global.scss */
.template-secondaire #citation:before {
  content: none;
}
/* line 1394, sass/_partials/_global.scss */
.template-secondaire #citation {
  background-image: none;
  background-color: #FBF3EA;
}
/* line 1398, sass/_partials/_global.scss */
.template-secondaire #suivre::after, .template-secondaire #contact-footer .contact, .template-secondaire #info-droit .container div {
  background-color: #FBF3EA;
}
/* line 1401, sass/_partials/_global.scss */
.template-secondaire #suivre::before {
  background: #fca22c;
}
/* line 1404, sass/_partials/_global.scss */
.template-secondaire #contact-footer::after {
  background-image: url("images/secondaire/footer_a_s_shapes_right.png");
}
/* line 1407, sass/_partials/_global.scss */
.template-secondaire #copyright .container::before {
  background-image: url("images/secondaire/footer_a_s_shapes_bottom.png");
}

/* line 1412, sass/_partials/_global.scss */
#introduction__bloc__fondamental {
  position: relative;
  background: url("images/fondamental/home_a_imma_intro_bg.jpg");
}
/* line 1415, sass/_partials/_global.scss */
#introduction__bloc__fondamental .inner {
  position: relative;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
}
/* line 1423, sass/_partials/_global.scss */
#introduction__bloc__fondamental .introduction__bloc--content {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
/* line 1430, sass/_partials/_global.scss */
#introduction__bloc__fondamental h1 {
  font-family: 'Frank Ruhl Libre', serif;
  font-weight: normal;
  color: #2e2e3a;
  font-size: 32px;
  max-width: 536px;
}
/* line 1436, sass/_partials/_global.scss */
#introduction__bloc__fondamental h1 span {
  font-family: 'Frank Ruhl Libre', serif;
  font-weight: normal;
  font-size: 32px;
  color: #2eacff;
}
/* line 1444, sass/_partials/_global.scss */
#introduction__bloc__fondamental .introduction__bloc--content div:first-child {
  grid-area: 1 / 1 / 2 / 5;
  align-self: center;
}
/* line 1448, sass/_partials/_global.scss */
#introduction__bloc__fondamental .introduction__bloc--content div:nth-child(2) {
  grid-area: 1 / 5 / 4 / 7;
  align-self: end;
  -webkit-border-radius: 25px;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius: 25px;
  -moz-border-radius-bottomleft: 0;
  border-radius: 25px;
  border-bottom-left-radius: 0;
}
/* line 1459, sass/_partials/_global.scss */
#introduction__bloc__fondamental .introduction__bloc--content div:nth-child(2) div {
  position: relative;
  -webkit-border-radius: 25px;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius: 25px;
  -moz-border-radius-bottomleft: 0;
  border-radius: 25px;
  border-bottom-left-radius: 0;
}
/* line 1468, sass/_partials/_global.scss */
#introduction__bloc__fondamental .introduction__bloc--content div:nth-child(2) div img {
  position: relative;
  z-index: 2;
  display: block;
  -webkit-border-radius: 25px;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius: 25px;
  -moz-border-radius-bottomleft: 0;
  border-radius: 25px;
  border-bottom-left-radius: 0;
}
/* line 1480, sass/_partials/_global.scss */
#introduction__bloc__fondamental .introduction__bloc--content div:nth-child(3) {
  display: flex;
  width: 100%;
  height: 100%;
  grid-area: 2 / 1 / 3 / 4;
  justify-content: center;
  align-items: center;
  background: #fff;
  -webkit-border-top-left-radius: 25px;
  -moz-border-radius-topleft: 25px;
  border-top-left-radius: 25px;
}
/* line 1491, sass/_partials/_global.scss */
#introduction__bloc__fondamental .introduction__bloc--content div:nth-child(3):before {
  content: none !important;
}
/* line 1495, sass/_partials/_global.scss */
#introduction__bloc__fondamental .introduction__bloc--content div:nth-child(4) {
  grid-area: 2 / 4 / 3 / 5;
  position: relative;
}
/* line 1499, sass/_partials/_global.scss */
#introduction__bloc__fondamental .div4 a i {
  margin-right: 15px;
}
/* line 1502, sass/_partials/_global.scss */
#introduction__bloc__fondamental .introduction__bloc--content div:nth-child(4) a {
  display: flex;
  width: 100%;
  height: 100%;
  background: #2eacff;
  justify-content: center;
  align-items: center;
  color: #fff;
  text-decoration: none;
  position: relative;
  z-index: 2;
  font-weight: 700;
  border-radius: 0;
}
/* line 1515, sass/_partials/_global.scss */
#introduction__bloc__fondamental .introduction__bloc--content div:nth-child(4) a:hover {
  background: #0087e1;
}
/* line 1520, sass/_partials/_global.scss */
#introduction__bloc__fondamental .introduction__bloc--content div:nth-child(3) p {
  max-width: 560px;
}

/* line 1525, sass/_partials/_global.scss */
#introduction__bloc__secondaire {
  position: relative;
  background: url("images/secondaire/home_a_s_intro_bg_right.png") no-repeat bottom right, #FBF3EA;
  padding-top: 564px;
  margin-bottom: 275px;
}
/* line 1530, sass/_partials/_global.scss */
#introduction__bloc__secondaire .inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: url("images/secondaire/home_a_s_intro_bg_bottom_left.png") no-repeat bottom left, url("images/secondaire/home_a_s_intro_bg_bottom_right.png") no-repeat bottom right;
}
/* line 1539, sass/_partials/_global.scss */
#introduction__bloc__secondaire h1 {
  font-family: 'Frank Ruhl Libre', serif;
  font-weight: normal;
  color: #2e2e3a;
  font-size: 32px;
  max-width: 560px;
  margin: 25px 0;
}
/* line 1546, sass/_partials/_global.scss */
#introduction__bloc__secondaire h1 span {
  font-family: 'Frank Ruhl Libre', serif;
  font-weight: normal;
  font-size: 32px;
  color: #fca22c;
}
/* line 1555, sass/_partials/_global.scss */
#introduction__bloc__secondaire .introduction__bloc--content {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
/* line 1563, sass/_partials/_global.scss */
#introduction__bloc__secondaire .introduction__bloc--content div:first-child {
  grid-area: 1 / 1 / 2 / 5;
  align-self: end;
}
/* line 1565, sass/_partials/_global.scss */
#introduction__bloc__secondaire .introduction__bloc--content div:nth-child(2) {
  display: flex;
  width: 100%;
  height: 100%;
  grid-area: 2 / 1 / 3 / 4;
  justify-content: center;
  align-items: center;
  background: #fff;
  -webkit-border-top-left-radius: 25px;
  -moz-border-radius-topleft: 25px;
  border-top-left-radius: 25px;
}
/* line 1578, sass/_partials/_global.scss */
#introduction__bloc__secondaire .introduction__bloc--content div:nth-child(2) p {
  max-width: 597px;
}
/* line 1582, sass/_partials/_global.scss */
#introduction__bloc__secondaire .introduction__bloc--content div:nth-child(3) {
  grid-area: 2 / 4 / 3 / 5;
}
/* line 1583, sass/_partials/_global.scss */
#introduction__bloc__secondaire .introduction__bloc--content div:nth-child(4) {
  grid-area: 3 / 1 / 4 / 2;
}
/* line 1584, sass/_partials/_global.scss */
#introduction__bloc__secondaire .introduction__bloc--content div:nth-child(5) {
  grid-area: 3 / 2 / 4 / 5;
  background: url("images/secondaire/home_a_s_intro_circles_o.png") no-repeat;
  background-position: 85% -230px;
}
/* line 1590, sass/_partials/_global.scss */
#introduction__bloc__secondaire .introduction__bloc--content div:last-child {
  grid-area: 1 / 5 / 4 / 7;
  align-self: end;
}
/* line 1592, sass/_partials/_global.scss */
#introduction__bloc__secondaire .introduction__bloc--content div:nth-child(3) a {
  display: flex;
  width: 100%;
  height: 100%;
  background: #FCA22C;
  justify-content: center;
  align-items: center;
  color: #fff;
  text-decoration: none;
  position: relative;
  z-index: 2;
  font-weight: 700;
  transition: all .3s;
  border-radius: 0;
}
/* line 1606, sass/_partials/_global.scss */
#introduction__bloc__secondaire .introduction__bloc--content div:nth-child(3) a:hover {
  background: #e17f00;
}

/* line 1612, sass/_partials/_global.scss */
#toup {
  position: fixed;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background: #293d5e;
  bottom: 25px;
  z-index: 4;
  right: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
/* line 1626, sass/_partials/_global.scss */
#toup:hover i {
  transform: rotate(360deg);
}
/* line 1630, sass/_partials/_global.scss */
#toup i {
  color: #fff;
  font-size: 22px;
  transition: all .5s;
}

/* line 1638, sass/_partials/_global.scss */
.page-id-178 .ctn-link {
  text-align: center;
  margin: auto;
  max-width: 360px;
}
/* line 1640, sass/_partials/_global.scss */
.page-id-178 .ctn-link img {
  margin: 0 auto 25px;
  display: block;
}
/* line 1644, sass/_partials/_global.scss */
.page-id-178 .ctn-link a {
  display: inline-block;
}
/* line 1649, sass/_partials/_global.scss */
.page-id-178 .content-type-1 .membre-ap {
  background: #FBF3EA;
}
/* line 1654, sass/_partials/_global.scss */
.page-id-178 .content-type-2 .membre-ap {
  background: #fff;
}
/* line 1658, sass/_partials/_global.scss */
.page-id-178 .membre-ap {
  padding: 25px;
  margin-bottom: 20px;
}
/* line 1661, sass/_partials/_global.scss */
.page-id-178 .membre-ap div {
  display: flex;
}
/* line 1663, sass/_partials/_global.scss */
.page-id-178 .membre-ap div span, .page-id-178 .membre-ap div a {
  width: 33%;
}
/* line 1667, sass/_partials/_global.scss */
.page-id-178 .membre-ap div.titre span {
  font-weight: 700;
  display: inline-block;
  margin-bottom: 20px;
  text-decoration: underline;
}
/* line 1674, sass/_partials/_global.scss */
.page-id-178 .membre-ap div.contact {
  margin-bottom: 5px;
}
/* line 1676, sass/_partials/_global.scss */
.page-id-178 .membre-ap div.contact a {
  text-decoration: underline;
  color: #fca22c;
}
/* line 1683, sass/_partials/_global.scss */
.page-id-178 .lien-fb {
  text-align: center;
}
/* line 1685, sass/_partials/_global.scss */
.page-id-178 .lien-fb a {
  background: #fca22c;
  border-radius: 10px;
  color: #fff;
  font-family: 'Oxygen', sans-serif;
  transition: all .3s;
  font-size: 18px;
  font-weight: 700;
  padding: 20px 20px;
  margin-right: 0;
  display: inline-block;
  margin-bottom: 25px;
}
/* line 1697, sass/_partials/_global.scss */
.page-id-178 .lien-fb a:hover {
  background: #e17f00;
}

/* line 1704, sass/_partials/_global.scss */
#site-content .post-inner .container-offre {
  width: auto;
}

.single-post #site-content .post-inner .container { padding-top: 0; }
.single-post #site-content #contenu-blog p sup { font-size: 12px; }
.single-post #site-content #breadcrumb { top: -45px; }

/* line 1708, sass/_partials/_global.scss */
#sliders-home {
  position: relative;
}

/* line 1712, sass/_partials/_global.scss */
.swiper-offre {
  padding: 25px 0 !important;
  margin-left: 25% !important;
  width: calc(100% - 25%);
  overflow: hidden;
}
/* line 1716, sass/_partials/_global.scss */
.swiper-offre .swiper-slide .link {
  margin: 0 7.5px;
  background: #fff;
  text-align: center;
  height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 25px 50px;
  cursor: pointer;
}
/* line 1727, sass/_partials/_global.scss */
.swiper-offre .swiper-slide .link h3 {
  font-size: 24px;
  margin-bottom: 0 !important;
  line-height: 1.4 !important;
  display: block!important;
}
/* line 1731, sass/_partials/_global.scss */
.swiper-offre .swiper-slide .link h3 sup {
  font-size: 16px;
}
/* line 1738, sass/_partials/_global.scss */
.swiper-offre .swiper-slide.swiper-slide-active .link:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 8px;
  width: 122px;
  background: #fca22c;
}
/* line 1749, sass/_partials/_global.scss */
.swiper-offre .swiper-slide.swiper-slide-active .link:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-bottom: 30px solid #FBF3EA;
  margin: auto;
}

/* line 1767, sass/_partials/_global.scss */
.swiper-pagination-offre {
  position: absolute;
  bottom: 0;
  top: 0;
  margin: auto;
  right: auto;
  left: 20%;
  z-index: 1;
}
/* line 1775, sass/_partials/_global.scss */
.swiper-pagination-offre .swiper-button-prev, .swiper-pagination-offre .swiper-button-next {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: 3px solid #fca22c;
}
/* line 1780, sass/_partials/_global.scss */
.swiper-pagination-offre .swiper-button-prev:after, .swiper-pagination-offre .swiper-button-next:after {
  content: '\f061';
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900;
  color: #fca22c;
  font-size: 18px;
}
/* line 1788, sass/_partials/_global.scss */
.swiper-pagination-offre .swiper-button-prev:after {
  content: "" !important;
}
/* line 1791, sass/_partials/_global.scss */
.swiper-pagination-offre .swiper-button-prev {
  right: 10px !important;
  left: auto !important;
}
/* line 1795, sass/_partials/_global.scss */
.swiper-pagination-offre .swiper-button-next {
  left: 10px !important;
  right: auto !important;
}

/* line 1800, sass/_partials/_global.scss */
.degre {
  width: 940px;
  margin: 0 auto;
  display: none;
  max-width: 100%;
}
/* line 1805, sass/_partials/_global.scss */
.degre.show {
  display: block;
  -webkit-animation: fade-in .5s;
  -moz-animation: fade-in .5s;
  animation: fade-in .5s;
}

@-webkit-keyframes fade-in {
  0% {
    margin-top: 60px;
    opacity: 0;
  }
  100% {
    margin-top: 0;
    opacity: 1;
  }
}
@-moz-keyframes fade-in {
  0% {
    margin-top: 60px;
    opacity: 0;
  }
  100% {
    margin-top: 0;
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    margin-top: 60px;
    opacity: 0;
  }
  100% {
    margin-top: 0;
    opacity: 1;
  }
}
/* line 1808, sass/_partials/_global.scss */
.degre ul {
  margin-left: 25px;
  margin-bottom: 25px;
}
/* line 1811, sass/_partials/_global.scss */
.degre ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 6px;
}
/* line 1815, sass/_partials/_global.scss */
.degre ul li:before {
  content: '\f105';
  display: block;
  position: absolute;
  font-weight: 900 !important;
  left: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  color: #fca22c;
  transition: all .3s ease-out;
  font-family: 'Font Awesome 5 Free';
  font-size: 18px;
}

/* line 1832, sass/_partials/_global.scss */
.options {
  display: flex;
  flex-wrap: wrap;
  padding: 50px 0;
}
/* line 1836, sass/_partials/_global.scss */
.options h2 {
  width: 100%;
}
/* line 1839, sass/_partials/_global.scss */
.options .option {
  -ms-flex: 0 0 48%;
  flex: 0 0 48%;
  max-width: 48%;
  background: #fca22c;
  display: flex;
  justify-content: space-between;
  padding: 20px 30px;
  margin-bottom: 15px;
  cursor: pointer;
  align-items: center;
  color: #fff;
}
/* line 1849, sass/_partials/_global.scss */
.options .option:nth-child(odd) {
  margin-right: 1%;
}
/* line 1852, sass/_partials/_global.scss */
.options .option:nth-child(even) {
  margin-left: 1%;
}
/* line 1855, sass/_partials/_global.scss */
.options .option p {
  color: #fff;
  margin-bottom: 0 !important;
  display: flex;
  align-items: center;
}
/* line 1860, sass/_partials/_global.scss */
.options .option p.dec {
  font-weight: 700;
  padding-left: 10px;
}
/* line 1862, sass/_partials/_global.scss */
.options .option p.dec i {
  margin-right: 5px;
}

/* line 1871, sass/_partials/_global.scss */
.popup {
  transition: all .7s;
  position: fixed;
  height: 100vh;
  width: 100%;
  background: rgba(255, 255, 255, 0.85);
  top: 0;
  left: 0;
  z-index: 9;
  align-items: center;
  display: flex;
  visibility: hidden;
}
/* line 1883, sass/_partials/_global.scss */
.popup.visible {
  visibility: visible;
}
/* line 1886, sass/_partials/_global.scss */
.popup .container-activites {
  position: relative;
  background: #fff;
  width: 1220px;
  max-width: 100%;
  margin: 0 auto;
  -webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
  padding: 35px;
}

.popup .container-activites .swiper-container {
  width: 100%;
  overflow: hidden;
}

/* line 1896, sass/_partials/_global.scss */
.popup .container-activites p {
  margin-bottom: 0 !important;
}
/* line 1899, sass/_partials/_global.scss */
.popup .container-activites .swiper-slide {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
/* line 1904, sass/_partials/_global.scss */
.popup .container-activites .swiper-slide .ctn-img {
  -ms-flex: 0 0 35%;
  flex: 0 0 35%;
  max-width: 35%;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  position: relative;
}
/* line 1912, sass/_partials/_global.scss */
.popup .container-activites .swiper-slide .ctn-img:after {
  content: '';
  position: absolute;
  width: 70px;
  height: 2px;
  right: -35px;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 2;
  background: #fca22c;
}
/* line 1924, sass/_partials/_global.scss */
.popup .container-activites .swiper-slide .ctn-img img {
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
}
/* line 1930, sass/_partials/_global.scss */
.popup .container-activites .swiper-slide .slimScrollDiv {
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
  max-width: 60%;
  padding-right: 75px;
  padding-left: 25px;
}
/* line 1936, sass/_partials/_global.scss */
.popup .container-activites .swiper-slide .slimScrollDiv h2 {
  margin-bottom: 0.35em;
  line-height: 1.2;
  font-family: "Frank Ruhl Libre", serif;
  color: #2e2e3a;
  font-weight: normal;
  font-size: 28px;
  font-size: 32px;
  margin-bottom: 50px;
}
/* line 23, sass/_partials/_mixins.scss */
.popup .container-activites .swiper-slide .slimScrollDiv h2 span {
  display: inline-block;
  color: #00bcd9;
  line-height: 1.2;
  font-family: "Frank Ruhl Libre", serif;
}
/* line 51, sass/_partials/_mixins.scss */
.popup .container-activites .swiper-slide .slimScrollDiv h2 span {
  font-size: 28px;
}
/* line 1941, sass/_partials/_global.scss */
.popup .container-activites .swiper-slide .slimScrollDiv h2:first-letter {
  color: #fca22c;
}
/* line 1944, sass/_partials/_global.scss */
.popup .container-activites .swiper-slide .slimScrollDiv p {
  margin-bottom: 20px !important;
}
/* line 1947, sass/_partials/_global.scss */
.popup .container-activites .swiper-slide .slimScrollDiv ul {
  margin-left: 25px;
  margin-bottom: 25px;
}
/* line 1950, sass/_partials/_global.scss */
.popup .container-activites .swiper-slide .slimScrollDiv ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 6px;
}
/* line 1954, sass/_partials/_global.scss */
.popup .container-activites .swiper-slide .slimScrollDiv ul li:before {
  content: '\f105';
  display: block;
  position: absolute;
  font-weight: 900 !important;
  left: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  color: #fca22c;
  transition: all .3s ease-out;
  font-family: 'Font Awesome 5 Free';
  font-size: 18px;
}
/* line 1971, sass/_partials/_global.scss */
.popup .container-activites .swiper-slide .finalite {
  padding: 15px 25px;
  display: flex;
  background: rgba(252, 162, 44, 0.4);
  align-items: center;
  font-weight: 700;
}
/* line 1977, sass/_partials/_global.scss */
.popup .container-activites .swiper-slide .finalite p {
  margin-bottom: 0 !important;
}
/* line 1980, sass/_partials/_global.scss */
.popup .container-activites .swiper-slide .finalite span {
  font-weight: 700;
  display: block;
  margin-right: 30px;
}
/* line 1987, sass/_partials/_global.scss */
.popup .container-activites .swiper-button-p, .popup .container-activites .swiper-button-n {
  width: 100px;
  height: 100px;
  background: #fca22c;
  top: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
}
/* line 1999, sass/_partials/_global.scss */
.popup .container-activites .swiper-button-p:after, .popup .container-activites .swiper-button-n:after {
  content: '\f061';
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900;
  color: #fff;
  font-size: 36px;
}
/* line 2007, sass/_partials/_global.scss */
.popup .container-activites .swiper-button-p:after {
  content: "" !important;
}
/* line 2010, sass/_partials/_global.scss */
.popup .container-activites .swiper-button-p {
  left: -50px !important;
  right: auto;
}
/* line 2014, sass/_partials/_global.scss */
.popup .container-activites .swiper-button-n {
  right: -50px !important;
  left: auto;
}
/* line 2019, sass/_partials/_global.scss */
.popup .btn-close {
  font-size: 36px;
  position: absolute;
  cursor: pointer;
  color: rgba(252, 162, 44, 0.4);
  right: 25px;
  top: 25px;
  z-index: 9;
}

/* line 2030, sass/_partials/_global.scss */
body.noscroll {
  overflow: hidden;
}

.degre .grille-horaire { text-align: center; }

/* line 2035, sass/_partials/_global.scss */
.info .grille-horaire {
  padding-top: 20px;
}
.grille-horaire img{
  width: 450px;
}
.grille-horaire-2 img {
  width: auto;
}
/* line 2037, sass/_partials/_global.scss */
.info .grille-horaire h3 {
  margin-bottom: 0.35em;
  line-height: 1.2;
  font-family: "Frank Ruhl Libre", serif;
  color: #2e2e3a;
  font-weight: normal;
  font-size: 1.5em;
  font-size: 26px;
  margin-bottom: 35px;
}
/* line 23, sass/_partials/_mixins.scss */
.info .grille-horaire h3 span {
  display: inline-block;
  color: #00bcd9;
  line-height: 1.2;
  font-family: "Frank Ruhl Libre", serif;
}

/* line 2044, sass/_partials/_global.scss */
.gallery {
  display: flex;
  flex-wrap: wrap;
}
/* line 2047, sass/_partials/_global.scss */
.gallery .gallery-item {
  margin-right: 10px;
}

/* line 2052, sass/_partials/_global.scss */
.grille-dl {
  display: flex;
  justify-content: center;
}
/* line 2055, sass/_partials/_global.scss */
.grille-dl a {
  margin: 0 15px 25px;
  padding: 17px 50px;
  color: #fff;
  background: #fca22c;
  font-weight: 700;
  transition: all .3s;
}
/* line 2062, sass/_partials/_global.scss */
.grille-dl a:hover {
  background: #e17f00;
}

/* line 2068, sass/_partials/_global.scss */
.trad-l {
  display: inline-block;
  position: relative;
}
/* line 2072, sass/_partials/_global.scss */
.trad-l:hover .tooltip {
  visibility: visible;
  top: -50px;
  opacity: 1;
}
/* line 2078, sass/_partials/_global.scss */
.trad-l .tooltip {
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  margin: auto;
  padding: 10px;
  border-radius: 5px;
  background: #fca22c;
  transition: all .5s;
  display: inline-block;
  width: 162px;
  text-align: center;
  color: #fff;
  font-weight: 700;
}
/* line 2094, sass/_partials/_global.scss */
.trad-l .tooltip:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #fca22c transparent transparent transparent;
}

/* line 2108, sass/_partials/_global.scss */
.container-interne li a {
  font-weight: 700;
}

/* line 2113, sass/_partials/_global.scss */
.dem-inscription {
  text-align: center;
  font-size: 20px;
  font-style: italic;
}

/* line 2119, sass/_partials/_global.scss */
.fiche_inscription {
  text-align: center;
}
/* line 2121, sass/_partials/_global.scss */
.fiche_inscription a {
  display: inline-block;
  padding: 20px 45px;
  color: #fff !important;
  background: #fca22c;
  margin: 15px 0;
  font-weight: 600;
  font-size: 18px;
  transition: all .3s;
}
/* line 2130, sass/_partials/_global.scss */
.fiche_inscription a:hover {
  background: #e17f00;
}

/* line 2136, sass/_partials/_global.scss */
h3 i {
  color: #fca22c;
  margin-right: 10px;
  font-size: 22px;
}

/* line 2142, sass/_partials/_global.scss */
.template-secondaire #site-content .entry-content p a, .template-secondaire #site-content .entry-content li a {
  color: #fca22c;
}

/* line 2146, sass/_partials/_global.scss */
.container-atouts {
  position: relative;
  background: #fff;
  width: 1220px !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  -webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
  padding: 35px !important;
}


/* line 2156, sass/_partials/_global.scss */
.container-atouts p {
  margin-bottom: 0 !important;
}

.container-atouts .swiper-container {
  width: 100%;
  overflow: hidden;
}

/* line 2159, sass/_partials/_global.scss */
.container-atouts .swiper-slide {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}


/* line 2164, sass/_partials/_global.scss */
.container-atouts .swiper-slide .ctn-img {
  -ms-flex: 0 0 35%;
  flex: 0 0 35%;
  max-width: 35%;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  position: relative;
}
/* line 2172, sass/_partials/_global.scss */
.container-atouts .swiper-slide .ctn-img:after {
  content: '';
  position: absolute;
  width: 70px;
  height: 2px;
  right: -35px;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 2;
  background: #2eacff;
}
/* line 2184, sass/_partials/_global.scss */
.container-atouts .swiper-slide .ctn-img img {
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
}
/* line 2190, sass/_partials/_global.scss */
.container-atouts .swiper-slide .info {
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
  max-width: 60%;
  padding-right: 75px;
  padding-left: 25px;
}
/* line 2196, sass/_partials/_global.scss */
.container-atouts .swiper-slide .info h2 {
  margin-bottom: 0.35em;
  line-height: 1.2;
  font-family: "Frank Ruhl Libre", serif;
  color: #2e2e3a;
  font-weight: normal;
  font-size: 28px;
  font-size: 32px;
  margin-bottom: 50px;
}
/* line 23, sass/_partials/_mixins.scss */
.container-atouts .swiper-slide .info h2 span {
  display: inline-block;
  color: #00bcd9;
  line-height: 1.2;
  font-family: "Frank Ruhl Libre", serif;
}
/* line 51, sass/_partials/_mixins.scss */
.container-atouts .swiper-slide .info h2 span {
  font-size: 28px;
}
/* line 2201, sass/_partials/_global.scss */
.container-atouts .swiper-slide .info h2:first-letter {
  color: #2eacff;
}
/* line 2204, sass/_partials/_global.scss */
.container-atouts .swiper-slide .info p {
  margin-bottom: 20px !important;
}
/* line 2207, sass/_partials/_global.scss */
.container-atouts .swiper-slide .info ul {
  margin-left: 25px;
  margin-bottom: 25px;
}
/* line 2210, sass/_partials/_global.scss */
.container-atouts .swiper-slide .info ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 6px;
}
/* line 2214, sass/_partials/_global.scss */
.container-atouts .swiper-slide .info ul li:before {
  content: '\f105';
  display: block;
  position: absolute;
  font-weight: 900 !important;
  left: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  color: #2eacff;
  transition: all .3s ease-out;
  font-family: 'Font Awesome 5 Free';
  font-size: 18px;
}
/* line 2231, sass/_partials/_global.scss */
.container-atouts .swiper-slide .finalite {
  padding: 15px 25px;
  display: flex;
  background: rgba(252, 162, 44, 0.4);
  align-items: center;
  font-weight: 700;
}
/* line 2237, sass/_partials/_global.scss */
.container-atouts .swiper-slide .finalite p {
  margin-bottom: 0 !important;
}
/* line 2240, sass/_partials/_global.scss */
.container-atouts .swiper-slide .finalite span {
  font-weight: 700;
  display: block;
  margin-right: 30px;
}
/* line 2247, sass/_partials/_global.scss */
.container-atouts .swiper-button-p, .container-atouts .swiper-button-n {
  width: 100px;
  height: 100px;
  background: #2eacff;
  top: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
}
/* line 2259, sass/_partials/_global.scss */
.container-atouts .swiper-button-p:after, .container-atouts .swiper-button-n:after {
  content: '\f061';
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900;
  color: #fff;
  font-size: 36px;
}
/* line 2267, sass/_partials/_global.scss */
.container-atouts .swiper-button-p:after {
  content: "" !important;
}
/* line 2270, sass/_partials/_global.scss */
.container-atouts .swiper-button-p {
  left: -50px !important;
  right: auto;
}
/* line 2274, sass/_partials/_global.scss */
.container-atouts .swiper-button-n {
  right: -50px !important;
  left: auto;
}

/* line 2280, sass/_partials/_global.scss */
.template-fondamental .fiche_inscription a {
  background: #2eacff !important;
}
/* line 2282, sass/_partials/_global.scss */
.template-fondamental .fiche_inscription a:hover {
  background: #0087e1 !important;
}

/* line 2287, sass/_partials/_global.scss */
.template-fondamental #site-content .entry-content .reponse a {
  color: #2e2e3a;
}

/* line 2290, sass/_partials/_global.scss */
.reponse td {
  padding: 5px;
  border: 2px solid #fff;
}

/* line 2294, sass/_partials/_global.scss */
.reponse table {
  margin: 25px 0;
}

/* line 2298, sass/_partials/_global.scss */
.template-fondamental #site-header .current-menu-parent:before {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 8px;
  bottom: -44px;
  background: #2eacff;
}

/* line 2308, sass/_partials/_global.scss */
.template-secondaire #site-header .current-menu-parent:before {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 8px;
  bottom: -44px;
  background: #fca22c;
}

/* line 2318, sass/_partials/_global.scss */
.page-secondaire #banniere .container-pagination .swiper-pagination {
  right: 58px;
}

/* line 2322, sass/_partials/_global.scss */
.page-secondaire #citation ul li {
  font-style: italic;
  font-size: 20px;
  color: #fca22c;
}

/* line 2328, sass/_partials/_global.scss */
.page-secondaire #citation ul {
  margin-bottom: 30px;
}

/* line 2332, sass/_partials/_global.scss */
.page-secondaire .auteur {
  font-weight: 700;
}

/* line 2337, sass/_partials/_global.scss */
.formulaire .control-form {
  margin-bottom: 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
/* line 2342, sass/_partials/_global.scss */
.formulaire .control-form label {
  width: 150px;
  font-family: "Frank Ruhl Libre", serif;
  font-size: 18px;
}
/* line 2347, sass/_partials/_global.scss */
.formulaire .control-form input[type="text"], .formulaire .control-form input[type="email"], .formulaire .control-form input[type="tel"], .formulaire .control-form textarea {
  border: 2px solid rgba(252, 162, 44, 0.4);
  padding: 15px;
  width: 100%;
  color: #2e2e3a;
}

.formulaire .control-form select {
  border: 2px solid rgba(252, 162, 44, 0.4);
  padding: 15px;
  width: 100%;
  color: #2e2e3a;
}

.formulaire .wpcf7-form-control-wrap{
  width: calc(100% - 150px);
}

.formulaire label span.obl {
  color: #dc3232;
}

.wpcf7-not-valid-tip {
  font-size: 14px;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border: none;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    text-align: center;
    padding: 15px;
}

/* line 2353, sass/_partials/_global.scss */
.formulaire .control-form textarea {
  height: 250px;
}
/* line 2356, sass/_partials/_global.scss */
.formulaire .control-form input[type="submit"] {
  width: 180px;
  margin: 15px auto 0;
  transition: all .3s;
}


/* line 2367, sass/_partials/_global.scss */
.equipe-contact {
  display: flex;
  flex-wrap: wrap;
}
/* line 2370, sass/_partials/_global.scss */
.equipe-contact h3 {
  margin-top: 25px;
}
/* line 2373, sass/_partials/_global.scss */
.equipe-contact .imma-contact, .equipe-contact .cathus-contact {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
/* line 2377, sass/_partials/_global.scss */
.equipe-contact .imma-contact h4, .equipe-contact .cathus-contact h4 {
  margin-left: 0 !important;
  text-decoration: underline;
  margin-top: 10px;
}
/* line 2382, sass/_partials/_global.scss */
.equipe-contact .imma-contact p, .equipe-contact .cathus-contact p {
  margin-bottom: 10px !important;
  font-weight: 700;
  font-size: 16px;
}
/* line 2387, sass/_partials/_global.scss */
.equipe-contact .imma-contact a, .equipe-contact .cathus-contact a {
  display: inline-block;
  margin-bottom: 6px;
  text-decoration: none !important;
}
/* line 2391, sass/_partials/_global.scss */
.equipe-contact .imma-contact a i, .equipe-contact .cathus-contact a i {
  margin-right: 5px;
}
/* line 2397, sass/_partials/_global.scss */
.equipe-contact .imma-contact h3:first-letter, .equipe-contact .imma-contact a {
  color: #2eacff !important;
}
/* line 2402, sass/_partials/_global.scss */
.equipe-contact .cathus-contact h3:first-letter, .equipe-contact .cathus-contact a {
  color: #fca22c !important;
}

/* line 2408, sass/_partials/_global.scss */
input[type="search"] {
  width: 360px;
  max-width: 100%;
}

/* line 2413, sass/_partials/_global.scss */
.no-search-results-form {
  padding: 0 15px;
  text-align: center;
  margin-bottom: 75px;
}

/* line 2419, sass/_partials/_global.scss */
.page-secondaire #site-content .entry-content ul#docs li {
  background: #FBF3EA;
}

/* line 2422, sass/_partials/_global.scss */
.page-fondamental #site-content .entry-content ul#docs li {
  background: #d3f5fb;
}

/* line 2425, sass/_partials/_global.scss */
.page-fondamental #site-content .entry-content ul#docs li a .elt1 i,.page-fondamental #site-content .entry-content ul#docs li a div i {
  color: #2eacff !important;
}

.page-secondaire #site-content .entry-content ul#docs li a .elt1 i, .page-secondaire #site-content .entry-content ul#docs li a div i {
    color: #fca22c !important;
}

.page-secondaire #site-content .entry-content h2:first-letter {
color: #fca22c !important;
}

/* line 2429, sass/_partials/_global.scss */
#video-athus {
  transition: all .7s;
  position: fixed;
  height: 100vh;
  width: 100%;
  background: rgba(255, 255, 255, 0.85);
  top: 0;
  left: 0;
  z-index: 9;
  align-items: center;
  display: flex;
  visibility: hidden;
}
/* line 2441, sass/_partials/_global.scss */
#video-athus .content-video {
  position: relative;
  background: #fff;
  width: 1220px;
  height: 80vh;
  max-width: 100%;
  margin: 0 auto;
  -webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
  padding: 35px;
}
/* line 2452, sass/_partials/_global.scss */
#video-athus .content-video video {
  max-width: 100%!important;
  max-height: 100%!important;
}
/* line 2457, sass/_partials/_global.scss */
#video-athus .btn-close {
  font-size: 36px;
  position: absolute;
  cursor: pointer;
  color: rgba(252, 162, 44, 0.7);
  right: 25px;
  top: 15px;
  z-index: 9;
}

/* line 2468, sass/_partials/_global.scss */
#img-v {
  cursor: pointer;
}

/* line 2472, sass/_partials/_global.scss */
.btn-vid {
  text-align: center;
  padding: 45px 0;
}
/* line 2475, sass/_partials/_global.scss */
.btn-vid h2 {
  margin-bottom: 0.35em;
  line-height: 1.2;
  font-family: "Frank Ruhl Libre", serif;
  color: #2e2e3a;
  font-weight: normal;
  font-size: 28px;
}
/* line 23, sass/_partials/_mixins.scss */
.btn-vid h2 span {
  display: inline-block;
  color: #00bcd9;
  line-height: 1.2;
  font-family: "Frank Ruhl Libre", serif;
}
/* line 51, sass/_partials/_mixins.scss */
.btn-vid h2 span {
  font-size: 28px;
}

/* line 1, sass/_partials/_responsive.scss */
img {
  max-width: 100%;
  height: auto;
}

/* responsive.scss */
@media (min-width: 700px) {
  /* Menu Modal ---------------------------- */
  /* line 11, sass/_partials/_responsive.scss */
  button.close-nav-toggle {
    font-size: 1.8rem;
    padding: 4rem 0;
  }

  /* line 16, sass/_partials/_responsive.scss */
  button.close-nav-toggle svg {
    height: 2rem;
    width: 2rem;
  }

  /* line 21, sass/_partials/_responsive.scss */
  button.close-nav-toggle .toggle-text {
    margin-right: 2.1rem;
  }

  /* line 25, sass/_partials/_responsive.scss */
  .modal-menu {
    left: auto;
    width: 100%;
  }

  /* line 30, sass/_partials/_responsive.scss */
  .modal-menu > li > a,
  .modal-menu > li > .ancestor-wrapper > a {
    font-size: 2.4rem;
    padding: 2.5rem 0;
  }

  /* line 36, sass/_partials/_responsive.scss */
  .modal-menu ul li {
    border-left-color: transparent;
  }

  /* line 40, sass/_partials/_responsive.scss */
  .modal-menu > li > .ancestor-wrapper > button.sub-menu-toggle {
    padding: 0 3rem;
  }

  /* line 44, sass/_partials/_responsive.scss */
  .modal-menu > li > .ancestor-wrapper > button.sub-menu-toggle svg {
    height: 1.1rem;
    width: 1.8rem;
  }

  /* line 49, sass/_partials/_responsive.scss */
  .menu-bottom {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 4.4rem 0;
  }

  /* line 56, sass/_partials/_responsive.scss */
  .menu-copyright {
    display: block;
    flex-shrink: 0;
    margin-right: 4rem;
  }
}
@media (min-width: 1000px) {
  /* Site Header --------------------------- */
  /* line 66, sass/_partials/_responsive.scss */
  #blog-accueil .blog-item .content {
    width: 85%;
  }

  /* line 70, sass/_partials/_responsive.scss */
  #site-header {
    z-index: 2;
  }

  /* line 74, sass/_partials/_responsive.scss */
  .header-titles-wrapper {
    margin-right: 4rem;
    max-width: 50%;
    padding: 0;
    text-align: left;
  }

  /* line 81, sass/_partials/_responsive.scss */
  .header-titles {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: -1rem 0 0 -2.4rem;
  }

  /* line 89, sass/_partials/_responsive.scss */
  .header-titles .site-title,
  .header-titles .site-logo,
  .header-titles .site-description {
    margin: 1rem 0 0 2.4rem;
  }

  /* line 95, sass/_partials/_responsive.scss */
  .wp-custom-logo .header-titles {
    align-items: center;
  }

  /* HEADER NAVIGATION */
  /* line 101, sass/_partials/_responsive.scss */
  .header-navigation-wrapper {
    align-items: center;
    display: flex;
    top: 55px;
    position: relative;
  }

  /* line 108, sass/_partials/_responsive.scss */
  .primary-menu-wrapper {
    display: block;
    width: 100%;
  }

  /* HEADER TOGGLES */
  /* line 115, sass/_partials/_responsive.scss */
  .mobile-search-toggle,
  .mobile-nav-toggle {
    display: none !important;
  }

  /* line 120, sass/_partials/_responsive.scss */
  .primary-menu-wrapper + .header-toggles {
    margin-left: 3rem;
  }

  /* line 124, sass/_partials/_responsive.scss */
  .header-toggles {
    display: flex;
    flex-shrink: 0;
    margin-right: -3rem;
  }

  /* line 130, sass/_partials/_responsive.scss */
  .header-inner .toggle {
    height: 4.4rem;
    padding: 0 3rem;
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    top: auto;
    width: auto;
  }

  /* line 141, sass/_partials/_responsive.scss */
  .header-inner .toggle-wrapper {
    position: relative;
  }

  /* line 145, sass/_partials/_responsive.scss */
  .header-inner .toggle-wrapper::before {
    background: #dedfdf;
    content: "";
    display: block;
    height: 2.7rem;
    position: absolute;
    left: 0;
    top: calc(50% - 1.35rem);
    width: 0.1rem;
  }

  /* line 156, sass/_partials/_responsive.scss */
  .header-inner .toggle-wrapper:first-child::before {
    content: none;
  }

  /* line 160, sass/_partials/_responsive.scss */
  .header-inner .primary-menu-wrapper + .header-toggles .toggle-wrapper:first-child::before {
    content: "";
  }

  /* line 164, sass/_partials/_responsive.scss */
  .nav-toggle-wrapper:not(.has-expanded-menu) {
    display: none;
  }

  /* line 168, sass/_partials/_responsive.scss */
  .toggle-inner {
    position: static;
  }

  /* line 172, sass/_partials/_responsive.scss */
  .toggle-inner .toggle-text {
    left: 0;
    right: 0;
    text-align: center;
    top: calc(100% - 0.3rem);
    width: auto;
  }

  /* line 180, sass/_partials/_responsive.scss */
  .header-toggles:only-child .nav-toggle .toggle-inner {
    padding-top: 0;
  }

  /* line 184, sass/_partials/_responsive.scss */
  .header-toggles:only-child .toggle-inner {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
  }

  /* line 190, sass/_partials/_responsive.scss */
  .header-toggles:only-child .toggle-inner .svg-icon {
    order: 1;
  }

  /* line 194, sass/_partials/_responsive.scss */
  .header-toggles:only-child .toggle-inner .toggle-text {
    position: static;
    padding-right: 20px;
    font-size: 15px;
    color: inherit;
  }

  /* Menu Modal ---------------------------- */
  /* line 203, sass/_partials/_responsive.scss */
  .menu-modal {
    opacity: 1;
    justify-content: flex-end;
    padding: 0;
    transition: background-color 0.3s ease-in, left 0s 0.3s, right 0s 0.3s;
  }

  /* line 210, sass/_partials/_responsive.scss */
  .menu-modal.cover-modal {
    background: transparent;
  }

  /* line 214, sass/_partials/_responsive.scss */
  .menu-modal.active {
    background: rgba(0, 0, 0, 0.2);
    transition: background-color 0.3s ease-out;
  }

  /* line 219, sass/_partials/_responsive.scss */
  .menu-wrapper.section-inner {
    width: calc(100% - 8rem);
  }

  /* line 223, sass/_partials/_responsive.scss */
  .menu-modal-inner {
    box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.1);
    opacity: 0;
    padding: 0;
    transform: translateX(20rem);
    transition: transform 0.2s ease-in, opacity 0.2s ease-in;
    width: 50rem;
  }

  /* line 232, sass/_partials/_responsive.scss */
  .menu-modal.active .menu-modal-inner {
    opacity: 1;
    transform: translateX(0);
    transition-timing-function: ease-out;
  }

  /* line 238, sass/_partials/_responsive.scss */
  .mobile-menu {
    display: none;
  }

  /* line 242, sass/_partials/_responsive.scss */
  .expanded-menu {
    display: block;
  }

  /* line 246, sass/_partials/_responsive.scss */
  .menu-bottom {
    padding: 6rem 0;
  }

  /* line 250, sass/_partials/_responsive.scss */
  .menu-bottom .social-menu {
    justify-content: flex-start;
  }
}
@media (min-width: 1200px) {
  /* line 257, sass/_partials/_responsive.scss */
  .btn-vid {
    display: none;
  }

  .container, .container-lg, .container-md, .container-sm, .container-xl { max-width: 95%;}

  
}


@media (min-width: 1440px) {
  /* line 265, sass/_partials/_responsive.scss */
  .container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1440px;
  }

}

@media all and (max-width: 1440px) {
  #sticky-share { padding-top: 0; }
  #sticky-share .bloc { padding-left: 0; }
  .first-container #breadcrumb { top: 8px; }
  #listing-blog .liste .c-article .info-blog .info-top {
    margin-bottom: 10px;
    padding-bottom: 10px;
  }
}

@media (min-width: 1330px) and (max-width: 1440px) {
  /* line 265, sass/_partials/_responsive.scss */
  .container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1280px;
  }
}

@media (max-width: 1639px) {
  /* line 269, sass/_partials/_responsive.scss */
  #contact-footer .contact .contacter .bloc-contact {
    width: 33.3333%;
  }

  /* line 272, sass/_partials/_responsive.scss */
  #contact-footer::after {
    right: 54px;
  }

  /* line 275, sass/_partials/_responsive.scss */
  #site-header #top-header .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 30%;
    max-width: 30%;
  }

  /* line 280, sass/_partials/_responsive.scss */
  #site-header #top-header .col-xl-7 {
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%;
  }

  /* line 285, sass/_partials/_responsive.scss */
  #site-header #top-header .col-xl-7 a {
    margin: 10px;
  }

  /* line 288, sass/_partials/_responsive.scss */
  #site-header nav.primary-menu-wrapper ul.primary-menu {
    padding: 25px 50px;
  }

  #banniere .swiper-slide, #banniere .swiper-slide img{
    align-self: flex-start;
  }

  /* line 291, sass/_partials/_responsive.scss */
  #banniere .txt-banner h1 {
    padding: 65px 50px;
  }
  /* line 293, sass/_partials/_responsive.scss */
  #banniere .txt-banner h1:before {
    left: 50px;
  }

  /* line 297, sass/_partials/_responsive.scss */
  #blog-accueil .listing-blog .blog-item .info-blog, #listing-blog .liste .c-article .info-blog {
    max-height: 170px;
  }

  /* line 300, sass/_partials/_responsive.scss */
  #blog-accueil .listing-blog .blog-item .info-blog h2, #listing-blog .liste .c-article .info-blog h2 {
    min-height: 60px;
    font-size: 20px;
  }

  /* line 304, sass/_partials/_responsive.scss */
  #blog-accueil .listing-blog .blog-item .info-blog, #listing-blog .liste .c-article .info-blog {
    padding: 15px;
  }

  /* line 307, sass/_partials/_responsive.scss */
  #suivre p br {
    display: none;
  }

  /* line 310, sass/_partials/_responsive.scss */
  #contact-footer .contact, #contact-footer .navigation {
    padding: 50px 25px 150px 25px;
  }

  /* line 313, sass/_partials/_responsive.scss */
  #suivre .d-flex {
    padding: 50px;
  }

  /* line 316, sass/_partials/_responsive.scss */
  #suivre .d-flex::before {
    left: 50px;
  }

  /* line 319, sass/_partials/_responsive.scss */
  #listing-blog .liste {
    padding: 0 50px;
  }


}
@media (max-width: 1329px) {
  /* line 335, sass/_partials/_responsive.scss */
  .swiper-pagination-offre {
    left: 15%;
  }

  /* line 338, sass/_partials/_responsive.scss */
  .popup .container-activites .swiper-slide .slimScrollDiv {
    padding-right: 15px;
    padding-left: 15px;
  }

  /* line 342, sass/_partials/_responsive.scss */
  .popup .container-activites {
    width: 80% !important;
  }

  /* line 345, sass/_partials/_responsive.scss */
  .container-atouts .swiper-slide .info {
    padding-right: 15px;
    padding-left: 15px;
  }

  /* line 349, sass/_partials/_responsive.scss */
  .container-atouts {
    width: 80% !important;
  }

  /* line 352, sass/_partials/_responsive.scss */
  #introduction__bloc__fondamental .introduction__bloc--content div:nth-child(3) {
    padding: 15px;
  }

  /* line 355, sass/_partials/_responsive.scss */
  #site-header #top-header .col-xl-7 a {
    margin: 7.5px;
  }

  /* line 358, sass/_partials/_responsive.scss */
  #blog-accueil {
    margin-top: 50px;
  }

  /* line 361, sass/_partials/_responsive.scss */
  #site-header #top-header .col-xl-5 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  /* line 366, sass/_partials/_responsive.scss */
  #site-header #top-header .col-xl-7 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  /* line 371, sass/_partials/_responsive.scss */
  #banniere .swiper-container {
    height: auto;
  }

  /* line 374, sass/_partials/_responsive.scss */
  #banniere .txt-banner h1 {
    padding: 35px 50px;
  }

  /* line 377, sass/_partials/_responsive.scss */
  #banniere .container-pagination {
    bottom: 55px;
  }

  /* line 380, sass/_partials/_responsive.scss */
  #sous-menu a {
    padding: 35px 15px;
  }

  /* line 383, sass/_partials/_responsive.scss */
  #blog-accueil .titre-liens h1 {
    width: auto;
  }

  /* line 386, sass/_partials/_responsive.scss */
  #blog-accueil .listing-blog .blog-item .info-blog h2, #listing-blog .liste .c-article .info-blog h2 {
    line-height: 1.2;
  }

  /* line 389, sass/_partials/_responsive.scss */
  #blog-accueil .listing-blog .blog-item .info-blog .desc-blog, #listing-blog .liste .c-article .info-blog .desc-blog {
    display: none;
  }

  /* line 392, sass/_partials/_responsive.scss */
  #blog-accueil .listing-blog .blog-item .info-blog .info-top, #listing-blog .liste .c-article .info-blog .info-top {
    margin-bottom: 10px;
    padding-bottom: 10px;
    flex-wrap: wrap;
  }
  /* line 396, sass/_partials/_responsive.scss */
  #blog-accueil .listing-blog .blog-item .info-blog .info-top div, #listing-blog .liste .c-article .info-blog .info-top div {
    margin-bottom: 5px;
  }
  /* line 398, sass/_partials/_responsive.scss */
  #blog-accueil .listing-blog .blog-item .info-blog .info-top div.categories-blog, #listing-blog .liste .c-article .info-blog .info-top div.categories-blog {
    margin-right: 0 !important;
  }

  /* line 403, sass/_partials/_responsive.scss */
  #blog-accueil .listing-blog .blog-item .info-blog .info-top .categories-blog, #listing-blog .liste .c-article .info-blog .categories-blog {
    margin-right: 0;
  }

  /* line 407, sass/_partials/_responsive.scss */
  #blog-accueil .listing-blog .blog-item .info-blog, #listing-blog .liste .c-article .info-blog {
    max-height: 205px;
    height: 205px;
  }

  /* line 411, sass/_partials/_responsive.scss */
  #blog-accueil .listing-blog .blog-item .info-blog:hover, #listing-blog .liste .c-article .info-blog:hover {
    max-height: 205px;
    height: 205px;
  }

  /* line 415, sass/_partials/_responsive.scss */
  #citation {
    padding: 150px 0 100px;
  }

  /* line 418, sass/_partials/_responsive.scss */
  #sticky-share .bloc {
    padding-left: 50px;
  }

  /* line 421, sass/_partials/_responsive.scss */
  #contact-footer .contact {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  /* line 426, sass/_partials/_responsive.scss */
  #contact-footer .navigation {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  /* line 431, sass/_partials/_responsive.scss */
  .template-fondamental #sous-menu a, .template-secondaire #sous-menu a {
    padding: 35px 15px;
  }

  /* line 434, sass/_partials/_responsive.scss */
  #introduction__bloc__secondaire .introduction__bloc--content div:first-child {
    align-self: center;
  }
}
@media (max-width: 1200px) {


  #site-content .post-inner .container { padding: 35px 15px !important; }


  /* line 440, sass/_partials/_responsive.scss */
  .template-fondamental #sous-menu a h2, .template-secondaire #sous-menu a h2 {
    font-size: 20px;
  }

  /* line 443, sass/_partials/_responsive.scss */
  .template-fondamental #site-header .current-menu-item::before, .template-secondaire #site-header .current-menu-item::before {
    bottom: -34px;
  }

  /* line 446, sass/_partials/_responsive.scss */
  .template-secondaire #site-header #top-header .col-xl-7 {
    margin-top: 20px;
  }

  /* line 449, sass/_partials/_responsive.scss */
  #breadcrumb {
    top: -215px;
    left: 15px;
  }

  /* line 453, sass/_partials/_responsive.scss */
  .first-container #breadcrumb {
    top: -35px;
  }

  /* line 456, sass/_partials/_responsive.scss */
  #contact-footer .contact {
    -ms-flex: 0 0 66.666%;
    flex: 0 0 66.666%;
    max-width: 66.666%;
  }

  /* line 461, sass/_partials/_responsive.scss */
  #contact-footer .navigation {
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }

  /* line 466, sass/_partials/_responsive.scss */
  #contact-footer .contact .contacter .bloc-contact {
    width: 50%;
    margin-bottom: 20px;
  }

  /* line 470, sass/_partials/_responsive.scss */
  #contact-footer .contact, #contact-footer .navigation {
    padding-bottom: 30px;
  }

  /* line 474, sass/_partials/_responsive.scss */
  #listing-blog .liste {
    padding: 0 15px;
  }

  /* line 477, sass/_partials/_responsive.scss */
  #site-header #top-header .col-xl-5 {
    -ms-flex: 0 0 25%;
    flex: 0 0 40%;
    max-width: 40%;
  }

  /* line 482, sass/_partials/_responsive.scss */
  #site-header #top-header {
    padding: 20px 15px 0;
  }

  /* line 485, sass/_partials/_responsive.scss */
  #site-header #top-header .col-xl-7 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  /* line 490, sass/_partials/_responsive.scss */
  #site-header #top-header .col-xl-7 {
    justify-content: start;
  }

  /* line 493, sass/_partials/_responsive.scss */
  #site-header #top-header .col-xl-7 a {
    margin: 5px 15px;
  }

  /* line 496, sass/_partials/_responsive.scss */
  #site-header #top-header .col-xl-7 a.blanc:first-child, #site-header #top-header .col-xl-7 a.blanc:nth-child(2), #site-header #top-header .col-xl-7 a.blanc:nth-child(3) {
    margin-left: 0;
  }

  /* line 499, sass/_partials/_responsive.scss */
  .header-navigation-wrapper {
    top: 25px;
  }

  /* line 502, sass/_partials/_responsive.scss */
  #site-header nav.primary-menu-wrapper ul.primary-menu {
    padding: 15px;
  }

  /* line 505, sass/_partials/_responsive.scss */
  #banniere .txt-banner h1::before {
    left: 15px;
  }

  /* line 508, sass/_partials/_responsive.scss */
  #banniere .txt-banner h1 {
    padding: 25px 15px;
    font-size: 24px;
  }
  /* line 511, sass/_partials/_responsive.scss */
  #banniere .txt-banner h1 span {
    font-size: 24px;
  }

  /* line 515, sass/_partials/_responsive.scss */
  #banniere .container-pagination {
    bottom: 32px;
  }

  /* line 518, sass/_partials/_responsive.scss */
  #sous-menu a h2 {
    font-size: 20px;
  }

  /* line 521, sass/_partials/_responsive.scss */
  #blog-accueil .listing-blog .blog-item .info-blog, #blog-accueil .listing-blog .blog-item .info-blog:hover
  , #listing-blog .liste .c-article .info-blog, #listing-blog .liste .c-article .info-blog:hover {
    height: 100%;
    max-height: 100%;
    padding-top: 25px;
  }

  /* line 528, sass/_partials/_responsive.scss */
  #blog-accueil .blog-item .content {
    width: 100%;
  }

  /* line 531, sass/_partials/_responsive.scss */
  #contact-footer .contacter {
    margin-right: 15px;
  }

  #site-header .current-menu-parent::before { bottom: -36px; }


  
  /* line 538, sass/_partials/_responsive.scss */
  #banner .titre-interne {
    position: relative !important;
    bottom: 0 !important;
    width: 100% !important;
    line-height: 1 !important;
    padding: 35px 15px !important;
    justify-content: initial !important;
    top: -6px;
  }
  /* line 543, sass/_partials/_responsive.scss */
  #banner .titre-interne #scroll-down {
    margin-right: 50px;
  }

  /* line 548, sass/_partials/_responsive.scss */
  #sticky-share {
    position: relative;
    top: 0;
    margin-bottom: 0;
    margin-top: 0;
  }
  /* line 553, sass/_partials/_responsive.scss */
  #sticky-share .container {
    padding-bottom: 0 !important;
    text-align: center;
  }
  /* line 556, sass/_partials/_responsive.scss */
  #sticky-share .container .bloc {
    width: 100%;
    padding-left: 0 !important;
  }
  /* line 560, sass/_partials/_responsive.scss */
  #sticky-share .container li {
    display: inline-block;
    margin: 0 25px;
  }

  /* line 566, sass/_partials/_responsive.scss */
  .template-fondamental #banniere .container-pagination {
    bottom: 30px;
  }

  /* line 569, sass/_partials/_responsive.scss */
  #introduction__bloc__secondaire .introduction__bloc--content div:nth-child(2) p {
    padding: 0 15px;
  }

  /* line 572, sass/_partials/_responsive.scss */
  #introduction__bloc__secondaire {
    margin-bottom: 150px;
  }

  /* line 575, sass/_partials/_responsive.scss */
  #site-header nav.primary-menu-wrapper ul.primary-menu li a {
    margin: 0 10px;
  }

  /* line 578, sass/_partials/_responsive.scss */
  .introduction__bloc {
    padding-top: 344px;
  }
}
@media (max-width: 999px) {
  .page-id-83 .coord .d-flex p{
    text-align: center;
  }
  .page-id-83 .coord .d-flex {
    flex-wrap: wrap;
  }
  .page-id-83 .coord .d-flex div {
  -ms-flex: 0 0 100%!important;
  flex: 0 0 100%!important;
  max-width: 100%!important;
}
  /* line 584, sass/_partials/_responsive.scss */
  .template-secondaire #banniere::before {
    content: none;
  }

  /* line 587, sass/_partials/_responsive.scss */
  #top-header .col-xl-12 {
    width: 75%;
  }

  /* line 590, sass/_partials/_responsive.scss */
  li.menu-item .icon-email {
    display: none;
  }

  /* line 593, sass/_partials/_responsive.scss */
  .modal-menu > li > .ancestor-wrapper > button.sub-menu-toggle {
    border: none;
    background: transparent;
  }
  /* line 596, sass/_partials/_responsive.scss */
  .modal-menu > li > .ancestor-wrapper > button.sub-menu-toggle span {
    font-weight: 700;
    margin-right: 10px;
    color: #293d5e;
  }

  /* line 602, sass/_partials/_responsive.scss */
  #banner .titre-interne {
    padding: 35px 15px !important;
  }

  /* line 605, sass/_partials/_responsive.scss */
  #site-header #top-header {
    padding: 20px 15px;
  }

  /* line 608, sass/_partials/_responsive.scss */
  .header-inner .toggle {
    max-height: 100px;
    background: transparent;
    border: none;
  }
  /* line 613, sass/_partials/_responsive.scss */
  .header-inner .toggle:hover .toggle-text {
    text-decoration: none !important;
  }

  /* line 618, sass/_partials/_responsive.scss */
  .toggle-inner .toggle-text, .header-inner .toggle svg {
    color: #fff !important;
  }

  /* line 621, sass/_partials/_responsive.scss */
  .nav-toggle svg {
    height: 0.8rem;
    width: 2rem;
  }

  /* line 625, sass/_partials/_responsive.scss */
  .toggle-inner {
    height: auto;
  }

  /* line 628, sass/_partials/_responsive.scss */
  .nav-toggle .toggle-inner {
    padding-top: 0;
  }

  /* line 631, sass/_partials/_responsive.scss */
  .nav-toggle .toggle-icon {
    width: auto;
  }

  /* line 634, sass/_partials/_responsive.scss */
  button.close-nav-toggle {
    border: none;
    background: #293d5e;
    color: #fff;
    padding: 2rem 15px 2rem 0 !important;
  }

  /* line 640, sass/_partials/_responsive.scss */
  button.close-nav-toggle .toggle-text {
    color: #fff;
    font-weight: 700;
  }

  /* line 644, sass/_partials/_responsive.scss */
  .modal-menu a {
    padding: 1rem 1.5rem !important;
    color: #293d5e !important;
    font-size: 20px !important;
    font-family: "Frank Ruhl Libre", serif;
    border-color: #d3f5fb !important;
  }
  /* line 650, sass/_partials/_responsive.scss */
  .modal-menu a:hover {
    text-decoration: none;
  }
  /* line 653, sass/_partials/_responsive.scss */
  .modal-menu a .icon-external-link-secondary {
    display: none;
  }

  /* line 657, sass/_partials/_responsive.scss */
  .modal-menu li.current-menu-item > .ancestor-wrapper > a {
    text-decoration: none !important;
  }

  /* line 660, sass/_partials/_responsive.scss */
  .template-fondamental #banniere .container-pagination {
    bottom: 15px;
  }
}
@media (max-width: 991px) {
  .template-fondamental #banniere::before {
    content: none!important;
  }

      #banniere .txt-banner, #banniere .container-pagination {
    position: relative;
  }

  #banniere .container-pagination {
    bottom: 15px;
  }

  #banniere .container-pagination .swiper-pagination, #banniere .container-pagination .swiper-button-prev, #banniere .container-pagination .swiper-button-next {
    right: auto!important;
    left: auto!important;
    position: relative!important;
  }

  #banniere .container-pagination {
    display: flex;
  }

  #banniere .container-pagination .swiper-pagination {
    order: 1;
  }

  #banniere .container-pagination .swiper-button-prev {
    order: 0;
  }

  #banniere .container-pagination .swiper-button-next {
    order: 2;
  }
  /* line 666, sass/_partials/_responsive.scss */
  .introduction__bloc {
    padding-top: 444px;
  }

  /* line 669, sass/_partials/_responsive.scss */
  #blog-accueil {
    padding: 50px 0 0;
  }

  /* line 673, sass/_partials/_responsive.scss */
  .introduction__bloc .introduction__bloc--content > div:first-child {
    grid-area: 1 / 1 / 2 / 5;
    margin-top: 35px;
  }

  /* line 678, sass/_partials/_responsive.scss */
  .introduction__bloc .introduction__bloc--content > div:nth-child(2) {
    grid-area: 2 / 1 / 2 / 5;
    margin: 25px 0;
  }

  /* line 683, sass/_partials/_responsive.scss */
  .introduction__bloc .introduction__bloc--content > div:nth-child(3) {
    grid-area: 4 / 1 / 4 / 4;
  }

  /* line 687, sass/_partials/_responsive.scss */
  .introduction__bloc .introduction__bloc--content > div:nth-child(4) {
    display: none;
  }

  /* line 690, sass/_partials/_responsive.scss */
  .introduction__bloc .introduction__bloc--content > div:last-child {
    grid-area: 4 / 4 / 4 / 5;
  }

  /* line 694, sass/_partials/_responsive.scss */
  #fond-sec .bloc .info h2 {
    font-size: 28px;
    color: #fff;
    margin-bottom: 15px;
  }

  /* line 699, sass/_partials/_responsive.scss */
  #fond-sec .bloc .info {
    padding: 15px;
  }

  /* line 702, sass/_partials/_responsive.scss */
  #listing-blog .liste {
    justify-content: center !important;
    padding: 0 !important;
  }

  /* line 706, sass/_partials/_responsive.scss */
  #site-header #top-header .col-xl-5 {
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
  }

  /* line 711, sass/_partials/_responsive.scss */
  #site-header #top-header .col-xl-7 {
    position: initial;
    margin-top: 15px;
  }
  /* line 714, sass/_partials/_responsive.scss */
  #site-header #top-header .col-xl-7 a.outil-ecole {
    position: absolute;
    right: 0;
    top: 84px;
  }
  /* line 718, sass/_partials/_responsive.scss */
  #site-header #top-header .col-xl-7 a.outil-ecole.smarts {
    right: 136px;
  }
  /* line 722, sass/_partials/_responsive.scss */
  #site-header #top-header .col-xl-7 a.fb {
    position: absolute;
    top: 84px;
    right: 335px;
    margin-left: 0;
  }

  /* line 729, sass/_partials/_responsive.scss */
  #top-header {
    position: relative;
  }

  /* line 732, sass/_partials/_responsive.scss */
  #sous-menu a {
    padding: 25px 15px;
  }

  /* line 735, sass/_partials/_responsive.scss */
  #blog-accueil .liens .link-1 {
    display: inline-block;
    margin-top: 25px;
  }

  /* line 739, sass/_partials/_responsive.scss */
  #blog-accueil .listing-blog .blog-item, #listing-blog .liste .c-article {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  /* line 744, sass/_partials/_responsive.scss */
  .listing-blog.d-flex {
    flex-wrap: wrap;
    justify-content: center !important;
  }

  /* line 748, sass/_partials/_responsive.scss */
  #suivre .d-flex p {
    width: 66%;
  }

  /* line 751, sass/_partials/_responsive.scss */
  #suivre .d-flex div.link {
    width: 100%;
    margin-top: 20px;
    justify-content: center;
  }

  /* line 756, sass/_partials/_responsive.scss */
  #contact-footer .contact, #contact-footer .navigation {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 25px 15px;
  }

  /* line 762, sass/_partials/_responsive.scss */
  #contact-footer .d-flex {
    flex-wrap: wrap;
  }

  /* line 765, sass/_partials/_responsive.scss */
  #contact-footer .navigation::after, #copyright .container::before, #contact-footer::after {
    content: none;
  }

  /* line 768, sass/_partials/_responsive.scss */
  #copyright .container, #info-droit .container div {
    padding: 15px;
  }

  /* line 771, sass/_partials/_responsive.scss */
  #suivre .d-flex {
    padding: 35px 15px;
  }

  /* line 774, sass/_partials/_responsive.scss */
  .header-inner .toggle {
    max-height: 50px;
  }

  /* line 777, sass/_partials/_responsive.scss */
  #suivre .d-flex::before {
    left: 15px;
  }

  /* line 781, sass/_partials/_responsive.scss */
  #introduction__bloc__fondamental .introduction__bloc--content > div:nth-child(4) {
    display: flex;
  }
  /* line 784, sass/_partials/_responsive.scss */
  #introduction__bloc__fondamental .introduction__bloc--content > div:nth-child(2) {
    margin: 0;
  }
  /* line 787, sass/_partials/_responsive.scss */
  #introduction__bloc__fondamental .introduction__bloc--content div:nth-child(3) {
    grid-area: 2 / 1 / 3 / 5;
  }
  /* line 790, sass/_partials/_responsive.scss */
  #introduction__bloc__fondamental .introduction__bloc--content div:nth-child(4) {
    grid-area: 3 / 1 / 3 / 7;
  }
  /* line 793, sass/_partials/_responsive.scss */
  #introduction__bloc__fondamental .introduction__bloc--content div:nth-child(2) {
    grid-area: 1 / 5 / 3 / 7;
  }
  /* line 796, sass/_partials/_responsive.scss */
  #introduction__bloc__fondamental .introduction__bloc--content div:nth-child(2) div img {
    border-bottom-right-radius: 0;
  }

  /* line 801, sass/_partials/_responsive.scss */
  .template-fondamental #site-header #top-header .col-xl-7 a.outil-ecole, .template-fondamental #site-header #top-header .col-xl-7 a.fb, .template-fondamental #site-header #top-header .col-xl-7 a.outil-ecole.smarts {
    position: relative;
    top: 0;
    right: auto;
    margin-top: 15px;
  }
  /* line 807, sass/_partials/_responsive.scss */
  .template-fondamental #site-header #top-header .col-xl-7 {
    position: relative;
    flex-wrap: wrap;
  }
  /* line 811, sass/_partials/_responsive.scss */
  .template-fondamental #site-header #top-header .col-xl-7 a.outil-ecole.smarts {
    margin-left: 0;
    margin-right: 15px;
  }
  /* line 815, sass/_partials/_responsive.scss */
  .template-fondamental #sous-menu {
    padding-bottom: 0;
  }

  /* line 821, sass/_partials/_responsive.scss */
  .template-secondaire #site-header #top-header .col-xl-7 {
    flex-wrap: wrap;
  }
  /* line 823, sass/_partials/_responsive.scss */
  .template-secondaire #site-header #top-header .col-xl-7 .address-sec {
    width: 40%;
    margin-bottom: 15px;
  }
  /* line 828, sass/_partials/_responsive.scss */
  .template-secondaire #site-header #top-header .col-xl-7 a.outil-ecole, .template-secondaire #site-header #top-header .col-xl-7 a.fb {
    right: auto;
    position: relative;
    top: 0;
  }
  /* line 833, sass/_partials/_responsive.scss */
  .template-secondaire #site-header #top-header .col-xl-7 a.outil-ecole.smarts {
    margin-left: 0;
  }
  /* line 836, sass/_partials/_responsive.scss */
  .template-secondaire #site-header #top-header .col-xl-7 a.fb {
    margin-left: 15px;
  }

  /* line 842, sass/_partials/_responsive.scss */
  #introduction__bloc__secondaire .introduction__bloc--content div:nth-child(2) {
    grid-area: 2 / 1 / 3 / 5;
  }
  /* line 845, sass/_partials/_responsive.scss */
  #introduction__bloc__secondaire .introduction__bloc--content div:last-child {
    grid-area: 2 / 5 / 3 / 7;
    align-self: start;
  }
  /* line 849, sass/_partials/_responsive.scss */
  #introduction__bloc__secondaire .introduction__bloc--content div:nth-child(3) {
    grid-area: 3 / 1 / 3 / 7;
  }
  /* line 852, sass/_partials/_responsive.scss */
  #introduction__bloc__secondaire .introduction__bloc--content div:nth-child(3) a {
    height: auto;
  }
  /* line 855, sass/_partials/_responsive.scss */
  #introduction__bloc__secondaire .introduction__bloc--content div:nth-child(3) {
    grid-area: 3 / 1 / 3 / 7;
  }
  /* line 858, sass/_partials/_responsive.scss */
  #introduction__bloc__secondaire .introduction__bloc--content div:first-child {
    grid-area: 1 / 1 / 2 / 7;
  }
  /* line 860, sass/_partials/_responsive.scss */
  #introduction__bloc__secondaire .introduction__bloc--content div:first-child h1 {
    max-width: 100%;
  }
  /* line 864, sass/_partials/_responsive.scss */
  #introduction__bloc__secondaire .introduction__bloc--content div:nth-child(5) {
    grid-area: 3 / 3 / 4 / 7;
  }
  /* line 867, sass/_partials/_responsive.scss */
  #introduction__bloc__secondaire .introduction__bloc--content {
    grid-template-rows: repeat(1, 1fr);
  }
  /* line 870, sass/_partials/_responsive.scss */
  #introduction__bloc__secondaire .introduction__bloc--content div:nth-child(4) {
    grid-area: 3 / 1 / 4 / 3;
  }
}
@media (max-width: 767px) {

  #introduction__bloc__secondaire .introduction__bloc--content div:nth-child(2) { grid-area: 2 / 1 / 3 / 7; }
  #introduction__bloc__secondaire .introduction__bloc--content div:nth-child(2) p { padding: 15px; }
  #introduction__bloc__secondaire .introduction__bloc--content div:nth-child(4),
  #introduction__bloc__secondaire .introduction__bloc--content div:nth-child(5) { display: none; }
  #introduction__bloc__secondaire .introduction__bloc--content div:last-child {
    grid-area: 4 / 1 / 5 / 7;
  }

  #introduction__bloc__secondaire .introduction__bloc--content div:last-child div {
    padding: 25px;
    background: url('images/secondaire/athus_home_video_mobile.jpg');
    height: 200px;
  }

  #introduction__bloc__secondaire .introduction__bloc--content div:last-child img { display: none; }
  

  /* line 878, sass/_partials/_responsive.scss */
  #video-athus .content-video {
    height: auto;
  }

  /* line 881, sass/_partials/_responsive.scss */
  .options .option {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-right: 0 !important;
    margin-bottom: 15px;
    margin-left: 0 !important;
  }

  /* line 889, sass/_partials/_responsive.scss */
  .popup .container-activites .swiper-button-p, .popup .container-activites .swiper-button-n {
    width: 60px;
    height: 60px;
  }

  /* line 893, sass/_partials/_responsive.scss */
  .popup .container-activites .swiper-button-p {
    left: -30px !important;
  }

  /* line 896, sass/_partials/_responsive.scss */
  .popup .container-activites .swiper-button-n {
    right: -30px !important;
  }

  /* line 899, sass/_partials/_responsive.scss */
  .popup .container-activites .swiper-slide .slimScrollDiv {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  /* line 904, sass/_partials/_responsive.scss */
  .popup .container-activites .swiper-slide .ctn-img {
    display: none;
  }

  /* line 908, sass/_partials/_responsive.scss */
  .container-atouts .swiper-button-p, .container-atouts .swiper-button-n {
    width: 60px;
    height: 60px;
  }

  /* line 912, sass/_partials/_responsive.scss */
  .container-atouts .swiper-button-p {
    left: -30px !important;
  }

  /* line 915, sass/_partials/_responsive.scss */
  .container-atouts .swiper-button-n {
    right: -30px !important;
  }

  /* line 918, sass/_partials/_responsive.scss */
  .container-atouts .swiper-slide .info {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  /* line 923, sass/_partials/_responsive.scss */
  .container-atouts .swiper-slide .ctn-img {
    margin: auto;
  }
  .container-atouts .swiper-slide .ctn-img:after {
    content: none!important;
  }

  /* line 926, sass/_partials/_responsive.scss */
  #fond-sec .bloc .info {
    position: relative;
  }

  /* line 929, sass/_partials/_responsive.scss */
  #site-header #top-header .col-xl-7 a.outil-ecole, #site-header #top-header .col-xl-7 a.fb, #site-header #top-header .col-xl-7 a.outil-ecole.smarts {
    position: relative;
    top: 0;
    right: auto;
    margin-top: 15px;
  }

  /* line 935, sass/_partials/_responsive.scss */
  #site-header #top-header .col-xl-7 {
    position: relative;
    flex-wrap: wrap;
  }

  /* line 947, sass/_partials/_responsive.scss */
  #site-header #top-header .col-xl-7 a.outil-ecole.smarts {
    margin-left: 0;
  }

  /* line 950, sass/_partials/_responsive.scss */
  #site-header #top-header .col-xl-7 a.outil-ecole {
    width: auto;
    margin-left: 0;
    margin-right: 15px;
  }

  /* line 955, sass/_partials/_responsive.scss */
  .swiper-button-next::after, .swiper-button-prev::after {
    font-size: 32px;
  }

  /* line 958, sass/_partials/_responsive.scss */
  #banniere .container-pagination .swiper-pagination {
    right: 50px;
  }

  /* line 964, sass/_partials/_responsive.scss */
  #sous-menu a {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  /* line 969, sass/_partials/_responsive.scss */
  #sous-menu a:nth-child(1)::before, #sous-menu a:nth-child(2)::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3px;
    background: #d3f5fb;
  }

  /* line 978, sass/_partials/_responsive.scss */
  #blog-accueil .titre-liens h1 br {
    display: none;
  }

  /* line 981, sass/_partials/_responsive.scss */
  #blog-accueil .listing-blog .blog-item, #listing-blog .liste .c-article {
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
  }

  /* line 986, sass/_partials/_responsive.scss */
  #citation .container-citation p.txt {
    font-size: 24px;
  }

  /* line 989, sass/_partials/_responsive.scss */
  .introduction__bloc .introduction__bloc--content > div:last-child {
    display: none;
  }

  /* line 992, sass/_partials/_responsive.scss */
  .introduction__bloc .introduction__bloc--content > div:nth-child(3) {
    grid-area: 4 / 1 / 4 / 5;
  }

  /* line 996, sass/_partials/_responsive.scss */
  .template-fondamental #site-header #top-header .col-xl-7 a.blanc {
    margin: 5px 0;
  }
  /* line 999, sass/_partials/_responsive.scss */
  .template-fondamental #sous-menu a {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  /* line 1004, sass/_partials/_responsive.scss */
  .template-fondamental #sous-menu a:nth-child(1)::before, .template-fondamental #sous-menu a:nth-child(2)::before {
    background: #eaf3fc;
  }

  /* line 1008, sass/_partials/_responsive.scss */
  #introduction__bloc__fondamental .introduction__bloc--content div:first-child {
    grid-area: 1 / 1 / 2 / 7;
  }

  /* line 1012, sass/_partials/_responsive.scss */
  .template-secondaire #site-header #top-header .col-xl-7 .address-sec {
    width: 50%;
  }
  /* line 1015, sass/_partials/_responsive.scss */
  .template-secondaire #sous-menu a {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  /* line 1020, sass/_partials/_responsive.scss */
  .template-secondaire #sous-menu a:nth-child(1)::before, .template-secondaire #sous-menu a:nth-child(2)::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3px;
    background: #FBF3EA;
  }
  /* line 1029, sass/_partials/_responsive.scss */
  .template-secondaire #site-header #top-header .col-xl-7 a.fb {
    margin-left: 0;
  }
  /* line 1032, sass/_partials/_responsive.scss */
  .template-secondaire #introduction__bloc__secondaire {
    margin-bottom: 50px;
  }

  /* line 1036, sass/_partials/_responsive.scss */
  .imma-contact, .cathus-contact {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}
@media (max-width: 640px) {
  /* line 1044, sass/_partials/_responsive.scss */
  .swiper-offre {
    padding-top: 50px !important;
    margin-left: 0 !important;
    width: 100%;
  }

  #sticky-share ul {
  display: flex;
  justify-content: center;
}

.swiper-pagination-offre {
    position: relative;
    left: auto;
    right: auto;
    top: 0;
}

.container-offre #sliders-home {
      flex-wrap: wrap;
    flex-direction: column-reverse;
}


  /* line 1048, sass/_partials/_responsive.scss */
  .swiper-pagination-offre {
    bottom: auto;
  }

  /* line 1051, sass/_partials/_responsive.scss */
  .popup .container-activites .swiper-slide .slimScrollDiv {
    padding: 0 !important;
  }

  /* line 1054, sass/_partials/_responsive.scss */
  .popup .container-activites .swiper-button-p {
    left: 0px !important;
  }

  /* line 1057, sass/_partials/_responsive.scss */
  .popup .container-activites .swiper-button-p, .popup .container-activites .swiper-button-n {
    bottom: auto;
    top: -75px;
  }

  /* line 1061, sass/_partials/_responsive.scss */
  .popup .container-activites .swiper-button-n {
    right: 0px !important;
  }

  /* line 1064, sass/_partials/_responsive.scss */
  .popup .container-activites {
    width: calc(100% - 30px) !important;
    padding: 15px !important;
  }

  /* line 1069, sass/_partials/_responsive.scss */
  .container-atouts .swiper-slide .info {
    padding: 0 !important;
  }

  /* line 1072, sass/_partials/_responsive.scss */
  .container-atouts .swiper-button-p {
    left: 0px !important;
  }

  /* line 1075, sass/_partials/_responsive.scss */
  .container-atouts .swiper-button-p, .container-atouts .swiper-button-n {
    bottom: auto;
    top: -75px;
  }

  /* line 1079, sass/_partials/_responsive.scss */
  .container-atouts .swiper-button-n {
    right: 0px !important;
  }

  /* line 1083, sass/_partials/_responsive.scss */
  .container-atouts {
    width: calc(100% - 30px) !important;
    padding: 15px !important;
  }
}
@media (max-width: 575px) {
  .formulaire .wpcf7-form-control-wrap{
    width: 100%;
  }
  .grille-dl a {
    padding: 15px;
  }
    #banniere .container-pagination {
    justify-content: center;
  }
  /* line 1091, sass/_partials/_responsive.scss */
  .formulaire .control-form input[type="text"], .formulaire .control-form input[type="email"], .formulaire .control-form textarea {
    width: 100%;
  }

  /* line 1094, sass/_partials/_responsive.scss */
  .formulaire .control-form label {
    width: 100%;
    margin-bottom: 6px;
  }

  /* line 1098, sass/_partials/_responsive.scss */

  /* line 1101, sass/_partials/_responsive.scss */
  .page-id-178 .membre-ap div.contact a {
    word-break: break-all;
  }

  /* line 1104, sass/_partials/_responsive.scss */
  ul {
    margin-left: 0 !important;
  }

  /* line 1107, sass/_partials/_responsive.scss */
  #introduction__bloc__secondaire .introduction__bloc--content div:nth-child(2) p {
    padding: 15px;
  }

  /* line 1110, sass/_partials/_responsive.scss */
  #introduction__bloc__secondaire .introduction__bloc--content div:last-child {
    align-self: end;
  }

  /* line 1113, sass/_partials/_responsive.scss */
  .template-secondaire #introduction__bloc__secondaire {
    margin-bottom: 0;
  }

  /* line 1116, sass/_partials/_responsive.scss */
  #introduction__bloc__fondamental .introduction__bloc--content div:nth-child(3) {
    grid-area: 2 / 1 / 3 / 7;
    border-top-right-radius: 25px;
  }

  /* line 1120, sass/_partials/_responsive.scss */
  #introduction__bloc__fondamental .introduction__bloc--content div:nth-child(2) {
    grid-area: 3 / 1 / 4 / 7;
  }

  /* line 1123, sass/_partials/_responsive.scss */
  #introduction__bloc__fondamental .introduction__bloc--content div:nth-child(4) {
    grid-area: 4 / 1 / 5 / 7;
  }

  /* line 1126, sass/_partials/_responsive.scss */
  #introduction__bloc__fondamental .introduction__bloc--content div:nth-child(2) div img {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
  }

  /* line 1130, sass/_partials/_responsive.scss */
  #introduction__bloc__fondamental h1 {
    padding-bottom: 25px;
  }

  /* line 1133, sass/_partials/_responsive.scss */
  #site-content .entry-content {
    z-index: 6;
  }

  /* line 1136, sass/_partials/_responsive.scss */
  #breadcrumb {
    top: -10px;
  }
  

  /* line 1143, sass/_partials/_responsive.scss */
  .first-container #breadcrumb span, .first-container #breadcrumb a, .first-container #breadcrumb i {
    color: #fff !important;
  }

  /* line 1147, sass/_partials/_responsive.scss */
  #contact-footer .contact .contacter .bloc-contact {
    width: 100%;
  }

  /* line 1150, sass/_partials/_responsive.scss */
  #fond-sec .d-flex {
    flex-wrap: wrap;
  }
  /* line 1152, sass/_partials/_responsive.scss */
  #fond-sec .d-flex .bloc {
    width: 100%;
  }
  /* line 1154, sass/_partials/_responsive.scss */
  #fond-sec .d-flex .bloc.bloc-f {
    background: #2eacff;
  }
  /* line 1157, sass/_partials/_responsive.scss */
  #fond-sec .d-flex .bloc.bloc-s {
    background: #fca22c;
  }

  /* line 1162, sass/_partials/_responsive.scss */
  #fond-sec::before, #fond-sec::after {
    content: none;
  }

  /* line 1165, sass/_partials/_responsive.scss */
  #banniere .swiper-container .swiper-slide {
    flex-wrap: wrap;
  }

  /* line 1168, sass/_partials/_responsive.scss */
  #banniere .txt-banner h1::before {
    left: 0;
  }

  /* line 1171, sass/_partials/_responsive.scss */
  #banniere .txt-banner h1 {
    padding: 25px 0;
  }

  /* line 1174, sass/_partials/_responsive.scss */
  #blog-accueil .titre-liens {
    margin-bottom: 50px;
  }

  /* line 1177, sass/_partials/_responsive.scss */
  #blog-accueil .liens .link-1 {
    margin-top: 15px;
  }

  /* line 1180, sass/_partials/_responsive.scss */
  #blog-accueil {
    padding: 75px 0 0;
  }

  /* line 1183, sass/_partials/_responsive.scss */
  #blog-accueil .listing-blog .blog-item .info-blog, #blog-accueil .listing-blog .blog-item .info-blog:hover
  , #listing-blog .liste .c-article .info-blog, #listing-blog .liste .c-article .info-blog:hover {
    padding-top: 155px;
  }

  /* line 1189, sass/_partials/_responsive.scss */
  #site-content .entry-content ul#docs li a {
    justify-content: center;
    padding: 10px 0;
  }

  /* line 1193, sass/_partials/_responsive.scss */
  #site-content .entry-content ul#docs li a div {
    margin: 15px;
  }
}
@media (max-width: 520px) {
  /* line 1199, sass/_partials/_responsive.scss */
  #blog-accueil .listing-blog .blog-item, #listing-blog .liste .c-article {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  /* line 1204, sass/_partials/_responsive.scss */
  #banniere .txt-banner {
    position: relative;
  }

  /* line 1207, sass/_partials/_responsive.scss */
  #site-header #top-header .col-xl-7 a.blanc {
    width: 100% !important;
    margin: 5px 0 !important;
  }

  /* line 1211, sass/_partials/_responsive.scss */
  #site-content #banner .titre-interne .titre h1 {
    color: #fff;
    font-size: 38px;
  }

  /* line 1215, sass/_partials/_responsive.scss */
  #site-content #banner .titre-interne .titre h1 span {
    font-size: 20px;
  }

  /* line 1218, sass/_partials/_responsive.scss */
  #banner .titre-interne #scroll-down {
    margin-right: 25px;
  }
}
@media (max-width: 480px) {


  #site-content .entry-content ul#docs li a .elt1 h3 {
    text-align: center;
  }
  #site-content .entry-content ul#docs li {
    position: relative;
  }

  #site-content .entry-content ul#docs li a .elt1 i {
    position: absolute;
    left: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 25px;
  }
  #site-header #top-header .col-xl-7 .outil-ecole {
    padding: 8px 5px;
  }

  /* line 1224, sass/_partials/_responsive.scss */
  #site-content #banner .titre-interne .titre h1 {
    font-size: 32px;
  }

  /* line 1227, sass/_partials/_responsive.scss */
  .page-fondamental #citation::before {
    content: none !important;
  }

  /* line 1230, sass/_partials/_responsive.scss */
  .template-secondaire #site-header #top-header .col-xl-7 .address-sec {
    width: 100%;
  }
  /* line 1232, sass/_partials/_responsive.scss */
  .template-secondaire #site-header #top-header .col-xl-7 .address-sec strong {
    margin-right: 10px;
  }
  /* line 1235, sass/_partials/_responsive.scss */
  .template-secondaire #site-header #top-header .col-xl-7 .address-sec a {
    margin-right: 10px !important;
  }

  /* line 1239, sass/_partials/_responsive.scss */
  .template-secondaire #site-header .col-xl-7 div.address-sec div {
    display: block;
  }

  /* line 1242, sass/_partials/_responsive.scss */
  #banniere .container-pagination {
    bottom: 5px;
  }

  /* line 1245, sass/_partials/_responsive.scss */
  .introduction__bloc--content div {
    max-width: 100%;
  }
  /* line 1247, sass/_partials/_responsive.scss */
  .introduction__bloc--content div h1 {
    max-width: 100%;
  }

  /* line 1251, sass/_partials/_responsive.scss */
  #site-content #banner .titre-interne #scroll-down {
    width: 40px;
    min-height: 40px;
  }

  /* line 1255, sass/_partials/_responsive.scss */
  #suivre .d-flex h2, #suivre .d-flex p {
    width: 100%;
  }

  /* line 1258, sass/_partials/_responsive.scss */
  #introduction__bloc__secondaire .introduction__bloc--content div:nth-child(2) {
    grid-area: 2 / 1 / 3 / 7;
  }

  /* line 1261, sass/_partials/_responsive.scss */
  #introduction__bloc__secondaire .introduction__bloc--content div:last-child {
    display: none;
  }

  /* line 1264, sass/_partials/_responsive.scss */

  #site-content .entry-content .content-type-1.bg-slogan { padding-bottom: 60px !important; }

  #site-content .entry-content .content-type-1.bg-slogan::before {
    width: 320px !important;
    height: 33px !important;
  }
  #introduction__bloc__secondaire .inner {
    position: relative;
  }
  #introduction__bloc__secondaire {
    padding-top: 0;
  }
    #video-athus-m {
    display: none;
  }
  #video-athus {
    position: relative;
    height: auto;
    visibility: visible;
    background: transparent;
  }

  #video-athus .content-video {
    background: transparent;
    padding: 35px 15px;
    box-shadow: none!important;
  }
  #video-athus .btn-close {
    display: none;
  }
}
@media (max-width: 400px) {
  /* line 1270, sass/_partials/_responsive.scss */
  .template-secondaire #site-header #top-header .col-xl-7 .address-sec a {
    display: block;
  }
    #introduction__bloc__secondaire .introduction__bloc--content div#video-athus-m > div {
    height: 115px;
  }
}
@media (max-width: 380px) {
  /* line 1279, sass/_partials/_responsive.scss */
  #blog-accueil .listing-blog .blog-item .info-blog, #blog-accueil .listing-blog .blog-item .info-blog:hover
  , #listing-blog .liste .c-article .info-blog, #listing-blog .liste .c-article .info-blog:hover {
    padding-top: 105px;
  }
}
@media (min-width: 1220px) {
  /* Site Header --------------------------- */
  /* HEADER TOGGLES */
  /* line 1292, sass/_partials/_responsive.scss */
  .primary-menu-wrapper + .header-toggles {
    margin-left: 4rem;
  }

  /* line 1296, sass/_partials/_responsive.scss */
  .header-toggles {
    margin-right: -4rem;
  }

  /* line 1300, sass/_partials/_responsive.scss */
  .header-toggles .toggle {
    padding: 0 4rem;
  }
}
@media (min-width: 1640px) {
  /* line 1310, sass/_partials/_responsive.scss */
  .container {
    min-width: 1640px;
    margin: 0 auto;
  }
}

@media all and (max-width: 1640px) {
  #listing-blog .liste .c-article .info-blog .info-top .categories-blog {
    margin-right: 0;
  }
  .template-secondaire #site-header .col-xl-7 div.address-sec div {
    margin: 0 7.5px;
  }
  #contact-footer .contact h3 {
    font-size: 20px;
  }
  #sticky-share .bloc {
    padding-left: 0;
  }

  #blog-accueil .titre-liens h1 {
    width: auto;
}

  #blog-accueil .listing-blog .blog-item .info-blog .desc-blog {
    padding: 20px 0;
}

  .page-fondamental #citation .container-citation { 
    max-width: 1140px;
    width: 100%;
    min-width: auto;
  }
  .page-fondamental .container-citation .citation--text { max-width: 650px;}

  #site-content #banner .titre-interne { padding: 30px 25px; }

  #blog-accueil .blog-item .content {
    width: 100%;
  }

}

@media all and (max-width: 1200px) {
  .page-fondamental .container-citation .citation--image { max-width: 320px; }
  .page-fondamental #citation .container-citation { max-width: 960px; }
  .page-fondamental #citation .container-citation .citation--text { max-width: 560px; }
}

@media all and (max-width: 991px) {
  .page-fondamental #citation { background-position: bottom center; }
  .page-fondamental #citation .container-citation { max-width: 768px; }
  .page-fondamental .container-citation .citation--image {margin: 30px auto; }
  .page-fondamental #citation .container-citation .citation--text { max-width: 100%; text-align: center; }
  .page-fondamental #citation .container-citation .citation--text .icon { margin-left: auto; margin-right: auto; }

  #site-content .entry-content .bg-slogan::before {
    width: 460px !important;
    height: 48px !important;
    right: 0;
    left: 0;
    margin: auto;
    background-size: cover !important;
  }
  
}

#introduction__bloc__secondaire #video-athus h1 {
  text-align: center;
  font-size: 24px;
  margin: 0;
}

@media (min-width: 481px) {
  #introduction__bloc__secondaire #video-athus h1 {
    display: none;
  }
}


  #banniere .swiper-slide, #banniere .swiper-slide img{
    align-self: flex-start;
  }

#info-repas {
  display: inline-block;
  margin-bottom: 15px;
  color: #fff;
  background: #00bcd9;
  padding: 15px 25px;
  font-size: 20px;
  transition: all .3s;
}


#info-repas:hover {
  background: #00a1b9;
}

.lien-brochure {
  text-align: center;
  padding: 35px 0 50px;
}

.lien-brochure a {
  font-size: 20px;
  display: inline-block;
  padding: 18px 35px;
  color: #fff;
  font-weight: 700;
}

.page-secondaire .lien-brochure a {
  background: #fca22c;
}

.page-secondaire #site-content .entry-content .popup h4::first-letter {
  color: #fca22c!important;
}

#site-content .popup h4 {
  position: relative;
  display: block;
}

#site-content .popup h4:after {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  left: -25px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.page-secondaire #site-content .popup h4:after {
  background: rgba(252, 162, 44, 0.4);
}

.page-secondaire #site-content .entry-content .popup h3::first-letter {
  color: #fca22c;
}

#site-content .entry-content .popup h3 {
  position: relative;
}

#site-content .entry-content .popup h3:after {
  content: '';
  position: absolute;
  bottom: -5px;
  height: 3px;
  width: 50px;
  left: 0;
}

.page-secondaire #site-content .entry-content .popup h3:after {
  background: rgba(252, 162, 44, 0.4);
}

.page-template-default #site-content .entry-content h2:first-letter {
  color: #00bcd9;
}

.page-template-default #site-content .entry-content h3 {
  display: flex;
  align-items: center;
}

.page-template-default #site-content .entry-content h3 i {
  color: #00bcd9;
  font-size: 32px;
}

.page-template-default.page-id-136 #site-content .entry-content h3 i { color: #fca22c; }

.page-id-178 #suivre .d-flex::before ,.page-id-178 #bande-verte, .page-id-178 #site-content article.page::before, .page-id-178 #site-header nav.primary-menu-wrapper ul.primary-menu li#menu-item-92 a {
  background-color: #fca22c;
}

.page-id-178 #info-droit a , .page-id-178 #contact-footer .contact .ico, .page-id-178 #contact-footer .contact h2 span , .page-id-178 #site-content .entry-content p a , .page-id-178 #site-header nav.primary-menu-wrapper ul.primary-menu li a span.icon-home, .page-id-178 .primary-menu .icon::before, .page-id-178 .primary-menu .icon::after, .page-id-178 .content-type-1 ul li::before, .page-id-178 .content-type-2 ul li::before, .page-id-178 #site-content .entry-content h2 span , .page-id-178 #site-content .post-inner #introduction p:first-child::first-letter, .page-id-178 #sticky-share ul li a i, .page-template-default.page-id-178 #site-content .entry-content h2::first-letter {
  color: #fca22c!important;
}

.page-id-178 #site-header nav.primary-menu-wrapper ul.primary-menu li#menu-item-92 a:hover {
  background-color: #e17f00;
}

.page-id-178 #site-content .entry-content .content-type-2 {
  background: #FBF3EA;
}

.page-id-178 #contact-footer .contact, .page-id-178 #info-droit .container div {
  background: #FBF3EA;
}

.page-id-178 #cta-bottom a {
    color: #fca22c;
    border: 3px solid #FBF3EA;
}

.page-id-178 .link-1:hover {
    background: #FBF3EA;
}

.page-id-178 #suivre .d-flex::before, .page-id-178 #suivre::before {
    background: #fca22c;
}

.page-id-178 #suivre::after {
  background-color: #FBF3EA;
}

.page-id-178 #contact-footer::after {
    background-image: url("images/secondaire/footer_a_s_shapes_right.png");
}

.page-id-178 #copyright .container::before {
    background-image: url("images/secondaire/footer_a_s_shapes_bottom.png");
}

.page-id-47 #suivre .d-flex::before ,.page-id-47 #bande-verte, .page-id-47 #site-content article.page::before, .page-id-47 #site-header nav.primary-menu-wrapper ul.primary-menu li#menu-item-92 a {
  background-color: #fca22c;
}

.page-id-47 #info-droit a , .page-id-47 #contact-footer .contact .ico, .page-id-47 #contact-footer .contact i, .page-id-47 #contact-footer .contact h2 span , .page-id-47 #site-content .entry-content p a , .page-id-47 #site-header nav.primary-menu-wrapper ul.primary-menu li a span.icon-home, .page-id-47 .primary-menu .icon::before, .page-id-47 .primary-menu .icon::after, .page-id-47 .content-type-1 ul li::before, .page-id-47 .content-type-2 ul li::before, .page-id-47 #site-content .entry-content h2 span , .page-id-47 #site-content .post-inner #introduction p:first-child::first-letter, .page-id-47 #sticky-share ul li a i, .page-template-default.page-id-47 #site-content .entry-content h2::first-letter {
  color: #fca22c!important;
}

.page-id-47 #site-header nav.primary-menu-wrapper ul.primary-menu li#menu-item-92 a:hover {
  background-color: #e17f00;
}

.page-id-47 #site-content .entry-content .content-type-2 {
  background: #FBF3EA;
}

.page-id-47 #contact-footer .contact, .page-id-47 #info-droit .container div {
  background: #FBF3EA;
}

.page-id-47 #cta-bottom a {
    color: #fca22c;
    border: 3px solid #FBF3EA;
}

.page-id-47 input[type="submit"] {
  background-color: #fca22c!important;
}

.page-id-47 input[type="submit"]:hover {
  background-color: #e17f00!important;
}

.page-id-47 .link-1:hover {
    background: #FBF3EA;
}

.page-id-47 #suivre .d-flex::before, .page-id-47 #suivre::before {
    background: #fca22c;
}

.page-id-47 #suivre::after {
  background-color: #FBF3EA;
}

.page-id-47 #contact-footer::after {
    background-image: url("images/secondaire/footer_a_s_shapes_right.png");
}

.page-id-47 #copyright .container::before {
    background-image: url("images/secondaire/footer_a_s_shapes_bottom.png");
}

.page-id-83 .coord a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.page-id-83 .coord a i {
  width: 40px;
  height: 40px;
  display: flex;
  margin-bottom: 10px;
  border-radius: 50%;
  background: #00bcd9;
  color: #fff!important;
  justify-content: center;
  align-items: center;
}

.page-id-83 .coord .d-flex div {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.copy-faq {
  position: absolute;
  left: 15px;
  top: 27px;
  height: 25px;
  cursor: pointer;
}

.faq-item {
  position: relative;
}

.page-secondaire .copy-faq i {
  color: #fca22c;
}

.page-fondamental .copy-faq i {
  color: #2eacff;
}

.temp {
  display: none;
}

.faq-item .info-c {
  position: absolute;
  padding: 6px 10px;
  color: #fff;
  border-radius: 5px;
  top: -20px;
  left: -46px;
  opacity: 0;
  transition: all .3s;
}

.page-secondaire .faq-item .info-c {
  background: #fca22c;
}

.page-fondamental .faq-item .info-c {
  background: #2eacff;
}


#site-content .entry-content .content-type-1.bg-slogan {
  padding-bottom: 120px;
  position: relative;
}


#site-content .entry-content .content-type-1.bg-slogan::before {
  content: '';
  position: absolute;
  width: 788px;
  height: 82px;
  right: 25px;
  bottom: 20px;
  background: url('images/ts_bg_slogan.png') no-repeat bottom right;
}

.page-id-178 #site-content .entry-content h2 { margin-bottom: 20px; }

/* PRESENTATION DES IMPLANTATIONS */
.implantations .implantations__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
    -ms-flex-align: stretch;
        align-items: stretch
}

.implantations .implantations__wrapper > div {
  -ms-flex-preferred-size: calc(100%/3);
      flex-basis: calc(100%/3);
  max-width: calc(100%/3);
  width: 100%;
}

.implantations .implantation,
.implantations .implantation a { 
  font-size: 0; 
}

.implantations .implantation a { 
  display: block; 
  position: relative; 
  overflow: hidden;
  height:360px;
}

.implantations .implantation a .image {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  transition: all .3s;
}

.implantations .implantation.implantation__arlon .image { background-image: url('images/implantation_arlon.jpg'); }
.implantations .implantation.implantation__differt .image { background-image: url('images/implantation_differt.jpg'); }

.implantations .implantation a .image::before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.35);
  transition: background .3s ease-in;
}

.implantations .implantation a span {
  width: 100%;
  height: 100%;
  color: #fff;
  position: absolute;
  font-size: 32px;
  font-family: "Frank Ruhl Libre", serif;
  text-align: center;
  transition: opacity .3s ease-in;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
        padding: 10%;
}

.implantations .implantation a:hover .image,
.implantations .implantation a:focus .image {
  transform: scale(1.2);
}

.implantations .implantation a:hover .image::before,
.implantations .implantation a:focus .image::before {
  background: rgba(0, 0, 0, 0.55);
}


.implantations .block__calltoaction {
  display: -webkit-box;
    display: -ms-flexbox;
      display: flex;
  -webkit-box-align: center;
    -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: center;
    -ms-flex-pack: center;
      justify-content: center;
  background: #fca22c;
  color: #fff;
  font-size: 32px;
  font-family: "Frank Ruhl Libre", serif;
  position: relative;
  padding: 15px;
  text-align: center;
}


.page-id-104.template-secondaire #suivre::before { background-color: #fff; }

/* FONDS ET MISE EN PAGE */

body.template-secondaire #site-content .content-type-1,
body.template-secondaire #site-content .content-type-2,
body.page-id-178 #site-content .content-type-1,
body.page-id-178 #site-content .content-type-2,
.page-template-default #site-content .content-type-1,
.page-template-default #site-content .content-type-2 {
  position: relative;
}

body.template-secondaire #site-content article.page,
body.page-id-47 #site-content article.page, 
body.template-secondaire #site-content article.type-post,
body.page-id-178 #site-content article.page {
  background: url('images/secondaire/ts_bg_w_top_right.png') no-repeat top right;
}

.page-template-default #site-content article.page {
  background: url('images/tc_bg_w_top_right.png') no-repeat top right;
}

body.template-secondaire #site-content .content-type-1.bg-left,
body.page-id-47.page-template-default #site-content .content-type-1.bg-left,
body.page-id-178 #site-content .content-type-1.bg-left,
body.template-secondaire #documents-dl {
  background: url('images/secondaire/ts_bg_w_bottom_left.png') no-repeat bottom left;
  background-position-x: -217px;
}

body.template-secondaire #site-content .content-type-1.bg-right,
body.page-id-178 #site-content .content-type-1.bg-right {
  position: relative;
  background: url('images/secondaire/ts_bg_w_bottom_right.png') no-repeat bottom right;
}

body.template-secondaire #site-content .content-type-1.bg-right::before,
body.page-id-178 #site-content .content-type-1.bg-right::before {
  position: absolute;
  content: '';
  display: block;
  width: 180px;
  height: 171px;
  top: 0;
  left: 0;
  background: url('images/secondaire/ts_bg_w_top_left.png') no-repeat top left;
}

body.template-secondaire #site-content .content-type-1.bg-top-right::before,
body.page-id-178 #site-content .content-type-1.bg-top-right::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 256px;
  height: 103px;
  background: url('images/secondaire/ts_bg_o_top_right.png') no-repeat top left; 
}

.page-template-default #site-content .content-type-1.bg-left,
.page-template-default #documents-dl  {
  background: url('images/tc_bg_w_bottom_left.png') no-repeat bottom left;
  background-position-x: -217px;
}


body.template-secondaire #site-content .content-type-2.bg-left,
body.page-id-178 #site-content .content-type-2.bg-left,
body.page-id-47 #site-content .content-type-2.bg-left,
body.template-secondaire.page-template-default #site-content #faq-dl
 {
  background: url('images/secondaire/ts_bg_o_top_left.png') no-repeat top left, #FBF3EA;
  background-position-x: -217px;
}

.page-template-default #site-content #faq-dl {
  background: url('images/secondaire/ts_bg_o_top_left.png') no-repeat top left, #d3f5fb;
  background-position-x: -217px;
}

body.template-secondaire #site-content .content-type-2.bg-bottom-right::after,
body.page-id-178 #site-content .content-type-2.bg-bottom-right::after,
.page-template-default #site-content .content-type-2.bg-left::after,
.page-template-default #faq-dl::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 256px;
  height: 112px;
  background: url('images/secondaire/ts_bg_o_bottom_right.png') no-repeat top left; 
}

body.template-secondaire #site-content .entry-content .content-type-1.blog-bg {
  background: url('images/secondaire/ts_bg_b_left.png') no-repeat center left;
  background-position-y: 85%; 
}

body.post-template-default #site-content article.type-post {
  background: url('images/tc_bg_w_top_right.png') no-repeat top right;
}

body.post-template-default  #site-content .entry-content .content-type-1.blog-bg {
  background: url('images/tc_bg_w_center_left.png') no-repeat center left;
  background-position-y: 85%; 
}

.page-template-default #site-content .content-type-2.bg-left {
  background: url('images/secondaire/ts_bg_o_top_left.png') no-repeat top left, #d3f5fb;
  background-position-x: -217px;
}

.page-template-default #site-content .content-type-1.bg-top-right::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 256px;
  height: 103px;
  background: url('images/tc_bg_b_top_right.png') no-repeat top left; 
}

.post-template-default #site-content .content-type-1.bg-top-right::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 256px;
  height: 103px;
  background: url('images/tc_bg_b_top_right.png') no-repeat top left; 
}

body.post-template-default #site-content .entry-content .content-type-1 {
  padding-top: 110px;
}

body.post-template-default.single-post #site-content #breadcrumb { top: -105px; }

.template-fondamental #site-content .entry-content .content-type-2.top-space { margin-top: 160px; }


@media all and (max-width: 1440px) {
  body.post-template-default #site-content .entry-content .content-type-1 { padding-top: 150px; }
  body.post-template-default #site-content #sticky-share { top: 50px }
  #listing-blog .liste .c-article .info-blog .desc-blog {
    display: none;
}
}


@media all and (max-width: 1640px) {
  .implantations .implantation a span { font-size: 20px; }
  #introduction__bloc__secondaire .introduction__bloc--content div:first-child { height: 100%; }
  #introduction__bloc__secondaire .introduction__bloc--content div:first-child { display: flex; }
  #introduction__bloc__secondaire .introduction__bloc--content div:last-child img { margin-left: auto; }
}

@media all and (max-width: 1280px) {
  .implantations .block__calltoaction { font-size: 26px; }
}

@media all and (max-width: 1200px) {
  body.post-template-default.single-post #sticky-share .container { padding: 0 !important; }
  .template-fondamental #site-content .entry-content .content-type-2.top-space { margin-top: 50px; }
  body.post-template-default #site-content .entry-content .content-type-1 { padding-top: 70px; }
}


@media all and (max-width: 768px) {

  .implantations .implantations__wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .implantations .implantation a { height: 260px; }

  .implantations .block__calltoaction { order: 0; padding: 50px 15px; }
  .implantations .implantation.implantation.implantation__arlon { order: 1; }
  .implantations .implantation.implantation.implantation__differt { order: 2; }

  .implantations .implantations__wrapper > div {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
}

}

@media all and (max-width: 1200px) 
{

  
  .template-secondaire #site-content article.page,
  .page-id-47 #site-content article.page,
  .page-template-default #site-content article.page, 
  .template-secondaire #site-content article.type-post,
  .template-secondaire #site-content .content-type-1.bg-right,
  .template-secondaire #site-content .content-type-1.bg-left,
  .page-id-178 #site-content article.page,
  .page-id-178 #site-content .content-type-1.bg-left, 
  .page-id-178 #site-content .content-type-1.bg-right,
  .page-id-47 #site-content .content-type-1.bg-left,
  .page-template-default #site-content .content-type-1.bg-left,
  body.template-secondaire #site-content .entry-content .content-type-1.blog-bg,
  body.post-template-default #site-content article.type-post,
  body.post-template-default  #site-content .entry-content .content-type-1.blog-bg,
  .page-template-default #documents-dl { background: none !important; }

  body.template-secondaire #site-content .content-type-1.bg-right::before { display: none; }


  body.post-template-default.single-post #site-content #breadcrumb,
  body.page-template-default.page #site-content #breadcrumb {
    top: -162px;
  }

  /* line 1138, sass/_partials/_responsive.scss */
  #breadcrumb span, #breadcrumb a, #breadcrumb i {
    color: #2e2e3a !important;
  }


  .template-secondaire #site-content .entry-content .content-type-1.blog-bg {
    background: none; 
  }

  #site-content .post-inner .container.first-container { padding: 0 15px !important;}

  .template-secondaire #site-content .content-type-1.bg-right::before,
  .template-secondaire #site-content .content-type-1.bg-top-right::before,
  .page-id-178 #site-content .content-type-1.bg-right::before,
  .page-id-178 #site-content .content-type-1.bg-top-right::before,
  .page-id-178 #site-content .content-type-2.bg-bottom-right::after,
  .template-secondaire #site-content .content-type-2.bg-bottom-right::after,
  .page-template-default #site-content .content-type-1.bg-top-right::before,
  .page-template-default #site-content .content-type-2.bg-left::after,
  body.template-secondaire #site-content .content-type-2.bg-bottom-right::after,
  .page-template-default #site-content #faq-dl::after { display: none; }

  .page-template-default #site-content .content-type-2.bg-left,
  .page-template-default #site-content #faq-dl {
    background: #d3f5fb;
  }


  .template-secondaire #site-content .content-type-2.bg-left,
  body.template-secondaire #site-content .content-type-2.bg-left,
  .page-id-47 #site-content .content-type-2.bg-left,
  .page-id-178 #site-content .content-type-2.bg-left { background: #FBF3EA; }
}

@media all and (max-width: 560px) {
  body.post-template-default #site-content #sticky-share { top: 78px; }
}

@media all and (max-width: 480px) {
  #banner .titre-interne { top: 0; }
  body.post-template-default #site-content #sticky-share { top: 108px; }
  body.post-template-default.single-post #site-content #breadcrumb, 
  body.page-template-default.page #site-content #breadcrumb { top: -182px; }
  #site-content #banner .titre-interne { text-align: center;  }
  #site-content #banner .titre-interne .titre  { margin: auto; }
  #site-content #banner .titre-interne .titre h1 { margin-bottom: 0; }
  #site-content #banner .titre-interne #scroll-down { display: none;}
  #site-content #banner .titre-interne .titre h1::before { top: -35px; left: 0; right: 0; margin: auto; }
  body.archive.category #introduction { padding-top: 15px; }
  
  .single-post .info-t {
    flex-wrap: wrap;
    padding: 15px;
  }

  .single-post .info-t .date-blog { font-size: 18px; }
  .single-post .info-t .categories-blog {
    flex-basis: 100%;
    text-align: center;
    padding-left: 0;
    border-left: 0;
    border-top: 2px solid #fff;
    padding-top: 15px;
    margin-top: 15px;
  }

  .single-post .info-t .categories-blog ul {
    margin-bottom: 0;
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .single-post .info-t .categories-blog ul li:first-child { margin-right: 5px; }

  #blog-accueil .listing-blog .blog-item .info-blog, 
  #blog-accueil .listing-blog .blog-item .info-blog:hover, 
  #listing-blog .liste .c-article .info-blog, 
  #listing-blog .liste .c-article .info-blog:hover {
    padding: 20px 15px; top: 0;
  }

  
  body.archive .c-article,
  #blog-accueil .listing-blog .blog-item { margin: 10px 0; }
  
  #listing-blog .liste .c-article .info-blog h2::first-letter { color: #fff !important; }
  #listing-blog .liste .c-article .info-blog .info-top { align-items: center; }

}

.contact i {
  font-size: 20px;
  margin-right: 18px!important;
}