

*{
    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: 'Montserrat';

}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: 0 !important;
}
h1,h2{
    font-family: 'Montserrat';
}
h1 span{
    font-family: 'Montserrat';
}
h1{
    font-size: clamp(45px, 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:#5832afff;
}
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:#dbdbdbff}
.seventhColor{
    color:#7242e2ff}
.eighthColor{
    color:#f8f5ec}
.nineColor{
    color:#5832afff}
.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:#dbdbdbff}
.seventhBgColor{
    background-color:#7242e2ff}
.eighthBgColor{
    background-color:#f8f5ec}
.nineBgColor{
    background-color:#5832afff}
.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
}
.borderradius10px{
    border-radius:10px
}
.borderradius5px{
    border-radius:5px
}
.h-xl-100{
    height:100%
}
.btnshape{
    display: inline-block;
    text-align: center;
}
.btnshape:hover{
    background-color:#5832afff;
    color:#ffffff !important;
}
.cardhover:hover{
    background-color:#dbdbdbff;
    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:#dbdbdbff;
    -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:#dbdbdbff}
.borderCorloreighthColor{
    border-color:#7242e2ff}
.borderCorlornineColor{
    border-color:#5832afff}
.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;
}
.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(150px, 1.5vw, 120px);
}
@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:#5832afff;
    border: 5px solid #5832afff;
    color:#ffffff;
    font-weight:bold;
    text-transform:uppercase;
}
.btnshapefillbackgroundsecondary:hover{
    background-color:#5832afff;
    color:#ffffff;
    -webkit-appearance: none;
    -webkit-box-shadow: 0px 0px 10px #5832afff !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;
}
.negative-image {
  filter: invert(100%);
}