@charset "UTF-8";
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-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}
ol li::marker,
ul li::marker {
  display: none;
  content: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

button {
  background-color: transparent;
  color: inherit;
  border-width: 0;
  padding: 0;
  cursor: pointer;
}

figure {
  margin: 0;
}

input::-moz-focus-inner {
  border: 0;
  padding: 0;
  margin: 0;
}

ul,
ol,
dd {
  margin: 0;
  padding: 0;
  list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}

p {
  margin: 0;
}

cite {
  font-style: normal;
}

fieldset {
  border-width: 0;
  padding: 0;
  margin: 0;
}

:root {
  --swiper-theme-color: #25a1b0;
}

.wp-block-image,
.wp-block-group,
.wp-block-group__inner-container,
.wp-block-media-text,
.wp-block-media-text__media,
.wp-block-media-text__content,
.wp-block-columns,
.wp-block-column,
.form-item,
.form-action {
  padding: 0px;
  margin: 0px;
}

.wp-block-group.banner-lg,
.wp-block-group.banner-sm,
.wp-block-group.banner-text-sm,
.wp-block-group.banner-text-lg,
.wp-block-group.image-full {
  padding: 0px !important;
  margin: 0px !important;
}

.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
  flex-basis: unset !important;
}

@media only screen and (min-width: 1280px) {
  body .center .region-content > #block-rkphtheme-content > article > .node__content > .clearfix.text-formatted > .wp-block-group:last-of-type {
    margin-bottom: 100px !important;
  }
}
@font-face {
  font-family: "Be Vietnam Pro";
  src: url("../font/BeVietnamPro-Medium.eot");
  src: url("../font/BeVietnamPro-Medium.eot?#iefix") format("embedded-opentype"), url("../font/BeVietnamPro-Medium.woff2") format("woff2"), url("../font/BeVietnamPro-Medium.woff") format("woff"), url("../font/BeVietnamPro-Medium.ttf") format("truetype"), url("../font/BeVietnamPro-Medium.svg#BeVietnamPro-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Be Vietnam Pro";
  src: url("../font/BeVietnamPro-Black.eot");
  src: url("../font/BeVietnamPro-Black.eot?#iefix") format("embedded-opentype"), url("../font/BeVietnamPro-Black.woff2") format("woff2"), url("../font/BeVietnamPro-Black.woff") format("woff"), url("../font/BeVietnamPro-Black.ttf") format("truetype"), url("../font/BeVietnamPro-Black.svg#BeVietnamPro-Black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Be Vietnam Pro";
  src: url("../font/BeVietnamPro-ExtraBoldItalic.eot");
  src: url("../font/BeVietnamPro-ExtraBoldItalic.eot?#iefix") format("embedded-opentype"), url("../font/BeVietnamPro-ExtraBoldItalic.woff2") format("woff2"), url("../font/BeVietnamPro-ExtraBoldItalic.woff") format("woff"), url("../font/BeVietnamPro-ExtraBoldItalic.ttf") format("truetype"), url("../font/BeVietnamPro-ExtraBoldItalic.svg#BeVietnamPro-ExtraBoldItalic") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Be Vietnam Pro";
  src: url("../font/BeVietnamPro-ExtraLight.eot");
  src: url("../font/BeVietnamPro-ExtraLight.eot?#iefix") format("embedded-opentype"), url("../font/BeVietnamPro-ExtraLight.woff2") format("woff2"), url("../font/BeVietnamPro-ExtraLight.woff") format("woff"), url("../font/BeVietnamPro-ExtraLight.ttf") format("truetype"), url("../font/BeVietnamPro-ExtraLight.svg#BeVietnamPro-ExtraLight") format("svg");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Be Vietnam Pro";
  src: url("../font/BeVietnamPro-MediumItalic.eot");
  src: url("../font/BeVietnamPro-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../font/BeVietnamPro-MediumItalic.woff2") format("woff2"), url("../font/BeVietnamPro-MediumItalic.woff") format("woff"), url("../font/BeVietnamPro-MediumItalic.ttf") format("truetype"), url("../font/BeVietnamPro-MediumItalic.svg#BeVietnamPro-MediumItalic") format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Be Vietnam Pro";
  src: url("../font/BeVietnamPro-ExtraBold.eot");
  src: url("../font/BeVietnamPro-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../font/BeVietnamPro-ExtraBold.woff2") format("woff2"), url("../font/BeVietnamPro-ExtraBold.woff") format("woff"), url("../font/BeVietnamPro-ExtraBold.ttf") format("truetype"), url("../font/BeVietnamPro-ExtraBold.svg#BeVietnamPro-ExtraBold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Be Vietnam Pro";
  src: url("../font/BeVietnamPro-Bold.eot");
  src: url("../font/BeVietnamPro-Bold.eot?#iefix") format("embedded-opentype"), url("../font/BeVietnamPro-Bold.woff2") format("woff2"), url("../font/BeVietnamPro-Bold.woff") format("woff"), url("../font/BeVietnamPro-Bold.ttf") format("truetype"), url("../font/BeVietnamPro-Bold.svg#BeVietnamPro-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Be Vietnam Pro";
  src: url("../font/BeVietnamPro-ExtraLightItalic.eot");
  src: url("../font/BeVietnamPro-ExtraLightItalic.eot?#iefix") format("embedded-opentype"), url("../font/BeVietnamPro-ExtraLightItalic.woff2") format("woff2"), url("../font/BeVietnamPro-ExtraLightItalic.woff") format("woff"), url("../font/BeVietnamPro-ExtraLightItalic.ttf") format("truetype"), url("../font/BeVietnamPro-ExtraLightItalic.svg#BeVietnamPro-ExtraLightItalic") format("svg");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Be Vietnam Pro";
  src: url("../font/BeVietnamPro-LightItalic.eot");
  src: url("../font/BeVietnamPro-LightItalic.eot?#iefix") format("embedded-opentype"), url("../font/BeVietnamPro-LightItalic.woff2") format("woff2"), url("../font/BeVietnamPro-LightItalic.woff") format("woff"), url("../font/BeVietnamPro-LightItalic.ttf") format("truetype"), url("../font/BeVietnamPro-LightItalic.svg#BeVietnamPro-LightItalic") format("svg");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Be Vietnam Pro";
  src: url("../font/BeVietnamPro-BoldItalic.eot");
  src: url("../font/BeVietnamPro-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../font/BeVietnamPro-BoldItalic.woff2") format("woff2"), url("../font/BeVietnamPro-BoldItalic.woff") format("woff"), url("../font/BeVietnamPro-BoldItalic.ttf") format("truetype"), url("../font/BeVietnamPro-BoldItalic.svg#BeVietnamPro-BoldItalic") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Be Vietnam Pro";
  src: url("../font/BeVietnamPro-Light.eot");
  src: url("../font/BeVietnamPro-Light.eot?#iefix") format("embedded-opentype"), url("../font/BeVietnamPro-Light.woff2") format("woff2"), url("../font/BeVietnamPro-Light.woff") format("woff"), url("../font/BeVietnamPro-Light.ttf") format("truetype"), url("../font/BeVietnamPro-Light.svg#BeVietnamPro-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Be Vietnam Pro";
  src: url("../font/BeVietnamPro-Italic.eot");
  src: url("../font/BeVietnamPro-Italic.eot?#iefix") format("embedded-opentype"), url("../font/BeVietnamPro-Italic.woff2") format("woff2"), url("../font/BeVietnamPro-Italic.woff") format("woff"), url("../font/BeVietnamPro-Italic.ttf") format("truetype"), url("../font/BeVietnamPro-Italic.svg#BeVietnamPro-Italic") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Be Vietnam Pro";
  src: url("../font/BeVietnamPro-BlackItalic.eot");
  src: url("../font/BeVietnamPro-BlackItalic.eot?#iefix") format("embedded-opentype"), url("../font/BeVietnamPro-BlackItalic.woff2") format("woff2"), url("../font/BeVietnamPro-BlackItalic.woff") format("woff"), url("../font/BeVietnamPro-BlackItalic.ttf") format("truetype"), url("../font/BeVietnamPro-BlackItalic.svg#BeVietnamPro-BlackItalic") format("svg");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Be Vietnam Pro";
  src: url("../font/BeVietnamPro-ThinItalic.eot");
  src: url("../font/BeVietnamPro-ThinItalic.eot?#iefix") format("embedded-opentype"), url("../font/BeVietnamPro-ThinItalic.woff2") format("woff2"), url("../font/BeVietnamPro-ThinItalic.woff") format("woff"), url("../font/BeVietnamPro-ThinItalic.ttf") format("truetype"), url("../font/BeVietnamPro-ThinItalic.svg#BeVietnamPro-ThinItalic") format("svg");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Be Vietnam Pro";
  src: url("../font/BeVietnamPro-SemiBold.eot");
  src: url("../font/BeVietnamPro-SemiBold.eot?#iefix") format("embedded-opentype"), url("../font/BeVietnamPro-SemiBold.woff2") format("woff2"), url("../font/BeVietnamPro-SemiBold.woff") format("woff"), url("../font/BeVietnamPro-SemiBold.ttf") format("truetype"), url("../font/BeVietnamPro-SemiBold.svg#BeVietnamPro-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Be Vietnam Pro";
  src: url("../font/BeVietnamPro-Regular.eot");
  src: url("../font/BeVietnamPro-Regular.eot?#iefix") format("embedded-opentype"), url("../font/BeVietnamPro-Regular.woff2") format("woff2"), url("../font/BeVietnamPro-Regular.woff") format("woff"), url("../font/BeVietnamPro-Regular.ttf") format("truetype"), url("../font/BeVietnamPro-Regular.svg#BeVietnamPro-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Be Vietnam Pro";
  src: url("../font/BeVietnamPro-SemiBoldItalic.eot");
  src: url("../font/BeVietnamPro-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("../font/BeVietnamPro-SemiBoldItalic.woff2") format("woff2"), url("../font/BeVietnamPro-SemiBoldItalic.woff") format("woff"), url("../font/BeVietnamPro-SemiBoldItalic.ttf") format("truetype"), url("../font/BeVietnamPro-SemiBoldItalic.svg#BeVietnamPro-SemiBoldItalic") format("svg");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Be Vietnam Pro";
  src: url("../font/BeVietnamPro-Thin.eot");
  src: url("../font/BeVietnamPro-Thin.eot?#iefix") format("embedded-opentype"), url("../font/BeVietnamPro-Thin.woff2") format("woff2"), url("../font/BeVietnamPro-Thin.woff") format("woff"), url("../font/BeVietnamPro-Thin.ttf") format("truetype"), url("../font/BeVietnamPro-Thin.svg#BeVietnamPro-Thin") format("svg");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Bebas Neue";
  src: url("../font/BebasNeue-Regular.eot");
  src: url("../font/BebasNeue-Regular.eot?#iefix") format("embedded-opentype"), url("../font/BebasNeue-Regular.woff2") format("woff2"), url("../font/BebasNeue-Regular.woff") format("woff"), url("../font/BebasNeue-Regular.ttf") format("truetype"), url("../font/BebasNeue-Regular.svg#BebasNeue-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
h1,
h2,
h3,
h4,
h5,
h6,
form .js-form-item label {
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 20px;
}

p {
  font-family: "Bebas Neue", sans-serif;
  font-weight: 300;
  line-height: 1.5;
  margin: 0 0 20px;
}

@media only screen and (min-width: 280px) {
  h1 {
    font-family: "Be Vietnam Pro";
    font-size: 29.7142857143px;
    font-weight: 400;
    line-height: 43.8533333333px;
    text-align: center;
    text-underline-position: from-font;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
    color: #373c40;
  }
  h2 {
    font-family: "Be Vietnam Pro";
    font-size: 21.7142857143px;
    font-weight: 500;
    line-height: 32.0466666667px;
    text-align: center;
    text-underline-position: from-font;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
    color: #373c40;
  }
  h3,
  .page-node-type-projets .paragraph .field--name-field-titre .field__item {
    font-family: "Bebas Neue";
    font-size: 24px;
    font-weight: 400;
    line-height: 28.8px;
    text-align: left;
    text-underline-position: from-font;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
    color: #1dbf73;
  }
  h4,
  .page-node-type-projets .paragraph .field--name-field-prix .field__item,
  div.result {
    font-family: "Be Vietnam Pro";
    font-size: 16px;
    font-weight: 400;
    line-height: 20.24px;
    text-align: center;
    text-underline-position: from-font;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
    color: #1dbf73;
  }
  h5,
  .wp-block-buttons .wp-block-button a,
  form input[type=submit],
  form#venteTermeForm button,
  #footerUp nav ul li,
  .region-navres nav ul.menu li a,
  .region-navigationd2 ul.menu li a,
  .page-node-type-projets .paragraph .field--name-field-type .field__item,
  details tbody tr:last-of-type td:last-of-type {
    font-family: "Bebas Neue";
    font-size: 14.6666666667px;
    font-weight: 400;
    line-height: 17.6px;
    letter-spacing: 0.1em;
    text-align: center;
    text-underline-position: from-font;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
  }
  ::-moz-placeholder {
    font-family: "Be Vietnam Pro";
    font-size: 12px;
    font-weight: 400;
    line-height: 14.9333333333px;
    letter-spacing: 0.1em;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #373c40;
  }
  h6,
  select,
  select option,
  .region-navres nav ul.menu li a,
  .region-navigationd2 ul.menu li a,
  form .js-form-item label,
  form .js-form-item span,
  ::placeholder,
  input:not([type=submit]),
  fieldset.captcha legend {
    font-family: "Be Vietnam Pro";
    font-size: 12px;
    font-weight: 400;
    line-height: 14.9333333333px;
    letter-spacing: 0.1em;
    text-underline-position: from-font;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
    color: #373c40;
  }
  ::-moz-placeholder strong {
    font-weight: bold;
  }
  h6 strong,
  select strong,
  select option strong,
  .region-navres nav ul.menu li a strong,
  .region-navigationd2 ul.menu li a strong,
  form .js-form-item label strong,
  form .js-form-item span strong,
  ::placeholder strong,
  input:not([type=submit]) strong,
  fieldset.captcha legend strong {
    font-weight: bold;
  }
  p,
  table,
  details,
  .wp-block-group ul li,
  .page-node-type-projets .paragraph .field--name-field-description .field__item,
  #footerUp .region-footer nav ul.menu > li.menu-item--expanded > ul.menu li,
  fieldset.captcha div.js-form-item,
  fieldset.captcha div.description {
    font-family: "Be Vietnam Pro";
    font-size: 10.6666666667px;
    font-weight: 400;
    line-height: 13.4933333333px;
    text-align: left;
    text-underline-position: from-font;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
    color: #373c40;
  }
  p strong,
  table strong,
  details strong,
  .wp-block-group ul li strong,
  .page-node-type-projets .paragraph .field--name-field-description .field__item strong,
  #footerUp .region-footer nav ul.menu > li.menu-item--expanded > ul.menu li strong,
  fieldset.captcha div.js-form-item strong,
  fieldset.captcha div.description strong {
    font-weight: bold;
  }
}
@media only screen and (min-width: 1280px) {
  h1 {
    font-family: "Be Vietnam Pro";
    font-size: 52px;
    font-weight: 400;
    line-height: 65.78px;
    text-align: center;
    text-underline-position: from-font;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
  }
  h2 {
    font-family: "Be Vietnam Pro";
    font-size: 38px;
    font-weight: 500;
    line-height: 48.07px;
    text-align: center;
    text-underline-position: from-font;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
  }
  h3,
  .page-node-type-projets .paragraph .field--name-field-titre .field__item {
    font-family: "Bebas Neue";
    font-size: 36px;
    font-weight: 400;
    line-height: 43.2px;
    text-align: left;
    text-underline-position: from-font;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
  }
  h4,
  .page-node-type-projets .paragraph .field--name-field-prix .field__item,
  div.result {
    font-family: "Be Vietnam Pro";
    font-size: 24px;
    font-weight: 400;
    line-height: 30.36px;
    text-align: center;
    text-underline-position: from-font;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
  }
  h5,
  .wp-block-buttons .wp-block-button a,
  form input[type=submit],
  form#venteTermeForm button,
  #footerUp nav ul li,
  .region-navres nav ul.menu li a,
  .region-navigationd2 ul.menu li a,
  .page-node-type-projets .paragraph .field--name-field-type .field__item,
  details tbody tr:last-of-type td:last-of-type {
    font-family: "Bebas Neue";
    font-size: 22px;
    font-weight: 400;
    line-height: 26.4px;
    letter-spacing: 0.1em;
    text-align: center;
    text-underline-position: from-font;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
  }
  ::-moz-placeholder {
    font-family: "Be Vietnam Pro";
    font-size: 18px;
    font-weight: 400;
    line-height: 22.4px;
    letter-spacing: 0.1em;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
  }
  h6,
  select,
  select option,
  .region-navres nav ul.menu li a,
  .region-navigationd2 ul.menu li a,
  form .js-form-item label,
  form .js-form-item span,
  ::placeholder,
  input:not([type=submit]),
  fieldset.captcha legend {
    font-family: "Be Vietnam Pro";
    font-size: 18px;
    font-weight: 400;
    line-height: 22.4px;
    letter-spacing: 0.1em;
    text-underline-position: from-font;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
  }
  ::-moz-placeholder strong {
    font-weight: bold;
  }
  h6 strong,
  select strong,
  select option strong,
  .region-navres nav ul.menu li a strong,
  .region-navigationd2 ul.menu li a strong,
  form .js-form-item label strong,
  form .js-form-item span strong,
  ::placeholder strong,
  input:not([type=submit]) strong,
  fieldset.captcha legend strong {
    font-weight: bold;
  }
  p,
  table,
  details,
  .wp-block-group ul li,
  .page-node-type-projets .paragraph .field--name-field-description .field__item,
  #footerUp .region-footer nav ul.menu > li.menu-item--expanded > ul.menu li,
  fieldset.captcha div.js-form-item,
  fieldset.captcha div.description {
    font-family: "Be Vietnam Pro";
    font-size: 16px;
    font-weight: 400;
    line-height: 20.24px;
    text-align: left;
    text-underline-position: from-font;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
  }
  p strong,
  table strong,
  details strong,
  .wp-block-group ul li strong,
  .page-node-type-projets .paragraph .field--name-field-description .field__item strong,
  #footerUp .region-footer nav ul.menu > li.menu-item--expanded > ul.menu li strong,
  fieldset.captcha div.js-form-item strong,
  fieldset.captcha div.description strong {
    font-weight: bold;
  }
}
.wp-block-buttons {
  margin: 0px auto;
}
.wp-block-buttons .wp-block-button a {
  border: unset;
  border-radius: unset;
  background-color: #373c40;
  border: 2px solid #373c40;
  color: #ffffff;
  height: 50px;
  padding: 16px 20px;
  transition: all 500ms ease-in-out;
  cursor: pointer;
}
.wp-block-buttons .wp-block-button a:hover {
  background-color: #ffffff;
  color: #373c40;
}

input[type=submit] {
  border: 2px solid #373c40;
  background-color: #373c40;
  color: #ffffff;
  height: 50px;
  padding: 13px 20px;
  transition: all 500ms ease-in-out;
  cursor: pointer;
}
input[type=submit]:hover {
  background-color: #ffffff;
  color: #373c40;
}

@media only screen and (min-width: 1280px) {
  .wp-block-buttons .wp-block-button a {
    padding: 13px 55px;
  }
  input[type=submit] {
    padding: 13px 55px;
  }
}
#cookies #block-rkphtheme-cookiesui #cookiesjsr .cookiesjsr--app .cookiesjsr-banner {
  background-color: lightgrey;
  padding: 2em;
}
#cookies #block-rkphtheme-cookiesui #cookiesjsr .cookiesjsr--app .cookiesjsr-banner .cookiesjsr-banner--info span {
  font: 300 14px "Gotham", sans-serif;
  line-height: 22px;
  color: black;
}
#cookies #block-rkphtheme-cookiesui #cookiesjsr .cookiesjsr--app .cookiesjsr-banner .cookiesjsr-banner--info ul.cookiesjsr-links li a {
  font: 300 12px "Gotham", sans-serif;
  line-height: 22px;
  text-decoration: underline;
  color: black;
}
#cookies #block-rkphtheme-cookiesui #cookiesjsr .cookiesjsr--app .cookiesjsr-banner .cookiesjsr-banner--action button.cookiesjsr-btn {
  background-color: white;
  color: black;
  border: 2px solid white;
  border-radius: 50px;
  font: 400 22px "Bebas Neue", sans-serif;
  line-height: 28px;
}
#cookies #block-rkphtheme-cookiesui #cookiesjsr .cookiesjsr--app .cookiesjsr-banner .cookiesjsr-banner--action button.cookiesjsr-btn:hover {
  background-color: black;
  color: white;
  border: 2px solid black;
}
#cookies #block-rkphtheme-cookiesui #cookiesjsr .cookiesjsr--app .cookiesjsr-banner .cookiesjsr-banner--action button.cookiesjsr-btn.cookiesjsr-settings {
  background-color: black;
  color: white;
  border: 2px solid black;
  border-radius: 50px;
  font: 400 22px "Bebas Neue", sans-serif;
  line-height: 28px;
}
#cookies #block-rkphtheme-cookiesui #cookiesjsr .cookiesjsr--app .cookiesjsr-banner .cookiesjsr-banner--action button.cookiesjsr-btn.cookiesjsr-settings:hover {
  background-color: white;
  color: black;
  border: 2px solid white;
}

.cookie_remove {
  position: fixed;
  bottom: 20px;
  left: 20px;
  background-color: #25A1B0;
  border-radius: 100%;
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#remove_cookie {
  border: none;
  background: url("../images/noun-cookie-4793599.svg") center center no-repeat;
  background-size: cover;
  color: rgba(0, 0, 0, 0);
  display: block;
  width: 35px;
  height: 35px;
}

.nav {
  display: none;
}

.pusher {
  position: relative;
  height: 100%;
  transition-duration: 0.3s;
  transform: translatex(0);
}
.pusher .logo-res {
  width: 100%;
  background-color: white;
}
.pusher .logo-res .region-logo #block-rkphtheme-logo div.text-formatted {
  text-align: center;
  padding: 23px 60px;
}
.pusher .logo-res .region-logo #block-rkphtheme-logo div.text-formatted a img {
  width: 60%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 212.88px;
  max-height: 60px;
}

.with--sidebar .site-cache {
  position: absolute;
  z-index: 100;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background: rgba(0, 0, 0, 0.5) none repeat scroll 0% 0%;
}

.with--sidebar .pusher {
  transform: translatex(-250px);
}

.with--sidebar #nav-res {
  display: block;
}

#toggle {
  position: absolute;
  top: 55px;
  right: 25px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 30px;
  height: 24px;
  margin-top: -21px;
}
#toggle span {
  display: block;
  height: 3px;
  width: 100%;
  background: #1dbf73;
  transition: transform 0.8s ease;
}

#nav-res {
  display: none;
  width: 260px;
  position: absolute;
  right: -250px;
  top: 0;
  bottom: 0;
  z-index: 99999;
  padding: 20px 0px;
  background-color: white;
  height: 100%;
}
#nav-res > .region-logo div#block-rkphtheme-logo div.text-formatted {
  text-align: center;
  padding: 10px 30px 25px;
}
#nav-res > .region-logo div#block-rkphtheme-logo div.text-formatted a img {
  width: 60%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 212.88px;
  max-height: 60px;
}
#nav-res > .region-navigationd1 {
  background-color: #d9d9d9;
}
#nav-res > .region-navigationd1 div#block-rkphtheme-headerbandeaugris {
  padding: 15px 20px;
}
#nav-res > .region-navigationd1 div#block-rkphtheme-headerbandeaugris p {
  font-family: Be Vietnam Pro;
  font-size: 12px;
  font-weight: 400;
  line-height: 15.18px;
  text-align: center;
  text-underline-position: from-font;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  padding: 0px;
  margin: 0px;
}
#nav-res > .region-navigationd1 div#block-rkphtheme-headerbandeaugris p:last-of-type {
  margin: 5px 0px 0px 0px;
}
#nav-res > .region-navigationd1 div#block-rkphtheme-headerbandeaugris p a {
  font-weight: 900;
  padding: 0px;
  margin: 0px;
}
#nav-res > .region-navres nav {
  margin: 40px 30px 40px 30px;
}
#nav-res > .region-navres nav > ul.menu {
  display: flex;
  flex-flow: column wrap;
  row-gap: 30px;
}
#nav-res > .region-navres nav > ul.menu > li a {
  color: #373c40;
}
#nav-res > .region-navres nav > ul.menu > li.menu-item--expanded span + ul.menu li.menu-item a,
#nav-res > .region-navres nav > ul.menu > li.menu-item--expanded a + ul.menu li.menu-item a {
  font-size: 10px;
  margin-top: 5px;
}

/* Animation des barres de menu lorsqu'elles sont activées */
.with--sidebar #toggle span:nth-child(1) {
  transform: rotate(45deg) translate(13px, 12px);
}

.with--sidebar #toggle span:nth-child(2) {
  opacity: 0;
}

.with--sidebar #toggle span:nth-child(3) {
  transform: rotate(-45deg) translate(2px, -1px);
}

@media only screen and (min-width: 1280px) {
  .pusher {
    transform: none;
  }
  .logo-res {
    display: none;
  }
  .nav {
    display: block;
    position: relative;
    z-index: 2;
  }
  #toggle {
    display: none;
  }
  #nav-res {
    display: none;
  }
}
.nav #navigation {
  display: flex;
  flex-flow: column wrap;
}
.nav #navigation .navhaut {
  background-color: #d9d9d9;
  height: 50px;
  max-height: 50px;
}
.nav #navigation .navhaut .region-navigationd1 {
  height: 100%;
}
.nav #navigation .navhaut .region-navigationd1 #block-rkphtheme-headerbandeaugris {
  height: 100%;
}
.nav #navigation .navhaut .region-navigationd1 #block-rkphtheme-headerbandeaugris .text-formatted {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  text-align: center;
  -moz-column-gap: 30px;
       column-gap: 30px;
  height: 100%;
}
.nav #navigation .navhaut .region-navigationd1 #block-rkphtheme-headerbandeaugris .text-formatted p {
  padding: 0px;
  margin: 0px;
}
.nav #navigation .navhaut .region-navigationd1 #block-rkphtheme-headerbandeaugris .text-formatted p a {
  font-weight: 900;
  padding: 0px;
  margin: 0px;
}
.nav #navigation .navbas {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  max-width: 1400px;
  margin: 23px 30px 27px;
}
.nav #navigation .navbas #logo .region-logo #block-rkphtheme-logo .text-formatted a img {
  width: 140px;
  height: auto;
  max-width: 212.88px;
  max-height: 60px;
}
.nav #navigation .navbas .region-navigationd2 > nav > ul.menu {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 30px;
       column-gap: 30px;
  margin-top: 11px;
}
.nav #navigation .navbas .region-navigationd2 > nav > ul.menu li {
  color: #373c40;
  padding: 0px;
  margin: 0px;
}
.nav #navigation .navbas .region-navigationd2 > nav > ul.menu li a,
.nav #navigation .navbas .region-navigationd2 > nav > ul.menu li span {
  color: #373c40;
  font-size: 13px;
}
.nav #navigation .navbas .region-navigationd2 > nav > ul.menu li:hover {
  color: #d9d9d9;
}
.nav #navigation .navbas .region-navigationd2 > nav > ul.menu li:hover a,
.nav #navigation .navbas .region-navigationd2 > nav > ul.menu li:hover span {
  color: #d9d9d9;
}
.nav #navigation .navbas .region-navigationd2 > nav > ul.menu li.menu-item--expanded > ul.menu {
  display: none;
}
.nav #navigation .navbas .region-navigationd2 > nav > ul.menu li.menu-item--expanded:hover {
  position: relative;
}
.nav #navigation .navbas .region-navigationd2 > nav > ul.menu li.menu-item--expanded:hover ul.menu {
  position: absolute;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  left: 50%;
  top: 40px;
  background-color: #ffffff;
  width: -moz-max-content;
  width: max-content;
  padding: 15px 20px;
  margin: 0px !important;
  transform: translateX(-50%);
  z-index: 1000;
}
.nav #navigation .navbas .region-navigationd2 > nav > ul.menu li.menu-item--expanded:hover ul.menu li.menu-item {
  text-align: center;
  transition: all 0.4s ease-in-out;
  background-color: transparent;
  width: -moz-max-content;
  width: max-content;
}
.nav #navigation .navbas .region-navigationd2 > nav > ul.menu li.menu-item--expanded:hover ul.menu li.menu-item a,
.nav #navigation .navbas .region-navigationd2 > nav > ul.menu li.menu-item--expanded:hover ul.menu li.menu-item span {
  color: #373c40;
}
.nav #navigation .navbas .region-navigationd2 > nav > ul.menu li.menu-item--expanded:hover ul.menu li.menu-item a:not(:last-of-type),
.nav #navigation .navbas .region-navigationd2 > nav > ul.menu li.menu-item--expanded:hover ul.menu li.menu-item span:not(:last-of-type) {
  margin-bottom: 10px;
}
.nav #navigation .navbas .region-navigationd2 > nav > ul.menu li.menu-item--expanded:hover ul.menu li.menu-item:hover {
  color: #d9d9d9;
}
.nav #navigation .navbas .region-navigationd2 > nav > ul.menu li.menu-item--expanded:hover ul.menu li.menu-item:hover a,
.nav #navigation .navbas .region-navigationd2 > nav > ul.menu li.menu-item--expanded:hover ul.menu li.menu-item:hover span {
  color: #d9d9d9;
}
@media only screen and (min-width: 1440px) {
  .nav #navigation .navbas {
    display: flex;
    flex-flow: row nowrap !important;
    justify-content: space-between;
    margin: 23px 30px 27px;
  }
  .nav #navigation .navbas #logo .region-logo #block-rkphtheme-logo .text-formatted a img {
    width: 160px;
  }
  .nav #navigation .navbas .region-navigationd2 nav ul.menu {
    margin-top: 15px;
  }
  .nav #navigation .navbas .region-navigationd2 nav ul.menu li a {
    font-size: 15px;
  }
}
@media only screen and (min-width: 1900px) {
  .nav #navigation .navbas {
    margin: 23px auto 27px;
    max-width: 1800px;
    width: 1800px;
    max-width: unset;
  }
  .nav #navigation .navbas #logo .region-logo #block-rkphtheme-logo .text-formatted a img {
    width: 160px;
  }
  .nav #navigation .navbas .region-navigationd2 nav ul.menu li a {
    font-size: 16px;
  }
}
footer #footerUp .footerBlock {
  background-color: #373c40;
  padding: 40px 20px;
}
footer #footerUp .footerBlock .region-footer {
  display: flex;
  flex-flow: column;
  justify-content: left;
  row-gap: 30px;
}
footer #footerUp .footerBlock .region-footer nav ul {
  display: flex;
  flex-flow: column;
  justify-content: left;
  row-gap: 15px;
  padding: 0px;
  margin: 0px;
}
footer #footerUp .footerBlock .region-footer nav ul li {
  text-align: left !important;
}
footer #footerUp .footerBlock .region-footer nav ul li a {
  color: #ffffff;
}
footer #footerUp .footerBlock .region-footer #block-rkphtheme-footercontact > .text-formatted {
  color: #ffffff;
}
footer #footerUp .footerBlock .region-footer #block-rkphtheme-footercontact > .text-formatted h4 {
  text-align: left;
  margin: 0px 0px 17px 0px;
  color: #ffffff;
}
footer #footerUp .footerBlock .region-footer #block-rkphtheme-footercontact > .text-formatted p {
  padding: 0px;
  margin: 0px;
  color: #ffffff;
}
footer #footerUp .footerBlock .region-footer #block-rkphtheme-footercontact > .text-formatted p a {
  color: #ffffff;
}
footer #footerUp .footerBlock .region-footer #block-rkphtheme-footercontact > .text-formatted p br {
  height: 0px;
}
footer #footerUp .footerBlock .region-footer #block-rkphtheme-footercontact > .text-formatted p:nth-of-type(3) {
  height: 14px;
}
footer #footerUp .footerBlock .region-footer #block-rkphtheme-footercontact > .text-formatted h5:last-of-type {
  background-color: #ffffff;
  border: 2px solid #ffffff;
  color: #373c40;
  text-align: center;
  margin: 30px 0px 15px;
  height: 50px;
  padding: 16px 45px;
  max-width: 200px;
}
footer #footerDown {
  background-color: #d9d9d9;
  height: 40px;
}
footer #footerDown .region-footerdown {
  background-color: #d9d9d9;
}
footer #footerDown .region-footerdown #block-rkphtheme-footerbandeaubas {
  background-color: #d9d9d9;
}
footer #footerDown .region-footerdown #block-rkphtheme-footerbandeaubas .text-formatted {
  padding: 15px 10px;
}
footer #footerDown .region-footerdown #block-rkphtheme-footerbandeaubas .text-formatted p {
  text-align: center;
  margin: 0px;
  color: #000000;
}
footer #footerDown .region-footerdown #block-rkphtheme-footerbandeaubas .text-formatted p a {
  color: #000000;
}

@media only screen and (min-width: 600px) {
  footer #footerUp .footerBlock {
    padding: 40px 40px;
  }
  footer #footerUp .footerBlock .region-footer #block-rkphtheme-footercontact > .text-formatted h5:last-of-type {
    max-width: 210px;
    padding: 16px 55px;
  }
}
@media only screen and (min-width: 768px) {
  footer #footerUp .footerBlock {
    padding: 40px 60px;
  }
  footer #footerUp .footerBlock .region-footer {
    flex-flow: row nowrap;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0px auto;
  }
  footer #footerUp .footerBlock .region-footer nav ul {
    row-gap: 30px;
  }
  footer #footerUp .footerBlock .region-footer #block-rkphtheme-footercontact > .text-formatted h5:last-of-type {
    height: 50px;
    padding: 12px 0px;
  }
}
@media only screen and (min-width: 1024px) {
  footer #footerUp .footerBlock {
    padding: 40px 80px;
  }
}
@media only screen and (min-width: 1280px) {
  footer #footerUp .footerBlock {
    padding: 40px 100px;
  }
  footer #footerUp .footerBlock .region-footer nav ul {
    row-gap: 18px;
  }
  footer #footerUp .footerBlock .region-footer #block-rkphtheme-footercontact > .text-formatted {
    height: 100%;
  }
  footer #footerUp .footerBlock .region-footer #block-rkphtheme-footercontact > .text-formatted h4 {
    margin-bottom: 20px;
  }
  footer #footerUp .footerBlock .region-footer #block-rkphtheme-footercontact > .text-formatted h5 {
    margin-top: 50px;
  }
  footer #footerUp .footerBlock .region-footer #block-rkphtheme-footercontact > .text-formatted h5:last-of-type {
    margin-top: 50px;
    max-width: 255px;
  }
  footer #footerUp .footerBlock .region-footer #block-rkphtheme-footercontact > .text-formatted h5:hover {
    background-color: #373c40 !important;
    color: #ffffff;
  }
  footer #footerUp .footerBlock .region-footer #block-rkphtheme-footercontact > .text-formatted h5:hover a {
    color: #ffffff;
  }
}
@media only screen and (min-width: 1440px) {
  footer #footerUp .footerBlock {
    padding: 40px 0px;
  }
  footer #footerUp .footerBlock .region-footer {
    margin: 40px auto 60px;
  }
  footer #footerUp .footerBlock .region-footer #block-rkphtheme-footercontact > .text-formatted h5:last-of-type {
    transition: all 500ms ease-in-out;
  }
  footer #footerUp .footerBlock .region-footer #block-rkphtheme-footercontact > .text-formatted h5:last-of-type:hover {
    background-color: #ffffff;
    color: #373c40;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(200px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fade-in {
  opacity: 0;
  animation: fadeIn 1000ms forwards;
}

.path-user .container .region-content div#block-rkphtheme-content {
  max-width: 600px;
  padding: 0px 20px;
  margin: 80px auto 150px;
}
.path-user .container .region-content div#block-rkphtheme-content form.user-login-form div.js-form-item input {
  border: 1px solid grey;
  border-radius: 10px;
  max-width: 100%;
  width: 100%;
  height: 50px;
  padding: 5px 25px 5px 15px;
}
.path-user .container .region-content div#block-rkphtheme-content form.user-login-form div#edit-actions {
  text-align: center;
  margin: 60px 0px;
}
@media only screen and (min-width: 600px) {
  .path-user .container .region-content div#block-rkphtheme-content {
    padding: 0px 40px;
  }
}
@media only screen and (min-width: 768px) {
  .path-user .container .region-content div#block-rkphtheme-content {
    padding: 0px 60px;
  }
}
@media only screen and (min-width: 1024px) {
  .path-user .container .region-content div#block-ardtheme-content {
    padding: 0px 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .path-user .container .region-content div#block-ardtheme-content {
    padding: 0px 100px;
  }
}
.wp-block-group.banner-sm > .wp-block-group__inner-container figure.wp-block-image {
  text-align: center;
}
.wp-block-group.banner-sm > .wp-block-group__inner-container figure.wp-block-image img {
  width: 100%;
  height: 200px;
  max-width: 1920px;
  max-height: 430px;
  -o-object-fit: cover;
     object-fit: cover;
}

.wp-block-group.banner-lg > .wp-block-group__inner-container figure.wp-block-image {
  text-align: center;
}
.wp-block-group.banner-lg > .wp-block-group__inner-container figure.wp-block-image img {
  width: 100%;
  height: 300px;
  max-width: 1920px;
  max-height: 700px;
  -o-object-fit: cover;
     object-fit: cover;
}

.image-fullwidth {
  margin-bottom: 30px;
}
.image-fullwidth > .wp-block-group__inner-container > figure.wp-block-image > img {
  width: 100%;
  height: auto;
  max-width: 1920px;
  max-height: 700px;
  -o-object-fit: contain;
     object-fit: contain;
}

.wp-block-group.banner_images_fullwidth {
  display: flex;
  flex-flow: row nowrap !important;
  width: 100%;
  max-width: 1920px;
  max-height: 280px;
  margin: 0px auto 0px;
}
.wp-block-group.banner_images_fullwidth > figure.wp-block-image {
  width: 100%;
  height: auto;
}
.wp-block-group.banner_images_fullwidth > figure.wp-block-image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: auto;
  max-height: 280px;
}

.wp-block-group.banner_images_fullwidth + div {
  margin-top: 40px;
}

figure.wp-block-image.image-solo {
  max-width: 880px;
  padding: 0px 20px;
  margin: 0px auto;
}
figure.wp-block-image.image-solo img {
  width: 100%;
  height: auto;
  max-width: 880px;
  max-height: 300px;
  aspect-ratio: 880/300;
  -o-object-fit: cover;
     object-fit: cover;
}

@media only screen and (min-width: 600px) {
  .wp-block-group.banner-sm > .wp-block-group__inner-container figure.wp-block-image img {
    height: 250px;
  }
  .wp-block-group.banner-lg > .wp-block-group__inner-container figure.wp-block-image img {
    height: 400px;
  }
  .wp-block-group.banner-four-images > .wp-block-group__inner-container figure.wp-block-image img {
    height: unset;
  }
  figure.wp-block-image.image-solo {
    padding: 0px 40px;
  }
}
@media only screen and (min-width: 1024px) {
  figure.wp-block-image.image-solo {
    padding: 0px 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .wp-block-group.banner-sm {
    margin-bottom: 40px !important;
  }
  .wp-block-group.banner-sm > .wp-block-group__inner-container figure.wp-block-image img {
    height: 350px;
  }
  .wp-block-group.banner-lg {
    margin-bottom: 40px !important;
  }
  .wp-block-group.banner-lg > .wp-block-group__inner-container figure.wp-block-image img {
    height: 500px;
  }
  figure.wp-block-image.image-solo {
    padding: 0px 100px;
  }
}
@media only screen and (min-width: 1400px) {
  .wp-block-group.banner-sm > .wp-block-group__inner-container figure.wp-block-image img {
    height: 430px;
  }
  .wp-block-group.banner-lg > .wp-block-group__inner-container figure.wp-block-image img {
    height: 700px;
  }
  figure.wp-block-image.image-solo {
    padding: 0px;
  }
}
.wp-block-group.title_columns_text {
  max-width: 1320px;
  padding: 0px 20px;
  margin: 0px auto 40px;
}
.wp-block-group.title_columns_text > .wp-block-group__inner-container h2 {
  margin-bottom: 30px;
}
.wp-block-group.title_columns_text > .wp-block-group__inner-container > .wp-block-columns {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  row-gap: 20px;
}
.wp-block-group.title_columns_text > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column {
  text-align: center;
}
.wp-block-group.title_columns_text > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column h3 {
  text-align: center;
  color: #25a1b0;
  margin-bottom: 10px;
}
.wp-block-group.title_columns_text > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column p {
  text-align: center;
}

.wp-block-group.pattern-column-grey {
  background-color: #d9d9d9;
  padding: 30px 0px 40px;
}
.wp-block-group.pattern-column-grey > .wp-block-group__inner-container {
  max-width: 1320px;
  padding: 0px 20px;
  margin: 0px auto;
}
.wp-block-group.pattern-column-grey > .wp-block-group__inner-container > h4 {
  text-align: left;
  color: #25a1b0;
}
.wp-block-group.pattern-column-grey > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column h6 {
  position: relative;
  color: #ffffff !important;
  text-align: center;
  z-index: 1;
}
.wp-block-group.pattern-column-grey > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column h6:before {
  display: block;
  position: absolute;
  content: " ";
  display: block;
  width: 30px;
  height: 30px;
  background-color: #25a1b0;
  border-radius: 50px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.wp-block-group.pattern-column-grey > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column p {
  text-align: center;
}
@media only screen and (min-width: 600px) {
  .wp-block-group.title_columns_text {
    padding: 0px 40px;
  }
  .wp-block-group.pattern-column-grey > .wp-block-group__inner-container {
    padding: 0px 40px;
  }
}
@media only screen and (min-width: 768px) {
  .wp-block-group.title_columns_text {
    padding: 0px 60px;
  }
  .wp-block-group.title_columns_text > .wp-block-group__inner-container > .wp-block-columns {
    flex-flow: row nowrap !important;
    -moz-column-gap: 25px;
         column-gap: 25px;
    row-gap: unset;
  }
  .wp-block-group.title_columns_text > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column {
    flex-basis: 33.333333% !important;
  }
  .wp-block-group.pattern-column-grey > .wp-block-group__inner-container {
    padding: 0px 60px;
  }
  .wp-block-group.pattern-column-grey > .wp-block-group__inner-container > .wp-block-columns {
    display: flex;
    flex-flow: row nowrap !important;
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .wp-block-group.title_columns_text {
    padding: 0px 80px;
  }
  .wp-block-group.title_columns_text > .wp-block-group__inner-container > .wp-block-columns {
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
  .wp-block-group.pattern-column-grey {
    margin-bottom: 40px;
  }
  .wp-block-group.pattern-column-grey > .wp-block-group__inner-container {
    padding: 0px 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .wp-block-group.title_columns_text {
    padding: 0px 100px;
  }
  .wp-block-group.title_columns_text > .wp-block-group__inner-container h2 {
    margin-bottom: 40px;
  }
  .wp-block-group.title_columns_text > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column h3 {
    margin-bottom: 20px;
  }
  .wp-block-group.pattern-column-grey > .wp-block-group__inner-container {
    padding: 0px 100px;
  }
}
@media only screen and (min-width: 1440px) {
  .wp-block-group.title_columns_text {
    padding: 0px;
  }
  .wp-block-group.pattern-column-grey > .wp-block-group__inner-container {
    padding: 0px;
  }
}
.wp-block-group.text-intro {
  max-width: 1324px;
  padding: 0px 20px;
  margin: 15px auto 60px;
}
.wp-block-group.text-intro > .wp-block-group__inner-container {
  text-align: center;
}
.wp-block-group.text-intro > .wp-block-group__inner-container h4 {
  margin-bottom: 20px;
}
.wp-block-group.text-intro > .wp-block-group__inner-container h6,
.wp-block-group.text-intro > .wp-block-group__inner-container p {
  text-align: center;
}
.wp-block-group.pattern-paragraph {
  max-width: 1320px;
  padding: 0px 20px;
  margin: 15px auto 60px;
}
.wp-block-group.pattern-paragraph > .wp-block-group__inner-container h2 {
  text-align: left;
}
.wp-block-group.pattern-paragraph > .wp-block-group__inner-container h3 {
  position: relative;
  text-align: left;
  margin-left: 60px;
}
.wp-block-group.pattern-paragraph > .wp-block-group__inner-container h3:before {
  position: absolute;
  content: "";
  display: block;
  width: 40px;
  height: 4px;
  top: 50%;
  left: -50px;
  background-color: #1dbf73;
  margin: 0px 10px 0px 0px;
  transform: translate(0px, -50%);
}
.wp-block-group.pattern-paragraph > .wp-block-group__inner-container h4 {
  text-align: left;
  margin-top: 10px;
}
.wp-block-group.pattern-paragraph > .wp-block-group__inner-container ul {
  margin-bottom: 20px;
}
.wp-block-group.pattern-paragraph > .wp-block-group__inner-container ul li {
  list-style-type: disc;
  margin: 0px 0px 2.5px 20px;
}
.wp-block-group.pattern-paragraph > .wp-block-group__inner-container ul li::marker {
  display: block;
  content: unset;
  color: #000000;
}
.wp-block-group.pattern-paragraph > .wp-block-group__inner-container > .wp-block-group.is-vertical {
  display: flex;
  flex-flow: column wrap;
  justify-content: left;
  row-gap: 20px;
  margin: 0px 0px 60px 0px;
}
.wp-block-group.pattern-paragraph > .wp-block-group__inner-container > .wp-block-group.is-vertical > .wp-block-group > .wp-block-group__inner-container h4 {
  text-align: left;
  margin: 10px 0px 0px;
}
.wp-block-group.pattern-paragraph > .wp-block-group__inner-container > .wp-block-group.is-vertical > .wp-block-group > .wp-block-group__inner-container p {
  text-align: left;
}
.wp-block-group.pattern-paragraph .wp-block-buttons {
  margin-top: 30px;
  text-align: center;
}
.wp-block-group.pattern-paragraph:last-of-type {
  margin-bottom: 100px;
}

.wp-block-group.text_button {
  max-width: 1320px;
  padding: 0px 20px;
  margin: 0px auto 40px;
}
.wp-block-group.text_button > .wp-block-group__inner-container {
  text-align: center;
}
.wp-block-group.text_button > .wp-block-group__inner-container h3 {
  text-align: center;
  color: #373c40;
  margin-bottom: 32px;
}
.wp-block-group.text_button > .wp-block-group__inner-container .wp-block-buttons {
  margin: 0px auto;
}

@media only screen and (min-width: 600px) {
  .wp-block-group.text-intro {
    padding: 0px 40px;
    margin: 15px auto 60px;
  }
  .wp-block-group.pattern-paragraph {
    padding: 0px 40px;
    margin: 15px auto 60px;
  }
}
@media only screen and (min-width: 768px) {
  .wp-block-group.text-intro {
    padding: 0px 60px;
    margin: 15px auto 60px;
  }
  .wp-block-group.pattern-paragraph {
    padding: 0px 60px;
    margin: 15px auto 60px;
  }
}
@media only screen and (min-width: 1024px) {
  .wp-block-group.text-intro {
    padding: 0px 80px;
    margin: 15px auto 60px;
  }
  .wp-block-group.pattern-paragraph {
    padding: 0px 40px;
    margin: 15px auto 60px;
  }
}
@media only screen and (min-width: 1280px) {
  .wp-block-group.text-intro {
    padding: 0px 100px;
    margin: 50px auto 60px;
  }
  .wp-block-group.text-intro > .wp-block-group__inner-container h1 {
    margin-bottom: 0px;
  }
  .wp-block-group.text-intro > .wp-block-group__inner-container h6,
  .wp-block-group.text-intro > .wp-block-group__inner-container p {
    margin-bottom: 0px;
  }
  .wp-block-group.text-intro > .wp-block-group__inner-container .wp-block-buttons {
    margin-top: 20px;
  }
  .wp-block-group.pattern-paragraph {
    padding: 0px 100px;
    margin: 15px auto 60px;
  }
  .wp-block-group.pattern-paragraph > .wp-block-group__inner-container h2 {
    margin-bottom: 10px;
  }
  .wp-block-group.pattern-paragraph > .wp-block-group__inner-container h3 {
    margin: 0px 0px 30px 120px;
  }
  .wp-block-group.pattern-paragraph > .wp-block-group__inner-container h3:before {
    left: -120px;
    width: 100px;
    margin-right: 20px;
  }
  .wp-block-group.pattern-paragraph > .wp-block-group__inner-container > .wp-block-group.is-vertical {
    row-gap: 40px;
  }
  .wp-block-group.pattern-paragraph > .wp-block-group__inner-container > .wp-block-group.is-vertical > .wp-block-group > .wp-block-group__inner-container h4 {
    margin-bottom: 20px;
  }
  .image_bloc_text + .pattern-paragraph > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container ul li {
    margin-left: 100px;
  }
}
@media only screen and (min-width: 1440px) {
  .wp-block-group.text-intro {
    padding: 0px 0px;
    margin: 15px auto 60px;
  }
  .wp-block-group.pattern-paragraph {
    padding: 0px 0px;
    margin: 15px auto 60px;
  }
}
.wp-block-columns.column_svg_text {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  max-width: 868px;
  padding: 0px 20px;
  margin: 40px auto 60px;
}
.wp-block-columns.column_svg_text > .wp-block-column {
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  align-items: center;
  row-gap: 10px;
  flex-basis: 30% !important;
}
.wp-block-columns.column_svg_text > .wp-block-column > svg {
  width: 80px;
  height: 80px;
  padding: 20px;
}
.wp-block-columns.column_svg_text > .wp-block-column > svg g {
  width: auto;
  height: 50px;
}
.wp-block-columns.column_svg_text > .wp-block-column > svg + p {
  text-align: center;
  max-width: 90px;
  margin: 0px auto;
}
.wp-block-columns.text_image {
  position: relative;
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  row-gap: 20px;
  padding: 0px 20px;
  max-width: 1320px;
  margin: 0px auto 50px;
}
.wp-block-columns.text_image > .wp-block-column:first-of-type {
  border: unset;
}
.wp-block-columns.text_image > .wp-block-column:first-of-type h2 {
  text-align: left;
  margin-bottom: 20px;
}
.wp-block-columns.text_image > .wp-block-column:first-of-type h4 {
  text-align: left;
  color: #373c40;
  margin-bottom: 16px;
}
.wp-block-columns.text_image > .wp-block-column:first-of-type h3 {
  text-align: left;
  margin-bottom: 21px;
}
.wp-block-columns.text_image > .wp-block-column:first-of-type p {
  text-align: left;
  margin-bottom: 30px;
}
.wp-block-columns.text_image > .wp-block-column:first-of-type .wp-block-buttons {
  text-align: center;
  margin: 0px auto;
}
.wp-block-columns.image_text {
  position: relative;
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  row-gap: 20px;
  padding: 0px 20px;
}
.wp-block-columns.image_text > .wp-block-column:nth-of-type(2) {
  border: unset;
}
.wp-block-columns.image_text > .wp-block-column:nth-of-type(2) h2 {
  text-align: left;
  margin-bottom: 20px;
}
.wp-block-columns.image_text > .wp-block-column:nth-of-type(2) h4 {
  text-align: left;
  color: #373c40;
  margin-bottom: 16px;
}
.wp-block-columns.image_text > .wp-block-column:nth-of-type(2) h3 {
  text-align: left;
  margin-bottom: 21px;
}
.wp-block-columns.image_text > .wp-block-column:nth-of-type(2) p {
  text-align: left;
  margin-bottom: 30px;
}
.wp-block-columns.image_text > .wp-block-column:nth-of-type(2) .wp-block-buttons {
  text-align: center;
  margin: 0px auto;
}

.wp-block-group.image-lg {
  max-width: 1320px;
  padding: 0px 20px;
  margin: 0px auto 50px;
}
.wp-block-group.image-lg > .wp-block-group__inner-container .wp-block-image img {
  width: 100%;
  aspect-ratio: 6/3;
  max-height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}

.wp-block-group.bloc_projet {
  padding: 0px 20px;
  margin: 0px auto 50px;
}
.wp-block-group.bloc_projet > .wp-block-group__inner-container {
  box-shadow: 0px 1px 4px 1px rgba(0, 0, 0, 0.1490196078);
  max-width: 520px;
  padding: 33px 40px 34px;
}
.wp-block-group.bloc_projet > .wp-block-group__inner-container h4 {
  text-align: left;
  margin-bottom: 20px;
}
.wp-block-group.bloc_projet > .wp-block-group__inner-container h3 {
  text-align: left;
  color: #373c40;
  margin-bottom: 16px;
}
.wp-block-group.bloc_projet > .wp-block-group__inner-container h6 {
  text-align: left;
  margin-bottom: 21px;
}
.wp-block-group.bloc_projet > .wp-block-group__inner-container p {
  text-align: left;
  margin-bottom: 30px;
}
.wp-block-group.bloc_projet > .wp-block-group__inner-container .wp-block-buttons {
  text-align: center;
  margin: 0px auto;
}

@media only screen and (min-width: 600px) {
  .wp-block-columns.text_image {
    padding: 0px 40px;
  }
  .wp-block-columns.image_text {
    padding: 0px 40px;
  }
  .wp-block-group.image-lg > .wp-block-group__inner-container .wp-block-image img {
    aspect-ratio: 1320/300;
  }
  .wp-block-group.bloc_projet {
    padding: 0px 80px;
  }
}
@media only screen and (min-width: 768px) {
  .wp-block-columns.text_image {
    padding: 0px 60px;
  }
  .wp-block-columns.image_text {
    padding: 0px 60px;
  }
  .wp-block-group.image-lg > .wp-block-group__inner-container .wp-block-image img {
    aspect-ratio: 1320/300;
  }
  .wp-block-group.bloc_projet {
    padding: 0px 80px;
  }
}
@media only screen and (min-width: 1024px) {
  .wp-block-columns.text_image {
    flex-flow: row nowrap !important;
    justify-content: space-between;
    padding: 0px 80px;
    margin: 0px auto 50px;
  }
  .wp-block-columns.image_text {
    flex-flow: row nowrap !important;
    justify-content: space-between;
    padding: 0px 80px;
    margin: 0px auto 50px;
  }
  .wp-block-group.image-lg > .wp-block-group__inner-container .wp-block-image img {
    aspect-ratio: 1320/300;
  }
}
@media only screen and (min-width: 1280px) {
  .wp-block-columns.column_svg_text > .wp-block-column > svg {
    width: 80px;
    height: 80px;
    padding: 0px;
  }
  .wp-block-columns.column_svg_text > .wp-block-column > svg + p {
    max-width: unset;
  }
  .wp-block-columns.image_text {
    align-items: stretch !important;
    padding: 0px 100px;
  }
  .wp-block-columns.image_text .wp-block-column:first-of-type {
    height: 100%;
  }
  .wp-block-columns.image_text .wp-block-column:first-of-type figure.wp-block-image {
    height: 100%;
  }
  .wp-block-columns.text_image {
    align-items: stretch !important;
    padding: 0px 100px;
  }
  .wp-block-columns.text_image > .wp-block-column:nth-of-type(2) {
    height: 100%;
    align-self: center;
  }
  .wp-block-columns.text_image > .wp-block-column:nth-of-type(2) figure.wp-block-image {
    height: 100%;
  }
  .wp-block-group.image-lg > .wp-block-group__inner-container .wp-block-image img {
    aspect-ratio: 1320/300;
  }
}
@media only screen and (min-width: 1440px) {
  .wp-block-columns.image_text {
    padding: 0px;
  }
  .wp-block-columns.text_image {
    padding: 0px;
  }
}
.wp-block-group.grey_banner_text {
  max-width: 1320px;
  padding: 0px 20px;
  margin: 0px auto 40px;
}
.wp-block-group.grey_banner_text > .wp-block-group__inner-container h4:first-of-type {
  color: #373c40;
  background-color: #d9d9d9;
  width: 100%;
  padding: 10px 0px;
  margin-bottom: 15px;
}
.wp-block-group.grey_banner_text > .wp-block-group__inner-container h4:not(:first-of-type) {
  text-align: left;
  color: #1dbf73;
  margin-bottom: 15px;
}
.wp-block-group.grey_banner_text > .wp-block-group__inner-container h4:not(:first-of-type):not(:first-of-type) {
  margin-top: 15px;
}
.wp-block-group.grey_banner_text > .wp-block-group__inner-container p strong {
  font-weight: bold;
}

@media only screen and (min-width: 600px) {
  .wp-block-group.grey_banner_text {
    padding: 0px 40px;
  }
}
@media only screen and (min-width: 768px) {
  .wp-block-group.grey_banner_text {
    padding: 0px 60px;
  }
}
@media only screen and (min-width: 1024px) {
  .wp-block-group.grey_banner_text {
    padding: 0px 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .wp-block-group.grey_banner_text {
    padding: 0px 100px;
  }
}
@media only screen and (min-width: 1440px) {
  .wp-block-group.grey_banner_text {
    padding: 0px;
  }
}
.wp-block-group.image_bloc_text {
  position: relative;
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  padding: 20px 20px;
}
.wp-block-group.image_bloc_text .wp-block-columns > .wp-block-column:nth-of-type(2) {
  border: unset;
  box-shadow: 0px 1px 4px 1px rgba(0, 0, 0, 0.1490196078);
}
.wp-block-group.image_bloc_text .wp-block-columns > .wp-block-column:nth-of-type(2) > .wp-block-group {
  margin: 33px 50px 34px;
}
.wp-block-group.image_bloc_text .wp-block-columns > .wp-block-column:nth-of-type(2) > .wp-block-group > .wp-block-group__inner-container h4 {
  text-align: left;
  margin-bottom: 20px;
}
.wp-block-group.image_bloc_text .wp-block-columns > .wp-block-column:nth-of-type(2) > .wp-block-group > .wp-block-group__inner-container h3 {
  text-align: left;
  color: #373c40;
  margin-bottom: 16px;
}
.wp-block-group.image_bloc_text .wp-block-columns > .wp-block-column:nth-of-type(2) > .wp-block-group > .wp-block-group__inner-container h6 {
  text-align: left;
  margin-bottom: 21px;
}
.wp-block-group.image_bloc_text .wp-block-columns > .wp-block-column:nth-of-type(2) > .wp-block-group > .wp-block-group__inner-container p {
  text-align: left;
  margin-bottom: 30px;
}
.wp-block-group.image_bloc_text .wp-block-columns > .wp-block-column:nth-of-type(2) > .wp-block-group > .wp-block-group__inner-container .wp-block-buttons {
  text-align: center;
}

@media only screen and (min-width: 600px) {
  .wp-block-group.image_bloc_text {
    padding: 20px 40px;
  }
}
@media only screen and (min-width: 768px) {
  .wp-block-group.image_bloc_text {
    padding: 20px 60px;
  }
  .wp-block-group.image_bloc_text .wp-block-columns {
    flex-wrap: wrap !important;
  }
}
@media only screen and (min-width: 800px) {
  .wp-block-group.image_bloc_text .wp-block-columns {
    flex-wrap: wrap !important;
  }
}
@media only screen and (min-width: 1024px) {
  .wp-block-group.image_bloc_text {
    position: unset;
  }
  .wp-block-group.image_bloc_text > .wp-block-group__inner-container .wp-block-columns {
    position: relative;
    flex-flow: row nowrap !important;
    justify-content: left;
    max-width: 1100px;
    padding: 0px 20px;
    margin: 0px auto 70px;
  }
  .wp-block-group.image_bloc_text > .wp-block-group__inner-container .wp-block-columns .wp-block-column:first-of-type {
    max-width: 670px;
    height: auto;
    aspect-ratio: 77/46;
  }
  .wp-block-group.image_bloc_text > .wp-block-group__inner-container .wp-block-columns .wp-block-column:nth-of-type(2) {
    position: absolute;
    background-color: #ffffff;
    max-width: 450px;
    top: 50%;
    right: 0px;
    transform: translate(0px, -50%);
  }
}
@media only screen and (min-width: 1280px) {
  .wp-block-group.image_bloc_text > .wp-block-group__inner-container .wp-block-columns {
    padding: 0px 50px;
  }
  .wp-block-group.image_bloc_text > .wp-block-group__inner-container .wp-block-columns .wp-block-column:nth-of-type(2) {
    width: 500px;
    max-width: 550px;
    right: 50px;
  }
}
@media only screen and (min-width: 1440px) {
  .wp-block-group.image_bloc_text > .wp-block-group__inner-container .wp-block-columns {
    padding: 0px;
  }
  .wp-block-group.image_bloc_text > .wp-block-group__inner-container .wp-block-columns .wp-block-column:nth-of-type(2) {
    width: 550px;
    right: 0px;
  }
}
.grey_title_text {
  background-color: #d9d9d9;
  padding: 40px 0px 60px;
}
.grey_title_text > .wp-block-group__inner-container {
  max-width: 1211px;
  padding: 0px 20px 0px 40px;
  margin: 0px auto;
}
.grey_title_text > .wp-block-group__inner-container h3 {
  position: relative;
  color: #25a1b0;
  margin-left: 30px;
}
.grey_title_text > .wp-block-group__inner-container h3:before {
  position: absolute;
  content: "";
  display: block;
  width: 30px;
  height: 4px;
  background-color: #25a1b0;
  margin-bottom: 16px;
  top: 50%;
  left: -40px;
  transform: translate(0px, -50%);
}
.grey_title_text > .wp-block-group__inner-container ul {
  max-width: 1100px;
  padding: 0px 0px 0px 30px;
  margin: 0 auto;
}
.grey_title_text > .wp-block-group__inner-container ul li strong {
  font-weight: bold;
}
.grey_title_text > .wp-block-group__inner-container ul li:not(:last-of-type) {
  margin-bottom: 10px;
}
.grey_title_text > .wp-block-group__inner-container p strong {
  font-weight: bold;
}

.wp-block-group.lg_grey_banner {
  background-color: #d9d9d9;
  border-bottom: 4px solid #1dbf73;
  padding: 60px 20px;
  margin-bottom: 40px;
}
.wp-block-group.lg_grey_banner > .wp-block-group__inner-container {
  max-width: 1320px;
  margin: 0px auto;
  text-align: center;
}
.wp-block-group.lg_grey_banner > .wp-block-group__inner-container h5 {
  color: #1dbf73;
}
.wp-block-group.lg_grey_banner > .wp-block-group__inner-container h4 {
  text-align: center;
  color: #373c40;
  margin: 0px;
}

@media only screen and (min-width: 600px) {
  .grey_title_text > .wp-block-group__inner-container {
    padding: 0px 40px 0px 40px;
  }
  .grey_title_text > .wp-block-group__inner-container h3 {
    margin-left: 40px;
  }
  .grey_title_text > .wp-block-group__inner-container h3:before {
    width: 30px;
    left: -40px;
  }
  .grey_title_text > .wp-block-group__inner-container ul {
    padding: 0px 0px 0px 40px;
  }
  .wp-block-group.lg_grey_banner {
    padding: 60px 40px;
  }
}
@media only screen and (min-width: 768px) {
  .grey_title_text > .wp-block-group__inner-container {
    padding: 0px 60px 0px 60px;
  }
  .grey_title_text > .wp-block-group__inner-container h3 {
    margin-left: 120px;
  }
  .grey_title_text > .wp-block-group__inner-container h3:before {
    width: 100px;
    left: -110px;
  }
  .grey_title_text > .wp-block-group__inner-container ul {
    padding: 0px 0px 0px 120px;
  }
  .wp-block-group.lg_grey_banner {
    padding: 60px 60px;
  }
}
@media only screen and (min-width: 1024px) {
  .grey_title_text > .wp-block-group__inner-container {
    padding: 0px 80px 0px 80px;
  }
  .wp-block-group.lg_grey_banner {
    padding: 60px 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .grey_title_text > .wp-block-group__inner-container {
    padding: 0px 100px 0px 100px;
  }
  .wp-block-group.lg_grey_banner {
    padding: 60px 100px;
  }
}
@media only screen and (min-width: 1440px) {
  .grey_title_text > .wp-block-group__inner-container {
    padding: 0px;
  }
  .grey_title_text > .wp-block-group__inner-container ul {
    margin: 0px;
  }
  .wp-block-group.lg_grey_banner {
    padding: 60px 0px;
  }
}
.wp-block-group.title_text_btn {
  max-width: 1320px;
  padding: 0px 20px;
  margin: 40px auto 60px;
}
.wp-block-group.title_text_btn .wp-block-group__inner-container .wp-block-heading {
  text-align: center;
  color: #373c40;
}
.wp-block-group.title_text_btn .wp-block-group__inner-container p {
  text-align: center;
}
.wp-block-group.title_text_btn .wp-block-group__inner-container .wp-block-buttons {
  text-align: center;
}
@media only screen and (min-width: 600px) {
  .wp-block-group.title_text_btn {
    padding: 0px 40px;
  }
}
@media only screen and (min-width: 768px) {
  .wp-block-group.title_text_btn {
    padding: 0px 60px;
  }
}
@media only screen and (min-width: 1024px) {
  .wp-block-group.title_text_btn {
    padding: 0px 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .wp-block-group.title_text_btn {
    padding: 0px 100px;
  }
}
@media only screen and (min-width: 1440px) {
  .wp-block-group.title_text_btn {
    padding: 0px;
  }
}
.pattern-paragraph-image {
  max-width: 1320px;
  padding: 0px 20px;
  margin: 40px auto;
}
.pattern-paragraph-image > .wp-block-group__inner-container h3 {
  position: relative;
  color: #1dbf73;
  margin-left: 59px;
}
.pattern-paragraph-image > .wp-block-group__inner-container h3:before {
  position: absolute;
  content: "";
  display: block;
  width: 50px;
  height: 4px;
  background-color: #1dbf73;
  margin-bottom: 16px;
  top: 50%;
  left: -59px;
  transform: translate(0px, -50%);
}
.pattern-paragraph-image > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container {
  display: flex;
  flex-flow: column;
  row-gap: 50px;
}
.pattern-paragraph-image > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container div.wp-block-media-text:nth-of-type(even) {
  display: flex;
  flex-flow: column-reverse;
  row-gap: 15px;
}
.pattern-paragraph-image > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container div.wp-block-media-text:nth-of-type(even) .wp-block-media-text__content {
  direction: unset;
  padding: 0px;
}
.pattern-paragraph-image > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container div.wp-block-media-text:nth-of-type(even) .wp-block-media-text__content h4 {
  font-family: "Bebas Neue";
  font-size: 14.6666666667px;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: left;
  position: relative;
  color: #25a1b0;
  margin-left: 30px;
}
.pattern-paragraph-image > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container div.wp-block-media-text:nth-of-type(even) .wp-block-media-text__content h4:before {
  position: absolute;
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  background-color: #25a1b0;
  margin-bottom: 16px;
  top: 50%;
  left: -30px;
  transform: translate(0px, -50%);
}
.pattern-paragraph-image > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container div.wp-block-media-text:nth-of-type(odd) {
  display: flex;
  flex-flow: column-reverse;
  row-gap: 15px;
}
.pattern-paragraph-image > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container div.wp-block-media-text:nth-of-type(odd) .wp-block-media-text__content {
  direction: unset;
  padding: 0px;
}
.pattern-paragraph-image > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container div.wp-block-media-text:nth-of-type(odd) .wp-block-media-text__content h4 {
  font-family: "Bebas Neue";
  font-size: 14.6666666667px;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: left;
  position: relative;
  color: #25a1b0;
  margin-left: 30px;
}
.pattern-paragraph-image > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container div.wp-block-media-text:nth-of-type(odd) .wp-block-media-text__content h4:before {
  position: absolute;
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  background-color: #25a1b0;
  margin-bottom: 16px;
  top: 50%;
  left: -30px;
  transform: translate(0px, -50%);
}
@media only screen and (min-width: 600px) {
  .pattern-paragraph-image {
    padding: 0px 40px;
  }
}
@media only screen and (min-width: 768px) {
  .pattern-paragraph-image {
    padding: 0px 60px;
  }
}
@media only screen and (min-width: 1024px) {
  .pattern-paragraph-image {
    padding: 0px 80px;
  }
  .pattern-paragraph-image > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container div.wp-block-media-text:nth-of-type(even) {
    flex-flow: row nowrap;
    justify-content: space-between;
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
  .pattern-paragraph-image > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container div.wp-block-media-text:nth-of-type(even) figure.wp-block-media-text__media {
    flex-basis: 60% !important;
    max-width: 770px;
  }
  .pattern-paragraph-image > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container div.wp-block-media-text:nth-of-type(even) .wp-block-media-text__content {
    flex-basis: 38% !important;
    max-width: 440px;
  }
  .pattern-paragraph-image > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container div.wp-block-media-text:nth-of-type(even) .wp-block-media-text__content h4 {
    font-size: 22px;
  }
  .pattern-paragraph-image > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container div.wp-block-media-text:nth-of-type(odd) {
    flex-flow: row-reverse nowrap;
    justify-content: space-between;
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
  .pattern-paragraph-image > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container div.wp-block-media-text:nth-of-type(odd) figure.wp-block-media-text__media {
    flex-basis: 60% !important;
    max-width: 770px;
  }
  .pattern-paragraph-image > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container div.wp-block-media-text:nth-of-type(odd) .wp-block-media-text__content {
    flex-basis: 38% !important;
    max-width: 440px;
  }
  .pattern-paragraph-image > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container div.wp-block-media-text:nth-of-type(odd) .wp-block-media-text__content h4 {
    font-size: 22px;
  }
}
@media only screen and (min-width: 1280px) {
  .pattern-paragraph-image {
    padding: 0px 100px;
    margin-bottom: 80px;
  }
  .pattern-paragraph-image > .wp-block-group__inner-container > .wp-block-group {
    margin-top: 70px;
  }
  .pattern-paragraph-image > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container div.wp-block-media-text:nth-of-type(even) {
    display: flex;
    flex-flow: row nowrap;
  }
  .pattern-paragraph-image > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container div.wp-block-media-text:nth-of-type(odd) {
    display: flex;
    flex-flow: row-reverse nowrap;
  }
}
@media only screen and (min-width: 1440px) {
  .pattern-paragraph-image {
    padding: 0px;
  }
  .pattern-paragraph-image > .wp-block-group__inner-container > .wp-block-group {
    margin-top: 70px;
  }
}
.wp-block-group.table_text {
  max-width: 1320px;
  padding: 0px 15px;
  margin: 0px auto 40px;
}
.wp-block-group.table_text > .wp-block-group__inner-container > figure.wp-block-table {
  max-width: 1101px;
  margin: 0px auto 40px;
  overflow-x: scroll;
}
.wp-block-group.table_text > .wp-block-group__inner-container > figure.wp-block-table > table > tbody > tr > td {
  border: 0px;
  padding: 10px 10px 10px 10px;
}
.wp-block-group.table_text > .wp-block-group__inner-container > figure.wp-block-table > table > tbody > tr > td:first-of-type {
  font-weight: bold;
  background-color: #d9d9d9;
}
.wp-block-group.table_text > .wp-block-group__inner-container > figure.wp-block-table > table > tbody > tr:first-of-type > td:nth-of-type(2) {
  font-weight: bold;
  background-color: #1dbf73;
  color: #ffffff;
}
.wp-block-group.table_text > .wp-block-group__inner-container > figure.wp-block-table > table > tbody > tr:first-of-type > td:nth-of-type(3) {
  font-weight: bold;
  background-color: #373c40;
  color: #ffffff;
}
.wp-block-group.table_text > .wp-block-group__inner-container > figure.wp-block-table > table > tbody > tr:nth-of-type(odd):not(:first-of-type) > td:not(:first-of-type) {
  background-color: #f1f1f2;
}
.wp-block-group.table_text > .wp-block-group__inner-container > figure.wp-block-table > table > tbody > tr:nth-of-type(even):not(:first-of-type) > td:not(:first-of-type) {
  background-color: #ffffff;
}
.wp-block-group.table_text > .wp-block-group__inner-container h3 {
  position: relative;
  color: #25a1b0;
  margin-left: 59px;
}
.wp-block-group.table_text > .wp-block-group__inner-container h3:before {
  position: absolute;
  content: "";
  display: block;
  width: 50px;
  height: 4px;
  background-color: #25a1b0;
  margin-bottom: 16px;
  top: 50%;
  left: -59px;
  transform: translate(0px, -50%);
}
.wp-block-group.table_text > .wp-block-group__inner-container > .wp-block-columns {
  display: flex;
  flex-flow: row wrap;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 30px;
}
.wp-block-group.table_text > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column {
  flex-basis: calc(50% - 20px) !important;
  flex-grow: unset;
  text-align: center;
}
.wp-block-group.table_text > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column > svg {
  width: 45px;
  height: auto;
  aspect-ratio: 1/1;
}
.wp-block-group.table_text > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column svg + p {
  text-align: center;
}

@media only screen and (min-width: 600px) {
  .wp-block-group.table_text {
    padding: 0px 40px;
  }
}
@media only screen and (min-width: 768px) {
  .wp-block-group.table_text {
    padding: 0px 60px;
  }
}
@media only screen and (min-width: 1024px) {
  .wp-block-group.table_text {
    padding: 0px 80px;
  }
  .wp-block-group.table_text > .wp-block-group__inner-container > figure.wp-block-table > table > tbody > tr > td {
    padding: 10px 10px 10px 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .wp-block-group.table_text {
    padding: 0px 100px;
  }
  .wp-block-group.table_text > .wp-block-group__inner-container > H2 {
    margin-bottom: 40px;
  }
  .wp-block-group.table_text > .wp-block-group__inner-container > figure.wp-block-table {
    margin-bottom: 60px;
  }
  .wp-block-group.table_text > .wp-block-group__inner-container > h3 {
    margin-bottom: 36px;
  }
  .wp-block-group.table_text > .wp-block-group__inner-container > .wp-block-columns {
    flex-flow: row nowrap;
  }
  .wp-block-group.table_text > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column {
    flex-basis: auto;
  }
  .wp-block-group.table_text > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column > svg {
    width: 88px;
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 1440px) {
  .wp-block-group.table_text {
    padding: 0px;
  }
}
.wp-block-group.grey_columns_text {
  background-color: #d9d9d9;
  padding: 40px 0px 40px;
}
.wp-block-group.grey_columns_text > .wp-block-group__inner-container {
  max-width: 1320px;
  padding: 0px 20px;
  margin: 0px auto;
}
.wp-block-group.grey_columns_text > .wp-block-group__inner-container > h2 {
  text-align: left;
}
.wp-block-group.grey_columns_text > .wp-block-group__inner-container > .wp-block-heading + h6 strong {
  font-weight: bold;
}
.wp-block-group.grey_columns_text > .wp-block-group__inner-container > .wp-block-columns {
  display: flex;
  flex-flow: column;
}
.wp-block-group.grey_columns_text > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column > h4 {
  text-align: center;
}
.wp-block-group.grey_columns_text > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column > p {
  text-align: center;
}

@media only screen and (min-width: 600px) {
  .wp-block-group.grey_columns_text > .wp-block-group__inner-container {
    padding: 0px 40px;
  }
}
@media only screen and (min-width: 768px) {
  .wp-block-group.grey_columns_text {
    padding: 40px 0px 60px;
  }
  .wp-block-group.grey_columns_text > .wp-block-group__inner-container {
    padding: 0px 60px;
  }
  .wp-block-group.grey_columns_text > .wp-block-group__inner-container > .wp-block-columns {
    display: flex;
    flex-flow: row nowrap !important;
    -moz-column-gap: 30px;
         column-gap: 30px;
    margin-top: 30px;
  }
  .wp-block-group.grey_columns_text > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column {
    flex-basis: calc(33.3333333333% - 60px) !important;
  }
}
@media only screen and (min-width: 1024px) {
  .wp-block-group.grey_columns_text > .wp-block-group__inner-container {
    padding: 0px 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .wp-block-group.grey_columns_text > .wp-block-group__inner-container {
    padding: 0px 100px;
  }
}
@media only screen and (min-width: 1440px) {
  .wp-block-group.grey_columns_text > .wp-block-group__inner-container {
    padding: 0px;
  }
}
.wp-block-group.columns_paragraph {
  max-width: 1320px;
  padding: 0px 20px;
  margin: 40px auto 60px;
}
.wp-block-group.columns_paragraph > .wp-block-group__inner-container > h2 {
  text-align: left;
}
.wp-block-group.columns_paragraph > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column h5 {
  text-align: center;
  color: #25a1b0;
}
.wp-block-group.columns_paragraph > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column p {
  text-align: center;
}
.wp-block-group.columns_paragraph > .wp-block-group__inner-container h3 {
  position: relative;
  text-align: left;
  margin-left: 60px;
}
.wp-block-group.columns_paragraph > .wp-block-group__inner-container h3:before {
  position: absolute;
  content: "";
  display: block;
  width: 40px;
  height: 4px;
  top: 50%;
  left: -50px;
  background-color: #1dbf73;
  margin: 0px 10px 0px 0px;
  transform: translate(0px, -50%);
}

@media only screen and (min-width: 600px) {
  .wp-block-group.columns_paragraph {
    padding: 0px 40px;
  }
}
@media only screen and (min-width: 768px) {
  .wp-block-group.columns_paragraph {
    padding: 0px 60px;
  }
  .wp-block-group.columns_paragraph > .wp-block-group__inner-container > .wp-block-columns {
    flex-flow: row nowrap !important;
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .wp-block-group.columns_paragraph {
    padding: 0px 80px;
  }
  .wp-block-group.columns_paragraph > .wp-block-group__inner-container > .wp-block-columns {
    margin-top: 30px;
  }
}
@media only screen and (min-width: 1280px) {
  .wp-block-group.columns_paragraph {
    padding: 0px 100px;
  }
  .wp-block-group.columns_paragraph > .wp-block-group__inner-container > .wp-block-columns {
    margin-bottom: 60px;
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
@media only screen and (min-width: 1440px) {
  .wp-block-group.columns_paragraph {
    padding: 0px;
  }
}
.wp-block-group.calculatrice {
  background-color: #d9d9d9;
  padding: 40px 20px 62px;
}
.wp-block-group.calculatrice .wp-block-group__inner-container h3 {
  color: #373c40;
  text-align: center;
}
.wp-block-group.calculatrice .wp-block-group__inner-container h3 + p {
  text-align: center;
}
.wp-block-group.calculatrice .wp-block-group__inner-container .calculator-container {
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  background-color: white;
  max-width: 301.5px;
  margin: 0px auto 0px;
  padding: 20px;
  font-family: "Arial", sans-serif;
}
.wp-block-group.calculatrice .wp-block-group__inner-container .calculator-container h1 {
  color: #25a1b0;
  text-align: center;
  margin-bottom: 20px;
}
.wp-block-group.calculatrice .wp-block-group__inner-container .calculator-container form#venteTermeForm div.form-group {
  margin-bottom: 15px;
}
.wp-block-group.calculatrice .wp-block-group__inner-container .calculator-container form#venteTermeForm div.form-group label {
  display: block;
  margin-bottom: 5px;
  color: #333333;
}
.wp-block-group.calculatrice .wp-block-group__inner-container .calculator-container form#venteTermeForm div.form-group input {
  width: 100%;
}
.wp-block-group.calculatrice .wp-block-group__inner-container .calculator-container form#venteTermeForm div.form-group input[type=range] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  width: 100%;
  height: 8px;
  border-radius: 5px;
  outline: none;
  background: linear-gradient(to right, #25a1b0 0%, #25a1b0 var(--progress, 50%), #ddd var(--progress, 50%), #ddd 100%);
  transition: background 0.3s ease-in-out;
}
.wp-block-group.calculatrice .wp-block-group__inner-container .calculator-container form#venteTermeForm div.form-group input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  background: #25a1b0;
  border-radius: 50%;
  cursor: pointer;
  border: 2px solid white;
}
.wp-block-group.calculatrice .wp-block-group__inner-container .calculator-container form#venteTermeForm div.form-group input[type=range]::-moz-range-thumb {
  width: 20px;
  height: 20px;
  background: #25a1b0;
  border-radius: 50%;
  cursor: pointer;
}
.wp-block-group.calculatrice .wp-block-group__inner-container .calculator-container form#venteTermeForm div.form-group input[type=range]::-webkit-slider-runnable-track {
  background: transparent; /* Gestion via background dynamique */
}
.wp-block-group.calculatrice .wp-block-group__inner-container .calculator-container form#venteTermeForm div.form-group input[type=range]::-moz-range-track {
  background: transparent;
}
.wp-block-group.calculatrice .wp-block-group__inner-container .calculator-container form#venteTermeForm div.form-group output {
  display: block;
  text-align: center;
  margin-top: 5px;
  font-weight: bold;
  color: #333333;
}
.wp-block-group.calculatrice .wp-block-group__inner-container .calculator-container form#venteTermeForm > p {
  text-align: center;
  margin-top: 20px;
}
.wp-block-group.calculatrice .wp-block-group__inner-container .calculator-container form#venteTermeForm > p button {
  text-transform: uppercase;
  border: unset;
  border-radius: unset;
  background-color: #373c40;
  border: 2px solid #373c40;
  color: #ffffff;
  height: 50px;
  padding: 11px 20px;
  transition: all 500ms ease-in-out;
  cursor: pointer;
}
.wp-block-group.calculatrice .wp-block-group__inner-container .calculator-container form#venteTermeForm > p button:hover {
  background-color: #ffffff;
  color: #373c40;
}
.wp-block-group.calculatrice .wp-block-group__inner-container .calculator-container div.result {
  margin-top: 20px;
  text-align: center;
  color: #1dbf73;
}

@media only screen and (min-width: 600px) {
  .wp-block-group.calculatrice .wp-block-group__inner-container .calculator-container {
    max-width: 375px;
  }
}
body.path-frontpage .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .banner_images_fullwidth {
  margin-bottom: 0px !important;
}

@media only screen and (min-width: 1280px) {
  body.path-frontpage .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .text_image .wp-block-columns {
    vertical-align: center !important;
  }
  body.path-frontpage .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .text_image .wp-block-columns .wp-block-column:first-of-type {
    max-width: 660px;
  }
  body.path-frontpage .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .text_image .wp-block-columns .wp-block-columns:nth-of-type(2) {
    height: 100%;
  }
  body.path-frontpage .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .text_image .wp-block-columns .wp-block-columns:nth-of-type(2) figure.wp-block-image {
    height: auto;
  }
  body.path-frontpage .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .image-fullwidth {
    margin-bottom: 60px;
  }
  body.path-frontpage .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .pattern-paragraph .wp-block-buttons {
    margin-bottom: 60px;
  }
  body.path-frontpage .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .banner_images_fullwidth {
    margin-bottom: 0px !important;
  }
}
.page-node-type-page.nos-projets .pattern-paragraph h2 {
  text-align: center;
}
.page-node-type-page.nos-projets .pattern-paragraph h6 {
  text-align: center;
}
.page-node-type-page.nos-projets .pattern-paragraph h4.bg_grey {
  text-align: center;
  color: #373c40;
  background-color: #d9d9d9;
  padding: 15px 0px;
}

.page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__meta {
  display: none;
}
.page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .wp-block-group.image_fullwidth .wp-block-group__inner-container figure.wp-block-image {
  height: 200px;
  width: 100%;
}
.page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .wp-block-group.image_fullwidth .wp-block-group__inner-container figure.wp-block-image img {
  height: 200px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .wp-block-group.pattern-paragraph {
  max-width: 1320px;
}
.page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .wp-block-group.pattern-paragraph > .wp-block-group__inner-container {
  display: flex;
  flex-flow: column nowrap;
  row-gap: 30px;
  justify-content: center;
  align-items: center;
}
.page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .wp-block-group.pattern-paragraph > .wp-block-group__inner-container > div.wp-block-media-text {
  display: flex;
  flex-flow: column nowrap;
}
.page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .wp-block-group.pattern-paragraph > .wp-block-group__inner-container > div.wp-block-media-text div.wp-block-media-text__content h4 {
  text-align: left;
}
.page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .wp-block-group.pattern-paragraph > .wp-block-group__inner-container > div.wp-block-media-text div.wp-block-media-text__content ul li {
  margin-left: 20px;
}
.page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .wp-block-group.pattern-paragraph > .wp-block-group__inner-container > div.wp-block-media-text div.wp-block-media-text__content ul li::marker {
  list-style-type: disc;
  color: #25a1b0;
}
.page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .wp-block-group.pattern-paragraph > .wp-block-group__inner-container > div.wp-block-media-text:nth-of-type(even) {
  flex-flow: column-reverse nowrap;
}
.page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .block_carte + .pattern-paragraph {
  margin-top: 40px !important;
}
.page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .wp-block-group.lg_grey_banner {
  background-color: #d9d9d9;
  border-bottom: 2px solid #1dbf73;
  width: 100%;
  padding: 40px 0px;
  margin: 0px 0px 40px 0px;
}
.page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .wp-block-group.lg_grey_banner > .wp-block-group__inner-container .wp-block-heading {
  color: #373c40;
  padding: 0px;
  margin: 0px;
}
.page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .wp-block-group.pattern-paragraph > .wp-block-group__inner-container {
  display: block;
}
.page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .wp-block-group.pattern-paragraph-image h2 {
  text-align: left;
}
.page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .wp-block-group.pattern-paragraph-image h4 {
  font-family: "Be Vietnam Pro";
  font-size: 16px;
  font-weight: 400;
  line-height: 20.24px;
  text-align: left;
  text-underline-position: from-font;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: #1dbf73;
  margin-left: 0px;
  padding-left: 0px;
  text-transform: lowercase;
}
.page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .wp-block-group.pattern-paragraph-image h4:before {
  display: none;
}
.page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .wp-block-group.pattern-paragraph-image ul li {
  list-style: disc;
  list-style-type: disc;
  margin-left: 20px;
  margin-bottom: 7.5px;
}
.page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .wp-block-group.pattern-paragraph-image ul li::marker {
  display: block !important;
  list-style-type: disc;
  content: unset;
}
.page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .lg_grey_banner + .pattern-paragraph > .wp-block-group__inner-container h3:before {
  display: none;
}
.page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .wp-block-group.progress_bar {
  background-color: #d9d9d9;
  padding: 40px 20px;
}
.page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .wp-block-group.progress_bar .wp-block-group__inner-container .wp-block-columns {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .wp-block-group.progress_bar .wp-block-group__inner-container .wp-block-columns .wp-block-column {
  flex-basis: calc(20% - 50px - 15px) !important;
  text-align: center;
}
.page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .wp-block-group.progress_bar .wp-block-group__inner-container .wp-block-columns .wp-block-column svg {
  border-radius: 10px;
  background-color: #373c40;
  width: 60px;
  height: 60px;
  padding: 12.5px;
}
.page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .wp-block-group.progress_bar .wp-block-group__inner-container .wp-block-columns .wp-block-column p {
  text-align: center;
}
.page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .wp-block-group.progress_bar .wp-block-group__inner-container .wp-block-columns .wp-block-column.blue svg {
  background-color: #25a1b0;
}
.page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .wp-block-group.progress_bar .wp-block-group__inner-container .wp-block-columns .wp-block-column.active {
  flex-basis: calc(20% - 50px + 20px) !important;
  text-align: center;
}
.page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .wp-block-group.progress_bar .wp-block-group__inner-container .wp-block-columns .wp-block-column.active svg {
  width: 80px;
  height: 80px;
}
.page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .wp-block-group.grey_banner_text details {
  margin-bottom: 5px;
}
.page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .wp-block-group.grey_banner_text details summary {
  background-color: #d9d9d9;
  font-weight: bold;
  padding: 20px 5px;
}
.page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .wp-block-group.grey_banner_text details figure.wp-block-table table tbody tr td {
  border: unset;
}
.page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .wp-block-group.grey_banner_text details figure.wp-block-table table tbody tr:not(:first-of-type) td {
  font-weight: bold;
  background-color: #d9d9d9;
}
.page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .wp-block-group.grey_banner_text details:first-of-type {
  margin-top: 40px;
}
.page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content > .field.field--name-field-avancement-du-projet {
  display: none !important;
}

@media only screen and (min-width: 600px) {
  .page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .lg_grey_banner + .pattern-paragraph > .wp-block-group__inner-container h3:before {
    display: none;
  }
  .page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .wp-block-group.progress_bar .wp-block-group__inner-container .wp-block-columns {
    display: flex;
    flex-flow: row nowrap;
    max-width: 1000px;
    margin: 0px auto;
  }
  .page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .wp-block-group.progress_bar .wp-block-group__inner-container .wp-block-columns .wp-block-column p {
    font-weight: bold;
  }
  .page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .wp-block-group.grey_banner_text details summary {
    background-color: #c0c0c0;
    padding: 20px 30px;
    font-weight: bold;
  }
  .page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .wp-block-group.grey_banner_text details figure.wp-block-table table tbody tr td {
    border: unset;
    padding: 20px 0px;
  }
  .page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .wp-block-group.grey_banner_text details figure.wp-block-table table tbody tr td:first-of-type {
    padding-left: 20px;
  }
  .page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .wp-block-group.grey_banner_text details figure.wp-block-table table tbody tr td:last-of-type {
    padding-right: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .wp-block-group.pattern-paragraph-image figure.wp-block-media-text__media {
    flex-basis: 40% !important;
    max-width: 500px;
  }
  .page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .wp-block-group.pattern-paragraph-image figure.wp-block-media-text__media img {
    max-width: 490px;
  }
  .page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .wp-block-group.pattern-paragraph-image div.wp-block-media-text__content {
    flex-basis: 60% !important;
    max-width: 770px;
  }
  .page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .wp-block-group.progress_bar {
    background-color: #d9d9d9;
    padding: 40px 100px 20px;
  }
  .page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .wp-block-group.progress_bar .wp-block-group__inner-container .wp-block-columns {
    align-items: center !important;
  }
  .page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .wp-block-group.grey_banner_text details {
    max-width: 1100px;
    padding: 0px 50px;
    margin: 0px auto 5px;
  }
  .page-node-type-projets .container .center .region-content #block-rkphtheme-content article .node__content .clearfix.text-formatted .pattern-paragraph:last-of-type {
    margin-top: 40px;
  }
}
.wp-block-group.lots_disponibles {
  background-color: #d9d9d9;
  padding: 40px 0px 60px;
}
.wp-block-group.lots_disponibles > .wp-block-group__inner-container {
  max-width: 100%;
  padding: 0px 20px;
}
.wp-block-group.lots_disponibles > .wp-block-group__inner-container > .views-element-container h2 {
  display: none !important;
}
.wp-block-group.lots_disponibles > .wp-block-group__inner-container > .views-element-container .view {
  position: relative;
  max-width: 320px;
  width: 80%;
  margin: 0px auto;
  overflow: hidden;
  box-shadow: 0px 1px 4px 1px rgba(0, 0, 0, 0.1490196078);
  background-color: #ffffff;
  border: unset;
  max-width: 1100px;
}
.wp-block-group.lots_disponibles > .wp-block-group__inner-container > .views-element-container .view .view-content {
  border: unset;
  max-width: 1100px;
}
.wp-block-group.lots_disponibles > .wp-block-group__inner-container > .views-element-container .view .view-content .views-row {
  background-color: #ffffff;
}
.wp-block-group.lots_disponibles > .wp-block-group__inner-container > .views-element-container .view .view-content .views-row .views-field.views-field-title {
  display: none !important;
}
.wp-block-group.lots_disponibles > .wp-block-group__inner-container > .views-element-container .view .view-content .views-row .views-field.views-field-nothing > span.field-content .block {
  display: flex;
  flex-flow: column wrap;
  row-gap: 20px;
  padding: 10px 20px;
}
.wp-block-group.lots_disponibles > .wp-block-group__inner-container > .views-element-container .view .view-content .views-row .views-field.views-field-nothing > span.field-content .block > div:first-of-type img {
  max-width: 100%;
  height: auto;
}
.wp-block-group.lots_disponibles > .wp-block-group__inner-container > .views-element-container .view .view-content .views-row .views-field.views-field-nothing > span.field-content .block > div:nth-of-type(2) {
  text-align: left !important;
}
.wp-block-group.lots_disponibles > .wp-block-group__inner-container > .views-element-container .view .view-content .views-row .views-field.views-field-nothing > span.field-content .block > div:nth-of-type(2) h3 {
  text-align: left;
  color: #373c40 !important;
  margin-bottom: 6px !important;
}
.wp-block-group.lots_disponibles > .wp-block-group__inner-container > .views-element-container .view .view-content .views-row .views-field.views-field-nothing > span.field-content .block > div:nth-of-type(2) h5 {
  text-align: left;
  color: #1dbf73 !important;
  margin-bottom: 8px !important;
}
.wp-block-group.lots_disponibles > .wp-block-group__inner-container > .views-element-container .view .view-content .views-row .views-field.views-field-nothing > span.field-content .block > div:nth-of-type(2) h4 {
  text-align: left;
  color: #373c40 !important;
  margin-bottom: 14px !important;
}
.wp-block-group.lots_disponibles > .wp-block-group__inner-container > .views-element-container .view .view-content .views-row .views-field.views-field-nothing > span.field-content .block > div:nth-of-type(2) p {
  text-align: left;
}
.wp-block-group.lots_disponibles > .wp-block-group__inner-container > .views-element-container .view > .swiper-button-next {
  width: unset;
  height: unset;
}
.wp-block-group.lots_disponibles > .wp-block-group__inner-container > .views-element-container .view > .swiper-button-next:after {
  position: absolute;
  font-size: 16px;
  color: #000000;
  border: 1px solid #000000;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  top: calc(50% - 10px);
  right: 5px;
  padding: 3px 0px 0px 8px;
  transform: translate(0%, -50%);
}
.wp-block-group.lots_disponibles > .wp-block-group__inner-container > .views-element-container .view > .swiper-button-prev {
  width: unset;
  height: unset;
}
.wp-block-group.lots_disponibles > .wp-block-group__inner-container > .views-element-container .view > .swiper-button-prev:after {
  position: absolute;
  font-size: 16px;
  color: #000000;
  border: 1px solid #000000;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  top: calc(50% - 10px);
  left: 5px;
  padding: 3px 0px 0px 6px;
  transform: translate(0%, -50%);
}

@media only screen and (min-width: 768px) {
  .wp-block-group.lots_disponibles > .wp-block-group__inner-container > .views-element-container .view .view-content .views-row .views-field.views-field-nothing > span.field-content .block {
    flex-flow: row nowrap !important;
  }
  .wp-block-group.lots_disponibles > .wp-block-group__inner-container > .views-element-container .view .view-content .views-row .views-field.views-field-nothing > span.field-content .block > div:first-of-type {
    flex-basis: 50% !important;
  }
  .wp-block-group.lots_disponibles > .wp-block-group__inner-container > .views-element-container .view .view-content .views-row .views-field.views-field-nothing > span.field-content .block > div:first-of-type a {
    display: block;
  }
  .wp-block-group.lots_disponibles > .wp-block-group__inner-container > .views-element-container .view .view-content .views-row .views-field.views-field-nothing > span.field-content .block > div:first-of-type a img {
    width: 100%;
    max-width: 550px;
  }
  .wp-block-group.lots_disponibles > .wp-block-group__inner-container > .views-element-container .view .view-content .views-row .views-field.views-field-nothing > span.field-content .block > div:nth-of-type(2) {
    flex-basis: 50% !important;
    align-self: stretch;
    padding-top: 20px;
  }
  .wp-block-group.lots_disponibles > .wp-block-group__inner-container > .views-element-container .view > .swiper-button-next:after {
    top: unset;
    bottom: -115px;
    right: unset;
    left: -285px;
    transform: unset;
  }
  .wp-block-group.lots_disponibles > .wp-block-group__inner-container > .views-element-container .view > .swiper-button-prev:after {
    top: unset;
    bottom: -115px;
    right: unset;
    left: 235px;
    transform: unset;
  }
}
@media only screen and (min-width: 1024px) {
  .wp-block-group.lots_disponibles > .wp-block-group__inner-container > .views-element-container .view .view-content .views-row .views-field.views-field-nothing > span.field-content .block {
    flex-flow: row nowrap !important;
    justify-content: space-between;
  }
  .wp-block-group.lots_disponibles > .wp-block-group__inner-container > .views-element-container .view .view-content .views-row .views-field.views-field-nothing > span.field-content .block > div:first-of-type {
    flex-basis: 50% !important;
  }
  .wp-block-group.lots_disponibles > .wp-block-group__inner-container > .views-element-container .view .view-content .views-row .views-field.views-field-nothing > span.field-content .block > div:first-of-type a {
    display: block;
  }
  .wp-block-group.lots_disponibles > .wp-block-group__inner-container > .views-element-container .view .view-content .views-row .views-field.views-field-nothing > span.field-content .block > div:first-of-type a img {
    width: 100%;
    max-width: 550px;
  }
  .wp-block-group.lots_disponibles > .wp-block-group__inner-container > .views-element-container .view .view-content .views-row .views-field.views-field-nothing > span.field-content .block > div:nth-of-type(2) {
    flex-basis: 50% !important;
    max-width: 430px;
    align-self: stretch;
    padding-top: 20px;
  }
  .wp-block-group.lots_disponibles > .wp-block-group__inner-container > .views-element-container .view > .swiper-button-next:after {
    top: unset;
    bottom: -115px;
    right: unset;
    left: -385px;
    transform: unset;
  }
  .wp-block-group.lots_disponibles > .wp-block-group__inner-container > .views-element-container .view > .swiper-button-prev:after {
    top: unset;
    bottom: -115px;
    right: unset;
    left: 335px;
    transform: unset;
  }
}
@media only screen and (min-width: 1280px) {
  .wp-block-group.lots_disponibles > .wp-block-group__inner-container > .views-element-container .view .view-content .views-row .views-field.views-field-nothing > span.field-content .block > div:first-of-type {
    padding: 0px 20px;
  }
  .wp-block-group.lots_disponibles > .wp-block-group__inner-container > .views-element-container .view .view-content .views-row .views-field.views-field-nothing > span.field-content .block > div:nth-of-type(2) {
    padding: 20px;
  }
  .wp-block-group.lots_disponibles > .wp-block-group__inner-container > .views-element-container .view > .swiper-button-next:after {
    border: 2px solid #000000;
    font-size: 25px;
    width: 50px;
    height: 50px;
    top: unset;
    bottom: -165px;
    right: unset;
    left: -467px;
    transform: unset;
    padding: 10px 0px 0px 17px;
  }
  .wp-block-group.lots_disponibles > .wp-block-group__inner-container > .views-element-container .view > .swiper-button-prev:after {
    border: 2px solid #000000;
    font-size: 25px;
    width: 50px;
    height: 50px;
    top: unset;
    bottom: -165px;
    right: unset;
    left: 417px;
    transform: unset;
    padding: 10px 0px 0px 17px;
  }
}
@media only screen and (min-width: 1440px) {
  .wp-block-group.lots_disponibles > .wp-block-group__inner-container > .views-element-container .view .view-content .views-row .views-field.views-field-nothing > span.field-content .block > div:first-of-type {
    padding: 0px 20px;
  }
  .wp-block-group.lots_disponibles > .wp-block-group__inner-container > .views-element-container .view .view-content .views-row .views-field.views-field-nothing > span.field-content .block > div:nth-of-type(2) {
    padding: 20px;
  }
  .wp-block-group.lots_disponibles > .wp-block-group__inner-container > .views-element-container .view > .swiper-button-next:after {
    border: 2px solid #000000;
    font-size: 25px;
    width: 50px;
    height: 50px;
    top: unset;
    bottom: -165px;
    right: unset;
    left: -500px;
    transform: unset;
    padding: 10px 0px 0px 17px;
  }
  .wp-block-group.lots_disponibles > .wp-block-group__inner-container > .views-element-container .view > .swiper-button-prev:after {
    border: 2px solid #000000;
    font-size: 25px;
    width: 50px;
    height: 50px;
    top: unset;
    bottom: -165px;
    right: unset;
    left: 500px;
    transform: unset;
    padding: 10px 0px 0px 17px;
  }
}
.wp-block-group > .wp-block-group__inner-container > .block-views-blockcarte-block-1 h2 {
  display: none;
}
.wp-block-group > .wp-block-group__inner-container > .block-views-blockcarte-block-1 .view-carte .view-content div.leaflet-container {
  height: 400px;
  width: 100%;
}

@media only screen and (min-width: 600px) {
  .wp-block-group > .wp-block-group__inner-container > .block-views-blockcarte-block-1 .view-carte .view-content div.leaflet-container {
    height: 400px;
    width: 100%;
  }
}
.page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:not(.banner-sm, .text-intro) > .wp-block-group__inner-container h6 {
  text-align: center;
  padding: 0px 20px;
}
.page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:not(.banner-sm, .text-intro) > .wp-block-group__inner-container .block-webform form {
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  align-items: center;
  row-gap: 20px;
  max-width: 660px;
  width: 100%;
  padding: 0px 20px;
  margin: 0px auto 60px;
}
.page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:not(.banner-sm, .text-intro) > .wp-block-group__inner-container .block-webform form div.js-form-item {
  max-width: 100%;
  width: 100%;
}
.page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:not(.banner-sm, .text-intro) > .wp-block-group__inner-container .block-webform form div.js-form-item label {
  padding: 0px 0px 0px 10px;
}
.page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:not(.banner-sm, .text-intro) > .wp-block-group__inner-container .block-webform form div.js-form-item label:after {
  display: none;
}
.page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:not(.banner-sm, .text-intro) > .wp-block-group__inner-container .block-webform form div.js-form-item select {
  border: unset;
  border-radius: 10px;
  box-shadow: 0px 1px 4px 1px rgba(0, 0, 0, 0.1490196078);
  width: 100%;
  max-width: 100%;
  height: 43px;
  padding: 10px 10px 10px 20px;
  margin-top: 7.5px;
}
.page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:not(.banner-sm, .text-intro) > .wp-block-group__inner-container .block-webform form div.js-form-item input:not([type=submit]) {
  border: unset;
  border-radius: 10px;
  box-shadow: 0px 1px 4px 1px rgba(0, 0, 0, 0.1490196078);
  width: 100%;
  max-width: 100%;
  height: 43px;
  padding: 10px 10px 10px 20px;
  margin-top: 7.5px;
}
.page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:not(.banner-sm, .text-intro) > .wp-block-group__inner-container .block-webform form div.js-form-item textarea {
  border: unset;
  border-radius: 10px;
  box-shadow: 0px 1px 4px 1px rgba(0, 0, 0, 0.1490196078);
  width: 100%;
  max-width: 100%;
  height: 200px;
  padding: 10px 10px 10px 20px;
  margin-top: 7.5px;
}
.page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:not(.banner-sm, .text-intro) > .wp-block-group__inner-container .block-webform form > #edit-row--2,
.page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:not(.banner-sm, .text-intro) > .wp-block-group__inner-container .block-webform form > #edit-row2--2,
.page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:not(.banner-sm, .text-intro) > .wp-block-group__inner-container .block-webform form #edit-row-4--2 {
  display: flex;
  flex-flow: column;
  row-gap: 20px;
  width: 100%;
  max-width: 100%;
}
.page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:not(.banner-sm, .text-intro) > .wp-block-group__inner-container .block-webform form #edit-actions--3 {
  margin-top: 20px;
}
.page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:not(.banner-sm, .text-intro) > .wp-block-group__inner-container .block-webform form fieldset.captcha > legend {
  margin-bottom: 7.5px;
}
.page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:not(.banner-sm, .text-intro) > .wp-block-group__inner-container .block-webform form fieldset.captcha > div.captcha__element {
  margin-bottom: 10px;
}
.page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:not(.banner-sm, .text-intro) > .wp-block-group__inner-container .block-webform form fieldset.captcha > div.captcha__element input[type=text] {
  margin-bottom: 10px;
}
.page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:not(.banner-sm, .text-intro) > .wp-block-group__inner-container .block-webform form fieldset.captcha > div.captcha__element div#edit-captcha-response--2--description {
  margin: 0px 10px;
}
.page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:not(.banner-sm, .text-intro) > .wp-block-group__inner-container .block-webform form fieldset.captcha div.captcha__description {
  margin: 7.5px 10px 0px 10px;
}
.page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .block-form + .wp-block-group > .wp-block-group__inner-container > .wp-block-group:first-of-type > .wp-block-group__inner-container h3 {
  text-align: center;
  color: #373c40;
  margin-bottom: 30px;
}
.page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .block-form + .wp-block-group > .wp-block-group__inner-container > .wp-block-group.title_columns_text > .wp-block-group__inner-container .wp-block-columns .wp-block-column h5 {
  color: #25a1b0;
}
.page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:nth-of-type(5) {
  background-color: #d9d9d9;
  padding: 40px 0px 100px;
}
.page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:nth-of-type(5) > .wp-block-group__inner-container > .wp-block-group {
  padding: 0px 20px;
}
.page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:nth-of-type(5) > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container h2 {
  text-align: left;
  margin-bottom: 50px;
}
.page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:nth-of-type(5) > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > .wp-block-columns {
  display: flex;
  flex-flow: column wrap;
  row-gap: 20px;
}
.page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:nth-of-type(5) > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > .wp-block-columns .wp-block-column {
  background-color: #ffffff;
  border-radius: 10px;
  box-shadow: 0px 1px 4px 1px rgba(0, 0, 0, 0.1490196078);
  padding: 29px 0px 32px;
}
.page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:nth-of-type(5) > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > .wp-block-columns .wp-block-column h3 {
  text-align: center;
  padding: 0px;
  margin: 0px 0px 10px 0px;
}
.page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:nth-of-type(5) > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > .wp-block-columns .wp-block-column h4 {
  text-align: center;
  padding: 0px;
  margin: 0px;
  color: #373c40;
}
.page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group.title_columns_text {
  margin: 30px auto 40px;
}
.page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group.title_columns_text > .wp-block-group__inner-container h3 {
  text-align: center;
  color: #373c40;
}
.page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group.title_columns_text > .wp-block-group__inner-container .wp-block-columns .wp-block-column h5 {
  color: #25a1b0;
  margin-bottom: 15px;
}
.page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group.title_columns_text > .wp-block-group__inner-container .wp-block-columns .wp-block-column p {
  margin-top: 0px;
}
.page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group.title_columns_text > .wp-block-group__inner-container .wp-block-columns + p {
  text-align: center;
}

@media only screen and (min-width: 600px) {
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:not(.banner-sm, .text-intro) > .wp-block-group__inner-container h6 {
    padding: 0px 40px;
  }
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:not(.banner-sm, .text-intro) > .wp-block-group__inner-container .block-webform form {
    padding: 0px 40px;
  }
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:nth-of-type(5) > .wp-block-group__inner-container > .wp-block-group {
    padding: 0px 40px;
  }
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group.title_columns_text > .wp-block-group__inner-container .wp-block-columns {
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    row-gap: 20px;
  }
}
@media only screen and (min-width: 768px) {
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:not(.banner-sm, .text-intro) > .wp-block-group__inner-container h6 {
    padding: 0px 60px;
  }
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:not(.banner-sm, .text-intro) > .wp-block-group__inner-container .block-webform form {
    padding: 0px 60px;
  }
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:not(.banner-sm, .text-intro) > .wp-block-group__inner-container .block-webform form > #edit-row--2 > .webform-flex > .webform-flex--container,
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:not(.banner-sm, .text-intro) > .wp-block-group__inner-container .block-webform form > #edit-row2--2 > .webform-flex > .webform-flex--container,
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:not(.banner-sm, .text-intro) > .wp-block-group__inner-container .block-webform form #edit-row-4--2 > .webform-flex > .webform-flex--container {
    margin: 0px;
  }
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:not(.banner-sm, .text-intro) > .wp-block-group__inner-container .block-webform form #edit-row4--2 {
    width: 100%;
    max-width: 100%;
  }
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:not(.banner-sm, .text-intro) > .wp-block-group__inner-container .block-webform form #edit-row4--2 .webform-flex--1 {
    width: 100%;
    max-width: 100%;
    margin: 0px !important;
  }
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:not(.banner-sm, .text-intro) > .wp-block-group__inner-container .block-webform form #edit-row4--2 .webform-flex--1 .webform-flex--container {
    width: 100%;
    max-width: 100%;
    margin: 0px;
  }
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:nth-of-type(5) > .wp-block-group__inner-container > .wp-block-group {
    padding: 0px 60px;
  }
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group.title_columns_text > .wp-block-group__inner-container .wp-block-columns {
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
  }
}
@media only screen and (min-width: 1024px) {
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .block-webform form {
    padding: 0px 80px;
  }
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .block-webform + .wp-block-group > .wp-block-group__inner-container > .wp-block-group:first-of-type > .wp-block-group__inner-container {
    padding: 10px 80px;
  }
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:nth-of-type(5) > .wp-block-group__inner-container > .wp-block-group {
    padding: 0px 80px;
  }
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:nth-of-type(5) > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > .wp-block-columns {
    flex-flow: row nowrap;
    justify-content: center;
    row-gap: 0px;
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:nth-of-type(5) > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > .wp-block-columns .wp-block-column {
    flex-basis: 50% !important;
    max-width: 500px;
  }
}
@media only screen and (min-width: 1280px) {
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:not(.banner-sm, .text-intro) > .wp-block-group__inner-container h6 {
    text-align: center;
    padding: 0px 20px;
  }
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:not(.banner-sm, .text-intro) > .wp-block-group__inner-container .block-webform form {
    row-gap: 15px !important;
    padding: 0px !important;
  }
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:not(.banner-sm, .text-intro) > .wp-block-group__inner-container .block-webform form > .js-form-item.form-type-select {
    margin-bottom: 15px;
  }
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:not(.banner-sm, .text-intro) > .wp-block-group__inner-container .block-webform form > #edit-row--2,
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:not(.banner-sm, .text-intro) > .wp-block-group__inner-container .block-webform form > #edit-row2--2,
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:not(.banner-sm, .text-intro) > .wp-block-group__inner-container .block-webform form > #edit-row3--2,
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:not(.banner-sm, .text-intro) > .wp-block-group__inner-container .block-webform form > #edit-row4--2 {
    display: flex;
    flex-flow: row nowrap !important;
    -moz-column-gap: 40px;
         column-gap: 40px;
    row-gap: 0px;
    padding: 0px;
    margin: 0px;
  }
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:not(.banner-sm, .text-intro) > .wp-block-group__inner-container .block-webform form #edit-row4--2 .webform-flex--1 .webform-flex--container .js-form-item select {
    max-width: 310px;
  }
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .block-form + .wp-block-group > .wp-block-group__inner-container > .wp-block-group:first-of-type > .wp-block-group__inner-container {
    padding: 10px 100px;
  }
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .block-form + .wp-block-group > .wp-block-group__inner-container > .wp-block-group:first-of-type > .wp-block-group__inner-container h3 {
    margin-bottom: 0px;
  }
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .block-form + .wp-block-group > .wp-block-group__inner-container > .wp-block-group:nth-of-type(2) {
    margin-top: 20px !important;
  }
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:nth-of-type(5) > .wp-block-group__inner-container > .wp-block-group {
    padding: 0px 100px;
  }
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:nth-of-type(5) > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > .wp-block-columns {
    flex-flow: row nowrap !important;
    justify-content: center;
    row-gap: 0px;
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:nth-of-type(5) > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > .wp-block-columns .wp-block-column {
    max-width: 500px;
  }
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group.title_columns_text {
    margin: 40px auto 100px !important;
  }
}
@media only screen and (min-width: 1440px) {
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:not(.banner-sm, .text-intro) > .wp-block-group__inner-container h6 {
    text-align: center;
    padding: 0px 20px;
  }
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:not(.banner-sm, .text-intro) > .wp-block-group__inner-container .block-webform form {
    row-gap: 15px !important;
    padding: 0px !important;
  }
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:not(.banner-sm, .text-intro) > .wp-block-group__inner-container .block-webform form > .js-form-item.form-type-select {
    margin-bottom: 15px;
  }
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:not(.banner-sm, .text-intro) > .wp-block-group__inner-container .block-webform form > #edit-row--2,
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:not(.banner-sm, .text-intro) > .wp-block-group__inner-container .block-webform form > #edit-row2--2,
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:not(.banner-sm, .text-intro) > .wp-block-group__inner-container .block-webform form > #edit-row3--2,
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:not(.banner-sm, .text-intro) > .wp-block-group__inner-container .block-webform form > #edit-row4--2 {
    display: flex;
    flex-flow: row nowrap !important;
    -moz-column-gap: 40px;
         column-gap: 40px;
    row-gap: 0px;
    padding: 0px;
    margin: 0px;
  }
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:not(.banner-sm, .text-intro) > .wp-block-group__inner-container .block-webform form #edit-row4--2 .webform-flex--1 .webform-flex--container .js-form-item select {
    max-width: 310px;
  }
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .block-form + .wp-block-group > .wp-block-group__inner-container > .wp-block-group:first-of-type > .wp-block-group__inner-container {
    padding: 10px 100px;
  }
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:nth-of-type(5) > .wp-block-group__inner-container > .wp-block-group {
    padding: 0px 100px;
  }
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:nth-of-type(5) > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container h2 {
    max-width: 1320px;
    padding: 0px;
    margin: 0px auto 50px;
  }
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:nth-of-type(5) > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > .wp-block-columns {
    flex-flow: row nowrap !important;
    justify-content: center;
    row-gap: 0px;
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
  .page-node-type-page.contact .container .center .region-content #block-rkphtheme-content .node__content .text-formatted .wp-block-group:nth-of-type(5) > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > .wp-block-columns .wp-block-column {
    max-width: 500px;
  }
}

.calculator-container{
  .filter{
    border-bottom: 1px solid #eee;
    margin-bottom: 35px;
    .left{
      display: flex;
      justify-content: space-evenly;
      align-items: center;
      flex-wrap: wrap;
      margin-bottom: 20px;
      div{
        width: 50%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        cursor: pointer;
      }
    }
  }
}





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