@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500&display=swap);
@charset "UTF-8";
/**
 * COLORS
*/
body {
  padding: 0;
  margin: 0;
  font-family: "Montserrat", sans-serif;
}

.grecaptcha-badge {
  visibility: hidden;
}

a {
  text-decoration: underline;
  transition: all 0.3s linear;
}
a svg {
  transition: all 0.3s linear;
}
a:hover, a:focus {
  transition: all 0.3s linear;
}
a:hover svg, a:focus svg {
  transition: all 0.3s linear;
}

.elementor-divider-separator {
  border-radius: 100px;
}

.btn-contact .elementor-button-content-wrapper {
  align-items: center;
  gap: 10px;
}
.btn-contact .elementor-button-icon svg {
  width: 1.5625rem;
}

.image-box-home .elementor-widget-container:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  transition: all 0.3s linear;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 20px;
}
.image-box-home .elementor-widget-container:hover:before {
  background-color: rgba(0, 0, 0, 0.2);
  transition: all 0.3s linear;
}
.image-box-home .elementor-widget-container .elementor-image-box-wrapper {
  z-index: 1;
  position: relative;
}
.image-box-home .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-img {
  background-color: #ECA29D;
  width: 6.6875rem;
  height: 6.6875rem;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto !important;
}
.image-box-home .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-img img {
  max-width: 63px;
  margin: 0 auto;
  height: auto;
  display: block;
}

.caroussel-home img {
  filter: grayscale(100%);
  opacity: 0.5;
  transition: all 0.3s linear;
}
.caroussel-home img:hover {
  filter: grayscale(0%);
  opacity: 1;
  transition: all 0.3s linear;
}

.elementor-widget-text-editor .elementor-widget-container ul {
  list-style: none outside none;
  padding: 0;
}
.elementor-widget-text-editor .elementor-widget-container ul li:before {
  content: "";
  width: 10px;
  height: 1px;
  display: inline-block;
  vertical-align: 5px;
  margin-right: 7px;
  background-color: #000000;
}
.elementor-widget-text-editor .elementor-widget-container ol {
  list-style-position: inside;
}
.elementor-widget-text-editor .elementor-widget-container ol li::marker {
  color: #000000;
}
.elementor-widget-text-editor .elementor-widget-container a strong {
  color: #000000;
}

.txt-white.elementor-widget-text-editor .elementor-widget-container ul li:before {
  background-color: #ffffff;
}

.elementor-button:hover, .elementor-button:focus {
  text-decoration: none !important;
}

.elementor-image-carousel img {
  display: block;
}

.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 15px;
}

.elementor-accordion .elementor-accordion-item {
  border-top: 1px solid #000000 !important;
}
.elementor-accordion .elementor-accordion-item:last-child, .elementor-accordion .elementor-accordion-item:last-of-type {
  border-bottom: 1px solid #000000 !important;
}
.elementor-accordion .elementor-accordion-item .elementor-tab-title {
  line-height: 1.7rem;
}
.elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-title {
  text-decoration: none;
}
.elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-title:hover {
  color: #ECA29D;
}
.elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon svg {
  width: 1.3em;
  height: 1.3em;
}
.elementor-accordion .elementor-accordion-item .elementor-tab-content p:first-child {
  margin-top: 0;
}

.cky-notice-btn-wrapper .cky-btn,
.cky-prefrence-btn-wrapper .cky-btn {
  padding: 10px 20px;
}

.elementor-heading-title span {
  margin: 0 5px;
  color: #ECA29D;
}

header .hfe-site-logo-set .hfe-site-logo-container {
  max-width: 265px;
  background-color: #fff;
  border-radius: 0 0 20px 20px;
  padding: 10px 0;
}
@media (min-width: 768px) {
  header .hfe-site-logo-set .hfe-site-logo-container {
    padding: 20px 35px;
  }
}
header .hfe-site-logo-set .hfe-site-logo-container img {
  display: block;
  margin: 0 auto;
}
@media (min-width: 1025px) and (max-width: 1599px) {
  header .btn-contact {
    display: none;
  }
}
header .btn-contact .elementor-button-content-wrapper {
  align-items: center;
  gap: 10px;
}
header .btn-contact .elementor-button-icon svg {
  width: 1.5625rem;
}
@media (min-width: 1025px) and (max-width: 1200px), (min-width: 1600px) {
  header .btn-contact-small {
    display: none;
  }
}
@media (min-width: 1025px) and (max-width: 1415px) {
  header .btn-socials {
    display: none;
  }
}

/* Desktop */
@media (min-width: 1025px) {
  .hfe-nav-menu__layout-horizontal {
    width: auto !important;
  }
  .item-mobile {
    display: none;
  }
  .hfe-nav-menu #menu-item-1809.menu-item-has-children .sub-menu {
    left: inherit;
    right: 0;
  }
}
/* Ajustements submenu */
@media (min-width: 1025px) and (max-width: 1415px) {
  .hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-arrow {
    margin-left: 5px;
  }
  .hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-arrow i {
    font-size: 10px;
  }
}
/* Icônes submenu */
.hfe-submenu-icon-arrow .hfe-nav-menu .parent-has-child .sub-arrow i::before {
  font-family: "icomoon";
  content: "\e903";
  color: #ECA29D;
}
.hfe-submenu-icon-arrow .hfe-nav-menu .parent-has-child .sub-menu-active .sub-arrow i:before {
  content: "\e906";
}

.hfe-link-redirect-self_link.hfe-submenu-icon-arrow .hfe-nav-menu .parent-has-child.menu-active .sub-arrow i:before {
  font-family: "icomoon";
  content: "\e906";
}

/* Mobile submenu */
@media (max-width: 1024px) {
  .hfe-nav-menu__breakpoint-tablet.hfe-submenu-icon-arrow .hfe-nav-menu__layout-horizontal .menu-item-has-children .sub-menu-active a .sub-arrow i::before {
    font-family: "icomoon";
    content: "\e906";
  }
}
/* Elementor override */
.elementor-24 .elementor-element.elementor-element-9c8095a a.hfe-menu-item,
.elementor-24 .elementor-element.elementor-element-9c8095a a.hfe-sub-menu-item {
  text-transform: uppercase;
}

/* WP admin mobile */
@media (max-width: 768px) {
  #wp-admin-bar-wpseo-menu {
    display: none !important;
  }
}
/* Masthead responsive */
@media (min-width: 1025px) and (max-width: 1200px) {
  #masthead .elementor-element.elementor-element-1e8e2a3 .hfe-site-logo-set .hfe-site-logo-container {
    padding: 10px;
  }
  #masthead a.hfe-menu-item,
  #masthead a.hfe-sub-menu-item {
    font-size: 0.6875rem !important;
  }
  #masthead a.hfe-menu-item {
    padding: 0 10px;
  }
  #masthead a.hfe-menu-item:first-child {
    padding-left: 0;
  }
}
@media (min-width: 1201px) and (max-width: 1415px) {
  #masthead .elementor-element.elementor-element-1e8e2a3 .hfe-site-logo-set .hfe-site-logo-container {
    padding: 15px;
  }
  #masthead a.hfe-menu-item,
  #masthead a.hfe-sub-menu-item {
    font-size: 0.75rem !important;
  }
  #masthead a.hfe-menu-item {
    padding: 0 10px;
  }
  #masthead a.hfe-menu-item:first-child {
    padding-left: 0;
  }
}
@media (min-width: 1416px) and (max-width: 1750px) {
  #masthead a.hfe-menu-item,
  #masthead a.hfe-sub-menu-item {
    font-size: 0.8125rem !important;
  }
  #masthead a.hfe-menu-item {
    padding: 0 7px;
  }
}
@media (min-width: 1025px) and (max-width: 1415px) {
  #masthead .hfe-nav-menu .menu-item-has-children ul.sub-menu ul.sub-menu {
    position: relative;
    top: inherit;
    left: inherit;
    display: block;
    opacity: 1;
    visibility: visible;
    margin-top: 0;
  }
}

@media (min-width: 768px) {
  footer {
    background: url(../images/filigrane-footer.03962756032df46e99eb.png) no-repeat 99% bottom transparent;
    background-size: 435px 813px;
  }
}
footer .footer-width-fixer .sep-footer:before, footer .footer-width-fixer .sep-footer:after {
  display: none;
  content: "";
  width: 100%;
  max-width: calc((100% - 360px) / 2);
  height: 5px;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  background-color: #ECA29D;
  border-radius: 100px;
}
@media (min-width: 768px) {
  footer .footer-width-fixer .sep-footer:before, footer .footer-width-fixer .sep-footer:after {
    display: block;
  }
}
footer .footer-width-fixer .sep-footer:before {
  left: 0;
}
footer .footer-width-fixer .sep-footer:after {
  right: 0;
}
footer .footer-width-fixer a:hover, footer .footer-width-fixer a:focus {
  text-decoration: underline;
}
footer .footer-width-fixer ul {
  padding: 0;
}
footer .footer-width-fixer ul li {
  margin-bottom: 6px;
}
footer .footer-width-fixer ul li:before {
  display: none !important;
}

#back-to-top {
  border: 1px solid #ECA29D;
  display: none;
  position: fixed;
  z-index: 25;
  bottom: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 1.125rem;
  text-align: center;
  background-color: #ECA29D;
  color: #fff;
  cursor: pointer;
  border-radius: 50%;
  text-decoration: none;
  transition: all 0.3s linear;
}
@media (min-width: 768px) {
  #back-to-top {
    bottom: 20px;
    right: 20px;
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 1.5rem;
  }
}
#back-to-top:hover, #back-to-top:focus {
  border: 1px solid #000000;
  background-color: #000000;
  transition: all 0.3s linear;
}

.bloc-diaporama .bloc-diaporama-content {
  margin: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s ease;
}
.bloc-diaporama .bloc-diaporama-content.slick-initialized {
  visibility: visible;
  opacity: 1;
}
.bloc-diaporama .bloc-diaporama-content .slick-slide {
  background-size: cover !important;
  display: flex;
  align-items: center;
  background-position: 80%;
}
.bloc-diaporama .bloc-diaporama-content .wrapper-content {
  position: relative;
  width: 100%;
  margin: 0;
  min-height: 350px;
  background: rgba(0, 0, 0, 0.5);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 99.99%, rgba(255, 255, 255, 0) 100%);
  text-align: center;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3.125rem 1.25rem;
}
@media (min-width: 768px) {
  .bloc-diaporama .bloc-diaporama-content .wrapper-content {
    padding: 6.25rem 3.75rem 3.125rem;
    min-height: 655px;
    height: 55vh;
  }
}
@media (min-width: 1600px) {
  .bloc-diaporama .bloc-diaporama-content .wrapper-content {
    padding: 0 18.75rem;
    min-height: 550px;
  }
}
.bloc-diaporama .bloc-diaporama-content .wrapper-content:before {
  content: "";
  background: url(../images/etoile-slide.e7ad9fd9a03e4ffa4a22.png) no-repeat 0 0 transparent;
  background-size: cover;
  width: 771px;
  height: 813px;
  position: absolute;
  left: 0;
  top: 0;
  display: none;
}
@media (min-width: 1200px) {
  .bloc-diaporama .bloc-diaporama-content .wrapper-content:before {
    display: block;
  }
}
.bloc-diaporama .bloc-diaporama-content .wrapper-content .title {
  position: relative;
  display: block;
  font-size: 2.375rem;
  font-weight: 700;
  line-height: 1.33;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .bloc-diaporama .bloc-diaporama-content .wrapper-content .title {
    font-size: 2.8125rem;
  }
}
.bloc-diaporama .bloc-diaporama-content .wrapper-content .title span {
  color: #ECA29D;
}
.bloc-diaporama .bloc-diaporama-content .wrapper-content .bottom-slide {
  position: relative;
  display: block;
}
.bloc-diaporama .bloc-diaporama-content .wrapper-content .bottom-slide .item-bottom {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  line-height: 26px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  z-index: 1;
  background: #121113;
  color: #fff;
  border-radius: 1.875rem;
  padding: 0.75rem 1.875rem;
  border: 0;
  margin: 75px 10px 0;
  transition: none;
}
.bloc-diaporama .bloc-diaporama-content .wrapper-content .bottom-slide .item-bottom .item-image {
  background-color: #ECA29D;
  width: 4.6875rem;
  height: 4.6875rem;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  top: -65px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.bloc-diaporama .bloc-diaporama-content .wrapper-content .bottom-slide .item-bottom .item-image img {
  max-width: 45px;
  margin: 0 auto;
  height: auto;
  display: block;
}
.bloc-diaporama .bloc-diaporama-content .slick-dots {
  text-align: center;
  max-width: 1200px;
  padding: 0 15px;
  margin: 0 auto;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  z-index: 5;
  margin-bottom: 3.125rem;
  bottom: 0;
}
.bloc-diaporama .bloc-diaporama-content .slick-dots li {
  width: 15px;
  height: 15px;
  margin: 0 10px;
}
.bloc-diaporama .bloc-diaporama-content .slick-dots li button {
  padding: 0;
  background-color: #ffffff;
  opacity: 0.5;
  transition: all 0.3s linear;
  box-shadow: inherit;
  border: 0;
  width: 100%;
  height: 100%;
}
.bloc-diaporama .bloc-diaporama-content .slick-dots li button:before {
  display: none;
}
.bloc-diaporama .bloc-diaporama-content .slick-dots li:hover button, .bloc-diaporama .bloc-diaporama-content .slick-dots li:focus button, .bloc-diaporama .bloc-diaporama-content .slick-dots li.slick-active button {
  background-color: #ffffff;
  transition: all 0.3s linear;
  opacity: 1;
}
.bloc-diaporama .bloc-diaporama-content .slick-arrow {
  position: absolute;
  z-index: 1;
  display: none !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s linear;
  top: 50%;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 100%;
  padding: 10px;
}
@media (min-width: 768px) {
  .bloc-diaporama .bloc-diaporama-content .slick-arrow {
    display: block !important;
  }
}
.bloc-diaporama .bloc-diaporama-content .slick-arrow:hover, .bloc-diaporama .bloc-diaporama-content .slick-arrow:focus {
  background-color: #ffffff;
  transition: all 0.3s linear;
}
.bloc-diaporama .bloc-diaporama-content .slick-arrow [class^=icon-],
.bloc-diaporama .bloc-diaporama-content .slick-arrow [class*=" icon-"] {
  font-size: 1.6875rem;
  color: #000000;
  width: 43px;
  height: 43px;
  display: block;
  text-align: center;
  line-height: 43px;
  border-radius: 100%;
  transition: all 0.3s linear;
  font-weight: 700;
}
.bloc-diaporama .bloc-diaporama-content .slick-arrow:hover, .bloc-diaporama .bloc-diaporama-content .slick-arrow:focus {
  background-color: #ffffff;
}
.bloc-diaporama .bloc-diaporama-content .slick-arrow:hover [class^=icon-],
.bloc-diaporama .bloc-diaporama-content .slick-arrow:hover [class*=" icon-"], .bloc-diaporama .bloc-diaporama-content .slick-arrow:focus [class^=icon-],
.bloc-diaporama .bloc-diaporama-content .slick-arrow:focus [class*=" icon-"] {
  transition: all 0.3s linear;
}
.bloc-diaporama .bloc-diaporama-content .slick-arrow.wrapper-slick-prev {
  left: 0.625rem;
}
@media (min-width: 900px) {
  .bloc-diaporama .bloc-diaporama-content .slick-arrow.wrapper-slick-prev {
    left: 3.125rem;
  }
}
@media (min-width: 1200px) {
  .bloc-diaporama .bloc-diaporama-content .slick-arrow.wrapper-slick-prev {
    left: 6.25rem;
  }
}
.bloc-diaporama .bloc-diaporama-content .slick-arrow.wrapper-slick-next {
  right: 0.625rem;
}
@media (min-width: 900px) {
  .bloc-diaporama .bloc-diaporama-content .slick-arrow.wrapper-slick-next {
    right: 3.125rem;
  }
}
@media (min-width: 1200px) {
  .bloc-diaporama .bloc-diaporama-content .slick-arrow.wrapper-slick-next {
    right: 6.25rem;
  }
}

.bloc-reassurance {
  position: relative;
}
.bloc-reassurance .reassurance-container {
  box-shadow: 0px 30px 50px 0 rgba(0, 0, 0, 0.2);
  background-color: #000000;
  color: #ffffff;
  border-radius: 1.25rem;
  display: flex;
  align-items: center;
  flex-direction: column;
  min-height: 190px;
  padding: 1rem 1rem 2.1875rem;
  position: relative;
  z-index: 2;
  transition: all 0.3s linear;
  text-align: center;
}
.bloc-reassurance .reassurance-container:hover, .bloc-reassurance .reassurance-container:focus {
  transform: translateY(-10px);
  transition: all 0.3s linear;
}
.bloc-reassurance .reassurance-container .reassurance-image {
  background-color: #ECA29D;
  width: 6.6875rem;
  height: 6.6875rem;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: -4.125rem 0 1.125rem;
}
.bloc-reassurance .reassurance-container .reassurance-image img {
  max-width: 63px;
  margin: 0 auto;
  height: auto;
  display: block;
}
.bloc-reassurance .reassurance-container .reassurance-title {
  display: block;
  text-transform: uppercase;
  font-size: 1.375rem;
  line-height: 1.875rem;
  font-weight: 700;
  margin-bottom: 10px;
}
.bloc-reassurance .reassurance-container .reassurance-description {
  margin-top: 0;
  font-size: 0.9375rem;
  line-height: 1.25rem;
  font-weight: 500;
  padding: 0 3.75rem;
}
.bloc-reassurance .reassurance-container .reassurance-description:last-child {
  margin-bottom: 0;
}

#title-accueil h2 {
  display: flex;
  flex-direction: column;
  font-weight: 500;
}
#title-accueil h2 strong {
  font-weight: 700;
  align-self: flex-end;
}

.wpcf7 .wpcf7-submit:disabled {
  opacity: 0.3;
}

.wpcf7-form p {
  margin: 0;
}
.wpcf7-form .title {
  font-size: 2.1875rem;
  line-height: 2.8125rem;
  font-weight: 700;
}
.wpcf7-form .required-field-instruction p {
  font-weight: 300;
  font-size: large;
}
.wpcf7-form label {
  font-weight: 400;
  font-size: large;
}
.wpcf7-form .form-line {
  margin-bottom: 30px;
}
.wpcf7-form .form-line label {
  display: block;
  font-weight: 400;
  margin-bottom: 10px;
  min-height: 24px;
  font-size: large;
}
.wpcf7-form .form-line label span {
  font-size: 14px;
}
.wpcf7-form .form-line label sup {
  color: #ff0000;
  margin-left: 3px;
}
.wpcf7-form .form-line.form-line-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px 30px;
}
.wpcf7-form .form-line.form-line-3.form-line-adresse {
  grid-template-columns: 1.5fr 0.5fr 1fr;
}
.wpcf7-form .form-line.form-line-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px 30px;
  align-items: end;
}
.wpcf7-form .form-line.form-line-center {
  text-align: center;
}
.wpcf7-form .form-line.form-line-center .title:after {
  margin-left: auto;
  margin-right: auto;
}
.wpcf7-form .form-line.form-line-center .sujet-group {
  margin: 0 auto 50px;
}
.wpcf7-form .form-line.form-line-case {
  margin-bottom: 30px;
}
.wpcf7-form .form-line.form-line-case .wpcf7-radio {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px 30px;
}
.wpcf7-form .form-line.form-line-case .wpcf7-radio span.wpcf7-list-item {
  position: relative;
  margin: 0;
}
.wpcf7-form .form-line.form-line-case .wpcf7-radio span.wpcf7-list-item label {
  min-height: inherit;
  margin: 0;
}
.wpcf7-form .form-line.form-line-case .wpcf7-radio span.wpcf7-list-item input[type=checkbox],
.wpcf7-form .form-line.form-line-case .wpcf7-radio span.wpcf7-list-item input[type=radio] {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  height: 100%;
  width: 100%;
  cursor: pointer;
  margin: 0;
}
.wpcf7-form .form-line.form-line-case .wpcf7-radio span.wpcf7-list-item .wpcf7-list-item-label {
  width: 100%;
  background: #7b7e81;
  border-radius: 4px;
  cursor: pointer;
  text-align: center;
  position: relative;
  padding-left: 30px;
  padding: 16px 20px;
  transition: 0.3s;
  min-height: 60px;
  color: white;
  display: block;
  line-height: 28px;
  border: 3px solid #7b7e81;
}
.wpcf7-form .form-line.form-line-case .wpcf7-radio span.wpcf7-list-item.active .wpcf7-list-item-label {
  background-color: #009f98;
  border: 3px solid #addddb;
}
.wpcf7-form .form-line a {
  color: black;
  text-decoration: underline;
}
.wpcf7-form .form-line a:hover, .wpcf7-form .form-line a:focus {
  text-decoration: none;
}
.wpcf7-form .form-line .piece-jointe-group small {
  font-size: small;
  font-weight: 300;
}
.wpcf7-form input[type=text],
.wpcf7-form input[type=email],
.wpcf7-form input[type=tel],
.wpcf7-form input[type=file],
.wpcf7-form input[type=date],
.wpcf7-form select,
.wpcf7-form textarea {
  background-color: #F5F5F5;
  border-radius: 4px;
  min-height: 60px;
  color: #1d1d1b;
  font-size: 16px;
  line-height: 28px;
  border: 0;
  outline: 0;
  padding: 16px 20px;
  font-family: "ITC Avant Garde Gothic", sans-serif;
  font-weight: 500;
  width: 100%;
  box-sizing: border-box;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.wpcf7-form input[type=text]::placeholder,
.wpcf7-form input[type=email]::placeholder,
.wpcf7-form input[type=tel]::placeholder,
.wpcf7-form input[type=file]::placeholder,
.wpcf7-form input[type=date]::placeholder,
.wpcf7-form select::placeholder,
.wpcf7-form textarea::placeholder {
  font-family: "ITC Avant Garde Gothic", sans-serif;
  color: #1d1d1b;
  font-weight: 500;
}
.wpcf7-form select {
  cursor: pointer;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27currentColor%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpolyline points=%276 9 12 15 18 9%27%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 1.5em;
}
.wpcf7-form .btn-submit {
  border: 0;
  transition: all 0.3s linear;
  cursor: pointer;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  margin-top: 30px;
}
.wpcf7-form .btn-submit:hover, .wpcf7-form .btn-submit:focus {
  transition: all 0.3s linear;
}
.wpcf7-form .btn-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.wpcf7-form .btn-center .btn-submit {
  display: inline-block;
}

@media (max-width: 1024px) {
  .wpcf7-form .form-line.form-line-case .wpcf7-radio {
    grid-template-columns: 1fr 1fr;
  }
  .wpcf7-form .form-line.form-line-3 {
    grid-template-columns: 1fr;
  }
  .wpcf7-form .form-line.form-line-3.form-line-adresse {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .wpcf7-form .title {
    font-size: 20px;
  }
  .wpcf7-form .form-line.form-line-case .wpcf7-radio {
    grid-template-columns: 1fr;
  }
  .wpcf7-form .form-line.form-line-2 {
    grid-template-columns: 1fr;
  }
}
.link-map-itin {
  color: grey;
  text-decoration: underline !important;
  outline: none;
}

lottie-player {
  margin: 0 auto;
}

.error404 #page {
  text-align: center;
}
.error404 #page .page-header {
  margin-top: 100px;
}

.elementor-widget-video .elementor-custom-embed-image-overlay {
  position: relative;
  background-color: black;
}
.elementor-widget-video .elementor-custom-embed-image-overlay img {
  opacity: 0.75;
  transition: opacity 0.3s linear;
}
.elementor-widget-video .elementor-custom-embed-image-overlay:hover img, .elementor-widget-video .elementor-custom-embed-image-overlay:focus img {
  opacity: 1;
  transition: opacity 0.3s linear;
}

.video-radius .elementor-wrapper {
  border-radius: 10px;
  overflow: hidden;
}

@font-face {
  font-family: "icomoon";
  src: url(.././fonts/3020bd6a4c59eceafb71.eot);
  src: url(.././fonts/3020bd6a4c59eceafb71.eot#iefix) format("embedded-opentype"), url(.././fonts/e1340aeeb090ca9ffd6f.ttf) format("truetype"), url(.././fonts/667f045a7f642c5a1f27.woff) format("woff"), url(../images/icomoon.cca71abda1a9739b2a46.svg#icomoon) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-youtube:before {
  content: "\e90e";
}

.icon-arrow-up:before {
  content: "\e900";
}

.icon-bars:before {
  content: "\e901";
}

.icon-check:before {
  content: "\e902";
}

.icon-chevron-down:before {
  content: "\e903";
}

.icon-chevron-left:before {
  content: "\e904";
}

.icon-chevron-right:before {
  content: "\e905";
}

.icon-chevron-up:before {
  content: "\e906";
}

.icon-envelope:before {
  content: "\e907";
}

.icon-facebook:before {
  content: "\e908";
}

.icon-linkedin:before {
  content: "\e909";
}

.icon-map-marker-alt:before {
  content: "\e90a";
}

.icon-phone:before {
  content: "\e90b";
}

.icon-play:before {
  content: "\e90c";
}

.icon-times:before {
  content: "\e90d";
}
