@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Gloria+Hallelujah&display=swap");
*, ::after, ::before {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6, p {
  margin: 0;
}

p, a, li, span {
  line-height: 1.3rem;
}

a {
  text-decoration: none;
  color: #000000;
  margin: 0;
}

img {
  max-width: 100%;
}

ul {
  margin: 0;
  padding: 0;
}
ul li {
  list-style: none;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: calc(100% - 200px);
  }
}
@media (min-width: 2100px) {
  .container {
    max-width: calc(100% - 300px);
  }
}
@media (min-width: 1200px) {
  .container.container-procedes {
    max-width: calc(100% - 300px);
  }
}
@media (min-width: 2100px) {
  .container.container-procedes {
    max-width: calc(100% - 800px);
  }
}

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.row.align-center {
  align-items: center;
}
.row.align-start {
  align-items: flex-start;
}
.row.align-end {
  align-items: flex-end;
}
.row.justify-content-between {
  justify-content: space-between;
}
.row.justify-content-around {
  justify-content: space-around;
}
.row.justify-content-center {
  justify-content: center;
}
.row.justify-content-end {
  justify-content: end;
}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 768px) {
  .col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .col-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
}

@media (min-width: 768px) {
  .col-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
}

@media (min-width: 768px) {
  .col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
}

@media (min-width: 768px) {
  .col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
}

@media (min-width: 768px) {
  .col-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
}

@media (min-width: 768px) {
  .col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 768px) {
  .col-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
}

@media (min-width: 768px) {
  .col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}

@media (min-width: 768px) {
  .col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 768px) {
  .col-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
}

@media (min-width: 768px) {
  .col-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
}

@media (min-width: 992px) {
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}
.mt-1 {
  margin-top: 1rem;
}

.mt-2 {
  margin-top: 2rem;
}

.mt-3 {
  margin-top: 3rem;
}

.mt-4 {
  margin-top: 4rem;
}

.mt-5 {
  margin-top: 5rem;
}

.mt-6 {
  margin-top: 6rem;
}

.mt-7 {
  margin-top: 7rem;
}

.mt-8 {
  margin-top: 8rem;
}

.mt-9 {
  margin-top: 9rem;
}

.mt-10 {
  margin-top: 10rem;
}

.mb-1 {
  margin-bottom: 1rem;
}

.mb-2 {
  margin-bottom: 2rem;
}

.mb-3 {
  margin-bottom: 3rem;
}

.mb-4 {
  margin-bottom: 4rem;
}

.mb-5 {
  margin-bottom: 5rem;
}

.mb-6 {
  margin-bottom: 6rem;
}

.mb-7 {
  margin-bottom: 7rem;
}

.mb-8 {
  margin-bottom: 8rem;
}

.mb-9 {
  margin-bottom: 9rem;
}

.mb-10 {
  margin-bottom: 10rem;
}

/*
    ---- Form ----
*/
.form-check-input {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
  font-size: inherit;
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
}
.form-check label {
  display: inline-block;
  vertical-align: middle;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}
.form-check .form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}
.form-check .form-check-input:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check .form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check .form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check .form-check-input[type=checkbox] {
  border-radius: 0.25em;
}

.flex-row {
  display: flex;
  flex-direction: row;
}
.flex-row.align-center {
  align-items: center;
}
.flex-row.align-start {
  align-items: start;
}
.flex-row.align-end {
  align-items: end;
}
.flex-row.justify-between {
  justify-content: space-between;
}
.flex-row.justify-around {
  justify-content: space-around;
}
.flex-row.justify-evenly {
  justify-content: space-evenly;
}
.flex-row.justify-center {
  justify-content: center;
}
.flex-row.justify-end {
  justify-content: flex-end;
}
.flex-row.wrap {
  flex-wrap: wrap;
}

.flex-column {
  display: flex;
  flex-direction: column;
}
.flex-column.align-center {
  align-items: center;
}
.flex-column.align-start {
  align-items: start;
}
.flex-column.align-end {
  align-items: end;
}
.flex-column.justify-between {
  justify-content: space-between;
}
.flex-column.justify-around {
  justify-content: space-around;
}
.flex-column.justify-evenly {
  justify-content: space-evenly;
}

.btn {
  border-radius: 50px;
  padding: 8px 20px;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 2.2rem;
  display: inline-block;
  font-family: var(--barlow);
  cursor: pointer;
}
.btn.btn-bleu {
  background-color: var(--secondary-color);
  color: var(--black);
  border: none;
}
.btn.btn-vert {
  background-color: var(--main-color);
  color: var(--white);
  border: none;
}
.btn.input-contour-blanc {
  padding: 15px 20px;
  border: 3px solid var(--white);
  background-color: transparent;
  color: var(--white);
  background-image: url("/images/icons/white-scope.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 20px);
  width: 400px;
}
.btn.input-contour-blanc::placeholder {
  color: var(--white);
  font-family: var(--barlow);
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 2.2rem;
}
.btn.input-contour-vert {
  padding: 15px 20px;
  border: 3px solid var(--main-color);
  background-color: transparent;
  color: var(--main-color);
  background-image: url("/images/icons/green-scope.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 20px);
  width: 400px;
}
.btn.input-contour-vert::placeholder {
  color: var(--main-color);
  font-family: var(--barlow);
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 2.9rem;
}
.btn.btn-contour-vert {
  padding: 15px 20px 15px 50px;
  border: 3px solid var(--main-color);
  background-color: transparent;
  color: var(--main-color);
  background-image: url("/images/icons/green-scope.svg");
  background-repeat: no-repeat;
  background-position: 20px;
}
.btn.btn-contour-vert::placeholder {
  color: var(--main-color);
  font-family: var(--barlow);
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 2.9rem;
}
.btn.btn-vert-title {
  background-color: var(--main-color);
  color: var(--white);
  border: none;
  font-size: 3rem;
  font-weight: 400;
  line-height: 3.6rem;
  padding: 15px 50px;
  cursor: initial;
}

@media screen and (max-width: 400px) {
  .btn.input-contour-blanc {
    width: 320px;
  }
  .btn.input-contour-vert {
    width: 320px;
  }
}
.alert {
  border-top: 4px solid;
  padding: 1.2rem 1.6rem;
  margin-bottom: 1.6rem;
  position: relative;
}
.alert p {
  color: #234e52 !important;
  margin: 0;
}
.alert .message {
  font-size: 2rem !important;
}
.alert.alert-success {
  border-color: #38b2ac !important;
  background-color: #e6fffa !important;
}
.alert.contact {
  width: 83%;
  margin: 0 auto 1.6rem;
}

.form-error {
  padding: 10px 0;
  display: flex;
  align-items: center;
  flex-direction: row;
  column-gap: 5px;
  color: #c53030;
}
.form-error .type {
  font-size: 2rem;
  text-transform: uppercase;
  font-weight: 700;
  padding: 6px;
  border-radius: 3px;
}
.form-error .type.type-error {
  background-color: #c53030;
  color: var(--white);
}

.header {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: var(--white);
  z-index: 1;
}
.header .nav {
  display: flex;
  justify-content: space-between;
}
.header .nav .menu-burger {
  display: none;
}
.header .nav .menu-wrapper {
  display: flex;
  align-items: center;
}
.header .nav .menu-wrapper .menu {
  display: flex;
  align-items: center;
  gap: 50px;
}
.header .nav .menu-wrapper .menu li {
  font-size: 2rem;
  line-height: 2.4rem;
  font-family: var(--barlow);
  font-weight: 700;
}
.header .nav .menu-wrapper .menu li .active {
  color: var(--main-color);
}
.header .nav .menu-wrapper .menu__prestations {
  display: flex;
  gap: 4px;
  align-items: center;
  position: relative;
}
.header .nav .menu-wrapper .menu__prestations__list {
  background-color: var(--white);
  position: absolute;
  left: 0;
  z-index: -1;
  top: -600px;
  row-gap: 10px;
  display: flex;
  flex-direction: column;
  padding: 50px 15px 0 15px;
  transition: top 0.5s ease-in-out;
}
.header .nav .menu-wrapper .menu__prestations:hover .menu__prestations__list {
  top: 20px;
  padding: 30px 15px 0 15px;
  z-index: 1;
}
.header .nav .menu-wrapper .menu__prestations .menu__prestations__list:hover {
  top: 20px;
  padding: 30px 15px 15px;
  z-index: 1;
}
.header .nav .menu-wrapper .franchise-btn {
  margin-left: 75px;
}

.banderole {
  padding: 19px 0;
  text-align: center;
  background-color: var(--secondary-color);
  z-index: -2;
  position: relative;
}
.banderole span {
  font-size: 2rem;
  line-height: 2.4rem;
  font-family: var(--barlow);
  font-weight: 400;
}
.banderole span strong {
  font-weight: 700;
}

@media screen and (max-width: 1730px) {
  .header .nav .menu-wrapper .menu {
    flex-wrap: wrap;
    justify-content: end;
    gap: 20px 50px;
  }
}
@media screen and (max-width: 1550px) {
  .header .nav .menu-wrapper .menu {
    gap: 20px 50px;
  }
}
@media screen and (max-width: 1400px) {
  .header .nav .logo {
    width: 160px;
  }
  .header .nav .menu-wrapper .menu {
    gap: 20px 25px;
    margin-left: 25px;
  }
}
@media screen and (max-width: 1250px) {
  .header .nav .menu-wrapper .menu {
    gap: 15px;
    margin-left: 10px;
  }
  .header .nav .menu-wrapper .menu li {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 992px) {
  .header {
    width: 100%;
  }
  .header .nav {
    align-items: center;
  }
  .header .nav .logo {
    max-width: 100%;
    z-index: 11;
  }
  .header .nav .menu-burger {
    width: 45px;
    height: 25px;
    display: block;
    position: relative;
    z-index: 11;
    cursor: pointer;
  }
  .header .nav .menu-burger .bar {
    display: block;
    width: 100%;
    height: 3px;
    background-color: var(--black);
    position: absolute;
    left: 0;
    top: 0;
  }
  .header .nav .menu-burger .bar.middle {
    transition: 0.4s ease-in-out;
    transform: translate(0, -50%);
    top: 50%;
  }
  .header .nav .menu-burger .bar.top, .header .nav .menu-burger .bar.bottom {
    transition: transform 0.2s, 0.2s top 0.4s;
  }
  .header .nav .menu-burger .bar.bottom {
    top: 22px;
  }
  .header .nav .menu-burger.open span.middle {
    opacity: 0;
  }
  .header .nav .menu-burger.open span.top, .header .nav .menu-burger.open span.bottom {
    top: 50%;
    transition: all 0.2s, 0.2s transform 0.4s;
  }
  .header .nav .menu-burger.open span.top {
    transform: rotate(-45deg);
  }
  .header .nav .menu-burger.open span.bottom {
    transform: rotate(45deg);
  }
  .header .nav .menu-wrapper {
    position: fixed;
    top: 0;
    left: -100%;
    flex-direction: column;
    background-color: var(--white);
    transition: 0.4s ease-in-out;
    padding: 140px 30px 60px;
    width: 100%;
    z-index: 10;
    row-gap: 2.5rem;
  }
  .header .nav .menu-wrapper.open {
    left: 0;
  }
  .header .nav .menu-wrapper .menu {
    flex-direction: column;
    row-gap: 2.5rem;
    margin-left: 0;
  }
  .header .nav .menu-wrapper .franchise-btn {
    margin-left: 0;
  }
}
.footer {
  margin-top: 200px;
  padding: 50px 0;
  border-top: 5rem solid var(--main-color);
  background-color: var(--white);
  position: relative;
}
.footer ul li {
  margin-top: 10px;
}
.footer ul li a {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.9rem;
  font-family: var(--barlow);
}
.footer .left-column__contact .phone-footer {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.9rem;
  font-family: var(--barlow);
}
.footer .left-column .logo-footer {
  width: 347px;
}
.footer .left-mid-column .logos-rs {
  margin-top: 10px;
  display: flex;
  column-gap: 5px;
}
.footer .left-mid-column .logos-rs img {
  width: 26px;
}
.footer .right-mid-column, .footer .right-column {
  font-family: var(--barlow);
  font-weight: 400;
  font-size: 3rem;
  line-height: 3.6rem;
}
.footer .right-mid-column .btn, .footer .right-column .btn {
  margin-top: 50px;
}
.footer .copyright {
  margin-top: 40px;
}
.footer .copyright span {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.9rem;
  font-family: var(--barlow);
}
.footer .copyright span a {
  font-weight: 500;
}
.footer .copyright img {
  width: 8px;
}

@media screen and (max-width: 1250px) {
  .footer .left-column .logo-footer {
    width: 280px;
  }
}
@media screen and (max-width: 992px) {
  .footer {
    text-align: center;
  }
  .footer .flex-row {
    flex-direction: column;
    align-items: center;
    row-gap: 50px;
  }
  .footer .left-mid-column .logos-rs {
    justify-content: center;
  }
  .footer .right-mid-column .btn, .footer .right-column .btn {
    margin-top: 25px;
  }
  .footer .copyright {
    margin-top: 50px;
  }
}
.home-title {
  position: absolute;
  left: 100px;
  bottom: 150px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.home-title h1 {
  font-family: var(--gloria);
  font-size: 7rem;
  line-height: 8rem;
  font-weight: 400;
  color: var(--white);
}
.home-title span {
  font-weight: 600;
  font-size: 3.5rem;
  line-height: 4.2rem;
  color: var(--white);
}

.title-sparkle {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
.title-sparkle .sparkle {
  width: 40px;
  height: fit-content;
  margin-top: 13px;
}
.title-sparkle.justify-center {
  justify-content: center;
}
@media screen and (max-width: 998px) {
  .title-sparkle {
    flex-wrap: nowrap;
  }
}

.mini-title-sparkle {
  display: flex;
  gap: 15px;
}
.mini-title-sparkle.align-center {
  align-items: center;
}
.mini-title-sparkle .sparkle {
  width: 20px;
  height: 20px;
}
.mini-title-sparkle span {
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: 600;
  font-family: var(--barlow);
}
.mini-title-sparkle span.green {
  color: var(--main-color);
}

.title-icons {
  display: flex;
  column-gap: 13px;
  align-items: center;
  margin-bottom: 30px;
}
.title-icons .icons {
  width: 30px;
}

.title {
  font-size: 5rem;
  font-weight: 700;
  line-height: 6rem;
  font-family: var(--barlow);
  text-transform: uppercase;
}
.title .green {
  color: var(--main-color);
}
.title.yellow {
  color: var(--yellow);
}
.title.orange {
  color: var(--orange);
}
.title.blue {
  color: var(--secondary-color);
}
.title .white {
  color: var(--white);
}

.sub-title {
  font-size: 3rem;
  font-weight: 400;
  font-family: var(--barlow);
  line-height: 3.6rem;
  text-transform: uppercase;
  position: relative;
  display: block;
}
.sub-title.justify-center {
  text-align: center;
}
.sub-title.green {
  color: var(--main-color);
}
.sub-title .green {
  color: var(--main-color);
}
.sub-title.yellow {
  color: var(--yellow);
}
.sub-title .yellow {
  color: var(--yellow);
}
.sub-title.orange {
  color: var(--orange);
}
.sub-title .orange {
  color: var(--orange);
}
.sub-title.blue {
  color: var(--secondary-color);
}
.sub-title .blue {
  color: var(--secondary-color);
}
.sub-title.white {
  color: var(--white);
}
.sub-title .white {
  color: var(--white);
}

.title-name {
  display: flex;
  gap: 20px;
  padding-bottom: 15px;
}
.title-name img {
  width: 21px;
}
.title-name h2, .title-name h3 {
  font-size: 3rem;
  font-family: var(--barlow);
  font-weight: 400;
  line-height: 3.6rem;
  text-transform: uppercase;
}

@media screen and (max-width: 450px) {
  .title-sparkle {
    align-items: center;
  }
}
@media screen and (max-width: 385px) {
  .title {
    font-size: 4rem;
    line-height: 5rem;
  }
  .title-sparkle .sparkle {
    width: 30px;
    margin-top: 0;
  }
}
.login {
  height: 100vh;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.login__form {
  width: 20%;
  position: fixed;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  background-color: var(--white);
  box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.07);
  border-radius: 20px;
  padding: 50px;
  z-index: 2;
}
.login__form h2 {
  font-size: 2.4rem;
}
.login__form form .group-form {
  row-gap: 0.5rem;
}
.login__form form label {
  font-size: 2rem;
  font-weight: 700;
}
.login__form form input {
  font-family: var(--barlow);
  margin-bottom: 40px;
  border-radius: 6px;
  border: 2px solid var(--main-color);
  padding: 14px 8px;
}
.login__form form input:focus-visible {
  outline-color: var(--secondary-color);
}
.login__form form .app-logout {
  font-size: 1.8rem;
}
.login .idv {
  position: absolute;
  bottom: 20%;
  right: 50%;
  width: 200px;
  transform: translate(50%, 50%);
}
.login .forgotten-password {
  display: block;
  font-size: 1.4rem;
  text-align: center;
}
.login .forgotten-password:hover {
  color: var(--main-color);
}
.login button {
  cursor: pointer;
}

.request-reset {
  height: 100vh;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.request-reset__form {
  width: 20%;
  position: fixed;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  background-color: var(--white);
  box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.07);
  border-radius: 20px;
  padding: 50px;
  z-index: 2;
}
.request-reset__form h1 {
  font-size: 2.4rem;
}
.request-reset__form form .form-column {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.request-reset__form form .group-form {
  row-gap: 0.5rem;
}
.request-reset__form form label {
  font-size: 2rem;
  font-weight: 700;
}
.request-reset__form form input {
  font-family: var(--barlow);
  margin-bottom: 40px;
  border-radius: 6px;
  border: 2px solid var(--main-color);
  padding: 14px 8px;
}
.request-reset__form form input:focus-visible {
  outline-color: var(--secondary-color);
}
.request-reset__form form .app-logout {
  font-size: 1.8rem;
}
.request-reset__form form ul li {
  font-size: 1.4rem;
  color: var(--orange);
}
.request-reset .idv {
  position: fixed;
  top: 25px;
  left: 25px;
  width: 200px;
}
.request-reset .idv img {
  width: 200px;
}
.request-reset button {
  cursor: pointer;
}

:root {
  --barlow: "Barlow Condensed", sans-serif;
  --gloria: "Gloria Hallelujah", cursive;
  --white: #FFFEFF;
  --black: #000;
  --black-opacity: #000000C3;
  --orange: #EA5924;
  --yellow: #FBBD51;
  --red: #d53535;
  --grey: #D9D9D9;
  --main-color: #4CB05B;
  --secondary-color: #AFD0EF;
}

html {
  font-size: 10px;
  scroll-behavior: smooth;
}

body {
  font-family: var(--barlow);
  overflow-x: hidden;
  position: relative;
  z-index: -1;
}
body.modal-active {
  overflow: hidden;
}

p {
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: 400;
}
p.align-center {
  text-align: center;
}

strong {
  font-weight: 600;
}

.none {
  display: none;
}

.item {
  background-color: var(--main-color);
  border-radius: 15px;
  display: flex;
  align-items: center;
  column-gap: 30px;
}
.item span {
  display: block;
  height: 0;
  width: 1px;
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: 400;
  color: var(--white);
}

.siege {
  justify-content: center;
  padding: 10px 29px 10px 29px;
  position: fixed;
  top: 400px;
  right: -30px;
  z-index: 8;
  transition: all 0.5s cubic-bezier(0, 0.28, 0.58, 1);
}
.siege:hover {
  right: -15px;
}
.siege:hover span {
  width: fit-content;
  height: inherit;
}

.phone {
  padding: 10px 30px 10px 15px;
  position: fixed;
  top: 340px;
  right: -30px;
  z-index: 8;
  transition: all 0.5s cubic-bezier(0, 0.28, 0.58, 1);
}
.phone:hover {
  right: -15px;
}
.phone:hover span {
  width: fit-content;
  height: inherit;
}

.rs {
  padding: 10px 30px 10px 15px;
  position: fixed;
  top: 400px;
  right: -118px;
  z-index: 8;
  transition: all 0.5s cubic-bezier(0, 0.28, 0.58, 1);
}
.rs.item {
  column-gap: 45px;
}
.rs .social {
  height: 31px;
}
.rs .link {
  display: flex;
  column-gap: 15px;
}
.rs .link a {
  height: 31px;
}
.rs .link a img {
  height: 31px;
}
.rs:hover {
  right: -15px;
}
.rs:hover span {
  width: fit-content;
  height: inherit;
}

.home .container {
  position: relative;
}
.home .hero-section {
  display: flex;
  flex-direction: column;
  gap: 50px;
  align-items: center;
}
.home .hero-section .bee {
  position: absolute;
  right: 45px;
  bottom: 0;
}
.home .info-forte {
  margin-top: 115px;
  margin-bottom: 200px;
}
.home .info-forte__circle {
  position: relative;
}
.home .info-forte__circle .circle {
  transform: rotate(0deg);
  transition: 1s ease-in-out;
}
.home .info-forte__circle .circle:hover {
  transform: rotate(360deg);
}
.home .info-forte__content-wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.home .info-forte__content-wrapper .map {
  width: 64px;
}
.home .info-forte__content-wrapper .leaves {
  width: 77px;
}
.home .info-forte__content-wrapper .clock {
  width: 63px;
}
.home .info-forte__content-wrapper .money {
  width: 52px;
}
.home .info-forte__content-wrapper span {
  font-size: 2rem;
  line-height: 2.4rem;
  width: 170px;
  text-align: center;
  font-weight: 400;
}
.home .nos-solutions {
  margin-bottom: 200px;
}
.home .nos-solutions .solutions-image {
  margin-top: 100px;
  position: relative;
  left: -165px;
}
.home .nos-solutions h3 {
  font-family: var(--barlow);
  font-weight: 400;
  font-size: 3rem;
  line-height: 3.6rem;
  color: var(--black);
  text-transform: uppercase;
}
.home .nos-solutions .sparkle {
  width: 30px;
}
.home .nos-solutions li {
  padding: 20px 0 30px;
  border-top: 3px solid var(--secondary-color);
  position: relative;
  cursor: pointer;
}
.home .nos-solutions li .sparkle-li {
  column-gap: 12px;
}
.home .nos-solutions li .picto-li {
  margin-right: 75px;
}
.home .nos-solutions li .arrow-li {
  position: absolute;
  right: 40px;
  height: 27px;
  top: 50%;
  transform: translateY(-50%);
}
.home .nos-solutions .accordeon {
  flex-wrap: wrap;
}
.home .nos-solutions .accordeon p {
  height: 1px;
  width: 0;
  opacity: 0;
  overflow-y: hidden;
  transition: height, opacity 0.5s cubic-bezier(0.95, 0.11, 0.67, 0.83);
}
.home .nos-solutions .accordeon .btn {
  display: none;
}
.home .nos-solutions .accordeon.open p {
  opacity: 1;
  height: 100%;
  width: 100%;
  margin: 30px 30px 0 125px;
}
.home .nos-solutions .accordeon.open .btn-wrapper {
  width: 100%;
  text-align: end;
  padding-right: 30px;
}
.home .nos-solutions .accordeon.open .btn-wrapper .btn {
  margin-top: 30px;
  display: inline-block;
}
.home .nos-solutions .accordeon.open .arrow-li {
  display: none;
}
.home .process-innovant {
  margin-bottom: 200px;
}
.home .process-innovant p {
  padding: 50px 0;
}
.home .process-innovant .col-6 {
  height: 500px;
}
.home .process-innovant .img-right {
  text-align: end;
}
.home .process-innovant .img-right iframe {
  width: 90%;
  height: 100%;
}
.home .pro-search {
  padding: 100px 0;
  text-align: center;
  background-image: url("/images/abeille-verte-pro.webp");
  background-size: cover;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 50px;
}
.home .pro-search .pin {
  width: 54px;
}
.home .actu-franchise {
  margin: 200px 0;
}
.home .actu-franchise .sparkle-nouveau-franchise {
  position: absolute;
  top: 0;
  right: 50%;
  z-index: -1;
}
.home .actu-franchise .franchise-new {
  width: 100%;
  text-align: end;
}
.home .actu-franchise .want-franchise {
  width: 100%;
  text-align: center;
  margin-top: 100px;
}
.home .actu-franchise .description-null {
  row-gap: 50px;
}
.home .actu-franchise .description-null .franchise-new {
  text-align: start;
}
.home .appel-abeille-verte {
  position: relative;
}
.home .appel-abeille-verte .row {
  margin-top: 50px;
  row-gap: 100px;
}
.home .appel-abeille-verte .row .col-6 h3 {
  font-size: 3rem;
  font-weight: 400;
  line-height: 3.6rem;
  color: var(--main-color);
}
.home .appel-abeille-verte .contact {
  width: 100%;
  margin-top: 100px;
  text-align: center;
}
.home .appel-abeille-verte .giga-sparkle {
  position: absolute;
  bottom: -300px;
  right: 0;
  z-index: -1;
}
.home .avis {
  margin-top: 200px;
}
.home .avis .swiper-wrapper {
  margin-top: 50px;
  height: fit-content;
}
.home .avis .swiper-slide {
  border: 3px solid var(--secondary-color);
  border-radius: 50px;
  padding: 30px 40px;
  height: unset;
}
.home .avis .swiper-slide .rate {
  display: flex;
  column-gap: 10px;
  padding-bottom: 30px;
}
.home .avis .swiper-slide .rate img {
  width: 21px;
}
.home .avis .swiper-navigation {
  padding-top: 50px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 13px;
}
.home .avis .swiper-navigation .sparkle {
  width: 17px;
}
.home .avis .swiper-navigation .swiper-prev, .home .avis .swiper-navigation .swiper-next {
  cursor: pointer;
}
.home .avis .text {
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: 400;
}
.home .avis .text p {
  height: max-content;
}

.franchise-page .hero-section {
  position: relative;
}
.franchise-page .hero-section .home-title {
  top: 150px;
  bottom: inherit;
}
.franchise-page .reseau__text .sub-title {
  margin-left: 60px;
}
.franchise-page .reseau__text p {
  margin: 50px 0;
}
.franchise-page .reseau__text .btn-wrapper {
  text-align: end;
}
.franchise-page .nettoyage {
  background-color: var(--main-color);
  padding: 200px 0;
}
.franchise-page .nettoyage .row {
  padding: 50px 0;
  color: var(--white);
}
.franchise-page .nettoyage .row h3 {
  padding-bottom: 30px;
}
.franchise-page .nettoyage .row .center {
  text-align: center;
}
.franchise-page .nettoyage .btn-wrapper {
  text-align: center;
}
.franchise-page .lancement {
  padding: 200px 0;
  position: relative;
}
.franchise-page .lancement p {
  padding: 50px 0;
}
.franchise-page .lancement .btn-wrapper {
  text-align: center;
}
.franchise-page .lancement .giga-sparkle {
  position: absolute;
  right: -165px;
  bottom: -150px;
}
.franchise-page .profil {
  padding-bottom: 200px;
}
.franchise-page .profil .nouveau-franchise {
  padding: 30px 0 25px;
  text-align: center;
}
.franchise-page .profil .profil-flex {
  column-gap: 170px;
}
.franchise-page .profil .profil-flex .profil-left, .franchise-page .profil .profil-flex .profil-right {
  display: flex;
  flex-direction: column;
  row-gap: 25px;
}
.franchise-page .profil .profil-flex .profil-detail p {
  padding-top: 5px;
}
.franchise-page .profil .arrow-down {
  display: block;
  margin: 50px auto 0;
}
.franchise-page .profil .sub-title {
  padding: 50px 0 25px;
  text-align: center;
}
.franchise-page .profil .candidats {
  font-family: var(--barlow);
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 2.9rem;
  text-align: center;
  display: block;
}
.franchise-page .profil .profil-title {
  font-family: var(--barlow);
  font-size: 3rem;
  line-height: 3.6rem;
  font-weight: 400;
  color: var(--main-color);
  text-align: center;
  margin-bottom: 15px;
  display: block;
}
.franchise-page .profil .col-3 {
  text-align: center;
}
.franchise-page .profil .btn-wrapper {
  text-align: center;
}
.franchise-page .step-by-step {
  padding-bottom: 200px;
  position: relative;
}
.franchise-page .step-by-step ul {
  display: flex;
  flex-direction: column;
  row-gap: 50px;
  margin-top: 50px;
}
.franchise-page .step-by-step ul li {
  display: flex;
  column-gap: 95px;
  flex-wrap: nowrap;
  position: relative;
}
.franchise-page .step-by-step ul li span {
  font-size: 3rem;
  font-weight: 400;
  line-height: 3.6rem;
}
.franchise-page .step-by-step ul li .text {
  width: 80%;
}
.franchise-page .step-by-step ul li .text p {
  padding-top: 15px;
}
.franchise-page .step-by-step .right {
  position: absolute;
  right: -80px;
  width: 45%;
  bottom: 0;
}
.franchise-page .step-by-step .col-9 {
  position: relative;
}
.franchise-page .step-by-step .col-9 .line-gradient {
  position: absolute;
  left: 138px;
}
.franchise-page .step-by-step .btn {
  margin-top: 100px;
}
.franchise-page .step-by-step__sparkle {
  width: 35px;
  position: absolute;
  left: 107px;
}
.franchise-page .conquete {
  padding: 100px 0;
  text-align: center;
  background-image: url("/images/abeille-verte-pro.webp");
  background-size: cover;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 50px;
}
.franchise-page .conquete .pin {
  width: 54px;
}
.franchise-page .franchir-pas {
  position: relative;
  padding: 200px 0;
}
.franchise-page .franchir-pas .title-sparkle {
  margin-bottom: 50px;
}
.franchise-page .franchir-pas .flex-row {
  column-gap: 100px;
}
.franchise-page .franchir-pas .slide {
  border: 3px solid var(--secondary-color);
  border-radius: 50px;
  overflow: hidden;
  display: flex;
  width: 35%;
}
.franchise-page .franchir-pas .slide__profil {
  width: 30%;
  object-fit: cover;
}
.franchise-page .franchir-pas .slide__text {
  padding: 40px;
}
.franchise-page .franchir-pas .slide__text.null {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.franchise-page .franchir-pas .slide__text p {
  padding-bottom: 30px;
}
.franchise-page .franchir-pas .slide__text .btn-wrapper {
  text-align: end;
}
.franchise-page .franchir-pas .slide__text .btn-wrapper .btn {
  margin-right: 15px;
}
.franchise-page .franchir-pas .abeille-buste {
  position: absolute;
  bottom: 200px;
  right: 50px;
}

.concept .application {
  padding: 200px 0;
}
.concept .application .application-paragraph {
  padding-top: 50px;
}
.concept .application .application-details {
  padding-top: 25px;
}
.concept .application .application-details p {
  padding-top: 10px;
}
.concept .application .procede {
  text-align: end;
}
.concept .application .procede iframe {
  width: 90%;
  height: 100%;
}
.concept .efficace {
  column-gap: 120px;
}
.concept .efficace .efficacite-img {
  width: 33%;
  object-fit: cover;
}
.concept .efficace .efficacite .flex-row {
  flex-wrap: wrap;
}
.concept .efficace .efficacite .application-details {
  padding-top: 25px;
  width: 48%;
}
.concept .efficace .efficacite .application-details p {
  padding-top: 10px;
}
.concept .avant-apres {
  margin: 100px 0 200px;
}
.concept .avant-apres .flex-column {
  row-gap: 30px;
}
.concept .rapport-qualite-prix {
  margin-bottom: 200px;
  position: relative;
}
.concept .rapport-qualite-prix p {
  margin: 50px 0;
}
.concept .rapport-qualite-prix .btn-wrapper {
  text-align: center;
}
.concept .rapport-qualite-prix .giga-sparkle {
  position: absolute;
  right: -165px;
  bottom: -400px;
  z-index: -1;
}

.pro-proche {
  padding-top: 200px;
}
.pro-proche .vignette {
  width: 33%;
}
.pro-proche .trouver-departement {
  margin-left: 50px;
  width: 55%;
}
.pro-proche .trouver-departement form {
  margin-top: 1.5rem;
}
.pro-proche .trouver-departement form label {
  font-size: 2rem;
  line-height: 2.4rem;
  margin-bottom: 0.5rem;
  display: block;
}
.pro-proche .trouver-departement form .ts-control {
  border-radius: 50px;
  border: 2px solid var(--main-color);
  box-shadow: none;
}
.pro-proche .trouver-departement form .ts-control input {
  font-size: 1.8rem;
}
.pro-proche .trouver-departement form .ts-dropdown [data-selectable].option {
  font-size: 1.8rem;
}
.pro-proche .trouver-departement form .ts-wrapper {
  width: 100%;
}
.pro-proche .trouver-departement form .ts-wrapper.multi .ts-control [data-value] {
  text-shadow: none;
  border-radius: 20px;
  background-color: var(--main-color);
  background-image: var(--main-color);
  box-shadow: none;
}
.pro-proche .trouver-departement form .ts-wrapper.multi .ts-control div {
  border-color: var(--main-color);
  font-size: 1.8rem;
}
.pro-proche .trouver-departement form .ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
  border-color: var(--white);
}
.pro-proche .trouver-departement form .btn {
  padding: 9px 20px;
  margin-top: 1rem;
}
.pro-proche .trouver-departement input {
  margin-top: 40px;
}
.pro-proche .pros h2 {
  margin: 100px 0 50px;
}
.pro-proche .pros .flex-row {
  flex-wrap: wrap;
  gap: 3rem;
}
.pro-proche .pros .pro-item {
  border-radius: 50px;
  border: 3px solid var(--secondary-color);
  width: 30%;
}
.pro-proche .pros .pro-item span {
  font-size: 2rem;
  font-weight: 400;
  line-height: 2.4rem;
  display: block;
  margin: 10px 0 30px;
}
.pro-proche .pros .pro-item img {
  width: 100%;
  border-radius: 50px 50px 0;
}
.pro-proche .pros .pro-item h3, .pro-proche .pros .pro-item span {
  margin-left: 25px;
}
.pro-proche .pros .pro-item h3 {
  margin-top: 15px;
}
.pro-proche .pros .pro-item .btn-wrapper {
  text-align: center;
  margin-bottom: 25px;
}
.pro-proche .departement {
  fill: #4CB05B;
  stroke: #AFD0EF;
  stroke-width: 3;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.pro-proche .departement.shine {
  filter: drop-shadow(0px 0px 41px rgba(0, 0, 0, 0.5));
}

.faq {
  position: relative;
}
.faq ul {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
  padding-top: 50px;
}
.faq ul li {
  cursor: pointer;
  padding: 15px 20px;
  border: 3px solid var(--secondary-color);
  background-color: var(--white);
  border-radius: 50px;
}
.faq ul li img {
  width: 20px;
  height: 20px;
}
.faq ul li span {
  font-size: 2rem;
  font-weight: 400;
  line-height: 2.4rem;
}
.faq ul li .faq-close {
  display: flex;
  justify-content: space-between;
}
.faq ul li .faq-title {
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.faq ul li p {
  height: 0;
  width: 95%;
  overflow-y: hidden;
  padding-left: 30px;
  transition: opacity 0.5s cubic-bezier(0.95, 0.11, 0.67, 0.83);
  opacity: 0;
}
.faq ul li.open p {
  height: 100%;
  padding-top: 15px;
  opacity: 1;
}
.faq .giga-sparkle {
  position: absolute;
  left: -165px;
  top: 98px;
}

.contact {
  position: relative;
}
.contact .contact-form {
  padding-top: 200px;
}
.contact .contact-form .title-sparkle {
  padding-bottom: 100px;
}
.contact .contact-form .giga-sparkle {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 10%;
}
.contact .contact-form .bee {
  position: absolute;
  right: 3%;
  top: 50%;
  width: 10%;
}
.contact .contact-form .form-group {
  padding-bottom: 30px;
}
.contact .contact-form .form-group .label {
  padding-bottom: 10px;
}
.contact .contact-form .form-group .label label {
  font-family: var(--barlow);
  font-weight: 400;
  font-size: 2.2rem;
  line-height: 3.6rem;
}
.contact .contact-form .form-group input, .contact .contact-form .form-group textarea {
  border: 3px solid var(--secondary-color);
  border-radius: 50px;
  padding: 9px 15px;
  width: 100%;
  resize: vertical;
  font-family: var(--barlow);
  font-size: 1.7rem;
}
.contact .contact-form .col-6 .form-group {
  width: 65%;
  margin-left: 17.5%;
}
.contact .contact-form .col-12 .form-group {
  width: 83%;
  margin-left: 8.5%;
}
.contact .contact-form .form-check {
  margin-bottom: 25px;
  margin-left: 8.5%;
  display: flex;
  align-items: center;
  gap: 12.5px;
}
.contact .contact-form .form-check input {
  margin: 0;
  appearance: none;
  width: 20px;
  height: 20px;
  border: 3px solid var(--secondary-color);
  cursor: pointer;
  font-family: var(--barlow);
}
.contact .contact-form .form-check input:checked {
  background-color: var(--main-color);
  border-color: var(--main-color);
}
.contact .contact-form .form-check label {
  font-family: var(--barlow);
  font-weight: 400;
  font-size: 2rem;
  line-height: 2.4rem;
}
.contact .contact-form .btn-bleu {
  margin-left: 8.5%;
}

.devis {
  position: relative;
}
.devis .devis-form {
  padding-top: 100px;
}
.devis .devis-form .title-sparkle {
  padding-bottom: 60px;
}
.devis .devis-form .giga-sparkle {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 10%;
}
.devis .devis-form .bee {
  position: absolute;
  right: 3%;
  top: 50%;
  width: 10%;
}
.devis .devis-form h2 {
  color: var(--main-color);
  margin-bottom: 2.6rem;
}
.devis .devis-form p {
  margin-bottom: 3rem;
}
.devis .devis-form .content-seo {
  margin-left: 8.5%;
  margin-bottom: 3.5rem;
}
.devis .devis-form .form-group {
  padding-bottom: 30px;
}
.devis .devis-form .form-group .label {
  padding-bottom: 10px;
}
.devis .devis-form .form-group .label label {
  font-family: var(--barlow);
  font-weight: 400;
  font-size: 2.2rem;
  line-height: 3.6rem;
}
.devis .devis-form .form-group input, .devis .devis-form .form-group textarea {
  border: 3px solid var(--secondary-color);
  border-radius: 50px;
  padding: 9px 15px;
  width: 100%;
  resize: vertical;
  font-family: var(--barlow);
  font-size: 1.7rem;
}
.devis .devis-form .col-6 .form-group {
  width: 65%;
  margin-left: 17.5%;
}
.devis .devis-form .col-12 .form-group {
  width: 83%;
  margin-left: 8.5%;
}
.devis .devis-form .form-check {
  margin-bottom: 25px;
  margin-left: 8.5%;
  display: flex;
  align-items: center;
  gap: 12.5px;
}
.devis .devis-form .form-check input {
  margin: 0;
  appearance: none;
  width: 20px;
  height: 20px;
  border: 3px solid var(--secondary-color);
  cursor: pointer;
  font-family: var(--barlow);
}
.devis .devis-form .form-check input:checked {
  background-color: var(--main-color);
  border-color: var(--main-color);
}
.devis .devis-form .form-check label {
  font-family: var(--barlow);
  font-weight: 400;
  font-size: 2rem;
  line-height: 2.4rem;
}
.devis .devis-form .btn-list {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  padding: 30px 30px;
  background-color: var(--main-color);
}
.devis .devis-form .btn-list .btn {
  display: flex;
  column-gap: 9px;
  align-items: center;
  width: fit-content;
  color: var(--white);
}
.devis .devis-form .profil {
  display: block;
}
.devis .devis-form .devis-text {
  margin-top: 3rem;
  padding: 0 8.5%;
}
.devis .devis-form .btn-bleu {
  margin-left: 8.5%;
}

.toiture, .bardage-metallique, .bardage-bois, .panneau-photovoltaique, .terrasse, .facade {
  padding-top: 200px;
}
.toiture .nouvelle-vie .img-right, .bardage-metallique .nouvelle-vie .img-right, .bardage-bois .nouvelle-vie .img-right, .panneau-photovoltaique .nouvelle-vie .img-right, .terrasse .nouvelle-vie .img-right, .facade .nouvelle-vie .img-right {
  width: 33%;
  object-fit: cover;
}
.toiture .nouvelle-vie__texte, .bardage-metallique .nouvelle-vie__texte, .bardage-bois .nouvelle-vie__texte, .panneau-photovoltaique .nouvelle-vie__texte, .terrasse .nouvelle-vie__texte, .facade .nouvelle-vie__texte {
  margin-left: 120px;
}
.toiture .nouvelle-vie__texte p, .bardage-metallique .nouvelle-vie__texte p, .bardage-bois .nouvelle-vie__texte p, .panneau-photovoltaique .nouvelle-vie__texte p, .terrasse .nouvelle-vie__texte p, .facade .nouvelle-vie__texte p {
  margin-top: 50px;
  margin-right: 150px;
}
.toiture .nouvelle-vie .triplite, .bardage-metallique .nouvelle-vie .triplite, .bardage-bois .nouvelle-vie .triplite, .panneau-photovoltaique .nouvelle-vie .triplite, .terrasse .nouvelle-vie .triplite, .facade .nouvelle-vie .triplite {
  text-align: center;
  padding-top: 100px;
}
.toiture .nouvelle-vie .triplite .green, .bardage-metallique .nouvelle-vie .triplite .green, .bardage-bois .nouvelle-vie .triplite .green, .panneau-photovoltaique .nouvelle-vie .triplite .green, .terrasse .nouvelle-vie .triplite .green, .facade .nouvelle-vie .triplite .green {
  display: block;
  font-size: 3rem;
  line-height: 3.6rem;
  color: var(--main-color);
  text-transform: uppercase;
  width: 100%;
}
.toiture .nouvelle-vie .triplite .sub-paragraph, .bardage-metallique .nouvelle-vie .triplite .sub-paragraph, .bardage-bois .nouvelle-vie .triplite .sub-paragraph, .panneau-photovoltaique .nouvelle-vie .triplite .sub-paragraph, .terrasse .nouvelle-vie .triplite .sub-paragraph, .facade .nouvelle-vie .triplite .sub-paragraph {
  display: block;
  font-size: 2rem;
  line-height: 2.4rem;
  padding: 15px 0 25px;
  width: 100%;
}
.toiture .nettoyage, .bardage-metallique .nettoyage, .bardage-bois .nettoyage, .panneau-photovoltaique .nettoyage, .terrasse .nettoyage, .facade .nettoyage {
  padding-top: 200px;
  position: relative;
}
.toiture .nettoyage .row, .bardage-metallique .nettoyage .row, .bardage-bois .nettoyage .row, .panneau-photovoltaique .nettoyage .row, .terrasse .nettoyage .row, .facade .nettoyage .row {
  margin-top: 50px;
  row-gap: 100px;
}
.toiture .nettoyage .row .col-6 h3, .bardage-metallique .nettoyage .row .col-6 h3, .bardage-bois .nettoyage .row .col-6 h3, .panneau-photovoltaique .nettoyage .row .col-6 h3, .terrasse .nettoyage .row .col-6 h3, .facade .nettoyage .row .col-6 h3 {
  font-size: 3rem;
  font-weight: 400;
  line-height: 3.6rem;
  color: var(--main-color);
  margin-bottom: 30px;
  text-transform: uppercase;
}
.toiture .nettoyage .row .col-6.center h3, .bardage-metallique .nettoyage .row .col-6.center h3, .bardage-bois .nettoyage .row .col-6.center h3, .panneau-photovoltaique .nettoyage .row .col-6.center h3, .terrasse .nettoyage .row .col-6.center h3, .facade .nettoyage .row .col-6.center h3 {
  text-align: center;
}
.toiture .giga-sparkle, .bardage-metallique .giga-sparkle, .bardage-bois .giga-sparkle, .panneau-photovoltaique .giga-sparkle, .terrasse .giga-sparkle, .facade .giga-sparkle {
  position: absolute;
  bottom: -100px;
  right: 0;
  width: 15%;
}
.toiture .giga-sparkle-left, .bardage-metallique .giga-sparkle-left, .bardage-bois .giga-sparkle-left, .panneau-photovoltaique .giga-sparkle-left, .terrasse .giga-sparkle-left, .facade .giga-sparkle-left {
  position: absolute;
  bottom: -50px;
  left: 0;
  width: 9%;
}
.toiture .realisations, .bardage-metallique .realisations, .bardage-bois .realisations, .panneau-photovoltaique .realisations, .terrasse .realisations, .facade .realisations {
  position: relative;
  padding: 200px 0;
}
.toiture .realisations .title-sparkle, .bardage-metallique .realisations .title-sparkle, .bardage-bois .realisations .title-sparkle, .panneau-photovoltaique .realisations .title-sparkle, .terrasse .realisations .title-sparkle, .facade .realisations .title-sparkle {
  margin-bottom: 50px;
}
.toiture .realisations .swiper-realisations, .bardage-metallique .realisations .swiper-realisations, .bardage-bois .realisations .swiper-realisations, .panneau-photovoltaique .realisations .swiper-realisations, .terrasse .realisations .swiper-realisations, .facade .realisations .swiper-realisations {
  width: 70%;
  overflow-x: hidden;
}
.toiture .realisations .swiper-navigation-realisations, .bardage-metallique .realisations .swiper-navigation-realisations, .bardage-bois .realisations .swiper-navigation-realisations, .panneau-photovoltaique .realisations .swiper-navigation-realisations, .terrasse .realisations .swiper-navigation-realisations, .facade .realisations .swiper-navigation-realisations {
  margin-top: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
}
.toiture .realisations .swiper-navigation-realisations .sparkle, .bardage-metallique .realisations .swiper-navigation-realisations .sparkle, .bardage-bois .realisations .swiper-navigation-realisations .sparkle, .panneau-photovoltaique .realisations .swiper-navigation-realisations .sparkle, .terrasse .realisations .swiper-navigation-realisations .sparkle, .facade .realisations .swiper-navigation-realisations .sparkle {
  width: 17px;
}
.toiture .realisations .swiper-navigation-realisations .swiper-prev, .toiture .realisations .swiper-navigation-realisations .swiper-next, .bardage-metallique .realisations .swiper-navigation-realisations .swiper-prev, .bardage-metallique .realisations .swiper-navigation-realisations .swiper-next, .bardage-bois .realisations .swiper-navigation-realisations .swiper-prev, .bardage-bois .realisations .swiper-navigation-realisations .swiper-next, .panneau-photovoltaique .realisations .swiper-navigation-realisations .swiper-prev, .panneau-photovoltaique .realisations .swiper-navigation-realisations .swiper-next, .terrasse .realisations .swiper-navigation-realisations .swiper-prev, .terrasse .realisations .swiper-navigation-realisations .swiper-next, .facade .realisations .swiper-navigation-realisations .swiper-prev, .facade .realisations .swiper-navigation-realisations .swiper-next {
  cursor: pointer;
}
.toiture .realisations .swiper-navigation-realisations .swiper-prev.swiper-button-disabled, .toiture .realisations .swiper-navigation-realisations .swiper-next.swiper-button-disabled, .bardage-metallique .realisations .swiper-navigation-realisations .swiper-prev.swiper-button-disabled, .bardage-metallique .realisations .swiper-navigation-realisations .swiper-next.swiper-button-disabled, .bardage-bois .realisations .swiper-navigation-realisations .swiper-prev.swiper-button-disabled, .bardage-bois .realisations .swiper-navigation-realisations .swiper-next.swiper-button-disabled, .panneau-photovoltaique .realisations .swiper-navigation-realisations .swiper-prev.swiper-button-disabled, .panneau-photovoltaique .realisations .swiper-navigation-realisations .swiper-next.swiper-button-disabled, .terrasse .realisations .swiper-navigation-realisations .swiper-prev.swiper-button-disabled, .terrasse .realisations .swiper-navigation-realisations .swiper-next.swiper-button-disabled, .facade .realisations .swiper-navigation-realisations .swiper-prev.swiper-button-disabled, .facade .realisations .swiper-navigation-realisations .swiper-next.swiper-button-disabled {
  cursor: inherit;
}
.toiture .realisations .slide, .bardage-metallique .realisations .slide, .bardage-bois .realisations .slide, .panneau-photovoltaique .realisations .slide, .terrasse .realisations .slide, .facade .realisations .slide {
  border: 3px solid var(--secondary-color);
  border-radius: 50px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: unset;
}
.toiture .realisations .slide__profil, .bardage-metallique .realisations .slide__profil, .bardage-bois .realisations .slide__profil, .panneau-photovoltaique .realisations .slide__profil, .terrasse .realisations .slide__profil, .facade .realisations .slide__profil {
  width: 100%;
  max-height: 350px;
  object-fit: cover;
}
.toiture .realisations .slide__text, .bardage-metallique .realisations .slide__text, .bardage-bois .realisations .slide__text, .panneau-photovoltaique .realisations .slide__text, .terrasse .realisations .slide__text, .facade .realisations .slide__text {
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.toiture .realisations .slide__text .list, .bardage-metallique .realisations .slide__text .list, .bardage-bois .realisations .slide__text .list, .panneau-photovoltaique .realisations .slide__text .list, .terrasse .realisations .slide__text .list, .facade .realisations .slide__text .list {
  flex-wrap: wrap;
  gap: 15px;
}
.toiture .realisations .slide__text .list .sparkle-text .sparkle, .bardage-metallique .realisations .slide__text .list .sparkle-text .sparkle, .bardage-bois .realisations .slide__text .list .sparkle-text .sparkle, .panneau-photovoltaique .realisations .slide__text .list .sparkle-text .sparkle, .terrasse .realisations .slide__text .list .sparkle-text .sparkle, .facade .realisations .slide__text .list .sparkle-text .sparkle {
  width: 14px;
  margin-right: 10px;
}
.toiture .realisations .slide__text .list .sparkle-text span, .bardage-metallique .realisations .slide__text .list .sparkle-text span, .bardage-bois .realisations .slide__text .list .sparkle-text span, .panneau-photovoltaique .realisations .slide__text .list .sparkle-text span, .terrasse .realisations .slide__text .list .sparkle-text span, .facade .realisations .slide__text .list .sparkle-text span {
  line-height: 2.4rem;
  font-size: 2rem;
  font-weight: 400;
  font-family: var(--barlow);
}
.toiture .realisations .slide__text p, .bardage-metallique .realisations .slide__text p, .bardage-bois .realisations .slide__text p, .panneau-photovoltaique .realisations .slide__text p, .terrasse .realisations .slide__text p, .facade .realisations .slide__text p {
  padding-bottom: 30px;
}
.toiture .realisations .slide__text .btn-wrapper, .bardage-metallique .realisations .slide__text .btn-wrapper, .bardage-bois .realisations .slide__text .btn-wrapper, .panneau-photovoltaique .realisations .slide__text .btn-wrapper, .terrasse .realisations .slide__text .btn-wrapper, .facade .realisations .slide__text .btn-wrapper {
  text-align: center;
}
.toiture .realisations .abeille-realisations, .bardage-metallique .realisations .abeille-realisations, .bardage-bois .realisations .abeille-realisations, .panneau-photovoltaique .realisations .abeille-realisations, .terrasse .realisations .abeille-realisations, .facade .realisations .abeille-realisations {
  position: absolute;
  bottom: 200px;
  right: 100px;
  width: 13%;
}
.toiture .avis .swiper, .bardage-metallique .avis .swiper, .bardage-bois .avis .swiper, .panneau-photovoltaique .avis .swiper, .terrasse .avis .swiper, .facade .avis .swiper {
  padding: 0 15px;
}
.toiture .avis .swiper-wrapper, .bardage-metallique .avis .swiper-wrapper, .bardage-bois .avis .swiper-wrapper, .panneau-photovoltaique .avis .swiper-wrapper, .terrasse .avis .swiper-wrapper, .facade .avis .swiper-wrapper {
  margin-top: 50px;
  height: fit-content;
}
.toiture .avis .swiper-slide, .bardage-metallique .avis .swiper-slide, .bardage-bois .avis .swiper-slide, .panneau-photovoltaique .avis .swiper-slide, .terrasse .avis .swiper-slide, .facade .avis .swiper-slide {
  border: 3px solid var(--secondary-color);
  border-radius: 50px;
  padding: 30px 40px;
  height: unset;
}
.toiture .avis .swiper-slide .rate, .bardage-metallique .avis .swiper-slide .rate, .bardage-bois .avis .swiper-slide .rate, .panneau-photovoltaique .avis .swiper-slide .rate, .terrasse .avis .swiper-slide .rate, .facade .avis .swiper-slide .rate {
  display: flex;
  column-gap: 10px;
  padding-bottom: 30px;
}
.toiture .avis .swiper-slide .rate img, .bardage-metallique .avis .swiper-slide .rate img, .bardage-bois .avis .swiper-slide .rate img, .panneau-photovoltaique .avis .swiper-slide .rate img, .terrasse .avis .swiper-slide .rate img, .facade .avis .swiper-slide .rate img {
  width: 21px;
}
.toiture .avis .swiper-slide .text, .bardage-metallique .avis .swiper-slide .text, .bardage-bois .avis .swiper-slide .text, .panneau-photovoltaique .avis .swiper-slide .text, .terrasse .avis .swiper-slide .text, .facade .avis .swiper-slide .text {
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: 400;
}
.toiture .avis .swiper-navigation, .bardage-metallique .avis .swiper-navigation, .bardage-bois .avis .swiper-navigation, .panneau-photovoltaique .avis .swiper-navigation, .terrasse .avis .swiper-navigation, .facade .avis .swiper-navigation {
  padding-top: 50px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 13px;
}
.toiture .avis .swiper-navigation .sparkle, .bardage-metallique .avis .swiper-navigation .sparkle, .bardage-bois .avis .swiper-navigation .sparkle, .panneau-photovoltaique .avis .swiper-navigation .sparkle, .terrasse .avis .swiper-navigation .sparkle, .facade .avis .swiper-navigation .sparkle {
  width: 17px;
}
.toiture .avis .swiper-navigation .swiper-prev, .toiture .avis .swiper-navigation .swiper-next, .bardage-metallique .avis .swiper-navigation .swiper-prev, .bardage-metallique .avis .swiper-navigation .swiper-next, .bardage-bois .avis .swiper-navigation .swiper-prev, .bardage-bois .avis .swiper-navigation .swiper-next, .panneau-photovoltaique .avis .swiper-navigation .swiper-prev, .panneau-photovoltaique .avis .swiper-navigation .swiper-next, .terrasse .avis .swiper-navigation .swiper-prev, .terrasse .avis .swiper-navigation .swiper-next, .facade .avis .swiper-navigation .swiper-prev, .facade .avis .swiper-navigation .swiper-next {
  cursor: pointer;
}
.toiture.bardage-metallique .nouvelle-vie__texte, .toiture.bardage-bois .nouvelle-vie__texte, .bardage-metallique.bardage-metallique .nouvelle-vie__texte, .bardage-metallique.bardage-bois .nouvelle-vie__texte, .bardage-bois.bardage-metallique .nouvelle-vie__texte, .bardage-bois.bardage-bois .nouvelle-vie__texte, .panneau-photovoltaique.bardage-metallique .nouvelle-vie__texte, .panneau-photovoltaique.bardage-bois .nouvelle-vie__texte, .terrasse.bardage-metallique .nouvelle-vie__texte, .terrasse.bardage-bois .nouvelle-vie__texte, .facade.bardage-metallique .nouvelle-vie__texte, .facade.bardage-bois .nouvelle-vie__texte {
  margin-right: 40px;
}
.toiture.terrasse .nouvelle-vie .img-right, .bardage-metallique.terrasse .nouvelle-vie .img-right, .bardage-bois.terrasse .nouvelle-vie .img-right, .panneau-photovoltaique.terrasse .nouvelle-vie .img-right, .terrasse.terrasse .nouvelle-vie .img-right, .facade.terrasse .nouvelle-vie .img-right {
  width: 100%;
}
.toiture.terrasse .nouvelle-vie__texte, .bardage-metallique.terrasse .nouvelle-vie__texte, .bardage-bois.terrasse .nouvelle-vie__texte, .panneau-photovoltaique.terrasse .nouvelle-vie__texte, .terrasse.terrasse .nouvelle-vie__texte, .facade.terrasse .nouvelle-vie__texte {
  margin-right: 0;
  margin-left: 100px;
}
.toiture.terrasse .nouvelle-vie__texte p, .bardage-metallique.terrasse .nouvelle-vie__texte p, .bardage-bois.terrasse .nouvelle-vie__texte p, .panneau-photovoltaique.terrasse .nouvelle-vie__texte p, .terrasse.terrasse .nouvelle-vie__texte p, .facade.terrasse .nouvelle-vie__texte p {
  margin-right: 0;
}
.toiture.terrasse .giga-sparkle-left, .bardage-metallique.terrasse .giga-sparkle-left, .bardage-bois.terrasse .giga-sparkle-left, .panneau-photovoltaique.terrasse .giga-sparkle-left, .terrasse.terrasse .giga-sparkle-left, .facade.terrasse .giga-sparkle-left {
  bottom: 50px;
}
.toiture.facade .nouvelle-vie .img-right, .bardage-metallique.facade .nouvelle-vie .img-right, .bardage-bois.facade .nouvelle-vie .img-right, .panneau-photovoltaique.facade .nouvelle-vie .img-right, .terrasse.facade .nouvelle-vie .img-right, .facade.facade .nouvelle-vie .img-right {
  width: 80%;
  margin-left: 20%;
  height: 500px;
}
.toiture.facade .nouvelle-vie__texte, .bardage-metallique.facade .nouvelle-vie__texte, .bardage-bois.facade .nouvelle-vie__texte, .panneau-photovoltaique.facade .nouvelle-vie__texte, .terrasse.facade .nouvelle-vie__texte, .facade.facade .nouvelle-vie__texte {
  margin-right: 0;
  margin-left: 0;
}
.toiture.facade .nouvelle-vie__texte p, .bardage-metallique.facade .nouvelle-vie__texte p, .bardage-bois.facade .nouvelle-vie__texte p, .panneau-photovoltaique.facade .nouvelle-vie__texte p, .terrasse.facade .nouvelle-vie__texte p, .facade.facade .nouvelle-vie__texte p {
  margin-right: 0;
}
.toiture.panneau-photovoltaique .giga-sparkle-left, .bardage-metallique.panneau-photovoltaique .giga-sparkle-left, .bardage-bois.panneau-photovoltaique .giga-sparkle-left, .panneau-photovoltaique.panneau-photovoltaique .giga-sparkle-left, .terrasse.panneau-photovoltaique .giga-sparkle-left, .facade.panneau-photovoltaique .giga-sparkle-left {
  bottom: 50px;
}

.prestations {
  padding-top: 200px;
}
.prestations .sparkle-left {
  position: absolute;
  left: 0;
  width: 10%;
  z-index: -1;
}
.prestations .sparkle-right {
  position: absolute;
  right: -165px;
  width: 25%;
  bottom: 0;
  z-index: -1;
}
.prestations .procedes {
  margin-bottom: 200px;
  position: relative;
}
.prestations .procedes .flex-row {
  column-gap: 120px;
}
.prestations .procedes .img-left {
  width: 35%;
  object-fit: cover;
}
.prestations .procedes p {
  padding-top: 50px;
}
.prestations .procedes .sub-title {
  display: block;
  padding: 40px 0;
}
.prestations .procedes .liste-surface {
  gap: 50px;
}
.prestations .procedes .liste-surface img {
  width: 50px;
  height: 50px;
}
.prestations .procedes .liste-surface span {
  font-size: 2.5rem;
  text-transform: uppercase;
  line-height: 3rem;
  text-align: center;
}
.prestations .procedes .liste-surface .flex-column {
  row-gap: 10px;
}
.prestations .procedes .bee {
  width: 10%;
  position: absolute;
  right: 250px;
  bottom: -250px;
}
.prestations .gamme {
  padding: 100px 0;
  background-color: var(--main-color);
}
.prestations .gamme p {
  padding: 30px 0 0;
  color: var(--white);
}
.prestations .gamme p.align-center {
  padding: 50px 0;
  text-align: center;
}
.prestations .procedes-list {
  overflow: hidden;
}
.prestations .traitement-indispensable {
  padding: 200px 0 100px;
}
.prestations .traitement-indispensable .sub-traitement-titre {
  display: block;
  text-align: center;
}
.prestations .traitement-indispensable .iatus {
  display: block;
  text-align: center;
  margin: 50px 0 0;
}
.prestations .produit-nettoyage .sub-title {
  display: block;
  padding: 30px 0 25px;
}
.prestations .produit-nettoyage .flex-row {
  flex-wrap: wrap;
  padding: 20px 0 25px;
  row-gap: 30px;
}
.prestations .produit-nettoyage .left {
  width: 70%;
}
.prestations .produit-nettoyage .liste-item {
  width: 50%;
}
.prestations .produit-traitement {
  padding-top: 100px;
  position: relative;
}
.prestations .produit-traitement .right {
  width: 50%;
}
.prestations .produit-traitement .right .title-sparkle {
  padding-bottom: 30px;
}
.prestations .produit-traitement .sub-title {
  padding-bottom: 30px;
}
.prestations .produit-traitement .row {
  row-gap: 30px;
}
.prestations .produit-traitement p {
  position: relative;
}
.prestations .produit-naturelle {
  margin-top: 100px;
}
.prestations .produit-naturelle .left {
  padding: 30px 0 50px;
  width: 70%;
}
.prestations .produit-naturelle .left .sub-title {
  display: block;
  padding: 30px 0 25px;
}
.prestations .produit-naturelle .row {
  padding-top: 30px;
  row-gap: 30px;
}
.prestations .traitement-hydrofuge {
  padding-top: 100px;
}
.prestations .traitement-hydrofuge .right {
  width: 50%;
}
.prestations .traitement-hydrofuge .right .sub-title {
  padding: 30px 0 25px;
}
.prestations .traitement-hydrofuge .sub-title.justify-center {
  padding: 40px 0 30px;
}
.prestations .traitement-hydrofuge .row {
  row-gap: 30px;
}
.prestations .liste-item .liste-title-sparkle {
  display: flex;
  column-gap: 15px;
  align-items: center;
}
.prestations .liste-item .liste-title-sparkle .sparkle {
  width: 20px;
  height: 20px;
}
.prestations .liste-item .liste-title-sparkle h3, .prestations .liste-item .liste-title-sparkle h4 {
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: 600;
}
.prestations .liste-item .liste-title-sparkle h3.blue, .prestations .liste-item .liste-title-sparkle h4.blue {
  color: var(--secondary-color);
}
.prestations .liste-item .liste-title-sparkle h3.yellow, .prestations .liste-item .liste-title-sparkle h4.yellow {
  color: var(--yellow);
}
.prestations .liste-item .liste-title-sparkle h3.orange, .prestations .liste-item .liste-title-sparkle h4.orange {
  color: var(--orange);
}
.prestations .liste-item .liste-title-sparkle h3.green, .prestations .liste-item .liste-title-sparkle h4.green {
  color: var(--main-color);
}
.prestations .liste-item p {
  padding-top: 10px;
}

.actuality-page {
  padding-top: 200px;
}
.actuality-page .title-sparkle {
  margin-bottom: 50px;
}
.actuality-page .actu-wrapper {
  column-gap: 5%;
  row-gap: 50px;
  flex-wrap: wrap;
}
.actuality-page .actu-wrapper .actu-item {
  border: 3px solid var(--secondary-color);
  border-radius: 50px;
  overflow: hidden;
  column-gap: 5%;
  width: 47.5%;
}
.actuality-page .actu-wrapper .actu-item__img {
  width: 33%;
  object-fit: cover;
}
.actuality-page .actu-wrapper .actu-item__text {
  padding: 40px 0;
  width: 57%;
}
.actuality-page .actu-wrapper .actu-item__text .sub-title {
  padding-bottom: 15px;
}
.actuality-page .actu-wrapper .actu-item__text .btn {
  margin-top: 25px;
}
.actuality-page .more {
  margin-top: 50px;
}
.actuality-page .pagination {
  margin-top: 50px;
  display: inline-block;
  background-color: var(--main-color);
  padding: 9px 15px;
}
.actuality-page .pagination span {
  color: var(--black);
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: 400;
  cursor: pointer;
  padding: 0 3px;
}
.actuality-page .pagination span a {
  color: var(--white);
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: 400;
}
.actuality-page .pagination span.current {
  cursor: initial;
}
.actuality-page .pagination .first, .actuality-page .pagination .last, .actuality-page .pagination .next, .actuality-page .pagination .prev {
  vertical-align: text-bottom;
}

.actuality-show {
  padding-top: 200px;
}
.actuality-show .img-left {
  width: 35%;
  object-fit: cover;
}
.actuality-show .text {
  width: 60%;
}
.actuality-show .text .title-sparkle {
  margin-bottom: 30px;
}
.actuality-show .text span, .actuality-show .text p {
  font-size: 2rem !important;
  line-height: 2.4rem !important;
  font-weight: 400 !important;
  color: var(--black) !important;
}
.actuality-show .text strong {
  font-weight: 600 !important;
}
.actuality-show .text a {
  color: var(--main-color) !important;
}
.actuality-show .breadcrumb {
  font-family: var(--barlow);
  font-size: 2rem;
  font-weight: 400;
  padding-bottom: 50px;
}
.actuality-show .breadcrumb a {
  color: var(--main-color);
}
.actuality-show .share__utilities {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
}
.actuality-show .share__utilities__title {
  color: var(--black);
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: 600;
  text-transform: uppercase;
  font-family: var(--barlow);
}
.actuality-show .share__utilities .flex-row {
  column-gap: 10px;
}
.actuality-show .share .share_mail {
  background-color: transparent;
  border: none;
}
.actuality-show .share .img-share {
  width: 40px;
  cursor: pointer;
}
.actuality-show .share .popup.hide {
  display: none;
}
.actuality-show .share .popup .background {
  z-index: 10000;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--black-opacity);
  cursor: pointer;
}
.actuality-show .share .popup__background {
  padding: 50px;
  z-index: 20000;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--white);
}
.actuality-show .share .popup__background h2 {
  font-size: 3rem;
  font-weight: 500;
  font-family: var(--barlow);
  text-transform: uppercase;
  text-align: center;
}
.actuality-show .share .popup__background form {
  margin-top: 50px;
}
.actuality-show .share .popup__background__formulaire {
  display: flex;
  flex-direction: column;
  row-gap: 25px;
  align-items: center;
}
.actuality-show .share .popup__background__formulaire__row {
  display: flex;
  column-gap: 25px;
}
.actuality-show .share .popup__background__formulaire__row .form-group {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.actuality-show .share .popup__background__formulaire__row .form-group .label {
  position: relative;
  padding-bottom: 2px;
  width: fit-content;
}
.actuality-show .share .popup__background__formulaire__row .form-group .label label {
  margin-left: 10px;
  font-family: var(--barlow);
  font-weight: 400;
  font-size: 2.2rem;
  line-height: 3.6rem;
}
.actuality-show .share .popup__background__formulaire__row .form-group .label .label-ligne {
  position: absolute;
  bottom: 0;
  right: -35px;
}
.actuality-show .share .popup__background__formulaire__row .form-group input {
  border: 3px solid var(--secondary-color);
  border-radius: 50px;
  padding: 9px 15px;
  width: 100%;
  font-family: var(--barlow);
}

.realisation-show {
  padding-top: 200px;
}
.realisation-show .img-left {
  width: 35%;
  object-fit: cover;
  height: auto;
  align-self: self-start;
}
.realisation-show .text {
  width: 60%;
}
.realisation-show .text .title-sparkle {
  margin-bottom: 30px;
}
.realisation-show .text span, .realisation-show .text p {
  font-size: 2rem !important;
  line-height: 2.4rem !important;
  font-weight: 400 !important;
  color: var(--black) !important;
}
.realisation-show .text strong {
  font-weight: 600 !important;
}
.realisation-show .text a {
  color: var(--main-color) !important;
}
.realisation-show .text .list {
  column-gap: 1.5rem;
  margin-top: 2rem;
}
.realisation-show .text .sparkle-text .sparkle {
  width: 14px;
  margin-right: 10px;
}
.realisation-show .text .sparkle-text span {
  line-height: 2.4rem;
  font-size: 2rem;
  font-weight: 400;
  font-family: var(--barlow);
}
.realisation-show .breadcrumb {
  font-family: var(--barlow);
  font-size: 2rem;
  font-weight: 400;
  padding-bottom: 50px;
}
.realisation-show .breadcrumb a {
  color: var(--main-color);
}
.realisation-show .images .row {
  row-gap: 2rem;
}
.realisation-show .share__utilities {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
}
.realisation-show .share__utilities__title {
  color: var(--black);
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: 600;
  text-transform: uppercase;
  font-family: var(--barlow);
}
.realisation-show .share__utilities .flex-row {
  column-gap: 10px;
}
.realisation-show .share .share_mail {
  background-color: transparent;
  border: none;
}
.realisation-show .share .img-share {
  width: 40px;
  cursor: pointer;
}
.realisation-show .share .popup.hide {
  display: none;
}
.realisation-show .share .popup .background {
  z-index: 10000;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--black-opacity);
  cursor: pointer;
}
.realisation-show .share .popup__background {
  padding: 50px;
  z-index: 20000;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--white);
}
.realisation-show .share .popup__background h2 {
  font-size: 3rem;
  font-weight: 500;
  font-family: var(--barlow);
  text-transform: uppercase;
  text-align: center;
}
.realisation-show .share .popup__background form {
  margin-top: 50px;
}
.realisation-show .share .popup__background__formulaire {
  display: flex;
  flex-direction: column;
  row-gap: 25px;
  align-items: center;
}
.realisation-show .share .popup__background__formulaire__row {
  display: flex;
  column-gap: 25px;
}
.realisation-show .share .popup__background__formulaire__row .form-group {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.realisation-show .share .popup__background__formulaire__row .form-group .label {
  position: relative;
  padding-bottom: 2px;
  width: fit-content;
}
.realisation-show .share .popup__background__formulaire__row .form-group .label label {
  margin-left: 10px;
  font-family: var(--barlow);
  font-weight: 400;
  font-size: 2.2rem;
  line-height: 3.6rem;
}
.realisation-show .share .popup__background__formulaire__row .form-group .label .label-ligne {
  position: absolute;
  bottom: 0;
  right: -35px;
}
.realisation-show .share .popup__background__formulaire__row .form-group input {
  border: 3px solid var(--secondary-color);
  border-radius: 50px;
  padding: 9px 15px;
  width: 100%;
  font-family: var(--barlow);
}

.nos-engagements {
  padding-top: 200px;
  margin-bottom: -200px;
}
.nos-engagements .prestation {
  padding-bottom: 200px;
}
.nos-engagements .prestation .flex-row {
  gap: 6%;
}
.nos-engagements .prestation .flex-row .left {
  width: 68%;
}
.nos-engagements .prestation .flex-row .left p {
  padding: 50px 0;
}
.nos-engagements .prestation .flex-row .left p u {
  text-decoration: underline;
}
.nos-engagements .prestation .flex-row .left .liste-surface {
  gap: 50px;
}
.nos-engagements .prestation .flex-row .left .liste-surface img {
  width: 50px;
  height: 50px;
}
.nos-engagements .prestation .flex-row .left .liste-surface span {
  font-size: 2.5rem;
  text-transform: uppercase;
  line-height: 3rem;
  text-align: center;
}
.nos-engagements .prestation .flex-row .left .liste-surface .flex-column {
  row-gap: 10px;
}
.nos-engagements .prestation .flex-row .right {
  width: 26%;
}
.nos-engagements .prestation .flex-row .right img {
  width: 100%;
}
.nos-engagements .valeurs {
  background-color: var(--main-color);
  padding: 200px 13%;
  position: relative;
}
.nos-engagements .valeurs .sparkle-top {
  position: absolute;
  left: 0;
  top: -125px;
}
.nos-engagements .valeurs .sparkle-bottom {
  position: absolute;
  right: 0;
  bottom: -50px;
  width: 30%;
}
.nos-engagements .valeurs .flex-row {
  column-gap: 6%;
  row-gap: 100px;
}
.nos-engagements .valeurs .valeur-item {
  width: 47%;
}
.nos-engagements .valeurs .valeur-item p {
  margin-top: 30px;
  color: var(--white);
}

.le-metier {
  padding-top: 200px;
}
.le-metier .etre-abeille-verte {
  padding-bottom: 200px;
  position: relative;
}
.le-metier .etre-abeille-verte .abeille-wrapper {
  column-gap: 200px;
}
.le-metier .etre-abeille-verte .abeille-wrapper .left img {
  width: 375px;
}
.le-metier .etre-abeille-verte .abeille-wrapper .right p {
  padding: 50px 0;
}
.le-metier .etre-abeille-verte .abeille-wrapper .right .btn-wrapper {
  text-align: end;
}
.le-metier .etre-abeille-verte .sparkle-etre-abeille {
  position: absolute;
  bottom: -48px;
  right: 30%;
}
.le-metier .qui-appel p {
  margin-top: 50px;
}
.le-metier .qui-appel ul li {
  font-size: 2rem;
  line-height: 2.4rem;
  list-style-image: url(/images/icons/black-sparkle-puce.svg);
  list-style-position: inside;
}
.le-metier .situation-abeille {
  padding-top: 200px;
  position: relative;
}
.le-metier .situation-abeille .bee {
  position: absolute;
  top: -50px;
  left: 0;
}
.le-metier .situation-abeille .end {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-content: flex-end;
  flex-wrap: wrap;
}
.le-metier .situation-abeille .end p {
  padding: 50px 0;
  width: 60%;
}
.le-metier .situation-abeille .end .btn-wrapper {
  text-align: end;
}
.le-metier .situation-abeille .sparkle-situation {
  position: absolute;
  z-index: -1;
  bottom: -340px;
  left: 20%;
  width: 25%;
}

.accompagnement {
  padding-top: 200px;
  position: relative;
}
.accompagnement .sparkle-left {
  position: absolute;
}
.accompagnement .sparkle-top {
  position: absolute;
  right: 0;
  top: 100px;
}
.accompagnement .envol .title-sparkle {
  margin-bottom: 50px;
}
.accompagnement .envol .steps {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  width: 50%;
  column-gap: 20%;
  row-gap: 100px;
}
.accompagnement .envol .steps .step-item {
  width: 40%;
}
.accompagnement .envol .steps .step-item .title-step {
  display: flex;
  align-items: baseline;
  column-gap: 15px;
}
.accompagnement .envol .steps .step-item .title-step .number-sparkle {
  position: relative;
}
.accompagnement .envol .steps .step-item .title-step .number-sparkle .sparkle {
  position: absolute;
  left: -32px;
  z-index: -1;
  bottom: 0;
  width: 57px;
  height: 57px;
  max-width: 57px;
}
.accompagnement .envol .steps .step-item .title-step .number-sparkle span {
  font-size: 10rem;
  font-weight: 700;
  color: var(--main-color);
  line-height: 10.2rem;
}
.accompagnement .outils {
  padding-top: 200px;
}
.accompagnement .outils p {
  margin-top: 50px;
}
.accompagnement .outils ul li {
  font-size: 2rem;
  line-height: 2.4rem;
  list-style-image: url(/images/icons/black-sparkle-puce.svg);
  list-style-position: inside;
}
.accompagnement .convaincu {
  margin-top: 100px;
  padding: 100px 0;
  background-image: url("/images/abeille-verte-pro.webp");
  background-position: center;
  background-size: cover;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 50px;
}
.accompagnement .franchir-pas {
  position: relative;
  padding: 200px 0;
}
.accompagnement .franchir-pas .title-sparkle {
  margin-bottom: 50px;
}
.accompagnement .franchir-pas .flex-row {
  column-gap: 100px;
}
.accompagnement .franchir-pas .slide {
  border: 3px solid var(--secondary-color);
  border-radius: 50px;
  overflow: hidden;
  display: flex;
  width: 35%;
}
.accompagnement .franchir-pas .slide__profil {
  width: 30%;
  object-fit: cover;
}
.accompagnement .franchir-pas .slide__text {
  padding: 40px;
}
.accompagnement .franchir-pas .slide__text.null {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.accompagnement .franchir-pas .slide__text p {
  padding-bottom: 30px;
}
.accompagnement .franchir-pas .slide__text .btn-wrapper {
  text-align: end;
}
.accompagnement .franchir-pas .slide__text .btn-wrapper .btn {
  margin-right: 15px;
}
.accompagnement .franchir-pas .abeille-buste {
  position: absolute;
  bottom: 200px;
  right: 50px;
}
.accompagnement .sparkle-bottom {
  position: absolute;
  right: 0;
  z-index: -1;
  bottom: -250px;
}

.secteurs-conquete {
  padding-top: 200px;
  position: relative;
}
.secteurs-conquete .carte {
  position: absolute;
  bottom: -220px;
  width: 20%;
  z-index: -1;
}
.secteurs-conquete .carte.multi-rows {
  width: 25%;
}
.secteurs-conquete .secteurs {
  gap: 50px;
  margin-bottom: 50px;
  margin-top: 75px;
}
.secteurs-conquete .secteurs .secteur-item {
  padding: 30px 26.5px;
  border: 3px solid var(--secondary-color);
  border-radius: 50px;
  display: flex;
  flex-direction: column;
}
.secteurs-conquete .secteurs .secteur-item p {
  margin-top: 10px;
  margin-bottom: 30px;
}
.secteurs-conquete .secteurs .secteur-item .btn-wrapper {
  text-align: center;
}
.secteurs-conquete .more {
  margin-bottom: 50px;
}
.secteurs-conquete .pagination {
  margin-bottom: 50px;
  display: inline-block;
  background-color: var(--main-color);
  padding: 9px 15px;
}
.secteurs-conquete .pagination span {
  color: var(--black);
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: 400;
  cursor: pointer;
  padding: 0 3px;
}
.secteurs-conquete .pagination span a {
  color: var(--white);
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: 400;
}
.secteurs-conquete .pagination span.current {
  cursor: initial;
}
.secteurs-conquete .pagination .first, .secteurs-conquete .pagination .last, .secteurs-conquete .pagination .next, .secteurs-conquete .pagination .prev {
  vertical-align: text-bottom;
}
.secteurs-conquete .sparkle-bottom {
  position: absolute;
  right: 0;
  bottom: -150px;
}

.contact-pro {
  padding-top: 200px;
  position: relative;
}
.contact-pro .contact-form .photo-francis {
  width: 45%;
  margin-left: 45px;
  display: block;
}
.contact-pro .contact-form .list-btn {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 50px;
}
.contact-pro .contact-form .list-btn .list-contact {
  margin-left: 50px;
  display: flex;
  flex-direction: column;
  row-gap: 30px;
}
.contact-pro .contact-form .list-btn .list-contact .btn {
  display: flex;
  justify-content: flex-start;
  column-gap: 10px;
  width: fit-content;
  align-items: center;
}
.contact-pro .contact-form .title-sparkle {
  padding-bottom: 50px;
}
.contact-pro .contact-form .title-sparkle.h2 {
  padding-bottom: 0;
  margin: 50px 0 10px;
}
.contact-pro .contact-form .title-sparkle.h2 .sparkle {
  width: 35px;
}
.contact-pro .contact-form .title-sparkle.h2 .title {
  font-size: 4rem;
}
.contact-pro .contact-form .info-form {
  display: block;
  font-size: 1.65rem;
}
.contact-pro .contact-form .info-form ul {
  padding: 0 1.3rem;
}
.contact-pro .contact-form .form-group {
  margin-bottom: 30px;
}
.contact-pro .contact-form .form-group .label {
  margin-bottom: 10px;
}
.contact-pro .contact-form .form-group .label label {
  font-family: var(--barlow);
  font-weight: 400;
  font-size: 2.2rem;
  line-height: 3.6rem;
  text-transform: uppercase;
}
.contact-pro .contact-form .form-group .label label.required::after {
  content: " *";
  color: var(--red);
}
.contact-pro .contact-form .form-group input, .contact-pro .contact-form .form-group textarea {
  border: 3px solid var(--secondary-color);
  border-radius: 50px;
  padding: 9px 15px;
  width: 100%;
  resize: vertical;
  font-size: 1.5rem;
  font-family: var(--barlow);
}
.contact-pro .contact-form .form-check {
  margin-bottom: 25px;
  display: flex;
  align-items: center;
  gap: 12.5px;
}
.contact-pro .contact-form .form-check input {
  margin: 0;
  appearance: none;
  width: 20px;
  height: 20px;
  border: 3px solid var(--secondary-color);
  cursor: pointer;
}
.contact-pro .contact-form .form-check input:checked {
  background-color: var(--main-color);
  border-color: var(--main-color);
}
.contact-pro .contact-form .form-check label {
  font-family: var(--barlow);
  font-weight: 400;
  font-size: 2rem;
  line-height: 2.4rem;
}
.contact-pro .contact-form .btn-wrapper {
  text-align: end;
}
.contact-pro .sparkle-left {
  position: absolute;
  left: 0;
  top: 700px;
  width: 25%;
}
.contact-pro .step-by-step {
  padding-top: 200px;
  position: relative;
}
.contact-pro .step-by-step .title-sparkle {
  padding-bottom: 50px;
}
.contact-pro .step-by-step ul {
  display: flex;
  flex-direction: column;
  row-gap: 50px;
  margin-top: 50px;
}
.contact-pro .step-by-step ul li {
  display: flex;
  column-gap: 95px;
  flex-wrap: nowrap;
  position: relative;
}
.contact-pro .step-by-step ul li span {
  font-size: 3rem;
  font-weight: 400;
  line-height: 3.6rem;
}
.contact-pro .step-by-step ul li .text {
  width: 80%;
}
.contact-pro .step-by-step ul li .text p {
  padding-top: 15px;
}
.contact-pro .step-by-step .step-item {
  position: relative;
  height: fit-content;
}
.contact-pro .step-by-step .step-item img {
  position: absolute;
  left: -57px;
  top: 50%;
  transform: translateY(-50%);
}
.contact-pro .step-by-step .right {
  position: absolute;
  right: -80px;
  width: 45%;
  bottom: 0;
}
.contact-pro .step-by-step .col-8 {
  position: relative;
}
.contact-pro .step-by-step .col-8 .line-gradient {
  position: absolute;
  left: 138px;
}
.contact-pro .step-by-step .btn {
  margin-top: 100px;
}
.contact-pro .step-by-step__sparkle {
  width: 35px;
  position: absolute;
  left: 107px;
}
.contact-pro .sparkle-bottom {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 15%;
}

.franchise-show {
  padding-top: 200px;
  position: relative;
}
.franchise-show .detail-franchise .col-4 {
  display: flex;
  flex-direction: column;
}
.franchise-show .detail-franchise .col-4 .profil {
  width: 100%;
}
.franchise-show .detail-franchise .col-4 .petit-mot {
  background-color: var(--main-color);
  padding: 50px;
  color: var(--white);
}
.franchise-show .detail-franchise .col-4 .petit-mot .petit-mot-titre {
  display: flex;
  justify-content: center;
  column-gap: 15px;
  padding-bottom: 30px;
}
.franchise-show .detail-franchise .departement-secteur {
  margin: 20px 0 40px;
}
.franchise-show .detail-franchise .departement-secteur .departement {
  display: flex;
  column-gap: 20px;
  align-items: center;
}
.franchise-show .detail-franchise .departement-secteur p {
  margin-left: 56px;
}
.franchise-show .detail-franchise div p {
  margin-bottom: 1.5rem;
}
.franchise-show .detail-franchise .btn-list {
  display: flex;
  gap: 25px 30px;
  flex-wrap: wrap;
  width: 50%;
}
.franchise-show .detail-franchise .btn-list .btn {
  display: flex;
  column-gap: 9px;
  align-items: center;
  width: fit-content;
}
.franchise-show .detail-franchise .btn-list p {
  color: var(--white);
  font-weight: 700;
  padding: 0 20px;
}
.franchise-show .detail-franchise .avis {
  margin-top: 100px;
}
.franchise-show .detail-franchise .avis .swiper-wrapper {
  height: fit-content;
}
.franchise-show .detail-franchise .avis .swiper-slide {
  border: 3px solid var(--secondary-color);
  border-radius: 50px;
  padding: 30px 40px;
  height: unset;
}
.franchise-show .detail-franchise .avis .swiper-slide .rate {
  display: flex;
  column-gap: 10px;
  padding-bottom: 30px;
}
.franchise-show .detail-franchise .avis .swiper-slide .rate img {
  width: 21px;
}
.franchise-show .detail-franchise .avis .swiper-navigation {
  padding-top: 50px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 13px;
}
.franchise-show .detail-franchise .avis .swiper-navigation .sparkle {
  width: 17px;
}
.franchise-show .detail-franchise .avis .swiper-navigation .swiper-prev,
.franchise-show .detail-franchise .avis .swiper-navigation .swiper-next {
  cursor: pointer;
}
.franchise-show .detail-franchise .avis .text {
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: 400;
}
.franchise-show .detail-franchise .avis .text p {
  height: max-content;
}
.franchise-show .service-propose {
  padding-top: 200px;
  position: relative;
}
.franchise-show .service-propose .container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.franchise-show .service-propose .title-sparkle {
  margin-bottom: 50px;
}
.franchise-show .service-propose h3 {
  font-family: var(--barlow);
  font-weight: 400;
  font-size: 3rem;
  line-height: 3.6rem;
  color: var(--black);
  text-transform: uppercase;
}
.franchise-show .service-propose .sparkle {
  width: 30px;
}
.franchise-show .service-propose ul {
  width: 60%;
}
.franchise-show .service-propose ul li {
  padding: 20px 0 30px;
  border-top: 3px solid var(--secondary-color);
  position: relative;
  cursor: pointer;
}
.franchise-show .service-propose ul li .sparkle-li {
  column-gap: 12px;
}
.franchise-show .service-propose ul li .picto-li {
  margin-right: 75px;
}
.franchise-show .service-propose ul li .arrow-li {
  position: absolute;
  right: 40px;
  height: 27px;
  top: 50%;
  transform: translateY(-50%);
}
.franchise-show .service-propose .accordeon {
  flex-wrap: wrap;
}
.franchise-show .service-propose .accordeon p {
  height: 1px;
  width: 0;
  opacity: 0;
  overflow-y: hidden;
  transition: height, opacity 0.5s cubic-bezier(0.95, 0.11, 0.67, 0.83);
}
.franchise-show .service-propose .accordeon .btn {
  display: none;
}
.franchise-show .service-propose .accordeon.open p {
  opacity: 1;
  height: 100%;
  width: 100%;
  margin: 30px 30px 0 125px;
}
.franchise-show .service-propose .accordeon.open .btn-wrapper {
  width: 100%;
  text-align: end;
  padding-right: 30px;
}
.franchise-show .service-propose .accordeon.open .btn-wrapper .btn {
  margin-top: 30px;
  display: inline-block;
}
.franchise-show .service-propose .accordeon.open .arrow-li {
  display: none;
}
.franchise-show .chantiers {
  margin-top: 200px;
  padding: 100px 0;
  background-color: var(--main-color);
}
.franchise-show .chantiers .title-sparkle {
  margin-bottom: 50px;
}
.franchise-show .chantiers .swiper-franchise {
  overflow: hidden;
}
.franchise-show .chantiers .swiper-navigation-realisations {
  margin-top: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
}
.franchise-show .chantiers .swiper-navigation-realisations .sparkle {
  width: 17px;
}
.franchise-show .chantiers .swiper-navigation-realisations .swiper-prev,
.franchise-show .chantiers .swiper-navigation-realisations .swiper-next {
  cursor: pointer;
}
.franchise-show .chantiers .swiper-navigation-realisations .swiper-prev.swiper-button-disabled,
.franchise-show .chantiers .swiper-navigation-realisations .swiper-next.swiper-button-disabled {
  cursor: inherit;
}
.franchise-show .chantiers .slide {
  border: 3px solid var(--secondary-color);
  border-radius: 50px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: unset;
}
.franchise-show .chantiers .slide__profil {
  width: 100%;
  max-height: 350px;
  object-fit: cover;
  display: block;
}
.franchise-show .chantiers .slide__text {
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  background-color: var(--white);
}
.franchise-show .chantiers .slide__text .list {
  flex-wrap: wrap;
  gap: 15px;
}
.franchise-show .chantiers .slide__text .list .sparkle-text .sparkle {
  width: 14px;
  margin-right: 10px;
}
.franchise-show .chantiers .slide__text .list .sparkle-text span {
  line-height: 2.4rem;
  font-size: 2rem;
  font-weight: 400;
  font-family: var(--barlow);
}
.franchise-show .chantiers .slide__text p {
  padding-bottom: 30px;
}
.franchise-show .chantiers .slide__text .btn-wrapper {
  text-align: center;
}
.franchise-show .chantiers .slide__text .btn {
  width: fit-content;
}
.franchise-show .actu-franchise {
  position: relative;
  margin-top: 200px;
}
.franchise-show .actu-franchise .title-sparkle {
  margin-bottom: 50px;
}
.franchise-show .actu-franchise .swiper-actuality {
  width: 75%;
  overflow: hidden;
}
.franchise-show .actu-franchise .swiper-navigation-actualities {
  margin-top: 25px;
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 13px;
}
.franchise-show .actu-franchise .swiper-navigation-actualities .sparkle {
  width: 17px;
}
.franchise-show .actu-franchise .swiper-navigation-actualities .swiper-prev,
.franchise-show .actu-franchise .swiper-navigation-actualities .swiper-next {
  cursor: pointer;
}
.franchise-show .actu-franchise .swiper-navigation-actualities .swiper-prev.swiper-button-disabled,
.franchise-show .actu-franchise .swiper-navigation-actualities .swiper-next.swiper-button-disabled {
  cursor: inherit;
}
.franchise-show .actu-franchise .slide {
  border: 3px solid var(--secondary-color);
  border-radius: 50px;
  overflow: hidden;
  display: flex;
  width: 35%;
}
.franchise-show .actu-franchise .slide__profil {
  width: 30%;
  object-fit: cover;
}
.franchise-show .actu-franchise .slide__text {
  padding: 40px;
}
.franchise-show .actu-franchise .slide__text p {
  padding-bottom: 30px;
}
.franchise-show .actu-franchise .slide__text .btn-wrapper {
  text-align: end;
}
.franchise-show .actu-franchise .slide__text .btn-wrapper .btn {
  margin-right: 15px;
}
.franchise-show .actu-franchise .abeille {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 20%;
}
.franchise-show .actu-franchise p {
  padding: 50px 0;
}
.franchise-show .actu-franchise .franchise-new {
  width: 100%;
  text-align: end;
}
.franchise-show .actu-franchise .want-franchise {
  width: 100%;
  text-align: center;
  margin-top: 100px;
}
.franchise-show .contact {
  margin-top: 200px;
}
.franchise-show .contact .franchise-img {
  display: block;
}
.franchise-show .contact .btn-list {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  padding: 30px 30px;
  width: 540px;
  background-color: var(--main-color);
}
.franchise-show .contact .btn-list .btn {
  display: flex;
  column-gap: 9px;
  align-items: center;
  width: fit-content;
  color: var(--white);
}
.franchise-show .contact .title-sparkle {
  margin-bottom: 50px;
}
.franchise-show .contact .form-group {
  padding-bottom: 30px;
}
.franchise-show .contact .form-group .label {
  padding-bottom: 10px;
}
.franchise-show .contact .form-group .label label {
  font-family: var(--barlow);
  font-weight: 400;
  font-size: 2.2rem;
  line-height: 3.6rem;
}
.franchise-show .contact .form-group input,
.franchise-show .contact .form-group textarea {
  border: 3px solid var(--secondary-color);
  border-radius: 50px;
  padding: 9px 15px;
  width: 100%;
  resize: vertical;
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: 400;
  font-family: var(--barlow);
}
.franchise-show .contact .form-check {
  margin-bottom: 25px;
  display: flex;
  align-items: center;
  gap: 12.5px;
}
.franchise-show .contact .form-check input {
  margin: 0;
  appearance: none;
  width: 20px;
  height: 20px;
  border: 3px solid var(--secondary-color);
  cursor: pointer;
}
.franchise-show .contact .form-check input:checked {
  background-color: var(--main-color);
  border-color: var(--main-color);
}
.franchise-show .contact .form-check label {
  font-family: var(--barlow);
  font-weight: 400;
  font-size: 2rem;
  line-height: 2.4rem;
  cursor: pointer;
}
.franchise-show .contact .btn-wrapper {
  text-align: end;
}
.franchise-show .modal-avis {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  background: var(--black-opacity);
  cursor: pointer;
}
.franchise-show .modal-avis.active {
  display: block;
}
.franchise-show .modal-avis .close {
  position: absolute;
  top: 25%;
  right: 23%;
}
.franchise-show .modal-avis .modal-window {
  padding: 50px;
  width: 50%;
  position: relative;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: var(--white);
  cursor: initial;
}
.franchise-show .modal-avis .modal-window .title-sparkle {
  margin-bottom: 50px;
}
.franchise-show .modal-avis .modal-window .form-group {
  padding-bottom: 30px;
}
.franchise-show .modal-avis .modal-window .form-group .label {
  padding-bottom: 10px;
}
.franchise-show .modal-avis .modal-window .form-group .label label {
  font-family: var(--barlow);
  font-weight: 400;
  font-size: 2.2rem;
  line-height: 3.6rem;
}
.franchise-show .modal-avis .modal-window .form-group input,
.franchise-show .modal-avis .modal-window .form-group textarea {
  border: 3px solid var(--secondary-color);
  border-radius: 50px;
  padding: 9px 15px;
  width: 100%;
  resize: vertical;
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: 400;
  font-family: var(--barlow);
}
.franchise-show .modal-avis .modal-window .form-check {
  margin-bottom: 25px;
  display: flex;
  align-items: center;
  gap: 12.5px;
}
.franchise-show .modal-avis .modal-window .form-check input {
  margin: 0;
  appearance: none;
  width: 20px;
  height: 20px;
  border: 3px solid var(--secondary-color);
  cursor: pointer;
}
.franchise-show .modal-avis .modal-window .form-check input:checked {
  background-color: var(--main-color);
  border-color: var(--main-color);
}
.franchise-show .modal-avis .modal-window .form-check label {
  font-family: var(--barlow);
  font-weight: 400;
  font-size: 2rem;
  line-height: 2.4rem;
  cursor: pointer;
}
.franchise-show .modal-avis .modal-window .btn-wrapper {
  text-align: end;
}
.franchise-show .modal-avis .modal-window .form-rate {
  display: block;
  position: relative;
}
.franchise-show .modal-avis .modal-window .form-rate input[type=range] {
  appearance: none;
  display: block;
  background: var(--white);
  cursor: pointer;
  width: auto;
  height: 39px;
}
.franchise-show .modal-avis .modal-window .form-rate input[type=range]::-webkit-slider-thumb {
  height: 28px;
  margin-top: 10px;
  opacity: 0;
}
.franchise-show .modal-avis .modal-window .form-rate output {
  position: absolute;
  bottom: 1px;
  left: 10px;
  font-size: 28px;
  color: transparent;
}
.franchise-show .modal-avis .modal-window .form-rate output::after {
  pointer-events: none;
  letter-spacing: 3px;
  display: block;
  position: absolute;
  content: attr(data-stars);
  color: var(--main-color);
  top: -37px;
  left: 10px;
}
.franchise-show .sparkle-top {
  position: absolute;
  top: -120px;
  z-index: -4;
  right: 120px;
}
.franchise-show .sparkle-right {
  position: absolute;
  right: 0;
  top: 100px;
}
.franchise-show .sparkle-left {
  position: absolute;
  left: 0;
  bottom: 0;
}
.franchise-show .sparkle-bottom {
  position: absolute;
  bottom: -400px;
  z-index: -1;
  left: 500px;
}

.mentions {
  padding-top: 200px;
}
.mentions .title-sparkle {
  margin-bottom: 50px;
  text-transform: uppercase;
}
.mentions h2 {
  font-size: 3rem;
  font-weight: 400;
  line-height: 3.6rem;
  color: var(--main-color);
  margin-bottom: 30px;
}
.mentions p {
  margin-bottom: 45px;
}

.erreur-404 {
  padding: 150px 0 60px;
}
.erreur-404 .content-erreur {
  align-self: center;
}
.erreur-404 .btn-wrapper {
  display: flex;
  column-gap: 25px;
}
.erreur-404 h1 {
  display: block;
  font-size: 5rem;
  margin: 10px 0 20px;
}
.erreur-404 p {
  margin-bottom: 40px;
}
.erreur-404 img {
  max-width: 90%;
}
.erreur-404 a {
  display: inline-block;
}

.grecaptcha-badge {
  z-index: 1;
}

/* ---- Responsive ---- */
@media screen and (min-width: 2100px) {
  .prestations .sparkle-right {
    right: -415px;
  }
}
@media screen and (max-width: 2100px) {
  .prestations .procedes .procedes-texte {
    width: 58%;
  }
  .nos-engagements .prestation .flex-row .right {
    text-align: end;
  }
  .nos-engagements .prestation .flex-row .right img {
    width: 75%;
  }
}
@media screen and (max-width: 1900px) {
  .home .nos-solutions .solutions-image {
    left: -115px;
  }
  .franchise-page .lancement .giga-sparkle {
    right: -115px;
  }
  .franchise-show .contact .btn-list {
    width: 100%;
  }
  .prestations .procedes .procedes-texte {
    width: 55%;
  }
  .concept .rapport-qualite-prix .giga-sparkle {
    right: -115px;
  }
  .faq .giga-sparkle {
    left: -115px;
  }
}
@media screen and (max-width: 1850px) {
  .franchise-show .detail-franchise .btn-list {
    width: 70%;
  }
  .secteurs-conquete .sparkle-bottom {
    bottom: -240px;
    z-index: -1;
  }
}
@media screen and (max-width: 1750px) {
  .accompagnement .sparkle-left {
    width: 13%;
  }
  .secteurs-conquete .secteurs {
    row-gap: 25px;
    column-gap: 2%;
  }
  .secteurs-conquete .secteurs .secteur-item {
    width: 32%;
  }
}
@media screen and (max-width: 1700px) {
  .secteurs-conquete .carte {
    width: 25%;
  }
  .secteurs-conquete .carte.multi-rows {
    width: 40%;
  }
  .franchise-page .step-by-step .right {
    right: -200px;
  }
  .franchise-show .sparkle-bottom {
    bottom: -450px;
  }
}
@media screen and (max-width: 1650px) {
  .franchise-page .hero-section .home-title {
    left: 50px;
    top: 100px;
  }
  .accompagnement .franchir-pas .slide {
    width: 45%;
  }
  .accompagnement .franchir-pas .abeille-buste {
    width: 9%;
    right: 0;
    bottom: 320px;
  }
}
@media screen and (max-width: 1600px) {
  .franchise-page .hero-section .home-title {
    left: 50px;
    top: 100px;
  }
  .terrasse.terrasse .giga-sparkle-left {
    bottom: 100px;
  }
  .accompagnement .franchir-pas .flex-row {
    column-gap: 80px;
  }
  .accompagnement .franchir-pas .abeille-buste {
    right: -40px;
  }
  .le-metier .situation-abeille .bee {
    top: 150px;
    width: 20%;
  }
  .contact-pro .step-by-step .col-8 {
    flex: 0 0 80%;
    max-width: 80%;
  }
}
@media screen and (max-width: 1550px) {
  .franchise-page .franchir-pas .flex-row {
    column-gap: 50px;
  }
  .franchise-page .franchir-pas .flex-row .slide {
    width: 36%;
  }
}
@media screen and (max-width: 1500px) {
  .home .hero-section .bee {
    width: 30%;
  }
  .franchise-page .hero-section .home-title {
    left: 25px;
    top: 40px;
  }
  .franchise-page .step-by-step .right {
    right: -150px;
    bottom: 150px;
  }
  .franchise-page .franchir-pas .flex-row {
    column-gap: 50px;
  }
  .franchise-page .franchir-pas .flex-row .slide {
    width: 47%;
  }
  .franchise-page .franchir-pas .abeille-buste {
    right: -90px;
    width: 10%;
  }
}
@media screen and (max-width: 1425px) {
  .franchise-show .contact .form-check input, .franchise-show .contact-pro .form-check input {
    width: 25px;
  }
  .franchise-show .sparkle-bottom {
    left: 250px;
  }
}
@media screen and (max-width: 1400px) {
  .franchise-page .step-by-step ul li span {
    white-space: nowrap;
  }
  .prestations .procedes-list .produit-nettoyage {
    row-gap: 4rem;
  }
  .prestations .procedes-list .produit-nettoyage .left {
    width: 100%;
  }
  .prestations .procedes-list .produit-naturelle .left {
    width: 60%;
  }
  .concept .efficace {
    column-gap: 60px;
  }
  .concept .efficace .efficacite-img {
    height: 320px;
  }
  .pro-proche .map {
    text-align: end;
  }
  .pro-proche .map svg {
    width: 95%;
  }
  .contact .contact-form .bee {
    width: 13%;
    top: 40%;
  }
  .franchise-show .detail-franchise .btn-list {
    width: 100%;
  }
  .le-metier .situation-abeille .end p {
    width: 100%;
  }
  .le-metier .situation-abeille .bee {
    bottom: -190px;
    width: 17%;
    top: inherit;
  }
  .le-metier .situation-abeille .sparkle-situation {
    width: 33%;
  }
}
@media screen and (max-width: 1350px) {
  .home .hero-section .bee {
    right: -55px;
  }
  .pro-proche .carte-list .pros .flex-row {
    gap: 40px;
    flex-wrap: wrap;
    justify-content: inherit;
  }
  .pro-proche .carte-list .pros .flex-row .pro-item {
    width: 40%;
  }
  .le-metier .etre-abeille-verte .abeille-wrapper {
    column-gap: 50px;
  }
  .contact-pro .step-by-step ul li .text {
    width: 50%;
  }
  .franchise-page .step-by-step .right {
    right: 0;
    bottom: -20px;
    width: 35%;
  }
  .franchise-show .actu-franchise .swiper-actuality {
    width: 100%;
  }
  .franchise-show .actu-franchise .slide__profil {
    width: 40%;
  }
  .franchise-show .actu-franchise .abeille {
    bottom: -300px;
  }
}
@media screen and (max-width: 1311px) {
  .contact-pro .contact-form .list-btn .list-contact {
    margin-left: 0;
  }
}
@media screen and (max-width: 1250px) {
  .franchise-page .hero-section .home-title {
    left: 25px;
    top: 40px;
  }
  .franchise-page .hero-section .home-title h1 {
    font-size: 5rem;
    line-height: 6rem;
  }
  .franchise-page .hero-section .home-title span {
    font-size: 3rem;
    line-height: 3.5rem;
  }
  .toiture .nouvelle-vie .triplite .green, .bardage-bois .nouvelle-vie .triplite .green, .bardage-metallique .nouvelle-vie .triplite .green, .terrasse .nouvelle-vie .triplite .green, .panneau-photovoltaique .nouvelle-vie .triplite .green, .facade .nouvelle-vie .triplite .green {
    height: 20%;
  }
  .accompagnement .franchir-pas .flex-row {
    column-gap: 40px;
  }
  .accompagnement .franchir-pas .slide {
    width: 50%;
  }
  .accompagnement .franchir-pas .slide__profil {
    width: 40%;
  }
}
@media screen and (max-width: 1215px) {
  .home .hero-section .bee {
    width: 25%;
    bottom: 55px;
    right: -65px;
  }
}
@media screen and (max-width: 1200px) {
  .franchise-page .franchir-pas .flex-row {
    column-gap: 30px;
  }
  .franchise-page .franchir-pas .flex-row .slide {
    width: 50%;
  }
  .franchise-page .franchir-pas .abeille-buste {
    position: relative;
    width: 15%;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 50px;
  }
  .prestations .procedes .procedes-texte {
    width: 50%;
  }
  .pro-proche .map {
    text-align: end;
  }
  .pro-proche .map svg {
    width: 90%;
  }
}
@media screen and (max-width: 1199px) {
  .home .nos-solutions .solutions-image {
    left: -135px;
  }
  .franchise-page .lancement .giga-sparkle {
    display: none;
  }
}
@media screen and (max-width: 1160px) {
  .concept {
    width: 100%;
    overflow-x: hidden;
  }
  .concept .rapport-qualite-prix .giga-sparkle {
    right: -145px;
  }
  .terrasse.terrasse .giga-sparkle-left {
    bottom: 160px;
  }
  .franchise-show .sparkle-top {
    right: 0;
  }
  .franchise-show .sparkle-left {
    width: 20%;
  }
  .franchise-show .contact .form-check input, .franchise-show .contact-pro .form-check input {
    width: 30px;
  }
}
@media screen and (max-width: 1099px) {
  .home .nos-solutions .solutions-image {
    left: -85px;
  }
  .nos-engagements .valeurs .title-sparkle .sparkle {
    margin-top: 0;
  }
  .nos-engagements .valeurs .title-sparkle .title {
    font-size: 4rem;
    line-height: 4rem;
  }
  .accompagnement .sparkle-top {
    top: -50px;
    z-index: -3;
  }
  .secteurs-conquete .sparkle-bottom {
    width: 25%;
  }
  .prestations .procedes .bee {
    width: 20%;
    right: 70px;
    bottom: -180px;
  }
}
@media screen and (max-width: 992px) {
  .phone {
    display: none;
  }
  .rs {
    display: none;
  }
  .home-title h1 {
    font-size: 6rem;
    line-height: 7rem;
  }
  .home-title span {
    font-size: 2.5rem;
    line-height: 3.2rem;
  }
  .home .hero-section .bee {
    bottom: 30px;
    right: -115px;
  }
  .home .process-innovant .col-6 {
    height: 720px;
  }
  .franchise-page .hero-section .home-title {
    top: 10px;
  }
  .franchise-page .hero-section .home-title h1 {
    font-size: 5rem;
    line-height: 6rem;
  }
  .franchise-page .hero-section .home-title span {
    font-size: 3rem;
    line-height: 3.5rem;
    width: 60%;
  }
  .franchise-page .reseau {
    margin-top: 100px;
  }
  .franchise-page .reseau .flex-row {
    flex-direction: column-reverse;
  }
  .franchise-page .step-by-step .row {
    flex-direction: column;
    row-gap: 50px;
  }
  .franchise-page .step-by-step .row .col-3, .franchise-page .step-by-step .row .col-9 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .franchise-page .franchir-pas .flex-row {
    flex-direction: column;
    row-gap: 50px;
  }
  .franchise-page .franchir-pas .flex-row .slide {
    width: 100%;
  }
  .franchise-page .profil .profil-flex {
    column-gap: 30px;
  }
  .prestations .procedes .flex-row {
    padding: 0 15px;
    row-gap: 4rem;
  }
  .prestations .procedes .flex-row .img-left {
    width: 100%;
  }
  .prestations .procedes .liste-surface {
    justify-content: center;
  }
  .prestations .procedes .procedes-texte {
    width: 100%;
  }
  .prestations .procedes-list .produit-nettoyage {
    justify-content: center;
    row-gap: 4rem;
    flex-direction: column-reverse;
  }
  .prestations .procedes-list .produit-traitement .flex-row {
    margin-bottom: 4rem;
  }
  .prestations .procedes-list .produit-naturelle .flex-row {
    justify-content: center;
  }
  .prestations .procedes-list .produit-naturelle .left {
    width: 100%;
  }
  .prestations .procedes-list .produit-naturelle .sub-title {
    margin-top: 4rem;
  }
  .concept .efficace {
    flex-wrap: wrap;
    padding: 0 15px;
    flex-direction: column-reverse;
  }
  .concept .efficace .efficacite-img {
    height: auto;
    width: 70%;
    margin: 4rem auto 0;
  }
  .concept .avant-apres .row {
    flex-direction: column;
    row-gap: 50px;
  }
  .concept .avant-apres .row .col-4 {
    max-width: 100%;
    flex: 0 0 100%;
  }
  .pro-proche .carte-list .row {
    row-gap: 40px;
  }
  .pro-proche .carte-list .row .col-6 {
    max-width: 100%;
    flex: 0 0 100%;
  }
  .pro-proche .carte-list .pros .flex-row {
    justify-content: space-between;
    gap: 0;
  }
  .pro-proche .carte-list .pros .flex-row .pro-item {
    width: inherit;
  }
  .pro-proche .map {
    text-align: end;
  }
  .pro-proche .map svg {
    width: 90%;
  }
  .faq .giga-sparkle {
    left: -140px;
    z-index: -1;
  }
  .contact .contact-form .bee, .contact-pro .contact-form .bee {
    width: 20%;
    top: 42%;
  }
  .contact .contact-form .form-check input, .contact-pro .contact-form .form-check input {
    width: 26px;
  }
  .actuality-page .actu-wrapper .actu-item {
    width: 100%;
  }
  .actuality-show .actuality-wrapper {
    flex-direction: column;
    row-gap: 40px;
  }
  .actuality-show .img-left {
    width: 100%;
  }
  .actuality-show .text {
    width: 100%;
  }
  .nos-engagements .prestation .left .liste-surface {
    justify-content: center;
  }
  .nos-engagements .valeurs .valeur-item {
    width: 100%;
  }
  .franchise-show {
    padding-top: 100px;
  }
  .franchise-show .detail-franchise .row {
    flex-direction: column-reverse;
    row-gap: 100px;
  }
  .franchise-show .detail-franchise .row .col-4, .franchise-show .detail-franchise .row .col-7 {
    max-width: 100%;
    flex: 0 0 100%;
  }
  .franchise-show .sparkle-right {
    top: 40px;
    width: 15%;
  }
  .franchise-show .sparkle-left {
    width: 15%;
    bottom: -140px;
  }
  .franchise-show .sparkle-bottom {
    left: 0;
  }
  .franchise-show .service-propose ul {
    width: 100%;
  }
  .franchise-show .actu-franchise .abeille {
    bottom: -150px;
    left: 0;
  }
  .franchise-show .contact .form-check input, .franchise-show .contact-pro .form-check input {
    width: 40px;
  }
  .franchise-show .contact .btn-list, .franchise-show .contact-pro .btn-list {
    padding: 30px 0;
  }
  .franchise-show .contact .btn-list .btn, .franchise-show .contact-pro .btn-list .btn {
    padding: 8px 10px;
  }
  .accompagnement .sparkle-left {
    width: 25%;
  }
  .accompagnement .flex-row {
    flex-direction: column-reverse;
    row-gap: 100px;
  }
  .accompagnement .flex-row .slide {
    width: 100%;
  }
  .accompagnement .franchir-pas .abeille-buste {
    top: 20px;
  }
  .le-metier {
    padding-top: 100px;
  }
  .le-metier .etre-abeille-verte .abeille-wrapper {
    flex-direction: column;
    row-gap: 50px;
  }
  .le-metier .etre-abeille-verte .sparkle-etre-abeille {
    bottom: 0;
    right: 0;
    width: 19%;
  }
  .le-metier .qui-appel .row {
    row-gap: 50px;
  }
  .le-metier .qui-appel .row .col-6 {
    max-width: 100%;
    flex: 0 0 100%;
  }
  .le-metier .situation-abeille {
    padding-top: 100px;
  }
  .le-metier .situation-abeille .bee {
    width: 27%;
  }
  .le-metier .situation-abeille .sparkle-situation {
    z-index: -1;
    width: 45%;
    left: 40%;
  }
  .contact-pro {
    padding-top: 100px;
  }
  .contact-pro .sparkle-left {
    display: none;
  }
  .contact-pro .contact-form .row {
    row-gap: 50px;
  }
  .contact-pro .contact-form .row .col-4, .contact-pro .contact-form .row .col-8 {
    max-width: 100%;
    flex: 0 0 100%;
  }
  .contact-pro .contact-form .photo-francis {
    margin-left: 0;
    display: block;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
  .contact-pro .contact-form .list-btn {
    align-items: center;
  }
  .contact-pro .contact-form .list-btn .list-contact {
    align-items: center;
  }
  .contact-pro .contact-form .title-sparkle {
    justify-content: center;
  }
  .contact-pro .step-by-step .col-8 {
    max-width: 100%;
    flex: 0 0 100%;
  }
  .nos-engagements .prestation .sans-accroc-wrapper {
    flex-direction: column;
    row-gap: 50px;
  }
  .nos-engagements .prestation .sans-accroc-wrapper .left {
    width: 100%;
  }
  .nos-engagements .prestation .sans-accroc-wrapper .right {
    width: 100%;
    text-align: center;
  }
  .nos-engagements .prestation .sans-accroc-wrapper .right img {
    width: 50%;
  }
  .secteurs-conquete {
    padding-top: 100px;
  }
  .secteurs-conquete .carte {
    display: none;
  }
  .secteurs-conquete .col-7 {
    max-width: 100%;
    flex: 0 0 100%;
  }
  .secteurs-conquete .secteurs {
    column-gap: 4%;
  }
  .secteurs-conquete .secteurs .secteur-item {
    width: 48%;
  }
}
@media screen and (max-width: 950px) {
  .home .hero-section .bee {
    display: none;
  }
  .franchise-page .step-by-step .right {
    position: relative;
    right: inherit;
    width: 100%;
    margin: 50px auto 0;
  }
  .toiture .realisations .abeille-realisations, .terrasse .realisations .abeille-realisations, .facade .realisations .abeille-realisations, .bardage-metallique .realisations .abeille-realisations, .bardage-bois .realisations .abeille-realisations, .panneau-photovoltaique .realisations .abeille-realisations {
    width: 20%;
    right: 50px;
  }
}
@media screen and (max-width: 900px) {
  .franchise-show .actu-franchise .abeille {
    width: 25%;
    bottom: -180px;
  }
}
@media screen and (max-width: 800px) {
  .contact-pro .step-by-step ul li {
    margin-left: 56px;
  }
  .contact-pro .step-by-step .col-8 .line-gradient {
    left: 194px;
  }
}
@media screen and (max-width: 767px) {
  .phone {
    top: 280px;
    right: -45px;
  }
  .home-title {
    left: 50px;
    bottom: 100px;
  }
  .home-title h1 {
    font-size: 4rem;
    line-height: 5rem;
  }
  .home-title span {
    font-size: 2rem;
    line-height: 2.6rem;
  }
  .home .hero-section .bee {
    display: none;
  }
  .home .info-forte {
    margin-bottom: 115px;
  }
  .home .info-forte .flex-row {
    flex-wrap: wrap;
    row-gap: 50px;
  }
  .home .nos-solutions {
    margin-bottom: 100px;
  }
  .home .nos-solutions .solutions-image {
    left: 0;
    margin-bottom: 40px;
  }
  .home .process-innovant {
    margin-bottom: 100px;
  }
  .home .process-innovant .col-6 {
    height: 600px;
  }
  .home .process-innovant .img-right {
    margin-top: 50px;
  }
  .home .process-innovant .img-right iframe {
    width: 100%;
  }
  .home .actu-franchise {
    margin: 100px 0;
  }
  .home .actu-franchise .row {
    row-gap: 40px;
  }
  .home .actu-franchise .want-franchise {
    margin-top: 50px;
  }
  .home .avis {
    margin-top: 150px;
  }
  .home .avis .row {
    row-gap: 40px;
  }
  .home .appel-abeille-verte .row {
    row-gap: 50px;
  }
  .franchise-page .hero-section .home-title h1 {
    font-size: 3rem;
    line-height: 3rem;
  }
  .franchise-page .hero-section .home-title span {
    font-size: 2rem;
    line-height: 2.5rem;
  }
  .franchise-page .step-by-step .col-9 .line-gradient {
    height: 90%;
  }
  .franchise-page .franchir-pas {
    padding: 0 0 100px;
  }
  .franchise-page .franchir-pas .abeille-buste {
    width: 25%;
  }
  .franchise-page .franchir-pas .slide {
    flex-direction: column;
  }
  .franchise-page .franchir-pas .slide__profil {
    width: 100%;
  }
  .franchise-page .profil {
    padding-bottom: 100px;
  }
  .franchise-page .profil .profil-flex {
    flex-direction: column;
    row-gap: 30px;
  }
  .franchise-page .profil .profil-flex .profil-left, .franchise-page .profil .profil-flex .profil-right {
    width: 100%;
  }
  .franchise-page .profil .row {
    row-gap: 50px;
  }
  .franchise-page .conquete .title-sparkle img {
    display: none;
  }
  .franchise-page .nettoyage {
    padding: 100px 0;
  }
  .franchise-page .lancement {
    padding: 100px 0;
  }
  .prestations {
    padding-top: 100px;
  }
  .prestations .procedes .flex-row {
    padding: 0 15px;
  }
  .prestations .procedes .img-left {
    width: 100%;
  }
  .prestations .traitement-indispensable {
    padding: 100px 0;
  }
  .prestations .produit-nettoyage .liste-item {
    width: 100%;
  }
  .prestations .produit-traitement .flex-row {
    justify-content: center;
    row-gap: 4rem;
  }
  .prestations .produit-traitement .right {
    width: 100%;
  }
  .prestations .produit-naturelle .flex-row {
    justify-content: center;
    row-gap: 4rem;
    flex-direction: column-reverse;
  }
  .prestations .produit-naturelle .left {
    width: 100%;
  }
  .prestations .traitement-hydrofuge .flex-row {
    justify-content: center;
    row-gap: 4rem;
  }
  .prestations .traitement-hydrofuge .right {
    width: 100%;
  }
  .prestations .gamme .row {
    row-gap: 40px;
    text-align: center;
  }
  .concept {
    padding-top: 100px;
  }
  .concept .application {
    padding: 100px 0;
  }
  .concept .application .row {
    row-gap: 50px;
  }
  .concept .application .procede iframe {
    width: 100%;
    aspect-ratio: 16/9;
  }
  .concept .efficace {
    max-width: 540px;
    margin: 0 auto;
    padding: 0 15px;
    flex-direction: column-reverse;
    row-gap: 50px;
  }
  .concept .efficace .efficacite-img {
    width: 100%;
  }
  .concept .efficace .efficacite {
    margin-left: 0;
  }
  .concept .efficace .efficacite p {
    margin-right: 0;
  }
  .concept .avant-apres {
    margin: 100px 0;
  }
  .pro-proche {
    padding-top: 100px;
  }
  .pro-proche .carte-list .vignette-trouver {
    flex-direction: column;
    align-items: center;
    row-gap: 30px;
  }
  .pro-proche .carte-list .vignette-trouver .vignette {
    width: 50%;
  }
  .pro-proche .carte-list .vignette-trouver .trouver-departement {
    margin-left: inherit;
    width: 100%;
  }
  .pro-proche .carte-list .pros h2 {
    margin: 20px 0 50px;
  }
  .pro-proche .carte-list .pros .flex-row {
    justify-content: inherit;
    gap: 40px;
  }
  .pro-proche .carte-list .pros .flex-row .pro-item {
    width: 100%;
  }
  .toiture, .terrasse, .facade, .bardage-metallique, .bardage-bois, .panneau-photovoltaique {
    padding-top: 100px;
  }
  .toiture .nouvelle-vie, .terrasse .nouvelle-vie, .facade .nouvelle-vie, .bardage-metallique .nouvelle-vie, .bardage-bois .nouvelle-vie, .panneau-photovoltaique .nouvelle-vie {
    flex-direction: column;
  }
  .toiture .nouvelle-vie .img-right, .terrasse .nouvelle-vie .img-right, .facade .nouvelle-vie .img-right, .bardage-metallique .nouvelle-vie .img-right, .bardage-bois .nouvelle-vie .img-right, .panneau-photovoltaique .nouvelle-vie .img-right {
    margin: 50px 15px 0;
    width: 90%;
  }
  .toiture .nouvelle-vie .col-6 .img-right, .terrasse .nouvelle-vie .col-6 .img-right, .facade .nouvelle-vie .col-6 .img-right, .bardage-metallique .nouvelle-vie .col-6 .img-right, .bardage-bois .nouvelle-vie .col-6 .img-right, .panneau-photovoltaique .nouvelle-vie .col-6 .img-right {
    margin: 50px 0 0;
    width: 100%;
  }
  .toiture .nouvelle-vie__texte, .terrasse .nouvelle-vie__texte, .facade .nouvelle-vie__texte, .bardage-metallique .nouvelle-vie__texte, .bardage-bois .nouvelle-vie__texte, .panneau-photovoltaique .nouvelle-vie__texte {
    margin-left: 15px;
  }
  .toiture .nouvelle-vie__texte p, .terrasse .nouvelle-vie__texte p, .facade .nouvelle-vie__texte p, .bardage-metallique .nouvelle-vie__texte p, .bardage-bois .nouvelle-vie__texte p, .panneau-photovoltaique .nouvelle-vie__texte p {
    margin-right: 15px;
  }
  .toiture .nouvelle-vie .triplite, .terrasse .nouvelle-vie .triplite, .facade .nouvelle-vie .triplite, .bardage-metallique .nouvelle-vie .triplite, .bardage-bois .nouvelle-vie .triplite, .panneau-photovoltaique .nouvelle-vie .triplite {
    row-gap: 50px;
  }
  .toiture .nouvelle-vie .triplite .green, .terrasse .nouvelle-vie .triplite .green, .facade .nouvelle-vie .triplite .green, .bardage-metallique .nouvelle-vie .triplite .green, .bardage-bois .nouvelle-vie .triplite .green, .panneau-photovoltaique .nouvelle-vie .triplite .green {
    height: inherit;
  }
  .toiture .avis .row, .terrasse .avis .row, .facade .avis .row, .bardage-metallique .avis .row, .bardage-bois .avis .row, .panneau-photovoltaique .avis .row {
    row-gap: 40px;
  }
  .toiture .nettoyage, .terrasse .nettoyage, .facade .nettoyage, .bardage-metallique .nettoyage, .bardage-bois .nettoyage, .panneau-photovoltaique .nettoyage {
    padding-top: 100px;
  }
  .toiture .nettoyage .row, .terrasse .nettoyage .row, .facade .nettoyage .row, .bardage-metallique .nettoyage .row, .bardage-bois .nettoyage .row, .panneau-photovoltaique .nettoyage .row {
    row-gap: 50px;
  }
  .toiture .nettoyage .row .col-6 h3, .terrasse .nettoyage .row .col-6 h3, .facade .nettoyage .row .col-6 h3, .bardage-metallique .nettoyage .row .col-6 h3, .bardage-bois .nettoyage .row .col-6 h3, .panneau-photovoltaique .nettoyage .row .col-6 h3 {
    margin-bottom: 20px;
  }
  .toiture .nettoyage .row .col-6.center h3, .terrasse .nettoyage .row .col-6.center h3, .facade .nettoyage .row .col-6.center h3, .bardage-metallique .nettoyage .row .col-6.center h3, .bardage-bois .nettoyage .row .col-6.center h3, .panneau-photovoltaique .nettoyage .row .col-6.center h3 {
    text-align: left;
  }
  .toiture .giga-sparkle-left, .terrasse .giga-sparkle-left, .facade .giga-sparkle-left, .bardage-metallique .giga-sparkle-left, .bardage-bois .giga-sparkle-left, .panneau-photovoltaique .giga-sparkle-left {
    display: none;
  }
  .terrasse.terrasse .nouvelle-vie .row {
    row-gap: 40px;
  }
  .terrasse.terrasse .nouvelle-vie__texte {
    margin-left: 0;
  }
  .nos-engagements {
    padding-top: 100px;
  }
  .nos-engagements .prestation .sans-accroc-wrapper {
    flex-direction: column;
    row-gap: 50px;
  }
  .nos-engagements .prestation .sans-accroc-wrapper .left {
    width: 100%;
  }
  .nos-engagements .prestation .sans-accroc-wrapper .right {
    width: 100%;
    text-align: center;
  }
  .nos-engagements .prestation .sans-accroc-wrapper .right img {
    width: 60%;
  }
  .contact {
    padding-top: 100px;
  }
  .contact .contact-form .title-sparkle {
    padding-bottom: 60px;
  }
  .contact .contact-form .col-6 .form-group {
    width: 83%;
    margin-left: 8.5%;
  }
  .contact .contact-form .bee {
    width: 27%;
    top: 47%;
  }
  .devis .title {
    font-size: 3rem;
    line-height: 4rem;
  }
  .devis .devis-form {
    padding-top: 50px;
  }
  .devis .devis-form .title-sparkle {
    padding-bottom: 40px;
  }
  .devis .devis-form .col-6 .form-group, .devis .devis-form .col-12 .form-group {
    width: 100%;
    margin-left: 0;
  }
  .devis .devis-form .content-seo {
    margin-left: 0;
  }
  .devis .devis-form .form-check label {
    width: calc(100% - 30px);
  }
  .devis .devis-form .devis-text {
    padding: 0;
  }
  .devis .devis-form .bee {
    display: none;
  }
  .franchise-show .sparkle-top {
    width: 50%;
  }
  .franchise-show .actu-franchise {
    margin: 100px 0;
  }
  .franchise-show .actu-franchise .swiper-actuality {
    width: 100%;
  }
  .franchise-show .actu-franchise .slide {
    flex-direction: column;
  }
  .franchise-show .actu-franchise .slide__profil {
    width: 100%;
  }
  .franchise-show .actu-franchise .slide__text p {
    padding: 15px 0 30px;
  }
  .franchise-show .actu-franchise .abeille {
    position: relative;
    bottom: 0;
    right: 0;
    width: 50%;
    margin: 0 auto;
    display: block;
  }
  .franchise-show .service-propose ul li .picto-li {
    margin-right: 10px;
  }
  .franchise-show .service-propose ul li .sparkle-li {
    column-gap: 10px;
  }
  .franchise-show .service-propose ul li .arrow-li {
    right: 10px;
  }
  .franchise-show .sparkle-right {
    top: -100px;
    width: 35%;
    z-index: -1;
  }
  .franchise-show .sparkle-left {
    width: 35%;
    bottom: -300px;
  }
  .franchise-show .contact .row {
    row-gap: 50px;
  }
  .franchise-show .contact .form-check input {
    width: 32px;
  }
  .franchise-show .contact .btn-list {
    align-items: center;
    width: 100%;
  }
  .franchise-show .contact form .row {
    row-gap: 0;
  }
  .franchise-show .sparkle-bottom {
    width: 65%;
    bottom: -300px;
  }
  .contact-pro .form-check input {
    width: 32px;
  }
  .accompagnement .envol .steps {
    width: 100%;
    row-gap: 30px;
    justify-content: center;
  }
  .accompagnement .envol .steps .step-item {
    width: 80%;
  }
  .accompagnement .franchir-pas .slide {
    flex-direction: column;
  }
  .accompagnement .franchir-pas .slide__profil {
    width: 100%;
  }
  .accompagnement .franchir-pas .abeille-buste {
    top: 10px;
    right: 0;
    width: 25%;
  }
  .accompagnement .outils .row {
    row-gap: 3rem;
  }
  .le-metier {
    padding-top: 100px;
  }
  .le-metier .etre-abeille-verte {
    padding-bottom: 100px;
  }
  .le-metier .situation-abeille {
    padding-top: 100px;
  }
  .le-metier .situation-abeille .bee {
    width: 37%;
  }
  .le-metier .situation-abeille .sparkle-situation {
    width: 65%;
  }
  .contact-pro .sparkle-bottom {
    bottom: 150px;
    width: 20%;
  }
  .contact-pro .contact-form {
    padding-top: 0;
  }
  .secteurs-conquete .secteurs .secteur-item {
    width: 100%;
  }
  .actuality-page {
    padding-top: 100px;
  }
  .actuality-page .actu-wrapper .actu-item {
    flex-direction: column;
  }
  .actuality-page .actu-wrapper .actu-item__img {
    width: 100%;
  }
  .actuality-page .actu-wrapper .actu-item__text {
    width: 100%;
    padding: 40px 20px;
  }
  .actuality-show {
    padding-top: 100px;
  }
  .contact-form {
    padding-top: 100px;
  }
}
@media screen and (max-width: 750px) {
  .contact .contact-form .form-check input, .contact-pro .contact-form .form-check input {
    width: 32px;
  }
  .franchise-show .contact .form-check input {
    width: 32px;
  }
}
@media screen and (max-width: 700px) {
  .le-metier .etre-abeille-verte .sparkle-etre-abeille {
    width: 50%;
    z-index: -1;
  }
}
@media screen and (max-width: 600px) {
  .accompagnement .franchir-pas .flex-row {
    row-gap: 50px;
  }
  .accompagnement .franchir-pas .abeille-buste {
    display: none;
  }
  .le-metier .situation-abeille .bee {
    width: 40%;
  }
  .le-metier .situation-abeille .sparkle-situation {
    width: 55%;
    left: 35%;
  }
  .contact-pro .step-by-step .col-8 {
    max-width: 90%;
    flex: 0 0 90%;
  }
  .contact-pro .step-by-step .step-item img {
    left: -40px;
  }
}
@media screen and (max-width: 575px) {
  .concept .application {
    padding: 0 0 100px;
  }
  .franchise-page .hero-section {
    position: relative;
    margin: 0 -15px;
  }
}
@media screen and (max-width: 550px) {
  .home .avis .row .swiper {
    padding-right: 15px;
    padding-left: 15px;
  }
  .home .hero-section .hero-background {
    height: 200px;
    object-fit: cover;
    border-radius: 0 0 30px 30px;
  }
  .home .hero-section .home-title {
    padding: 20px 0;
  }
  .toiture .realisations .swiper-realisations, .terrasse .realisations .swiper-realisations, .facade .realisations .swiper-realisations, .bardage-metallique .realisations .swiper-realisations, .bardage-bois .realisations .swiper-realisations, .panneau-photovoltaique .realisations .swiper-realisations {
    width: 100%;
  }
  .toiture .realisations .abeille-realisations, .terrasse .realisations .abeille-realisations, .facade .realisations .abeille-realisations, .bardage-metallique .realisations .abeille-realisations, .bardage-bois .realisations .abeille-realisations, .panneau-photovoltaique .realisations .abeille-realisations {
    position: relative;
    display: block;
    margin: 40px auto 0;
    width: 33%;
    bottom: inherit;
    right: inherit;
  }
}
@media screen and (max-width: 525px) {
  .home .nos-solutions li .picto-li {
    margin-right: 50px;
  }
  .home .nos-solutions li .arrow-li {
    right: 20px;
  }
  .home .process-innovant .col-6 {
    height: 700px;
  }
  .contact .contact-form .bee {
    position: relative;
  }
  .nos-engagements .valeurs {
    padding: 200px 15px;
  }
  .nos-engagements .valeurs .sparkle-bottom {
    width: 65%;
  }
  .franchise-show .sparkle-top {
    width: 60%;
  }
}
@media screen and (max-width: 500px) {
  .accompagnement .envol .steps .step-item .title-step {
    align-items: flex-end;
  }
  .contact-pro .sparkle-bottom {
    display: none;
  }
  .contact-pro .step-by-step .col-8 .line-gradient {
    left: 138px;
  }
  .contact-pro .step-by-step ul li {
    margin-left: 0;
  }
  .secteurs-conquete .sparkle-bottom {
    width: 33%;
  }
  .prestations .procedes {
    margin-bottom: 100px;
  }
  .prestations .procedes .bee {
    width: 33%;
    position: relative;
    right: inherit;
    margin: 0 auto;
    bottom: inherit;
  }
  .toiture .giga-sparkle, .bardage-bois .giga-sparkle, .bardage-metallique .giga-sparkle, .terrasse .giga-sparkle, .panneau-photovoltaique .giga-sparkle, .facade .giga-sparkle {
    width: 50%;
  }
}
@media screen and (max-width: 477px) {
  .franchise-page .franchir-pas .slide__text, .accompagnement .franchir-pas .slide__text {
    padding: 20px;
  }
  .franchise-page .franchir-pas .slide__text .btn-wrapper .btn, .accompagnement .franchir-pas .slide__text .btn-wrapper .btn {
    margin-right: 0;
  }
  .pro-proche .carte-list .pros .flex-row {
    justify-content: center;
  }
  .contact .contact-form .bee {
    width: 50%;
    position: relative;
    margin: 0 0 40px 50%;
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 470px) {
  .home-title {
    left: 30px;
  }
  .home-title h1 {
    font-size: 3rem;
    line-height: 3rem;
  }
  .home-title span {
    font-size: 2rem;
    line-height: 2.2rem;
  }
  .home .info-forte .flex-row {
    flex-direction: column;
    align-items: center;
  }
  .home .nos-solutions h3 {
    font-size: 2.5rem;
    line-height: 3rem;
    width: 100%;
  }
  .home .nos-solutions li .picto-li {
    margin-right: 15px;
    object-fit: contain;
  }
  .home .nos-solutions li .arrow-li {
    right: 25px;
  }
  .home .nos-solutions li .sparkle-li {
    width: 80%;
  }
  .home .nos-solutions .accordeon {
    flex-wrap: nowrap;
  }
  .home .nos-solutions .accordeon.open {
    flex-wrap: wrap;
  }
  .home .nos-solutions .accordeon.open p {
    margin: 30px 30px 0;
  }
  .home .avis .row {
    row-gap: 40px;
  }
  .home .avis .row .col-4 {
    text-align: center;
  }
  .franchise-page .hero-section .home-title h1 {
    font-size: 2rem;
    line-height: 2rem;
  }
  .franchise-page .hero-section .home-title span {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
}
@media screen and (max-width: 455px) {
  .franchise-show .detail-franchise .col-4 .petit-mot {
    padding: 50px 20px;
  }
}
@media screen and (max-width: 440px) {
  .contact .contact-form .form-check input, .contact-pro .contact-form .form-check input {
    width: 42px;
  }
  .franchise-show .service-propose ul li {
    align-items: center;
  }
  .franchise-show .service-propose ul li .sparkle-li {
    width: 50%;
  }
  .franchise-show .service-propose ul li .picto-li {
    width: 30px;
    height: 30px;
  }
  .franchise-show .service-propose .sparkle {
    width: 15px;
  }
  .franchise-show .sparkle-left {
    width: 35%;
    bottom: -160px;
  }
  .franchise-show .contact .form-check input, .franchise-show .contact-pro .form-check input {
    width: 42px;
  }
  .faq .giga-sparkle {
    top: 0;
  }
}
@media screen and (max-width: 410px) {
  .home .nos-solutions li .arrow-li {
    right: 0;
  }
  .le-metier .situation-abeille .sparkle-situation {
    bottom: -240px;
  }
}
@media screen and (max-width: 390px) {
  .home .process-innovant .col-6 {
    height: 800px;
  }
  .franchise-page .step-by-step__sparkle {
    left: 80px;
  }
  .franchise-page .step-by-step .col-9 .line-gradient {
    left: 110px;
  }
  .franchise-page .step-by-step ul li {
    column-gap: 45px;
  }
  .franchise-page .reseau__text .sub-title {
    margin-left: 50px;
  }
  .contact .contact-form .form-check input, .contact-pro .contact-form .form-check input {
    width: 49px;
  }
  .franchise-show .detail-franchise .col-4 .petit-mot .petit-mot-titre .sub-title {
    text-align: center;
  }
  .franchise-show .contact .form-check input, .franchise-show .contact-pro .form-check input {
    width: 49px;
  }
  .nos-engagements .valeurs .title-sparkle .title {
    font-size: 3rem;
    line-height: 3rem;
  }
}
@media screen and (max-width: 350px) {
  .contact .contact-form .form-check input, .contact-pro .contact-form .form-check input {
    width: 59px;
  }
  .franchise-show .contact .form-check input, .franchise-show .contact-pro .form-check input {
    width: 59px;
  }
  .franchise-show .sparkle-bottom {
    width: 100%;
  }
  .secteurs-conquete .sparkle-bottom {
    width: 40%;
  }
  .franchise-page .step-by-step ul li .text {
    width: 50%;
  }
  .franchise-page .step-by-step ul li span {
    white-space: wrap;
  }
}
@media screen and (max-width: 315px) {
  .home .process-innovant .col-6 {
    height: 850px;
  }
  .franchise-page .hero-section .home-title {
    gap: 10px;
  }
}
@media screen and (max-width: 290px) {
  .home .process-innovant .col-6 {
    height: 900px;
  }
}
/* ---- Franchise ---- */
.hero-section-franchise {
  position: relative;
}
.hero-section-franchise .home-title {
  position: absolute;
  left: 100px;
  bottom: 80px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.hero-section-franchise .picture-profil {
  position: absolute;
  bottom: 2px;
  right: 100px;
  width: 18%;
}
.hero-section-franchise .arrow-down {
  position: absolute;
  transform: translate(-50%, 0);
  left: 50%;
  bottom: -80px;
}

.franchise-avis {
  padding: 10px 30px 10px 15px;
  position: fixed;
  top: 460px;
  right: -30px;
  z-index: 8;
  transition: all 0.5s cubic-bezier(0, 0.28, 0.58, 1);
}
.franchise-avis img {
  width: 31px;
}
.franchise-avis:hover {
  right: -15px;
}
.franchise-avis:hover span {
  width: fit-content;
  height: inherit;
}

.solutions-s-franchise {
  padding-top: 20rem;
}

.presentation-franchise {
  background: url("/images/fond-presentation-franchise.webp") no-repeat;
  padding-block: 15rem;
}
.presentation-franchise .title-sparkle {
  margin-bottom: 5rem;
}
.presentation-franchise p {
  color: var(--white);
}
.presentation-franchise .highlight {
  display: flex;
  justify-content: space-between;
  max-width: 70%;
  margin-top: 7rem;
}
.presentation-franchise .highlight__info {
  position: relative;
  background-color: var(--white);
  border-radius: 50%;
}
.presentation-franchise .highlight__info .circle {
  transform: rotate(0deg);
  transition: 1s ease-in-out;
  display: block;
}
.presentation-franchise .highlight__info .circle:hover {
  transform: rotate(360deg);
}
.presentation-franchise .franchise-img {
  width: 100%;
  margin-bottom: 3rem;
}
.presentation-franchise .avis {
  margin-top: 0;
}

.info-franchise {
  flex-wrap: wrap;
  gap: 1rem;
}
.info-franchise__item {
  background-color: var(--secondary-color);
  border-radius: 3rem;
  padding: 0.6rem 1.5rem;
  font-size: 1.8rem;
  font-weight: 600;
  column-gap: 0.5rem;
}

.services {
  text-align: center;
}
.services .sub-title {
  margin-bottom: 1.875rem;
  text-align: left;
}
.services p {
  text-align: left;
}

.process-sitefranchise {
  padding-top: 12.5rem;
}

.new-machine .strengths {
  margin-top: 8rem;
}
.new-machine .strengths__wrapper {
  flex-wrap: wrap;
  row-gap: 6rem;
}
.new-machine .strengths__wrapper__item {
  width: 48%;
  padding-block: 1.875rem;
  border-top: 1px solid var(--grey);
}
.new-machine .strengths__wrapper__item .sub-title {
  color: var(--main-color);
  margin-bottom: 1.25rem;
}
.new-machine .strengths__wrapper__item p {
  margin-bottom: 3.125rem;
}
.new-machine .strengths__wrapper__item a {
  font-weight: 600;
  font-size: 2rem;
}

.realisation-sitefranchise .swiper-franchise {
  overflow: hidden;
}
.realisation-sitefranchise .swiper-navigation-realisations {
  margin-top: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
}
.realisation-sitefranchise .swiper-navigation-realisations .sparkle {
  width: 17px;
}
.realisation-sitefranchise .swiper-navigation-realisations .swiper-prev,
.realisation-sitefranchise .swiper-navigation-realisations .swiper-next {
  cursor: pointer;
}
.realisation-sitefranchise .swiper-navigation-realisations .swiper-prev.swiper-button-disabled,
.realisation-sitefranchise .swiper-navigation-realisations .swiper-next.swiper-button-disabled {
  cursor: inherit;
}
.realisation-sitefranchise .slide {
  border: 3px solid var(--secondary-color);
  border-radius: 50px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: unset;
}
.realisation-sitefranchise .slide__profil {
  width: 100%;
  max-height: 350px;
  object-fit: cover;
  display: block;
}
.realisation-sitefranchise .slide__text {
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  background-color: var(--white);
}
.realisation-sitefranchise .slide__text .list {
  flex-wrap: wrap;
  gap: 15px;
}
.realisation-sitefranchise .slide__text .list .sparkle-text .sparkle {
  width: 14px;
  margin-right: 10px;
}
.realisation-sitefranchise .slide__text .list .sparkle-text span {
  line-height: 2.4rem;
  font-size: 2rem;
  font-weight: 400;
  font-family: var(--barlow);
}
.realisation-sitefranchise .slide__text p {
  padding-bottom: 30px;
}
.realisation-sitefranchise .slide__text .btn-wrapper {
  text-align: center;
}
.realisation-sitefranchise .slide__text .btn {
  width: fit-content;
}

.realisation-sitefranchise {
  padding-block: 12.5rem;
}
.realisation-sitefranchise .title-sparkle {
  margin-bottom: 4.375rem;
}

.realisations-sitefranchise {
  padding-block: 12.5rem;
}
.realisations-sitefranchise .title-sparkle {
  margin-bottom: 6rem;
}
.realisations-sitefranchise__wrapper .row {
  row-gap: 4rem;
}
.realisations-sitefranchise__wrapper__item {
  border: 3px solid var(--secondary-color);
  border-radius: 50px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.realisations-sitefranchise__wrapper__item .profil {
  width: 100%;
  max-height: 350px;
  object-fit: cover;
  display: block;
}
.realisations-sitefranchise__wrapper__item .text {
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  background-color: var(--white);
}
.realisations-sitefranchise__wrapper__item .text .list {
  flex-wrap: wrap;
  gap: 15px;
}
.realisations-sitefranchise__wrapper__item .text .list .sparkle-text .sparkle {
  width: 14px;
  margin-right: 10px;
}
.realisations-sitefranchise__wrapper__item .text .list .sparkle-text span {
  line-height: 2.4rem;
  font-size: 2rem;
  font-weight: 400;
  font-family: var(--barlow);
}
.realisations-sitefranchise__wrapper__item .text p {
  padding-bottom: 30px;
}
.realisations-sitefranchise__wrapper__item .text .btn-wrapper {
  text-align: center;
}
.realisations-sitefranchise__wrapper__item .text .btn {
  width: fit-content;
}
.realisations-sitefranchise .pagination {
  margin-top: 50px;
  display: inline-block;
  background-color: var(--main-color);
  padding: 9px 15px;
}
.realisations-sitefranchise .pagination span {
  color: var(--black);
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: 400;
  cursor: pointer;
  padding: 0 3px;
}
.realisations-sitefranchise .pagination span.current {
  color: var(--white);
}

.actuality-sitefranchise {
  padding-bottom: 12.5rem;
}
.actuality-sitefranchise .actu-item__text {
  font-size: 1.8rem;
}

.contact-sitefranchise {
  padding-bottom: 12.5rem;
}

.call-abeilleverte {
  padding-block: 12.5rem;
  background-color: var(--main-color);
  color: var(--white);
}
.call-abeilleverte .title-sparkle {
  color: var(--black);
  margin-bottom: 4.375rem;
}
.call-abeilleverte .sub-title {
  margin-bottom: 2.5rem;
}
.call-abeilleverte .row {
  row-gap: 5.625rem;
}

.footer-sitefranchise {
  margin-top: 0;
}
.footer-sitefranchise .right-mid-column .logos-rs {
  margin-top: 10px;
  display: flex;
  column-gap: 5px;
}
.footer-sitefranchise .right-mid-column .logos-rs img {
  width: 26px;
}
.footer-sitefranchise .right-column .btn {
  margin-top: 0;
  text-align: center;
  font-size: 2.5rem;
  line-height: 3rem;
  padding: 15px 30px;
}
.footer-sitefranchise ul li span {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.9rem;
  font-family: var(--barlow);
}

@media screen and (max-width: 1700px) {
  .hero-section-franchise .home-title {
    max-width: 60%;
  }
}
@media screen and (max-width: 1550px) {
  .presentation-franchise {
    background-size: cover;
  }
  .presentation-franchise .highlight {
    max-width: 90%;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: normal;
  }
}
@media screen and (max-width: 768px) {
  .presentation-franchise .row {
    row-gap: 3rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22../../assets/styles/app.scss%22,%22../../assets/styles/_base.scss%22,%22../../assets/styles/components/_flex.scss%22,%22../../assets/styles/components/_btn.scss%22,%22../../assets/styles/components/_alert.scss%22,%22../../assets/styles/components/_header.scss%22,%22../../assets/styles/components/_footer.scss%22,%22../../assets/styles/components/_title.scss%22,%22../../assets/styles/components/_login.scss%22,%22../../assets/styles/components/_reset.scss%22,%22../../assets/styles/_responsive.scss%22,%22../../assets/styles/siteFranchise/_franchise.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22AAAQ;AACA;ACDR;EACI;;;AAGJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;;AACA;EACI;;;AAIR;EACI;EACA;EACA;EACA;EACA;;AACA;EANJ;IAOQ;;;AAEJ;EATJ;IAUQ;;;AAEJ;EAZJ;IAaQ;;;AAEJ;EAfJ;IAgBQ;;;AAEJ;EAlBJ;IAmBQ;;;AAGA;EADJ;IAEQ;;;AAEJ;EAJJ;IAKQ;;;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;;AAIR;EACI;EACA;EACA;EACA;;;AAIA;EADJ;IAEQ;IACA;IACA;;;;AAKJ;EADJ;IAEQ;IACA;IACA;;;;AAKJ;EADJ;IAEQ;IACA;IACA;;;;AAKJ;EADJ;IAEQ;IACA;IACA;;;;AAKJ;EADJ;IAEQ;IACA;IACA;;;;AAKJ;EADJ;IAEQ;IACA;IACA;;;;AAKJ;EADJ;IAEQ;IACA;IACA;;;;AAKJ;EADJ;IAEQ;IACA;IACA;;;;AAKJ;EADJ;IAEQ;IACA;IACA;;;;AAKJ;EADJ;IAEQ;IACA;IACA;;;;AAKJ;EADJ;IAEQ;IACA;IACA;;;;AAKJ;EADJ;IAEQ;IACA;IACA;;;;AAIR;EACI;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;;AAIR;EACI;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;;;AAGJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;;;AAEJ;EACI;;;AAIJ;AAAA;AAAA;AAKA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;EACA;;AACA;EACI;EACA;;AAEJ;EACI;EACA;;AACA;EACI;;AAEJ;EACI;;AAEJ;EACI;EACA;;AAEJ;EACI;;AAIR;EACI;;;AC1XR;EACI;EACA;;AACA;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;;AAIR;EACI;EACA;;AACA;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;;ACnDR;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;EACA;EACA;;AAED;EACC;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;EACA;EACA;EACA;EACA;;AAGF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;EACA;EACA;EACA;EACA;;AAGF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;EACA;EACA;EACA;EACA;;AAGF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EAEE;IACC;;EAED;IACC;;;ACtFH;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;;AAEJ;EACI;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;;;AAKR;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;;;ACtCZ;EACC;EACA;EACA;EACA;;AACA;EACC;EACA;;AACA;EACC;;AAED;EACC;EACA;;AACA;EACC;EACA;EACA;;AACA;EACC;EACA;EACA;EACA;;AACA;EACC;;AAGF;EACC;EACA;EACA;EACA;;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACC;EACA;EACA;;AAID;EACC;EACA;EACA;;AAKJ;EACC;;;AAKJ;EACC;EACA;EACA;EACA;EACA;;AACA;EACC;EACA;EACA;EACA;;AACA;EACC;;;AAKH;EAII;IACC;IACA;IACA;;;AAML;EAII;IACC;;;AAML;EAGG;IACC;;EAGA;IACC;IACA;;;AAML;EAII;IACC;IACA;;EACA;IACC;;;AAQN;EACC;IACC;;EACA;IACC;;EACA;IACC;IACA;;EAED;IACC;IACA;IACA;IACA;IACA;IACA;;EACA;IACC;IACA;IACA;IACA;IACA;IACA;IACA;;EACA;IACC;IACA;IACA;;EAED;IACC;;EAED;IACC;;EAKA;IACC;;EAED;IACC;IACA;;EAED;IACC;;EAED;IACC;;EAKJ;IACC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EACA;IACC;;EAED;IACC;IACA;IACA;;EAED;IACC;;;ACpNL;EACC;EACA;EACA;EACA;EACA;;AAEC;EACC;;AACA;EACC;EACA;EACA;EACA;;AAMD;EACC;EACA;EACA;EACA;;AAGF;EACC;;AAID;EACC;EACA;EACA;;AACA;EACC;;AAIH;EACC;EACA;EACA;EACA;;AACA;EACC;;AAGF;EACC;;AACA;EACC;EACA;EACA;EACA;;AACA;EACC;;AAGF;EACC;;;AAIH;EAGG;IACC;;;AAKJ;EACC;IACC;;EACA;IACC;IACA;IACA;;EAGA;IACC;;EAID;IACC;;EAGF;IACC;;;AC7FH;EACC;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;EACA;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;;;AAGF;EACC;EACA;EACA;;AACA;EACC;EACA;EACA;;AAED;EACC;;AAED;EAZD;IAaE;;;;AAGF;EACC;EACA;;AACA;EACC;;AAED;EACC;EACA;;AAED;EACC;EACA;EACA;EACA;;AACA;EACC;;;AAIH;EACC;EACA;EACA;EACA;;AACA;EACC;;;AAGF;EACC;EACA;EACA;EACA;EACA;;AACA;EACC;;AAED;EACC;;AAED;EACC;;AAED;EACC;;AAED;EACC;;;AAGF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;;AAED;EACC;;AAED;EACC;;AAED;EACC;;AAED;EACC;;AAED;EACC;;AAED;EACC;;AAED;EACC;;AAED;EACC;;AAED;EACC;;AAED;EACC;;;AAGF;EACC;EACA;EACA;;AACA;EACC;;AAED;EACC;EACA;EACA;EACA;EACA;;;AAIF;EACC;IACC;;;AAGF;EACC;IACC;IACA;;EAGA;IACC;IACA;;;AC/JH;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;AAGA;EACI;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;;AAGR;EACI;;AAIZ;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;;AACA;EACI;;AAGR;EACI;;;AC3DR;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;AAGA;EACI;EACA;EACA;;AAEJ;EACI;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;;AAGR;EACI;;AAGA;EACI;EACA;;AAKhB;EACI;EACA;EACA;EACA;;AACA;EACI;;AAGR;EACI;;;ATlDR;EAEI;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEJ;EACI;EACA;;;AAEJ;EACI;EACH;EACG;EACA;;AACA;EACI;;;AAGR;EACI;EACA;EACA;;AACA;EACI;;;AAGR;EACI;;;AAEJ;EACI;;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;AACA;EACI;EACA;;;AAIZ;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;AACA;EACI;EACA;;;AAIZ;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;AAEJ;EACI;;AAEJ;EACI;EACA;;AACA;EACI;;AACA;EACI;;AAIZ;EACI;;AACA;EACI;EACA;;;AAKR;EACI;;AAEJ;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;;AAGR;EACI;EACA;;AACA;EACI;;AACA;EACI;EACA;;AACA;EACI;;AAIZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AAIZ;EACI;;AACA;EACI;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;;AAEJ;EACI;EACA;EACA;EACA;;AACA;EACI;;AAEJ;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AAGR;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;;AAGA;EACI;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;;AACA;EACI;EACA;;AAGR;EACI;;AAKhB;EACI;;AACA;EACI;;AAEJ;EACI;;AAEJ;EACI;;AACA;EACI;EACA;;AAIZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;AAGR;EACI;;AACA;EACI;EACA;EACA;EACA;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;EACA;;AAEJ;EACI;;AACA;EACI;;AAIZ;EACI;;AACA;EACI;EACA;;AAEI;EACI;EACA;EACA;EACA;;AAIZ;EACI;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;;AAGR;EACI;;AACA;EACI;EACA;;AAEJ;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;;AACA;EACI;;AAIZ;EACI;EACA;EACA;EACT;EACS;;AACA;EACI;;AAEJ;EACI;;AAGd;EACU;EACA;EACA;;AACT;EACC;;;AAMA;EACI;;AACA;EACI;EACA;;AAKA;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAIZ;EACI;EACA;;AACA;EACI;EACA;;AACA;EACI;;AAEJ;EACI;;AAGR;EACI;;AAGR;EACI;EACA;;AACA;EACI;;AAEJ;EACI;;AAEJ;EACI;EACA;EACA;;AAGR;EACI;;AACA;EACI;EACA;;AAEJ;EACI;;AACA;EACI;EACA;EACA;;AAGA;EACI;;AAIZ;EACI;EACA;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;;AAEJ;EACI;;AAGR;EACI;EACA;;AACA;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;;AAEJ;EACI;;AACA;EACI;;AAKhB;EACI;EACA;EACA;EACA;;AAEJ;EACI;;AACA;EACI;EACA;;AAGR;EACI;;AAEJ;EACI;EACA;EACA;;AAGR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;AAGR;EACI;EACA;;AACA;EACI;;AAEJ;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;;AAEJ;EACI;;AACA;EACI;EACA;EACA;;AAEJ;EACI;;AAEJ;EACI;;AACA;EACI;;AAKhB;EACI;EACA;EACA;;;AAKR;EACI;;AACA;EACI;;AAEJ;EACI;;AACA;EACI;;AAGR;EACI;;AACA;EACI;EACA;;AAIZ;EACI;;AACA;EACI;EACA;;AAGA;EACI;;AAEJ;EACI;EACA;;AACA;EACI;;AAKhB;EACI;;AACA;EACI;;AAGR;EACI;EACA;;AACA;EACC;;AAED;EACI;;AAEJ;EACI;EACA;EACA;EACA;;;AAIZ;EACI;;AACA;EACI;;AAEJ;EACI;EACA;;AACA;EACI;;AACA;EACI;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;;AACA;EACI;;AAGR;EACI;;AAEJ;EACI;;AAEI;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;;AAGR;EACI;;AAGR;EACI;EACA;;AAGR;EACI;;AAIJ;EACI;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;EACA;;AAIZ;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;;;AAIZ;EACI;;AACA;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;;AAEJ;EACI;EACA;EACA;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGA;EACI;EACA;EACA;;AAKhB;EACI;EACA;EACA;;;AAGR;EACI;;AACA;EACI;;AACA;EACI;;AAEJ;EACI;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;;AAEJ;EACI;;AACA;EACI;;AACA;EACI;EACA;EACA;EACA;;AAGjB;EACa;EACA;EACA;EACA;EACA;EACA;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAGR;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;;AAGR;EACI;EACA;EACA;EACA;;AAGR;EACI;;;AAIZ;EACI;;AACA;EACI;;AACA;EACI;;AAEJ;EACI;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;;AAEJ;EACI;EACA;;AAEJ;EACI;;AAEJ;EACI;EACA;;AAEJ;EACI;;AACA;EACI;;AACA;EACI;EACA;EACA;EACA;;AAGR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAIJ;EACI;EACA;;AAIJ;EACI;EACA;;AAGR;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;;AAGR;EACI;EACA;EACA;EACA;;AAGR;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;;AAGR;EACI;;AAEJ;EACI;EACA;;AAEJ;EACI;;;AAIZ;EACI;;AAEI;EACI;EACA;;AAEJ;EACI;;AACA;EACI;EACA;;AAGR;EACI;EACT;;AACS;EACI;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AAIZ;EACI;EACA;;AACA;EACI;EACA;;AAEI;EACI;EACA;EACA;EACA;EACA;EACA;;AAGA;EACI;;AAMpB;EACI;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;;AAEJ;EACI;EACA;;AACA;EACI;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;;AAEJ;EACI;;AACZ;EACgB;;AAIZ;EACI;EACA;EACA;EACA;EACT;EACS;;AACA;EACI;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;;AAEI;EACI;EACA;;AAEJ;EACI;EACA;EACA;EACA;;AAIZ;EACI;;AAEJ;EACI;;AAIZ;EACI;EACA;EACA;EACA;;AAIJ;EACI;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;;AACA;EACI;;AAGR;EACI;EACA;EACA;;AAGR;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;;AAEJ;EACI;;AAMJ;EACI;;AAMJ;EACI;;AAEJ;EACI;EACA;;AACZ;EACgB;;AAIZ;EACI;;AAKA;EACI;EACA;EACA;;AAEJ;EACI;EACA;;AACZ;EACgB;;AAMZ;EACI;;;AAIZ;EACI;;AACA;EACI;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;;AACA;EACI;;AAEJ;EACI;EACA;;AAEJ;EACI;;AAEJ;EACL;EACS;;AAEV;EACU;;AACA;EACI;EACA;;AAEJ;EACR;EACY;EACA;EACA;;AAEJ;EACI;;AAGR;EACI;EACA;EACA;EACA;;AAGR;EACI;EACA;;AACA;EACI;EACT;;AACS;EACI;EACA;;AAIZ;EACI;;AAEJ;EACI;;AACA;EACI;EACA;;AAEJ;EACI;EACA;EACA;;AAIJ;EACL;EACS;;AAEJ;EACI;EACA;EACA;;AAEJ;EACI;;AAEJ;EACI;;AAGR;EACI;EACA;;AACA;EACI;;AACA;EACI;;AAGR;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAGR;EACI;;AACA;EACI;EACA;;AACA;EACI;EACA;;AAGR;EACI;EACA;;AAGR;EACI;;AACA;EACI;;AACA;EACI;;AAIJ;EACI;;AAGR;EACI;;AAIV;EACU;EACA;EACA;;AACA;EACR;EACA;;AAEQ;EACI;EACA;EACA;;AACA;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAIZ;EACI;;;AAKZ;EACI;;AACA;EACI;;AAEJ;EACI;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;;AAEJ;EACR;EACY;;AACA;EACI;;AAEJ;EACI;;AAKhB;EACI;;AAEJ;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;;AAEJ;EACI;;AAGR;EACI;;;AAKZ;EACI;;AACA;EACI;EACA;;AAEJ;EACI;;AACA;EACI;;AAEJ;EACI;EACA;EACA;EACA;;AAEJ;EACI;;AAEJ;EACI;;AAIR;EACI;EACA;EACA;EACA;;AACA;EACI;;AAIJ;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;;AAGR;EACI;EACA;;AAEJ;EACI;EACA;;AAGA;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;;AAEJ;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;;AACA;EACI;EACA;EACA;;AACA;EACI;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;;AAGR;EACI;EACA;EACA;EACA;EACA;;;AAUhC;EACI;;AACA;EACI;EACA;EACA;EACA;;AAEJ;EACI;;AACA;EACI;;AAEJ;EACI;EACA;EACA;EACA;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;EACA;;AAGA;EACI;EACA;;AAEJ;EACI;EACA;EACA;EACA;;AAKZ;EACI;EACA;EACA;EACA;;AACA;EACI;;AAIJ;EACI;;AAIJ;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;;AAGR;EACI;EACA;;AAEJ;EACI;EACA;;AAGA;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;;AAEJ;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;;AACA;EACI;EACA;EACA;;AACA;EACI;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;;AAGR;EACI;EACA;EACA;EACA;EACA;;;AAUhC;EACI;EACA;;AACA;EACI;;AACA;EACI;;AACA;EACI;;AACA;EACI;;AACA;EACI;;AAGR;EACI;;AACA;EACI;EACA;;AAEJ;EACI;EACA;EACA;EACA;;AAEJ;EACI;;AAIZ;EACI;;AACA;EACI;;AAKhB;EACI;EACA;EACA;;AACA;EACI;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;;AAEJ;EACI;EACA;;AAEJ;EACI;;AACA;EACI;EACA;;;AAKhB;EACI;;AACA;EACI;EACA;;AACA;EACI;;AAER;EACgB;;AAIJ;EACI;;AAEJ;EACI;;AAIZ;EACI;EACA;EACA;;AAIJ;EACI;;AAGA;EACI;EACA;EACA;EACA;;AAIZ;EACI;EACA;;AACA;EACI;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;;AAEb;EACa;;AAGR;EACI;EACT;EACA;EACA;EACS;;;AAIZ;EACI;EACA;;AACA;EACI;;AAEJ;EACI;EACA;EACA;;AAGA;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;AACA;EACI;EACA;EACA;;AACA;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;;AAQxB;EACI;;AACA;EACI;;AAGA;EACI;EACA;EACA;EACA;;AAIZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;;AACA;EACI;;AAEJ;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;;AAEJ;EACI;;AACA;EACI;EACA;EACA;;AAEJ;EACI;;AAEJ;EACI;;AACA;EACI;;AAKhB;EACI;EACA;EACA;;AAGR;EACI;EACA;EACA;EACA;;;AAGR;EACI;EACA;;AACA;EACI;EACA;EACN;EACA;;AACM;EACI;;AAGR;EACI;EACN;EACA;;AACM;EACL;EACS;EACA;EACA;EACA;;AACA;EACI;EACA;;AAEJ;EACI;;AAIZ;EACI;;AAEJ;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;;AAEJ;EACI;;AAGR;EACI;;AAGR;EACI;EACA;EACA;;;AAGR;EACI;EACA;;AAEI;EACI;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;;AAIZ;EACI;;AACA;EACI;EACA;;AACA;EACI;;AAEJ;EACI;;AAIZ;EACI;EACA;;AACA;EACI;;AAGR;EACI;;AACA;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;;AAEG;EACI;EACA;;AAKf;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGR;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;;AAGR;EACI;EACA;EACA;EACA;;AAGR;EACI;;AAGR;EACI;EACA;EACA;EACA;;AAEJ;EACI;EACA;;AACA;EACI;;AAEJ;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;;AAEJ;EACI;;AACA;EACI;;AAKhB;EACI;EACA;;AACA;EACI;EACA;EACA;EACA;;AAER;EACI;EACA;EACA;EACA;;AAEJ;EACI;;AACA;EACI;EACA;;AAGR;EACI;;AAEJ;EACI;EACA;EACA;;AAGR;EACI;EACA;EACA;EACA;;;AAGR;EACI;EACA;;AAEI;EACI;EACA;;AACA;EACI;;AAEJ;EACI;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;;AAIZ;EACL;;AACS;EACI;EACA;EACA;;AAEJ;EACI;;AAIJ;EACI;;AAGR;EACI;EACA;EACT;EACA;;AACS;EACI;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;;AAGR;EACI;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;;AACA;EACI;;AAKZ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;AAAA;EAEI;;AAIR;EACI;EACA;EACA;;AACA;EACI;;AAKhB;EACI;EACA;;AACA;EACI;EACA;EACA;;AAEJ;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAEJ;EACI;;AACA;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AAIZ;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;;AAGA;EACI;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;;AACA;EACI;EACA;;AAGR;EACI;;AAKhB;EACI;EACA;EACA;;AACA;EACI;;AAEJ;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;;AAEJ;AAAA;EAEI;;AACA;AAAA;EACI;;AAIZ;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;;AAEI;EACI;EACA;;AAEJ;EACI;EACA;EACA;EACA;;AAIZ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAKhB;EACI;EACA;;AACA;EACI;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;AAAA;EAEI;;AAEA;AAAA;EACI;;AAIZ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAEA;EACI;;AAGJ;EACI;;AAEA;EACI;;AAMhB;EACI;EACA;EACA;EACA;;AAEJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAGR;EACI;;AACA;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;;AAGR;EACI;;AAEJ;EACI;;AACA;EACI;;AACA;EACI;EACA;EACA;EACA;;AAGR;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGR;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAIR;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;AAEJ;EACI;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;AAEJ;EACI;;AACA;EACI;;AACA;EACI;EACA;EACA;EACA;;AAGR;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;;AAGR;EACI;EACA;EACA;EACA;EACA;;AAGR;EACI;;AAEJ;EACI;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;;AAGR;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAMpB;EACI;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;;AAEJ;EACI;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;;;AAIR;EACI;;AACA;EACI;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AAEJ;EACI;;;AAIR;EACI;;AAEA;EACI;;AAEJ;EACI;EACA;;AAEJ;EACI;EACA;EACA;;AAEJ;EACI;;AAEJ;EACI;;AAEJ;EACI;;;AAGR;EACI;;;AAGJ;AUv1FA;EAEE;IACC;;;AAIH;EAGG;IACC;;EAOA;IACC;;EACA;IACC;;;AAON;EAGG;IACC;;EAMD;IACC;;EAMD;IACC;;EAMD;IACC;;EAMD;IACC;;EAKF;IACC;;;AAIH;EAGG;IACC;;EAKF;IACC;IACA;;;AAKH;EAEE;IACC;;EAID;IACC;IACA;;EACA;IACC;;;AAKJ;EAEE;IACC;;EACA;IACC;;EAMD;IACC;;EAKF;IACC;;;AAIH;EAGG;IACC;IACA;;EAMD;IACC;;EAED;IACC;IACA;IACA;;;AAKJ;EAGG;IACC;IACA;;EAMD;IACC;;EAMD;IACC;;EAED;IACC;;EAMD;IACC;IACA;;EAMD;IACC;IACA;;;AAKJ;EAGG;IACC;;EACA;IACC;;;AAML;EAGG;IACC;;EAMD;IACC;IACA;;EAID;IACC;IACA;;EAID;IACC;;EACA;IACC;;EAGF;IACC;IACA;;;AAKJ;EAII;IACC;;EAIH;IACC;;;AAIH;EAKK;IACC;;EAQH;IACC;;EACA;IACC;;EAID;IACC;;EAMH;IACC;;EACA;IACC;;EAKF;IACC;;EACA;IACC;;EAMD;IACC;IACA;;EAMD;IACC;;EAOA;IACC;;EAGF;IACC;IACA;IACA;;EAED;IACC;;;AAKJ;EAGG;IACC;;EAOA;IACC;IACA;IACA;;EACA;IACC;;EAQH;IACC;;EAQC;IACC;;EAQH;IACC;IACA;IACA;;EAMD;IACC;;EAGA;IACC;;EAGF;IACC;;;AAKJ;EAII;IACC;;;AAML;EAGG;IACC;IACA;;EACA;IACC;IACA;;EAED;IACC;IACA;;EAQD;IACC;;EAOF;IACC;;EAED;IACC;;EACA;IACC;;;AAML;EAGG;IACC;IACA;IACA;;;AAKJ;EAGG;IACC;;EACA;IACC;;EAGF;IACC;IACA;IACA;IACA;IACA;IACA;;EAMD;IACC;;EAKF;IACC;;EACA;IACC;;;AAKJ;EAGG;IACC;;EAMD;IACC;;;AAKJ;EACC;IACC;IACA;;EAEC;IACC;;EAMD;IACC;;EAKF;IACC;;EAED;IACC;;EAIC;IACC;;;AAML;EAGG;IACC;;EAOA;IACC;;EAED;IACC;IACA;;EAMH;IACC;IACA;;EAID;IACC;;EAKA;IACC;IACA;IACA;;;AAKJ;EACC;IACC;;EAED;IACC;;EAGA;IACC;IACA;;EAED;IACC;IACA;;EAKA;IACC;IACA;;EAID;IACC;;EAMD;IACC;;EACA;IACC;IACA;;EAED;IACC;IACA;IACA;;EAIH;IACC;;EACA;IACC;;EAID;IACC;IACA;;EACA;IACC;IACA;;EAKF;IACC;IACA;;EACA;IACC;;EAKF;IACC;;EAMD;IACC;IACA;;EACA;IACC;;EAGF;IACC;;EAED;IACC;;EAID;IACC;IACA;IACA;;EAGA;IACC;;EAID;IACC;;EAED;IACC;;EAED;IACC;;EAMH;IACC;IACA;IACA;;EACA;IACC;IACA;IACA;;EAID;IACC;IACA;;EACA;IACC;IACA;;EAOF;IACC;;EACA;IACE;IACD;;EAID;IACC;IACA;;EACA;IACC;;EAKJ;IACC;;EACA;IACC;;EAKF;IACC;IACA;;EAKA;IACC;IACA;;EAGA;IACC;;EAOF;IACC;;EAKF;IACC;IACA;;EAED;IACC;;EAED;IACC;;EAMC;IACC;;EAKF;IACC;;EAIH;IACC;;EAEC;IACC;IACA;;EACA;IACC;IACA;;EAIH;IACC;IACA;;EAED;IACC;IACA;;EAED;IACC;;EAGA;IACC;;EAID;IACC;IACA;;EAKA;IACC;;EAGF;IACC;;EACA;IACC;;EAMH;IACC;;EAED;IACC;IACA;;EACA;IACC;;EAID;IACC;;EAIH;IACC;;EAEC;IACC;IACA;;EAED;IACC;IACA;IACA;;EAID;IACC;;EACA;IACC;IACA;;EAIH;IACC;;EACA;IACC;;EAED;IACC;IACA;IACA;;EAIH;IACC;;EACA;IACC;;EAGA;IACC;;EACA;IACC;IACA;;EAGF;IACC;IACA;IACA;IACA;IACA;;EAED;IACC;;EACA;IACC;;EAGF;IACC;;EAID;IACC;IACA;;EAMD;IACC;IACA;;EACA;IACC;;EAED;IACC;IACA;;EACA;IACC;;EAML;IACC;;EACA;IACC;;EAED;IACC;IACA;;EAED;IACC;;EACA;IACC;;;AAKJ;EAGG;IACC;;EAMD;IACC;IACA;IACA;IACA;;EAMD;IACC;IACA;;;AAKJ;EAGG;IACC;IACA;;;AAKJ;EAII;IACC;;EAID;IACC;;;AAML;EACC;IACC;IACA;;EAED;IACC;IACA;;EACA;IACC;IACA;;EAED;IACC;IACA;;EAKA;IACC;;EAGF;IACC;;EACA;IACC;IACA;;EAGF;IACC;;EACA;IACC;IACA;;EAGF;IACC;;EACA;IACC;;EAED;IACC;;EACA;IACC;;EAIH;IACC;;EACA;IACC;;EAED;IACC;;EAGF;IACC;;EACA;IACC;;EAID;IACC;;EAOA;IACC;IACA;;EAED;IACC;IACA;;EAMD;IACC;;EAIH;IACC;;EACA;IACC;;EAED;IACC;;EACA;IACC;;EAIH;IACC;;EACA;IACC;IACA;;EACA;IACC;;EAGF;IACC;;EAKA;IACC;;EAIH;IACC;;EAED;IACC;;EAGF;IACC;;EAEC;IACC;;EAED;IACC;;EAGF;IACC;;EAGA;IACC;;EAID;IACC;IACA;;EAED;IACC;;EAID;IACC;IACA;IACA;;EAED;IACC;;EAID;IACC;IACA;;EAED;IACC;;EAID;IACC;IACA;;EAIH;IACC;;EACA;IACC;;EACA;IACC;;EAGA;IACC;IACA;;EAIH;IACC;IACA;IACA;IACA;IACA;;EACA;IACC;;EAED;IACC;;EACA;IACC;;EAIH;IACC;;EAGF;IACC;;EAEC;IACC;IACA;IACA;;EACA;IACC;;EAED;IACC;IACA;;EAID;IACC;;EAED;IACC;IACA;;EACA;IACC;;EAML;IACC;;EACA;IACC;;EACA;IACC;IACA;;EAGA;IACC;IACA;;EAGF;IACC;;EACA;IACC;;EAGF;IACC;;EACA;IACC;;EAKF;IACC;;EAGF;IACC;;EACA;IACC;;EAEC;IACC;;EAGA;IACC;;EAML;IACC;;EAMC;IACC;;EAED;IACC;;EAKJ;IACC;;EAEC;IACC;IACA;;EACA;IACC;;EAED;IACC;IACA;;EACA;IACC;;EAML;IACC;;EAEC;IACC;;EAGA;IACC;IACA;;EAGF;IACC;IACA;;EAKF;IACC;IACA;;EAED;IACC;;EACA;IACC;;EAGA;IACC;IACA;;EAGF;IACC;;EAGA;IACC;;EAGF;IACC;;EAED;IACC;;EAKF;IACC;;EAED;IACC;;EACA;IACC;;EAED;IACC;;EACA;IACC;;EAGA;IACC;;EAIH;IACC;IACA;IACA;IACA;IACA;IACA;;EAMC;IACC;;EAED;IACC;;EAED;IACC;;EAKJ;IACC;IACA;IACA;;EAED;IACC;IACA;;EAGA;IACC;;EAGA;IACC;;EAGF;IACC;IACA;;EAGA;IACC;;EAIH;IACC;IACA;;EAKA;IACC;;EAMD;IACC;IACA;IACA;;EACA;IACC;;EAKF;IACC;;EACA;IACC;;EAGF;IACC;IACA;IACA;;EAID;IACC;;EAIH;IACC;;EACA;IACC;;EAED;IACC;;EACA;IACC;;EAED;IACC;;EAKF;IACC;IACA;;EAED;IACC;;EAKA;IACC;;EAIH;IACC;;EAEC;IACC;;EACA;IACC;;EAED;IACC;IACA;;EAKJ;IACC;;EAED;IACC;;;AAGF;EAII;IACC;;EAQD;IACC;;;AAML;EAGI;IACC;IACA;;;AAKL;EAGG;IACC;;EAED;IACC;;EAMD;IACC;;EAED;IACC;IACA;;EAMD;IACC;IACA;;EAGA;IACC;;;AAML;EAEE;IACC;;EAID;IACC;IACA;;;AAIH;EAII;IACC;IACA;;EAKF;IACC;IACA;IACA;;EAED;IACC;;EAMD;IACC;;EAED;IACC;IACA;IACA;IACA;IACA;IACA;;;AAKJ;EAII;IACC;;EAED;IACC;;EAKF;IACC;;EAMD;IACC;;EAKF;IACC;;EACA;IACC;;EAKF;IACC;;;AAIH;EAKK;IACC;;EAOJ;IACC;;EAIC;IACC;;EAID;IACC;;EAMH;IACC;;EAID;IACC;;EACA;IACC;IACA;IACA;IACA;IACA;;EAKF;IACC;;;AAIH;EAII;IACC;;EAEC;IACC;;EAUH;IACC;;EAOF;IACC;IACA;IACA;IACA;;;AAKJ;EACC;IACC;;EACA;IACC;IACA;;EAED;IACC;IACA;;EAKA;IACC;IACA;;EAID;IACC;IACA;IACA;;EAGA;IACC;IACA;;EAED;IACC;;EAED;IACC;;EAGF;IACC;;EACA;IACC;;EACA;IACC;;EAMH;IACC;;EACA;IACC;;EAQD;IACC;IACA;;EAED;IACC;IACA;;;AAML;EAII;IACC;;;AAML;EAII;IACC;;EAQD;IACC;;EACA;IACC;;EAED;IACC;IACA;;EAIH;IACC;;EAGF;IACC;IACA;;EAIC;IACC;;EAMH;IACC;;;AAIH;EAII;IACC;;EAOF;IACC;;;AAKJ;EAGG;IACC;;EAMD;IACC;;EAGA;IACC;;EAID;IACC;;EAMD;IACC;;EAQD;IACC;;EAUC;IACC;;EAQH;IACC;;EAQD;IACC;IACA;;;AAML;EAII;IACC;;EAQD;IACC;;EAIH;IACC;;EAID;IACC;;EAOE;IACC;;EAED;IACE;;;AAOP;EAGG;IACC;;EAMD;IACC;;;AAKJ;EAGG;IACC;;;AVozBJ;AW11FA;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;AAEJ;EACI;;AACA;EACI;EACA;;;AAKZ;EACI;;;AAGJ;EACI;EACA;;AACA;EACI;;AAEJ;EACI;;AAEJ;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;;AACA;EACI;EACA;EACA;;AACA;EACI;;AAKhB;EACI;EACA;;AAEJ;EACI;;;AAIR;EACI;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;;;AAIR;EACI;;AACA;EACI;EACA;;AAEJ;EACI;;;AAIR;EACI;;;AAIA;EACI;;AACA;EACI;EACA;;AACA;EACI;EACA;EACA;;AACA;EACI;EACA;;AAEJ;EACI;;AAEJ;EACI;EACA;;;AAQhB;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;;AAEJ;AAAA;EAEI;;AACA;AAAA;EACI;;AAIZ;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;;AAEI;EACI;EACA;;AAEJ;EACI;EACA;EACA;EACA;;AAIZ;EACI;;AAEJ;EACI;;AAEJ;EACI;;;AAMhB;EACI;;AACA;EACI;;;AAIR;EACI;;AACA;EACI;;AAGA;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;;AAEI;EACI;EACA;;AAEJ;EACI;EACA;EACA;EACA;;AAIZ;EACI;;AAEJ;EACI;;AAEJ;EACI;;AAKhB;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;;AAMhB;EACI;;AAEI;EACI;;;AAKZ;EACI;;;AAGJ;EACI;EACA;EACA;;AACA;EACI;EACA;;AAEJ;EACI;;AAEJ;EACI;;;AAIR;EACI;;AAEI;EACI;EACA;EACA;;AACA;EACI;;AAKR;EACI;EACA;EACA;EACA;EACA;;AAKA;EACI;EACA;EACA;EACA;;;AAMhB;EAEQ;IACI;;;AAKZ;EACI;IACI;;EACA;IACI;IACA;IACA;IACA;;;AAKZ;EAEQ;IACI%22,%22file%22:%22app.output.css%22%7D */
