:root {
  --bs-font-sans-serif: "Wanted Sans",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}

@keyframes animate-svg-stroke-1 {
  0% {
    stroke-dashoffset: 2602px;
    stroke-dasharray: 2602px;
  }
  100% {
    stroke-dashoffset: 5204px;
    stroke-dasharray: 2602px;
  }
}

.swy-logoanim-1 {
  -webkit-animation: animate-svg-stroke-1 3s cubic-bezier(1,0,0,1) 0s both;
  animation: animate-svg-stroke-1 3s cubic-bezier(1,0,0,1) 0s both;
}

@keyframes animate-svg-stroke-2 {
  0% {
    stroke-dashoffset: 641.83056640625px;
    stroke-dasharray: 641.83056640625px;
  }
  100% {
    stroke-dashoffset: 1283.6611328125px;
    stroke-dasharray: 641.83056640625px;
  }
}

.swy-logoanim-2 {
  -webkit-animation: animate-svg-stroke-2 3s cubic-bezier(1,0,0,1) 0.12s both;
  animation: animate-svg-stroke-2 3s cubic-bezier(1,0,0,1) 0.12s both;
}

@keyframes animate-svg-stroke-3 {
  0% {
    stroke-dashoffset: 346.1148681640625px;
    stroke-dasharray: 346.1148681640625px;
  }
  100% {
    stroke-dashoffset: 692.229736328125px;
    stroke-dasharray: 346.1148681640625px;
  }
}

.swy-logoanim-3 {
  -webkit-animation: animate-svg-stroke-3 3s cubic-bezier(1,0,0,1) 0.24s both;
  animation: animate-svg-stroke-3 3s cubic-bezier(1,0,0,1) 0.24s both;
}

@keyframes animate-svg-stroke-4 {
  0% {
    stroke-dashoffset: 473.427001953125px;
    stroke-dasharray: 473.427001953125px;
  }
  100% {
    stroke-dashoffset: 946.85400390625px;
    stroke-dasharray: 473.427001953125px;
  }
}

.swy-logoanim-4 {
  -webkit-animation: animate-svg-stroke-4 3s cubic-bezier(1,0,0,1) 0.36s both;
  animation: animate-svg-stroke-4 3s cubic-bezier(1,0,0,1) 0.36s both;
}

@keyframes animate-svg-stroke-5 {
  0% {
    stroke-dashoffset: 657.7431640625px;
    stroke-dasharray: 657.7431640625px;
  }
  100% {
    stroke-dashoffset: 1315.486328125px;
    stroke-dasharray: 657.7431640625px;
  }
}

.swy-logoanim-5 {
  -webkit-animation: animate-svg-stroke-5 3s cubic-bezier(1,0,0,1) 0.48s both;
  animation: animate-svg-stroke-5 3s cubic-bezier(1,0,0,1) 0.48s both;
}

@keyframes animate-svg-stroke-6 {
  0% {
    stroke-dashoffset: 619.0216674804688px;
    stroke-dasharray: 619.0216674804688px;
  }
  100% {
    stroke-dashoffset: 1238.0433349609375px;
    stroke-dasharray: 619.0216674804688px;
  }
}

.swy-logoanim-6 {
  -webkit-animation: animate-svg-stroke-6 3s cubic-bezier(1,0,0,1) 0.6s both;
  animation: animate-svg-stroke-6 3s cubic-bezier(1,0,0,1) 0.6s both;
}

@keyframes animate-svg-stroke-7 {
  0% {
    stroke-dashoffset: 386.7044982910156px;
    stroke-dasharray: 386.7044982910156px;
  }
  100% {
    stroke-dashoffset: 773.4089965820312px;
    stroke-dasharray: 386.7044982910156px;
  }
}

.swy-logoanim-7 {
  -webkit-animation: animate-svg-stroke-7 3s cubic-bezier(1,0,0,1) 0.72s both;
  animation: animate-svg-stroke-7 3s cubic-bezier(1,0,0,1) 0.72s both;
}

@keyframes animate-svg-stroke-8 {
  0% {
    stroke-dashoffset: 165.49900817871094px;
    stroke-dasharray: 165.49900817871094px;
  }
  100% {
    stroke-dashoffset: 330.9980163574219px;
    stroke-dasharray: 165.49900817871094px;
  }
}

.swy-logoanim-8 {
  -webkit-animation: animate-svg-stroke-8 3s cubic-bezier(1,0,0,1) 0.84s both;
  animation: animate-svg-stroke-8 3s cubic-bezier(1,0,0,1) 0.84s both;
}

@keyframes animate-svg-stroke-9 {
  0% {
    stroke-dashoffset: 264.2454528808594px;
    stroke-dasharray: 264.2454528808594px;
  }
  100% {
    stroke-dashoffset: 528.4909057617188px;
    stroke-dasharray: 264.2454528808594px;
  }
}

.swy-logoanim-9 {
  -webkit-animation: animate-svg-stroke-9 3s cubic-bezier(1,0,0,1) 0.96s both;
  animation: animate-svg-stroke-9 3s cubic-bezier(1,0,0,1) 0.96s both;
}

@keyframes animate-svg-stroke-10 {
  0% {
    stroke-dashoffset: 366.5541687011719px;
    stroke-dasharray: 366.5541687011719px;
  }
  100% {
    stroke-dashoffset: 733.1083374023438px;
    stroke-dasharray: 366.5541687011719px;
  }
}

.swy-logoanim-10 {
  -webkit-animation: animate-svg-stroke-10 3s cubic-bezier(1,0,0,1) 1.08s both;
  animation: animate-svg-stroke-10 3s cubic-bezier(1,0,0,1) 1.08s both;
}

@keyframes animate-svg-stroke-11 {
  0% {
    stroke-dashoffset: 747.40576171875px;
    stroke-dasharray: 747.40576171875px;
  }
  100% {
    stroke-dashoffset: 1494.8115234375px;
    stroke-dasharray: 747.40576171875px;
  }
}

.swy-logoanim-11 {
  -webkit-animation: animate-svg-stroke-11 3s cubic-bezier(1,0,0,1) 1.2s both;
  animation: animate-svg-stroke-11 3s cubic-bezier(1,0,0,1) 1.2s both;
}

@keyframes animate-svg-stroke-12 {
  0% {
    stroke-dashoffset: 560.13232421875px;
    stroke-dasharray: 560.13232421875px;
  }
  100% {
    stroke-dashoffset: 1120.2646484375px;
    stroke-dasharray: 560.13232421875px;
  }
}

.swy-logoanim-12 {
  -webkit-animation: animate-svg-stroke-12 3s cubic-bezier(1,0,0,1) 1.3199999999999998s both;
  animation: animate-svg-stroke-12 3s cubic-bezier(1,0,0,1) 1.3199999999999998s both;
}

@keyframes animate-svg-stroke-13 {
  0% {
    stroke-dashoffset: 790.8382568359375px;
    stroke-dasharray: 790.8382568359375px;
  }
  100% {
    stroke-dashoffset: 1581.676513671875px;
    stroke-dasharray: 790.8382568359375px;
  }
}

.swy-logoanim-13 {
  -webkit-animation: animate-svg-stroke-13 3s cubic-bezier(1,0,0,1) 1.44s both;
  animation: animate-svg-stroke-13 3s cubic-bezier(1,0,0,1) 1.44s both;
}

@keyframes animate-svg-stroke-14 {
  0% {
    stroke-dashoffset: 156.96600341796875px;
    stroke-dasharray: 156.96600341796875px;
  }
  100% {
    stroke-dashoffset: 313.9320068359375px;
    stroke-dasharray: 156.96600341796875px;
  }
}

.swy-logoanim-14 {
  -webkit-animation: animate-svg-stroke-14 3s cubic-bezier(1,0,0,1) 1.56s both;
  animation: animate-svg-stroke-14 3s cubic-bezier(1,0,0,1) 1.56s both;
}

@keyframes animate-svg-stroke-15 {
  0% {
    stroke-dashoffset: 156.96600341796875px;
    stroke-dasharray: 156.96600341796875px;
  }
  100% {
    stroke-dashoffset: 313.9320068359375px;
    stroke-dasharray: 156.96600341796875px;
  }
}

.swy-logoanim-15 {
  -webkit-animation: animate-svg-stroke-15 3s cubic-bezier(1,0,0,1) 1.68s both;
  animation: animate-svg-stroke-15 3s cubic-bezier(1,0,0,1) 1.68s both;
}

@keyframes animate-svg-stroke-16 {
  0% {
    stroke-dashoffset: 156.96600341796875px;
    stroke-dasharray: 156.96600341796875px;
  }
  100% {
    stroke-dashoffset: 313.9320068359375px;
    stroke-dasharray: 156.96600341796875px;
  }
}

.swy-logoanim-16 {
  -webkit-animation: animate-svg-stroke-16 3s cubic-bezier(1,0,0,1) 1.7999999999999998s both;
  animation: animate-svg-stroke-16 3s cubic-bezier(1,0,0,1) 1.7999999999999998s both;
}

@keyframes animate-svg-stroke-17 {
  0% {
    stroke-dashoffset: 300.1344299316406px;
    stroke-dasharray: 300.1344299316406px;
  }
  100% {
    stroke-dashoffset: 600.2688598632812px;
    stroke-dasharray: 300.1344299316406px;
  }
}

.swy-logoanim-17 {
  -webkit-animation: animate-svg-stroke-17 3s cubic-bezier(1,0,0,1) 1.92s both;
  animation: animate-svg-stroke-17 3s cubic-bezier(1,0,0,1) 1.92s both;
}

@keyframes animate-svg-stroke-18 {
  0% {
    stroke-dashoffset: 300.1344299316406px;
    stroke-dasharray: 300.1344299316406px;
  }
  100% {
    stroke-dashoffset: 600.2688598632812px;
    stroke-dasharray: 300.1344299316406px;
  }
}

.swy-logoanim-18 {
  -webkit-animation: animate-svg-stroke-18 3s cubic-bezier(1,0,0,1) 2.04s both;
  animation: animate-svg-stroke-18 3s cubic-bezier(1,0,0,1) 2.04s both;
}

@keyframes animate-svg-stroke-19 {
  0% {
    stroke-dashoffset: 300.1344299316406px;
    stroke-dasharray: 300.1344299316406px;
  }
  100% {
    stroke-dashoffset: 600.2688598632812px;
    stroke-dasharray: 300.1344299316406px;
  }
}

.swy-logoanim-19 {
  -webkit-animation: animate-svg-stroke-19 3s cubic-bezier(1,0,0,1) 2.16s both;
  animation: animate-svg-stroke-19 3s cubic-bezier(1,0,0,1) 2.16s both;
}

@keyframes animate-svg-stroke-20 {
  0% {
    stroke-dashoffset: 285.49102783203125px;
    stroke-dasharray: 285.49102783203125px;
  }
  100% {
    stroke-dashoffset: 570.9820556640625px;
    stroke-dasharray: 285.49102783203125px;
  }
}

.swy-logoanim-20 {
  -webkit-animation: animate-svg-stroke-20 3s cubic-bezier(1,0,0,1) 2.28s both;
  animation: animate-svg-stroke-20 3s cubic-bezier(1,0,0,1) 2.28s both;
}

@keyframes animate-svg-stroke-21 {
  0% {
    stroke-dashoffset: 285.49102783203125px;
    stroke-dasharray: 285.49102783203125px;
  }
  100% {
    stroke-dashoffset: 570.9820556640625px;
    stroke-dasharray: 285.49102783203125px;
  }
}

.swy-logoanim-21 {
  -webkit-animation: animate-svg-stroke-21 3s cubic-bezier(1,0,0,1) 2.4s both;
  animation: animate-svg-stroke-21 3s cubic-bezier(1,0,0,1) 2.4s both;
}

@keyframes animate-svg-stroke-22 {
  0% {
    stroke-dashoffset: 285.49102783203125px;
    stroke-dasharray: 285.49102783203125px;
  }
  100% {
    stroke-dashoffset: 570.9820556640625px;
    stroke-dasharray: 285.49102783203125px;
  }
}

.swy-logoanim-22 {
  -webkit-animation: animate-svg-stroke-22 3s cubic-bezier(1,0,0,1) 2.52s both;
  animation: animate-svg-stroke-22 3s cubic-bezier(1,0,0,1) 2.52s both;
}

@keyframes animate-svg-stroke-23 {
  0% {
    stroke-dashoffset: 126.34404754638672px;
    stroke-dasharray: 126.34404754638672px;
  }
  100% {
    stroke-dashoffset: 252.68809509277344px;
    stroke-dasharray: 126.34404754638672px;
  }
}

.swy-logoanim-23 {
  -webkit-animation: animate-svg-stroke-23 3s cubic-bezier(1,0,0,1) 2.6399999999999997s both;
  animation: animate-svg-stroke-23 3s cubic-bezier(1,0,0,1) 2.6399999999999997s both;
}

@keyframes animate-svg-stroke-24 {
  0% {
    stroke-dashoffset: 126.34404754638672px;
    stroke-dasharray: 126.34404754638672px;
  }
  100% {
    stroke-dashoffset: 252.68809509277344px;
    stroke-dasharray: 126.34404754638672px;
  }
}

.swy-logoanim-24 {
  -webkit-animation: animate-svg-stroke-24 3s cubic-bezier(1,0,0,1) 2.76s both;
  animation: animate-svg-stroke-24 3s cubic-bezier(1,0,0,1) 2.76s both;
}

@keyframes animate-svg-stroke-25 {
  0% {
    stroke-dashoffset: 126.34404754638672px;
    stroke-dasharray: 126.34404754638672px;
  }
  100% {
    stroke-dashoffset: 252.68809509277344px;
    stroke-dasharray: 126.34404754638672px;
  }
}

.swy-logoanim-25 {
  -webkit-animation: animate-svg-stroke-25 3s cubic-bezier(1,0,0,1) 2.88s both;
  animation: animate-svg-stroke-25 3s cubic-bezier(1,0,0,1) 2.88s both;
}

@keyframes animate-svg-stroke-26 {
  0% {
    stroke-dashoffset: 164.8583984375px;
    stroke-dasharray: 164.8583984375px;
  }
  100% {
    stroke-dashoffset: 329.716796875px;
    stroke-dasharray: 164.8583984375px;
  }
}

.swy-logoanim-26 {
  -webkit-animation: animate-svg-stroke-26 3s cubic-bezier(1,0,0,1) 3s both;
  animation: animate-svg-stroke-26 3s cubic-bezier(1,0,0,1) 3s both;
}

@keyframes animate-svg-stroke-27 {
  0% {
    stroke-dashoffset: 164.8583984375px;
    stroke-dasharray: 164.8583984375px;
  }
  100% {
    stroke-dashoffset: 329.716796875px;
    stroke-dasharray: 164.8583984375px;
  }
}

.swy-logoanim-27 {
  -webkit-animation: animate-svg-stroke-27 3s cubic-bezier(1,0,0,1) 3.12s both;
  animation: animate-svg-stroke-27 3s cubic-bezier(1,0,0,1) 3.12s both;
}

@keyframes animate-svg-stroke-28 {
  0% {
    stroke-dashoffset: 164.8583984375px;
    stroke-dasharray: 164.8583984375px;
  }
  100% {
    stroke-dashoffset: 329.716796875px;
    stroke-dasharray: 164.8583984375px;
  }
}

.swy-logoanim-28 {
  -webkit-animation: animate-svg-stroke-28 3s cubic-bezier(1,0,0,1) 3.2399999999999998s both;
  animation: animate-svg-stroke-28 3s cubic-bezier(1,0,0,1) 3.2399999999999998s both;
}

@keyframes animate-svg-stroke-29 {
  0% {
    stroke-dashoffset: 231.34805297851562px;
    stroke-dasharray: 231.34805297851562px;
  }
  100% {
    stroke-dashoffset: 462.69610595703125px;
    stroke-dasharray: 231.34805297851562px;
  }
}

.swy-logoanim-29 {
  -webkit-animation: animate-svg-stroke-29 3s cubic-bezier(1,0,0,1) 3.36s both;
  animation: animate-svg-stroke-29 3s cubic-bezier(1,0,0,1) 3.36s both;
}

@keyframes animate-svg-stroke-30 {
  0% {
    stroke-dashoffset: 231.34805297851562px;
    stroke-dasharray: 231.34805297851562px;
  }
  100% {
    stroke-dashoffset: 462.69610595703125px;
    stroke-dasharray: 231.34805297851562px;
  }
}

.swy-logoanim-30 {
  -webkit-animation: animate-svg-stroke-30 3s cubic-bezier(1,0,0,1) 3.48s both;
  animation: animate-svg-stroke-30 3s cubic-bezier(1,0,0,1) 3.48s both;
}

@keyframes animate-svg-stroke-31 {
  0% {
    stroke-dashoffset: 231.34805297851562px;
    stroke-dasharray: 231.34805297851562px;
  }
  100% {
    stroke-dashoffset: 462.69610595703125px;
    stroke-dasharray: 231.34805297851562px;
  }
}

.swy-logoanim-31 {
  -webkit-animation: animate-svg-stroke-31 3s cubic-bezier(1,0,0,1) 3.5999999999999996s both;
  animation: animate-svg-stroke-31 3s cubic-bezier(1,0,0,1) 3.5999999999999996s both;
}

#preloader {
  display: none!important;
  transition: all 1.5s cubic-bezier(1, 0, 0, 1), transform 6.5s ease-out;
  -webkit-mask: linear-gradient(0deg, transparent, transparent, transparent, black, black);
  mask: linear-gradient(0deg, transparent, transparent, transparent, black, black);
  -webkit-mask-size: 100% 400%;
  mask-size: 100% 400%;
  -webkit-mask-position-y: 0%;
  mask-position-y: 0%;
}

body.in-preload #preloader {
  display: flex!important;
}

body.leaving-preload #preloader {
  opacity: 0;
  -webkit-mask-position-y: 100%;
  mask-position-y: 100%;
  filter: blur(90px);
  margin-top: -20vh;
}

body.animate-preload #preloader {
  transform: scale(1.15);
}

#preloader {
  width: 100vw;
  height: 100vh;
  padding: 2rem;
  position: fixed;
  overflow: hidden;
  background: #ffffff;
  z-index: 9999;
}

.tb1 {
  transition: all 1.5s cubic-bezier(1, 0, 0, 1);
}

.tb2 {
  transition: all 3s cubic-bezier(1, 0, 0, 1);
}

.btn {
  border-radius: 50rem;
}

.btn:focus {
  outline: none!important;
  box-shadow: none!important;
}

