.SplashVideo video {
  width: 100vw;
  height: 100vh;
  object-fit: cover;
}

.SplashVideo .Buttons {
  bottom: 20%;
  width: 100vw
}

.SplashVideo .Buttons a {
  width: 13rem
}

.SplashVideo .Buttons .SeeServices {
  background: var(--button-color);
  transform: translateX(100%);
  opacity: 0;
  cursor: pointer;
}

.SplashVideo .Buttons .SubmitAd {
  transform: translateX(-100%);
  opacity: 0;
}

.SplashVideo .Buttons.active :where(.SubmitAd, .SeeServices) {
  opacity: 1;
  transform: translateX(0%)
}

.SplashVideo .Buttons :where(.SubmitAd, .SeeServices) {
  transition: all ease-in-out 0.4s
}

.SplashVideo video {
  line-height: 0;
  position: relative;
  right: -7px;
}

/************************SlicedServices***********************/
:root {
  --col1: 1fr;
  --col2: 1fr;
  --col3: 1fr;
  --col4: 1fr;
  --col5: 1fr;
  --col6: 1fr;
  --col7: 1fr;
  --col8: 1fr;
  --col9: 1fr;
  --col10: 1fr;
}

.ServiceList .ServiceItems.Sliced-wrapper {
  display: grid;
  grid-template-columns: var(--col1) var(--col2) var(--col3) var(--col4) var(--col5) var(--col6) var(--col7) var(--col8) var(--col9) var(--col10);
  gap: 1.3rem;
  height: 76vh;
  transition: grid-template-columns ease-in-out 0.4s;
  transition-duration: 0.4s !important;
}

.ServiceList .Gallery-Wrapper {
  height: 90vh;
}

.ServiceList .ServiceItems img:hover {
  filter: grayscale(0);
  -webkit-filter: grayscale(0);
}

.ServiceList .ServiceItems .swiper-slide .Service {
  display: block;
  height: 80%;
  border-radius: var(--b-radius);
}

.ServiceList .ServiceItems .swiper-slide:where(:nth-child(1), :nth-child(6), :nth-child(11)) .Service {
  transform: translateY(-5%);
  -webkit-transform: translateY(-3%);
  -moz-transform: translateY(-5%);
  -ms-transform: translateY(-5%);
  -o-transform: translateY(-5%);
}

.ServiceList .ServiceItems .swiper-slide:where( :nth-child(3),
  :nth-child(5),
  :nth-child(7),
  :nth-child(9)) .Service {
  transform: translateY(11%);
  -webkit-transform: translateY(5%);
  -moz-transform: translateY(11%);
  -ms-transform: translateY(11%);
  -o-transform: translateY(11%);
}

.ServiceList .ServiceItems .swiper-slide:where(:nth-child(2), :nth-child(4), :nth-child(8)) .Service {
  transform: translateY(8%);
  -webkit-transform: translateY(11%);
  -moz-transform: translateY(16%);
  -ms-transform: translateY(16%);
  -o-transform: translateY(16%);
}


.ServiceList .ServiceItems .swiper-slide {
  position: static;
  transform: unset;
  border-radius: var(--b-radius);
  overflow: hidden;
}

.ServiceList .ServiceItems:has(.swiper-slide:nth-of-type(1):hover) {
  --col1: 1.4fr;
}

.ServiceList .ServiceItems:has(.swiper-slide:nth-of-type(2):hover) {
  --col2: 1.4fr;
}

.ServiceList .ServiceItems:has(.swiper-slide:nth-of-type(3):hover) {
  --col3: 1.4fr;
}

.ServiceList .ServiceItems:has(.swiper-slide:nth-of-type(4):hover) {
  --col4: 1.4fr;
}

.ServiceList .ServiceItems:has(.swiper-slide:nth-of-type(5):hover) {
  --col5: 1.4fr;
}

.ServiceList .ServiceItems:has(.swiper-slide:nth-of-type(6):hover) {
  --col6: 1.4fr;
}

.ServiceList .ServiceItems:has(.swiper-slide:nth-of-type(7):hover) {
  --col7: 1.4fr;
}

.ServiceList .ServiceItems:has(.swiper-slide:nth-of-type(8):hover) {
  --col8: 1.4fr;
}

.ServiceList .ServiceItems:has(.swiper-slide:nth-of-type(9):hover) {
  --col9: 1.4fr;
}

.ServiceList .ServiceItems:has(.swiper-slide:nth-of-type(10):hover) {
  --col10: 1.4fr;
}

.ServiceList .ServiceItems.Sliced-wrapper .swiper-slide .Description {
  opacity: 0;
  transition: all ease-in-out 0.4s;
  -webkit-transition: all ease-in-out 0.4s;
  -moz-transition: all ease-in-out 0.4s;
  -ms-transition: all ease-in-out 0.4s;
  -o-transition: all ease-in-out 0.4s;
  transform: translateY(1rem);
  width: 100%;
  right: 0;
  bottom: -10%;
  text-align: center;
  z-index: -1;
  visibility: hidden;
}

.ServiceList .ServiceItems.Sliced-wrapper~:where(.NextPage, .PrevPage) {
  visibility: hidden;
}

.ServiceList .ServiceItems .swiper-slide:hover .Description {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
  z-index: 2;
}

.swiper-slide:hover img {
  filter: grayscale(0);
}


.ServiceList {
  height: 0;
  overflow: hidden;
}

.ServiceList.active {
  height: 100vh;
  overflow: hidden;
}

.ServiceList .ServiceItems img {
  width: auto;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1);
  transition: all ease-in-out 0.2s;
  border-radius: var(--b-radius);
  overflow: hidden;
}

.ViewMode .Sliced,
.ViewMode .Fullify {
  background: #ececec;
  padding: 0.5rem 1rem;
  color: var(--accent);
  border-radius: var(--b-radius);
  box-shadow: var(--box-shadow);
  transition: all 300ms cubic-bezier(0.65, 0.05, 0.36, 1);
  -webkit-transition: all 300ms cubic-bezier(0.65, 0.05, 0.36, 1);
  -moz-transition: all 300ms cubic-bezier(0.65, 0.05, 0.36, 1);
  -ms-transition: all 300ms cubic-bezier(0.65, 0.05, 0.36, 1);
  -o-transition: all 300ms cubic-bezier(0.65, 0.05, 0.36, 1);
}

.ViewMode .Sliced.active,
.ViewMode .Fullify.active {
  background: var(--accent);
}

.ViewMode .Sliced svg,
.ViewMode .Fullify svg {
  fill: var(--accent);
  transition: all 300ms cubic-bezier(0.65, 0.05, 0.36, 1);
  -webkit-transition: all 300ms cubic-bezier(0.65, 0.05, 0.36, 1);
  -moz-transition: all 300ms cubic-bezier(0.65, 0.05, 0.36, 1);
  -ms-transition: all 300ms cubic-bezier(0.65, 0.05, 0.36, 1);
  -o-transition: all 300ms cubic-bezier(0.65, 0.05, 0.36, 1);
}

.ViewMode .Sliced.active svg,
.ViewMode .Fullify.active svg {
  fill: var(--accent-color4);
}

/************************************************/

.ServiceList .swiper-wrapper.ServiceItems.Full-wrapper {
  animation: ShowFull ease-in-out .6s;
  -webkit-animation: ShowFull ease-in-out .6s;
  gap: 0;
}

.ServiceList .swiper-wrapper.ServiceItems.Sliced-wrapper {
  animation: ShowSliced ease-in-out .6s;
  -webkit-animation: ShowSliced ease-in-out .6s;
  animation-fill-mode: both;
}

.ServiceList .ServiceItems.Sliced-wrapper .swiper-slide,
.ServiceList .ServiceItems.Sliced-wrapper {
  transform: unset !important;
}

.ServiceList .ServiceItems.Full-wrapper .swiper-slide {
  position: relative;
  display: flex;
}

.ServiceList .ServiceItems.Full-wrapper .swiper-slide .Service {
  flex: 1 0 65%;
}

.ServiceList .ServiceItems.Full-wrapper .swiper-slide .Description {
  flex: 1 0 35%;
}

.ServiceList .ServiceItems.Full-wrapper .swiper-slide .Description.p-absolute {
  position: relative !important
}

@keyframes ShowSliced {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 0.5
  }

  100% {
    opacity: 1;
  }
}

@keyframes ShowFull {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 0.5
  }

  100% {
    opacity: 1;
  }
}




/****************SlicedServiceImage****************/
.Sliced-wrapper .ServiceSlicedImage {
  display: none;
}

.ServiceList .ServiceItems.Full-wrapper~:where(.NextPage, .PrevPage) {
  visibility: visible;
  bottom: 0;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  line-height: 0;
  z-index: 222;
}

.ServiceList .ServiceItems.Full-wrapper~:where(.NextPage, .PrevPage).swiper-button-disabled {
  opacity: 0.2;
}

.ServiceList .ServiceItems.Full-wrapper~:where(.NextPage) {
  left: 0;
  transform: rotate(180deg)
}

.ServiceList .ServiceItems.Sliced-wrapper :where(p, .btn) {
  display: none
}

.ServiceList .ServiceItems.Full-wrapper :where(p, .btn) {
  display: block
}

.ServiceList .ServiceItems.Full-wrapper .Description .ServiceTitle .EF {
  display: none
}

.ServiceList .ServiceItems.Full-wrapper .Description {
  gap: 1rem
}

.ServiceList .ServiceItems.Full-wrapper .ServiceTitle {
  justify-content: flex-start !important;
}

.ServiceList .ServiceItems.Full-wrapper .FixedItem {
  text-align: left;
}

.Full-wrapper .ServiceSlicedImage {
  display: block;
}

.Sliced-wrapper .ServiceOneSliceImage {
  display: block;
}

.Full-wrapper .ServiceOneSliceImage {
  display: none;
}

.ServiceSlicedImage {
  --n: 7;
  --d: 1.8rem;
  /* the distance of top/bottom movement */
  --s: 1.1;
  /* control the horizontal distance  1>= (1:no distance)*/
  width: 90%;
  height: 100%;
  display: inline-block;
  box-sizing: border-box;
  margin: 30px;
  position: relative;
  overflow: hidden;
  background-image: url(https://picsum.photos/id/10/400/300);
  background-size: 0 0;
  transition: 0.5s;
}

.ServiceSlicedImage>* {
  position: absolute;
  top: var(--d);
  left: 0;
  right: 0;
  bottom: var(--d);
  background-image: inherit;
  background-size: cover;
  -webkit-mask: linear-gradient(#fff, #fff) no-repeat;
  -webkit-mask-size: calc(100%/var(--n) + 1px) 100%;
  -webkit-mask-position: var(--p) 50%;
  mask: linear-gradient(#fff, #fff) no-repeat;
  mask-size: calc(100%/var(--n) + 1px) 100%;
  mask-position: var(--p) 50%;
  transition: inherit;
  transform-origin: var(--p) 50%;
  -webkit-transition: inherit;
  -moz-transition: inherit;
  -ms-transition: inherit;
  -o-transition: inherit;
}

/* we define as many as possible to cover the max value used */
.ServiceSlicedImage> :nth-child(1) {
  --p: calc(0*100%/(var(--n) - 1));
}

.ServiceSlicedImage> :nth-child(2) {
  --p: calc(1*100%/(var(--n) - 1));
}

.ServiceSlicedImage> :nth-child(3) {
  --p: calc(2*100%/(var(--n) - 1));
}

.ServiceSlicedImage> :nth-child(4) {
  --p: calc(3*100%/(var(--n) - 1));
}

.ServiceSlicedImage> :nth-child(5) {
  --p: calc(4*100%/(var(--n) - 1));
}

.ServiceSlicedImage> :nth-child(6) {
  --p: calc(5*100%/(var(--n) - 1));
}

.ServiceSlicedImage> :nth-child(7) {
  --p: calc(6*100%/(var(--n) - 1));
}

.ServiceSlicedImage> :nth-child(8) {
  --p: calc(7*100%/(var(--n) - 1));
}

.ServiceSlicedImage> :nth-child(9) {
  --p: calc(8*100%/(var(--n) - 1));
}

.ServiceSlicedImage> :nth-child(10) {
  --p: calc(9*100%/(var(--n) - 1));
}

/**/

.ServiceSlicedImage> :nth-child(odd) {
  transform: translateY(var(--d)) scale(calc(1/var(--s)));
  -webkit-transform: translateY(var(--d)) scale(calc(1/var(--s)));
  -moz-transform: translateY(var(--d)) scale(calc(1/var(--s)));
  -ms-transform: translateY(var(--d)) scale(calc(1/var(--s)));
  -o-transform: translateY(var(--d)) scale(calc(1/var(--s)));
}

.ServiceSlicedImage> :nth-child(even) {
  transform: translateY(calc(-1*var(--d))) scale(calc(1/var(--s)));
  -webkit-transform: translateY(calc(-1*var(--d))) scale(calc(1/var(--s)));
  -moz-transform: translateY(calc(-1*var(--d))) scale(calc(1/var(--s)));
  -ms-transform: translateY(calc(-1*var(--d))) scale(calc(1/var(--s)));
  -o-transform: translateY(calc(-1*var(--d))) scale(calc(1/var(--s)));
}

.ServiceSlicedImage {
  transform: scale(var(--s));
}

@media (max-width:960px) {
  .ServiceSlicedImage {
    --n: 5;
    --d: 1.8rem;
  }

  /* .ServiceList .ServiceItems.Full-wrapper p {
    max-height: 2rem;
    overflow: hidden
  } */

  .SplashVideo video,
  .ServiceList.active {}

  .ServiceSlicedImage {
    height: 30vh;
    margin: 1rem
  }

  .ServiceList .ServiceItems.Full-wrapper .swiper-slide .Service,
  .ServiceList .ServiceItems.Full-wrapper .swiper-slide .Description {
    flex: unset;
    height: 40vh;
  }

  .ServiceList .Gallery-Wrapper {
    max-height: 100vh
  }

  .ServiceList .ServiceItems.Full-wrapper .swiper-slide {
    flex-direction: column
  }

  .ServiceList .ServiceItems.Full-wrapper .Description {
    gap: 0.2em
  }

  .ViewMode {
    display: none !important
  }
}