/*
	Theme Name: Hello Elementor child
    template: hello-elementor
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: A plain-vanilla & lightweight theme for Elementor page builder
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 2.4.2
	Stable tag: 2.4.2
	Requires at least: 4.7
	Tested up to: 5.9
	Requires PHP: 5.6
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* GLOBAL */

body {
  overflow-x: hidden;
}

::selection {
  color: #fff;
  background: #FF0063;
  }

  .text-gold-gradient h2 {
    background: linear-gradient(90deg, #f9e8b5, #f0c27b, #e8a547, #c37d2d, #8c6239);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

/** SCROLLBAR **/

::-webkit-scrollbar {
  width: 20px;
}

/* ::-webkit-scrollbar-track {
  background-color: transparent;
} */

::-webkit-scrollbar-thumb {
  background-color: #d6dee1;
  border-radius: 20px;
  border: 6px solid transparent;
  background-clip: content-box;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #a8bbbf;
}

/** Titles **/

.title_page {
  background: linear-gradient(90deg, #ff0063, #552ac6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.img_ambassadeur-4,
.img_ambassadeur-3,
.img_ambassadeur-2,
.img_ambassadeur-1 {
  animation: float 6s infinite ease-in-out;
}

.elementor-element-0131219 {
  overflow: hidden !important;
}

.title_num {
  background: #ff0063;
  padding: 7px;
  padding-left: 9px;
  border-radius: 5px;
  margin-right: 15px;
  color: white;
  letter-spacing: 0;
  text-align: center !important;
}
.title_num.white {
  background: white;
  color: #ff0063;
}

@keyframes float {
  0% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(3px, 3px);
  }
  50% {
    transform: translate(0px, 0px);
  }
  75% {
    transform: translate(3px, 3px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}
.e-con.e-con > .e-con-inner > .elementor-widget,
.elementor.elementor .e-con > .elementor-widget {
  max-width: unset !important;
}

.elementor-element.elementor-element-7632be4.custom-galerie.elementor-widget.elementor-widget-gallery,
.elementor-element.elementor-element-674499e.custom-galerie.elementor-widget.elementor-widget-gallery {
  width: 150% !important;
}

.elementor-element.elementor-element-7632be4.custom-galerie.elementor-widget.elementor-widget-gallery {
  animation: scroll 120s linear infinite; /* Animation continue */
}
.elementor-element.elementor-element-674499e.custom-galerie.elementor-widget.elementor-widget-gallery {
  animation: scrollright 120s linear infinite; /* Animation continue */
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

@keyframes scrollright {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}

.dpe_active {
  height: 60px !important;
}

.elementor-element-e05aedb .elementor-image-carousel-wrapper {
  height: 200px !important;
}
.elementor-element-e05aedb .swiper-slide {
  margin-left: 10px;
  margin-right: 10px;
}

.elementor-element-d433632 .jet-table--fa5-compat {
  border: 1px solid #552ac6;
  border-radius: 15px;
}
.elementor-repeater-item-ae58a74.jet-table__body-cell,
.elementor-repeater-item-aa2b34a.jet-table__body-cell,
.elementor-repeater-item-7bafae1.jet-table__body-cell,
.elementor-repeater-item-0f0f9b2.jet-table__body-cell,
.elementor-repeater-item-89c031d.jet-table__body-cell {
  border-left: 1px solid #f2f2f2 !important;
}

.elementor-element-88d2c7c {
  overflow: hidden !important;
  height: 350px !important;
}

.elementor-element-5b049ed {
  transform: rotate(-10deg);
}
.elementor-element-9eae2cd,
.elementor-element-9162bda,
.elementor-element-19ce111 {
  animation: scroll 70s linear infinite; /* Animation infinie */
}

.elementor-element-d473dec,
.elementor-element-65b60e5,
.elementor-element-dc1685d {
  animation: scrolltop 70s linear infinite;
}
.elementor-element-68a3351 {
  height: 350px !important;
}
.elementor-element-68a3351 .elementor-icon-box-icon {
  padding-top: 50px !important;
}
.elementor-element-68a3351::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0) 40%,
    rgba(255, 255, 255, 0) 60%,
    /* Blanc transparent à 50% */ rgba(255, 255, 255, 1) 100%
      /* Blanc opaque à 100% */
  );
}

@keyframes scroll {
  0% {
    top: 0;
  }
  50% {
    top: -50%; /* Déplace le contenu de la hauteur de son propre espace */
  }
  100% {
    top: 0;
  }
}

@keyframes scrolltop {
  0% {
    top: -50%;
  }
  50% {
    top: 0%; /* Déplace le contenu de la hauteur de son propre espace */
  }
  100% {
    top: -50%;
  }
}
.elementor-element-3e24d7c
  .swiper.elementor-loop-container.elementor-grid.swiper-initialized.swiper-horizontal.swiper-pointer-events.swiper-backface-hidden {
  padding-left: 130px;
}

.jet-range {
  background: #eeeafa;
  border-radius: 0 5px 5px 0;
  height: 52px;
  padding: 20px;
}

.elementor-element-eaa0f69 .apply-filters__button,
.elementor-element-7d1faa5 .apply-filters__button {
  height: 53px !important;
  display: flex;
  justify-content: center;
  align-items: center !important;
  width: 100% !important;
}

.elementor-element.elementor-element-099dfbc.e-con-full.e-flex.e-con.e-child {
  margin: unset !important;
}
.elementor-element-95d4f0c .jet-select__control,
.jet-sorting-select {
  outline: none !important;
}
.vendu .elementor-element-aa5799d {
  background: #fae7f3 !important;
  border-color: #ffb3d1 !important;
}
.vendu .elementor-heading-title,
.vendu .elementor-icon-list-text {
  color: #ff0063 !important;
}
.vendu .elementor-element-47dd352 .elementor-heading-title {
  color: white !important;
}
.vendu .elementor-element-47dd352 .elementor-widget-container {
  background: #ff0063 !important;
}

/* PAGE ACHETER */

.elementor-element-c7db90e, .elementor-element-c7db90e img, .elementor-element-c7db90e a,
.elementor-element-d84ba89, .elementor-element-d84ba89 img, .elementor-element-d84ba89 a,
.elementor-element-8b618e4, .elementor-element-8b618e4 img, .elementor-element-8b618e4 a,
.elementor-element-7dbe7a1, .elementor-element-7dbe7a1 img, .elementor-element-7dbe7a1 a, 
.elementor-element-a245a67, .elementor-element-a245a67 img, .elementor-element-a245a67 a,
.elementor-element-c33282b, .elementor-element-c33282b img, .elementor-element-c33282b a {
  height: 100% !important;
  width: 100% !important;
  object-fit: cover !important;
}

.elementor-element-ffed6d5 .cls-2 {
  stroke: white !important;
}

.elementor-element-cb45d00 .swiper-slide-inner,
.elementor-element-e0cbd2a .swiper-slide-inner {
  height: 195px;
  border-radius: 10px;
}

.elementor-element-cb45d00 img,
.elementor-element-e0cbd2a img {
  height: 100% !important;
  width: 100%;
  object-fit: cover !important;
}


/** PAGINATION **/

.jet-filters-pagination__link {
  border: 1px solid #d2d2d2;
  width: 30px !important;
  height: 30px !important;
  text-align: center;
  line-height: 1;
}

.jet-filters-pagination__current .jet-filters-pagination__link {
  border: unset !important;
}

.menu-item-27 .elementor-item {
  background: white;
  color: #552AC6 !important;
  border-radius: 30px;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.is-sticky .elementor-element-b219e90 {
  background: rgba(85, 42, 198, 0.8);
}

/* slider concergerie */
.elementor-element.elementor-element-04a38d2.elementor-widget.elementor-widget-html {
  height: 100%;
}
.desk {
  position: relative;
  background-color: white;
  height: 100%;
}

.desk__wrapper {
  display: flex;
  height: 100%;
}

@keyframes pulse {
  from {
    transform: translate(-5px);
  }

  to {
    transform: translate(0);
  }
}

.card-stack {
  position: relative;
  height: 100%;
  width: 100%;
}

.card-stack--active {
  display: flex;
  width: unset;
}

.card-stack--hidden {
  display: none;
}

.card-stack__laucher {
  cursor: pointer;
  border: 1px solid #7c7ca7;
  border-radius: 20px;
  color: white;
  font-size: 16px;
  padding: 2px 10px;
  background-color: #4545a5;
  margin: 20px 0 0 50px;
}

.card-stack__laucher--hidden {
  display: none;
}

.card {
  cursor: pointer;
  position: absolute;
  animation-name: pulse;
  animation-duration: 0.2s;
  transition: transform 0.2s ease-in-out;
}

.card--active {
  position: relative;
  margin: 15px;
}

.card__header {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 5px;
  text-transform: uppercase;
  color: #ff0063;
}
.container-card {
  display: flex;
  flex-direction: column;
  gap: 40px;
  border-radius: 10px;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.container-card.one {
  background-color: #ffe6ef;
  border: 1px solid #ffb3d1;
}
.container-card.two {
  background-color: #fae7f3;
  border: 1px solid #efb7da;
}
.container-card.three {
  background-color: #eeeafa;
  border: 1px solid #ccc0ee;
}
.card__header span:nth-child(1) {
  font-weight: 300;
  font-family: "Lato";
  font-size: 18px;
}
.card__header h2 {
  font-weight: 800;
  font-family: "Montserrat";
  margin: 0;
  font-size: 20px;
}
.card__header span:nth-child(3) {
  font-weight: 800;
  font-family: "Montserrat";
  font-size: 16px;
}
.card__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
}
.card__body__content {
  color: #ff0063;
  white-space: nowrap;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.card__body__content span {
  font-weight: 300;
  font-family: "Lato";
  font-size: 16px;
}
.card__footer {
  display: none;
}
.card__footer__content {
  display: flex;
  justify-content: center;
  align-items: center;
}
.card__footer__content span {
  font-weight: 300;
  font-family: "Lato";
  font-size: 12px;
  color: #1e1e1e;
}


/** FORMULAIRE **/

.elementor-element-9fbb85b .elementor-message-success,
.elementor-element-8a03a74 .elementor-message-success,
.elementor-element-7f2e5ae .elementor-message-success {
  text-align: center;
}

.elementor-element-c64dead, .elementor-element-bb893cb, .elementor-element-383162e,
.elementor-element-1ce8f6e, .elementor-element-d460c41 {
  transition: 0.4s ease-in;
}
.filter {
  transition: 0.4s ease-in-out;
}

.filter.active {
  background: #FFE6EF;
  border: 1px solid #FFB3D1 !important;
}
.filter.active h3, .filter.active h2 {
  color: #FF0063 !important;
}

.activated {
  transition: 0.4s;
  z-index: 20 !important;
}

/* CONTACT */

.elementor-element-6b81cba:hover .elementor-widget-container,
.elementor-element-a9109f3:hover .elementor-widget-container,
.elementor-element-51e6b5f:hover .elementor-widget-container
 {
  color: #552AC6 !important;
}
