@charset "UTF-8";
/*!
Theme Name: Faire Savoir - GSW
Description: Thème sur-mesure par Faire Savoir.
Text Domain: faire-savoir
Version: 1.0.0
Author: Faire Savoir - GSW
Author URI: https://www.faire-savoir.com/
*/
/***
    The new CSS reset - version 1.6.1 (last updated 25.5.2022)
    GitHub page: https://github.com/elad2412/the-new-css-reset
***/
/*
    Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property
    - The "symbol *" part is to solve Firefox SVG sprite bug
 */
*:where(:not(html, iframe, canvas, img, svg, video):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

/* Preferred box-sizing value */
*,
*::before,
*::after {
  box-sizing: border-box;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
}

/* Reapply the pointer cursor for anchor tags */
a, button {
  cursor: revert;
}

/* Remove list styles (bullets/numbers) */
ol, ul, menu {
  list-style: none;
}

/* For images to not be able to exceed their container */
img {
  max-width: 100%;
}

/* removes spacing between cells in tables */
table {
  border-collapse: collapse;
}

/* revert the 'white-space' property for textarea elements on Safari */
textarea {
  white-space: revert;
}

/* minimum style to allow to style meter element */
meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
       appearance: revert;
}

/* reset default text opacity of input placeholder */
::-moz-placeholder {
  color: unset;
}
:-ms-input-placeholder {
  color: unset;
}
::placeholder {
  color: unset;
}

/* fix the feature of 'hidden' attribute.
   display:revert; revert to element instead of attribute */
:where([hidden]) {
  display: none;
}

/* revert for bug in Chromium browsers
   - fix for the content editable attribute will work properly. */
:where([contenteditable]:not([contenteditable="false"])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
}

/* apply back the draggable feature - exist only in Chromium and Safari */
:where([draggable="true"]) {
  -webkit-user-drag: element;
}

:root {
  --white: 255, 255, 255;
  --black: 0, 0, 0;
  --blue: 0, 123, 255;
  --purple: 111, 66, 193;
  --red: 220, 53, 69;
  --orange: 253, 126, 20;
  --color-146086: 20, 96, 134;
  --color-D4AF37: 212, 175, 55;
  --color-5cf49e: 92, 244, 158;
  --color-35a164: 53, 161, 100;
  --color-2ED477: 46, 212, 119;
  --color-ED594A: 237, 89, 74;
  --color-FDD800: 253, 216, 0;
  --color-5AC05A: 90, 192, 90;
  --color-5f6368: 95, 99, 104;
  --color-202124: 32, 33, 36;
  --color-1a0dab: 26, 13, 171;
  --color-4d5156: 77, 81, 86;
  --color-4F4F4F: 79, 79, 79;
  --color-777: 119, 119, 119;
  --color-828282: 130, 130, 130;
  --color-AAA: 170, 170, 170;
  --color-E5E5E5: 229, 229, 229;
  --color-414141: 65, 65, 65;
  --color-CACACA: 202, 202, 202;
  --color-F1F1F1: 241, 241, 241;
  --color-666: 102, 102, 102;
}

:root {
  --white: 255, 255, 255;
  --black: 0, 0, 0;
  --col1: 28, 102, 153;
  --col2: 42, 42, 42;
  --col3: 241, 241, 241;
  --col4: 202, 202, 202;
  --col5: 5, 62, 105;
  --col6: 89, 189, 239;
  --font-family-base: 'Lato', Arial, sans-serif;
  --font-family-alt: 'Open Sans', Arial, sans-serif;
}

html {
  margin-top: 0 !important;
}

body {
  font-size: 1em;
  height: 100vh;
  margin: 0;
  display: flex;
  flex-direction: column;
  font-family: var(--font-family-base);
}

body.admin-bar {
  margin-top: -32px;
}

body.admin-bar #wpadminbar {
  display: none;
}

footer {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(var(--col5), 1);
  height: auto;
  margin-top: auto;
  padding: 15px 30px;
  color: rgba(var(--white), 1);
  font-family: var(--font-family-base);
}

footer nav {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}

footer nav a {
  color: rgba(var(--white), 1);
  width: 100%;
  transition: all 0.3s ease-in-out;
}

footer nav a:hover {
  color: rgba(var(--col6), 1);
}

body:not(.wp-admin):not(.home) {
  background: #3a9bd5;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, #3a9bd5 0%, #0063ad 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a9bd5', endColorstr='#0063ad',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */
}

body:not(.wp-admin):not(.home) h1 {
  font-family: var(--font-family-base);
  font-size: 2em;
  font-weight: bold;
  margin: 0 0 30px 0;
  color: rgba(var(--white), 1);
}

body:not(.wp-admin):not(.home) h2 {
  font-family: var(--font-family-base);
  font-size: 1.5em;
  margin: 30px 0;
  color: rgba(var(--white), 1);
}

body:not(.wp-admin):not(.home) p {
  margin-bottom: 15px;
  color: rgba(var(--white), 1);
}

body:not(.wp-admin):not(.home) p:last-child {
  margin-bottom: 0;
}

body:not(.wp-admin):not(.home) .btn_zone {
  display: flex;
  margin-top: 30px;
  justify-content: center;
}

body:not(.wp-admin):not(.home) .btn_zone a,
body:not(.wp-admin):not(.home) .btn_zone input[type="submit"] {
  background-color: rgba(var(--col6), 1);
  color: rgba(var(--white), 1);
  border: 2px solid rgba(var(--col6), 1);
  padding: 15px 30px;
  font-size: 1.2rem;
  border-radius: 10px;
  text-transform: uppercase;
  font-weight: bold;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
  cursor: pointer;
}

body:not(.wp-admin):not(.home) .btn_zone a:hover,
body:not(.wp-admin):not(.home) .btn_zone input[type="submit"]:hover {
  background-color: transparent;
  border-color: rgba(var(--white), 1);
}

body:not(.wp-admin):not(.home) main {
  color: rgba(var(--white), 1);
}

body:not(.wp-admin):not(.home) main section {
  padding-top: 30px;
  padding-bottom: 30px;
  font-family: var(--font-family-base);
}

body:not(.wp-admin):not(.home) main section .container {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 15px;
}

body:not(.wp-admin):not(.home) main section .container .row {
  box-sizing: border-box;
  margin: 0 auto;
  width: 100%;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  max-width: 1170px;
}

body:not(.wp-admin):not(.home) main section .container .row .col {
  box-sizing: border-box;
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%;
  padding: 1rem;
  flex-basis: 100%;
}

body:not(.wp-admin):not(.home) main section .container--logo .row {
  justify-content: center;
}

body:not(.wp-admin):not(.home) main section .container--logo .row .col {
  width: 100%;
  max-width: 400px;
}

body:not(.wp-admin) {
  background-color: rgba(var(--white), 1);
  color: rgba(var(--col2), 1);
}

body:not(.wp-admin).home .button {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  font-size: 10px;
  text-transform: uppercase;
  color: rgba(var(--white), 1);
  padding: 8px 14px;
  border-radius: 20px;
  text-decoration: none;
  transition: all 125ms ease-in-out;
  box-sizing: border-box;
  cursor: pointer;
  text-align: center;
}

body:not(.wp-admin).home .button:hover {
  text-decoration: none;
  background-color: transparent;
}

body:not(.wp-admin).home p {
  font-family: var(--font-family-base);
  font-size: 1em;
  margin-bottom: 30px;
}

body:not(.wp-admin).home p:last-child {
  margin-bottom: 0;
}

body:not(.wp-admin).home p.intro {
  font-weight: bold;
  font-size: 1.125em;
  font-family: var(--font-family-alt);
}

body:not(.wp-admin).home a,
body:not(.wp-admin).home a.button {
  font-family: var(--font-family-base);
  font-size: 1em;
  transition: all 0.3s ease-in-out;
}

body:not(.wp-admin).home a:hover,
body:not(.wp-admin).home a.button:hover {
  text-decoration: none;
  opacity: .7;
}

body:not(.wp-admin).home ul li {
  margin-bottom: 30px;
}

body:not(.wp-admin).home ul li:last-child {
  margin-bottom: 0;
}

body:not(.wp-admin).home h2 {
  font-family: var(--font-family-base);
  font-size: 1.875em;
  color: rgba(var(--col1), 1);
  font-weight: bold;
  margin-bottom: 20px;
}

body:not(.wp-admin).home .link {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 15px;
}

body:not(.wp-admin).home .link--center {
  justify-content: center;
}

body:not(.wp-admin).home .link--right {
  justify-content: flex-end;
}

body:not(.wp-admin).home .link .button {
  background-color: rgba(var(--col1), 1);
  border: 2px solid rgba(var(--col1), 1);
  color: rgba(var(--white), 1);
  padding: 10px 30px;
  height: 40px;
}

body:not(.wp-admin).home .link .button:hover {
  color: rgba(var(--col1), 1);
  background-color: rgba(var(--white), 1);
}

body:not(.wp-admin).home .link .button--black {
  background-color: rgba(var(--black), 1);
  border: 2px solid rgba(var(--black), 1);
}

body:not(.wp-admin).home .link .button--black:hover {
  background-color: transparent;
  border-color: rgba(var(--black), 1);
  color: rgba(var(--black), 1);
}

body:not(.wp-admin).home .link .button--white {
  color: rgba(var(--col1), 1);
  background-color: rgba(var(--white), 1);
  border: 2px solid rgba(var(--white), 1);
}

body:not(.wp-admin).home .link .button--white:hover {
  background-color: transparent;
  border-color: rgba(var(--white), 1);
  color: rgba(var(--white), 1);
}

body:not(.wp-admin).home .media img {
  max-width: 100%;
  height: auto;
}

body:not(.wp-admin).home .row {
  max-width: none;
}

body:not(.wp-admin).home section {
  padding-top: 60px;
  padding-bottom: 60px;
}

body:not(.wp-admin).home section .container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 30px;
}

body:not(.wp-admin).home section .container .row {
  display: flex;
  flex-wrap: wrap;
  gap: 60px;
  align-items: center;
  justify-content: center;
}

body:not(.wp-admin).home section .container .row .col {
  display: flex;
  flex-basis: 100%;
  max-width: 100%;
  justify-content: center;
}

body:not(.wp-admin).home section.gen_menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  z-index: 2;
}

body:not(.wp-admin).home section.gen_menu .container {
  padding: 0;
}

body:not(.wp-admin).home section.gen_menu .container .row {
  justify-content: center;
}

body:not(.wp-admin).home section.gen_menu .container .row .col {
  padding: 0;
  width: 100%;
}

body:not(.wp-admin).home section.gen_menu .container .row .col ul {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 30px;
  background-color: rgba(var(--col1), 1);
  margin: 0;
  padding: 20px 30px;
  justify-content: center;
  flex-basis: 100%;
}

body:not(.wp-admin).home section.gen_menu .container .row .col ul li {
  color: rgba(var(--white), 1);
  cursor: pointer;
  margin-bottom: 0;
}

body:not(.wp-admin).home section.gen_intro {
  padding-top: 60px;
  padding-bottom: 0;
}

body:not(.wp-admin).home section.gen_intro .container .row .col {
  text-align: center;
}

body:not(.wp-admin).home section.gen_intro .container .row .col--left {
  flex-direction: column;
  margin-top: 30px;
}

body:not(.wp-admin).home section.gen_intro .container .row .col--left .media--logo {
  width: 100%;
  max-width: 300px;
  margin-bottom: 30px;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}

body:not(.wp-admin).home section.gen_intro .container .row .col--left .media--logo svg {
  fill: rgba(var(--col1), 1);
}

body:not(.wp-admin).home section.gen_intro .container .row .col--left .link {
  justify-content: center;
}

body:not(.wp-admin).home section.gen_intro .container .row .col--right {
  position: relative;
  background-color: rgba(var(--col3), 1);
  padding: 30px;
  align-self: flex-start;
  border-radius: 30px;
}

body:not(.wp-admin).home section.gen_etapes .container .row {
  align-items: flex-start;
}

body:not(.wp-admin).home section.gen_etapes .container .row .col h2 {
  text-align: center;
  color: rgba(var(--col2), 1);
  text-transform: uppercase;
  margin-bottom: 50px;
}

body:not(.wp-admin).home section.gen_etapes .container .row .col--etapes {
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  justify-content: flex-start;
  flex-basis: 180px;
}

body:not(.wp-admin).home section.gen_etapes .container .row .col--etapes .media {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(var(--col1), 1);
  width: 180px;
  height: 180px;
  border-radius: 90px;
  margin-bottom: 15px;
  border: solid 15px rgba(var(--col3), 1);
  padding: 15px;
}

body:not(.wp-admin).home section.gen_etapes .container .row .col--etapes .media svg {
  fill: rgba(var(--white), 1);
  max-width: 90px;
  width: 100%;
}

body:not(.wp-admin).home section.gen_charte {
  background-color: rgba(var(--col3), 1);
}

body:not(.wp-admin).home section.gen_charte .container .row .col {
  text-align: center;
}

body:not(.wp-admin).home section.gen_charte .container .row .col--left {
  flex-direction: column;
  text-align: center;
}

body:not(.wp-admin).home section.gen_charte .container .row .col--right {
  flex-direction: column;
  gap: 30px;
}

body:not(.wp-admin).home section.gen_charte .container .row .col--right .media {
  margin-bottom: 60px;
}

body:not(.wp-admin).home section.gen_clef .container .row {
  flex-direction: column-reverse;
}

body:not(.wp-admin).home section.gen_clef .container .row .col {
  text-align: center;
}

body:not(.wp-admin).home section.gen_clef .container .row .col--left {
  flex-direction: column;
  gap: 30px;
}

body:not(.wp-admin).home section.gen_clef .container .row .col--left .media svg {
  max-width: 100%;
  height: auto;
}

body:not(.wp-admin).home section.gen_clef .container .row .col--left .media svg .color1 {
  fill: rgba(var(--col1), 1);
}

body:not(.wp-admin).home section.gen_clef .container .row .col--left .media svg .gray-light {
  fill: rgba(var(--col3), 1);
}

body:not(.wp-admin).home section.gen_clef .container .row .col--right {
  flex-direction: column;
}

body:not(.wp-admin).home section.gen_temoignage {
  background-color: rgba(var(--col1), 1);
  padding-bottom: 0;
  display: none;
}

body:not(.wp-admin).home section.gen_temoignage .container .row {
  flex-direction: column-reverse;
}

body:not(.wp-admin).home section.gen_temoignage .container .row .col {
  position: relative;
}

body:not(.wp-admin).home section.gen_temoignage .container .row .col--left {
  align-self: center;
}

body:not(.wp-admin).home section.gen_temoignage .container .row .col--left .media {
  justify-content: center;
}

body:not(.wp-admin).home section.gen_temoignage .container .row .col--left .media svg {
  width: 250px;
}

body:not(.wp-admin).home section.gen_temoignage .container .row .col--left .media svg .st0 {
  fill: #FF8775;
}

body:not(.wp-admin).home section.gen_temoignage .container .row .col--left .media svg .blue {
  fill: rgba(var(--col1), 1);
  opacity: 1;
}

body:not(.wp-admin).home section.gen_temoignage .container .row .col--left .media svg .black {
  fill: rgba(var(--black), 1);
  opacity: 1;
}

body:not(.wp-admin).home section.gen_temoignage .container .row .col--left .media svg .st3 {
  fill: #FF4648;
}

body:not(.wp-admin).home section.gen_temoignage .container .row .col--left .media svg .gray-dark {
  fill: rgba(var(--col4), 1);
  opacity: 1;
}

body:not(.wp-admin).home section.gen_temoignage .container .row .col--left .media svg .white {
  fill: rgba(var(--white), 1);
  opacity: 1;
}

body:not(.wp-admin).home section.gen_temoignage .container .row .col--left .media svg .gray-light {
  fill: rgba(var(--col3), 1);
  opacity: 1;
}

body:not(.wp-admin).home section.gen_temoignage .container .row .col--right .carousel_temoignages .item {
  text-align: center;
}

body:not(.wp-admin).home section.gen_temoignage .container .row .col--right .carousel_temoignages .item p {
  color: rgba(var(--white), 1);
}

body:not(.wp-admin).home section.gen_temoignage .container .row .col--right .carousel_temoignages .item p.testimonial {
  font-size: 1.875em;
  font-weight: bold;
  margin-bottom: 15px;
  line-height: 1.5;
}

body:not(.wp-admin).home section.gen_temoignage .container .row .col--right .carousel_temoignages .item p.author {
  font-family: var(--font-family-alt);
  font-size: 1em;
}

body:not(.wp-admin).home section.gen_temoignage .container .row .col--right .carousel_temoignages .owl-dots {
  display: flex;
  gap: 5px;
  justify-content: center;
  margin-top: 30px;
}

body:not(.wp-admin).home section.gen_temoignage .container .row .col--right .carousel_temoignages .owl-dots .owl-dot {
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 8px;
  background-color: rgba(var(--white), 0.5);
  transition: all 0.3s ease-in-out;
}

body:not(.wp-admin).home section.gen_temoignage .container .row .col--right .carousel_temoignages .owl-dots .owl-dot:focus {
  outline: none;
}

body:not(.wp-admin).home section.gen_temoignage .container .row .col--right .carousel_temoignages .owl-dots .owl-dot span {
  width: 100%;
  height: 100%;
}

body:not(.wp-admin).home section.gen_temoignage .container .row .col--right .carousel_temoignages .owl-dots .owl-dot.active {
  background-color: rgba(var(--white), 1);
}

body:not(.wp-admin).home section.gen_tarifs .container .row {
  justify-content: space-between;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col {
  text-align: center;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--left {
  flex-direction: column;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--left h2 {
  text-transform: uppercase;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--left .para {
  margin-bottom: 30px;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--left .para:last-child {
  margin-bottom: 0;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--left .para p {
  margin-bottom: 15px;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--left .para strong {
  color: rgba(var(--col1), 1);
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--left .para ul {
  list-style: none;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--left .para ul li {
  position: relative;
  margin-bottom: 10px;
  padding-left: 15px;
  text-align: left;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--left .para ul li::before {
  content: '';
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 3px;
  background-color: rgba(var(--col1), 1);
  left: 0;
  top: 10px;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--right {
  justify-content: space-between;
  gap: 30px;
  flex-wrap: wrap;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--right .box-tarifs {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  max-width: 100%;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--right .box-tarifs--col2 {
  display: none;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--right .switch-tarifs {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: 30px;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--right .switch-tarifs .switch-tarifs-elt {
  display: flex;
  flex-basis: 50%;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 10px 5px;
  background-color: rgba(var(--col3), 1);
  border: 2px solid rgba(var(--col3), 1);
  cursor: pointer;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--right .switch-tarifs .switch-tarifs-elt p {
  line-height: normal;
  font-size: 0.8rem;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--right .switch-tarifs .switch-tarifs-elt p span {
  display: block;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1rem;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--right .switch-tarifs .switch-tarifs-elt.year {
  border-radius: 20px 0 0 20px;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--right .switch-tarifs .switch-tarifs-elt.month {
  border-radius: 0 20px 20px 0;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--right .switch-tarifs .switch-tarifs-elt.active {
  background-color: rgba(var(--white), 1);
  border-color: rgba(var(--col1), 1);
  color: rgba(var(--col1), 1);
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--right .zone_tarifs.active-year .month {
  display: none;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--right .zone_tarifs.active-month .year {
  display: none;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--right .zone_tarifs .table_tarifs {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  background-color: rgba(var(--col3), 1);
  border-radius: 30px;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--right .zone_tarifs .table_tarifs--header {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  flex-basis: 100%;
  max-width: 100%;
  min-height: 160px;
  align-self: stretch;
  text-align: center;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--right .zone_tarifs .table_tarifs--header .tarifs--title {
  background-color: rgba(var(--col1), 1);
  border-radius: 30px 30px 0 0;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--right .zone_tarifs .table_tarifs--header .tarifs--title p {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: rgba(var(--white), 1);
  font-size: 1.875em;
  font-weight: bold;
  padding: 30px 30px 10px 30px;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--right .zone_tarifs .table_tarifs--header .tarifs--title p span {
  font-family: var(--font-family-alt);
  font-size: 1.375rem;
  font-weight: normal;
  line-height: 1.2rem;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--right .zone_tarifs .table_tarifs--header .tarifs--title p span span {
  display: block;
  margin-top: 15px;
  font-size: 1rem;
  line-height: 1rem;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--right .zone_tarifs .table_tarifs--header .media object {
  flex-basis: 100%;
  max-width: 100%;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--right .zone_tarifs .table_tarifs--header .media object svg .gray-light {
  fill: rgba(var(--col3), 1);
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--right .zone_tarifs .table_tarifs--header .media object svg .gray-dark {
  fill: rgba(var(--col4), 1);
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--right .zone_tarifs .table_tarifs--header .media object svg .blue {
  fill: rgba(var(--col1), 1);
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--right .zone_tarifs .table_tarifs--header .media svg {
  flex-basis: 100%;
  max-width: 100%;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--right .zone_tarifs .table_tarifs--header .media svg .gray-light {
  fill: rgba(var(--col3), 1);
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--right .zone_tarifs .table_tarifs--header .media svg .gray-dark {
  fill: rgba(var(--col4), 1);
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--right .zone_tarifs .table_tarifs--header .media svg .blue {
  fill: rgba(var(--col1), 1);
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--right .zone_tarifs .table_tarifs--main {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  flex-basis: 100%;
  max-width: 100%;
  align-self: stretch;
  align-items: center;
  padding: 40px 30px 60px 30px;
  text-align: center;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--right .zone_tarifs .table_tarifs--main .tarifs--separator {
  padding-top: 30px;
  padding-bottom: 40px;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--right .zone_tarifs .table_tarifs--main .tarifs--separator p {
  font-family: var(--font-family-alt);
  color: rgba(var(--col1), 1);
  font-size: 1.875em;
  font-weight: bold;
  line-height: normal;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--right .zone_tarifs .table_tarifs--main .tarifs--price {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--right .zone_tarifs .table_tarifs--main .tarifs--price p {
  margin: 0;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--right .zone_tarifs .table_tarifs--main .tarifs--price .price {
  color: rgba(var(--col1), 1);
  margin-bottom: 0;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--right .zone_tarifs .table_tarifs--main .tarifs--price .duration {
  font-family: var(--font-family-alt);
  font-size: 1.375em;
  line-height: normal;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--right .zone_tarifs .table_tarifs--main .tarifs--price .duration.top {
  margin-bottom: 15px;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--right .zone_tarifs .table_tarifs--main .tarifs--price--1 {
  line-height: 2.5em;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--right .zone_tarifs .table_tarifs--main .tarifs--price--1 .price {
  font-size: 6.25em;
  font-weight: 800;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--right .zone_tarifs .table_tarifs--main .tarifs--price--1 .price span {
  font-size: 3.125rem;
  font-weight: bold;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--right .zone_tarifs .table_tarifs--main .tarifs--price--1 .price span span {
  font-size: 1.2rem;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--right .zone_tarifs .table_tarifs--main .tarifs--price--2 {
  line-height: 2em;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--right .zone_tarifs .table_tarifs--main .tarifs--price--2 .price {
  font-size: 3.125em;
  font-weight: bold;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--right .zone_tarifs .table_tarifs--main .tarifs--price--2 .price span {
  font-size: 1.875rem;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--right .zone_tarifs .table_tarifs--main .tarifs--price--2 .price span span {
  font-size: 1.2rem;
}

body:not(.wp-admin).home section.gen_tarifs .container .row .col--right .link {
  margin-top: -20px;
}

body:not(.wp-admin).home section.gen_fusee {
  padding-top: 0;
  padding-bottom: 0;
}

body:not(.wp-admin).home section.gen_fusee .container {
  padding: 0;
}

body:not(.wp-admin).home section.gen_fusee .container .row {
  display: flex;
  font-size: 0;
  gap: 0;
}

body:not(.wp-admin).home section.gen_fusee .container .row .col {
  display: flex;
  vertical-align: top;
}

body:not(.wp-admin).home section.gen_fusee .container .row .col--left {
  background-color: rgba(var(--col3), 1);
  height: 100%;
  width: 100%;
  max-width: 100%;
  order: 2;
}

body:not(.wp-admin).home section.gen_fusee .container .row .col--left .media {
  height: 100%;
  padding: 30px;
}

body:not(.wp-admin).home section.gen_fusee .container .row .col--left .media svg {
  width: 500px;
  max-width: 100%;
  height: auto;
}

body:not(.wp-admin).home section.gen_fusee .container .row .col--left .media svg .color1 {
  fill: rgba(var(--col1), 1);
}

body:not(.wp-admin).home section.gen_fusee .container .row .col--left .media svg .gray-light {
  fill: rgba(var(--col4), 1);
}

body:not(.wp-admin).home section.gen_fusee .container .row .col--right {
  background-color: rgba(var(--col1), 1);
  font-size: 0;
  width: 100%;
  max-width: 100%;
  padding: 30px;
  order: 1;
}

body:not(.wp-admin).home section.gen_fusee .container .row .col--right .media {
  display: none;
  width: 47px;
  height: 600px;
  margin-left: -1px;
}

body:not(.wp-admin).home section.gen_fusee .container .row .col--right .media svg {
  width: 100%;
  height: 100%;
}

body:not(.wp-admin).home section.gen_fusee .container .row .col--right .media svg .gray-light {
  fill: rgba(var(--col3), 1);
}

body:not(.wp-admin).home section.gen_fusee .container .row .col--right .box {
  display: inline-block;
  position: relative;
  width: 100%;
  text-align: center;
  font-size: 1rem;
  vertical-align: top;
  height: 100%;
}

body:not(.wp-admin).home section.gen_fusee .container .row .col--right .box--content {
  width: 100%;
}

body:not(.wp-admin).home section.gen_fusee .container .row .col--right .box--content h2 {
  font-size: 2.5em;
  font-weight: bold;
  color: rgba(var(--white), 1);
  text-transform: uppercase;
}

body:not(.wp-admin).home section.gen_fusee .container .row .col--right .box--content .intro {
  font-size: 1.875em;
  font-weight: bold;
  color: rgba(var(--white), 1);
}

body:not(.wp-admin).home section.gen_fusee .container .row .col--right .box--content .link {
  justify-content: center;
}

body:not(.wp-admin).page-contact main section .container {
  margin-bottom: 60px;
}

body:not(.wp-admin).page-contact main section .container h1 {
  margin: 0 0 30px 0;
}

body:not(.wp-admin).page-contact main section .container .row {
  max-width: none;
  margin-bottom: 60px;
}

body:not(.wp-admin).page-contact main section .container .row .col--left {
  flex-basis: 100%;
  text-align: center;
}

body:not(.wp-admin).page-contact main section .container .row .col--left img {
  max-width: 400px;
}

body:not(.wp-admin).page-contact main section .container .row .col--right {
  flex-basis: 100%;
}

body:not(.wp-admin).page-contact main section .container form .form-line {
  display: flex;
  flex-basis: 100%;
  margin-bottom: 30px;
}

body:not(.wp-admin).page-contact main section .container form .form-line:last-child {
  margin-bottom: 0;
}

body:not(.wp-admin).page-contact main section .container form .form-line .wpcf7-form-control-wrap {
  width: 100%;
}

body:not(.wp-admin).page-contact main section .container form .form-line .wpcf7-form-control-wrap input,
body:not(.wp-admin).page-contact main section .container form .form-line .wpcf7-form-control-wrap textarea {
  background-color: rgba(var(--white), 0.85);
  color: rgba(var(--col1), 1);
  padding: 15px;
  border-radius: 10px;
  width: 100%;
  transition: all 0.3s ease-in-out;
  /* WebKit, Blink, Edge */
  /* Mozilla Firefox 4 to 18 */
  /* Mozilla Firefox 19+ */
  /* Internet Explorer 10-11 */
  /* Microsoft Edge */
  /* Most modern browsers support this now. */
}

body:not(.wp-admin).page-contact main section .container form .form-line .wpcf7-form-control-wrap input::-moz-placeholder,
body:not(.wp-admin).page-contact main section .container form .form-line .wpcf7-form-control-wrap textarea::-moz-placeholder {
  color: rgba(var(--col1), 1);
  opacity: 1;
}

body:not(.wp-admin).page-contact main section .container form .form-line .wpcf7-form-control-wrap input:-ms-input-placeholder,
body:not(.wp-admin).page-contact main section .container form .form-line .wpcf7-form-control-wrap textarea:-ms-input-placeholder {
  color: rgba(var(--col1), 1);
  opacity: 1;
}

body:not(.wp-admin).page-contact main section .container form .form-line .wpcf7-form-control-wrap input::-moz-placeholder, body:not(.wp-admin).page-contact main section .container form .form-line .wpcf7-form-control-wrap textarea::-moz-placeholder {
  color: rgba(var(--col1), 1);
  opacity: 1;
}

body:not(.wp-admin).page-contact main section .container form .form-line .wpcf7-form-control-wrap input:-ms-input-placeholder, body:not(.wp-admin).page-contact main section .container form .form-line .wpcf7-form-control-wrap textarea:-ms-input-placeholder {
  color: rgba(var(--col1), 1);
  opacity: 1;
}

body:not(.wp-admin).page-contact main section .container form .form-line .wpcf7-form-control-wrap input::placeholder,
body:not(.wp-admin).page-contact main section .container form .form-line .wpcf7-form-control-wrap textarea::placeholder {
  color: rgba(var(--col1), 1);
  opacity: 1;
}

body:not(.wp-admin).page-contact main section .container form .form-line .wpcf7-form-control-wrap input:focus,
body:not(.wp-admin).page-contact main section .container form .form-line .wpcf7-form-control-wrap textarea:focus {
  background-color: rgba(var(--white), 1);
}

body:not(.wp-admin).page-contact main section .container form .form-line .wpcf7-form-control-wrap input.wpcf7-not-valid,
body:not(.wp-admin).page-contact main section .container form .form-line .wpcf7-form-control-wrap textarea.wpcf7-not-valid {
  border: 2px solid #dc3232;
}

body:not(.wp-admin).page-contact main section .container form .form-line .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  margin-top: 10px;
  background-color: #dc3232;
  color: rgba(var(--white), 1);
  padding: 5px 10px;
  display: inline-block;
  border-radius: 5px;
}

body:not(.wp-admin).page-contact main section .container form .form-line.submit {
  justify-content: center;
  position: relative;
}

body:not(.wp-admin).page-contact main section .container form .form-line.submit .wpcf7-spinner {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
}

body:not(.wp-admin).error404 main {
  text-align: center;
}

body:not(.wp-admin).error404 main section h1 {
  margin: 0 0 30px 0;
}

body:not(.wp-admin).error404 main section .container .row {
  max-width: none;
  margin-bottom: 60px;
}

body:not(.wp-admin).error404 main section .container .row .col--logo {
  margin-bottom: 60px;
}

body:not(.wp-admin).error404 main section .container .row .col--left div {
  margin-bottom: 30px;
}

body:not(.wp-admin).error404 main section .container .row .col--left div:last-child {
  margin-bottom: 0;
}

body:not(.wp-admin).error404 main section .link a {
  display: inline-block;
  font-size: 1rem;
  text-transform: uppercase;
  color: rgba(var(--white), 1);
  padding: 8px 14px;
  border-radius: 20px;
  text-decoration: none;
  box-sizing: border-box;
  cursor: pointer;
  font-family: var(--font-family-base);
  transition: all 0.3s ease-in-out;
  border: 1px solid rgba(var(--white), 1);
  background-color: transparent;
}

body:not(.wp-admin).error404 main section .link a:hover {
  text-decoration: none;
  background-color: rgba(var(--white), 1);
  color: rgba(var(--col1), 1);
}

body:not(.wp-admin).error404 main section .media--logo {
  width: 100%;
  max-width: 400px;
}

body:not(.wp-admin).error404 main section .media--illu {
  width: 300px;
  max-width: 100%;
  margin: 0 auto;
}

.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.icon-add_room {
  width: 1em;
}

.icon-adress {
  width: 0.75em;
}

.icon-adresse {
  width: 1em;
}

.icon-analytics {
  width: 1em;
}

.icon-arrow-left {
  width: 1.27778em;
}

.icon-arrow-right {
  width: 1.27778em;
}

.icon-arrow-round-right {
  width: 1.875em;
}

.icon-aux_alentours {
  width: 1em;
}

.icon-back {
  width: 1em;
}

.icon-blog {
  width: 0.875em;
}

.icon-burger {
  width: 1.30769em;
}

.icon-burger_white {
  width: 1.30769em;
}

.icon-calendrier {
  width: 1em;
}

.icon-check {
  width: 1em;
}

.icon-check_white {
  width: 1em;
}

.icon-chevron-bottom {
  width: 1em;
}

.icon-chevron-bottom_white {
  width: 1em;
}

.icon-chevron-left {
  width: 1em;
}

.icon-chevron-right {
  width: 1em;
}

.icon-chevron-top {
  width: 1em;
}

.icon-chevron-top_orange {
  width: 1em;
}

.icon-chip {
  width: 1em;
}

.icon-clock {
  width: 1em;
}

.icon-close {
  width: 1em;
}

.icon-close_white {
  width: 1em;
}

.icon-color {
  width: 1em;
}

.icon-color_copy {
  width: 1em;
}

.icon-configuration {
  width: 1em;
}

.icon-confirm {
  width: 1em;
}

.icon-copy_link {
  width: 1em;
}

.icon-dashboard {
  width: 1em;
}

.icon-database-backup {
  width: 1em;
}

.icon-delete {
  width: 1em;
}

.icon-disabled {
  width: 1em;
}

.icon-edit {
  width: 1em;
}

.icon-edit_outdoor {
  width: 1em;
}

.icon-edit_room {
  width: 1em;
}

.icon-edit_white {
  width: 1em;
}

.icon-exit {
  width: 1em;
}

.icon-facebook {
  width: 1em;
}

.icon-facture {
  width: 1em;
}

.icon-faq {
  width: 1em;
}

.icon-font {
  width: 1em;
}

.icon-font_copy {
  width: 1em;
}

.icon-footer {
  width: 1em;
}

.icon-formulaire_contact {
  width: 1em;
}

.icon-handicap-auditif {
  width: 1.66667em;
}

.icon-handicap-mental {
  width: 1.66667em;
}

.icon-handicap-moteur {
  width: 1.66667em;
}

.icon-handicap-visuel {
  width: 1.66667em;
}

.icon-help {
  width: 1em;
}

.icon-home {
  width: 1em;
}

.icon-img_bg {
  width: 1.33333em;
}

.icon-info {
  width: 1em;
}

.icon-information {
  width: 1em;
}

.icon-instagram {
  width: 1em;
}

.icon-linkedin {
  width: 1em;
}

.icon-lock {
  width: 1em;
}

.icon-logo {
  width: 3.8449em;
}

.icon-logo_american_express {
  width: 1em;
}

.icon-logo_carte_bleue {
  width: 1em;
}

.icon-logo_dankort {
  width: 1em;
}

.icon-logo_maestro {
  width: 1.28643em;
}

.icon-logo_mastercard {
  width: 1.28643em;
}

.icon-logo_unionpay {
  width: 1.6em;
}

.icon-logo_visa {
  width: 3.08434em;
}

.icon-logout {
  width: 1em;
}

.icon-mail {
  width: 1.25em;
}

.icon-map {
  width: 1em;
}

.icon-marker {
  width: 0.74074em;
}

.icon-menu {
  width: 1em;
}

.icon-minus {
  width: 1em;
}

.icon-moins {
  width: 1em;
}

.icon-option {
  width: 1em;
}

.icon-page {
  width: 0.84375em;
}

.icon-paiement {
  width: 1em;
}

.icon-palette {
  width: 1em;
}

.icon-peinture {
  width: 1em;
}

.icon-peinture_white {
  width: 1em;
}

.icon-phone {
  width: 1em;
}

.icon-pinterest {
  width: 1em;
}

.icon-player_youtube {
  width: 1em;
}

.icon-plus {
  width: 1em;
}

.icon-plus-round {
  width: 1em;
}

.icon-popup {
  width: 1em;
}

.icon-preview {
  width: 1em;
}

.icon-preview_2 {
  width: 1em;
}

.icon-qrcode {
  width: 1em;
}

.icon-rgpd {
  width: 1em;
}

.icon-scroll {
  width: 1em;
}

.icon-scroll_white {
  width: 1em;
}

.icon-see {
  width: 1em;
}

.icon-seo {
  width: 1em;
}

.icon-sites {
  width: 1em;
}

.icon-skin-gird {
  width: 1em;
}

.icon-skin-grid {
  width: 1em;
}

.icon-skin-list {
  width: 1em;
}

.icon-social {
  width: 1em;
}

.icon-synchronize {
  width: 1em;
}

.icon-talk {
  width: 1em;
}

.icon-theme {
  width: 1em;
}

.icon-theme_copy {
  width: 1em;
}

.icon-tracking {
  width: 1em;
}

.icon-trad {
  width: 2.24em;
}

.icon-traduction {
  width: 0.875em;
}

.icon-traduction_2 {
  width: 1em;
}

.icon-translate {
  width: 1.38934em;
}

.icon-twitter {
  width: 1em;
}

.icon-user {
  width: 1em;
}

.icon-video_bg {
  width: 1.77778em;
}

.icon-view {
  width: 1em;
}

.icon-warning {
  width: 1em;
}

@media (min-width: 576px) {
  body:not(.wp-admin).home section.gen_intro .container .row .col--left {
    flex-basis: calc(50% - 30px);
    max-width: calc(50% - 30px);
  }
  body:not(.wp-admin).home section.gen_intro .container .row .col--right {
    flex-basis: calc(50% - 30px);
    max-width: calc(50% - 30px);
  }
  body:not(.wp-admin).home section.gen_tarifs .container .row .col--right {
    flex-wrap: nowrap;
  }
  body:not(.wp-admin).home section.gen_tarifs .container .row .col--right .box-tarifs {
    flex-basis: 50%;
    max-width: 50%;
  }
}

@media (min-width: 768px) {
  footer {
    justify-content: flex-end;
  }
  footer nav {
    justify-content: flex-end;
    text-align: right;
  }
  footer nav a {
    width: auto;
  }
  body:not(.wp-admin):not(.home) main section {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  body:not(.wp-admin):not(.home) main section .container .row .col {
    padding-top: 0;
    padding-bottom: 0;
  }
  body:not(.wp-admin):not(.home) main section .container--logo .row {
    justify-content: flex-start;
  }
  body:not(.wp-admin).home section .container {
    padding: 0 60px;
  }
  body:not(.wp-admin).home section.gen_menu .container {
    padding: 0 30px;
  }
  body:not(.wp-admin).home section.gen_menu .container .row {
    justify-content: flex-start;
  }
  body:not(.wp-admin).home section.gen_menu .container .row .col {
    flex-basis: fit-content;
    width: auto;
  }
  body:not(.wp-admin).home section.gen_intro .container .row .col {
    text-align: left;
  }
  body:not(.wp-admin).home section.gen_intro .container .row .col--left {
    flex-basis: calc(40% - 30px);
    max-width: calc(40% - 30px);
  }
  body:not(.wp-admin).home section.gen_intro .container .row .col--left .media--logo {
    justify-content: flex-start;
    margin-left: 0;
    margin-right: 0;
  }
  body:not(.wp-admin).home section.gen_intro .container .row .col--left .link {
    justify-content: flex-start;
  }
  body:not(.wp-admin).home section.gen_intro .container .row .col--right {
    flex-basis: calc(60% - 30px);
    max-width: calc(60% - 30px);
    border-radius: 0 0 30px 30px;
  }
  body:not(.wp-admin).home section.gen_intro .container .row .col--right::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 60px;
    top: -60px;
    right: 0;
    background-color: rgba(var(--col3), 1);
  }
  body:not(.wp-admin).home section.gen_charte .container .row .col {
    text-align: left;
  }
  body:not(.wp-admin).home section.gen_charte .container .row .col--left {
    flex-basis: calc(50% - 30px);
    max-width: calc(50% - 30px);
    text-align: left;
  }
  body:not(.wp-admin).home section.gen_charte .container .row .col--right {
    flex-basis: calc(50% - 30px);
    max-width: calc(50% - 30px);
  }
  body:not(.wp-admin).home section.gen_clef .container .row {
    flex-direction: row;
  }
  body:not(.wp-admin).home section.gen_clef .container .row .col {
    text-align: left;
  }
  body:not(.wp-admin).home section.gen_clef .container .row .col--left {
    flex-basis: calc(50% - 30px);
    max-width: calc(50% - 30px);
  }
  body:not(.wp-admin).home section.gen_clef .container .row .col--right {
    flex-basis: calc(50% - 30px);
    max-width: calc(50% - 30px);
  }
  body:not(.wp-admin).home section.gen_temoignage .container .row {
    flex-direction: row;
  }
  body:not(.wp-admin).home section.gen_temoignage .container .row .col--left {
    flex-basis: calc(30% - 30px);
    max-width: calc(30% - 30px);
    align-self: flex-end;
  }
  body:not(.wp-admin).home section.gen_temoignage .container .row .col--left .media svg {
    width: 100%;
  }
  body:not(.wp-admin).home section.gen_temoignage .container .row .col--right {
    flex-basis: calc(70% - 30px);
    max-width: calc(70% - 30px);
    padding-bottom: 60px;
  }
  body:not(.wp-admin).home section.gen_temoignage .container .row .col--right .carousel_temoignages .item {
    text-align: left;
  }
  body:not(.wp-admin).home section.gen_tarifs .container .row .col {
    text-align: left;
  }
  body:not(.wp-admin).home section.gen_tarifs .container .row .col--left {
    flex-basis: calc(40% - 30px);
    max-width: calc(40% - 30px);
  }
  body:not(.wp-admin).home section.gen_tarifs .container .row .col--right {
    justify-content: flex-end;
    flex-basis: calc(60% - 30px);
    max-width: calc(60% - 30px);
  }
  body:not(.wp-admin).home section.gen_fusee {
    height: 600px;
    min-height: 600px;
    /* Old browsers */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to left, rgba(var(--col1), 1) 0%, rgba(var(--col1), 1) 50%, rgba(var(--col3), 1) 50%, rgba(var(--col3), 1) 100%);
  }
  body:not(.wp-admin).home section.gen_fusee .container {
    height: 600px;
    min-height: 600px;
    padding: 0 30px;
  }
  body:not(.wp-admin).home section.gen_fusee .container .row {
    display: block;
    height: 600px;
    min-height: 600px;
  }
  body:not(.wp-admin).home section.gen_fusee .container .row .col {
    display: inline-block;
  }
  body:not(.wp-admin).home section.gen_fusee .container .row .col--left {
    width: 50%;
    max-width: 50%;
  }
  body:not(.wp-admin).home section.gen_fusee .container .row .col--left .media {
    padding: 0;
  }
  body:not(.wp-admin).home section.gen_fusee .container .row .col--left .media svg {
    width: auto;
    height: 100%;
    margin-top: -30px;
  }
  body:not(.wp-admin).home section.gen_fusee .container .row .col--right {
    width: 50%;
    max-width: 50%;
    padding: 0;
  }
  body:not(.wp-admin).home section.gen_fusee .container .row .col--right .media {
    display: inline-block;
  }
  body:not(.wp-admin).home section.gen_fusee .container .row .col--right .box {
    width: calc(100% - 47px);
    height: 600px;
  }
  body:not(.wp-admin).home section.gen_fusee .container .row .col--right .box--content {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    padding-left: 30px;
  }
  body:not(.wp-admin).page-contact main section .container .row .col--left {
    flex-basis: 50%;
    text-align: left;
  }
  body:not(.wp-admin).page-contact main section .container .row .col--right {
    flex-basis: 50%;
  }
  body:not(.wp-admin).page-contact main section .container form .form-line.submit {
    justify-content: flex-end;
  }
  body:not(.wp-admin).error404 main section .container .row {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
  }
  body:not(.wp-admin).error404 main section .media--illu {
    width: 100%;
  }
}

@media (min-width: 1280px) {
  body:not(.wp-admin).home section.gen_intro .container .row .col--left {
    flex-basis: calc(30% - 30px);
    max-width: calc(30% - 30px);
  }
  body:not(.wp-admin).home section.gen_intro .container .row .col--right {
    flex-basis: calc(70% - 30px);
    max-width: calc(70% - 30px);
  }
  body:not(.wp-admin).home section.gen_clef .container .row .col--left {
    flex-basis: calc(60% - 30px);
    max-width: calc(60% - 30px);
  }
  body:not(.wp-admin).home section.gen_clef .container .row .col--right {
    flex-basis: calc(40% - 30px);
    max-width: calc(40% - 30px);
  }
  body:not(.wp-admin).home section.gen_tarifs .container .row .col--left {
    flex-basis: calc(40% - 30px);
    max-width: calc(40% - 30px);
  }
  body:not(.wp-admin).home section.gen_tarifs .container .row .col--right {
    flex-basis: calc(60% - 30px);
    max-width: calc(60% - 30px);
  }
}

@media (min-width: 1440px) {
  body:not(.wp-admin).home section.gen_intro .container .row .col--right {
    padding: 60px;
    border-radius: 0 0 60px 60px;
  }
  body:not(.wp-admin).home section.gen_fusee .container .row .col--right .box--content .link {
    justify-content: flex-start;
  }
}

/*# sourceMappingURL=style.css.map */
