/* header of home start */
body {
  padding-bottom: 120px;
}
.header-container {
  background-color: #0056b3;
  border-radius: 10px;
  padding: 36px 16px;
  width: 95%;
  margin: 24px auto;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.ad-item-section {
  position: relative;
}

.discount-limit {
  position: absolute;
  background-color: red;
  width: 40px;
  height: 65px;
  border-radius: 0 0 31px 31px;
  top: 0;
  right: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  /* gap: 5px; */
}

.discount-limit span {
  color: #fff;
  font-size: 12px;
}

.add-order {
  position: absolute;
  bottom: 70px;
  left: 20px;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ff6a4c;
  border: 1px solid #ff6a4c;
  padding: 5px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
}

.add-order:hover {
  color: #ff6a4c;
}

.first-header-section {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.second-header-section {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.third-header-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 50%;
  margin: 10px auto;
}

.first-header-section-right,
.first-header-section-left {
  display: flex;
  align-items: center;
  gap: 8px;
}

.first-header-section-right span {
  color: #fff;
  width: 36px;
  height: 25px;
}

.first-header-section-right-comp,
.first-header-section-left-comp {
  display: flex;
  align-items: center;
  gap: 8px;
}

.first-header-section-right-comp span {
  color: #0056b3;
  width: 36px;
  height: 25px;
  margin-bottom: 7px;
}

.header-comp-input {
  border: 1px solid #e9e9e9;
}
.res-logo-img-menu {
  width: 35px;
  height: 25px;
}
.res-logo-img {
  display: none;
}

.not-res-logo-img {
  width: 62px;
  height: 25px;
}

.call {
  font-size: 20px;
  color: #fff;
  font-weight: 700;
}
.slick-track {
  display: flex !important;
  gap: 10px !important;
}
.call-logo {
  width: 25px;
  height: 25px;
  color: #fff;
  font-weight: 700;
}

.call-comp {
  font-size: 20px;
  color: #0056b3;
  font-weight: 700;
}

.call-logo-comp {
  width: 25px;
  height: 25px;
  color: #0056b3;
  font-weight: 700;
}

.second-header-section h1 {
  font-size: 30px;
  font-weight: 900;
  color: #fff;
}

.third-header-section-details {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: space-between;
  background-color: #fff;
  padding: 0px 8px;
  border-radius: 28px;
}

.input-icon-search {
  display: flex;
  align-items: center;
  /* height: -webkit-fill-available; */
}

.search-logo {
  width: 25px;
  height: 25px;
}

.input-icon-search input {
  border: none;
  outline: none;
}

input::placeholder {
  font-size: 16px;
  font-weight: 400;
  line-height: 15px;
}

.location {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0 4px;
  border-right: 1px solid #bfbfbf;
}

.location-logo {
  width: 20px;
  height: 20px;
  color: #bfbfbf;
}

.location-name {
  color: #686868;
  font-size: 16px;
  font-weight: 700;
}

/* header of home finish */

/* category of home start */
.category-container {
  /* display: grid;
  grid-template-columns: repeat(7, 1fr); */
  width: 95%;
  display: flex;
  justify-content: space-between;
  margin: 32px auto;
  /* column-gap: 12px; */
}

.each-ctg {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
}

.each-ctg img {
  width: 70px;
  height: 70px;
  border-radius: 10px;
  /* border: 5px solid #f0eded; */
}

.each-ctg h4 {
  color: #3d3d3d;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
}

/* category of home finish */

/* ads of home start */
/* .ads-holder {
  width: 95%;
  margin: 40px auto;
} */

.ads-holder h4 {
  font-size: 24px;
  font-weight: 700;
  color: #0b090c;
  position: relative;
  margin-right: 20px;
  display: flex;
  align-items: center;
}

.ads-holder h4::before {
  content: "";
  position: absolute;
  width: 3px;
  height: 40px;
  border-radius: 4px;
  background: #ff6a4c;
  right: -16px;
}

.ad-caption small {
  font-size: 14px;
  font-weight: 600;
  line-height: 15px;
  color: #0b090c;
  text-align: right;
  margin-bottom: 8px;
}

.ad-caption span {
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
  color: #bfbfbf;
  text-align: right;
}

/* ads of home finish */

/* swiper styles */
.swiper {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-pagination-bullet-active {
  background-color: #fff !important;
}

/* .swiper-wrapper {
  margin-right: -95px;
} */

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.swiper-slide {
  width: 100%;
}

/* swiper styles */

/* advertiser styles start */
.advertiser {
  width: 95%;
  margin: 200px auto 80px auto;
  background: radial-gradient(50% 50% at 50% 50%, #ebceec 0%, #d8a9d8 100%);
  border-radius: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 35px;
  position: relative;
  height: 200px;
  border-radius: 178px;
}

.advertiser img {
  width: 500px;
  height: auto;
  position: absolute;
  left: 70px;
  top: -150px;
}

.advertiser h3 {
  font-size: 24px;
  font-weight: 900;
  color: #0056b3;
}

.advertiser-desc {
  font-size: 15px;
  font-weight: 300;
  text-align: right;
  line-height: 2rem;
  color: #0056b3;
}

.advertiser2 {
  width: 95%;
  margin: 180px auto 80px auto;
  background-image: url("../img/10729192xx\ 4.png");
  background-position: center;
  background: radial-gradient(
    50% 50% at 50% 50%,
    rgb(203, 192, 186) 0%,
    rgb(227, 220, 216) 100%
  );
  background-size: cover;
  border-radius: 178px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 35px;
  position: relative;
  height: 200px;
}

.advertiser2 img {
  width: 500px;
  height: auto;
  position: absolute;
  left: 70px;
  top: -120px;
}

.advertiser2 h3 {
  font-size: 24px;
  font-weight: 900;
  color: #0056b3;
}

.application {
  width: 95%;
  display: flex;
  justify-content: space-between;
  padding: 8px 16px;
  background: #aaddde;
  position: relative;
  margin: 160px auto 120px auto;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  height: 200px;
}

.application-info {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 70%;
  padding: 40px;
}

.application img {
  width: 215px;
  height: auto;
  position: absolute;
  left: 60px;
  top: -128px;
}

.application-info h3 {
  font-size: 24px;
  font-weight: 900;
  color: #0056b3;
  text-align: right;
}

.application-info p {
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  color: #777;
  text-align: right;
}

.application-info a {
  padding: 8px 24px;
  border-radius: 18px;
  background: #ff6a4c;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  width: fit-content;
}

.application-info a span {
  width: 15px;
  height: 15px;
  color: #fff;
}

/* advertiser styles finish */

/* footer styles start */
.footer {
  width: 100%;
  height: 0;
  transform: scale(0);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  box-shadow: 0px -4px 10px 0px #4952611a;
  border-radius: 10px 10px 0 0;
  margin: 0 auto;
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 11;
  padding: 4px;
  border: 1px solid #dae3e7;
}

.footer {
  height: 80px;
  padding: 10px;
  transform: scale(1);
}

.footer-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  width: 90%;
  margin: 0 auto;
  padding-right: 0;
}

.footer-item {
  padding: 4px;
  margin-top: 10px;
}

.footer-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  font-weight: 400;
  color: #181914;
  padding-bottom: 10px;
}

.footer-link img {
  width: 35px;
  height: 35px;
}

.z-1 {
  position: relative;
  z-index: 2;
}

.bg-transparent {
  background-color: transparent;
}

.g-10 {
  gap: 10px;
}
.g-20 {
  gap: 20px;
}
.g-80 {
  gap: 80px;
}
.mt-80 {
  margin-top: 80px;
}
.active {
  /* border-bottom: 1px solid #ff6a4c !important; */
  color: #ff6a4c !important;
}
.active .footer-icon-svg path {
  /* filter: invert(69%) sepia(81%) saturate(1495%) hue-rotate(326deg)
    brightness(98%) contrast(96%); */
  fill: #ff6a4c;
}

/* footer styles finish */
/* .slick-dots li {
  margin: -2px 5px !important;
}

.home-slider {
  height: 160px !important;
} */
.home-slider {
  margin-top: 20px;
}
/* .slick-initialized .slick-slide {
  margin: 0 10px;
} */

::-webkit-scrollbar {
  width: 0;
  height: 0;
  /* background-color: #fff; */
}

/* ::-webkit-scrollbar-thumb {
  background-color: #fff;
}
::-webkit-scrollbar-track {
  background-color: #777;
} */

.header-component {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
  background-color: #fff;
  gap: 20px;
}

/* desktop footer start */
.desktop-footer {
  width: 100%;
  margin: 0 auto;
  padding: 20px;
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: auto;
  transform: scale(1);
  /* position: static;
  bottom: 0; */
  margin-bottom: 60px !important;
}

.desktop-footer p {
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  text-align: right;
  color: #0056b3;
}

.desktop-footer img {
  width: 136px;
  height: 56px;
  margin-left: 50px;
}

.social-media {
  display: flex;
  align-items: center;
  gap: 12px;
}

.social-media a {
  padding: 4px;
}

.footer-desktop-icon {
  width: 25px;
  height: 25px;
  color: #0056b3;
}

.social-media-active-icon {
  color: #fff;
}

.social-media-active {
  background-color: #ff6a4c;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
}

/* desktop footer finish */
.header-menu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-around;
  background-color: #fff;
  position: absolute;
  top: 100px;
  right: 39px;
  width: 330px;
  z-index: 1111;
  border-radius: 12px;
  padding-right: 0;
  list-style-type: none;
}

.open {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.breadcrumb {
  width: 91%;
  display: flex;
  align-items: center;
  gap: 2px;
  background-color: transparent;
  margin: 0px auto;
  margin-top: 10px;
  margin-bottom: 0;
}

.bread-crumb-item {
  color: #777;
  display: flex;
  align-items: center;
  letter-spacing: 1px;
}

.bread-crumb-item svg {
  width: 20px;
  height: 20px;
  gap: 4px;
}

.choosen {
  color: #0056b3;
  font-weight: 700;
}

.bread-crumb-item.choosen svg {
  display: none;
}
.rotate {
  transform: rotate(180deg);
}
.loader-component {
  width: 65%;
}
.sidebar-res {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
  background-color: #fff;
  border-radius: 10px 10px 0 0;
  z-index: 111111;
}
.sidebar-items {
  width: 85%;
  margin: 10px auto;
  display: flex;
  gap: 30px;
  overflow-y: auto;
}
.sidebar-res-right {
  width: 25%;
  overflow-y: auto;
}
.sidebar-res-left {
  width: 75%;
  margin-top: 12px;
}
.choose-service-res-side {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  gap: 15px;
}
.side-res-item h2 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  margin: 10px 0;
}
.side-res-item h2 svg {
  width: 15px;
  height: 15px;
}
.list-container {
  display: none;
}
.side-res-item-list {
  display: flex;
  flex-direction: column;
  list-style-type: disc;
  padding-right: 10px;
  transition: all 0.5s;
  align-items: flex-start;
  gap: 12px;
  margin: 14px 0;
}
.side-res-item-list li {
  position: relative;
  color: #000;
}
.side-res-item-list li a {
  color: #777;
}
.side-res-item-list li::before {
  position: absolute;
  content: "";
  top: 8px;
  right: -15px;
  width: 4px;
  height: 4px;
  background-color: #000;
  border-radius: 50%;
}
.list-container.open {
  display: block;
  /* max-height: 500px;
  opacity: 1; */
}
.side-res-item-list li {
  font-size: 12px;
  color: #777;
}
.header-sidebar-res {
  position: sticky;
  top: 0;
  width: 95%;
  margin: 12px auto;
  background-color: #0056b3;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 10px 10px 0 0;
  padding: 12px 10px;
}
.header-sidebar-res span svg {
  width: 25px;
  height: 25px;
  padding-left: 7px;
  color: #fff;
}

.btn-google {
  width: 100%;
  border-radius: 18px;
  border: 1px solid #ff6a4c;
  background-color: white;
  color: #ff6a4c;
  display: flex;
  justify-content: center;
  padding: 4px;
}

.btn-bazar {
  width: 100%;
  display: flex;
  justify-content: center;
  border-radius: 18px;
  border: 1px solid #ff6a4c;
  background-color: #ff6a4c;
  color: white;
  padding: 4px;
}

.btn-bazar:hover,
.btn-google:hover {
  color: #0056b3;
}

.p-relative {
  position: relative;
}
.min-width-75 {
  min-width: 75px;
}

.dashboard-btn {
  position: absolute;
  top: -70px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.dashboard-icon-holder {
  width: 75px;
  height: 75px;
  border-radius: 50%;
  border: 5px solid #f6f6f6;
  background-color: #0056b3;
  padding: 12px;
}

.dashboard-icon-holder img {
  width: 100%;
  height: 100%;
}

.dashboard-btn span {
  text-align: center;
  font-size: 10px;
}

@media (max-width: 900px) {
  .advertiser,
  .advertiser2 {
    display: none;
  }
  .loader-component {
    width: 100%;
    /* height: 100vh; */
  }
}

@media (max-width: 768px) {
  .header-menu {
    height: 0;
    width: 0;
    padding: 0;
    transform: scale(0);
  }

  .scroll-category {
    overflow-x: scroll;
    margin: 10px auto;
    display: flex;
    justify-content: space-between;
    gap: 8px;
  }

  .home-sub-category-items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px 30px;
  }

  .category-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }

  .first-header-section-right span {
    width: 25px;
    height: 25px;
  }

  .res-logo-img {
    display: block;
    width: 24px;
    height: 20px;
  }
  .res-logo-img-menu {
    width: 24px;
    height: 20px;
  }

  .not-res-logo-img {
    display: none;
  }

  .call {
    font-size: 14px;
    color: #fff;
    font-weight: 600;
  }

  .call-logo {
    width: 20px;
    height: 20px;
    color: #fff;
    font-weight: 700;
  }

  .second-header-section h1 {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
  }

  .third-header-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin: 0 auto;
  }

  .location-logo {
    width: 15px;
    height: 15px;
    color: #bfbfbf;
  }

  .location-name {
    color: #686868;
    font-size: 10px;
    font-weight: 500;
  }

  input::placeholder {
    font-size: 10px;
    font-weight: 400;
    line-height: 15px;
  }

  .search-logo {
    width: 20px;
    height: 20px;
  }

  .each-ctg img {
    width: 60px;
    height: 60px;
    border-radius: 10px;
    /* border: 5px solid #f0eded; */
  }

  .each-ctg h4 {
    color: #3d3d3d;
    font-size: 10px;
    font-weight: 500;
    text-align: center;
  }

  .ads-holder h4 {
    font-size: 16px;
    font-weight: 700;
    color: #414141;
    position: relative;
    margin-right: 20px;
    display: flex;
    align-items: center;
  }

  .ads-holder h4::before {
    content: "";
    position: absolute;
    width: 3px;
    height: 20px;
    border-radius: 4px;
    background: #ff6a4c;
    right: -16px;
  }

  .ad-caption small {
    font-size: 12px;
    font-weight: 700;
    line-height: 15px;
    color: #3e3e3e;
    text-align: right;
    margin-bottom: 8px;
  }

  .ad-caption span {
    font-size: 8px;
    font-weight: 400;
    line-height: 12px;
    color: #bfbfbf;
    text-align: right;
  }

  .advertiser h3 {
    font-size: 10px;
    font-weight: 900;
    color: #0056b3;
  }

  /* .advertiser {
    width: 95%;
    margin: 0 auto;
    background: radial-gradient(50% 50% at 50% 50%, #ebceec 0%, #d8a9d8 100%);
    border-radius: 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    position: relative;
    height: 56px;
    margin-top: 100px;
  } */

  /* .advertiser img {
    width: 152px;
    height: 120px;
    position: absolute;
    left: 17px;
    top: -64px;
  } */

  /* .advertiser2 {
    width: 95%;
    margin: 0 auto;
    background-image: url("../img/10729192xx\ 4.png");
    background-position: center;
    background: radial-gradient(
      50% 50% at 50% 50%,
      rgb(203, 192, 186) 0%,
      rgb(227, 220, 216) 100%
    );
    background-size: cover;
    border-radius: 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    position: relative;
    height: 56px;
    margin-top: 100px;
  }

  .advertiser2 img {
    width: 152px;
    height: 120px;
    position: absolute;
    left: 17px;
    top: -64px;
  } */

  .advertiser2 h3 {
    font-size: 10px;
    font-weight: 900;
    color: #0056b3;
  }

  .application {
    height: auto;
    margin: 110px auto 70px auto;
  }

  .application-info h3 {
    font-size: 10px;
    font-weight: 900;
    color: #0056b3;
    text-align: right;
  }

  .application-info {
    padding: 20px 10px 10px 10px;
  }

  .application-info p {
    font-size: 8px;
    font-weight: 400;
    line-height: 12px;
    color: #777;
    text-align: right;
  }

  .application-info a {
    padding: 5px 12px;
    border-radius: 18px;
    background: #ff6a4c;
    display: flex;
    align-items: center;
    gap: 4px;
    color: #fff;
    font-size: 8px;
    font-weight: 500;
    width: fit-content;
  }

  .application-info a span {
    width: 10px;
    height: 10px;
    color: #fff;
  }

  .application-info a span svg {
    width: 10px;
    height: 10px;
    color: #fff;
  }

  .application img {
    width: 120px;
    height: 210px;
    position: absolute;
    left: 10px;
    top: -65px;
  }

  .advertiser-desc {
    display: none;
  }

  .header-component {
    display: none;
  }

  .desktop-footer {
    height: 0;
    transform: scale(0);
    margin-top: 0;
  }

  .discount-limit {
    position: absolute;
    background-color: red;
    width: 40px;
    height: 55px;
    border-radius: 0 0 31px 31px;
    top: 0;
    right: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* gap: 6px; */
  }

  .discount-limit span {
    color: #fff;
    font-size: 10px;
  }

  .add-order {
    padding: 5px 10px;
    font-size: 10px;
    font-weight: 400;
  }

  .icon-svg {
    width: 16px;
    height: 16px;
  }

  .breadcrumb {
    width: 100%;
  }

  .bread-crumb-item {
    font-size: 10px;
  }

  .second-header-section {
    margin-top: 10px;
    margin-bottom: -7px;
  }

  .header-container {
    gap: 20px;
    padding: 12px 10px;
    padding-bottom: 30px;
    margin-top: 10px;
  }

  .input-icon-search input {
    padding: 4px;
  }
  .over-flow-hidden {
    overflow-x: hidden;
  }
}

.accordion,
.accordion-item,
.accordion-button,
.accordion-header {
  background-color: #f2f2f2 !important;
}
.accordion-item,
.accordion {
  border-radius: 20px !important;
  overflow: hidden;
}

.accordion-item .accordion-item {
  border: none;
}

.accordion-item .accordion-item .accordion-button {
  padding: 20px 0;
}

.accordion-button {
  border: none;
  outline: none;
}

.accordion {
  padding: 20px;
  direction: rtl;
}

.mv-75 {
  min-height: 75vh;
}
