/* You can add global styles to this file, and also import other style files */
/* width */
::-webkit-scrollbar {
  width: 6px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #22d1c3;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555;
}

@font-face {
  font-family: "poppins-regular";
  src: url("./assets//font/Poppins//Poppins-Regular.ttf");
}
.heading {
  color: #000;
  text-decoration-line: underline;
  font-family: Inter;
  font-size: 48px;
  font-style: normal;
  font-weight: 600;
}
html,
body {
  padding: 0;
  margin: 0;
  /* font-family: "poppinsregular" !important; */
}

.bgprimary {
  background-color: #22d1c3;
}
.bgsecondary {
  background-color: #272727;
}
.textprimary {
  color: #22d1c3 !important;
}
.fsize30 {
  font-size: 30px;
}
.fsize18 {
  font-size: 18px;
}
.text-gray {
  color: gray;
}

.cardcss {
  border: 1px solid rgb(204, 204, 204);
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 8px;
  background-color: rgb(255, 255, 255);
  padding: 8px !important;
}
.textsuccess {
  color: #28c76f !important ;
}
.h30px {
  height: 275px !important;
}
.hoverprimary {
  color: #22d1c3;
}
.hovertprimary:hover {
  color: #22d1c3;
}
.dropdownselect {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  padding-top: 10px;
  padding-bottom: 14px;
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 220px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  padding-left: 20px;
  padding-right: 20px;
  z-index: 9;
  left: -16px;
}
.underline {
  text-decoration: underline !important;
}
.dropdownselect:hover .dropdown-content {
  display: block;
}
.mb10px {
  margin-bottom: 14px !important;
}
.textwhite {
  color: white !important;
}
.bannerh700px {
  height: 650px !important;
}

.filtermainpt {
  margin: 0px !important;
}
.bdtext {
  border-bottom: 1px solid #808080c9;
  padding-bottom: 8px;
}
.fsize14 {
  font-size: 14px;
}
.fsize11 {
  font-size: 11px;
}
.filterui {
  background: #f4f5f6;
  padding: 7px 15px;
  border-radius: 3px;
}
.textorange {
  color: #ff7a00;
}
.elshadow {
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
}
.divcss {
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  text-align: left;
}

@media (max-width: 575px) {
  .sm-fsize12 {
    font-size: 12px !important;
  }
  .sm-fsize25 {
    font-size: 25px !important;
  }
  .sm-fsize14 {
    font-size: 14px !important;
  }
  .filtermainpt {
    margin-bottom: 20px !important;
    box-shadow: none !important;
    padding: 20px !important;
    border: 0px !important;
  }
  .bannerh700px {
    height: 230px !important;
  }
  .h30px {
    height: 200px !important;
  }
  .scroll-to-top {
    right: 20px !important;
  }
}

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --brand-clr: hsl(185, 85%, 40%);
  --bg-primary: hsl(195, 20%, 86%);
  --border-clr: hsl(195, 16%, 82%);
  --accent-blue: hsl(205, 100%, 48%);
  --text-primary: hsl(180, 6%, 38%);
  --text-accent: hsl(195, 2%, 78%);

  --header: 3.5rem;
  --full-width: 100%;
  --padding-space: calc(var(--full-width) - 2rem);
  --max-width: 80rem;
  --min-width: 22.5rem;

  --bd-radius: 0.5em;
  --space-025: 0.25rem;
  --space-05: 0.5rem;
  --space-1: 1rem;
}

a {
  text-decoration: none;
}

/* .container {
    flex-grow: 1;
    display: grid;
    place-self: center;
    inline-size: clamp(
        var(--min-width),
        var(--padding-space),
        var(--max-width)
    );
} */

.site-header {
  --padding: 1rem;
  --header-margin: 5vh;
  --shadow: 0 0.1875em 0.3125em #0003, 0 0.125em 0.5em #0002;
  margin-block: auto;
  min-block-size: var(--header);
  background-color: #fff;
  outline: 1px solid var(--border-clr);
  /* border-radius: var(--bd-radius); */
  padding-inline: var(--padding);
  box-shadow: var(--shadow);
}

.header__content--flow {
  block-size: inherit;
  display: flex;
  flex-flow: wrap;

  /* Breakpoint 1280px > 720px */
  gap: 0 clamp(3.5rem, -24.14rem + 61.43vw, 25rem);
}

.header__content--flow > * {
  flex-grow: 1;
  height: var(--header);
  width: calc((45rem - var(--full-width) - (var(--padding) * 2)) * 999);
}

.header-content--left {
  display: grid;
  align-items: center;
  grid-auto-flow: column;
  inline-size: max-content;
  place-content: center;
}

.brand-logo {
  gap: var(--space-05);
  padding: 0.25em 0.75em;
  align-items: center;
  display: inline-flex;
}

.brand-logo > svg {
  fill: var(--brand-clr);
}

.logo-text {
  color: var(--text-primary);
  font-size: 20px;
  font-weight: 500;
}

.nav-toggle {
  aspect-ratio: 1;
  height: 2.25rem;
  display: inline-grid;
  place-content: center;
  background: none;
  border: none;
  visibility: hidden;
  cursor: pointer;
}

.nav-toggle:active {
  scale: 0.9;
}

.toggle--icon {
  width: 1.5rem;
  height: 0.25rem;
  border-radius: 10vh;
  position: relative;
  background-color: #666;
}

.toggle--icon::before,
.toggle--icon::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background-color: currentColor;
  translate: 0 var(--bar--top, 0.5rem);
}

.toggle--icon::after {
  --bar--top: -0.5rem;
}

.header-content--right {
  flex-grow: 999;
}

.header-nav {
  display: grid;
  align-items: center;
  block-size: 100%;
}

.nav__list {
  list-style: none;
  display: grid;
  grid-auto-flow: column;
  /* justify-content: space-evenly; */
  grid-auto-rows: 2.25rem;
}

.list-item {
  block-size: 100%;
}

.nav__link {
  block-size: inherit;
  display: inline-grid;
  place-items: center;
  /* min-width: 10ch; */
  color: var(--text-primary);
  font-size: 15.3px;
  font-weight: 500;
  text-transform: uppercase;
}

.nav__link:focus-within {
  color: var(--accent-blue);
}
.nav__link:hover:not(:focus) {
  border-bottom: 2px solid #22d1c3;
}
.nav__list:hover .nav__link:not(:focus):not(:hover) {
  color: var(--text-accent);
}
.site-header {
  position: fixed;
  top: 0;
  background: #fff;
  z-index: 9;
  width: 100%;
}
@media (min-width: 576px) {
  .nav__list {
    justify-content: space-evenly;
  }
}
@media (max-width: 575px) {
  .nav__list {
    width: 100% !important;
    margin: -5px 0px 0px 0px !important ;
    border-radius: 0px !important;
    box-shadow: none !important;
  }
  .header-content--left {
    justify-content: space-between;
  }
  .nav__list {
    padding-left: 12px;
    padding-right: 12px;
  }
  .header-content--right {
    height: auto;
  }

  .nav-toggle {
    visibility: visible;
  }

  .nav__list {
    right: 0;
    margin-inline: var(--space-1);
    top: calc(7% + var(--space-1) * 2);
    gap: var(--space-05) 0;
    position: fixed;
    width: 10em;
    background-color: #fff;
    border-radius: var(--bd-radius);
    border: 1px solid var(--border-clr);
    padding-block: 0.5rem;
    grid-auto-flow: row;
    box-shadow: var(--shadow);
    visibility: hidden;
    opacity: 0;
  }

  .nav__list[aria-expanded="true"] {
    visibility: visible;
    transform-origin: top center;
    opacity: 1;
    transition: visibility 0ms, transform 166ms ease, opacity 166ms linear;
    z-index: 9;
  }
}

@media (max-width: 479px) {
  .header-content--left > * {
    scale: 0.83;
  }
  .nav__list {
    width: calc(var(--full-width) - (var(--space-1) * 2));
  }
}

/*  swiper slider */

.swiper {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.breadSwiper {
  padding: 10px !important;
}
.effectdrop {
  padding-top: 10px;
  padding-bottom: 5px;
  margin-bottom: 6px;
  font-size: 13px;
}
.dropdbor {
  border-bottom: 1px solid #80808030;
}
.glow-button {
  transition: all 0.2s ease-in-out;
}

.glow-button:hover {
  color: rgba(255, 255, 255, 1);
  box-shadow: 0 5px 15px rgba(34, 209, 195, 0.8);
}

.scroll-to-top {
  @include display-flex;

  position: fixed;
  bottom: 50px;
  right: 50px;

  width: 45px;
  height: 45px;

  color: black;
  background-color: #33dfd6;

  border: none;
  border-radius: 6px;

  cursor: pointer;
  z-index: 9;
}

.content-container {
  width: 960px;
  height: 2000px;

  margin: 30px auto;

  p {
    margin-bottom: 50px;
  }
}
.setscl {
  display: flex;
  width: 100%;
}
