@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Dosis:wght@200..800&family=Gloria+Hallelujah&display=swap");

@font-face {
  font-family: "Active";
  src: url("/assets/front-face/font/active/Active.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Sunday";
  src: url("/assets/front-face/font/Sunday/Sunday-Regular.otf") format("opentype"), url("/assets/front-face/font/Sunday/Sunday-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

html {
  scroll-behavior: smooth;
}

@media screen and (min-width: 1500px) {

  .container,
  .container-lg,
  .container-md,
  .container-xl,
  .container-xxl {
    max-width: 1440px;
  }
}

.row>* {
  transition: 0.3s;
}

a {
  text-decoration: none;
  color: #B21A73;
}

.lead {
  font-size: 18px;
  font-weight: 200;
  line-height: inherit;
  letter-spacing: 1px;
}

@media screen and (max-width: 1199px) {
  .lead {
    font-size: 16px;
  }
}

@media screen and (max-width: 991px) {
  .lead {
    font-size: 14px;
  }
}

button {
  border: 0;
  background-color: transparent;
}

i {
  display: inline-flex;
  line-height: 0;
}

h1,
h2.home-about-text {
  font-size: 36px;
}

h2 {
  font-size: 30px;
}

h3 {
  font-size: 26px;
}

h4 {
  font-size: 22px;
}

h5 {
  font-size: 20px;
}

h6 {
  font-size: 18px;
}

@media screen and (max-width: 1199px) {
  h1,
  h2.home-about-text {
    font-size: 28px;
  }

  h2 {
    font-size: 24px;
  }

  h3 {
    font-size: 20px;
  }

  h4 {
    font-size: 18px;
  }

  h5 {
    font-size: 16px;
  }

  h6 {
    font-size: 14px;
  }
}

@media screen and (max-width: 991px) {
  h1,
  h2.home-about-text {
    font-size: 22px;
  }

  h2 {
    font-size: 20px;
  }

  h3 {
    font-size: 18px;
  }

  h4 {
    font-size: 18px;
  }

  h5 {
    font-size: 16px;
  }

  h6 {
    font-size: 15px;
  }
}

body {
  font-family: "Gloria Hallelujah", cursive;
  overflow-x: hidden;
}

body.no-scroll {
  overflow: hidden;
}

body.no-scroll .go-up-button {
  opacity: 0;
}

.main-container {
  position: relative;
}

.main-container .company-menu-wrapper {
  transition: transform 0.4s;
  transform: translateX(-100%);
}

.main-container .company-menu-wrapper.mobile {
  display: block;
}

.main-container .main-container-box {
  min-height: 100vh;
  transition: max-height 0.4s, border-radius, 0.4s, border 0.1s, transform 0.4s;
  overflow-x: hidden;
}

.main-container .main-container-box-overlay {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5019607843);
  transition: border-radius 0.4s, border 0.1s, transform 0.4s;
  opacity: 0;
  visibility: hidden;
}

.main-container.opened {
  overflow: hidden;
  background-color: #f3f3f3;
}

.main-container.opened .company-menu-wrapper {
  transform: translateX(0%);
  transition: transform 0.4s;
}

.main-container.opened .company-menu-wrapper.mobile {
  display: block;
}

.main-container.opened .main-container-box {
  z-index: 2;
  height: 100vh;
  overflow: hidden;
  position: relative;
  border-radius: 20px;
  transform: scaleX(0.8) scaley(0.8) translateX(90%);
  transition: max-height 0.4s, 0.4s, border 0.1s, transform 0.4s;
}

.main-container.opened .main-container-box-overlay {
  opacity: 1;
  z-index: 3;
  visibility: visible;
  border-radius: 20px;
  border: 6px solid #ccc;
  transform: scaleX(0.8) scaley(0.8) translateX(90%);
  transition: border-radius, 0.4s, border 0.1s, transform 0.4s;
}

.first-website-login {
  opacity: 0;
  display: none;
  background: transparent;
  animation: firstWebsiteLogin 1.75s ease-out;
}

.first-website-login .show-item {
  animation: firstWebsiteLoginImg 3s ease-out;
}

.first-website-login.show {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 1;
  background: white;
  display: block;
  padding: 40px;
  z-index: 9999;
}

.first-website-login .show-item {
  top: 50%;
  left: 50%;
  width: 100%;
  height: auto;
  max-width: 400px;
  position: absolute;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 991px) {
  .first-website-login .show-item {
    max-width: 300px;
  }
}

.company-menu-wrapper {
  display: none;
}

@media screen and (max-width: 991px) {
  .company-menu-wrapper {
    display: block;
    z-index: 1;
    width: 100%;
    height: 100vh;
    padding: 16px 12px;
    padding-right: 22%;
    background-color: #fff;
    position: absolute;
  }

  .company-menu-wrapper .company-head {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
    justify-content: end;
  }

  .company-menu-wrapper .company-menu-body-wrap {
    overflow-y: scroll;
    overflow-x: hidden;
    max-height: 90%;
    padding-bottom: 20px;
    scrollbar-width: thin;
    scrollbar-color: #ddd transparent;
    box-sizing: border-box;
  }

  .company-menu-wrapper .company-menu-body-wrap::-webkit-scrollbar {
    width: 6px;
    background: #eee;
    border-radius: 10px;
  }

  .company-menu-wrapper .company-menu-body-wrap::-webkit-scrollbar-thumb {
    background: #ddd;
    border-radius: 8px;
  }

  .company-menu-wrapper .company-menu-body-wrap:hover::-webkit-scrollbar-thumb {
    background: #9b9b9b;
  }

  .company-menu-wrapper .company-menu-body-wrap .footer-collapse .collapse-title {
    border-color: #ddd;
    font-size: 14px;
  }

  .company-menu-wrapper .company-menu-body-wrap .footer-collapse .collapse-body .collapse-list li {
    border-bottom: 1px solid #ddd;
  }

  .company-menu-wrapper .company-menu-body-wrap .page-item {
    width: 100%;
    color: #000;
    display: flex;
    transition: 0.3s;
    padding: 14px 10px;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #ddd;
  }

  .company-menu-wrapper .company-menu-body-wrap .page-item svg {
    width: 12px;
    height: 12px;
  }

  .company-menu-wrapper .company-menu-body-wrap .call-phone-btn {
    gap: 12px;
    display: flex;
    margin: 12px 0;
    align-items: center;
  }

  .company-menu-wrapper .company-menu-body-wrap .call-phone-btn svg {
    width: 50px;
    height: 50px;
  }

  .company-menu-wrapper .company-menu-body-wrap .call-phone-btn span {
    font-size: 14px;
    color: #000;
  }

  .company-menu-wrapper .company-menu-body-wrap .bazlamagroup img {
    width: auto;
    height: 26px;
  }

  .company-menu-wrapper .company-menu-body-wrap .instagram-post-wrapper {
    display: flex;
    margin-bottom: 20px;
    gap: 6px;
  }

  .company-menu-wrapper .company-menu-body-wrap .instagram-post-wrapper .owl-item {
    display: flex;
    justify-content: center;
  }

  .company-menu-wrapper .company-menu-body-wrap .instagram-post-wrapper .owl-item img {
    width: 100%;
  }

  .company-menu-wrapper .company-menu-body-wrap .instagram-post-wrapper .follow-btn {
    padding: 20px;
    font-size: 14px;
    display: flex;
    color: #343434;
    text-align: center;
    align-items: center;
    background-color: #eee;
    justify-content: center;
    min-width: 140px;
  }

  .company-menu-wrapper .company-menu-body-wrap .social-media-list {
    justify-content: flex-start;
    margin-bottom: 20px;
  }

  .company-menu-wrapper .close-button {
    right: 10px;
    top: 14px;
    z-index: 1;
    position: absolute;
  }

  .company-menu-wrapper .close-button .circle-text-path .icon-bg .white-icon {
    width: 24px;
    height: auto;
  }
}

@media screen and (max-width: 768px) {
  .company-menu-wrapper .company-menu-body-wrap .page-item {
    padding: 8px;
    font-size: 14px;
  }
}

main {
  transition: 0.3s;
  padding-top: 146px;
}

@media screen and (max-width: 991px) {
  main {
    padding-top: 76px;
  }
}

header {
  top: 0;
  z-index: 4;
  width: 100%;
  transition: 0.3s;
  position: fixed;
  background-color: white;
}

header.home {
  background-color: transparent;
}

header.home.scrolling {
  background-color: white;
}

header.scrolling {
  background-color: white;
  border-bottom: 1px solid #eee;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

header.scrolling .mobile-logo-bar {
  padding: 8px 0;
}

header.scrolling .mobile-logo-bar .logo {
  height: 60px;
}

header.scrolling .mobile-logo-bar .icon-text-button {
  top: 12px;
  position: relative;
}

header.scrolling .mobile-logo-bar .icon-text-button .text {
  opacity: 0;
}

header.scrolling .desktop-menu {
  max-height: 0;
  overflow: hidden;
}

header.scrolling-top {
  background-color: white;
  border-bottom: 1px solid #eee;
}

header.scrolling-top .desktop-menu {
  max-height: 60px;
  overflow: visible;
}

header.mobile {
  box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
}

header.mobile.home {
  background-color: white;
}

.mobile-logo-bar {
  display: flex;
  padding: 10px 0;
  transition: 0.3s;
  position: relative;
  align-items: center;
  justify-content: space-between;
}

.mobile-logo-bar .button-wrap {
  gap: 18px;
  display: flex;
  align-items: center;
}

.mobile-logo-bar .logo {
  height: 80px;
  transition: 0.3s;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.mobile-logo-bar .mobile-left,
.mobile-logo-bar .mobile-right {
  display: none;
}

.mobile-logo-bar .desktop-left .desktop-right {
  display: flex;
}

.mobile-logo-bar.mobile .mobile-left,
.mobile-logo-bar.mobile .mobile-right {
  display: flex !important;
}

.mobile-logo-bar.mobile .desktop-left,
.mobile-logo-bar.mobile .desktop-right {
  display: none !important;
}

.mobile-logo-bar.mobile .button-wrap {
  gap: 10px;
}

.mobile-logo-bar.mobile .logo {
  height: 60px;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 1200px) {
  .mobile-logo-bar.computer .desktop-right {
    gap: 12px;
  }

  .mobile-logo-bar.computer .desktop-right .search-input-wrap {
    margin-bottom: 0;
    padding-right: 0;
  }

  .mobile-logo-bar.computer .desktop-right .search-input-wrap input {
    max-width: 160px;
    padding: 6px 10px 6px 40px !important;
  }
}

@media screen and (max-width: 991px) {
  .mobile-logo-bar.computer .desktop-right .search-input-wrap input {
    max-width: 120px;
  }
}

@media screen and (max-width: 1200px) {
  .mobile-logo-bar.tablet .desktop-right {
    gap: 12px;
  }

  .mobile-logo-bar.tablet .desktop-right .search-input-wrap {
    margin-bottom: 0;
    padding-right: 0;
  }

  .mobile-logo-bar.tablet .desktop-right .search-input-wrap input {
    padding: 6px 10px 6px 40px !important;
    max-width: 120px;
  }
}

.mobile-logo-bar .tablet-logo-search {
  display: none;
}

.search-input-wrap {
  position: relative;
}

.search-input-wrap .icon {
  top: 50%;
  left: 8px;
  width: 20px;
  height: 20px;
  padding-right: 6px;
  position: absolute;
  transform: translateY(-50%);
  border-right: 1px solid #ddd;
}

.search-input-wrap input {
  max-width: 100%;
  border-radius: 20px;
  transition: 0.3s linear;
  border: 1px solid #ddd;
  padding: 6px 20px 6px 34px;
  background-color: transparent;
}

.search-input-wrap input:active,
.search-input-wrap input:focus,
.search-input-wrap input:focus-visible {
  outline: 0;
  box-shadow: none;
  max-width: 250px;
}

.search-input-wrap input.form-control {
  width: 100%;
  outline: 0;
  box-shadow: 0;
}

.search-input-wrap form {
  margin: 0;
}

@media screen and (max-width: 991px) {
  .search-input-wrap {
    margin-bottom: 16px;
  }

  .search-input-wrap .icon {
    width: 24px;
    height: 24px;
    left: 12px;
    padding-right: 8px;
  }

  .search-input-wrap input {
    max-width: 100%;
    padding-left: 44px;
  }

  .search-input-wrap input:active,
  .search-input-wrap input:focus,
  .search-input-wrap input:focus-visible {
    outline: 0;
    box-shadow: none;
    max-width: 100%;
  }
}

.mobile-logo-bar .tablet-logo-search {
  display: none;
}

.mobile-logo-bar.tablet .tablet-logo-search {
  display: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.mobile-logo-bar.tablet .tablet-logo-search .logo {
  display: block !important;
  height: 70px !important;
  top: 52%;
}

.mobile-logo-bar.tablet .tablet-logo-search .search-input-wrap {
  margin-bottom: 0;
  padding-right: 0;
}

.mobile-logo-bar.tablet .tablet-logo-search .search-input-wrap input {
  padding: 6px 10px 6px 40px !important;
  max-width: 100px;
}

.mobile-logo-bar.tablet .tablet-logo-search .search-input-wrap input:focus-visible,
.mobile-logo-bar.tablet .tablet-logo-search .search-input-wrap input:focus {
  max-width: 150px;
}

.corporate-sales-wrap {
  width: 50px;
  height: 65px;
  display: block;
  cursor: pointer;
  transition: 0.3s;
}

.corporate-sales-wrap .swiper {
  width: 100%;
  height: 100%;
}

.corporate-sales-wrap .swiper .swiper-slide {
  text-align: center;
  font-size: 18px;
  animation: bounceIn 0.4s;
}

.corporate-sales-wrap .swiper .swiper-slide.swiper-slide-active {
  will-change: transform, opacity;
  animation: bounceIn 0.4s !important;
}

.corporate-sales-wrap .swiper .swiper-slide .icon-text-button .text {
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  bottom: -26px;
  width: 80px;
  z-index: 10;
}

@media screen and (max-width: 768px) {
  .corporate-sales-wrap {
    width: auto;
    height: auto;
    flex: 0 0 auto;
  }

  .corporate-sales-wrap .swiper {
    width: auto;
    height: 50px;
    overflow: visible;
    clip-path: inset(0 -60px);
  }

  .corporate-sales-wrap .swiper .swiper-slide .icon-text-button .text {
    position: static;
    transform: none;
    width: auto;
  }
}

@keyframes bounceIn {
  0% {
    transform: translateY(100%);
    opacity: 0;
  }

  60% {
    transform: translateY(-30px);
    opacity: 1;
  }

  80% {
    transform: translateY(10px);
  }

  100% {
    transform: translateY(0);
  }
}

.icon-text-button {
  padding: 0;
  display: flex;
  cursor: pointer;
  transition: 0.3s;
  top: 0;
  position: relative;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}

.icon-text-button .text {
  opacity: 1;
  color: #000;
  font-size: 13px;
  margin-top: 6px;
  font-weight: 800;
  transition: 0.3s;
  font-family: "Sunday";
  white-space: nowrap;
}

@media screen and (max-width: 768px) {
  .icon-text-button .text {
    font-size: 12px;
    font-weight: 700;
  }
}

@media screen and (max-width: 576px) {
  .icon-text-button .text {
    font-size: 10px;
  }
}

@media screen and (max-width: 450px) {
  .icon-text-button .text {
    font-size: 9px;
  }
}

.svg-icon-wrap {
  position: relative;
}

.svg-icon-wrap .circle {
  width: 40px;
  height: 40px;
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(/assets/front-face/icon/other-drawings/svg/circle.svg);
}

.svg-icon-wrap .circle::after {
  content: "";
  top: 50%;
  left: 50%;
  z-index: -1;
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.svg-icon-wrap .above-icon {
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  position: absolute;
  transform: translate(-50%, -50%);
}

.svg-icon-wrap .above-icon.nurten-anne {
  width: 40px;
  height: auto;
}

.svg-icon-wrap.bg-turquoise .circle::after {
  background-color: #69D2C2;
}

.svg-icon-wrap.bg-light-turquoise .circle::after {
  background-color: #ABE9DD;
}

.svg-icon-wrap.bg-orange .circle::after {
  background-color: #FFD07F;
}

.svg-icon-wrap.bg-pink .above-icon {
  fill: white;
}

.svg-icon-wrap.bg-pink .circle::after {
  background-color: #B21A73;
  color: white;
}

.svg-icon-wrap.basket-icons img {
  height: 30px;
}

.svg-icon-wrap.basket-icons .full-basket {
  display: none;
}

.svg-icon-wrap.basket-icons .empty-basket {
  display: block;
}

.svg-icon-wrap.full .full-basket {
  display: block;
}

.svg-icon-wrap.full .empty-basket {
  display: none;
}

@media screen and (max-width: 1199px) {
  .svg-icon-wrap .circle {
    width: 34px;
    height: 34px;
  }

  .svg-icon-wrap .above-icon.nurten-anne {
    width: 34px;
  }
}

@media screen and (max-width: 768px) {
  .svg-icon-wrap .circle {
    width: 30px;
    height: 30px;
  }

  .svg-icon-wrap .above-icon {
    width: 20px;
    height: 20px;
  }

  .svg-icon-wrap .above-icon.nurten-anne {
    width: 30px;
    height: auto;
  }
}

.lang-wrapper {
  position: relative;
}

.lang-wrapper button {
  padding: 0;
  border: 0;
  background-color: transparent;
}

.lang-wrapper .selected-lang {
  display: flex;
  align-items: center;
  transition: 0.3s;
}

.lang-wrapper .selected-lang img {
  width: 20px;
}

.lang-wrapper .selected-lang span {
  color: #000;
  padding: 0 2px 0 4px;
  transition: 0.3s;
  font-size: 14px;
}

.lang-wrapper .selected-lang svg {
  width: 12px;
  height: 12px;
  transition: 0.3s;
  position: relative;
}

.lang-wrapper .lang-list {
  margin: 0;
  z-index: 3;
  left: 50%;
  width: 100%;
  max-height: 0;
  padding: 0;
  margin-top: 2px;
  transition: 0.3s;
  overflow: hidden;
  list-style: none;
  position: absolute;
  border-radius: 8px;
  transform: translateX(-50%);
  text-align: center;
}

.lang-wrapper .lang-list button {
  padding: 8px 6px;
}

.lang-wrapper .lang-list img {
  width: 20px;
}

.lang-wrapper .lang-list span {
  color: #fff;
  font-size: 14px;
}

.lang-wrapper.opened .selected-lang svg {
  transform: rotate(180deg);
}

.lang-wrapper.opened .lang-list {
  margin-top: 4px;
  max-height: 100px;
  background-color: #343434;
}

.desktop-menu {
  transition: 0.3s;
  position: relative;
  max-height: 100px;
}

.desktop-menu .menu-list {
  margin: 0;
  gap: 30px;
  padding: 20px 0;
  display: flex;
  list-style: none;
  align-items: center;
  justify-content: center;
}

.desktop-menu .menu-list .menu-item {
  position: relative;
}

.desktop-menu .menu-list .menu-item a {
  color: #000;
  display: block;
  font-size: 14px;
  transition: 0.3s;
  letter-spacing: 2px;
  font-family: "Sunday";
  touch-action: manipulation;
}

.desktop-menu .menu-list .menu-item .line {
  width: 1px;
  height: 20px;
  display: block;
  background-color: rgba(238, 221, 221, 0.8666666667);
}

.desktop-menu .menu-list .menu-item.has-sub-list>a {
  position: relative !important;
  touch-action: manipulation !important;
  color: #000 !important;
}

.desktop-menu .menu-list .menu-item.has-sub-list>a::after {
  content: "";
  width: 12px;
  height: 12px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(/assets/front-face/icon/icomoon-svg/down-arrow-thin.svg);
  display: inline-flex;
  margin-left: 2px;
  position: relative;
  transition: 0.3s;
}

.desktop-menu .menu-list .menu-item.has-sub-list:hover.has-sub-list>a::after,
.desktop-menu .menu-list .menu-item.has-sub-list.active.has-sub-list>a::after {
  transform: rotate(180deg);
}

.desktop-menu .menu-list .menu-item.has-sub-list:hover .sub-list,
.desktop-menu .menu-list .menu-item.has-sub-list.active .sub-list {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
  box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}

.desktop-menu .menu-list.menu-page .menu-item {
  padding: 6px 0 10px 0;
}

.desktop-menu .menu-list.menu-page .menu-item svg {
  width: 30px;
  height: 30px;
}

.desktop-menu .menu-list.menu-page .menu-item img {
  height: 30px;
  width: auto;
  max-width: 100%;
}

.desktop-menu .menu-list .sub-list {
  left: 50%;
  transition: 0.3s;
  position: absolute;
  border-radius: 8px;
  background-color: white;
  transform: translateX(-50%) translateY(50px);
  pointer-events: none;
  opacity: 0;
  overflow: hidden;
  white-space: nowrap;
}

.desktop-menu .menu-list .sub-list a {
  display: flex;
  font-size: 14px;
  transition: 0.3s;
  padding: 14px 20px;
}

.desktop-menu .menu-list .sub-list a:first-child {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

.desktop-menu .menu-list .sub-list a:last-child {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.desktop-menu .menu-list .sub-list a:not(:last-child) {
  border-bottom: 1px solid #ddd;
}

.desktop-menu .menu-list .sub-list a:hover {
  color: #69D2C2;
}

.desktop-menu .menu-list .menu-line {
  width: 10px;
  height: 1px;
  background-color: #696969;
}

.desktop-menu.mobile {
  display: none;
}

.desktop-menu.tablet .menu-list {
  gap: 10px !important;
  justify-content: space-between !important;
}

@media screen and (max-width: 1200px) {
  .desktop-menu.computer .menu-list {
    gap: 20px !important;
    justify-content: space-between !important;
  }
}

@media screen and (max-width: 991px) {
  .android-device input[type=date] {
    position: relative;
  }

  .android-device input[type=date]::before {
    content: attr(placeholder);
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    color: #343434;
    pointer-events: none;
  }

  .android-device input[type=date]:focus::before,
  .android-device input[type=date]:valid::before {
    content: "";
  }
}

.home-banner-section {
  margin-bottom: 80px;
  position: relative;
}

.home-banner-section .banner-slogan {
  margin-bottom: 10px;
  display: none;
}

.home-banner-section .banner-slogan .title {
  margin: 0;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  font-family: "Active", sans-serif;
}

.home-banner-section .banner-wrapper {
  position: relative;
}

.home-banner-section .banner-wrapper .banner-carousel.std-dots .owl-dots {
  left: 50%;
  margin: 0;
  bottom: 20px;
  position: absolute;
  transform: translateX(-50%);
}

.home-banner-section .banner-wrapper .banner-item::after {
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  pointer-events: none;
  background: rgb(0, 0, 0);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 40%, rgba(255, 255, 255, 0.3043811275) 90%);
}

.home-banner-section .banner-wrapper .banner-item.video-item::after {
  display: none;
}

.home-banner-section .banner-wrapper a.banner-item[href^="/bazaar"]::after {
  background: rgb(0, 0, 0);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.45) 50%, rgba(255, 255, 255, 0.3043811275) 90%);
}

.home-banner-section .banner-wrapper .banner-carousel-hash {
  gap: 20px;
  top: 160px;
  right: 20px;
  z-index: 2;
  display: flex;
  position: absolute;
  align-items: center;
  justify-content: end;
}

.home-banner-section .banner-main-categories {
  gap: 14px;
  z-index: 1;
  display: none;
  position: relative;
  align-items: center;
  margin: 10px 0 30px 0;
  justify-content: space-around;
}

.home-banner-section .banner-main-categories a {
  text-align: center;
  font-family: "Sunday";
}

.home-banner-section .banner-main-categories a:hover .icon-wrap {
  position: relative;
}

.home-banner-section .banner-main-categories a:hover .icon-wrap::after {
  background-image: url(https://s2.svgbox.net/pen-brushes.svg?ic=brush-5&color=FFD07F);
}

.home-banner-section .banner-main-categories a .icon-wrap {
  position: relative;
}

.home-banner-section .banner-main-categories a .icon-wrap::after {
  content: "";
  top: 50%;
  left: 50%;
  z-index: -1;
  width: 120%;
  height: 60px;
  transition: 0.4s;
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  transform: translate(-50%, -50%);
  background-image: url(https://s2.svgbox.net/pen-brushes.svg?ic=brush-5&color=69D2C2);
  opacity: 0.8;
}

.home-banner-section .banner-main-categories a .icon-wrap .icon {
  width: 80px;
  margin: auto;
  height: 70px;
  display: block;
  margin-bottom: 6px;
}

.home-banner-section .banner-main-categories a .name {
  color: #000;
}

.home-banner-section .banner-main-categories a.menu-button {
  top: 20px;
  position: relative;
}

.home-banner-section .banner-main-categories a.menu-button .icon {
  width: 100px;
  height: 90px;
}

.home-banner-section .banner-main-categories a.menu-button .name {
  top: 46%;
  left: 50%;
  z-index: 2;
  position: absolute;
  transform: translate(-50%, -50%);
}

.home-banner-section.mobile {
  padding: 12px;
  margin-top: 0;
  margin-top: 74px;
  padding-bottom: 70px;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("/assets/front-face/img/core-img/home/banner-bg.webp");
}

.home-banner-section.mobile .banner-slogan {
  display: block;
}

.home-banner-section.mobile .banner-main-categories {
  display: flex;
}

.home-banner-section.mobile .banner-wrapper {
  position: relative;
}

.home-banner-section.mobile .banner-wrapper .owl-stage-outer {
  border-radius: 8px;
}

.home-banner-section.mobile .banner-wrapper .banner-carousel-hash {
  gap: 6px;
  top: 8px;
  right: 8px;
}

@media screen and (max-width: 1200px) {
  .home-banner-section.computer .banner-wrapper .banner-carousel-hash {
    top: 120px !important;
    gap: 6px;
  }

  .home-banner-section.computer .banner-wrapper .banner-carousel-hash .badge-frame-wrap .content {
    gap: 4px;
    padding: 5px 5px;
    font-size: 12px;
  }
}

@media screen and (max-width: 1200px) {
  .home-banner-section.tablet .banner-wrapper .banner-carousel-hash {
    top: 100px !important;
    gap: 6px;
  }

  .home-banner-section.tablet .banner-wrapper .banner-carousel-hash .badge-frame-wrap .content {
    gap: 4px;
    padding: 5px 5px;
    font-size: 12px;
  }
}

.banner-overlay {
  top: 40%;
  left: 50%;
  z-index: 1;
  color: white;
  font-size: 30px;
  width: 100%;
  text-align: center;
  position: absolute;
  transform: translateX(-50%);
}

.banner-overlay h2 {
  font-size: clamp(20px, 5vw, 50px);
  font-family: "Active";
}

.banner-overlay h2.font-sunday {
  line-height: 1.5;
  font-family: "Sunday";
}

.banner-overlay h2.font-sunday span.bolded-blue-text {
  color: unset;
  font-size: unset;
  line-height: unset;
  letter-spacing: unset;
  padding: 2px 10px 18px 10px;
}

.banner-overlay h2.font-sunday span.bolded-pink-text {
  color: unset;
  font-size: clamp(16px, 3vw, 30px);
  line-height: unset;
  letter-spacing: unset;
  padding: 2px 10px 18px 10px;
}

@media screen and (max-width: 1200px) {
  .banner-overlay {
    font-size: 20px;
  }
}

@media screen and (max-width: 991px) {
  .banner-overlay {
    width: 100%;
  }

  .banner-overlay h2.font-sunday span.bolded-pink-text,
  .banner-overlay h2.font-sunday span.bolded-blue-text {
    padding: 4px 10px 8px 10px;
  }
}

.banner-scroll-button {
  left: 50%;
  z-index: 1;
  bottom: 80px;
  position: absolute;
  transform: translateX(-50%);
  animation: bounce 2s infinite;
  color: rgba(255, 255, 255, 0.6117647059);
}

.banner-scroll-button svg {
  width: 60px;
  height: 60px;
  fill: #343434;
}

@media screen and (max-width: 991px) {
  .banner-scroll-button {
    display: none;
  }
}

@keyframes bounce {

  0%,
  100% {
    transform: translateY(20px) translateX(-50%);
  }

  50% {
    transform: translateY(-4px) translateX(-50%);
  }
}

.form-group {
  position: relative;
  margin-bottom: 16px;
}

.form-group .form-label {
  color: #B21A73;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 1px;
}

.form-group .input-wrap {
  border-radius: 20px;
  border: 2px solid #343434;
}

.form-group .input-wrap:has(form-control:focus) {
  border-color: #000;
}

.form-group .form-control {
  caret-color: #343434;
  border: 2px solid #ccc;
  border-radius: 18px;
  padding: 10px 20px;
  font-size: 16px;
  line-height: normal;
  transition: 0.3s;
  letter-spacing: 1px;
}

.form-group .form-control::-moz-placeholder {
  font-size: 18px;
  color: #696969;
  font-weight: 700;
}

.form-group .form-control::placeholder {
  font-size: 18px;
  color: #696969;
  font-weight: 700;
}

.form-group .form-control:focus,
.form-group .form-control:focus-visible {
  border-color: #f3f3f3;
  box-shadow: none;
  background-color: transparent;
}

@media screen and (max-width: 768px) {
  .form-group .form-control {
    padding: 6px 10px;
    font-size: 16px;
  }

  .form-group .form-control::-moz-placeholder {
    font-size: 14px;
  }

  .form-group .form-control::placeholder {
    font-size: 14px;
  }

  .form-group .form-label {
    font-size: 11px;
    letter-spacing: 0.5px;
  }
}

.select2-box {
  margin-bottom: 16px;
}

.select2-box .form-label {
  color: #B21A73;
}

.select2-box .select2-container--default {
  min-width: 100%;
  border-radius: 20px;
  border: 2px solid #000;
}

.select2-box .select2-container--default .select2-selection--single {
  height: auto;
  border-radius: 18px;
  border: 2px solid #ccc;
  line-height: normal;
  font-size: 16px;
}

.select2-box .select2-container--default .select2-selection--single .select2-selection__rendered {
  height: auto;
  padding: 12px 20px;
  border-radius: 20px;
  line-height: normal;
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  .select2-box .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 8px 10px;
    font-size: 16px;
  }
}

.select2-box .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 50%;
  right: 16px;
  width: 16px;
  height: 20px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transform: translateY(-50%);
  background-image: url(/assets/front-face/icon/icomoon-svg/down-arrow-thin.svg);
}

.select2-box .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.select2-box .select2-container--default.select2-container--open {
  border-color: #aaa;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-box .select2-container--default.select2-container--open.select2-container--above {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #69D2C2;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #B21A73;
  color: white;
}

.checkbox-wrapper {
  --check-size: 40px;
}

.checkbox-wrapper .checkbox-box {
  clear: both;
  margin-bottom: 8px;
  position: relative;
}

.checkbox-wrapper label {
  width: var(--check-size);
  height: calc(var(--check-size) / 2);
  box-sizing: border-box;
  border: 3px solid #343434;
  float: left;
  border-radius: 100px;
  position: relative;
  cursor: pointer;
  color: black;
  transition: 0.3s ease;
  margin-right: 4px;
}

.checkbox-wrapper label::before {
  transition: 0.3s ease;
  content: "";
  width: calc(var(--check-size) / 2 - 10px);
  height: calc(var(--check-size) / 2 - 10px);
  position: absolute;
  background: white;
  left: 2px;
  top: 2px;
  box-sizing: border-box;
  border: 3px solid #343434;
  color: black;
  border-radius: 100px;
}

.checkbox-wrapper input[type=checkbox],
.checkbox-wrapper input[type=radio] {
  opacity: 0;
  visibility: hidden;
  margin-left: -13px;
}

.checkbox-wrapper input[type=checkbox]:checked+label,
.checkbox-wrapper input[type=radio]:checked+label {
  background: #69D2C2;
}

.checkbox-wrapper input[type=checkbox]:checked+label::before,
.checkbox-wrapper input[type=radio]:checked+label::before {
  left: calc(var(--check-size) / 2);
}

.checkbox-wrapper.checkbox-item {
  margin-bottom: 30px;
}

.checkbox-wrapper.checkbox-item span {
  letter-spacing: 1px;
}

@media screen and (max-width: 768px) {
  .checkbox-wrapper span {
    font-size: 14px;
    font-weight: 600;
  }
}

.bg-title-wrap .lead {
  width: 90%;
  margin: 10px auto 30px auto;
  text-align: center;
  line-height: inherit;
}

.bg-title {
  margin: 10px auto 30px auto;
  position: relative;
  text-align: center;
  font-family: "Active";
}

.bg-title .shadow-title {
  left: 50%;
  top: -30px;
  width: 100%;
  color: #ddd;
  z-index: -1;
  font-size: 50px;
  overflow: hidden;
  text-align: center;
  white-space: nowrap;
  position: absolute;
  letter-spacing: 4px;
  transform: translateX(-50%);
  font-family: "Active";
}

.bg-title .real-title {
  top: 47%;
  left: 50%;
  margin: 0;
  position: absolute;
  transform: translate(-50%, -50%);
  font-family: "Active";
}

.bg-title .sub-title {
  left: 50%;
  width: 100%;
  bottom: -30px;
  position: absolute;
  transform: translateX(-50%);
  font-size: 22px;
  letter-spacing: 1px;
}

.bg-title img {
  margin: auto;
  max-width: 500px;
  pointer-events: none;
}

.bg-title:has(.sub-title) {
  margin-bottom: 40px;
}

.bg-title.not-bg {
  margin-bottom: 20px;
  margin-top: 60px;
}

.bg-title.not-bg .real-title {
  top: auto;
  left: auto;
  margin: auto;
  transform: unset;
  position: relative;
}

.bg-title.long-title .real-title {
  font-size: 24px;
}

.bg-title.bg-title-white .real-title {
  top: auto;
  bottom: 13%;
  width: 70%;
  color: #69D2C2;
  letter-spacing: 2px;
  font-size: 36px;
}

.bg-title.bg-title-md {
  margin-bottom: 10px;
}

.bg-title.bg-title-md .real-title {
  font-size: 26px;
}

.bg-title.bg-title-md img {
  max-width: 400px;
  margin: auto;
}

.bg-title.type-two.long-title .real-title {
  font-size: 22px;
}

.bg-title.type-two img {
  width: 300px;
  max-width: 100%;
}

@media screen and (max-width: 991px) {
  .bg-title {
    margin: 10px auto 6px auto;
  }

  .bg-title .shadow-title {
    color: #e5e5e5;
  }

  .bg-title .real-title {
    font-size: 22px;
  }

  .bg-title .sub-title {
    font-size: 16px;
  }

  .bg-title.bg-title-white .real-title {
    letter-spacing: 2px;
    font-size: 22px;
  }

  .bg-title.long-title .real-title {
    font-size: 22px;
  }

  .bg-title.type-two.long-title .real-title {
    font-size: 20px;
  }
}

@media screen and (max-width: 576px) {
  .bg-title {
    margin: 10px auto 6px auto;
  }

  .bg-title.long-title .real-title {
    font-size: 18px;
  }

  .bg-title.long-title .shadow-title {
    top: -20px;
    font-size: 30px;
  }

  .bg-title.type-two.long-title .real-title {
    font-size: 18px;
  }
}

@media screen and (max-width: 360px) {
  .bg-title {
    margin: 10px auto 6px auto;
  }

  .bg-title.long-title .real-title {
    font-size: 16px;
  }

  .bg-title.type-two.long-title .real-title {
    font-size: 16px;
  }
}

@media screen and (max-width: 330px) {
  .bg-title.long-title .real-title {
    font-size: 16px;
  }

  .bg-title.type-two.long-title .real-title {
    font-size: 16px;
  }
}

.page-section .bg-title h1.real-title {
  font-size: 26px;
}

@media screen and (max-width: 768px) {
  .page-section .bg-title h1.real-title {
    font-size: 18px;
  }
}

.btn {
  align-self: center;
  background-color: #ABE9DD;
  border-color: #69D2C2;
  background-image: none;
  background-position: 0 90%;
  background-repeat: repeat no-repeat;
  background-size: 4px 3px;
  border-radius: 15px 225px 255px 15px 15px 255px 225px 15px;
  border-style: solid;
  border-width: 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 15px 28px 25px -18px;
  box-sizing: border-box;
  color: #343434;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  outline: none;
  padding: 12px 20px;
  text-decoration: none;
  transition: all 235ms ease-in-out;
  border-bottom-left-radius: 15px 255px;
  border-bottom-right-radius: 225px 15px;
  border-top-left-radius: 255px 15px;
  border-top-right-radius: 15px 225px;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
}

.btn:hover {
  border-color: #69D2C2;
  background-color: #ABE9DD;
  transform: translate3d(0, 2px, 0);
  box-shadow: rgba(0, 0, 0, 0.3) 2px 8px 8px -5px;
}

.btn:focus {
  box-shadow: rgba(0, 0, 0, 0.3) 2px 8px 4px -6px;
}

.btn.width-icon {
  gap: 8px;
  align-items: center;
  display: inline-flex;
}

.btn.width-icon svg {
  width: auto;
  height: 16px;
  width: 16px;
}

.btn.width-icon.bg-none {
  border: 0;
  padding: 0;
  box-shadow: unset;
  background-color: transparent;
}

.btn.width-icon.bg-none:hover {
  transform: unset;
  box-shadow: unset;
}

.btn.width-icon.bg-none:focus {
  box-shadow: unset;
}

@media screen and (max-width: 991px) {
  .btn {
    padding: 10px 20px;
    font-size: 14px;
  }
}

.branches-section {
  padding-bottom: 100px;
}

.branches-section .floating-container.top-right {
  top: 0;
}

@media screen and (max-width: 768px) {
  .branches-section .bg-title-wrap .lead .bolded-pink-text {
    margin-top: 9px;
    line-height: normal;
    display: inline-block;
  }
}

.owl-carousel .food-card {
  margin-bottom: 0;
}

@media screen and (max-width: 992px) {
  .owl-carousel .product-card {
    margin: 0;
    height: auto;
    padding: 10px;
    border-radius: 10px;
  }
}

.owl-carousel .owl-item:has(.product-card) .product-card .product-card-body .product-info {
  display: flex;
  text-align: center;
  flex-direction: column;
}

.owl-carousel .owl-item:has(.product-card) .product-card .product-card-body .title {
  font-size: 18px;
  min-height: 2.8em;
}

.std-dots .owl-dots {
  gap: 10px;
  display: flex;
  margin-top: 20px;
  align-items: center;
  justify-content: center;
}

.std-dots .owl-dots .owl-dot svg {
  width: 30px;
  height: 30px;
  transition: 0.4s;
}

.std-dots .owl-dots .owl-dot.active {
  fill: #ABE9DD;
}

.std-dots.dots-above-item .owl-dots {
  left: 50%;
  margin: 0;
  bottom: 20px;
  position: absolute;
  transform: translateX(-50%);
}

@media screen and (max-width: 991px) {
  .std-dots .owl-dots .owl-dot svg {
    width: 20px;
    height: 20px;
  }
}

.std-navs .owl-nav .owl-prev,
.std-navs .owl-nav .owl-next {
  top: 37%;
  position: absolute;
}

.std-navs .owl-nav .owl-prev svg,
.std-navs .owl-nav .owl-next svg {
  width: 30px;
  height: 30px;
}

.std-navs .owl-nav .owl-prev:hover svg,
.std-navs .owl-nav .owl-next:hover svg {
  fill: #B21A73;
}

.std-navs .owl-nav .owl-prev {
  left: -40px;
}

.std-navs .owl-nav .owl-next {
  right: -40px;
}

@media screen and (max-width: 768px) {
  .std-navs .owl-nav .owl-prev {
    left: -30px;
  }

  .std-navs .owl-nav .owl-next {
    right: -30px;
  }
}

@media screen and (max-width: 576px) {
  .std-navs .owl-nav {
    gap: 10px;
    display: flex;
    margin: 20px 0 30px 0;
    justify-content: center;
  }

  .std-navs .owl-nav .owl-prev,
  .std-navs .owl-nav .owl-next {
    left: auto;
    right: auto;
    top: auto;
    position: relative;
  }

  .std-navs .owl-nav .owl-prev svg,
  .std-navs .owl-nav .owl-next svg {
    width: 26px;
    height: 26px;
  }
}

.centered-navs .owl-nav .owl-prev,
.centered-navs .owl-nav .owl-next {
  top: 50%;
  position: absolute;
  transform: translateY(-50%);
}

.centered-navs .owl-nav .owl-prev svg,
.centered-navs .owl-nav .owl-next svg {
  fill: #fff;
  width: 60px;
  height: 60px;
  transition: 0.3s;
}

.centered-navs .owl-nav .owl-prev:hover svg,
.centered-navs .owl-nav .owl-next:hover svg {
  fill: #B21A73;
}

.centered-navs .owl-nav .owl-prev {
  left: 30px;
}

.centered-navs .owl-nav .owl-next {
  right: 30px;
}

.centered-navs.navs-md .owl-nav .owl-prev svg,
.centered-navs.navs-md .owl-nav .owl-next svg {
  width: 30px;
  height: 30px;
}

.centered-navs.navs-md .owl-nav .owl-prev {
  left: 10px;
}

.centered-navs.navs-md .owl-nav .owl-next {
  right: 10px;
}

.centered-navs.circle-color .owl-nav .owl-prev,
.centered-navs.circle-color .owl-nav .owl-next {
  padding: 4px;
  border-radius: 50px;
  background-color: #ABE9DD;
}

.centered-navs.circle-color .owl-nav .owl-prev.disabled,
.centered-navs.circle-color .owl-nav .owl-next.disabled {
  opacity: 0.6;
}

.centered-navs.circle-color .owl-nav .owl-prev svg,
.centered-navs.circle-color .owl-nav .owl-next svg {
  width: 24px;
  height: 24px;
}

.centered-navs.circle-color .owl-nav .owl-prev {
  left: 10px;
}

.centered-navs.circle-color .owl-nav .owl-next {
  right: 10px;
}

@media screen and (max-width: 991px) {

  .centered-navs .owl-nav .owl-prev svg,
  .centered-navs .owl-nav .owl-next svg {
    width: 30px;
    height: 30px;
  }

  .centered-navs .owl-nav .owl-prev {
    left: 10px;
  }

  .centered-navs .owl-nav .owl-next {
    right: 10px;
  }
}

@media screen and (max-width: 768px) {

  .centered-navs .owl-nav .owl-prev svg,
  .centered-navs .owl-nav .owl-next svg {
    width: 20px;
    height: 20px;
  }

  .centered-navs .owl-nav .owl-prev {
    left: 6px;
  }

  .centered-navs .owl-nav .owl-next {
    right: 6px;
  }
}

.about-gallery {
  margin-top: 40px;
  position: relative;
}

.about-gallery::before {
  content: "";
  top: 50%;
  left: 50%;
  width: 103%;
  height: 103%;
  transform: translate(-50%, -50%);
  z-index: 3;
  position: absolute;
  pointer-events: none;
  background-size: cover;
  background-image: url(/assets/front-face/img/frame/800x700.svg);
}

.about-gallery-carousel .owl-item .about-gallery-item img {
  border-radius: 4px;
}

.about-gallery-carousel .owl-item .about-gallery-item .gallery-info-badge {
  top: 28px;
  z-index: 1;
  right: 32px;
  position: absolute;
}

.about-gallery-carousel .owl-item.active .about-gallery-item .badge-frame-wrap .frame {
  animation: frame-move 0.4s linear both;
}

@media screen and (max-width: 991px) {
  .about-gallery-carousel .about-gallery-item .gallery-info-badge {
    top: 18px;
    right: 18px;
  }
}

@keyframes frame-move {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  100% {
    transform: translate(-50%, -50%) rotate(-6deg);
  }
}

.about-gallery-hash {
  gap: 12px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
}

.about-gallery-hash>* {
  width: 30%;
}

.about-gallery-hash .active-about-hash img {
  border-radius: 6px;
  transform: scale(0.9);
}

@media screen and (max-width: 991px) {
  .about-gallery-hash {
    margin-top: 20px;
  }
}

.frame-wrapper-one {
  position: relative;
}

.frame-wrapper-one .frame {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  background-size: cover;
  background-image: url(/assets/front-face/img/frame/800x700.svg);
}

.frame-wrapper-one img {
  z-index: 0;
  padding: 6px;
  border-radius: 2px;
  position: relative;
}

.frame-wrapper-two {
  position: relative;
}

.frame-wrapper-two .frame {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  background-size: cover;
  background-image: url(/assets/front-face/img/frame/450x400.svg);
}

.frame-wrapper-two .frame-visitor {
  background-image: url(/assets/front-face/img/frame/visitors.png);
}

.frame-wrapper-two img {
  padding: 6px;
  transition: 0.3s;
  border-radius: 2px;
  position: relative;
  z-index: 0;
}

.frame-wrapper-three {
  position: relative;
  display: block;
}

.frame-wrapper-three .frame {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  background-size: cover;
  background-image: url(/assets/front-face/img/frame/800x500.svg);
}

.frame-wrapper-three img {
  padding: 2px;
  border-radius: 2px;
  z-index: 0;
  position: relative;
}

.frame-wrapper-four {
  position: relative;
  display: block;
}

.frame-wrapper-four .frame {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  background-size: cover;
  background-image: url(/assets/front-face/img/frame/400x480.svg);
}

.frame-wrapper-four img {
  padding: 2px;
  border-radius: 2px;
  z-index: 0;
  position: relative;
}

.frame-wrapper-five {
  position: relative;
}

.frame-wrapper-five .frame {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  background-size: cover;
  background-image: url(/assets/front-face/img/frame/1000x1000.svg);
}

.frame-wrapper-five img {
  z-index: 0;
  padding: 6px;
  border-radius: 2px;
  position: relative;
}

.frame-wrapper-six {
  position: relative;
}

.frame-wrapper-six .frame {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  background-size: cover;
  background-image: url(/assets/front-face/img/frame/240x210.svg);
}

.frame-wrapper-six img {
  z-index: 0;
  padding: 6px;
  border-radius: 2px;
  position: relative;
}

.frame-wrapper-seven {
  position: relative;
}

.frame-wrapper-seven .frame {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  background-size: cover;
  background-image: url(/assets/front-face/img/frame/400x350.svg);
}

.frame-wrapper-seven img {
  z-index: 0;
  padding: 6px;
  border-radius: 2px;
  position: relative;
}

.frame-wrapper-nine {
  position: relative;
}

.frame-wrapper-nine .frame {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  background-size: cover;
  background-image: url(/assets/front-face/img/frame/800x1000.svg);
}

.frame-wrapper-nine img {
  z-index: 0;
  padding: 6px;
  border-radius: 2px;
  position: relative;
}

.std-frame-wrap {
  position: relative;
}

.std-frame-wrap .frame {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  pointer-events: none;
  background-size: cover;
}

.std-frame-wrap .img-box {
  padding: 10px;
}

.std-frame-wrap .img-box img {
  border-radius: 8px;
}

.home-respons-card {
  display: block;
  text-align: center;
  margin-bottom: 26px;
}

.home-respons-card .btn {
  z-index: 1;
  margin-top: -30px;
  position: relative;
}

.home-respons-card p.title {
  margin: 12px 0 8px 0;
  font-size: 22px;
  color: black;
}

.home-respons-card p.lead {
  margin: 0;
  color: black;
}

@media screen and (max-width: 768px) {
  .home-respons-card p.title {
    font-size: 16px;
  }
}

.home-respons-side-card {
  display: flex;
  padding: 0 20px;
  flex-direction: column;
}

.home-respons-side-card .title {
  font-size: 32px;
  display: block;
  margin-bottom: 20px;
}

.home-respons-side-card p.lead {
  margin-bottom: 30px;
}

@media screen and (max-width: 1499px) {
  .home-respons-side-card .title {
    font-size: 36px;
  }
}

@media screen and (max-width: 1399px) {
  .home-respons-side-card .title {
    font-size: 28px;
  }
}

@media screen and (max-width: 1199px) {
  .home-respons-side-card {
    padding: 10px 18px;
  }
}

.news-card {
  color: #212121;
  display: flex;
  flex-direction: column;
  height: calc(100% - 34px);
  text-align: center;
  margin-bottom: 34px;
  justify-content: space-around;
}

.news-card .content-wrap {
  display: flex;
  margin-bottom: auto;
  flex-direction: column;
}

.news-card .frame-wrapper-one {
  overflow: hidden;
}

.news-card .frame-wrapper-one img {
  transition: 0.3s;
}

.news-card .title {
  display: block;
  font-size: 18px;
  font-weight: 600;
  margin: 20px 10px 0 10px;
  color: #B21A73;
}

.news-card .text {
  margin: revert;
  font-size: 14px;
  text-align: center;
  letter-spacing: 1px;
  line-height: normal;
  color: #696969;
}

.news-card .bottom-side {
  color: #ccc;
  transition: 0.3s;
  text-align: end;
  font-size: 14px;
  margin-top: 10px;
  letter-spacing: 1px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd;
}

.news-card:hover .frame-wrapper-one img {
  transform: scale(1.06);
}

.news-card:hover .bottom-side {
  color: #212121;
  border-color: #212121;
}

.news-card.news-card-horizontal {
  gap: 10px;
  height: auto;
  text-align: left;
  position: relative;
  flex-direction: row;
  padding-bottom: 30px;
  align-items: center;
}

.news-card.news-card-horizontal .img-wrap {
  min-width: 30%;
  max-width: 30%;
}

.news-card.news-card-horizontal .title {
  margin: 0;
  text-align: left;
  font-size: 16px;
}

.news-card.news-card-horizontal .text {
  text-align: left;
  font-size: 14px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.news-card.news-card-horizontal .bottom-side {
  bottom: 0;
  width: 100%;
  position: absolute;
}

@media screen and (max-width: 1199px) {
  .news-card.news-card-horizontal .content-wrap {
    margin: auto;
  }

  .news-card.news-card-horizontal .title {
    font-size: 14px;
  }

  .news-card.news-card-horizontal .text {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  .news-card.news-card-horizontal .content-wrap {
    margin-top: auto;
  }

  .news-card.news-card-horizontal .title {
    font-size: 16px;
  }

  .news-card.news-card-horizontal .text {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}

@media screen and (max-width: 576px) {
  .news-card .title {
    margin-bottom: 0;
  }
}

.news-detail {
  margin-bottom: 30px;
}

.news-detail .news-detail-img {
  margin: 20px 0;
}

.news-detail .blog-sub-title {
  margin: 40px 0 20px 0;
}

.news-detail p,
.news-detail span,
.news-detail b {
  line-height: normal;
  letter-spacing: 1px;
  font-size: 18px;
}

@media screen and (max-width: 768px) {

  .news-detail p,
  .news-detail span,
  .news-detail b {
    font-size: 16px;
  }
}

.other-jams-carousel .owl-stage {
  padding-top: 40px;
  padding-bottom: 40px;
}

.other-news-list {
  padding: 10px 14px 10px 10px;
  max-height: 1000px;
  overflow-Y: auto;
  scrollbar-width: thin;
  scrollbar-color: #ddd transparent;
  box-sizing: border-box;
}

.other-news-list::-webkit-scrollbar {
  width: 6px;
  background: #eee;
  border-radius: 10px;
}

.other-news-list::-webkit-scrollbar-thumb {
  background: #ddd;
  border-radius: 8px;
}

.other-news-list:hover::-webkit-scrollbar-thumb {
  background: #9b9b9b;
}

.see-all {
  margin: 20px 0;
  text-align: end;
}

.see-all a {
  color: #696969;
  transition: 0.3s;
  position: relative;
}

.see-all a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 4px;
  width: 100%;
  height: 1px;
  opacity: 0;
  transition: 0.3s;
  background-color: #B21A73;
}

.see-all a:hover {
  color: #343434;
}

.see-all a:hover::after {
  opacity: 1;
}

.breadcrumb-container {
  overflow-x: auto;
  white-space: nowrap;
  padding: 10px 6px;
  margin: 0 0 20px 0;
  border-bottom: 1px solid #eee;
  scrollbar-width: thin;
  scrollbar-color: #ddd transparent;
  box-sizing: border-box;
}

.breadcrumb-container::-webkit-scrollbar {
  height: 4px;
  background: #eee;
  border-radius: 10px;
}

.breadcrumb-container::-webkit-scrollbar-thumb {
  background: #ddd;
  border-radius: 8px;
}

.breadcrumb-container:hover::-webkit-scrollbar-thumb {
  background: #9b9b9b;
}

.breadcrumb-container .breadcrumbs {
  display: flex;
  align-items: center;
  gap: 10px;
}

.breadcrumb-container .breadcrumbs a {
  font-size: 12px;
  color: #696969;
}

.breadcrumb-container .breadcrumbs .icon {
  width: 10px;
  height: 10px;
  fill: #696969;
}

.breadcrumb-container .breadcrumbs span {
  font-size: 12px;
  cursor: default;
  color: #464646;
}

@media screen and (max-width: 991px) {
  .breadcrumb-container {
    margin: 0 0 10px 0;
  }

  .breadcrumb-container .breadcrumbs a {
    font-size: 11px;
  }

  .breadcrumb-container .breadcrumbs span {
    font-size: 11px;
  }

  .breadcrumb-container .breadcrumbs .icon {
    font-size: 13px;
  }
}

.branch-gallery-carousel.std-navs .owl-nav .owl-prev,
.branch-gallery-carousel.std-navs .owl-nav .owl-next {
  top: 24%;
}

@media screen and (max-width: 991px) {
  .branch-gallery-carousel.std-navs .owl-nav .owl-prev {
    left: 0;
  }

  .branch-gallery-carousel.std-navs .owl-nav .owl-next {
    right: 0;
  }

  .branch-gallery-carousel .owl-item .branch-wrap .branch-wrap-body {
    top: -80px;
  }

  .branch-gallery-carousel .owl-item .branch-wrap .branch-wrap-body .detail-btn-wrap {
    top: -70px;
    z-index: -1;
    position: relative;
  }

  .branch-gallery-carousel .owl-item.active .branch-wrap .branch-wrap-body {
    top: 0px;
  }

  .branch-gallery-carousel .owl-item.active .branch-wrap .branch-wrap-body .detail-btn-wrap {
    top: 0px;
  }
}

.branch-wrap {
  display: block;
  position: relative;
}

.branch-wrap.not-active .frame-wrapper-one {
  filter: grayscale(1);
}

.branch-wrap .badge-frame-wrap.status-badge {
  left: 20px;
  right: auto;
}

.branch-wrap.coming-soon .coming-badge {
  left: 20px;
  right: auto;
}

.branch-wrap .badge-frame-wrap {
  top: 20px;
  z-index: 3;
  right: 20px;
  position: absolute;
}

.branch-wrap .badge-frame-wrap .frame {
  transform: translate(-50%, -50%) rotate(-6deg);
}

.branch-wrap .frame-wrapper-one {
  position: relative;
  z-index: 2;
}

.branch-wrap .branch-wrap-body {
  z-index: 1;
  position: relative;
  padding: 20px 0 0 0;
  transition: 0.4s ease-out;
  color: #000;
}

.branch-wrap .branch-wrap-body .title {
  display: block;
  font-size: 18px;
  text-align: center;
  margin-bottom: 10px;
}

.branch-wrap .detail-btn-wrap {
  transition: 0.4s;
  text-align: center;
  margin: 20px 0 30px 0;
}

@media screen and (min-width: 992px) {
  .branch-wrap .detail-btn-wrap {
    transform: translateY(-80px);
    opacity: 0;
  }

  .branch-wrap:hover .detail-btn-wrap {
    transform: translateY(0);
    opacity: 1;
  }
}

@media screen and (max-width: 768px) {
  .branch-wrap .badge-frame-wrap.status-badge {
    left: 6px;
    right: auto;
  }

  .branch-wrap .badge-frame-wrap {
    top: 11px;
    right: 6px;
  }

  .branch-wrap .badge-frame-wrap .content {
    font-size: 12px !important;
  }

  .branch-wrap .branch-wrap-body .title {
    font-size: 16px;
  }
}

.location {
  gap: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.location svg {
  height: 20px;
  width: 20px;
  fill: #B21A73;
}

.location span {
  font-size: 14px;
}

@media screen and (max-width: 768px) {
  .location svg {
    height: 18px;
    width: 18px;
  }

  .location span {
    font-size: 12px;
  }
}

.reservation-modal-content>p {
  text-align: center;
  font-size: 20px;
  margin-bottom: 30px;
}

.reservation-modal-content .branch-wrap .detail-btn-wrap {
  margin-bottom: 20px;
  transform: translateY(0);
  opacity: 1;
}

.reservation-modal-content .branch-wrap .call-phone {
  gap: 10px;
  color: black;
  display: flex;
  flex-direction: column;
  font-size: 18px;
  border-radius: 6px;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .reservation-modal-content>p {
    font-size: 16px;
  }

  .reservation-modal-content .branch-wrap .frame-wrapper-one {
    max-width: 200px;
    margin: auto;
  }

  .reservation-modal-content .branch-wrap .detail-btn-wrap {
    margin-bottom: 20px;
  }

  .reservation-modal-content .branch-wrap .call-phone {
    gap: 10px;
    font-size: 18px;
  }
}

.nurteanne-reservation {
  margin: 0 10px 20px 10px;
  background-color: rgba(64, 224, 208, 0.4);
  display: flex;
  align-items: center;
  padding: 16px;
  border-radius: 20px;
  gap: 20px;
}

.nurteanne-reservation img {
  height: 80px;
}

.nurteanne-reservation span {
  font-size: 18px;
  letter-spacing: 1px;
}

@media screen and (max-width: 768px) {
  .nurteanne-reservation span {
    font-size: 16px;
  }
}

.branch-hash-wrap {
  gap: 6px;
  padding: 20px 0 10px 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background-color: white;
  display: none;
}

.branch-hash-wrap .frame-wrapper-two {
  width: 22%;
  display: block;
  max-width: 250px;
}

.branch-hash-wrap .frame-wrapper-two img {
  padding: 2px;
}

@media screen and (max-width: 991px) {
  .branch-hash-wrap {
    display: flex;
  }
}

.home-menu-section .home-menu-wrap {
  position: relative;
  text-align: center;
}

.home-menu-section .home-menu-wrap>img {
  width: 100%;
}

.home-menu-section .home-menu-wrap .home-menu-content {
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  z-index: 1;
  width: 100%;
  padding: 0 40px;
  position: absolute;
  text-align: center;
}

.home-menu-section .home-menu-wrap .home-menu-content .row {
  align-items: center;
  justify-content: space-around;
}

.home-menu-section .home-menu-wrap .home-menu-content .title {
  color: white;
  display: block;
  font-size: 80px;
  line-height: inherit;
  font-family: "Active";
}

.home-menu-section .home-menu-wrap .home-menu-content .sub-title {
  display: block;
  font-size: 28px;
  color: #69D2C2;
}

.home-menu-section .home-menu-wrap .home-menu-content .category-list {
  margin-top: 10px;
}

.home-menu-section .home-menu-wrap .home-menu-content .category-list a {
  color: white;
  font-size: 14px;
  padding: 2px 6px;
  transition: all 0.5s linear;
}

.home-menu-section .home-menu-wrap .home-menu-content .category-list a:hover {
  transform: scale(1.1);
}

.home-menu-section .home-menu-wrap .home-menu-content .middle-side .btn {
  display: none;
}

.home-menu-section .desktop-btn {
  position: absolute;
  bottom: 5%;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 1600px) {
  .home-menu-section .home-menu-wrap .home-menu-content .row {
    justify-content: center;
  }

  .home-menu-section .home-menu-wrap .home-menu-content .middle-side img {
    padding: 40px;
  }

  .home-menu-section .home-menu-wrap .home-menu-content .title {
    font-size: 70px;
  }

  .home-menu-section .home-menu-wrap .home-menu-content .sub-title {
    font-size: 22px;
  }
}

@media screen and (max-width: 1399px) {
  .home-menu-section .home-menu-wrap .home-menu-content .row {
    justify-content: space-evenly;
  }

  .home-menu-section .home-menu-wrap .home-menu-content .middle-side img {
    padding: 10px;
  }
}

@media screen and (max-width: 991px) {
  .home-menu-section {
    padding-bottom: 0;
  }

  .home-menu-section .home-menu-wrap .desktop-btn {
    display: none;
  }

  .home-menu-section .home-menu-wrap .home-menu-content {
    top: 16%;
    transform: translateX(-50%);
    padding: 0 16px;
  }

  .home-menu-section .home-menu-wrap .home-menu-content .title {
    color: white;
    display: block;
    font-size: 70px;
    line-height: inherit;
  }

  .home-menu-section .home-menu-wrap .home-menu-content .sub-title {
    display: block;
    font-size: 28px;
    color: #69D2C2;
  }

  .home-menu-section .home-menu-wrap .home-menu-content .category-list {
    margin-top: 10px;
  }

  .home-menu-section .home-menu-wrap .home-menu-content .category-list a {
    color: white;
    padding: 2px 6px;
  }

  .home-menu-section .home-menu-wrap .home-menu-content .middle-side {
    margin: 60px 0 30px 0;
  }

  .home-menu-section .home-menu-wrap .home-menu-content .middle-side .btn {
    display: inline-block;
  }

  .home-menu-section .text-turquoise.h1 {
    top: 60px;
    font-size: 50px;
    position: relative;
  }
}

@media screen and (max-width: 991px) {
  .home-menu-section .home-menu-wrap .home-menu-content .middle-side {
    margin: 40px 0 30px 0;
  }

  .home-menu-section .home-menu-wrap .home-menu-content .middle-side .btn {
    display: inline-block;
  }

  .home-menu-section .home-menu-wrap .text-turquoise.h1 {
    font-size: 40px;
  }
}

.marketplace-wrapper {
  top: -20px;
  position: relative;
}

@media screen and (min-width: 1200px) {
  .marketplace-wrapper {
    max-width: 28%;
  }
}

.marketplace-wrapper .bg-title {
  margin-bottom: 0;
}

.marketplace-wrapper .bg-title img {
  max-width: 100%;
}

.marketplace-wrapper .bg-title .real-title {
  bottom: 16%;
  font-family: "Active";
  font-size: 22px;
}

@media screen and (max-width: 1399px) {
  .marketplace-wrapper .bg-title .real-title {
    font-size: 18px;
  }
}

@media screen and (max-width: 991px) {
  .marketplace-wrapper {
    top: 0;
  }

  .marketplace-wrapper .bg-title .real-title {
    font-size: 44px;
  }
}

@media screen and (max-width: 768px) {
  .marketplace-wrapper .bg-title .real-title {
    font-size: 30px;
    bottom: 16%;
  }
}

@media screen and (max-width: 660px) {
  .marketplace-wrapper {
    top: -60px;
  }
}

@media screen and (max-width: 576px) {
  .marketplace-wrapper {
    top: 90px;
  }

  .marketplace-wrapper .bg-title {
    margin: -30px auto 6px auto;
  }
}

@media screen and (max-width: 476px) {
  .marketplace-wrapper {
    top: 60px;
  }

  .marketplace-wrapper .bg-title .real-title {
    font-size: 28px;
    bottom: 14%;
  }
}

@media screen and (max-width: 425px) {
  .marketplace-wrapper {
    top: 0;
  }

  .marketplace-wrapper .bg-title .real-title {
    font-size: 22px;
    bottom: 14%;
  }
}

.marketplace-wrap {
  gap: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.marketplace-wrap a {
  width: 30%;
}

.marketplace-wrap a img {
  max-height: 40px;
  transition: all 0.3s linear;
}

.marketplace-wrap a img:hover {
  transform: scale(1.1);
}

html[lang=tr] .taste-secret-wrap {
  background-image: url(/assets/front-face/img/core-img/about/about-blackboard.webp);
}

html[lang=en] .taste-secret-wrap {
  background-image: url(/assets/front-face/img/core-img/about/hakkimizda-tahta-en.webp);
}

.taste-secret-wrap {
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 100%;
  height: 100%;
  max-height: 100%;
  overflow-Y: auto;
  overflow-x: hidden;
  border-radius: 4px;
  position: absolute;
  display: flex;
  align-items: center;
  transition: 0.3s ease-in-out;
  transform: scale(0) translate(-50%, -50%);
  scrollbar-width: thin;
  scrollbar-color: #ddd transparent;
  box-sizing: border-box;
  background-size: contain;
  background-repeat: no-repeat;
}

.taste-secret-wrap img {
  width: 100%;
}

.taste-secret-wrap::-webkit-scrollbar {
  width: 6px;
  background: #eee;
  border-radius: 10px;
}

.taste-secret-wrap::-webkit-scrollbar-thumb {
  background: #ddd;
  border-radius: 8px;
}

.taste-secret-wrap:hover::-webkit-scrollbar-thumb {
  background: #9b9b9b;
}

.taste-secret-wrap .content {
  font-size: 50px;
  transition: 0.3s;
  text-align: center;
  letter-spacing: 1px;
  line-height: initial;
  text-transform: uppercase;
  display: none;
}

.taste-secret-wrap.opened {
  transform: scale(1) translate(-50%, -50%);
}

@media screen and (max-width: 1399px) {
  .taste-secret-wrap .content {
    font-size: 40px;
  }
}

@media screen and (max-width: 1199px) {
  .taste-secret-wrap .content {
    font-size: 30px;
  }
}

.all-about-link {
  margin-top: 60px;
  text-align: right;
}

@media screen and (max-width: 991px) {
  .all-about-link {
    margin-top: 30px;
    text-align: center;
  }
}

.taste-secret-open-button {
  z-index: 2;
  right: 16px;
  bottom: 30px;
  cursor: pointer;
  position: absolute;
  animation: open-btn-fadeup 1s;
}

@media screen and (max-width: 991px) {
  .taste-secret-open-button {
    right: -5px;
    bottom: -5px;
  }
}

.taste-secret-open-button.active {
  animation: open-btn-fadein 1s;
}

.taste-secret-open-button.active .circle-text-path .icon-bg .cross-icon {
  transform: rotate(230deg);
}

@keyframes open-btn-fadein {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes open-btn-fadeup {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.home-section {
  padding-bottom: 60px;
}

.desktop-slider {
  position: relative;
  z-index: 1;
  height: 0 !important;
  min-height: 0 !important;
}

.desktop-slider .rev_slider,
.desktop-slider ul,
.desktop-slider ul li {
  min-height: 100vh;
}

.desktop-slider .rev_slider .tp-mask-wrap .tp-caption img {
  height: auto !important;
}

.banner-wawe {
  display: none;
}

@media screen and (max-width: 991px) {
  .banner-wawe {
    left: 0;
    bottom: -2px;
    width: 100%;
    display: block;
    position: absolute;
  }

  .banner-wawe svg {
    z-index: 0;
  }
}

.wave-section {
  padding-bottom: 100px;
  text-align: center;
}

.wave-slogan-text {
  animation: tracking-in-expand 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) both;
}

@keyframes tracking-in-expand {
  0% {
    letter-spacing: -0.5em;
    opacity: 0;
  }

  40% {
    opacity: 0.6;
  }

  100% {
    opacity: 1;
  }
}

.responsibility-section {
  padding-bottom: 100px;
}

.responsibility-section .shadow-title {
  font-size: 50px;
}

.responsibility-section .back-to-faq-wrap {
  margin-top: 20px;
  text-align: end;
  display: none;
}

@media screen and (max-width: 991px) {
  .responsibility-section .back-to-faq-wrap {
    display: block;
  }

  .responsibility-section .std-frame-wrap {
    margin-top: 25px;
  }
}

.accordion-item {
  border: 0;
}

.accordion-item:not(:last-child) {
  margin-bottom: 40px;
}

@media screen and (max-width: 1399px) {
  .accordion-item:not(:last-child) {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 991px) {
  .accordion-item:not(:last-child) {
    margin-bottom: 0px;
  }
}

.accordion-button {
  border: 0;
  color: #343434;
  border-color: white;
  box-shadow: none !important;
}

.accordion-button .button-bg-desktop,
.accordion-button .button-bg-mobile {
  top: 50%;
  left: 50%;
  width: 100%;
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, -50%);
}

.accordion-button .button-bg-mobile {
  display: none;
}

.accordion-button:not(.collapsed) {
  color: #343434;
  background-color: #ABE9DD;
  border-radius: 2% 4% 8% 8%/19% 15% 43% 90%;
}

.accordion-button:focus {
  box-shadow: none;
}

.accordion-button::after {
  display: none;
}

.accordion-button .arrow {
  top: 54%;
  z-index: 1;
  width: 16px;
  height: 16px;
  right: 20px;
  transition: 0.3s;
  position: absolute;
  transform: translatey(-50%) rotate(180deg);
  fill: #B21A73;
}

.accordion-button.collapsed .arrow {
  transform: translatey(-50%);
  fill: black;
}

@media screen and (max-width: 991px) {
  .accordion-button .arrow {
    width: 14px;
    height: 14px;
    right: 16px;
  }
}

@media screen and (max-width: 576px) {
  .responsibility-section .accordion-button {
    margin-bottom: 11px;
    font-size: 14px;
    padding: 18px 6px;
  }

  .responsibility-section .accordion-button img.button-bg-desktop {
    display: none;
  }

  .responsibility-section .accordion-button img.button-bg-mobile {
    display: block;
  }

  .responsibility-section .accordion-button:not(.collapsed) {
    color: #343434;
    background-color: #ABE9DD;
    border-radius: 8% 34% 16% 37%/19% 37% 22% 37%;
  }

  .responsibility-section .accordion-button .accordion-body {
    margin: 8px 0;
  }
}

.accordion-body {
  padding: 18px;
  font-size: 18px;
  margin-top: 20px;
  background-color: #eee;
  border: 0;
  border-radius: 44% 18% 5% 8%/18% 15% 26% 42%;
}

@media screen and (max-width: 991px) {
  .accordion-body {
    padding: 14px;
    font-size: 14px;
    margin-top: 0;
  }
}

.product-detail-tab-header {
  overflow-x: auto;
  white-space: nowrap;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
  box-sizing: border-box;
  margin-top: 40px;
}

.product-detail-tab-header .std-tabs {
  gap: 20px;
  padding-bottom: 10px;
  justify-content: flex-start;
}

.product-detail-tab-header .std-tabs .indicator {
  left: 0;
  z-index: 1;
  width: 25%;
  height: 4px;
  bottom: -7px;
  z-index: 2;
  position: absolute;
  border-radius: 8px;
  background-color: #B21A73;
  transition: transform 0.3s;
  -webkit-transition: transform 0.3s;
}

.product-detail-tab-header .std-tabs .const-indicator {
  left: 0;
  z-index: 1;
  width: 100%;
  height: 2px;
  bottom: -6px;
  position: absolute;
  background-color: #ABE9DD;
  transition: transform 0.3s;
  -webkit-transition: transform 0.3s;
}

.product-detail-tab-header .std-tabs .nav-item .nav-link {
  padding-bottom: 5px;
  padding-top: 20px;
}

.product-detail-tab-header .std-tabs .nav-item button,
.product-detail-tab-header .std-tabs .nav-item a {
  padding: 0;
}

.product-detail-tab-header .std-tabs .nav-item button .badge-frame-wrap .content,
.product-detail-tab-header .std-tabs .nav-item a .badge-frame-wrap .content {
  font-size: 16px;
  color: black;
}

.product-detail-tab-header .std-tabs .nav-item button .badge-frame-wrap .content::after,
.product-detail-tab-header .std-tabs .nav-item a .badge-frame-wrap .content::after {
  background-color: #69D2C2;
}

.product-detail-tab-header .std-tabs .nav-item button.active,
.product-detail-tab-header .std-tabs .nav-item a.active {
  transform: scale(1.03) translateY(-10px);
}

.product-detail-tab-header .std-tabs .nav-item button.active .badge-frame-wrap .content,
.product-detail-tab-header .std-tabs .nav-item a.active .badge-frame-wrap .content {
  color: white;
}

.product-detail-tab-header .std-tabs .nav-item button.active .badge-frame-wrap .content::after,
.product-detail-tab-header .std-tabs .nav-item a.active .badge-frame-wrap .content::after {
  background-color: #B21A73;
}

.product-detail-tab-header .std-tabs .nav-item button.active .badge-frame-wrap .frame,
.product-detail-tab-header .std-tabs .nav-item a.active .badge-frame-wrap .frame {
  animation: frame-move 0.4s linear both;
}

@media screen and (max-width: 1300px) {
  .product-detail-tab-header .std-tabs {
    gap: 10px;
    flex-wrap: nowrap;
    width: -moz-fit-content;
    width: fit-content;
    justify-content: flex-start;
  }
}

.std-tabs {
  gap: 8px;
  position: relative;
  align-items: center;
  margin-bottom: 10px;
  justify-content: center;
}

.std-tabs .nav-item button,
.std-tabs .nav-item a {
  padding: 0;
}

.std-tabs .nav-item button .badge-frame-wrap .content::after,
.std-tabs .nav-item a .badge-frame-wrap .content::after {
  background-color: transparent;
}

.std-tabs .nav-item button.active .badge-frame-wrap .content,
.std-tabs .nav-item a.active .badge-frame-wrap .content {
  color: white;
}

.std-tabs .nav-item button.active .badge-frame-wrap .content::after,
.std-tabs .nav-item a.active .badge-frame-wrap .content::after {
  background-color: #69D2C2;
}

.std-tabs .nav-item button.active .badge-frame-wrap .frame,
.std-tabs .nav-item a.active .badge-frame-wrap .frame {
  animation: frame-move 0.4s linear both;
}

.bg-button-type.active {
  background-color: #69D2C2;
}

.bg-button-type.active::after {
  transform: translate(-50%, -50%) rotate(3deg);
}

.badge-frame-wrap {
  position: relative;
  align-items: center;
  display: inline-flex;
}

.badge-frame-wrap.active .frame {
  animation: frame-move 0.4s linear both;
}

.badge-frame-wrap.active .content {
  color: white;
}

.badge-frame-wrap.active .content::after {
  background-color: #69D2C2;
  transition: 0.3s;
}

.badge-frame-wrap.active .content .badge-item-count {
  animation: frame-move 0.4s linear both;
}

.badge-frame-wrap .frame {
  top: 50%;
  left: 50%;
  width: 100%;
  height: auto;
  position: absolute;
  pointer-events: none;
  transition: 0.3s;
  transform: translate(-50%, -50%);
}

.badge-frame-wrap .content {
  gap: 8px;
  display: flex;
  font-size: 14px;
  color: #343434;
  padding: 5px 14px;
  border-radius: 50px;
  align-items: center;
}

.badge-frame-wrap .content img {
  width: 30px;
  height: auto;
  border-radius: 50%;
}

.badge-frame-wrap .content::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #f9f9f9;
  border-radius: 50px;
  left: 50%;
  top: 50%;
  transition: 0.3s;
  z-index: -1;
  transform: translate(-50%, -50%);
}

.badge-frame-wrap .content .badge-item-count {
  right: 0;
  top: -10px;
  color: white;
  font-size: 14px;
  padding: 0px 4px;
  position: absolute;
  border-radius: 10px;
  background-color: #b21f73;
}

.badge-frame-wrap.badge-frame-lg .content {
  font-size: 12px;
  letter-spacing: 1px;
}

.badge-frame-wrap.badge-frame-lg .content::after {
  height: 90%;
}

.badge-frame-wrap.badge-frame-lg .content {
  font-size: 16px;
  letter-spacing: 1px;
}

.badge-frame-wrap.badge-frame-lg .content::after {
  height: 90%;
}

.badge-frame-wrap.badge-frame-xl .content {
  font-size: 20px;
  padding: 5px 15px;
  letter-spacing: 1px;
}

.badge-frame-wrap.badge-frame-xl .content::after {
  height: 84%;
}

.badge-frame-wrap.badge-bg-turquoise .content::after {
  background-color: #69D2C2;
}

.badge-frame-wrap.badge-bg-fuchsia img {
  filter: invert(1);
}

.badge-frame-wrap.badge-bg-fuchsia .content {
  color: white;
}

.badge-frame-wrap.badge-bg-fuchsia .content::after {
  background-color: #B21A73;
}

@media screen and (max-width: 768px) {
  .badge-frame-wrap .content {
    gap: 6px;
    font-size: 12px;
    padding: 4px 10px;
  }

  .badge-frame-wrap .content img {
    width: 20px;
  }

  .badge-frame-wrap.badge-frame-lg .content {
    font-size: 12px;
    letter-spacing: 0.5px;
  }
}

@media screen and (max-width: 576px) {
  .badge-frame-wrap .content {
    gap: 4px;
    font-size: 9px;
  }

  .badge-frame-wrap.badge-frame-lg .content {
    font-size: 14px;
  }

  .badge-frame-wrap.badge-frame-xl .content {
    font-size: 18px;
  }
}

.circle-text-path {
  width: 56px;
  height: 56px;
  position: relative;
}

.circle-text-path .icon-bg {
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  background-color: #000;
  border-radius: 50%;
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.circle-text-path .icon-bg svg {
  height: 24px;
}

.circle-text-path .icon-bg .up-icon {
  height: 26px;
  fill: white;
}

.circle-text-path .icon-bg .right-icon {
  width: 20px;
  height: 20px;
  fill: white;
  position: relative;
  transition: 0.6s;
}

.circle-text-path .icon-bg .cross-icon {
  width: 30px;
  height: 30px;
  fill: white;
  position: relative;
  transition: 0.6s;
  transform: rotate(45deg);
}

.circle-text-path .icon-bg .white-icon {
  fill: white;
}

.circle-text-path .circle-text {
  width: 56px;
  height: 56px;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 6px;
  font-family: "Gloria Hallelujah", cursive;
  animation: rotate-center 4s linear infinite both;
}

.circle-text-path .circle-text path {
  fill: none;
}

.circle-text-path .circle-text svg {
  color: white;
  display: block;
  overflow: visible;
}

.circle-text-path.circle-sm {
  width: 66px;
  height: 66px;
}

.circle-text-path.circle-sm .icon-bg {
  width: 62px;
  height: 62px;
}

.circle-text-path.circle-sm .circle-text {
  width: 66px;
  height: 66px;
  font-size: 30px;
  letter-spacing: 4px;
}

.circle-text-path.circle-bg-white .icon-bg {
  background-color: #fff;
}

.circle-text-path.circle-bg-white .icon-bg .up-icon {
  fill: black;
}

.circle-text-path.circle-bg-white .icon-bg .right-icon {
  fill: black;
}

.circle-text-path.circle-bg-white .icon-bg .cross-icon {
  fill: black;
}

.circle-text-path.circle-bg-white .icon-bg .white-icon {
  fill: black;
}

.circle-text-path.circle-bg-white .circle-text svg {
  fill: white;
}

@media screen and (max-width: 991px) {
  .circle-text-path .icon-bg .cross-icon {
    width: 20px;
    height: 20px;
  }

  .circle-text-path.circle-sm {
    width: 46px;
    height: 46px;
  }

  .circle-text-path.circle-sm .icon-bg {
    width: 42px;
    height: 42px;
  }

  .circle-text-path.circle-sm .circle-text {
    width: 46px;
    height: 46px;
    font-size: 19px;
    letter-spacing: 7px;
  }
}

@keyframes rotate-center {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
  }
}

.go-up-button {
  opacity: 0;
  right: 20px;
  bottom: 100px;
  z-index: 1000;
  cursor: pointer;
  position: fixed;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}

.go-up-button.visible {
  opacity: 1;
  visibility: visible;
}

.comment-section {
  padding-bottom: 100px;
}

@media screen and (min-width: 991px) {
  .comment-section .owl-item:after {
    content: "";
    background: url(/assets/front-face/icon/other-drawings/svg/heart.svg);
    width: 50px;
    height: 50px;
    position: absolute;
    bottom: 30%;
    right: -14%;
    background-repeat: no-repeat;
    animation: rotate-center 4s linear infinite both;
    z-index: 3;
    background-size: contain;
  }
}

.comment-card {
  padding: 10px;
  padding-bottom: 24px;
}

.comment-card .branch-info {
  text-align: center;
  margin-bottom: 30px;
}

.comment-card .branch-info img {
  width: 120px;
  margin: auto;
}

.comment-card .branch-info .branch-title {
  display: block;
  margin-top: 10px;
}

.comment-card .comment-body {
  position: relative;
  display: block;
  color: #212121;
}

.comment-card .comment-body .comment-info {
  left: -20px;
  top: 40%;
  width: 100%;
  z-index: 1 !important;
  position: absolute;
  padding: 20px 40px;
  text-align: center;
  transform: translateY(-50%);
}

.comment-card .comment-body .comment-info .comment-bg {
  top: -16px;
  left: -2%;
  width: 108%;
  z-index: -1 !important;
  height: 120%;
  position: absolute;
}

.comment-card .comment-body .comment-info img {
  width: 100px;
  margin: auto;
  margin-bottom: 10px;
  z-index: 2 !important;
}

.comment-card .comment-body .comment-info .rating {
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2 !important;
}

.comment-card .comment-body .comment-info .rating img {
  width: 20px;
  z-index: 3 !important;
}

.comment-card .comment-body .comment-info .point {
  display: block;
  font-size: 26px;
  z-index: 2 !important;
}

@media screen and (max-width: 768px) {
  .comment-card .branch-info {
    margin-bottom: 20px;
  }

  .comment-card .branch-info img {
    width: 60px;
  }

  .comment-card .comment-body {
    position: relative;
    margin-bottom: 30px;
  }

  .comment-card .comment-body .comment-info {
    padding: 20px 30px;
  }

  .comment-card .comment-body .comment-info img {
    width: 90px;
  }

  .comment-card .comment-body .comment-info .rating {
    gap: 3px;
  }

  .comment-card .comment-body .comment-info .rating img {
    width: 12px;
  }

  .comment-card .comment-body .comment-info .point {
    font-size: 22px;
    margin: 4px 0;
  }
}

.section-bottom-btn {
  text-align: right;
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  .section-bottom-btn {
    text-align: center;
    margin-top: 30px;
  }
}

.parallax-section {
  margin-bottom: 100px;
}

.parallax-section .parallax-wrap-one {
  padding: 20% 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  -webkit-mask-image: url(/assets/front-face/img/core-img/parallax/type-one.webp);
  mask-image: url(/assets/front-face/img/core-img/parallax/type-one.webp);
  -webkit-mask-size: cover;
  mask-size: cover;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  height: 100%;
  width: 100%;
}

@media screen and (max-width: 991px) {
  .parallax-section .parallax-wrap-one {
    padding: 100px 0;
    background-image: url(/assets/front-face/img/core-img/parallax/home-parallax-mobile.webp);
    background-attachment: unset;
  }
}

.home-jams-section {
  padding-bottom: 100px;
}

.home-jams-section .jams-content {
  padding: 40px;
  text-align: center;
}

.home-jams-section .jams-content a {
  padding-bottom: 6px;
  font-family: "Sunday";
  border-bottom: 1px solid;
}

@media screen and (max-width: 1199px) {
  .home-jams-section .jams-content {
    padding: 30px;
  }

  .home-jams-section .jams-content .slogan {
    font-size: 40px;
    margin-bottom: 30px;
  }

  .home-jams-section .jams-content .slogan span:nth-child(2) {
    font-size: 70px;
  }
}

@media screen and (max-width: 991px) {
  .home-jams-section .jams-content {
    display: none;
  }
}

.slogan-type-one {
  margin: auto;
  font-size: 40px;
  text-align: left;
  font-family: "Sunday";
  display: inline-flex;
  flex-direction: column;
  margin-bottom: 30px;
}

.slogan-type-one span {
  display: block;
  line-height: normal;
}

.slogan-type-one span:nth-child(2) {
  font-size: 90px;
  color: #69D2C2;
}

.slogan-type-one span:nth-child(3) {
  margin-left: auto;
  margin-top: -14px;
}

@media screen and (max-width: 1199px) {
  .slogan-type-one {
    font-size: 40px;
    margin-bottom: 30px;
  }

  .slogan-type-one span:nth-child(2) {
    font-size: 70px;
  }
}

.map-pin-wrapper {
  position: relative;
}

.pin-item-wrap {
  position: absolute;
}

.pin-item-wrap .pin-open-btn {
  padding: 12px;
  transition: 0.3s;
  border-radius: 50%;
  background: #f9f9f9;
  border: 4px solid #69D2C2;
  animation: change-background 2s ease infinite;
}

.pin-item-wrap.milk-jam {
  top: 17%;
  left: 39%;
}

.pin-item-wrap.lemon-jam {
  top: 63%;
  right: 16%;
}

.pin-item-wrap.tangerine-jam {
  bottom: 16%;
  right: 45%;
}

.pin-item-wrap.fig-jam {
  top: 77%;
  left: 35%;
}

@media screen and (min-width: 992px) {
  .pin-item-wrap .pin-open-btn {
    padding: 8px;
  }

  .pin-item-wrap .pin-open-btn:hover {
    transform: scale(1.1);
  }
}

@media screen and (max-width: 768px) {
  .pin-item-wrap .pin-open-btn {
    padding: 6px;
    border-width: 2px;
  }

  .pin-item-wrap.milk-jam {
    top: 15%;
  }

  .pin-item-wrap.lemon-jam {
    top: 60%;
  }

  .pin-item-wrap.tangerine-jam {
    bottom: 16%;
  }

  .pin-item-wrap.fig-jam {
    top: 74%;
  }
}

@keyframes change-background {

  0%,
  100% {
    border-color: #69D2C2;
  }

  50% {
    border-color: #ABE9DD;
  }
}

.popover {
  z-index: 2;
  border-radius: 10px;
  font-family: "Gloria", cursive !important;
}

.popover .popover-body {
  padding: 0;
}

.pin-body {
  overflow: hidden;
  position: relative;
  border-radius: 10px;
}

.pin-body .pin-frame {
  height: auto;
  max-width: 100%;
  width: 100%;
}

.pin-body .pin-overlay {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 20px;
  overflow: hidden;
  position: absolute;
  text-align: center;
}

.pin-body .pin-overlay .close-btn {
  top: 16px;
  border: 0;
  right: 16px;
  padding: 4px 2px;
  line-height: 14px;
  position: absolute;
  background-color: transparent;
}

.pin-body .pin-overlay .name {
  display: block;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 14px;
}

.pin-body .pin-overlay .bolded-blue-text {
  background-size: 100% 50%;
  background-repeat: no-repeat;
  background-position: bottom;
  padding: 0;
}

.pin-body .pin-overlay .text {
  margin: 2px 0 0 0;
}

.pin-body .pin-overlay .progress-area {
  width: 100%;
  border: 2px solid black;
  height: 16px;
  display: none;
  margin-top: 5px;
  border-radius: 10px;
}

.pin-body .pin-overlay .progress-area .progress-percent {
  width: 20%;
  height: 100%;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0.9808517157) 0%, rgba(105, 210, 194, 0.5942970938) 0%, rgb(105, 210, 194) 53%);
}

.pin-body .pin-overlay .btn-wrap {
  text-align: end;
  margin-top: 20px;
}

.pin-body .pin-overlay .btn-wrap .direct-link {
  color: #69D2C2;
}

.social-media-list {
  margin: 0;
  gap: 12px;
  padding: 0;
  display: flex;
  list-style: none;
  align-items: center;
}

.social-media-list svg {
  height: 30px;
  width: 30px;
  transition: 0.3s;
}

.social-media-list svg:hover {
  fill: #B21A73;
}

@media screen and (max-width: 991px) {
  .social-media-list {
    justify-content: center;
  }
}

.franchise-section {
  margin-bottom: 160px;
}

.franchise-section .title-wrap {
  text-align: center;
  padding: 0 12px;
}

.franchise-section .title-wrap .title {
  font-size: 40px;
}

.franchise-section .img-wrap {
  overflow: hidden;
  position: relative;
}

.franchise-section .img-wrap .bg {
  position: relative;
}

.franchise-section .img-wrap .question-mark {
  top: 40%;
  left: 50%;
  z-index: 1;
  width: 80px;
  position: absolute;
  transform: translate(-50%, -50%);
}

.franchise-section .img-wrap .location-icons .location-icon {
  z-index: 1;
  width: 26px;
  height: 26px;
  fill: #69D2C2;
  position: absolute;
}

.franchise-section .img-wrap .location-icons .location-icon:nth-child(1) {
  top: 36%;
  left: 17%;
}

.franchise-section .img-wrap .location-icons .location-icon:nth-child(2) {
  top: 28%;
  left: 30%;
}

.franchise-section .img-wrap .location-icons .location-icon:nth-child(3) {
  top: 14%;
  right: 20%;
}

.franchise-section .img-wrap .location-icons .location-icon:nth-child(4) {
  top: 37%;
  right: 31%;
}

.franchise-section .img-wrap .location-icons .location-icon:nth-child(5) {
  bottom: 26%;
  left: 21%;
}

.franchise-section .img-wrap .location-icons .location-icon:nth-child(6) {
  right: 19%;
  bottom: 17%;
  animation: location-move 1s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.franchise-section .bottom-wrap {
  z-index: 1;
  padding: 0 12px;
  transition: 0.3s;
  position: relative;
  text-align: center;
}

.franchise-section .bottom-wrap .btn {
  margin-bottom: 12px;
}

@media screen and (max-width: 991px) {
  .franchise-section {
    margin-bottom: 100px;
  }

  .franchise-section .title-wrap {
    margin: 0 0 -40px 0;
  }

  .franchise-section .title-wrap .title {
    font-size: 30px;
  }

  .franchise-section .img-wrap {
    padding: 80px 0;
  }

  .franchise-section .img-wrap .bg {
    transform: scale(1.3);
  }

  .franchise-section .img-wrap .question-mark {
    top: 30%;
  }

  .franchise-section .img-wrap .location-icons .location-icon:nth-child(1) {
    top: 36%;
    left: 8%;
  }

  .franchise-section .img-wrap .location-icons .location-icon:nth-child(2) {
    top: 31%;
    left: 27%;
  }

  .franchise-section .img-wrap .location-icons .location-icon:nth-child(3) {
    top: 18%;
    right: 10%;
  }

  .franchise-section .img-wrap .location-icons .location-icon:nth-child(4) {
    top: 33%;
    right: 17%;
  }

  .franchise-section .img-wrap .location-icons .location-icon:nth-child(5) {
    bottom: 26%;
    left: 10%;
  }

  .franchise-section .img-wrap .location-icons .location-icon:nth-child(6) {
    right: 6%;
    bottom: 20%;
  }

  .franchise-section .bottom-wrap {
    margin-top: -94px;
  }
}

@keyframes location-move {
  0% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-6px);
  }

  100% {
    transform: translateY(0px);
  }
}

.popular-products-section {
  padding-bottom: 30px;
}

.popular-products-section .std-tabs {
  margin-bottom: 40px;
}

.product-shufle-wrap {
  text-align: end;
  margin-top: 10px;
}

.food-card {
  display: block;
  position: relative;
  margin: 34px 10px;
  cursor: pointer;
}

.food-card .frame {
  position: relative;
  pointer-events: none;
  transition: background 0.8s linear;
}

.food-card .frame.food-card-bg {
  background: padding-box linear-gradient(45deg, #69D2C2, white);
  border-radius: 14% 5% 17% 5%/19% 37% 34% 12%;
  transition: background 0.8s linear;
}

.food-card .food-card-body {
  gap: 6px;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  display: flex;
  margin-top: -30px;
  position: absolute;
  align-items: center;
  flex-direction: column;
  transform: translate(-50%, -50%);
}

.food-card .food-card-body .food-link {
  font-size: 14px;
}

.food-card .food-card-body .product-img {
  width: 130px;
  min-width: 130px;
  position: relative;
  border-radius: 50%;
  background-color: white;
}

.food-card .food-card-body .product-img img {
  border-radius: 50%;
}

.food-card .food-card-body .product-img::after {
  content: "";
  top: 50%;
  left: 50%;
  width: 100%;
  pointer-events: none;
  height: 100%;
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  transform: translate(-50%, -50%);
  background-image: url("/assets/front-face/icon/other-drawings/svg/urun-cerceve-yeni.svg");
}

.food-card .food-card-body .food-info {
  padding: 0 20px;
  text-align: center;
}

.food-card .food-card-body .title {
  display: block;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 4px;
  color: #000;
}

.food-card .food-card-body .content,
.food-card .food-card-body .ml {
  margin: 0;
  display: block;
  font-size: 14px;
  color: #464646;
}

.food-card .food-card-body .content.content,
.food-card .food-card-body .ml.content {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

@media screen and (max-width: 1499px) {
  .food-card .food-card-body {
    gap: 4px;
  }

  .food-card .food-card-body .title {
    font-size: 16px;
  }

  .food-card .food-card-body .content.content {
    -webkit-line-clamp: 2;
  }

  .food-card .food-card-body .product-img {
    width: 120px;
    min-width: 120px;
  }

  .food-card .food-card-body .food-info {
    padding: 0 12px;
  }
}

@media screen and (max-width: 1399px) {
  .food-card {
    margin: 34px 0;
  }

  .food-card .food-card-body .product-img {
    width: 100px;
    min-width: 100px;
  }

  .food-card .food-card-body .food-info {
    padding: 0 12px;
  }
}

@media screen and (max-width: 1199px) {
  .food-card {
    gap: 8px;
  }
}

@media screen and (max-width: 991px) {
  .food-card .food-card-body {
    gap: 14px;
  }

  .food-card .food-card-body .food-link {
    font-size: 16px;
  }

  .food-card .food-card-body .content.content {
    -webkit-line-clamp: 2;
  }

  .food-card .food-card-body .title {
    font-size: 18px;
  }

  .food-card .food-card-body .content,
  .food-card .food-card-body .ml {
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
  .food-card {
    margin: 0 0 34px 0px;
  }

  .food-card .food-card-body {
    gap: 4px;
  }

  .food-card .food-card-body .product-img {
    width: 70px;
    min-width: 70px;
  }

  .food-card .food-card-body .title {
    font-size: 13px;
  }

  .food-card .food-card-body .content,
  .food-card .food-card-body .ml {
    font-size: 12px;
  }

  .food-card .food-card-body .food-link {
    font-size: 12px;
  }
}

@media screen and (max-width: 571px) {
  .food-card .food-card-body .content.content {
    -webkit-line-clamp: 1;
  }
}

.bottom-fixed-menu {
  display: none;
}

@media screen and (max-width: 991px) {
  .bottom-fixed-menu {
    bottom: 0;
    z-index: 5;
    width: 100%;
    display: block;
    position: fixed;
  }

  .bottom-fixed-menu .buttons-wrapper {
    gap: 2px;
    display: flex;
    align-items: center;
    background-color: white;
    border-top-left-radius: 10px;
    justify-content: space-around;
    border-top-right-radius: 10px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  }

  .bottom-fixed-menu .buttons-wrapper .menu-line svg {
    width: 1.5px;
    height: 30px;
  }

  .bottom-fixed-menu .buttons-wrapper a {
    padding: 10px;
    text-align: center;
    font-family: "Sunday";
    letter-spacing: 1px;
  }

  .bottom-fixed-menu .buttons-wrapper a .bottom-bar-icon {
    width: 26px;
    height: 26px;
  }

  .bottom-fixed-menu .buttons-wrapper a span {
    color: black;
    margin-top: 5px;
    font-size: 12px;
    display: block;
  }

  .bottom-fixed-menu .buttons-wrapper a img {
    height: 50px;
    margin-top: -32px;
  }
}

@media screen and (max-width: 991px) and (max-width: 576px) {
  .bottom-fixed-menu .buttons-wrapper a {
    padding: 8px 8px;
  }

  .bottom-fixed-menu .buttons-wrapper a img {
    height: 44px;
    margin-top: -24px;
  }

  .bottom-fixed-menu .buttons-wrapper a span {
    font-size: 10px;
  }
}

@media screen and (max-width: 991px) and (max-width: 370px) {
  .bottom-fixed-menu .buttons-wrapper a span {
    letter-spacing: 0.6px;
  }
}

.login-buttons {
  display: flex;
  min-height: 68px;
  border-radius: 4px;
  font-size: 14px;
  gap: 8px;
  font-weight: 500;
  text-align: center;
}

.login-buttons .user-info {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}

.login-buttons svg {
  width: 30px;
  height: 30px;
}

.login-buttons span {
  display: block;
  font-size: 12px;
  line-height: 16px;
  color: #343434;
}

.login-buttons .user-name {
  font-size: 16px;
  color: #B21A73;
}

.login-buttons a:first-child {
  display: block;
  position: relative;
}

.login-buttons.logged svg {
  width: 25px;
  height: 25px;
}

@media screen and (max-width: 991px) {
  .login-buttons {
    padding: 6px;
    gap: 6px;
  }

  .login-buttons svg {
    font-size: 20px;
  }

  .login-buttons span {
    font-size: 10px;
    line-height: 14px;
  }
}

.product-card {
  padding: 14px;
  border-radius: 14px;
  margin-bottom: 24px;
  border: 1px solid #ddd;
  height: calc(100% - 24px);
  display: flex;
  flex-direction: column;
}

.product-card .badges {
  gap: 8px;
  top: 4px;
  right: 4px;
  display: flex;
  position: absolute;
}

.product-card .badges img {
  height: 60px;
  border-radius: 0;
}

.product-card .product-card-image {
  overflow: hidden;
  position: relative;
  margin-bottom: 20px;
  border-radius: 10px;
}

.product-card .product-card-image a {
  display: block;
}

.product-card .product-card-image img.hover-image {
  top: 50%;
  left: 50%;
  opacity: 0;
  width: 100%;
  height: auto;
  position: absolute;
  transition: 0.6s;
  transform: translate(-50%, -50%);
}

@media (min-width: 769px) {
  .product-card .product-card-image:hover img.hover-image {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.06);
  }
}

.product-card .product-card-image .discount-badge {
  top: 4px;
  left: 4px;
  z-index: 1;
  color: white;
  padding: 0 6px;
  font-size: 14px;
  cursor: default;
  font-weight: 700;
  position: absolute;
}

.product-card .product-card-image .discount-badge::after {
  content: "";
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  z-index: -1;
  transition: 0.3s;
  position: absolute;
  border-radius: 6px;
  background-color: #B21A73;
  transform: translate(-50%, -50%);
}

.product-card .product-card-image .added-favorites svg {
  fill: #B21A73;
}

.product-card .product-card-image .remove-favorites {
  right: 3px !important;
  left: unset;
  top: 4px;
  bottom: auto;
  background: #b21f73;
  padding: 5px;
  border-radius: 50%;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.product-card .product-card-image .remove-favorites svg {
  fill: white;
  width: 15px;
  height: 15px;
}

.product-card .product-card-image button {
  right: 4px;
  bottom: 4px;
  padding: 4px;
  display: none;
  position: absolute;
}

.product-card .product-card-image button.favorite-button,
.product-card .product-card-image button.remove-favorites {
  display: block;
}

.product-card .product-card-image button svg {
  width: 24px;
  height: 24px;
  fill: #343434;
}

.product-card:hover .product-card-image button {
  display: block;
}

.product-card .product-card-body {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.product-card .product-card-body .title {
  color: black;
  font-size: 18px;
}

.product-card .product-card-body .product-info {
  text-align: center;
}

.product-card .product-card-body .product-info .return-result {
  font-size: 12px;
  padding: 0;
}

.product-card .product-card-body .btn {
  margin-top: 10px;
  margin-bottom: 10px;
}

.product-card .product-card-body .price-wrap {
  margin: 14px 0;
}

.product-card .product-card-body .price-wrap .price {
  height: 58px;
  font-size: 16px;
  position: relative;
}

.product-card .product-card-body .price-wrap .discounted-price {
  font-size: 20px;
  color: #b21f73;
  border-radius: 6px;
  margin-left: 6px;
}

.product-card .card-plus {
  position: absolute;
  right: -6px;
  bottom: -8px;
  width: 30px;
  height: 30px;
  background-color: #69D2C2;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  z-index: 1;
}

.product-card .card-plus i {
  font-size: 20px;
}

.product-card.horizontal {
  gap: 4px;
  border: 0;
  display: flex;
  transition: 0.3s;
  box-shadow: none;
  position: relative;
  flex-direction: row;
  height: unset !important;
  border-bottom: 1px solid #eee;
  margin-bottom: 10px;
  padding: 10px 0 10px 0;
  border-radius: 0;
}

.product-card.horizontal .product-card-image {
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
  display: block;
  margin-bottom: 0;
  max-width: 120px;
  border-radius: 8px;
  background-color: white;
}

.product-card.horizontal .product-card-image img {
  border-radius: 8px;
}

.product-card.horizontal .product-card-image .discount-badge {
  top: 2px;
  right: 2px;
  font-size: 10px;
  padding: 2px 6px;
}

.product-card.horizontal .product-card-body {
  width: 100%;
  gap: 0;
  margin: 0;
  z-index: 1;
  display: flex;
  position: relative;
  padding: 4px 0 0 6px;
  justify-content: flex-start;
  background-color: transparent;
}

.product-card.horizontal .product-card-body .product-info {
  text-align: start;
}

.product-card.horizontal .product-card-body .title {
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 16px;
  padding-right: 40px;
  line-height: normal;
  color: #343434;
}

.product-card.horizontal .product-card-body .card-quantity-box {
  gap: 10px;
  display: flex;
  margin-right: auto;
  flex-direction: row-reverse;
}

.product-card.horizontal .product-card-body .card-quantity-box .quantity {
  margin: 0;
}

.product-card.horizontal .product-card-body .price-wrap {
  display: flex;
  justify-content: flex-start;
}

.product-card.horizontal .product-card-body .price-wrap .price {
  font-size: 12px;
  font-weight: 500;
  color: gray;
  display: block;
  line-height: normal;
  text-decoration: line-through;
  height: auto;
}

.product-card.horizontal .product-card-body .price-wrap .discounted-price {
  font-size: 14px;
  font-weight: 600;
  display: block;
  line-height: normal;
  color: #69D2C2;
  margin-left: 0;
}

.product-card.horizontal .product-card-body .total-price {
  text-align: center;
}

.product-card.horizontal .product-card-body .total-price span {
  display: block;
  font-size: 12px;
  color: #343434;
}

.product-card.horizontal .product-card-body .total-price span:last-child {
  font-weight: 600;
}

.product-card.horizontal .delete-product {
  top: 10px;
  z-index: 1;
  right: 4px;
  display: flex;
  position: absolute;
  align-items: center;
  background-color: transparent;
}

.product-card.horizontal .delete-product svg {
  width: 18px;
  height: 18px;
}

@media screen and (max-width: 991px) {
  .product-card.horizontal .product-card-image {
    max-width: 90px;
  }

  .product-card.horizontal .product-card-image .discount-badge {
    font-size: 8px;
  }

  .product-card.horizontal .product-card-body {
    gap: 4px;
    padding: 4px;
    padding-right: 12px;
  }

  .product-card.horizontal .product-card-body .title {
    font-size: 12px;
    margin-bottom: 8px;
  }

  .product-card.horizontal .product-card-body .price-wrap .price {
    font-size: 10px;
  }

  .product-card.horizontal .product-card-body .price-wrap .discounted-price {
    font-size: 12px;
  }

  .product-card.horizontal .product-card-body .total-price {
    margin-top: 2px;
  }

  .product-card.horizontal .product-card-body .total-price span {
    display: block;
    font-size: 10px;
  }
}

@media screen and (max-width: 576px) {
  .product-card {
    padding: 8px;
    margin-bottom: 12px;
    height: calc(100% - 12px);
  }

  .product-card .product-card-image {
    margin-bottom: 10px;
  }

  .product-card .badges {
    gap: 6px;
  }

  .product-card .badges img {
    height: 32px;
  }

  .product-card .product-card-body .title {
    font-size: 18px;
  }

  .product-card .product-card-body .btn {
    padding: 8px 14px;
    margin: 10px 0 10px 0;
  }

  .product-card .product-card-body .price-wrap {
    margin: 10px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .product-card .product-card-body .price-wrap .price {
    font-size: 14px;
    height: auto;
  }

  .product-card .product-card-body .price-wrap .discounted-price {
    font-size: 18px;
  }
}

.sold-out-badge {
  top: 50%;
  gap: 4px;
  left: 50%;
  z-index: 1;
  color: white;
  display: flex;
  font-size: 17px;
  padding: 6px 14px;
  position: absolute;
  align-items: center;
  border-radius: 10px;
  pointer-events: none;
  background-color: #343434;
  transform: translate(-50%, -50%);
}

.cart-payment-header {
  position: fixed;
  width: 100%;
  z-index: 4;
  background-color: white;
  top: 0;
  border-bottom: 1px solid #eee;
}

.cart-payment-header .cart-payment-wrapper {
  padding: 10px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.cart-payment-header .cart-payment-wrapper img {
  height: 60px;
}

.cart-payment-header .cart-payment-wrapper svg {
  width: 35px;
  height: 35px;
}

@media screen and (max-width: 991px) {
  .cart-payment-header .cart-payment-wrapper {
    padding: 10px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .cart-payment-header .cart-payment-wrapper .logo {
    height: 30px;
  }
}

.related-products-wrap {
  margin-top: 16px;
}

.related-products-wrap .related-products-title {
  line-height: normal;
}

.related-products-wrap .related-products-grid-carousel.owl-carousel .owl-item .product-card {
  margin: 0;
  padding: 8px;
  height: auto;
  border-radius: 8px;
}

.related-products-wrap .related-products-grid-carousel.owl-carousel .owl-item .product-card .product-card-image {
  margin-bottom: 10px;
  border-radius: 6px;
}

.related-products-wrap .related-products-grid-carousel.owl-carousel .owl-item .product-card .product-card-image img {
  border-radius: 6px;
}

.related-products-wrap .related-products-grid-carousel.owl-carousel .owl-item .product-card .product-card-image button {
  right: 2px;
  bottom: 2px;
}

.related-products-wrap .related-products-grid-carousel.owl-carousel .owl-item .product-card .product-card-image button svg {
  width: 22px;
  height: 22px;
}

.related-products-wrap .related-products-grid-carousel.owl-carousel .owl-item .product-card .badges {
  display: none;
}

.related-products-wrap .related-products-grid-carousel.owl-carousel .owl-item .product-card .product-card-body .title {
  font-size: 15px;
  min-height: 46px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}

.related-products-wrap .related-products-grid-carousel.owl-carousel .owl-item .product-card .product-card-body .btn {
  font-size: 12px;
  padding: 6px 10px;
  margin: 5px 0;
}

.related-products-wrap .related-products-grid-carousel.owl-carousel .owl-item .product-card .product-card-body .price-wrap {
  margin: 8px 0;
}

.related-products-wrap .related-products-grid-carousel.owl-carousel .owl-item .product-card .product-card-body .price-wrap .price {
  font-size: 14px;
  position: relative;
}

.related-products-wrap .related-products-grid-carousel.owl-carousel .owl-item .product-card .product-card-body .price-wrap .discounted-price {
  font-size: 17px;
  border-radius: 6px;
}

.cart-payment-page {
  padding-top: 100px;
}

.cart-payment-page .basket-product-wrapper .basket-product-wrap {
  padding: 0 30px 16px 30px;
  max-width: 550px;
}

.cart-payment-page .basket-product-wrapper .basket-product-wrap .open-button {
  display: none;
}

.cart-payment-page .basket-product-wrapper .basket-product-wrap .open-button svg {
  width: 20px;
  height: 20px;
}

.cart-payment-page .basket-product-wrapper .basket-product-wrap .payment-page-basket-list .basket-product-list {
  list-style-type: none;
  padding-left: 0;
  padding-top: 0;
}

.cart-payment-page .basket-product-wrapper .basket-product-wrap .payment-page-basket-list .basket-payment-coupon {
  margin: 16px 0;
}

.cart-payment-page .basket-product-wrapper .basket-product-wrap .payment-page-basket-list .basket-payment-coupon .btn {
  width: 100%;
}

.cart-payment-page .basket-product-wrapper .basket-product-wrap .basket-payment-coupon .row {
  justify-content: space-between;
  align-items: center;
}

.cart-payment-page .basket-product-wrapper .basket-product-wrap .basket-payment-coupon .row .form-group {
  margin-bottom: 30px;
}

.cart-payment-page .basket-product-wrapper .basket-product-wrap .basket-payment-coupon .row button {
  width: 100%;
}

.cart-payment-page .basket-product-wrapper .basket-product-wrap .basket-total .shopping-amount table {
  background-color: #eee;
  width: 100%;
  border-radius: 8px;
  margin-bottom: 1rem;
}

.cart-payment-page .basket-product-wrapper .basket-product-wrap .basket-total .shopping-amount tbody tr td {
  padding: 8px 10px;
  font-size: 14px;
  font-weight: 400;
  border-bottom: 1px solid #ddd;
}

.cart-payment-page .basket-product-wrapper .basket-product-wrap .basket-total .shopping-amount tbody tr td:last-child {
  text-align: end;
}

.cart-payment-page .basket-product-wrapper .basket-product-wrap .basket-total .shopping-amount tbody tr:last-child td {
  border: 0;
  font-weight: 600;
}

.cart-payment-page .basket-product-wrapper .basket-product-wrap .basket-total .shopping-amount .basket-button-area .btn {
  width: 100%;
}

.cart-payment-page .basket-product-wrapper .basket-product-wrap .basket-total .shopping-amount .actions-buttons {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
  margin-bottom: 16px;
}

.cart-payment-page .basket-product-wrapper .basket-product-wrap .basket-total .shopping-amount .actions-buttons .btn-std {
  width: auto;
}

.cart-payment-page .basket-product-wrapper .basket-product-wrap .basket-total .shopping-amount .btn-std {
  width: 100%;
  margin-top: 10px;
}

@media screen and (max-width: 991px) {
  .cart-payment-page .basket-product-wrapper .basket-product-wrap .basket-total .shopping-amount {
    font-size: 12px;
  }

  .cart-payment-page .basket-product-wrapper .basket-product-wrap .basket-total .shopping-amount .actions-buttons {
    flex-direction: column;
  }

  .cart-payment-page .basket-product-wrapper .basket-product-wrap .basket-total .shopping-amount .actions-buttons .btn-std {
    margin: 0;
  }
}

@media screen and (max-width: 1199px) {
  .cart-payment-page .basket-product-wrapper .basket-product-wrap {
    max-width: 400px;
  }
}

@media screen and (max-width: 991px) {
  .cart-payment-page .basket-product-wrapper {
    padding-bottom: 40px;
  }

  .cart-payment-page .basket-product-wrapper .basket-product-wrap {
    padding: 0;
    margin-top: 16px;
    max-width: 100%;
  }

  .cart-payment-page .basket-product-wrapper .basket-product-wrap .open-button {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    border-bottom: 1px solid #eee;
    margin-bottom: 10px;
    padding: 0 0 10px 0;
  }

  .cart-payment-page .basket-product-wrapper .basket-product-wrap .open-button i {
    position: relative;
    transition: 0.3s;
  }

  .cart-payment-page .basket-product-wrapper .basket-product-wrap .payment-page-basket-list {
    max-height: 0;
    padding-right: 0;
    overflow: hidden;
  }

  .cart-payment-page .basket-product-wrapper .basket-product-wrap .payment-page-basket-list .basket-product-list {
    list-style-type: none;
    padding-left: 0;
  }

  .cart-payment-page .basket-product-wrapper .basket-product-wrap .basket-product-list {
    margin-top: 10px;
  }

  .cart-payment-page .basket-product-wrapper .basket-product-wrap.opened .payment-page-basket-list {
    max-height: 1200px;
  }

  .cart-payment-page .basket-product-wrapper .basket-product-wrap.opened .open-button i {
    transform: rotate(180deg);
  }
}

.menu-profile-button {
  position: relative;
}

.menu-profile-button a {
  color: #000;
  display: block;
  font-size: 16px;
  transition: 0.3s;
  letter-spacing: 2px;
  font-family: "Sunday";
}

.menu-profile-button .sub-list {
  left: 50%;
  transition: 0.3s;
  position: absolute;
  border-radius: 8px;
  background-color: white;
  transform: translateX(-50%) translateY(10px);
  pointer-events: none;
  opacity: 0;
  overflow: hidden;
  white-space: nowrap;
}

.menu-profile-button .sub-list a {
  font-size: 14px;
  transition: 0.3s;
  padding: 14px 14px;
  line-height: normal;
}

.menu-profile-button .sub-list a:first-child {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

.menu-profile-button .sub-list a:last-child {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.menu-profile-button .sub-list a:not(:last-child) {
  border-bottom: 1px solid #ddd;
}

.menu-profile-button .sub-list a:hover {
  color: #69D2C2;
}

.menu-profile-button>a {
  position: relative;
}

.menu-profile-button:hover .menu-profile-button>a::after,
.menu-profile-button.active .menu-profile-button>a::after {
  transform: rotate(180deg);
}

.menu-profile-button:hover .sub-list,
.menu-profile-button.active .sub-list {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(-10px);
  box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
  z-index: 3;
}

.button-wrap .basket-open-button {
  position: relative;
}

.button-wrap .basket-open-button .piece {
  position: absolute;
  top: -4px;
  right: -5px;
  color: white;
  background: #B21A73;
  border-radius: 50%;
  padding: 2px;
  width: 18px;
  height: 18px;
  align-items: center;
  display: flex;
  justify-content: center;
}

.delete-address-modal .modal-header svg {
  width: 20px;
  height: 20px;
  fill: #B21A73;
}

.manage-address-section .address-wrapper {
  text-align: end;
}

.manage-address-section .address-wrapper .address-list {
  list-style-type: none;
  padding-left: 0;
  margin-top: 20px;
}

.manage-address-section .address-wrapper .address-list li {
  border-bottom: 1px solid #ddd;
  padding: 10px 0;
}

.address-card {
  position: relative;
  padding-right: 30px;
  width: 100%;
}

.address-card .address {
  font-size: 14px;
  margin: 16px 0 10px 0;
  color: #7a7a7a;
  font-weight: 300;
  text-align: left;
}

.address-card .action-buttons {
  position: absolute;
  right: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
  top: 50%;
  transform: translatey(-50%);
}

.address-card .action-buttons button {
  padding: 4px;
}

.address-card .action-buttons button:first-child {
  color: #69D2C2;
}

.address-card .action-buttons button:last-child {
  color: #9a9a9a;
}

.address-card .action-buttons button svg {
  width: 20px;
  height: 20px;
}

.address-type-title {
  display: flex;
  align-items: center;
}

.address-type-title .type {
  background-color: #eee;
  font-size: 12px;
  font-weight: 500;
  padding: 4px 14px;
  border-radius: 4px;
  border: 1px solid #ddd;
  text-align: center;
}

.address-type-title .name {
  margin-left: 10px;
  color: black;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 16px;
}

@media screen and (max-width: 991px) {
  .address-type-title .type {
    font-size: 10px;
    padding: 4px 10px;
  }

  .address-type-title .name {
    font-size: 14px;
    font-weight: 300;
  }
}

.product-detail-image-wrapper {
  position: relative;
}

.product-detail-image-wrapper .product-image-badges {
  gap: 20px;
  top: 10px;
  right: 10px;
  z-index: 1;
  display: flex;
  position: absolute;
  align-items: center;
}

.product-detail-image-wrapper .product-image-badges svg {
  width: 20px;
  height: 20px;
  fill: white;
}

.product-detail-image-wrapper.out-stock-product {
  filter: grayscale(100%);
}

.product-detail-image-wrapper.out-stock-product .product-detail-carousel {
  pointer-events: none;
}

.product-hash-wrapper {
  overflow-x: auto;
  margin: 0 0 20px 0;
  padding: 10px 0;
  white-space: nowrap;
  scrollbar-width: thin;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  scrollbar-color: #ddd transparent;
  box-sizing: border-box;
}

.product-hash-wrapper::-webkit-scrollbar {
  height: 4px;
  background: #eee;
  border-radius: 10px;
}

.product-hash-wrapper::-webkit-scrollbar-thumb {
  background: #ddd;
  border-radius: 8px;
}

.product-hash-wrapper:hover::-webkit-scrollbar-thumb {
  background: #9b9b9b;
}

.product-hash-wrapper.out-stock-product {
  filter: grayscale(100%);
}

.product-hash-wrapper .product-hash-wrap {
  gap: 10px;
  display: flex;
}

.product-hash-wrapper .product-hash-wrap img {
  height: auto;
  transition: 0.3s;
  max-width: 100px;
  border-radius: 8px;
  border: 1px solid transparent;
}

.product-hash-wrapper .product-hash-wrap img.active {
  border: 1px solid #B21A73;
  padding: 4px;
}

@media screen and (max-width: 991px) {
  .product-hash-wrapper {
    margin: 0;
    padding: 12px 0;
    border-right: 0;
    border-top: 1px solid #ddd;
  }

  .product-hash-wrapper .product-hash-wrap {
    flex-direction: row;
  }

  .product-hash-wrapper .product-hash-wrap img {
    min-width: 80px;
    width: 80px;
  }
}

.product-detail-content-wrapper .title-wrap .stock-code {
  font-size: 16px;
  display: inline-block;
  color: #B21A73;
}

.product-detail-content-wrapper .price-wrap {
  margin: 14px 0;
}

.product-detail-content-wrapper .price-wrap .price {
  font-size: 18px;
  position: relative;
}

.product-detail-content-wrapper .price-wrap .discounted-price {
  font-size: 24px;
  color: #b21f73;
  margin-left: 6px;
  border-radius: 6px;
}

.product-detail-content-wrapper .add-basket-button-wrap {
  gap: 20px;
  display: flex;
  align-items: center;
}

.product-detail-content-wrapper .add-basket-button-wrap .btn {
  background-color: #B21A73;
  border-color: #8a185b;
  color: white;
}

@media screen and (max-width: 991px) {
  .product-detail-content-wrapper {
    padding: 0;
  }
}

.product-detail-content-wrapper .variant-wrap .radio-select-wrap .title {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 4px;
  display: block;
}

.product-detail-content-wrapper .variant-wrap .radio-select-wrap .radio-item {
  display: inline-block;
  margin-bottom: 10px;
}

.product-detail-content-wrapper .variant-wrap .radio-select-wrap .radio-item .form-check {
  padding: 0;
}

.product-detail-content-wrapper .variant-wrap .radio-select-wrap .radio-item .form-check .form-check-input {
  display: none;
}

.product-detail-content-wrapper .variant-wrap .radio-select-wrap .radio-item .form-check .form-check-label {
  padding: 10px 10px;
  border: 1px solid #ddd;
  border-bottom: 2px solid #69D2C2;
  font-size: 16px;
  display: inline-block;
  cursor: pointer;
  background-color: #fff;
  color: #69D2C2;
  transition: 0.2s;
}

.product-detail-content-wrapper .variant-wrap .radio-select-wrap .radio-item .form-check:has(.form-check-input:checked) .form-check-label {
  background-color: #69D2C2;
  color: white;
}

.product-detail-content-wrapper .variant-wrap .radio-select-wrap .radio-item .form-check:has(.form-check-input:disabled) .form-check-label {
  border: 1px solid #ddd;
  color: black;
}

.product-detail-content-wrapper .product-badge-wrap {
  gap: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.product-detail-content-wrapper .product-badge-wrap .badge-frame-wrap .content {
  letter-spacing: 1px;
}

@media screen and (max-width: 991px) {
  .product-detail-content-wrapper .title-wrap {
    margin-top: 20px;
  }

  .product-detail-content-wrapper .product-badge-wrap .badge-frame-wrap .content {
    font-size: 12px;
    letter-spacing: 1px;
  }
}

.see-evaluation {
  gap: 8px;
  cursor: pointer;
  flex-wrap: wrap;
  margin: 10px 0;
  display: inline-flex;
  align-items: center;
}

.not-evaluated {
  gap: 5px;
  align-items: center;
  display: inline-flex;
}

.not-evaluated svg {
  height: 20px;
  width: 20px;
  fill: #F9BA22;
}

.product-rating {
  gap: 6px;
  cursor: default;
  align-items: center;
  display: inline-flex;
}

.product-rating ul {
  gap: 2px;
  padding: 0;
  display: flex;
  list-style: none;
  margin-bottom: 0;
  line-height: normal;
  align-items: center;
}

.product-rating li {
  color: #e8e8e8;
  line-height: normal;
  display: inline-block;
}

.product-rating li svg {
  height: 18px;
  width: 18px;
  display: block;
  cursor: default;
  line-height: normal;
  fill: #ccc;
}

.product-rating li svg.gold {
  fill: #F9BA22;
}

.product-rating .pieces {
  color: #000;
  font-size: 16px;
  cursor: default;
  font-weight: 600;
}

.product-rating.rating-lg {
  gap: 10px;
}

.product-rating.rating-lg li svg {
  height: 24px;
  width: 24px;
}

.product-rating.rating-lg .pieces {
  font-size: 20px;
}

.evaluations-list {
  max-width: 1000px;
}

.evaluations-list .evaluations-item {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #B21A73;
}

.evaluations-list .evaluations-item .name {
  margin-right: 10px;
  margin-bottom: 10px;
  display: inline-block;
}

.evaluations-list .evaluations-item .evaluations-photos {
  gap: 6px;
  display: flex;
  margin-top: 10px;
  flex-wrap: wrap;
  padding-top: 10px;
  border-top: 1px solid #eee;
}

.evaluations-list .evaluations-item .evaluations-photos .photo {
  cursor: pointer;
  max-width: 94px;
}

@media screen and (max-width: 1199px) {
  .evaluations-list .evaluations-item .evaluations-photos .photo {
    max-width: 114px;
  }
}

@media screen and (max-width: 768px) {
  .evaluations-list .evaluations-item .evaluations-photos .photo {
    max-width: 94px;
  }
}

@media screen and (max-width: 576px) {
  .evaluations-list .evaluations-item .evaluations-photos .photo {
    max-width: 74px;
  }
}

.evaluations-list .evaluations-item .date {
  color: #696969;
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid #B21A73;
}

.similar-products-wrapper {
  margin-top: 100px;
}

.similar-products-wrapper .dev-section-title-wrap {
  margin-bottom: 20px;
}

.similar-product-carousel .owl-stage-outer {
  padding-top: 10px;
  padding-bottom: 30px;
}

.similar-product-carousel .owl-nav.disabled {
  display: unset !important;
}

.similar-product-carousel .owl-dots.disabled {
  display: flex;
}

.fixed-price-wrapper {
  display: none;
}

.cargo-day-badge {
  font-size: 14px;
  margin: 20px 0;
  font-weight: 700;
  padding: 6px 10px;
  border-radius: 10px;
  border: 1px solid #69D2C2;
  background-color: #ABE9DD;
}

.cargo-day-badge strong {
  color: white;
  margin: 0 4px;
  font-weight: 700;
  padding: 0px 9px;
  line-height: normal;
  background: url(https://s2.svgbox.net/pen-brushes.svg?ic=brush-10&color=B21A73);
}

.cargo-day-badge .icon {
  width: 30px;
  height: 30px;
  margin-right: 6px;
}

.quantity {
  margin: 20px 0;
  position: relative;
}

.quantity .qty-minus,
.quantity .qty-plus {
  top: 46%;
  color: white;
  cursor: pointer;
  position: absolute;
  transform: translateY(-50%);
  color: #B21A73;
}

.quantity .qty-minus::-moz-selection,
.quantity .qty-plus::-moz-selection {
  background-color: transparent;
}

.quantity .qty-minus::selection,
.quantity .qty-plus::selection {
  background-color: transparent;
}

.quantity .qty-minus svg,
.quantity .qty-plus svg {
  z-index: 1;
  width: 20px;
  height: 20px;
  position: relative;
}

.quantity .purchased-quantity {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  color: #343434;
}

.quantity input {
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  border-radius: 8px;
  color: #B21A73;
  line-height: normal;
  border: none;
  background-color: #f3f3f3;
}

.quantity input:focus-visible {
  outline-color: #69D2C2;
}

.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.quantity.size-sm {
  width: 80px;
}

.quantity.size-sm input {
  width: 80px;
  padding: 4px 24px;
  font-size: 14px;
  font-weight: 300;
}

.quantity.size-sm span {
  font-size: 22px;
}

.quantity.size-sm .qty-minus {
  left: 8px;
}

.quantity.size-sm .qty-plus {
  right: 8px;
}

.quantity.size-md {
  width: 140px;
}

.quantity.size-md input {
  width: 100%;
  font-size: 22px;
  padding: 10px 40px;
  line-height: unset;
}

.quantity.size-md span {
  padding: 0;
  font-size: 28px;
}

.quantity.size-md .qty-minus {
  left: 16px;
}

.quantity.size-md .qty-plus {
  right: 16px;
}

@media screen and (max-width: 991px) {
  .quantity.size-md input {
    font-size: 22px;
    line-height: unset;
  }

  .quantity.size-md span {
    font-size: 23px;
  }
}

.product-detail-tab-content {
  margin: 20px 0;
}

.product-detail-tab-content .accordion-flush .accordion-item:first-child {
  margin-bottom: 16px;
}

.product-detail-tab-content .dev-accordion-body p {
  line-height: initial;
}

.product-detail-tab-content .lead>* {
  font-size: 18px;
}

@media screen and (max-width: 768px) {
  .product-detail-tab-content .lead>* {
    font-size: 16px;
  }
}

.swal2-popup.swal2-toast {
  border-radius: 10px;
}

.swal2-confirm {
  background-color: #69D2C2 !important;
}

.swal2-confirm:focus {
  box-shadow: 0 0 0 3px rgba(104, 211, 194, 0.5019607843) !important;
}

div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm {
  background-color: #69D2C2 !important;
}

div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm:focus {
  box-shadow: 0 0 0 3px rgba(104, 211, 194, 0.5019607843) !important;
}

.footer-collapse .collapse-title {
  width: 100%;
  display: flex;
  transition: 0.3s;
  padding: 14px 10px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 3px solid #94DACD;
}

.footer-collapse .collapse-title svg {
  width: 10px;
  height: 10px;
  display: none;
  transition: 0.3s;
  position: relative;
}

.footer-collapse .collapse-title span {
  color: black;
  font-size: 20px;
  font-weight: 900;
  font-family: "Sunday";
}

.footer-collapse .collapse-title .down-icon {
  height: 14px;
  width: 14px;
  transition: 0.3s;
  position: relative;
  display: none;
}

.footer-collapse .collapse-body .collapse-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-collapse .collapse-body .collapse-list li {
  border-bottom: 1px solid #7ad8c9;
}

.footer-collapse .collapse-body .collapse-list li a {
  font-size: 18px;
  color: #343434;
  padding: 14px 0 14px 10px;
  display: block;
}

@media screen and (max-width: 768px) {
  .footer-collapse .collapse-body {
    max-height: 0;
    transition: 0.3s;
    overflow: hidden;
    padding: 0px 10px;
  }

  .footer-collapse .collapse-body .collapse-list li a {
    font-size: 14px;
    padding: 10px;
  }

  .footer-collapse.opened .collapse-title {
    border-bottom: 1px solid #B21A73 !important;
  }

  .footer-collapse.opened .collapse-title span {
    color: #B21A73 !important;
  }

  .footer-collapse.opened .collapse-title svg {
    fill: #B21A73;
    transform: rotate(180deg);
  }

  .footer-collapse.opened .collapse-body {
    padding: 6px 10px;
    max-height: 400px;
  }

  .footer-collapse .collapse-title {
    padding: 8px;
    border-bottom: 1px solid #94DACD;
  }

  .footer-collapse .collapse-title span {
    color: black !important;
    font-weight: normal;
    font-size: 15px;
  }

  .footer-collapse .collapse-title svg {
    display: block;
  }
}

.overlay-bg {
  visibility: hidden;
  position: fixed;
  opacity: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.5019607843);
  transition: 0.3s ease;
}

.overlay-bg.opened {
  opacity: 1;
  visibility: visible;
}

.std-side-modal {
  top: 0;
  right: 0;
  z-index: 5;
  opacity: 0;
  visibility: hidden;
  height: 100vh;
  display: flex;
  position: fixed;
  max-width: 500px;
  min-width: 500px;
  flex-direction: column;
  background-color: white;
  transform: translateX(100%);
  padding: 20px 20px 20px 20px;
  transition: 0.4s ease;
}

.std-side-modal.opened {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}

.std-side-modal.down-up-modal {
  right: 0;
  top: auto;
  bottom: 0;
  height: 100%;
  max-height: 100%;
  min-height: 40%;
  transform: translateX(100%);
}

.std-side-modal.down-up-modal.opened {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.std-side-modal.full-screen-modal {
  width: 100%;
  height: 100%;
  max-width: 100%;
  min-width: 100%;
  max-height: 100%;
  min-height: 100%;
}

.std-side-modal.centered-modal {
  top: 50%;
  left: 50%;
  z-index: 5;
  opacity: 0;
  visibility: hidden;
  display: flex;
  position: fixed;
  height: auto;
  max-width: 1000px;
  min-width: 1000px;
  flex-direction: column;
  background-color: white;
  transform: translate(-50%, -50%);
  padding: 0 !important;
  transition: 0.3s ease;
  border-radius: 8px;
  overflow: hidden;
}

.std-side-modal.centered-modal.opened {
  opacity: 1 !important;
  visibility: visible !important;
}

@media screen and (max-width: 768px) {
  .std-side-modal.centered-modal {
    width: 100%;
    min-width: auto;
    max-width: 100%;
  }
}

.std-side-modal .side-modal-header {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ddd;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.std-side-modal .side-modal-header>div {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.std-side-modal .side-modal-header svg {
  width: 20px;
  height: 20px;
  fill: #B21A73;
}

.std-side-modal .side-modal-header.modal-header-type-two {
  padding-top: 20px;
  justify-content: center;
}

.std-side-modal .side-modal-header.modal-header-type-two .modal-close-button {
  top: 10px;
  right: 10px;
  position: absolute;
}

.std-side-modal .side-modal-header.has-back-btn .back-button {
  gap: 2px;
  display: flex;
  flex-direction: column;
}

.std-side-modal .side-modal-header.has-back-btn .back-button svg {
  width: 30px;
  height: 12px;
}

.std-side-modal .side-modal-header .title {
  font-size: 18px;
  font-weight: 600;
  position: relative;
  margin: 0;
}

.std-side-modal .side-modal-header .title h1,
.std-side-modal .side-modal-header .title h2,
.std-side-modal .side-modal-header .title h3,
.std-side-modal .side-modal-header .title h4,
.std-side-modal .side-modal-header .title h5,
.std-side-modal .side-modal-header .title h6 {
  margin: 0;
}

.std-side-modal .side-modal-header .title.has-icon {
  gap: 10px;
  display: flex;
  align-items: center;
}

.std-side-modal .side-modal-body {
  overflow-y: auto;
  overflow-x: hidden;
  padding-bottom: 20px;
  scrollbar-width: thin;
  scrollbar-color: #ddd transparent;
  box-sizing: border-box;
}

.std-side-modal .side-modal-body::-webkit-scrollbar {
  width: 6px;
  background: #eee;
  border-radius: 10px;
}

.std-side-modal .side-modal-body::-webkit-scrollbar-thumb {
  background: #ddd;
  border-radius: 8px;
}

.std-side-modal .side-modal-body:hover::-webkit-scrollbar-thumb {
  background: #9b9b9b;
}

@media screen and (max-width: 768px) {
  .std-side-modal.down-up-modal {
    width: 100%;
    height: auto;
    min-width: 100%;
    max-height: 90%;
    transform: translateY(100%);
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
  }

  .std-side-modal.down-up-modal.down-up-modal.opened {
    transform: translateY(0%);
  }

  .std-side-modal .side-modal-header {
    margin-bottom: 16px;
    padding-bottom: 16px;
  }

  .std-side-modal .side-modal-header .title {
    font-size: 16px;
  }

  .std-side-modal .side-modal-header svg {
    width: 16px;
    height: 16px;
  }

  .std-side-modal .side-modal-body .section-bottom-margin {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 576px) {
  .std-side-modal {
    width: 100%;
    min-width: 100%;
  }
}

.add-address-modal .side-modal-header,
.edit-address-modal .side-modal-header,
.check-login-modal .side-modal-header {
  color: white;
  padding: 16px;
  border-radius: 10px;
  border-bottom: 0;
  background-color: #B21A73;
}

.add-address-modal .side-modal-header svg,
.edit-address-modal .side-modal-header svg,
.check-login-modal .side-modal-header svg {
  fill: white;
}

@media screen and (max-width: 991px) {

  .add-address-modal,
  .edit-address-modal,
  .check-login-modal {
    padding-bottom: 50px !important;
  }
}

.reservation-modal.full-screen-modal {
  width: auto;
  min-width: auto;
  max-width: 700px;
  background: transparent;
  position: fixed;
  top: auto;
  padding: 0;
  right: 30px;
  bottom: 30px;
  height: auto;
  max-height: unset;
  min-height: unset;
}

.reservation-modal.full-screen-modal .side-modal-header {
  top: 30px;
  right: 0;
  margin: 0;
  padding: 0;
  z-index: 1;
  border: none;
  display: unset;
  position: absolute;
}

.reservation-modal.full-screen-modal .side-modal-header .modal-close-button {
  padding: 4px;
  background: white;
  border-radius: 50%;
}

.reservation-modal.full-screen-modal .nurten-anne-bubble-area {
  gap: 10px;
  opacity: 1;
  position: static;
  align-items: flex-end;
}

.reservation-modal.full-screen-modal .nurten-anne-bubble-area .nurten-anne-bubble {
  width: 100%;
  font-size: 20px;
}

.reservation-modal.full-screen-modal .nurten-anne-bubble-area .nurten-anne-bubble::after,
.reservation-modal.full-screen-modal .nurten-anne-bubble-area .nurten-anne-bubble::before {
  display: none;
}

.reservation-modal.full-screen-modal .nurten-anne-bubble-area .nurten-anne-vertical {
  height: 240px;
}

@media screen and (max-width: 768px) {
  .reservation-modal.full-screen-modal .side-modal-header {
    top: -20px;
  }

  .reservation-modal.full-screen-modal .nurten-anne-bubble-area {
    opacity: 1;
  }

  .reservation-modal.full-screen-modal .nurten-anne-bubble-area .nurten-anne-vertical {
    height: 150px;
  }
}

@media screen and (max-width: 576px) {
  .reservation-modal.full-screen-modal {
    right: 12px;
  }

  .reservation-modal.full-screen-modal .nurten-anne-bubble-area .nurten-anne-bubble {
    width: auto;
  }
}

.bazaar-modal.full-screen-modal .side-modal-header {
  top: 0;
}

@media screen and (max-width: 991px) {
  #modalContainer .std-side-modal.down-up-modal {
    min-height: 80%;
  }
}

#conceptPopup.std-side-modal {
  padding: 20px !important;
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.options-list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.options-list li:not(:last-child) {
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid #ddd;
}

.options-list li a,
.options-list li button {
  border: 0;
  padding: 0;
  text-align: left;
  background-color: transparent;
  display: block;
  width: 100%;
}

.options-list li a span,
.options-list li button span {
  display: block;
  font-size: 18px;
  color: #000;
}

.options-list li a small,
.options-list li button small {
  font-size: 12px;
  color: #696969;
}

.options-list.branch-list .branch-line {
  gap: 10px;
  display: flex;
  align-items: center;
}

.options-list.branch-list .branch-line img {
  width: 60px;
  border-radius: 6px;
}

.options-list.branch-list .branch-line span {
  color: #000;
  display: block;
  font-size: 16px;
}

.options-list.branch-list .branch-line small {
  font-size: 12px;
  color: #696969;
}

.options-list.marketplace-list {
  gap: 30px 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.options-list.marketplace-list li {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
  transition: transform 0.3s ease;
  min-width: 200px;
  display: flex;
  justify-content: center;
}

.options-list.marketplace-list li a {
  display: flex;
  align-items: center;
}

.options-list.marketplace-list li a .fuudy-img {
  height: 50px;
}

.options-list.marketplace-list li a svg {
  width: 18px;
  height: 18px;
  margin-left: 15px;
  fill: #69D2C2;
}

.options-list.marketplace-list li:hover {
  transform: translateX(20px);
}

.options-list.marketplace-list li:hover a svg {
  animation: location-move 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) both;
}

.options-list.marketplace-list img {
  height: 24px;
}

@media screen and (min-width: 768px) {
  .options-list.marketplace-list {
    gap: 40px;
    flex-direction: column;
  }

  .options-list.marketplace-list img {
    height: 30px;
  }
}

.options-list.marketplace-list.marketplace-lg {
  gap: 30px;
}

.options-list.marketplace-list.marketplace-lg img {
  height: 30px;
}

@media screen and (max-width: 991px) {
  .options-list.marketplace-list li:hover {
    transform: unset;
  }

  .options-list.marketplace-list li:hover a svg {
    animation: unset;
  }
}

#marketplaceOptionsModal .bolded-blue-text {
  width: 100%;
  display: block;
  font-size: 16px;
}

@media screen and (max-width: 991px) {
  #marketplaceOptionsModal .bolded-blue-text {
    font-size: 12px !important;
  }
}

#conceptModal {
  max-height: calc(100% - 16px);
}

#conceptModal .concept-modal {
  position: relative;
  display: flex;
  max-height: 100%;
  overflow: hidden;
  flex-direction: column;
}

#conceptModal .concept-modal .side-modal-header {
  justify-content: space-between;
  border-bottom: none;
  margin-bottom: 0;
  padding: 40px 46px 10px;
}

#conceptModal .concept-modal .side-modal-header button {
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
}

#conceptModal .concept-modal .side-modal-header button svg {
  margin-left: 5px;
}

#conceptModal .concept-modal .side-modal-header .modal-close-button.btn {
  animation: bounceUpDown 2s infinite;
}

#conceptModal .concept-modal .side-modal-body {
  padding: 0 70px;
}

#conceptModal .concept-modal .side-modal-body .title {
  text-align: center;
  margin-bottom: 40px;
}

#conceptModal .concept-modal .side-modal-body .title img {
  max-width: 400px;
}

#conceptModal .concept-modal .side-modal-body .content-item {
  margin-bottom: 10px;
}

#conceptModal .concept-modal .left-flower {
  position: absolute;
  top: 0;
  left: 0;
  width: 250px;
  height: auto;
  z-index: 3;
}

#conceptModal .concept-modal .right-flower {
  position: absolute;
  top: 0;
  right: 0;
  width: 250px;
  height: auto;
  z-index: 3;
}

#conceptModal .concept-modal .concept-footer {
  margin-top: 20px;
}

#conceptModal .concept-modal .concept-footer .concept-qr-area {
  color: #B21A73;
  font-size: 14px;
  display: flex;
  align-items: flex-end;
  justify-content: start;
  gap: 10px;
}

#conceptModal .concept-modal .concept-footer .concept-qr-area .concept-qr {
  width: 140px;
}

#conceptModal .concept-modal .concept-footer .concept-slogan {
  width: 300px;
  height: auto;
}

#conceptModal .concept-modal .concept-footer .social-media-list {
  justify-content: center;
  margin: 20px 0;
}

#conceptModal .concept-modal .concept-footer .social-media-list svg {
  width: 25px;
  height: 25px;
}

#conceptModal .concept-modal .concept-footer .social-media-list span {
  color: black;
}

@media screen and (max-width: 991px) {
  #conceptModal {
    border-radius: 0;
    max-height: 100%;
  }

  #conceptModal .concept-modal .side-modal-header {
    padding: 30px 120px 10px;
  }

  #conceptModal .concept-modal .side-modal-body {
    height: 100vh;
    padding: 50px 15px;
  }

  #conceptModal .concept-modal .side-modal-body .content-item .bolded-blue-text {
    font-size: 14px;
  }

  #conceptModal .concept-modal .side-modal-body .title {
    margin-bottom: 27px;
  }

  #conceptModal .concept-modal .side-modal-body .title img {
    width: 320px;
  }

  #conceptModal .concept-modal .concept-footer .concept-slogan {
    margin-top: 20px;
  }

  #conceptModal .concept-modal .concept-footer .social-media-list {
    flex-direction: column;
    align-items: start;
  }

  #conceptModal .concept-modal .concept-footer .concept-qr-area {
    align-items: center;
  }
}

@media screen and (max-width: 768px) {
  #conceptModal .concept-modal .side-modal-header {
    justify-content: space-between;
    padding: 15px 10px 0;
  }

  #conceptModal .concept-modal .side-modal-header button {
    padding: 8px 10px;
  }

  #conceptModal .concept-modal .side-modal-body {
    height: 100vh;
  }

  #conceptModal .concept-modal .left-flower {
    display: none;
  }

  #conceptModal .concept-modal .right-flower {
    display: none;
  }

  #conceptModal .concept-modal .concept-footer .concept-slogan {
    margin-top: 20px;
  }

  #conceptModal .concept-modal .concept-footer .social-media-list {
    flex-direction: column;
    align-items: start;
  }

  #conceptModal .concept-modal .concept-footer .concept-qr-area {
    align-items: center;
  }
}

@keyframes bounceUpDown {

  0%,
  100% {
    transform: translateY(20px) translateX(0%);
  }

  50% {
    transform: translateY(-4px) translateX(0%);
  }
}

.search-card-wrap {
  gap: 10px;
  display: flex;
  flex-wrap: wrap;
}

.search-card-wrap .search-card {
  width: calc(50% - 5px);
  text-align: center;
}

.search-card-wrap .search-card .title {
  font-size: 12px;
}

.search-card-wrap .search-card .std-frame-wrap .img-box {
  padding: 4px;
}

.search-card-wrap .search-card .std-frame-wrap .img-box img {
  border-radius: 4px;
}

.founder-wrapper {
  display: unset;
}

.founder-wrapper .img-wrap {
  top: auto;
  width: 40%;
  float: left;
  position: static;
  margin-right: 40px;
  margin-bottom: 10px;
  position: relative;
  margin-top: 30px;
}

.founder-wrapper .img-wrap::before {
  content: "";
  top: 50%;
  left: 50%;
  width: 103%;
  height: 103%;
  transform: translate(-50%, -50%);
  z-index: 3;
  position: absolute;
  pointer-events: none;
  background-size: cover;
  background-image: url(/assets/front-face/img/frame/800x1000.svg);
}

.founder-wrapper .img-wrap img {
  margin-right: 10px;
  padding-right: 30px;
  padding-bottom: 10px;
}

.founder-wrapper .img-wrap video {
  width: 100%;
  height: 100%;
}

.founder-wrapper .content-wrap {
  width: auto;
  font-size: 18px;
  padding-right: 10px;
}

@media screen and (max-width: 576px) {
  .founder-wrapper .img-wrap {
    width: 100%;
    margin: 10px 0 30px 0;
  }

  .founder-wrapper .img-wrap img {
    padding: 0;
    width: 100%;
    height: 300px;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    transition: 0.3s;
    border-radius: 8px;
    -o-object-position: top;
    object-position: top;
    margin-bottom: 20px;
  }
}

.page-title {
  margin: 10px 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
}

.page-title h1 {
  margin: 0;
}

.section-bottom-margin {
  margin-bottom: 80px;
}

.gallery-wrap {
  gap: 10px;
  width: 100%;
  display: grid;
  margin-bottom: 10px;
  grid-auto-rows: 200px;
  box-sizing: border-box;
}

.gallery-wrap .gallery-item {
  cursor: pointer;
  overflow: hidden;
  border-radius: 8px;
}

.gallery-wrap .gallery-item:hover img {
  transform: scale(1.1);
}

.gallery-wrap img {
  width: 100%;
  height: 100%;
  display: block;
  transition: 0.3s;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  border-radius: 8px;
}

.gallery-wrap.gallery-type-one {
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 350px);
}

.gallery-wrap.gallery-type-one .gallery-item {
  position: relative;
}

.gallery-wrap.gallery-type-one .gallery-item::before {
  content: "";
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  z-index: 3;
  position: absolute;
  pointer-events: none;
  background-size: 394px;
  background-position: -5px 0;
  background-repeat: repeat-x;
  transform: translate(-50%, -50%);
  background-image: url(/assets/front-face/img/frame/lace2.svg);
}

.gallery-wrap.gallery-type-one .gallery-item::after {
  content: "";
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  border-top: 10px;
  position: absolute;
  pointer-events: none;
  background: rgb(0, 0, 0);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.1979385504) 15%, rgba(255, 255, 255, 0) 100%);
}

.gallery-wrap.gallery-type-one .item1 {
  grid-row: span 1;
  grid-column: span 1;
}

.gallery-wrap.gallery-type-one .item1 img {
  -o-object-position: center;
  object-position: center;
}

.gallery-wrap.gallery-type-one .item2 {
  grid-column: span 2;
  grid-row: span 1;
}

.gallery-wrap.gallery-type-one .item3 {
  grid-column: span 1;
  grid-row: span 3;
}

.gallery-wrap.gallery-type-one .item4 {
  grid-column: span 1;
  grid-row: span 1;
}

.gallery-wrap.gallery-type-one .item5 {
  grid-row: span 3;
  grid-column: span 1;
}

.gallery-wrap.gallery-type-one .item6 {
  grid-row: span 2;
  grid-column: span 1;
}

.gallery-wrap.gallery-type-two {
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 200px);
}

.gallery-wrap.gallery-type-two .item1 {
  grid-column: span 1;
  grid-row: span 3;
}

.gallery-wrap.gallery-type-two .item2 {
  grid-column: span 1;
  grid-row: span 2;
}

.gallery-wrap.gallery-type-two .item3 {
  grid-column: span 1;
  grid-row: span 1;
}

.gallery-wrap.gallery-type-two .item4 {
  grid-column: span 1;
  grid-row: span 2;
}

.gallery-wrap.gallery-type-two .item5 {
  grid-column: span 1;
  grid-row: span 1;
}

@media screen and (max-width: 576px) {
  .gallery-wrap.gallery-type-one {
    grid-auto-rows: 150px;
    grid-template-rows: repeat(2, 150px);
  }

  .gallery-wrap.gallery-type-one .gallery-item::before {
    background-size: 250px;
  }

  .gallery-wrap.gallery-type-one .item1 {
    grid-column: span 3;
    grid-row: span 2;
  }

  .gallery-wrap.gallery-type-one .item2 {
    grid-column: span 2;
  }

  .gallery-wrap.gallery-type-one .item3 {
    grid-row: span 2;
  }

  .gallery-wrap.gallery-type-one .item4 {
    grid-column: span 2;
  }

  .gallery-wrap.gallery-type-one .item5 {
    grid-row: span 2;
  }

  .gallery-wrap.gallery-type-one .item6 {
    grid-column: span 2;
  }

  .gallery-wrap.gallery-type-two {
    grid-auto-rows: 150px;
    grid-template-rows: repeat(2, 150px);
  }
}

.follow-instagram {
  text-align: center;
  display: block;
  color: #343434;
}

.follow-instagram span {
  display: block;
  font-size: 22px;
  margin-bottom: 16px;
}

.follow-instagram span svg {
  width: 30px;
  height: 30px;
  margin-right: 6px;
  margin-bottom: 6px;
}

.follow-instagram img {
  width: 160px;
}

.contact-iframe {
  margin-top: 16px;
}

.contact-iframe iframe {
  width: 100%;
  height: 300px;
  border-radius: 8px;
}

.story-timeline-wrap {
  display: flex;
  position: relative;
  justify-content: space-around;
}

.story-timeline-wrap .story-timeline-placeholder {
  height: 0;
}

.story-timeline-wrap .story-timeline {
  top: 140px;
  position: sticky;
  height: -moz-fit-content;
  height: fit-content;
  transition: top 0.3s ease-out;
}

.story-timeline-wrap .story-timeline.fixed {
  position: fixed;
  top: 13%;
  left: 6%;
  transition: all 0.6s ease-out;
}

.story-timeline-wrap .story-timeline ul {
  margin: 15px 10px;
  list-style: none;
  list-style-position: inside;
  padding: 0;
}

.story-timeline-wrap .story-timeline ul li {
  margin: 15px 0;
  padding-left: 0;
  list-style-type: none;
  color: #bfc1c3;
  cursor: pointer;
  font-size: 16px;
  transition: all 0.3s ease-out;
}

.story-timeline-wrap .story-timeline ul li.active {
  font-weight: bold;
  color: #B21A73;
  transform: scale(1.2);
}

.story-timeline-wrap .story-timeline ul li:hover {
  color: #69D2C2;
}

.story-timeline-wrap .story-content {
  width: 70%;
  margin: 0 auto;
}

.story-timeline-wrap .story-content .event {
  padding: 30px;
  margin-bottom: 40px;
  border-radius: 8px;
  justify-content: space-around;
  background-color: #f9f9f9;
}

.story-timeline-wrap .story-content .event .year {
  display: block;
  font-size: 20px;
  transition: 0.3s;
  margin-bottom: 10px;
}

.story-timeline-wrap .story-content .event .title {
  display: block;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 10px;
  color: #69D2C2;
  letter-spacing: 1px;
  font-family: "Sunday";
}

.story-timeline-wrap .story-content .event p {
  font-size: 18px;
}

.story-timeline-wrap .story-content .event img {
  border-radius: 8px;
  border: 2px solid #212112;
}

.story-timeline-wrap .story-content .event.active .year {
  font-size: 26px;
  color: #B21A73;
}

@media screen and (max-width: 1199px) {
  .story-timeline-wrap .story-content {
    width: 80%;
  }

  .story-timeline-wrap .story-content .event {
    padding: 20px;
  }
}

@media screen and (max-width: 991px) {
  .story-timeline-wrap .story-timeline.fixed {
    top: 13%;
    left: 5%;
  }

  .story-timeline-wrap .story-timeline ul li:hover {
    color: #B21A73;
  }

  .story-timeline-wrap .story-content {
    width: 80%;
  }

  .story-timeline-wrap .story-content .event {
    padding: 12px;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 571px) {
  .story-timeline-wrap .story-timeline ul {
    margin: 15px 12px;
  }

  .story-timeline-wrap .story-timeline.fixed {
    top: 13%;
    left: 2%;
  }
}

.page-section {
  padding-top: 10px;
}

.top-side-bg-wrap div {
  width: 100%;
  height: 200px;
  border-radius: 10px;
  background-size: cover;
  border: 2px solid #000;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

@media screen and (max-width: 991px) {
  .top-side-bg-wrap div {
    background-attachment: unset;
  }
}

.about-content {
  text-align: center;
  padding: 30px;
  margin-bottom: 0;
}

.about-content .about-gallery {
  margin: 0;
}

.about-content .title {
  font-size: 34px;
  font-weight: 600;
}

.about-content.center-icon .mission-icon svg {
  fill: #B21A73;
}

.about-content.center-icon .vision-icon svg {
  fill: #69D2C2;
}

.about-content.center-icon .icon {
  margin-bottom: 10px;
}

.about-content.center-icon .icon svg {
  width: 100px;
  height: 100px;
}

@media screen and (max-width: 1399px) {
  .about-content {
    padding: 20px;
  }
}

@media screen and (max-width: 1199px) {
  .about-content {
    margin-bottom: 0;
  }

  .about-content .title {
    font-size: 28px;
  }
}

@media screen and (max-width: 991px) {
  .about-content {
    margin-bottom: 0;
    padding: 10px;
  }

  .about-content .title {
    font-size: 28px;
  }
}

@media screen and (max-width: 991px) {
  .our-values-area {
    padding-bottom: 0;
  }
}

.contact-form {
  margin-bottom: 80px;
}

form .form-bottom {
  margin-top: 20px;
  text-align: center;
}

.franchise-agreement {
  padding: 20px;
  height: 420px;
  overflow-y: auto;
  border-radius: 20px;
  margin-bottom: 30px;
  border: 1px solid #eee;
  background-color: #f9f9f9;
}

@media screen and (max-width: 1399px) {
  .franchise-agreement {
    height: 370px;
  }
}

.branch-contact-card {
  display: flex;
  transition: 0.3s;
  margin-bottom: 16px;
  border-radius: 20px;
  height: calc(100% - 16px);
  border: 3px solid #343434;
}

.branch-contact-card iframe {
  border: 0;
  width: 50%;
  transition: 0.3s;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}

.branch-contact-card .contact-info {
  width: 50%;
  display: flex;
  padding: 20px;
  transition: 0.3s;
  letter-spacing: 1px;
  flex-direction: column;
  background-color: #343434;
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
}

.branch-contact-card .contact-info .title {
  color: white;
  font-size: 20px;
  display: block;
  font-weight: 700;
  font-family: "Sunday";
}

.branch-contact-card .contact-info .name {
  color: #ccc;
  font-size: 16px;
  margin-top: 30px;
}

.branch-contact-card .contact-info .text {
  color: white;
  display: block;
  font-size: 16px;
  letter-spacing: 1px;
  min-height: 50px;
}

.branch-contact-card .social-media-list {
  margin-top: 10px;
}

.branch-contact-card .social-media-list svg {
  fill: #fff;
}

@media screen and (max-width: 991px) {
  .branch-contact-card {
    flex-direction: column;
  }

  .branch-contact-card .contact-info {
    width: 100%;
    border-radius: 0;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
  }

  .branch-contact-card .contact-info .title {
    font-size: 20px;
    min-height: auto;
  }

  .branch-contact-card .contact-info .name {
    font-size: 14px;
  }

  .branch-contact-card .contact-info .text {
    font-size: 13px;
    min-height: auto;
  }

  .branch-contact-card iframe {
    width: 100%;
    height: 250px;
    border-radius: 0;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
  }

  .branch-contact-card .social-media-list {
    justify-content: left;
    margin-top: 30px;
  }
}

.branch-text-content {
  text-align: center;
  margin-bottom: 60px;
  padding: 50px;
}

.branch-text-content .title {
  margin-bottom: 30px;
  font-family: "Active", sans-serif;
}

.branch-text-content .btn {
  margin-top: 30px;
}

.branch-text-content .btn svg {
  width: 30px;
  height: 30px;
}

.branch-text-content .content-text p {
  font-size: 18px;
  font-weight: 200;
  line-height: inherit;
  letter-spacing: 1px;
}

.branch-text-content .content-text .bolded-pink-text {
  font-size: 16px;
  padding: 4px 20px;
  margin-top: 20px;
  display: inline-block;
}

@media screen and (max-width: 1199px) {
  .branch-text-content {
    padding: 20px;
  }

  .branch-text-content .content-text p {
    font-size: 16px;
  }
}

@media screen and (max-width: 991px) {
  .branch-text-content {
    margin-bottom: 30px;
    padding: 20px 0;
  }

  .branch-text-content .content-text p {
    font-size: 14px;
  }
}

.branch-detail-img {
  margin-bottom: 60px;
}

@media screen and (max-width: 991px) {
  .branch-detail-img {
    margin-bottom: 30px;
  }
}

.branch-maps-wrap {
  margin-bottom: 60px;
}

.branch-maps-wrap .working-hours {
  font-weight: 700;
  margin-bottom: 10px;
  letter-spacing: 1px;
}

.branch-maps-wrap .working-hours span {
  color: #B21A73;
}

.branch-maps-wrap .middle-side {
  gap: 10px;
  display: flex;
  margin-bottom: 10px;
  justify-content: space-between;
}

.branch-maps-wrap .middle-side iframe {
  width: 100%;
  border-radius: 20px;
}

.branch-maps-wrap .middle-side .contact-info {
  display: flex;
  padding: 20px;
  transition: 0.3s;
  border-radius: 20px;
  letter-spacing: 1px;
  flex-direction: column;
  background-color: #DEFCF9;
  width: 40%;
}

.branch-maps-wrap .middle-side .contact-info .title {
  color: #000;
  display: block;
  font-size: 24px;
  font-weight: 700;
}

.branch-maps-wrap .middle-side .contact-info .name {
  color: #696969;
  font-size: 16px;
  margin-top: 30px;
}

.branch-maps-wrap .middle-side .contact-info .text {
  color: #000;
  display: block;
  font-size: 16px;
  letter-spacing: 1px;
}

.branch-maps-wrap .middle-side .contact-info .text svg {
  width: 26px;
  height: 26px;
  fill: #B21A73;
  margin-bottom: 5px;
}

.branch-maps-wrap .middle-side .contact-info .location {
  color: #000;
  justify-content: left;
}

.branch-maps-wrap .middle-side .social-media-list {
  margin-top: 50px;
}

@media screen and (max-width: 991px) {
  .branch-maps-wrap {
    margin-bottom: 30px;
  }

  .branch-maps-wrap .working-hours {
    font-size: 14px;
  }

  .branch-maps-wrap .middle-side {
    flex-direction: column;
  }

  .branch-maps-wrap .middle-side .contact-info {
    width: 100%;
    border-radius: 14px;
  }

  .branch-maps-wrap .middle-side .contact-info .title {
    font-size: 20px;
  }

  .branch-maps-wrap .middle-side .contact-info .name {
    font-size: 14px;
    margin-top: 20px;
  }

  .branch-maps-wrap .middle-side .contact-info .text {
    font-size: 13px;
  }

  .branch-maps-wrap .middle-side iframe {
    width: 100%;
    height: 250px;
    border-radius: 14px;
  }

  .branch-maps-wrap .middle-side .social-media-list {
    justify-content: left;
    margin-top: 40px;
  }
}

.branch-detail-gallery-carousel .owl-stage-outer {
  padding: 50px 0;
}

.branch-detail-gallery-carousel .owl-item {
  transition: 0.3s;
  filter: brightness(0.7);
}

.branch-detail-gallery-carousel .owl-item.center-slide {
  filter: none;
  transform: scale(1.2);
  transition: transform 0.3s ease;
}

.branch-detail-gallery-carousel.std-navs .owl-nav .owl-prev,
.branch-detail-gallery-carousel.std-navs .owl-nav .owl-next {
  top: 40%;
}

@media screen and (max-width: 991px) {
  .branch-detail-gallery-carousel .owl-item.center-slide {
    transform: scale(1.08);
  }
}

@media screen and (max-width: 768px) {
  .branch-detail-gallery-carousel {
    padding: 30px 0;
  }

  .branch-detail-gallery-carousel .owl-item.center-slide {
    transform: unset;
  }

  .branch-detail-gallery-carousel .owl-item.active {
    filter: none;
    transform: scale(1.05);
  }
}

.gallery-wrapper {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 150px;
}

.gallery-wrapper .gallery-item {
  width: 20%;
  padding: 20px;
  display: flex;
  position: relative;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}

.gallery-wrapper .gallery-item a {
  overflow: hidden;
}

.gallery-wrapper .gallery-item .item-img {
  max-width: 100%;
  transition: 0.3s;
  max-height: 100%;
  position: relative;
  -o-object-fit: contain;
  object-fit: contain;
}

.gallery-wrapper .gallery-item .name {
  position: fixed;
  font-size: 60px;
  font-weight: 600;
  opacity: 0;
  color: black;
  transition: 0.3s;
  pointer-events: none;
  z-index: 7;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.gallery-wrapper .gallery-item.hover .name {
  opacity: 1;
  color: white;
}

.gallery-wrapper .gallery-item.hover .item-img {
  z-index: 6;
  transform: scale(1.08);
}

.gallery-wrapper .gallery-item.hover .badge-frame-wrap {
  z-index: 7;
}

.gallery-wrapper .gallery-item.hover .badge-frame-wrap .frame {
  transform: translate(-50%, -50%) rotate(-6deg);
}

.gallery-wrapper .gallery-item.hover .badge-frame-wrap .content::after {
  background-color: #69D2C2;
}

.gallery-wrapper .gallery-item .badge-frame-wrap {
  margin-right: auto;
  margin-bottom: 10px;
}

@media screen and (max-width: 1199px) {
  .gallery-wrapper .gallery-item {
    width: 25%;
  }

  .gallery-wrapper .gallery-item .name {
    font-size: 40px;
  }
}

@media screen and (max-width: 991px) {
  .gallery-wrapper .gallery-item {
    width: 33%;
    position: relative;
  }

  .gallery-wrapper .gallery-item .name {
    font-size: 30px;
  }
}

@media screen and (max-width: 768px) {
  .gallery-wrapper .gallery-item .name {
    font-size: 26px;
    text-align: center;
  }

  .gallery-wrapper .gallery-item.hover .name {
    opacity: 0;
    color: white;
  }

  .gallery-wrapper .gallery-item.hover .item-img {
    z-index: 6;
    transform: unset;
  }

  .gallery-wrapper .gallery-item.hover .badge-frame-wrap {
    z-index: 7;
  }

  .gallery-wrapper .gallery-item.hover .badge-frame-wrap .frame {
    transform: translate(-50%, -50%) rotate(-6deg);
  }

  .gallery-wrapper .gallery-item.hover .badge-frame-wrap .content::after {
    background-color: #69D2C2;
  }
}

@media screen and (max-width: 576px) {
  .gallery-wrapper .gallery-item {
    width: 50%;
    padding: 10px;
  }
}

.fancybox__caption {
  text-align: center;
  font-size: 34px;
}

.gallery-overlay {
  width: 100vw;
  height: 100%;
  z-index: 5;
  top: 0;
  left: 0;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.4196078431);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}

.gallery-overlay h2 {
  display: none;
}

.gallery-overlay.active {
  opacity: 1;
  visibility: visible;
}

.sub-title-wrap {
  text-align: center;
  margin: 50px 0 40px 0;
  letter-spacing: 1px;
}

.sub-title-wrap>* {
  font-weight: 600;
}

.sub-title-wrap.bordered {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ddd;
  text-align: left;
  margin-top: 10px;
}

@media screen and (max-width: 768px) {
  .sub-title-wrap {
    margin: 40px 0 30px 0;
  }
}

.jam-detail-img,
.jam-detail-content {
  margin-bottom: 60px;
}

.jam-detail-img p,
.jam-detail-img span,
.jam-detail-img li,
.jam-detail-content p,
.jam-detail-content span,
.jam-detail-content li {
  font-size: 16px;
  font-weight: 200;
  letter-spacing: 1px;
  line-height: initial;
}

@media screen and (max-width: 768px) {

  .jam-detail-img,
  .jam-detail-content {
    text-align: center;
    margin-bottom: 20px;
  }

  .jam-detail-img p,
  .jam-detail-img span,
  .jam-detail-img li,
  .jam-detail-content p,
  .jam-detail-content span,
  .jam-detail-content li {
    font-size: 14px;
    letter-spacing: 0.5px;
  }
}

.order-buttons {
  margin: 20px 0;
  padding: 20px;
  text-align: center;
  border-radius: 12px;
  background-color: #f9f9f9;
}

.order-buttons .buttons {
  gap: 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.order-buttons p {
  font-size: 18px;
}

.order-buttons img {
  height: 20px;
}

@media screen and (max-width: 576px) {
  .order-buttons {
    padding: 10px;
    border-radius: 10px;
  }

  .order-buttons p {
    font-size: 14px;
  }

  .order-buttons img {
    height: 16px;
  }
}

.tp-revslider-mainul {
  list-style: none;
}

/* Slayt li fareyi almasın; tıklama/hover merdane, noktalar vb. katmanlara gitsin */
.desktop-slider .tp-revslider-slidesli {
  pointer-events: none;
}

.desktop-slider .tp-revslider-slidesli .slotholder,
.desktop-slider .tp-revslider-slidesli .dddwrapper,
.desktop-slider .tp-revslider-slidesli .dddwrapper-layer {
  pointer-events: auto;
}

.rev_slider .tp-mask-wrap .RedDot {
  border-width: 5px !important;
}

.rev_slider .tp-mask-wrap .revo-dev-title {
  z-index: 5;
  white-space: nowrap;
  font-size: 80px;
  line-height: 160px;
  font-weight: bold;
  color: black;
  font-family: "Gloria Hallelujah", cursive;
}

.rev_slider .tp-mask-wrap .revo-dev-caption {
  font-family: "Gloria Hallelujah", cursive;
  z-index: 15;
  white-space: nowrap;
  font-size: 40px;
  line-height: 90px;
  font-weight: 500;
  color: #212121 !important;
}

.marquee-slogan {
  width: 100%;
  height: 300px;
  overflow: hidden;
  margin: 10px 0;
  position: relative;
  /* Safari 12 ve sonrası için */
}

@supports (-webkit-appearance: none) {
  .marquee-slogan {
    height: 350px;
  }
}

@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .marquee-slogan {
      height: 100px;
    }
  }
}

.marquee-slogan svg {
  width: 100%;
  height: 100%;
}

.marquee-slogan text {
  fill: #4a4a4a;
  font-size: 250px;
  letter-spacing: 10px;
  font-weight: bold;
  font-family: "Sunday";
  dominant-baseline: middle;
}

.marquee-slogan .type-one {
  font-family: "Active";
  font-weight: 700;
}

.marquee-slogan .type-two {
  font-family: "Active";
  font-weight: 700;
}

.marquee-slogan .pink {
  fill: #B21A73;
}

.marquee-slogan .black {
  fill: #343434;
}

.marquee-slogan .turquoise {
  fill: #69D2C2;
}

@media screen and (max-width: 1600px) {
  .marquee-slogan {
    height: 300px;
  }
}

@media screen and (max-width: 991px) {
  .marquee-slogan {
    height: 200px;
    margin: 10px 0;
  }

  .marquee-slogan text {
    fill: #4a4a4a;
    font-size: 30rem;
    letter-spacing: 55px;
  }
}

.floating-container {
  z-index: 2;
  width: 200px;
  height: 200px;
  display: flex;
  overflow: hidden;
  position: absolute;
  align-items: center;
  justify-content: center;
}

.floating-container.top-left {
  top: 10px;
  left: 20px;
}

.floating-container.top-right {
  top: 186px;
  right: 174px;
}

.floating-container.left-bottom {
  left: 20px;
  bottom: 0;
}

.floating-container.top-center {
  left: 55%;
}

.floating-container .floating-image {
  width: 100px;
  position: relative;
  transition: transform 1s ease-in-out;
}

@media screen and (max-width: 768px) {
  .floating-container {
    width: 110px;
    height: 110px;
  }

  .floating-container.top-right {
    top: -101px;
    right: -1px;
  }

  .floating-container.top-left {
    top: -104px;
    left: 14px;
  }

  .floating-container .floating-image {
    width: 60px;
  }
}

.forgot-password-wrap {
  display: flex;
  justify-content: space-between;
}

.login-banner {
  margin: 30px 0;
  position: relative;
}

.login-banner .login-banner-image {
  border-radius: 10px;
}

.login-banner .banner-svg {
  position: absolute;
  width: 68px;
  height: 30px;
  z-index: 2;
  animation: bounceRight 2s infinite;
}

.login-banner .banner-svg.svg-first {
  left: 13%;
  top: 53%;
}

.login-banner .banner-svg.svg-second {
  right: 8%;
  bottom: 27%;
}

.login-banner .banner-svg.svg-third {
  left: 77px;
  bottom: 67px;
}

@media screen and (max-width: 1400px) {
  .login-banner .banner-svg {
    width: 48px;
    height: 25px;
  }

  .login-banner .banner-svg.svg-first {
    left: 13%;
    top: 53%;
  }

  .login-banner .banner-svg.svg-second {
    right: 8%;
    bottom: 27%;
  }

  .login-banner .banner-svg.svg-third {
    left: 67px;
    bottom: 55px;
  }
}

@media screen and (max-width: 991px) {
  .login-banner .banner-svg {
    width: 65px;
    height: 29px;
  }

  .login-banner .banner-svg.svg-first {
    left: 13%;
    top: 53%;
  }

  .login-banner .banner-svg.svg-second {
    right: 8%;
    bottom: 27%;
  }

  .login-banner .banner-svg.svg-third {
    left: 89px;
    bottom: 84px;
  }
}

@media screen and (max-width: 768px) {
  .login-banner .banner-svg {
    width: 50px;
    height: 29px;
  }

  .login-banner .banner-svg.svg-first {
    left: 13%;
    top: 53%;
  }

  .login-banner .banner-svg.svg-second {
    right: 8%;
    bottom: 27%;
  }

  .login-banner .banner-svg.svg-third {
    left: 65px;
    bottom: 56px;
  }
}

@media screen and (max-width: 571px) {
  .login-banner .banner-svg {
    width: 35px;
    height: 22px;
  }

  .login-banner .banner-svg.svg-first {
    left: 13%;
    top: 53%;
  }

  .login-banner .banner-svg.svg-second {
    right: 8%;
    bottom: 27%;
  }

  .login-banner .banner-svg.svg-third {
    left: 50px;
    bottom: 43px;
  }
}

.go-to-admin a {
  display: block;
  padding: 6px 0;
  font-size: 14px;
  background-color: black;
  color: white;
  text-align: center;
}

@media screen and (max-width: 991px) {
  .go-to-admin a {
    padding: 6px;
    font-size: 12px;
  }
}

.food-packages-carousel {
  margin-top: 40px;
}

.food-packages-carousel .owl-stage-outer {
  border-radius: 8px;
}

.food-packages-carousel .owl-stage-outer .item img {
  border-radius: 8px;
}

.category-preview-text .na-text {
  display: flex;
  margin-top: 20px;
  align-items: center;
  margin-bottom: 10px;
}

.category-preview-text .nurten-anne {
  width: 100px;
  height: auto;
  margin-right: 30px;
  border-radius: 50px;
  background-color: #F6F6F6;
}

.category-preview-text .nurten-anne-bubble {
  position: relative;
  color: black;
  font-size: 18px;
  border-radius: 20px;
  padding: 10px 20px;
  line-height: normal;
  background: padding-box linear-gradient(45deg, #69D2C2, white);
}

.category-preview-text .nurten-anne-bubble::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  background: #69D2C2;
  border-right: none;
  border-top: none;
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%) rotate(45deg);
  transform-origin: center center;
  border-radius: 0 0 0 3px;
  z-index: -1;
}

.category-preview-text .nurten-anne-bubble .bubble-content {
  margin: 0;
  z-index: 1;
  position: relative;
}

@media screen and (max-width: 768px) {
  .category-preview-text .na-text {
    margin-top: 20px;
  }

  .category-preview-text .nurten-anne {
    width: 80px;
    margin-right: 20px;
  }
}

@media screen and (max-width: 576px) {
  .category-preview-text .na-text {
    padding-top: 0;
    position: relative;
  }

  .category-preview-text .nurten-anne {
    right: 0;
    z-index: 1;
    top: -50px;
    width: 70px;
    margin-right: 0;
    position: absolute;
  }

  .category-preview-text .nurten-anne-bubble {
    padding: 14px;
  }

  .category-preview-text .nurten-anne-bubble::after {
    opacity: 0;
  }
}

.contract-page-wrapper h2,
.contract-page-wrapper h3,
.contract-page-wrapper h4,
.contract-page-wrapper h5,
.contract-page-wrapper h6 {
  font-family: "Active";
  margin-bottom: 20px;
}

.contract-page-wrapper .line-list {
  padding: 0;
  list-style: none;
}

.contract-page-wrapper .line-list li::before {
  content: "";
  font-weight: 600;
  color: #B21A73;
  margin-right: 10px;
}

.contract-page-wrapper .numbered-list {
  padding-left: 0;
  list-style: none;
  counter-reset: list-counter;
}

.contract-page-wrapper .numbered-list li {
  font-size: 16px;
  font-weight: 300;
  position: relative;
  margin-bottom: 12px;
  counter-increment: list-counter;
}

.contract-page-wrapper .numbered-list li::before {
  color: #B21A73;
  font-weight: 600;
  content: counter(list-counter) ".";
}

.contract-page-wrapper table.table tr td {
  font-weight: 300;
  padding: 20px 8px;
  vertical-align: middle;
  border-bottom: 1px solid #ccc;
}

.contract-page-wrapper table.table tr td:nth-child(2) {
  text-align: center;
}

.contract-page-wrapper table.table tr td:not(:first-child) {
  border-left: 1px solid #ccc;
}

.contract-page-wrapper table.table tr:last-child td {
  border-bottom: 0;
}

.contract-page-wrapper table.table thead tr td {
  color: #B21A73;
  font-weight: 600;
  border-top: 1px solid #ccc;
}

@media screen and (max-width: 991px) {
  .contract-page-wrapper .bordered-list li span {
    width: 40%;
  }

  .contract-page-wrapper .bordered-list li small {
    width: 60%;
  }
}

@media screen and (max-width: 768px) {
  .contract-page-wrapper .bordered-list li {
    font-size: 14px;
  }

  .contract-page-wrapper .bordered-list li span {
    width: 40%;
  }

  .contract-page-wrapper .bordered-list li small {
    width: 60%;
  }

  .contract-page-wrapper .lower-alpha-list li,
  .contract-page-wrapper p {
    font-size: 14px;
  }

  .contract-page-wrapper .sub-title {
    font-size: 16px;
  }
}

.footer-banks {
  margin: 60px 0;
  text-align: center;
}

.footer-banks img {
  height: 30px;
  margin: auto;
}

.footer-banks .subsidiary-logo {
  height: 25px;
  margin: auto;
  margin-top: 7px;
}

@media screen and (max-width: 768px) {
  .footer-banks {
    margin: 30px 0;
  }

  .footer-banks img {
    height: auto;
  }
}

.footer-copyright {
  gap: 10px;
  display: flex;
  margin: 40px 0;
  text-align: center;
  justify-content: space-between;
}

.footer-copyright a,
.footer-copyright span {
  font-size: 16px;
  color: #343434;
}

@media screen and (max-width: 991px) {
  .footer-copyright {
    align-items: center;
    margin-bottom: 140px;
    justify-content: center;
    flex-direction: column;
  }

  .footer-copyright a,
  .footer-copyright span {
    font-size: 12px;
  }
}

footer {
  margin-top: 100px;
  padding: 130px 0 0 0;
  position: relative;
  background-color: #ABE9DD;
}

footer .top-bg {
  right: 0;
  margin: 0;
  top: -65px;
  height: auto;
  width: 500px;
  max-width: 100%;
  transition: 0.3s;
  position: absolute;
  pointer-events: none;
}

footer::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
}

footer .company-info {
  margin-bottom: 30px;
}

footer .company-info .logo {
  width: 130px;
  margin-bottom: 20px;
}

footer .footer-page-link {
  width: 100%;
  display: flex;
  color: #000;
  transition: 0.3s;
  padding: 14px 10px;
  align-items: center;
  justify-content: space-between;
}

footer .footer-page-link:not(:last-child) {
  border-bottom: 1px solid #94DACD;
}

@media screen and (max-width: 991px) {
  footer .company-info {
    text-align: center;
  }
}

@media screen and (max-width: 768px) {
  footer {
    padding: 80px 0 0 0;
  }

  footer .footer-page-link {
    padding: 8px;
  }

  footer .company-info p.lead {
    margin-bottom: 20px;
  }

  footer .top-bg {
    top: -83px;
  }
}

.highlighted-text {
  color: #B21A73;
  border: 4px solid #69D2C2;
  background-color: #ABE9DD;
  padding: 3px 12px;
  border-radius: 445px 249px 551px 242px/116px 69px 89px 126px;
  font-size: 22px;
}

p.lead.about-highlighted {
  margin-top: 25px;
  margin-bottom: 25px;
}

.highlighted-second-text {
  background-color: #ABE9DD;
  color: #B21A73 !important;
  padding: 0 7px;
  line-height: normal;
}

.highlighted-about-text {
  color: #B21A73;
}

.bolded-pink-text {
  color: white;
  padding: 0px 6px 4px 6px;
  letter-spacing: 1px;
  font-size: 14px;
  font-weight: bold;
  white-space: nowrap;
  background: url("https://s2.svgbox.net/pen-brushes.svg?ic=brush-10&color=B21A73");
  background-size: 100% 100%;
}

.bolded-blue-text {
  color: #000;
  padding: 0 5px;
  letter-spacing: 2px;
  font-size: 14px;
  font-weight: bold;
  white-space: nowrap;
  background: url("https://s2.svgbox.net/pen-brushes.svg?ic=brush-10&color=69D2C2");
  background-size: 100% 100%;
}

@media screen and (max-width: 991px) {

  .highlighted-text,
  .highlighted-second-text,
  .bolded-blue-text,
  .bolded-pink-text {
    font-size: 14px;
  }
}

@media screen and (max-width: 576px) {

  .bolded-blue-text,
  .bolded-pink-text {
    font-size: 12px;
    line-height: normal;
  }
}

.nurten-anne-titles {
  font-size: 22px;
  padding: 0 7px;
  margin-top: 56px;
  position: relative;
  color: #B21A73;
  background: url("https://s2.svgbox.net/pen-brushes.svg?ic=brush-8&color=94DACD");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.about-title-pisi {
  top: -120px;
  right: -80px;
}

.about-title-egg {
  bottom: -65px;
  left: -69px;
}

.family-story-olive {
  top: 220px;
  left: 2px;
}

.family-story-jam-cheese {
  top: -137px;
  right: -63px;
}

.underline-text {
  text-decoration: underline;
  color: #69D2C2;
}

@media screen and (max-width: 1400px) {
  .highlighted-text {
    font-size: 18px;
  }
}

@media screen and (max-width: 768px) {
  .about-title-pisi {
    top: -86px;
    right: -7px;
  }

  .about-title-egg {
    bottom: -65px;
    left: -12px;
  }

  .family-story-olive {
    top: -70px;
    left: -8px;
  }

  .family-story-jam-cheese {
    top: -76px;
    right: -2px;
  }

  .highlighted-text {
    border: 2px solid #69D2C2;
    padding: 2px 7px;
    font-size: 15px;
  }

  .nurten-anne-titles {
    font-size: 18px;
  }

  p.lead.about-highlighted {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

.comment-section-icon {
  position: relative;
}

.comment-section-icon img {
  position: absolute;
  width: 50px;
  height: 50px;
}

.comment-section-icon img.positive-icon {
  animation: location-move 1s infinite 1s;
  right: 29%;
  top: -192px;
}

.comment-section-icon img.heart-icon {
  left: 50%;
  top: 135px;
  animation: frame-move 1.9s infinite;
}

.comment-section-icon img.friendly-icon {
  left: 48%;
  bottom: 35px;
  animation: frame-move 0.4s linear both;
  animation: rotate-center 4s linear infinite both;
}

@media screen and (max-width: 768px) {
  .comment-section-icon img.positive-icon {
    right: 1%;
    top: -184px;
  }

  .comment-section-icon img.heart-icon {
    left: 12%;
    top: 91px;
  }

  .comment-section-icon img.friendly-icon {
    left: 55%;
    bottom: 66px;
  }
}

.comment-photo-upload {
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
}

.comment-photo-upload button {
  padding: 0;
}

.comment-photo-upload .icon {
  width: 30px;
  height: 30px;
}

.nurten-anne-bubble-area.show {
  opacity: 1;
  bottom: 34%;
  right: 15%;
}

.nurten-anne-bubble-area {
  display: flex;
  position: absolute;
  bottom: 10%;
  right: 15%;
  z-index: 4;
  opacity: 0;
  transition: all 0.5s ease-in-out;
}

.nurten-anne-bubble-area .nurtenanne-open-button .svg-icon-wrap {
  position: absolute;
  bottom: -108px;
  right: -43px;
}

.nurten-anne-bubble-area .nurtenanne-open-button .svg-icon-wrap .above-icon.nurten-anne {
  width: 100px;
  height: auto;
  border-radius: 50%;
  background: white;
}

.nurten-anne-bubble-area .nurtenanne-open-button .svg-icon-wrap .circle {
  width: 100px;
  height: 100px;
}

.nurten-anne-bubble-area .nurten-anne-bubble {
  color: black;
  font-size: 18px;
  width: 30ch;
  text-align: center;
  --a: 48deg;
  --h: 1.3em;
  --p: 83%;
  --b: 2px;
  --r: 2.2em;
  padding: 1.2em;
  border: var(--b) solid rgba(0, 0, 0, 0);
  border-radius: var(--r) var(--r) min(var(--r), 100% - var(--p) - var(--h) * tan(var(--a) / 2)) min(var(--r), var(--p) - var(--h) * tan(var(--a) / 2)) / var(--r);
  background: padding-box linear-gradient(45deg, #69D2C2, white), border-box repeating-linear-gradient(45deg, black 0 8px, black 0 16px);
  background-size: 100% calc(100% + var(--h));
  position: relative;
  z-index: 0;
}

.nurten-anne-bubble-area .nurten-anne-bubble:before {
  background-size: 0 0, 100% 100% !important;
  clip-path: polygon(min(100%, var(--p) + var(--h) * tan(var(--a) / 2)) calc(100% - var(--h) - var(--b)), min(100%, var(--p) + var(--h) * tan(var(--a) / 2)) calc(100% - var(--h)), var(--p) 100%, max(0%, var(--p) - var(--h) * tan(var(--a) / 2)) calc(100% - var(--h)), max(0%, var(--p) - var(--h) * tan(var(--a) / 2)) calc(100% - var(--h) - var(--b)));
}

.nurten-anne-bubble-area .nurten-anne-bubble:after {
  border: inherit;
  background-size: 100% 100%, 0 0 !important;
  clip-path: polygon(min(100% - var(--b), var(--p) + var(--h) * tan(var(--a) / 2) - var(--b) * tan(45deg - var(--a) / 4)) calc(100% - var(--h) - var(--b)), var(--p) calc(100% - var(--b) / sin(var(--a) / 2)), max(var(--b), var(--p) - var(--h) * tan(var(--a) / 2) + var(--b) * tan(45deg - var(--a) / 4)) calc(100% - var(--h) - var(--b)), 50% 50%);
}

.nurten-anne-bubble-area .nurten-anne-bubble:before,
.nurten-anne-bubble-area .nurten-anne-bubble:after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: calc(-1 * var(--b)) calc(-1 * var(--b)) calc(-1 * var(--b) - var(--h));
  background: inherit;
}

.nurten-anne-bubble-area .nurten-anne-bubble .bubble-content {
  margin: 0;
}

.nurten-anne-bubble-area .nurten-anne-bubble .progress-bar {
  width: 80%;
  border: 2px solid black;
  height: 16px;
  margin: auto;
  margin-top: 15px;
  border-radius: 10px;
}

.nurten-anne-bubble-area .nurten-anne-bubble .progress-bar .progress-percent {
  width: 20%;
  height: 20px;
  background: linear-gradient(128deg, rgb(178, 26, 115) 18%, rgb(255, 255, 255) 100%);
}

@media screen and (max-width: 768px) {
  .nurten-anne-bubble-area {
    right: 8%;
  }

  .nurten-anne-bubble-area.show {
    opacity: 1;
    bottom: 15%;
    right: 8%;
  }

  .nurten-anne-bubble-area .nurten-anne-bubble {
    width: 22ch;
    --b: 1px;
    padding: 0.9em;
  }

  .nurten-anne-bubble-area .nurtenanne-open-button .svg-icon-wrap {
    bottom: -69px;
    right: -20px;
  }

  .nurten-anne-bubble-area .nurtenanne-open-button .svg-icon-wrap .circle {
    width: 60px;
    height: 60px;
  }

  .nurten-anne-bubble-area .nurtenanne-open-button .svg-icon-wrap .above-icon.nurten-anne {
    width: 58px;
  }
}

@media screen and (max-width: 375px) {
  .nurten-jam-list .col-6:nth-child(even) {
    padding-left: 0;
    padding-right: 2px;
  }

  .nurten-jam-list .col-6:nth-child(odd) {
    padding-left: 2px;
    padding-right: 0;
  }

  .popular-products-list .col-6 .food-card .food-info {
    padding: 0 8px;
  }

  .popular-products-list .col-6:nth-child(even) {
    padding-left: 2px;
  }

  .popular-products-list .col-6:nth-child(odd) {
    padding-right: 2px;
  }
}

.modal-close-button {
  color: black;
}

.bazaar-alert {
  display: flex;
  align-items: center;
}

.bazaar-alert b {
  margin-left: 15px;
}

.follow-instagram-section {
  margin: 100px 0;
}

.follow-instagram-section .instagram-img-area {
  position: relative;
  color: #343434;
}

.follow-instagram-section .instagram-img-area .overlay-wrap {
  gap: 30px;
  left: 50%;
  display: flex;
  position: absolute;
  align-items: center;
  top: calc(50% + 30px);
  justify-content: center;
  transform: translate(-50%, -50%);
}

.follow-instagram-section .instagram-img-area .profile-logo img {
  height: 130px;
}

.follow-instagram-section .instagram-img-area .statistics-wrap {
  gap: 26px;
  flex-grow: 1;
  display: flex;
  align-items: center;
}

.follow-instagram-section .instagram-img-area .statistics-wrap .item {
  text-align: center;
}

.follow-instagram-section .instagram-img-area .statistics-wrap .stat-value {
  font-size: 30px;
  color: #B21A73;
  line-height: normal;
  font-family: "Sunday";
}

.follow-instagram-section .instagram-img-area .statistics-wrap .stat-label {
  font-size: 14px;
}

.follow-instagram-section .instagram-caption {
  color: #343434;
}

.follow-instagram-section .instagram-caption .follow-us {
  width: 100%;
  font-size: 30px;
  text-align: center;
  color: #B21A73;
  margin-bottom: 10px;
  gap: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.follow-instagram-section .instagram-caption .follow-us svg {
  width: 40px;
  height: 40px;
}

@media screen and (max-width: 1399px) {
  .follow-instagram-section .instagram-img-area .overlay-wrap {
    gap: 20px;
  }

  .follow-instagram-section .instagram-img-area .profile-logo img {
    height: 100px;
  }

  .follow-instagram-section .instagram-img-area .statistics-wrap {
    gap: 20px;
  }

  .follow-instagram-section .instagram-img-area .statistics-wrap .stat-value {
    font-size: 26px;
  }

  .follow-instagram-section .instagram-img-area .statistics-wrap .stat-label {
    font-size: 12px;
  }
}

@media screen and (max-width: 768px) {
  .follow-instagram-section {
    margin: 60px 0;
  }

  .follow-instagram-section .instagram-img-area .overlay-wrap {
    gap: 10px;
    top: calc(50% + 20px);
  }

  .follow-instagram-section .instagram-img-area .profile-logo img {
    height: 80px;
  }

  .follow-instagram-section .instagram-img-area .statistics-wrap {
    gap: 16px;
  }

  .follow-instagram-section .instagram-img-area .statistics-wrap .stat-value {
    font-size: 20px;
  }

  .follow-instagram-section .instagram-img-area .statistics-wrap .stat-label {
    font-size: 10px;
  }

  .follow-instagram-section .instagram-caption {
    margin-top: 20px;
  }

  .follow-instagram-section .instagram-caption .follow-us {
    font-size: 20px;
    margin-top: 16px;
    margin-bottom: 5px;
  }

  .follow-instagram-section .instagram-caption .follow-us svg {
    width: 30px;
    height: 30px;
  }
}

.not-found-page .not-found-image {
  margin-top: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.not-found-page .not-found-image::after {
  content: "";
  width: 80px;
  height: 50px;
  position: absolute;
  background: url(/assets/front-face/icon/other-drawings/svg/gozler.svg);
  background-repeat: no-repeat;
  top: 33%;
  left: 43%;
  animation: bounceRight 2s infinite;
}

.not-found-page .not-found-image img {
  width: 100%;
  max-width: 650px;
}

.not-found-page .not-found-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
}

.not-found-page .not-found-content .btn {
  margin-top: 20px;
}

@media screen and (max-width: 991px) {
  .not-found-page .not-found-image {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .not-found-page .not-found-image::after {
    width: 39px;
    height: 30px;
    top: 33%;
    left: 42%;
  }

  .not-found-page .not-found-image img {
    width: 100%;
    max-width: 650px;
  }

  .not-found-page .not-found-content {
    margin-top: 10px;
  }

  .not-found-page .not-found-content .h1 {
    font-size: 22px;
  }

  .not-found-page .not-found-content .h4 {
    font-size: 18px;
  }

  .not-found-page .not-found-content .btn {
    margin-top: 20px;
  }
}

@keyframes bounceRight {

  0%,
  100% {
    transform: translateX(-40%);
  }

  50% {
    transform: translateX(-20%);
  }
}

.member-preferences {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 20px;
}

.profile-info-card {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  gap: 20px;
  padding: 0 8px;
  margin-bottom: 20px;
}

.profile-info-card img {
  width: 80px;
  border-radius: 50%;
}

.profile-info-card .title {
  font-size: 16px;
  color: #343434;
}

.profile-info-card .mail {
  font-size: 12px;
  color: #7a7a7a;
  display: block;
}

@media screen and (max-width: 786px) {
  .profile-info-card {
    gap: 14px;
  }

  .profile-info-card img {
    width: 60px;
  }

  .profile-info-card .title {
    font-size: 14px;
  }

  .profile-info-card .mail {
    font-size: 11px;
  }
}

.side-basket-wrapper .side-modal-header div .title {
  display: flex;
}

.side-basket-wrapper .side-modal-header div .title .basket-open-button {
  padding: 0;
  position: relative;
  margin-left: 10px;
}

.side-basket-wrapper .side-modal-header div .title .basket-open-button .piece {
  position: absolute;
  top: -4px;
  right: -5px;
  background: #B21A73;
  color: white;
  border-radius: 50%;
  padding: 2px;
  width: 18px;
  height: 18px;
  align-items: center;
  display: flex;
  justify-content: center;
}

.side-basket-wrapper .side-modal-body {
  height: 100%;
  max-height: calc(100% - 360px);
}

.side-basket-wrapper .side-modal-footer {
  position: absolute;
  bottom: 20px;
  width: calc(100% - 40px);
  left: 20px;
  z-index: 1;
}

@media screen and (max-width: 991px) {
  .side-basket-wrapper .side-modal-body {
    max-height: calc(100% - 370px);
  }

  .side-basket-wrapper .side-modal-footer {
    bottom: 65px;
    left: 8px;
    margin-top: 16px;
    width: calc(100% - 16px);
  }

  .side-basket-wrapper .side-modal-footer .alert-info {
    margin-bottom: 7px;
    font-size: 12px;
  }

  .side-basket-wrapper .side-modal-footer .dev-shopping-amount table {
    margin-bottom: 7px;
  }
}

.alert {
  font-size: 14px;
}

.alert-info {
  z-index: 1;
  color: white;
  background: #B21A73;
  border-color: transparent;
  display: inline-block;
}

.award-badge {
  display: block;
  position: fixed;
  right: 80px;
  bottom: 40px;
  z-index: 3;
}

.award-badge img {
  width: 140px;
}

@media screen and (max-width: 768px) {
  .award-badge {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  #creditCardCollapse {
    margin-bottom: 10px;
  }
}

.custom-pisi img {
  width: 295px !important;
}

@media screen and (min-width: 1600px) {
  .custom-pisi img {
    width: 335px !important;
  }
}

.sold-out {
  filter: grayscale(100%);
}

@media screen and (max-width: 576px) {
  .row.mobile-dual-col .col-6:nth-child(even) {
    padding-left: 6px;
  }

  .row.mobile-dual-col .col-6:nth-child(odd) {
    padding-right: 6px;
  }
}

.text-turquoise {
  color: #69D2C2;
}

.text-primary {
  color: #B21A73 !important;
}

.font-active {
  font-family: "Active";
}

.modal-header .btn-close:has(svg) {
  display: flex;
  align-items: center;
  background-image: none;
  justify-content: center;
}

.modal-header .btn-close {
  opacity: 1;
}

.modal-header .btn-close svg {
  width: 22px;
  height: 22px;
  fill: #B21A73;
}

.btn-close.btn-absolute-right {
  position: absolute;
  right: 20px;
  background-image: none;
  opacity: 1;
  width: auto;
  height: auto;
  top: 20px;
  z-index: 4;
}

.btn-close.btn-absolute-right .icon {
  fill: black;
  width: 24px;
  height: 24px;
}

@media screen and (max-width: 768px) {
  .btn-close.btn-absolute-right {
    top: 10px;
    right: 10px;
  }

  .btn-close.btn-absolute-right .icon {
    width: 18px;
    height: 18px;
  }
}

.popup-campaign-slider {
  position: relative;
  width: 100%;
  overflow: hidden;
}

@keyframes campaignFade {
  0% {
    opacity: 0;
    transform: scale(1.05);
  }

  5% {
    opacity: 1;
    transform: scale(1);
  }

  45% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: 0;
    transform: scale(1.05);
  }

  100% {
    opacity: 0;
    transform: scale(1.05);
  }
}

@keyframes counterFade {
  0% {
    opacity: 0;
  }

  5% {
    opacity: 1;
  }

  45% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

.food-applications {
  gap: 20px;
  display: flex;
  margin: 30px 0;
  align-items: center;
  justify-content: center;
}

.food-applications a img {
  padding: 4px;
  height: 30px;
}

/* Payment Address Validation */
.payment-options-list {
  position: relative;
  transition: all 0.3s ease;
}

.payment-options-list.payment-disabled {
  pointer-events: none !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.payment-options-list.payment-disabled .payment-disabled-overlay {
  display: flex;
  opacity: 1;
  visibility: visible;
}

.payment-disabled-overlay {
  display: none;
  position: absolute;
  top: -15px;
  left: -15px;
  right: -15px;
  bottom: -15px;
  width: calc(100% + 30px);
  height: calc(100% + 30px);
  z-index: 1;
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 20px;
  cursor: not-allowed;
  pointer-events: auto !important;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
}

.payment-disabled-message {
  background: #fff;
  color: #B21A73;
  padding: 30px 40px;
  border-radius: 24px;
  box-shadow: 0 25px 60px rgba(178, 26, 115, 0.25);
  font-weight: 700;
  border: 3px solid #69D2C2;
  text-align: center;
  max-width: 85%;
  animation: scaleInBounce 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
}

.payment-disabled-message i {
  font-size: 50px;
  color: #69D2C2;
  display: block;
  margin-bottom: 5px;
}

@keyframes scaleInBounce {
  0% {
    opacity: 0;
    transform: scale(0.8);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.whatsapp-fixed-button {
  bottom: 20px;
  left: 20px;
  z-index: 2;
  width: 60px;
  height: 60px;
  display: flex;
  position: fixed;
  border-radius: 50px;
  align-items: center;
  justify-content: center;
  background-color: #35bb47;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.whatsapp-fixed-button img {
  height: 36px;
}

@media screen and (max-width: 991px) {
  .whatsapp-fixed-button {
    width: 50px;
    height: 50px;
    bottom: 70px;
    left: 10px;
  }

  .whatsapp-fixed-button img {
    height: 26px;
  }
}

.font-sunday {
  font-family: "Sunday", sans-serif;
}

@media screen and (max-width: 576px) {
  .campaign-card .campaign-body ul li.w-50 {
    width: 100% !important;
  }
}

.std-frame-wrap .frame.frame-800x1000 {
  background-image: url("/assets/front-face/img/frame/800x1000.svg");
}

.franchise-form .additional-info {
  display: none;
}
.franchise-form .franchise-clarification-note {
  font-size: 14px;
  text-align: center;
  margin: 16px 0 0;
}
.franchise-form .franchise-clarification-link {
  padding: 0;
  border: 0;
  color: #B21A73;
  font-weight: 700;
  text-decoration: underline;
  background-color: transparent;
}

/*# sourceMappingURL=style.css.map */