.elementor-60 .elementor-element.elementor-element-e0cae20 {
  --display: flex;
  --min-height: 100vh;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --align-items: stretch;
  --gap: 0px 0px;
  --overflow: hidden;
  --background-transition: 0.3s;
  --overlay-opacity: 1;
  --margin-block-start: 0px;
  --margin-block-end: 0px;
  --margin-inline-start: 0px;
  --margin-inline-end: 0px;
  --z-index: 0;
}
.elementor-60
  .elementor-element.elementor-element-e0cae20:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-60
  .elementor-element.elementor-element-e0cae20
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.elementor-60 .elementor-element.elementor-element-e0cae20::before,
.elementor-60
  .elementor-element.elementor-element-e0cae20
  > .elementor-background-video-container::before,
.elementor-60
  .elementor-element.elementor-element-e0cae20
  > .e-con-inner
  > .elementor-background-video-container::before,
.elementor-60
  .elementor-element.elementor-element-e0cae20
  > .elementor-background-slideshow::before,
.elementor-60
  .elementor-element.elementor-element-e0cae20
  > .e-con-inner
  > .elementor-background-slideshow::before,
.elementor-60
  .elementor-element.elementor-element-e0cae20
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer::before {
  --background-overlay: "";
  background-color: #00000040;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
}
.elementor-60 .elementor-element.elementor-element-e0cae20,
.elementor-60 .elementor-element.elementor-element-e0cae20::before {
  --border-transition: 0.3s;
}
.elementor-60 .elementor-element.elementor-element-8c2ec01 {
  --display: flex;
  --justify-content: center;
  --background-transition: 0.3s;
  --padding-block-start: 0%;
  --padding-block-end: 0%;
  --padding-inline-start: 09%;
  --padding-inline-end: 0%;
}
.elementor-60 .elementor-element.elementor-element-8c2ec01,
.elementor-60 .elementor-element.elementor-element-8c2ec01::before {
  --border-transition: 0.3s;
}
.elementor-60 .elementor-element.elementor-element-39a7cea {
  text-align: left;
}
.elementor-60
  .elementor-element.elementor-element-39a7cea
  .elementor-heading-title {
  color: #ffffff;
  font-family: "Jost", Sans-serif;
  font-size: 26px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 39px;
  letter-spacing: 0.4px;
}
.elementor-60
  .elementor-element.elementor-element-716c2b8
  .elementor-button
  .elementor-align-icon-right {
  margin-left: 10px;
}
.elementor-60
  .elementor-element.elementor-element-716c2b8
  .elementor-button
  .elementor-align-icon-left {
  margin-right: 10px;
}
.elementor-60 .elementor-element.elementor-element-716c2b8 .elementor-button {
  font-family: "Jost", Sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  fill: var(--e-global-color-61d8e05);
  color: var(--e-global-color-61d8e05);
  background-color: #102a00;
  border-radius: 30px 30px 30px 30px;
}
.elementor-60
  .elementor-element.elementor-element-716c2b8
  .elementor-button:hover,
.elementor-60
  .elementor-element.elementor-element-716c2b8
  .elementor-button:focus {
  color: var(--e-global-color-61d8e05);
}
.elementor-60
  .elementor-element.elementor-element-716c2b8
  .elementor-button:hover
  svg,
.elementor-60
  .elementor-element.elementor-element-716c2b8
  .elementor-button:focus
  svg {
  fill: var(--e-global-color-61d8e05);
}
.elementor-60
  .elementor-element.elementor-element-4c590b6
  .elementor-button
  .elementor-align-icon-right {
  margin-left: 10px;
}
.elementor-60
  .elementor-element.elementor-element-4c590b6
  .elementor-button
  .elementor-align-icon-left {
  margin-right: 10px;
}
.elementor-60 .elementor-element.elementor-element-4c590b6 .elementor-button {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
  fill: var(--e-global-color-61d8e05);
  color: var(--e-global-color-61d8e05);
  background-color: var(--e-global-color-primary);
  border-radius: 30px 30px 30px 30px;
}
.elementor-60
  .elementor-element.elementor-element-4c590b6
  .elementor-button:hover,
.elementor-60
  .elementor-element.elementor-element-4c590b6
  .elementor-button:focus {
  color: var(--e-global-color-61d8e05);
}
.elementor-60
  .elementor-element.elementor-element-4c590b6
  .elementor-button:hover
  svg,
.elementor-60
  .elementor-element.elementor-element-4c590b6
  .elementor-button:focus
  svg {
  fill: var(--e-global-color-61d8e05);
}
.elementor-60 .elementor-element.elementor-element-102935a {
  --display: flex;
  --justify-content: center;
  --background-transition: 0.3s;
  --padding-block-start: 0%;
  --padding-block-end: 0%;
  --padding-inline-start: 34%;
  --padding-inline-end: 0%;
}
.elementor-60 .elementor-element.elementor-element-102935a,
.elementor-60 .elementor-element.elementor-element-102935a::before {
  --border-transition: 0.3s;
}
.elementor-60 .elementor-element.elementor-element-e6a486f {
  text-align: left;
}
.elementor-60
  .elementor-element.elementor-element-e6a486f
  .elementor-heading-title {
  color: #ffffff;
  font-family: "Jost", Sans-serif;
  font-size: 26px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 39px;
  letter-spacing: 0.4px;
}
.elementor-60 .elementor-element.elementor-element-1e5231d {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --align-items: stretch;
  --gap: 10px 10px;
  --overflow: hidden;
  --background-transition: 0.3s;
}
.elementor-60 .elementor-element.elementor-element-56c1535 {
  --display: flex;
  --justify-content: center;
  --gap: 15px 15px;
  --background-transition: 0.3s;
}
.elementor-60 .elementor-element.elementor-element-d4a8393 {
  text-align: center;
}
.elementor-60
  .elementor-element.elementor-element-d4a8393
  .elementor-heading-title {
  color: var(--e-global-color-61d8e05);
  font-family: "Oooh Baby", Sans-serif;
  font-size: 24px;
  font-weight: 600;
}
.elementor-60 .elementor-element.elementor-element-e7ced2c img {
  width: 11%;
}
body:not(.rtl) .elementor-60 .elementor-element.elementor-element-e7ced2c {
  left: 96px;
}
body.rtl .elementor-60 .elementor-element.elementor-element-e7ced2c {
  right: 96px;
}
.elementor-60 .elementor-element.elementor-element-e7ced2c {
  top: 13px;
}
.elementor-60
  .elementor-element.elementor-element-e7ced2c
  > .elementor-widget-container {
  --e-transform-rotateZ: -40deg;
}
.elementor-60 .elementor-element.elementor-element-36d5300 .elementor-wrapper {
  --video-aspect-ratio: 1.77777;
}
.elementor-60 .elementor-element.elementor-element-36d5300 {
  z-index: 20;
}
.elementor-60
  .elementor-element.elementor-element-36d5300
  > .elementor-widget-container {
  border-radius: 10px 10px 10px 10px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.58);
}
.elementor-60
  .elementor-element.elementor-element-8a6f452:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-60
  .elementor-element.elementor-element-8a6f452
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #e02d2d00;
}
.elementor-60 .elementor-element.elementor-element-8a6f452 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: -204px;
  margin-bottom: 0px;
  z-index: 1;
}
.elementor-60
  .elementor-element.elementor-element-8a6f452
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-60
  .elementor-element.elementor-element-78c456d:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-60
  .elementor-element.elementor-element-78c456d
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #e02d2d00;
}
.elementor-60 .elementor-element.elementor-element-78c456d {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: -16%;
  margin-bottom: 0%;
  z-index: 1;
}
.elementor-60
  .elementor-element.elementor-element-78c456d
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-60 .elementor-element.elementor-element-56f930e img {
  opacity: 0.6;
}
.elementor-60
  .elementor-element.elementor-element-56f930e
  > .elementor-widget-container {
  margin: -44px 0px 0px 0px;
}
.elementor-60
  .elementor-element.elementor-element-50ef80e:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-60
  .elementor-element.elementor-element-50ef80e
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #e02d2d00;
}
.elementor-60 .elementor-element.elementor-element-50ef80e {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: -14%;
  margin-bottom: 0%;
  z-index: 1;
}
.elementor-60
  .elementor-element.elementor-element-50ef80e
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-60 .elementor-element.elementor-element-c6cd441 img {
  opacity: 0.4;
}
.elementor-60
  .elementor-element.elementor-element-c6cd441
  > .elementor-widget-container {
  margin: -32px 0px 0px 0px;
}
.elementor-60 .elementor-element.elementor-element-951d853 {
  --display: flex;
  --min-height: 400px;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --align-items: stretch;
  --gap: 10px 10px;
  --background-transition: 0.3s;
  --padding-block-start: 100px;
  --padding-block-end: 80px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
}
.elementor-60 .elementor-element.elementor-element-8d0c551 {
  --display: flex;
  --justify-content: center;
  --background-transition: 0.3s;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
}
.elementor-60 .elementor-element.elementor-element-99b1fb0 img {
  width: 100%;
  height: 600px;
  object-fit: cover;
  object-position: center center;
}
.elementor-60
  .elementor-element.elementor-element-99b1fb0:not(.elementor-widget-image)
  .elementor-widget-container {
  -webkit-mask-image: url("../images/carte-vietnam.png");
  -webkit-mask-size: contain;
  -webkit-mask-position: center center;
  -webkit-mask-repeat: no-repeat;
}
.elementor-60
  .elementor-element.elementor-element-99b1fb0.elementor-widget-image
  .elementor-widget-container
  img {
  -webkit-mask-image: url("../images/carte-vietnam.png");
  -webkit-mask-size: contain;
  -webkit-mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  background: url("../images/carte-vietnam.png");
}
.elementor-60 .elementor-element.elementor-element-320ae44 {
  --display: flex;
  --justify-content: center;
  --background-transition: 0.3s;
}
.elementor-60
  .elementor-element.elementor-element-d50516f
  .elementor-heading-title {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
}
.elementor-60 .elementor-element.elementor-element-7b903f3 {
  font-family: "Jost", Sans-serif;
  font-weight: 400;
}
.elementor-60 .elementor-element.elementor-element-3af63f2 .elementor-button {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
  fill: var(--e-global-color-61d8e05);
  color: var(--e-global-color-61d8e05);
  background-color: var(--e-global-color-primary);
  border-radius: 30px 30px 30px 30px;
}
.elementor-60 .elementor-element.elementor-element-aefdf3d .elementor-button {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
  fill: var(--e-global-color-61d8e05);
  color: var(--e-global-color-61d8e05);
  background-color: var(--e-global-color-primary);
  border-radius: 30px 30px 30px 30px;
}
.elementor-60 .elementor-element.elementor-element-bb01965 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --align-items: stretch;
  --gap: 0px 0px;
  --background-transition: 0.3s;
  --margin-block-start: 0px;
  --margin-block-end: 0px;
  --margin-inline-start: 0px;
  --margin-inline-end: 0px;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
  --z-index: 3;
}
.elementor-60 .elementor-element.elementor-element-a1510f3 {
  --display: flex;
  --background-transition: 0.3s;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
}
.elementor-60
  .elementor-element.elementor-element-009e723
  .elementor-repeater-item-1f48d86
  .swiper-slide-bg {
  background-color: var(--e-global-color-primary);
  background-size: cover;
}
.elementor-60
  .elementor-element.elementor-element-009e723
  .elementor-repeater-item-1f48d86
  .elementor-background-overlay {
  background-color: #00000021;
}
.elementor-60
  .elementor-element.elementor-element-009e723
  .elementor-repeater-item-ce21109
  .swiper-slide-bg {
  background-color: var(--e-global-color-primary);
  background-size: cover;
}
.elementor-60
  .elementor-element.elementor-element-009e723
  .elementor-repeater-item-ce21109
  .elementor-background-overlay {
  background-color: #0000002b;
}
.elementor-60
  .elementor-element.elementor-element-009e723
  .elementor-repeater-item-819f331
  .swiper-slide-bg {
  background-color: var(--e-global-color-primary);
  background-size: cover;
}
.elementor-60
  .elementor-element.elementor-element-009e723
  .elementor-repeater-item-819f331
  .elementor-background-overlay {
  background-color: #00000036;
}
.elementor-60 .elementor-element.elementor-element-009e723 .swiper-slide {
  height: 100vh;
  transition-duration: calc(5000ms * 1.2);
}
.elementor-60
  .elementor-element.elementor-element-009e723
  .swiper-slide-contents {
  max-width: 40%;
}
.elementor-60 .elementor-element.elementor-element-009e723 .swiper-slide-inner {
  padding: 0% 0% 0% 10%;
  text-align: left;
}
.elementor-60
  .elementor-element.elementor-element-009e723
  .elementor-slide-heading {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
}
.elementor-60
  .elementor-element.elementor-element-009e723
  .swiper-slide-inner
  .elementor-slide-description:not(:last-child) {
  margin-bottom: 16px;
}
.elementor-60
  .elementor-element.elementor-element-009e723
  .elementor-slide-description {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-60
  .elementor-element.elementor-element-009e723
  .elementor-slide-button {
  font-family: "Jost", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  border-width: 1px;
  border-radius: 30px;
}
.elementor-60
  .elementor-element.elementor-element-009e723
  .elementor-slide-button:hover {
  background-color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-60
  .elementor-element.elementor-element-009e723
  .elementor-swiper-button {
  font-size: 36px;
  color: var(--e-global-color-61d8e05);
}
.elementor-60
  .elementor-element.elementor-element-009e723
  .elementor-swiper-button
  svg {
  fill: var(--e-global-color-61d8e05);
}
.elementor-60
  .elementor-element.elementor-element-009e723:not(.elementor-widget-image)
  .elementor-widget-container {
  -webkit-mask-image: url(../images/Temoiganges-nuages.png);
  -webkit-mask-size: cover;
  -webkit-mask-position: center center;
}
.elementor-60
  .elementor-element.elementor-element-009e723.elementor-widget-image
  .elementor-widget-container
  img {
  -webkit-mask-image: url(../images/Temoiganges-nuages.png);
  -webkit-mask-size: cover;
  -webkit-mask-position: center center;
}
.elementor-60 .elementor-element.elementor-element-17024e6 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --align-items: stretch;
  --gap: 10px 10px;
  --background-transition: 0.3s;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 20px;
  --padding-inline-end: 20px;
}
.elementor-60 .elementor-element.elementor-element-5457d61 {
  --display: flex;
  --justify-content: center;
  --background-transition: 0.3s;
}
.elementor-60
  .elementor-element.elementor-element-529b862
  .elementor-heading-title {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
}
.elementor-60 .elementor-element.elementor-element-64a70ec {
  font-family: "Jost", Sans-serif;
  font-weight: 400;
}
.elementor-60 .elementor-element.elementor-element-1ca6a85 .elementor-button {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
  fill: var(--e-global-color-61d8e05);
  color: var(--e-global-color-61d8e05);
  background-color: var(--e-global-color-primary);
  border-radius: 30px 30px 30px 30px;
}
.elementor-60 .elementor-element.elementor-element-68cc4c2 {
  --display: flex;
  --justify-content: center;
  --background-transition: 0.3s;
  --margin-block-start: 0px;
  --margin-block-end: 0px;
  --margin-inline-start: 0px;
  --margin-inline-end: 0px;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
}
.elementor-60 .elementor-element.elementor-element-64b7ac2 img {
  width: 70%;
}
.elementor-60
  .elementor-element.elementor-element-64b7ac2
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-60
  .elementor-element.elementor-element-64b7ac2:not(.elementor-widget-image)
  .elementor-widget-container {
  -webkit-mask-image: url(../images/Carre-masque-nuages.png);
  -webkit-mask-size: contain;
  -webkit-mask-position: center center;
  -webkit-mask-repeat: no-repeat;
}
.elementor-60
  .elementor-element.elementor-element-64b7ac2.elementor-widget-image
  .elementor-widget-container
  img {
  -webkit-mask-image: url("../images/bg-thumbnail.png");
  -webkit-mask-size: contain;
  -webkit-mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  background-image: url("../images/bg-thumbnail.png");
}
.elementor-60 .elementor-element.elementor-element-74894a2 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --align-items: stretch;
  --gap: 1px 1px;
  --background-transition: 0.3s;
  --margin-block-start: 50px;
  --margin-block-end: 50px;
  --margin-inline-start: 0px;
  --margin-inline-end: 0px;
  --padding-block-start: 40px;
  --padding-block-end: 40px;
  --padding-inline-start: 20px;
  --padding-inline-end: 20px;
  --z-index: 3;
}
.elementor-60
  .elementor-element.elementor-element-74894a2:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-60
  .elementor-element.elementor-element-74894a2
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: var(--e-global-color-3f44652);
}
.elementor-60 .elementor-element.elementor-element-74894a2,
.elementor-60 .elementor-element.elementor-element-74894a2::before {
  --border-transition: 0.3s;
}
.elementor-60 .elementor-element.elementor-element-6c270aa {
  --display: flex;
  --gap: 30px 30px;
  --background-transition: 0.3s;
  --padding-block-start: 30px;
  --padding-block-end: 30px;
  --padding-inline-start: 30px;
  --padding-inline-end: 30px;
}
.elementor-60 .elementor-element.elementor-element-7d3c44c {
  text-align: center;
}
.elementor-60
  .elementor-element.elementor-element-7d3c44c
  .elementor-heading-title {
  font-family: "Jost", Sans-serif;
  font-size: 24px;
  font-weight: 600;
}
.elementor-60
  .elementor-element.elementor-global-3024
  > .elementor-widget-container
  > .jet-listing-grid
  > .jet-listing-grid__items {
  --columns: 3;
}
.elementor-60
  .elementor-element.elementor-global-3024
  .jet-listing-grid__slider-icon {
  font-size: 40px;
  color: var(--e-global-color-primary);
  background: #d7753d00;
}
.elementor-60
  .elementor-element.elementor-global-3024
  .jet-listing-grid__slider-icon
  svg {
  height: 40px;
}
.elementor-60
  .elementor-element.elementor-global-3024
  .jet-listing-grid__slider-icon:hover {
  color: var(--e-global-color-6fe128b);
  background: #e4bd3f00;
}
.elementor-60
  .elementor-element.elementor-global-3024
  .jet-listing-grid__slider-icon.prev-arrow {
  left: 0px;
  right: auto;
}
.elementor-60
  .elementor-element.elementor-global-3024
  .jet-listing-grid__slider-icon.next-arrow {
  right: 0px;
  left: auto;
}
.elementor-60
  .elementor-element.elementor-global-3024
  .jet-listing-grid__slider
  .jet-slick-dots
  li {
  background: var(--e-global-color-text);
}
.elementor-60
  .elementor-element.elementor-global-3024
  .jet-listing-grid__slider
  .jet-slick-dots
  li:hover {
  background: var(--e-global-color-6fe128b);
}
.elementor-60
  .elementor-element.elementor-global-3024
  .jet-listing-grid__slider
  .jet-slick-dots
  li.slick-active {
  background: var(--e-global-color-primary);
}
.elementor-60 .elementor-element.elementor-element-73c3f8a .elementor-button {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
  fill: var(--e-global-color-61d8e05);
  color: var(--e-global-color-61d8e05);
  background-color: var(--e-global-color-primary);
  border-radius: 30px 30px 30px 30px;
}
.elementor-60 .elementor-element.elementor-element-d00b74d {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --align-items: stretch;
  --gap: 10px 10px;
  --background-transition: 0.3s;
  --padding-block-start: 20px;
  --padding-block-end: 20px;
  --padding-inline-start: 20px;
  --padding-inline-end: 20px;
}
.elementor-60 .elementor-element.elementor-element-e61ffd3 {
  --display: flex;
  --justify-content: center;
  --background-transition: 0.3s;
  --margin-block-start: 0px;
  --margin-block-end: 0px;
  --margin-inline-start: 0px;
  --margin-inline-end: 0px;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
}
.elementor-60 .elementor-element.elementor-element-48d765c img {
  width: 98%;
}
.elementor-60
  .elementor-element.elementor-element-48d765c
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-60
  .elementor-element.elementor-element-48d765c:not(.elementor-widget-image)
  .elementor-widget-container {
  -webkit-mask-image: url(../images/Carre-masque-nuages.png);
  -webkit-mask-size: contain;
  -webkit-mask-position: center center;
  -webkit-mask-repeat: no-repeat;
}
.elementor-60
  .elementor-element.elementor-element-48d765c.elementor-widget-image
  .elementor-widget-container
  img {
  -webkit-mask-image: url(../images/Carre-masque-nuages.png);
  -webkit-mask-size: contain;
  -webkit-mask-position: center center;
  -webkit-mask-repeat: no-repeat;
}
.elementor-60 .elementor-element.elementor-element-f578898 {
  --display: flex;
  --justify-content: center;
  --background-transition: 0.3s;
}
.elementor-60
  .elementor-element.elementor-element-c2054fc
  .elementor-heading-title {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
}
.elementor-60 .elementor-element.elementor-element-3162ec0 {
  font-family: "Jost", Sans-serif;
  font-weight: 400;
}
.elementor-60 .elementor-element.elementor-element-488b097 .elementor-button {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
  fill: var(--e-global-color-61d8e05);
  color: var(--e-global-color-61d8e05);
  background-color: var(--e-global-color-primary);
  border-radius: 30px 30px 30px 30px;
}
.elementor-60 .elementor-element.elementor-element-6807787 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --align-items: stretch;
  --gap: 1px 1px;
  --background-transition: 0.3s;
  --margin-block-start: 50px;
  --margin-block-end: 0px;
  --margin-inline-start: 0px;
  --margin-inline-end: 0px;
  --padding-block-start: 40px;
  --padding-block-end: 40px;
  --padding-inline-start: 20px;
  --padding-inline-end: 20px;
  --z-index: 3;
}
.elementor-60 .elementor-element.elementor-element-6807787,
.elementor-60 .elementor-element.elementor-element-6807787::before {
  --border-transition: 0.3s;
}
.elementor-60 .elementor-element.elementor-element-c0d510a {
  --display: flex;
  --gap: 30px 30px;
  --background-transition: 0.3s;
}
.elementor-60 .elementor-element.elementor-element-e94d248 {
  text-align: center;
}
.elementor-60
  .elementor-element.elementor-element-e94d248
  .elementor-heading-title {
  font-family: "Jost", Sans-serif;
  font-size: 24px;
  font-weight: 600;
}
.elementor-60 .elementor-element.elementor-element-dfba7d6 .elementor-button {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
  text-transform: var(--e-global-typography-accent-text-transform);
  letter-spacing: var(--e-global-typography-accent-letter-spacing);
  fill: var(--e-global-color-61d8e05);
  color: var(--e-global-color-61d8e05);
  background-color: var(--e-global-color-primary);
  border-radius: 30px 30px 30px 30px;
}
.elementor-60
  .elementor-element.elementor-element-dfba7d6
  > .elementor-widget-container {
  margin: -60px 0px 0px 0px;
}
.elementor-60 .elementor-element.elementor-element-2503fe5 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --align-items: stretch;
  --gap: 10px 10px;
  --background-transition: 0.3s;
}
.elementor-60 .elementor-element.elementor-element-f4cecf6 {
  --display: flex;
  --background-transition: 0.3s;
}
.elementor-60
  .elementor-element.elementor-element-7b8add5
  .jet-scroll-navigation__item
  .jet-scroll-navigation__dot {
  background-color: var(--e-global-color-61d8e05);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.19);
}
.elementor-60
  .elementor-element.elementor-element-7b8add5
  .jet-scroll-navigation__item.invert
  .jet-scroll-navigation__dot {
  color: var(--e-global-color-6fe128b);
}
.elementor-60
  .elementor-element.elementor-element-7b8add5
  .jet-scroll-navigation__item.invert
  .jet-scroll-navigation__dot
  svg
  * {
  fill: var(--e-global-color-6fe128b);
}
.elementor-60
  .elementor-element.elementor-element-7b8add5
  .jet-scroll-navigation__item:hover
  .jet-scroll-navigation__dot {
  background-color: var(--e-global-color-primary);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.32);
}
.elementor-60
  .elementor-element.elementor-element-7b8add5
  .jet-scroll-navigation__item.active
  .jet-scroll-navigation__dot {
  background-color: var(--e-global-color-primary);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.19);
}
:root {
  --page-title-display: none;
}
@media (min-width: 768px) {
  .elementor-60 .elementor-element.elementor-element-1e5231d {
    --width: 270px;
  }
  .elementor-60 .elementor-element.elementor-element-951d853 {
    --content-width: 1280px;
  }
  .elementor-60 .elementor-element.elementor-element-8d0c551 {
    --width: 47.968%;
  }
  .elementor-60 .elementor-element.elementor-element-320ae44 {
    --width: 52.032%;
  }
  .elementor-60 .elementor-element.elementor-element-17024e6 {
    --content-width: 1200px;
  }
  .elementor-60 .elementor-element.elementor-element-5457d61 {
    --width: 50%;
  }
  .elementor-60 .elementor-element.elementor-element-68cc4c2 {
    --width: 50%;
  }
  .elementor-60 .elementor-element.elementor-element-74894a2 {
    --content-width: 1280px;
  }
  .elementor-60 .elementor-element.elementor-element-d00b74d {
    --content-width: 1200px;
  }
  .elementor-60 .elementor-element.elementor-element-e61ffd3 {
    --width: 50%;
  }
  .elementor-60 .elementor-element.elementor-element-f578898 {
    --width: 50%;
  }
  .elementor-60 .elementor-element.elementor-element-6807787 {
    --content-width: 1280px;
  }
}
@media (max-width: 1024px) {
  .elementor-60 .elementor-element.elementor-element-e0cae20 {
    --min-height: 100vw;
  }
  .elementor-60 .elementor-element.elementor-element-8c2ec01 {
    --margin-block-start: 0%;
    --margin-block-end: -23%;
    --margin-inline-start: 0%;
    --margin-inline-end: 0%;
    --padding-block-start: 0%;
    --padding-block-end: 0%;
    --padding-inline-start: 0%;
    --padding-inline-end: 0%;
  }
  .elementor-60 .elementor-element.elementor-element-39a7cea {
    text-align: center;
  }
  .elementor-60
    .elementor-element.elementor-element-39a7cea
    .elementor-heading-title {
    font-size: 18px;
  }
  .elementor-60 .elementor-element.elementor-element-4c590b6 .elementor-button {
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-60
    .elementor-element.elementor-element-4c590b6
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-60 .elementor-element.elementor-element-102935a {
    --margin-block-start: 0%;
    --margin-block-end: 0%;
    --margin-inline-start: 0%;
    --margin-inline-end: 0%;
    --padding-block-start: 0%;
    --padding-block-end: 0%;
    --padding-inline-start: 0%;
    --padding-inline-end: 0%;
  }
  .elementor-60 .elementor-element.elementor-element-e6a486f {
    text-align: center;
  }
  .elementor-60
    .elementor-element.elementor-element-e6a486f
    .elementor-heading-title {
    font-size: 18px;
  }
  .elementor-60 .elementor-element.elementor-element-1e5231d {
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
    margin-left: auto;
    margin-right: auto;
  }
  .elementor-60 .elementor-element.elementor-element-8a6f452 {
    margin-top: -117px;
    margin-bottom: 0px;
  }
  .elementor-60 .elementor-element.elementor-element-78c456d {
    margin-top: -13%;
    margin-bottom: 0%;
  }
  .elementor-60 .elementor-element.elementor-element-50ef80e {
    margin-top: -14%;
    margin-bottom: 0%;
  }
  .elementor-60 .elementor-element.elementor-element-951d853 {
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 5%;
    --padding-block-end: 5%;
    --padding-inline-start: 5%;
    --padding-inline-end: 5%;
  }
  .elementor-60
    .elementor-element.elementor-element-d50516f
    .elementor-heading-title {
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-60 .elementor-element.elementor-element-3af63f2 .elementor-button {
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-60 .elementor-element.elementor-element-aefdf3d .elementor-button {
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-60
    .elementor-element.elementor-element-009e723
    .elementor-slide-heading {
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-60 .elementor-element.elementor-element-17024e6 {
    --padding-block-start: 5%;
    --padding-block-end: 5%;
    --padding-inline-start: 5%;
    --padding-inline-end: 5%;
  }
  .elementor-60
    .elementor-element.elementor-element-529b862
    .elementor-heading-title {
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-60 .elementor-element.elementor-element-1ca6a85 .elementor-button {
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-60
    .elementor-element.elementor-global-3024
    > .elementor-widget-container
    > .jet-listing-grid
    > .jet-listing-grid__items {
    --columns: 2;
  }
  .elementor-60 .elementor-element.elementor-element-73c3f8a .elementor-button {
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-60 .elementor-element.elementor-element-d00b74d {
    --padding-block-start: 5%;
    --padding-block-end: 5%;
    --padding-inline-start: 5%;
    --padding-inline-end: 5%;
  }
  .elementor-60
    .elementor-element.elementor-element-c2054fc
    .elementor-heading-title {
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-60 .elementor-element.elementor-element-488b097 .elementor-button {
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-60 .elementor-element.elementor-element-c0d510a {
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
  }
  .elementor-60 .elementor-element.elementor-element-dfba7d6 .elementor-button {
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
}
@media (max-width: 767px) {
  .elementor-60 .elementor-element.elementor-element-e0cae20 {
    --min-height: 90vh;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
  }
  .elementor-60 .elementor-element.elementor-element-8c2ec01 {
    --width: 100%;
    --justify-content: flex-end;
    --margin-block-start: 0%;
    --margin-block-end: -80%;
    --margin-inline-start: 0%;
    --margin-inline-end: 0%;
    --padding-block-start: 0%;
    --padding-block-end: 0%;
    --padding-inline-start: 0%;
    --padding-inline-end: 0%;
  }
  .elementor-60 .elementor-element.elementor-element-39a7cea {
    text-align: center;
  }
  .elementor-60
    .elementor-element.elementor-element-39a7cea
    .elementor-heading-title {
    font-size: 15px;
    line-height: 26px;
  }
  .elementor-60
    .elementor-element.elementor-element-39a7cea
    > .elementor-widget-container {
    padding: 0px 20px 0px 20px;
  }
  .elementor-60 .elementor-element.elementor-element-4c590b6 .elementor-button {
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-60 .elementor-element.elementor-element-102935a {
    --width: 100%;
    --justify-content: flex-end;
    --align-items: center;
    --container-widget-width: calc(
      (1 - var(--container-widget-flex-grow)) * 100%
    );
    --margin-block-start: 0%;
    --margin-block-end: 0%;
    --margin-inline-start: 0%;
    --margin-inline-end: 0%;
    --padding-block-start: 0%;
    --padding-block-end: 0%;
    --padding-inline-start: 0%;
    --padding-inline-end: 0%;
  }
  .elementor-60 .elementor-element.elementor-element-e6a486f {
    text-align: center;
  }
  .elementor-60
    .elementor-element.elementor-element-e6a486f
    .elementor-heading-title {
    font-size: 15px;
    line-height: 26px;
  }
  .elementor-60
    .elementor-element.elementor-element-e6a486f
    > .elementor-widget-container {
    padding: 0px 20px 0px 20px;
  }
  .elementor-60 .elementor-element.elementor-element-1e5231d {
    --width: 100%;
    --justify-content: space-around;
    --align-items: center;
    --container-widget-width: calc(
      (1 - var(--container-widget-flex-grow)) * 100%
    );
    --padding-block-start: 0%;
    --padding-block-end: 0%;
    --padding-inline-start: 20%;
    --padding-inline-end: 20%;
  }
  .elementor-60 .elementor-element.elementor-element-56c1535 {
    --justify-content: flex-end;
    --margin-block-start: 0px;
    --margin-block-end: 80px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
  }
  .elementor-60 .elementor-element.elementor-element-8a6f452 {
    margin-top: -53px;
    margin-bottom: 0px;
  }
  .elementor-60 .elementor-element.elementor-element-78c456d {
    margin-top: -10%;
    margin-bottom: 0%;
  }
  .elementor-60 .elementor-element.elementor-element-56f930e img {
    width: 100%;
  }
  .elementor-60 .elementor-element.elementor-element-50ef80e {
    margin-top: -6%;
    margin-bottom: 0%;
  }
  .elementor-60 .elementor-element.elementor-element-8d0c551 {
    --width: 100%;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
  }
  .elementor-60 .elementor-element.elementor-element-99b1fb0 img {
    height: 200px;
  }
  .elementor-60
    .elementor-element.elementor-element-99b1fb0
    > .elementor-widget-container {
    margin: 030px 0px 0px 0px;
  }
  .elementor-60 .elementor-element.elementor-element-320ae44 {
    --width: 100%;
    --margin-block-start: 20px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
  }
  .elementor-60 .elementor-element.elementor-element-d50516f {
    text-align: center;
  }
  .elementor-60
    .elementor-element.elementor-element-d50516f
    .elementor-heading-title {
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-60
    .elementor-element.elementor-element-d50516f
    > .elementor-widget-container {
    margin: 20px 0px 0px 0px;
  }
  .elementor-60 .elementor-element.elementor-element-7b903f3 {
    text-align: left;
    font-size: 14px;
  }
  .elementor-60 .elementor-element.elementor-element-3af63f2 .elementor-button {
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-60 .elementor-element.elementor-element-aefdf3d .elementor-button {
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-60 .elementor-element.elementor-element-bb01965 {
    --margin-block-start: 30px;
    --margin-block-end: 30px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
  }
  .elementor-60 .elementor-element.elementor-element-a1510f3 {
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
  }
  .elementor-60
    .elementor-element.elementor-element-009e723
    .swiper-slide-contents {
    max-width: 60%;
  }
  .elementor-60
    .elementor-element.elementor-element-009e723
    .swiper-slide-inner {
    padding: 0% 0% 0% 25%;
  }
  .elementor-60
    .elementor-element.elementor-element-009e723
    .elementor-slide-heading {
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-60 .elementor-element.elementor-element-17024e6 {
    --padding-block-start: 5%;
    --padding-block-end: 5%;
    --padding-inline-start: 05%;
    --padding-inline-end: 05%;
  }
  .elementor-60 .elementor-element.elementor-element-5457d61 {
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
  }
  .elementor-60 .elementor-element.elementor-element-529b862 {
    text-align: center;
  }
  .elementor-60
    .elementor-element.elementor-element-529b862
    .elementor-heading-title {
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-60
    .elementor-element.elementor-element-529b862
    > .elementor-widget-container {
    margin: 20px 0px 0px 0px;
  }
  .elementor-60 .elementor-element.elementor-element-64a70ec {
    text-align: left;
    font-size: 14px;
  }
  .elementor-60 .elementor-element.elementor-element-1ca6a85 .elementor-button {
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-60 .elementor-element.elementor-element-68cc4c2 {
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
  }
  .elementor-60 .elementor-element.elementor-element-74894a2 {
    --flex-direction: column-reverse;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --margin-block-start: 20px;
    --margin-block-end: 20px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 020px;
    --padding-block-end: 020px;
    --padding-inline-start: 020px;
    --padding-inline-end: 020px;
  }
  .elementor-60
    .elementor-element.elementor-element-7d3c44c
    .elementor-heading-title {
    font-size: 20px;
  }
  .elementor-60
    .elementor-element.elementor-global-3024
    > .elementor-widget-container
    > .jet-listing-grid
    > .jet-listing-grid__items {
    --columns: 1;
  }
  .elementor-60
    .elementor-element.elementor-global-3024
    .jet-listing-grid__slider-icon.prev-arrow {
    left: 0px;
    right: auto;
  }
  .elementor-60
    .elementor-element.elementor-global-3024
    .jet-listing-grid__slider-icon.next-arrow {
    right: 0px;
    left: auto;
  }
  .elementor-60 .elementor-element.elementor-element-73c3f8a .elementor-button {
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-60 .elementor-element.elementor-element-d00b74d {
    --flex-direction: column-reverse;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --padding-block-start: 5%;
    --padding-block-end: 5%;
    --padding-inline-start: 05%;
    --padding-inline-end: 05%;
  }
  .elementor-60 .elementor-element.elementor-element-e61ffd3 {
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
  }
  .elementor-60 .elementor-element.elementor-element-f578898 {
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
  }
  .elementor-60 .elementor-element.elementor-element-c2054fc {
    text-align: center;
  }
  .elementor-60
    .elementor-element.elementor-element-c2054fc
    .elementor-heading-title {
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-60
    .elementor-element.elementor-element-c2054fc
    > .elementor-widget-container {
    margin: 20px 0px 0px 0px;
  }
  .elementor-60 .elementor-element.elementor-element-3162ec0 {
    text-align: left;
    font-size: 14px;
  }
  .elementor-60 .elementor-element.elementor-element-488b097 .elementor-button {
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
  .elementor-60 .elementor-element.elementor-element-6807787 {
    --flex-direction: column-reverse;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --margin-block-start: 20px;
    --margin-block-end: 20px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 020px;
    --padding-block-end: 020px;
    --padding-inline-start: 020px;
    --padding-inline-end: 020px;
  }
  .elementor-60 .elementor-element.elementor-element-c0d510a {
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
  }
  .elementor-60
    .elementor-element.elementor-element-e94d248
    .elementor-heading-title {
    font-size: 20px;
  }
  .elementor-60 .elementor-element.elementor-element-dfba7d6 .elementor-button {
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
  }
}
@media (max-width: 559px) {
    .elementor-60 .elementor-element.elementor-element-102935a{
        --margin-block-end: 20%;
    }
}
@media (max-width: 419px) {
    .elementor-60 .elementor-element.elementor-element-102935a{
        --margin-block-end: 50%;
    }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .elementor-60 .elementor-element.elementor-element-8c2ec01 {
    --width: 100%;
  }
  .elementor-60 .elementor-element.elementor-element-102935a {
    --width: 100%;
  }
}
@media (min-width: 1025px) {
  .elementor-60
    .elementor-element.elementor-element-e0cae20:not(
      .elementor-motion-effects-element-type-background
    ),
  .elementor-60
    .elementor-element.elementor-element-e0cae20
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-attachment: fixed;
  }
} /* Start custom CSS for jet-scroll-navigation, class: .elementor-element-7b8add5 */
.eicon-chevron-left:before {
  content: "\e87e";
  padding-left: 40px;
}
.eicon-chevron-right:before {
  content: "\e87d";
  padding-right: 40px;
} /* End custom CSS */
/* Start custom CSS */

.horizontale > div > div > div {
  flex: 0 0 auto;
  width: max-content;
}
.horizontale > div > .elementor-section {
  min-width: max-content;
}
.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,
.elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
  max-width: unset;
}
@media (max-width: 1024px) {
  .horizontale > div > .elementor-section {
    min-width: 100vw;
  }
}

.leftarrow,
.rightarrow {
  cursor: pointer;
  line-height: 0;
}
/* Remove default browser :focus styling */
.leftarrow:focus,
.rightarrow:focus {
  outline: 0;
}
/* Replace focus styling with this for accessibility */
.leftarrow:focus .elementor-icon,
.rightarrow:focus .elementor-icon {
  transform: scale(1.04); /* Size of arrows when :focus state is active */
  color: #000; /* Color of arrows when :focus state is active */
}

.horizontale > div {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  cursor: grab; /* Change to unset to have the normal cursor */
}

.horizontale > div::-webkit-scrollbar {
  height: 14px; /* Change to 6px to make the scrollbar smaller, or to 0 to remove it */
}

.horizontale > div::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
} /* Color of scrollbar track */

.horizontale > div::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.31);
} /* Color of scrollbar thumb */

.horizontale > div.active {
  cursor: grabbing; /* Change to unset to have the normal cursor when mouse button is clicked down */
  cursor: -webkit-grabbing; /* idem */
  transform: scale(
    1.01
  ); /* Size of elements when mouse button is clicked down */
}

/* Prevents clicking on links while navigating left or right */
.noclick {
  pointer-events: none;
}
<style>

.horizontale > div > div > div {
flex: 0 0 auto;
width: max-content;
}
.horizontale > div > .elementor-section {
min-width: max-content;
}
.elementor-widget-wrap .elementor-element.elementor-widget__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
    max-width: unset;
}
@media (max-width:1024px){
.horizontale > div > .elementor-section {
min-width: 100vw;
}
}

.leftarrow, .rightarrow{
cursor: pointer;
line-height: 0;
}
/* Remove default browser :focus styling */
.leftarrow:focus, .rightarrow:focus{
outline:0;
}
/* Replace focus styling with this for accessibility */
.leftarrow:focus .elementor-icon, .rightarrow:focus .elementor-icon {
transform: scale(1.04); /* Size of arrows when :focus state is active */
color: #000; /* Color of arrows when :focus state is active */
}

.horizontale > div {
display: flex;
flex-wrap: nowrap;
overflow-x: scroll;
-webkit-overflow-scrolling: touch;
-ms-overflow-style: -ms-autohiding-scrollbar;
cursor: grab; /* Change to unset to have the normal cursor */
}

.horizontale > div::-webkit-scrollbar{
height: 14px; /* Change to 6px to make the scrollbar smaller, or to 0 to remove it */
}

.horizontale > div::-webkit-scrollbar-track{
background: rgba(0, 0, 0, 0.1);
} /* Color of scrollbar track */

.horizontale > div::-webkit-scrollbar-thumb{
background: rgba(0, 0, 0, 0.31);
} /* Color of scrollbar thumb */

.horizontale > div.active {
cursor: grabbing; /* Change to unset to have the normal cursor when mouse button is clicked down */
cursor: -webkit-grabbing; /* idem */
transform: scale(1.01); /* Size of elements when mouse button is clicked down */
}

/* Prevents clicking on links while navigating left or right */
.noclick{
pointer-events: none;
}
</style>

<script>
document.addEventListener("DOMContentLoaded", function(event) {
const horizons = document.querySelectorAll('.horizontale > div');
let isDown = false;
let startX;
let scrollLeft;

const leftArrow = document.querySelectorAll('.leftarrow');
const rightArrow = document.querySelectorAll('.rightarrow');

horizons.forEach( (horizon, i) => {

    let scrollAmount;
    
    if (horizon.querySelector('.elementor-posts-container')){
        
        let scrollPostContainerWidth = horizon.querySelector('.elementor-widget-container').offsetWidth;
    let scrollPostsAmount = horizon.querySelectorAll('article').length;
    let scrollPostWidth = scrollPostContainerWidth / scrollPostsAmount;
    
        scrollAmount = scrollPostWidth;
        
    } else {
        
        scrollAmount = horizon.offsetWidth; /* Change this to 300 to scroll by 300 pixels on each arrow click, for example. As set, it scrolls the width of the elements shown */
window.addEventListener('resize',function(){
    scrollAmount = horizon.offsetWidth; /* idem , needs to be same value as above */
});

    }

let smoothFunction = function(){horizon.setAttribute('style','scroll-behavior:smooth;')};
let clearBehavior = function(){setTimeout (function(){horizon.removeAttribute('style');},771)};

if(leftArrow[i]){
leftArrow[i].setAttribute('tabindex','0');
rightArrow[i].setAttribute('tabindex','0');

leftArrow[i].onclick = function () {
smoothFunction();
horizon.scrollLeft -= scrollAmount;
clearBehavior();
};
rightArrow[i].onclick = function () {
smoothFunction();
horizon.scrollLeft += scrollAmount;
clearBehavior();
};
}

const links = horizon.querySelectorAll('div > div > div');
horizon.addEventListener('mousedown', (e) => {
isDown = true;
horizon.classList.add('active');
startX = e.pageX - horizon.offsetLeft;
scrollLeft = horizon.scrollLeft;
});
horizon.addEventListener('mouseleave', () => {
isDown = false;
horizon.classList.remove('active');
for (var i = 0; i < links.length; i++) {
links[i].classList.remove('noclick');
}
});
horizon.addEventListener('mouseup', () => {
isDown = false;
horizon.classList.remove('active');
for (var i = 0; i < links.length; i++) {
links[i].classList.remove('noclick');
}
});
horizon.addEventListener('mousemove', (e) => {
if(!isDown) return;
e.preventDefault();
const x = e.pageX - horizon.offsetLeft;
const walk = (x - startX) * 1.6 ;
horizon.scrollLeft = scrollLeft - walk;
for (var i = 0; i < links.length; i++) {
links[i].classList.add('noclick');
}
});
});
});
</script>/* End custom CSS */