

*{
    letter-spacing: 1px;
    outline: none !important;
    font-family:'poppins';
}
body,html,#goo-map{
    width: 100%;
    height: 100%;
}
.headertext{
    font-size: clamp(85px, 1.5vw, 85px);
    font-family: 'Zen Dots';

}
.wavy-circle-promotion{
  --s: 300px; /* adjust to control the size */

  width: var(--s); 
  aspect-ratio: 1;
  --g:/calc(var(--s)*0.05) calc(var(--s)*0.05) radial-gradient(50% 50%,#000 99%,#0000 101%) no-repeat;
  mask: calc(50% + var(--s)*0.472) calc(50% + var(--s)*0.051) var(--g),calc(50% + var(--s)*0.452) calc(50% + var(--s)*0.148) var(--g),calc(50% + var(--s)*0.411) calc(50% + var(--s)*0.238) var(--g),calc(50% + var(--s)*0.352) calc(50% + var(--s)*0.319) var(--g),calc(50% + var(--s)*0.278) calc(50% + var(--s)*0.385) var(--g),calc(50% + var(--s)*0.192) calc(50% + var(--s)*0.434) var(--g),calc(50% + var(--s)*0.098) calc(50% + var(--s)*0.465) var(--g),calc(50% + var(--s)*-0.001) calc(50% + var(--s)*0.475) var(--g),calc(50% + var(--s)*-0.1) calc(50% + var(--s)*0.465) var(--g),calc(50% + var(--s)*-0.194) calc(50% + var(--s)*0.434) var(--g),calc(50% + var(--s)*-0.28) calc(50% + var(--s)*0.384) var(--g),calc(50% + var(--s)*-0.354) calc(50% + var(--s)*0.317) var(--g),calc(50% + var(--s)*-0.412) calc(50% + var(--s)*0.237) var(--g),calc(50% + var(--s)*-0.452) calc(50% + var(--s)*0.146) var(--g),calc(50% + var(--s)*-0.473) calc(50% + var(--s)*0.049) var(--g),calc(50% + var(--s)*-0.472) calc(50% + var(--s)*-0.051) var(--g),calc(50% + var(--s)*-0.452) calc(50% + var(--s)*-0.148) var(--g),calc(50% + var(--s)*-0.411) calc(50% + var(--s)*-0.238) var(--g),calc(50% + var(--s)*-0.352) calc(50% + var(--s)*-0.319) var(--g),calc(50% + var(--s)*-0.278) calc(50% + var(--s)*-0.385) var(--g),calc(50% + var(--s)*-0.192) calc(50% + var(--s)*-0.434) var(--g),calc(50% + var(--s)*-0.098) calc(50% + var(--s)*-0.465) var(--g),calc(50% + var(--s)*0.001) calc(50% + var(--s)*-0.475) var(--g),calc(50% + var(--s)*0.1) calc(50% + var(--s)*-0.465) var(--g),calc(50% + var(--s)*0.194) calc(50% + var(--s)*-0.434) var(--g),calc(50% + var(--s)*0.28) calc(50% + var(--s)*-0.384) var(--g),calc(50% + var(--s)*0.354) calc(50% + var(--s)*-0.317) var(--g),calc(50% + var(--s)*0.412) calc(50% + var(--s)*-0.237) var(--g),calc(50% + var(--s)*0.452) calc(50% + var(--s)*-0.146) var(--g),calc(50% + var(--s)*0.473) calc(50% + var(--s)*-0.049) var(--g),radial-gradient(calc(var(--s)*0.474),#000 99%,#0000 101%) subtract,calc(50% + var(--s)*0.465) calc(50% + var(--s)*0.1) var(--g),calc(50% + var(--s)*0.434) calc(50% + var(--s)*0.194) var(--g),calc(50% + var(--s)*0.384) calc(50% + var(--s)*0.28) var(--g),calc(50% + var(--s)*0.317) calc(50% + var(--s)*0.354) var(--g),calc(50% + var(--s)*0.237) calc(50% + var(--s)*0.412) var(--g),calc(50% + var(--s)*0.146) calc(50% + var(--s)*0.452) var(--g),calc(50% + var(--s)*0.049) calc(50% + var(--s)*0.473) var(--g),calc(50% + var(--s)*-0.051) calc(50% + var(--s)*0.472) var(--g),calc(50% + var(--s)*-0.148) calc(50% + var(--s)*0.452) var(--g),calc(50% + var(--s)*-0.238) calc(50% + var(--s)*0.411) var(--g),calc(50% + var(--s)*-0.319) calc(50% + var(--s)*0.352) var(--g),calc(50% + var(--s)*-0.385) calc(50% + var(--s)*0.278) var(--g),calc(50% + var(--s)*-0.434) calc(50% + var(--s)*0.192) var(--g),calc(50% + var(--s)*-0.465) calc(50% + var(--s)*0.098) var(--g),calc(50% + var(--s)*-0.475) calc(50% + var(--s)*-0.001) var(--g),calc(50% + var(--s)*-0.465) calc(50% + var(--s)*-0.1) var(--g),calc(50% + var(--s)*-0.434) calc(50% + var(--s)*-0.194) var(--g),calc(50% + var(--s)*-0.384) calc(50% + var(--s)*-0.28) var(--g),calc(50% + var(--s)*-0.317) calc(50% + var(--s)*-0.354) var(--g),calc(50% + var(--s)*-0.237) calc(50% + var(--s)*-0.412) var(--g),calc(50% + var(--s)*-0.146) calc(50% + var(--s)*-0.452) var(--g),calc(50% + var(--s)*-0.049) calc(50% + var(--s)*-0.473) var(--g),calc(50% + var(--s)*0.051) calc(50% + var(--s)*-0.472) var(--g),calc(50% + var(--s)*0.148) calc(50% + var(--s)*-0.452) var(--g),calc(50% + var(--s)*0.238) calc(50% + var(--s)*-0.411) var(--g),calc(50% + var(--s)*0.319) calc(50% + var(--s)*-0.352) var(--g),calc(50% + var(--s)*0.385) calc(50% + var(--s)*-0.278) var(--g),calc(50% + var(--s)*0.434) calc(50% + var(--s)*-0.192) var(--g),calc(50% + var(--s)*0.465) calc(50% + var(--s)*-0.098) var(--g),calc(50% + var(--s)*0.475) calc(50% + var(--s)*0.001) var(--g);
}
.blob1 {
  aspect-ratio: 1;
  clip-path: shape(from 90.62% 48.83%,curve to 88.56% 74.86% with 95.70% 61.73%,curve to 67.03% 89.94% with 81.43% 87.99%,curve to 39.90% 88.94% with 52.64% 91.88%,curve to 18.19% 76.07% with 27.16% 86.00%,curve to 11.85% 53.51% with 9.22% 66.15%,curve to 20.39% 31.11% with 14.48% 40.88%,curve to 36.88% 15.57% with 26.30% 21.35%,curve to 60.55% 11.28% with 47.47% 9.78%,curve to 79.58% 24.35% with 73.63% 12.77%,curve to 90.62% 48.83% with 85.53% 35.93%);
  -webkit-clip-path: shape(from 90.62% 48.83%,curve to 88.56% 74.86% with 95.70% 61.73%,curve to 67.03% 89.94% with 81.43% 87.99%,curve to 39.90% 88.94% with 52.64% 91.88%,curve to 18.19% 76.07% with 27.16% 86.00%,curve to 11.85% 53.51% with 9.22% 66.15%,curve to 20.39% 31.11% with 14.48% 40.88%,curve to 36.88% 15.57% with 26.30% 21.35%,curve to 60.55% 11.28% with 47.47% 9.78%,curve to 79.58% 24.35% with 73.63% 12.77%,curve to 90.62% 48.83% with 85.53% 35.93%);
}
.blob2 {
  aspect-ratio: 1;
  clip-path: shape(from 14.97% 70.59%,curve to 4.23% 46.79% with 4.30% 61.73%,curve to 15.84% 23.21% with 4.16% 31.85%,curve to 40.10% 11.01% with 27.51% 14.57%,curve to 65.32% 11.83% with 52.68% 7.45%,curve to 81.74% 28.54% with 77.96% 16.20%,curve to 85.05% 52.29% with 85.52% 40.88%,curve to 78.08% 73.86% with 84.58% 63.69%,curve to 59.41% 89.02% with 71.59% 84.02%,curve to 36.44% 86.73% with 47.23% 94.01%,curve to 14.97% 70.59% with 25.64% 79.45%);
  -webkit-clip-path: shape(from 14.97% 70.59%,curve to 4.23% 46.79% with 4.30% 61.73%,curve to 15.84% 23.21% with 4.16% 31.85%,curve to 40.10% 11.01% with 27.51% 14.57%,curve to 65.32% 11.83% with 52.68% 7.45%,curve to 81.74% 28.54% with 77.96% 16.20%,curve to 85.05% 52.29% with 85.52% 40.88%,curve to 78.08% 73.86% with 84.58% 63.69%,curve to 59.41% 89.02% with 71.59% 84.02%,curve to 36.44% 86.73% with 47.23% 94.01%,curve to 14.97% 70.59% with 25.64% 79.45%);
}
.blob3 {
  aspect-ratio: 1;
  clip-path: shape(from 48.83% 9.38%,curve to 74.86% 11.44% with 61.73% 4.30%,curve to 89.94% 32.97% with 87.99% 18.57%,curve to 88.94% 60.10% with 91.88% 47.36%,curve to 76.07% 81.81% with 86.00% 72.84%,curve to 53.51% 88.15% with 66.15% 90.78%,curve to 31.11% 79.61% with 40.88% 85.52%,curve to 15.57% 63.12% with 21.35% 73.70%,curve to 11.28% 39.45% with 9.78% 52.53%,curve to 24.35% 20.42% with 12.77% 26.37%,curve to 48.83% 9.38% with 35.93% 14.47%);
  -webkit-clip-path: shape(from 48.83% 9.38%,curve to 74.86% 11.44% with 61.73% 4.30%,curve to 89.94% 32.97% with 87.99% 18.57%,curve to 88.94% 60.10% with 91.88% 47.36%,curve to 76.07% 81.81% with 86.00% 72.84%,curve to 53.51% 88.15% with 66.15% 90.78%,curve to 31.11% 79.61% with 40.88% 85.52%,curve to 15.57% 63.12% with 21.35% 73.70%,curve to 11.28% 39.45% with 9.78% 52.53%,curve to 24.35% 20.42% with 12.77% 26.37%,curve to 48.83% 9.38% with 35.93% 14.47%);
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: 0 !important;
}
h1,h2{
    font-family: 'Zen Dots';
}
h1 span{
    font-family: 'Zen Dots';
}
h1{
    font-size: clamp(28px, 3.5vw, 75px);
}
h2{
    font-size: clamp(25px, 2vw, 50px);
}
h3{
    font-size: clamp(20px, 1.5vw, 35px);
}
h4 {
    font-size: clamp(16px, 1.15vw, 25px);
}
h5 {
    font-size: clamp(12px, 1vw, 20px);
}
p{
    font-size: clamp(14px, 1vw, 16px);
    margin:0;
    padding:0;
    color:#686868ff;
}
span{
    <!-- font-size: clamp(11px, 0.9vw, 13px); -->
    margin:0;
    padding:0;
}
ul{
    list-style-type: none;
}
ol, ul {
    padding-left: 0rem !important;
    font-size: clamp(14px, 1vw, 16px);
}
a{
    text-decoration: none;
}
a:hover{
    font-weight:bold;
    color:#1A1A1A;
}
a:hover i{
    font-weight:bold;
    cursor:pointer
}
.row{
    margin: 0 !important;
    padding-right: 0 ;
    padding-left: 0 ;
}
form{
    outline: none !important;
}
img{
    margin: 0;
    padding: 0;
}

section{
    margin: 0% 0% 0% 0%;
    padding: 05% 0% 0% 0%;
}
.primaryColor{
    color:#ffffff}
.secondColor{
    color:#000000}
.thirdColor{
    color:#f3f3f3ff}
.fourthColor{
    color:#e2ddcbff}
.fifthColor{
    color:#0d0d0d}
.sixthColor{
    color:#262320}
.seventhColor{
    color:#f2efe9}
.eighthColor{
    color:#f8f5ec}
.nineColor{
    color:#1A1A1A}
.tenthColor{
    color:#686868ff}

.primaryBgColor{
    background-color:#ffffff}
.secondBgColor{
    background-color:#000000}
.thirdBgColor{
    background-color:#f3f3f3ff}
.fourthBgColor{
    background-color:#e2ddcbff}
.fifthBgColor{
    background-color:#0d0d0d}
.sixthBgColor{
    background-color:#262320}
.seventhBgColor{
    background-color:#f2efe9}
.eighthBgColor{
    background-color:#f8f5ec}
.nineBgColor{
    background-color:#1A1A1A}
.tenthBgColor{
    background-color:#686868ff}
@keyframes moving-left-tight-sixthColor{
    0% {
        transform: translateX(0px) translateY(0px);
    }
    40% {
        transform: translateX(100px) translateY(-200px);
    }
    75% {
        transform: translateX(-500px);
    }
    100% {
        transform: translateY(0px) translateX(0px);
    }
}
.Box{
    width:40px;
    height:40px
}
.Box50{
    width:50px;
    height:50px
}
.Box70{
    width:70px;
    height:70px
}
.Box90{
    width:90px;
    height:90px
}
.Box100{
    width:100px;
    height:100px
}
.Box150{
    width:150px;
    height:150px
}
.Box200{
    width:200px;
    height:200px
}
.Box250{
    width:250px;
    height:250px
}
.Box10030{
    width:100px;
    height:50px
}
.borderradius10px{
    border-radius:10px
}
.borderradius5px{
    border-radius:5px
}
.h-xl-100{
    height:100%
}
.btnshape{
    display: inline-block;
    text-align: center;
}
.btnshape:hover{
    background-color:#1A1A1A;
    color:#ffffff !important;
}
.cardhover:hover{
    background-color:#262320;
    color:#ffffff;
    -webkit-appearance: none;
    -webkit-box-shadow: 0px 0px 10px rgb(223 223 223) !important;
    -moz-box-shadow: 0px 0px 10px rgb(223 223 223) !important;
    box-shadow: 0px 0px 10px rgb(223 223 223) !important;
}
.btnfont{
    font-size: clamp(13px, 0.9vw, 16px);
    padding: 20px 30px;
}
.card{
    padding:10px 8px;
    border:0px
}
.card:hover{
    background-color:#262320;
    -webkit-appearance: none;
}
.card:hover *{
    color:#ffffff !important;
}
.border0_1px{
    border: 0.1px solid;
}
.border1px{
    border: 1px solid;
}
.borderCorlorprimaryColor{
    border-color:#ffffff}
.borderCorlorsecondColor{
    border-color:#000000}
.borderCorlorthirdColor{
    border-color:#f3f3f3ff}
.borderCorlorfourthColor{
    border-color:#e2ddcbff}
.borderCorlorfifthColor{
    border-color:#0d0d0d}
.borderCorlorsixthColor{
    border-color:#262320}
.borderCorloreighthColor{
    border-color:#f2efe9}
.borderCorlornineColor{
    border-color:#1A1A1A}
.borderCorlortenthColor{
    border-color:#686868ff}
.marginstartnegative10{
    margin-left:-10%
}
.marginendnegative10{
    margin-right:-10%
}
.margintopnegative10{
    margin-top:-10%
}
.marginbottomnegative10{
    margin-bottom:-10%
}
.marginstartnegative5{
    margin-left:-5%
}
.marginbottomnegative5{
    margin-bottom:-5%
}
.margintopnegative5{
    margin-top:-5%
}
.marginstartnegative25{
    margin-left:-25%
}
.margintopnegative25{
    margin-top:-25%
}
.margintopnegative20{
    margin-top:-20%
}
.margintopnegative46{
    margin-top:-46%
}
.margintopnegative100{
    margin-top:-100%
}
.paddingbottom5{
    padding-bottom:5%
}
.paddingtop5{
    padding-top:5%
}
.paddingtop6{
    padding-top:6%
}

.paddingtop10{
    padding-top:10%
}
.paddingbottom10{
    padding-bottom:10%
}
.paddingtop15{
    padding-top:15%
}
.paddingbottom15{
    padding-bottom:15%
}
.transformleft{
    transform: rotate(350deg);
}
.transformright{
        transform: rotate(375deg);
}
.cursor{
    cursor:pointer
}
.borderbottom{
    border-style:solid;
    border-left:0px;
    border-right:0px;
    border-top:0px;
}
.borderright{
    border-style:solid;
    border-left:0px;
    border-bottom:0px;
    border-top:0px;
}
.borderleft{
    border-style:solid;
    border-right:0px;
    border-bottom:0px;
    border-top:0px;
}
.secondcolor_Box_Shadow_0_0_10 {
    -webkit-appearance: none;
    -webkit-box-shadow: 0px 0px 10px rgb(223 223 223) !important;
    -moz-box-shadow: 0px 0px 10px rgb(223 223 223) !important;
    box-shadow: 0px 0px 10px rgb(223 223 223) !important;
}
.bgImageSetCenter{
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
}
.bgImageSetTop{
    background-repeat:no-repeat;
    background-position:top;
    background-size:cover;
}
.bgImageSetCenterContain{
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
}
.bgImageSetCenter100{
    background-repeat:no-repeat;
    background-position:center;
    background-size:100%;
}

.polygonLeft{
    width: 50%;
    clip-path: polygon(0 0, 67% 0, 100% 100%, 0 100%);
}
.polygonRight{
    width: 65%; 
    clip-path: polygon(0 0, 100% 0, 100% 100%, 26% 100%);
    margin-left: -15%;
}
.h-0{
    height:0
}
.h100vh{
    height:100vh;
}
.numbertext{
    font-size: clamp(45px, 1.5vw, 65px);
}
@media (max-width:768px) {
    .polygonRight{
        display: block;
        width: 100%;clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    } 
    .h-50{
        height: initial !important;
    }
    .h-0-initial{
        height:initial !important;
    }
    .headertext{
        font-size: 45px;
    }    
}
@media (max-width:1024px) {
        .h100vh{
        height:70vh;
    }
}
.top-20{
    top:20% !important;
}
.start-90{
    left:90% !important;
}
.separatorline1px{
    height:1px;
}
.separatorline2px{
    height:2px;
}
.separatorline3px{
    height:3px;
}
.separatorline4px{
    height:4px;
}
.separatorline5px{
    height:5px;
}
.roundBox{
    border-radius:100px;
    width:40px;
    height:40px
}
.roundBox70{
    border-radius:100px;
    width:70px;
    height:70px
}


.marquee{--gap: 1em;--speed: 10s;display:flex;flex-direction:column;position:relative;width:100%}
.marquee__row{display:flex;flex-direction:row;flex-shrink:0;animation:marqueeMoveX var(--speed) linear infinite;will-change:transform;backface-visibility:hidden;transform-style:preserve-3d}
.marquee__row__pause:hover{animation-play-state:paused}
.marquee[data-direction=right]
.marquee__row{animation-direction:reverse}
.marquee[data-direction=left]
.marquee__row{animation-direction:normal}
.marquee__row__item{display:flex;align-items:center;flex-shrink:0;min-width:fit-content}
.marquee__row__item__text{display:flex;align-items:center;flex-shrink:0;}
@keyframes marqueeMoveX{from{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}
@supports (-webkit-overflow-scrolling: touch){.marquee__row{-webkit-transform:translate3d(0,0,0)}}
.masked-element{--_mask-start-percentage: 10%;--_mask-end-percentage: 10%;--_mask-direction: 90deg;overflow:hidden;--_linear-gradient: linear-gradient( var(--_mask-direction), transparent, white calc(var(--_mask-start-percentage) * .5), white calc(100% - var(--_mask-end-percentage) * .5), transparent );-webkit-mask:var(--_linear-gradient);mask:var(--_linear-gradient);width:100%;height:auto;background-color:transparent;transition:-webkit-mask .3s ease,mask .3s ease}


.MoveUpDownanimation{
    animation: MoveUpDown 1s linear infinite;
    position: absolute;
    bottom: 5%;
}
@keyframes MoveUpDown {
  0%, 100% {
    bottom: 5%;
  }
  50% {
    bottom: 10%;
  }
}
.btnshapefillbackgroundsecondary{
    text-transform: uppercase;
    padding: 25px 3.1em;
    display: inline-block;
    text-align: center;
    background-color:#1A1A1A;
    border: 5px solid #1A1A1A;
    color:#ffffff;
    font-weight:bold;
    text-transform:uppercase;
}
.btnshapefillbackgroundsecondary:hover{
    background-color:#1A1A1A;
    color:#ffffff;
    -webkit-appearance: none;
    -webkit-box-shadow: 0px 0px 10px #1A1A1A !important;

}
.accordion-item{
    border-width: initial;
    border: 0px !important;
    border-bottom: 1px;
    padding:0px;
    outline:none !important;
    background-color:transparent !important;
}
.accordion-button:not(.collapsed) {
    color: #000;
    background-color: rgba(255, 255, 255, 0) !important;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125);
    outline:none !important;
}
.accordion-header{
    outline:none !important;
}
.accordion-button{
    background-color:transparent !important;
    outline:none !important;
}


comparaisonimg {
  display: block;
  max-width: 100%;
    max-height:50%

}

.comparemain {
  display: grid;
  place-items: center;
  max-height:50%
}

.comparecontainer {
  display: grid;
  place-content: center;
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
  --position: 50%;
}

.image-container {
  aspect-ratio: 2/1;
}

.compareslider-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left;
}

.image-before {
  position: absolute;
  inset: 0;
  width: var(--position);
}

.compareslider {
  position: absolute;
  inset: 0;
  cursor: pointer;
  opacity: 0;
  /* for Firefox */
  width: 100%;
    max-height:50%

}

.compareslider:focus-visible ~ .compareslider-button {
  outline: 5px solid black;
  outline-offset: 3px;
}

.compareslider-line {
  position: absolute;
  inset: 0;
  width: .2rem;
  background-color: #ffffff0a;
  /* z-index: 10; */
  left: var(--position);
  transform: translateX(-50%);
  pointer-events: none;
}

.compareslider-button {
  position: absolute;
  background-color: #fff;
  color: black;
  padding: 1rem;
  border-radius: 100vw;
  display: grid;
  place-items: center;
  top: 50%;
  left: var(--position);
  transform: translate(-50%, -50%);
  pointer-events: none;
  /* z-index: 100; */
  box-shadow: 1px 1px 1px hsl(0, 50%, 2%, .5);
}


.showElementOnHover:hover .ElementToShow{
    display:block;
}
.showElementOnHover:hover .zoomBackgroundOnHover{
    background-size: 110%;/* End state (fully visible) */
    animation: zoomBackground .5s ;
}
.showElementOnHover:hover .ElementToHide{
    display:none;
}
.ElementToHide{
    display:block;
}
.ElementToShow{
    display:none;
}
.ElementToShow:hover .transitionease03s{
    display:block;
    height:initial;
}
@keyframes zoomBackground {
  0% {
    background-size: 100%;/* Initial state */
  }
  100% {
    background-size: 110%;/* End state (fully visible) */
  }
}

@keyframes fadeInAnimation {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}
@keyframes inversefadeInAnimation {
  0% {
    opacity:1;
  }
  100% {
    opacity:0;
  }
}
@keyframes fadeInHeightAnimation {
  0%{
    width:0%;
  }
  100% {
    width:100%;
  }
}
.activatefadeInHeightAnimation{
    -webkit-animation-name: fadeInHeightAnimation;
    animation-name: fadeInHeightAnimation;
    animation-duration:0.8s;
}
.activateFadeInAnimation{
    -webkit-animation-name: fadeInAnimation;
    animation-name: fadeInAnimation;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    visibility: visible !important;
}
.removeFadeInAnimation{
    -webkit-animation-name: inversefadeInAnimation;
    animation-name: inversefadeInAnimation;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    visibility: collaspe !important;
}
.offcanvas-backdrop.show {
    z-index:1000000 !important;
}
