@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Raleway&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Rubik&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans&display=swap');
/*
* RC Pagination
*/
.rc-pagination {
  @apply flex flex-wrap items-center space-x-3 space-y-3 rtl:space-x-reverse;
}

.rc-pagination .rc-pagination-item {
  @apply flex h-7 w-7 items-center justify-center rounded border border-border-base bg-gray-50 font-semibold hover:border-accent hover:text-accent focus:border-accent focus:text-accent;
}
.rc-pagination .rc-pagination-prev,
.rc-pagination .rc-pagination-next,
.rc-pagination.rc-pagination-simple .rc-pagination-prev,
.rc-pagination.rc-pagination-simple .rc-pagination-next {
  @apply mt-3 flex items-center text-sm capitalize text-accent;
}
/* .rc-pagination .rc-pagination-prev {
  @apply ltr:mr-8 rtl:ml-8;
}
.rc-pagination .rc-pagination-next {
  @apply ltr:ml-6 rtl:mr-6;
} */

.rc-pagination .rc-pagination-prev.rc-pagination-disabled,
.rc-pagination .rc-pagination-next.rc-pagination-disabled {
  @apply text-gray-300 hover:border-border-base hover:text-gray-300 focus:border-border-base;
}

.rc-pagination .rc-pagination-prev svg,
.rc-pagination .rc-pagination-next svg {
  @apply h-4 w-4 rtl:rotate-180 rtl:transform;
}

.rc-pagination .rc-pagination-item a {
  @apply font-body text-sm text-body;
}

.rc-pagination .rc-pagination-item:focus a,
.rc-pagination .rc-pagination-item:hover a {
  @apply text-accent;
}

.rc-pagination .rc-pagination-jump-prev button,
.rc-pagination .rc-pagination-jump-next button {
  @apply h-8 text-body-dark focus:outline-0 focus:ring-1 focus:ring-accent-300;
}

.rc-pagination .rc-pagination-item.rc-pagination-item-active {
  @apply border-accent bg-accent text-light;
}

.rc-pagination .rc-pagination-item.rc-pagination-item-active a {
  @apply text-light hover:text-light focus:text-light;
}

.rc-pagination .rc-pagination-options .rc-pagination-options-quick-jumper,
.rc-pagination.rc-pagination-simple .rc-pagination-simple-pager {
  @apply flex items-center font-body text-sm text-heading;
}

.rc-pagination .rc-pagination-options .rc-pagination-options-quick-jumper input,
.rc-pagination.rc-pagination-simple .rc-pagination-simple-pager input {
  @apply h-8 rounded border border-border-base bg-gray-50 px-2 font-body text-sm text-heading hover:border-accent focus:border-accent focus:outline-0;
}

/* RC Table */
.rc-table {
  @apply border-separate shadow-sm;
  border-spacing: 0;
}

.rc-table .rc-table-content,
.rc-table .rc-table-body,
.rc-table .rc-table-header {
  @apply border-0;
}

.rc-table tr th {
  @apply border-0 border-b border-border-200;
}

.rc-table tr td {
  @apply border-0;
}

.rc-table thead.rc-table-thead th {
  @apply border-border-200 bg-gray-100 px-4 py-3 font-body text-sm font-bold text-heading;
}

.rc-table tr.rc-table-row:hover {
  background-color: inherit;
}

.rc-table tr.rc-table-row td {
  @apply px-4 py-3 font-body text-base font-normal text-heading;
}

.rc-table tr.rc-table-row:not(.rc-table-expanded-row) {
  cursor: pointer;
}

.rc-table tr.rc-table-expanded-row > td {
  @apply whitespace-normal border border-gray-50 p-0;
}

.rc-table tr.rc-table-expanded-row tr.rc-table-row {
  cursor: default;
}

.rc-table .rc-table-expanded-row-fixed::after {
  border-width: 0;
}

.rc-table-cell.rc-table-cell-row-hover {
  @apply !bg-gray-50;
}

/* Product Single Page thumb slider style */
.product-gallery .swiper-thumbs .swiper-slide-thumb-active {
  @apply border border-accent;
}
.product-gallery .swiper-button-disabled {
  @apply opacity-0 transition-opacity duration-200;
}

/* Swiper Pagination */
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  @apply bottom-4 flex items-center justify-center space-x-2;
}

/* some utilities that are not been supported yet in Tailwind v2 */
.use-blur-backdrop {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

/* RC Collapse */
.rc-collapse {
  background-color: #ffffff !important;
  border-radius: 0 !important;
  border: 0px solid #d9d9d9 !important;
}

.rc-collapse:focus {
  outline: none !important;
}

.rc-collapse > .rc-collapse-item {
  border: 0px solid #d9d9d9 !important;
}

.rc-collapse > .rc-collapse-item > .rc-collapse-header {
  padding: 0 !important;
}

.rc-collapse > .rc-collapse-item > .rc-collapse-header:focus {
  outline: none !important;
}

.rc-collapse-header-text {
  @apply w-full;
}

.rc-collapse-content {
  padding: 0 !important;
}

/* Swiper hide Disabled button */
.swiper-button-disabled {
  display: none !important;
}

/*
Overlay Scrollbar - os-theme-thin-dark
*/
.os-viewport {
  -webkit-overflow-scrolling: touch;
}
.os-theme-thin-dark > .os-scrollbar-horizontal {
  right: 14px;
  height: 14px;
  padding: 0px 6px;
}
.os-theme-thin-dark > .os-scrollbar-vertical {
  bottom: 14px;
  width: 14px;
  padding: 6px 0px;
}
.os-theme-thin-dark.os-host-rtl > .os-scrollbar-horizontal {
  left: 14px;
  right: 0;
}
.os-theme-thin-dark > .os-scrollbar-corner {
  height: 14px;
  width: 14px;
  background-color: transparent;
}
.os-theme-thin-dark > .os-scrollbar > .os-scrollbar-track {
  background: transparent;
}
.os-theme-thin-dark > .os-scrollbar-horizontal > .os-scrollbar-track:before,
.os-theme-thin-dark > .os-scrollbar-vertical > .os-scrollbar-track:before {
  content: '';
  display: block;
  position: absolute;
  background: rgba(0, 0, 0, 0.15);
}
.os-theme-thin-dark > .os-scrollbar-horizontal > .os-scrollbar-track:before,
.os-theme-thin-dark
  > .os-scrollbar-horizontal
  > .os-scrollbar-track
  > .os-scrollbar-handle:before {
  left: 0;
  right: 0;
  height: 2px;
  top: 50%;
  margin-top: -1px;
}
.os-theme-thin-dark > .os-scrollbar-vertical > .os-scrollbar-track:before,
.os-theme-thin-dark
  > .os-scrollbar-vertical
  > .os-scrollbar-track
  > .os-scrollbar-handle:before {
  top: 0;
  bottom: 0;
  width: 2px;
  left: 50%;
  @apply ltr:-ml-px rtl:-mr-px;
}
.os-theme-thin-dark
  > .os-scrollbar
  > .os-scrollbar-track
  > .os-scrollbar-handle:before {
  content: '';
  display: block;
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
}
.os-theme-thin-dark
  > .os-scrollbar-horizontal
  > .os-scrollbar-track
  > .os-scrollbar-handle:hover:before,
.os-theme-thin-dark
  > .os-scrollbar-horizontal
  > .os-scrollbar-track
  > .os-scrollbar-handle.active:before {
  height: 4px;
  margin-top: -2px;
}
.os-theme-thin-dark
  > .os-scrollbar-vertical
  > .os-scrollbar-track
  > .os-scrollbar-handle:hover:before,
.os-theme-thin-dark
  > .os-scrollbar-vertical
  > .os-scrollbar-track
  > .os-scrollbar-handle.active:before {
  width: 4px;
  @apply ltr:-ml-0.5 rtl:-mr-0.5;
}
.os-theme-thin-dark
  > .os-scrollbar-horizontal
  > .os-scrollbar-track
  > .os-scrollbar-handle:hover:before,
.os-theme-thin-dark
  > .os-scrollbar-vertical
  > .os-scrollbar-track
  > .os-scrollbar-handle:hover:before {
  background: rgba(0, 0, 0, 0.7);
}
.os-theme-thin-dark
  > .os-scrollbar-horizontal
  > .os-scrollbar-track
  > .os-scrollbar-handle.active:before,
.os-theme-thin-dark
  > .os-scrollbar-vertical
  > .os-scrollbar-track
  > .os-scrollbar-handle.active:before {
  background: #000;
}
.os-theme-thin-dark
  > .os-scrollbar-horizontal
  > .os-scrollbar-track
  > .os-scrollbar-handle {
  height: 100%;
  min-width: 30px;
}
.os-theme-thin-dark .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  background-color: transparent;
}
.os-theme-thin-dark
  > .os-scrollbar-vertical
  > .os-scrollbar-track
  > .os-scrollbar-handle {
  width: 100%;
  min-height: 30px;
}
.os-theme-thin-dark.os-host-transition
  > .os-scrollbar-horizontal
  > .os-scrollbar-track
  > .os-scrollbar-handle:before {
  transition:
    height 0.3s,
    margin-top 0.3s,
    background 0.2s;
}
.os-theme-thin-dark.os-host-transition
  > .os-scrollbar-vertical
  > .os-scrollbar-track
  > .os-scrollbar-handle:before {
  transition:
    width 0.3s,
    margin-left 0.3s margin-right 0.3s,
    background 0.2s;
}

.scrollbar_height {
  height: 100vh;
}

@screen lg {
  .scrollbar_height {
    height: calc(100vh - 7.25rem);
  }
}

/* react-phone-input-2 */
.react-tel-input .selected-flag:focus:before,
.react-tel-input .selected-flag.open:before {
  border-color: transparent !important;
  box-shadow: none !important;
}

html[dir='rtl'] .react-tel-input .selected-flag {
  padding-right: 11px !important;
}

html[dir='rtl'] .react-tel-input .selected-flag .arrow {
  right: 29px;
}

html[dir='rtl'] .react-tel-input .country-list .country {
  display: flex;
  padding: 12px 46px 13px 9px;
}

html[dir='rtl'] .react-tel-input .country-list .country-name {
  margin-right: 0px;
  margin-left: 6px;
}

html[dir='rtl'] .react-tel-input .country-list .flag {
  margin-left: 7px;
  margin-right: 0;
  right: 13px;
}

/* Stripe Form */
.StripeElement {
  box-sizing: border-box;
  height: 40px;
  padding: 10px 12px;
  padding-left: 0;
  border-bottom: 1px solid rgb(var(--color-gray-200));
  background-color: white;

  -webkit-transition: box-shadow 150ms ease;
  transition: box-shadow 150ms ease;
}
.StripeElement--focus {
}
.StripeElement--invalid {
  border-color: #fa755a;
}
.StripeElement--webkit-autofill {
  background-color: #fefde5 !important;
}
.StripePay {
  border: none;
  border-radius: 4px;
  outline: none;
  text-decoration: none;
  color: #fff;
  background: #32325d;
  white-space: nowrap;
  display: inline-block;
  height: 40px;
  line-height: 40px;
  padding: 0 14px;
  box-shadow:
    0 4px 6px rgba(50, 50, 93, 0.11),
    0 1px 3px rgba(0, 0, 0, 0.08);
  border-radius: 5px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.025em;
  text-decoration: none;
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease;
  cursor: pointer;
}
.StripePay:hover {
  background-color: #43458b;
}

.stripe-dynamic-payment-element .StripeElement {
  height: auto;
}

.stripe-payment-modal .StripeElement {
  @apply h-full border-transparent;
}

.stripe-payment-modal .p-FieldLabel {
  margin-bottom: 0.5rem !important;
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25rem;
}

/* Stripe End */

/* React toastify */
.Toastify__toast-theme--colored.Toastify__toast--success {
  @apply !bg-accent;
}

.Toastify__toast-theme--colored.Toastify__toast--error {
  @apply !bg-red-500;
}

.Toastify__toast-theme--colored.Toastify__toast--info {
  @apply !bg-blue-500;
}

.Toastify__toast-theme--colored.Toastify__toast--warning {
  @apply !bg-yellow-500;
}

/* Page loader */
.page_loader {
  margin: 100px auto;
  width: 120px;
  height: 120px;
  border: 16px solid #f3f3f3;
  border-top: 16px solid #00d2a8;
  border-radius: 50%;
  animation:
    spin 2s linear infinite,
    heart-beat 2s linear infinite;
  background-color: #fff;
  text-align: center;
  line-height: 120px;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes heart-beat {
  55% {
    background-color: #fff;
  }
  60% {
    background-color: #00d2a8;
  }
  65% {
    background-color: #fff;
  }
  70% {
    background-color: #00d2a8;
  }
  100% {
    background-color: #fff;
  }
}

/* Reset Author Slide width*/
.author-slide.swiper-slide {
  width: auto;
}

/* Header Menu */
/* #siteHeader.is-scrolling .innerSticky {
  @apply shadow-header;
} */
.headerMenu .menuItem > a::before {
  @apply absolute -bottom-7 w-0 bg-white ltr:right-0 rtl:left-0;
  content: '';
  height: 3px;
  transition: all 0.3s ease-in-out 0s;
}
.megaMenu,
.subMenu {
  visibility: hidden;
  transition: all 0.4s;
  top: calc(100% + 25px);
}
.megaMenu {
  width: 970px;
}
@media (min-width: 1280px) {
  .megaMenu {
    width: 1070px;
  }
}
@media (min-width: 1500px) {
  .megaMenu {
    width: 1200px;
  }
}
.megaMenu ul > li:last-of-type {
  @apply mb-0 border-0 pb-0;
}
.subMenu {
  width: 220px;
}
@media (min-width: 1280px) {
  .subMenu {
    width: 240px;
  }
}
.subMenuChild {
  transition: all 0.3s;
}
.subMenu li:hover > .subMenuChild {
  @apply visible -top-3 opacity-100;
}
.megaMenu .subMenuGrid > li:last-of-type {
  @apply mb-0 border-b-0 pb-0;
}

.headerMenu .menuItem:hover > a::before {
  @apply w-full ltr:right-auto ltr:left-0 rtl:left-auto rtl:right-0;
}
.headerMenu .menuItem:hover > .megaMenu,
.headerMenu .menuItem:hover > .subMenu {
  visibility: visible;
  @apply top-full;
}
#site-header.is-scrolling {
  @apply border-b border-border-200 bg-light shadow-sm;
}

/* Mobile Drawer Menu */
.mobileMenu .menu-item.active {
  @apply font-semibold text-black;
}
.mobileMenu .menu-item.active::before {
  content: '';
  width: 3px;
  @apply absolute top-0 bottom-0 flex h-full bg-white ltr:left-0 rtl:right-0;
}
.mobileMenu li li {
  @apply text-sm text-body;
}
.mobileMenu li li div > a {
  @apply relative py-2.5 text-body;
}
.mobileMenu li > ul > li > div > a:before {
  content: '';
  height: 1px;
  @apply absolute top-1/2 flex w-1.5 bg-white ltr:left-1.5 rtl:right-1.5 md:w-2 ltr:md:left-3 rtl:md:right-3;
}

/* Radio */
.radio-input {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  display: none;
}

.radio-input + label {
  position: relative;
  cursor: pointer;
  padding: 0;
  display: inline-flex;
  align-items: center;
}

.radio-input + label:before {
  content: '';
  display: inline-flex;
  width: 18px;
  height: 18px;
  border-radius: 99999px;
  background-color: #ffffff;
  @apply ltr:mr-2.5 rtl:ml-2.5;
}

.radio-input + label.primary:before {
  border: 1px solid rgb(var(--color-gray-300));
}

.radio-input + label.secondary:before {
  border: 1px solid rgb(var(--color-gray-600));
}

.radio-input:focus + label.primary:before {
  border-color: rgb(var(--color-accent));
}

.radio-input:focus + label.secondary:before {
  border-color: rgb(var(--color-gray-800));
}

.radio-input:checked + label:before {
  border-width: 5px;
}

.radio-input:checked + label.primary:before {
  border-color: rgb(var(--color-accent));
}

.radio-input:checked + label.secondary:before {
  border-color: rgb(var(--color-gray-800));
}

.radio-input:disabled + label {
  color: rgb(var(--text-base));
  cursor: auto;
}

.radio-input:disabled + label:before {
  box-shadow: none;
  background: rgb(var(--color-gray-300));
  border: 1px solid rgb(var(--color-gray-500));
}

/* .radio-input:checked + label:after {
  content: '';
  position: absolute;
  left: 4px;
  top: 9px;
  background: #ffffff;
  width: 2px;
  height: 2px;
  box-shadow: 2px 0 0 #ffffff, 4px 0 0 #ffffff, 4px -2px 0 #ffffff,
    4px -4px 0 #ffffff, 4px -6px 0 #ffffff, 4px -8px 0 #ffffff;
  transform: rotate(45deg);
} */

/* Checkbox */
.checkbox {
  position: absolute;
  opacity: 0;
}

.checkbox + label {
  position: relative;
  cursor: pointer;
  padding: 0;
  display: inline-flex;
  align-items: center;
}

.checkbox + label:before {
  content: '';
  display: inline-flex;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  border-radius: 3px;
  background-color: #ffffff;
  @apply ltr:mr-2.5 rtl:ml-2.5;
}

.checkbox + label.primary:before {
  border: 1px solid rgb(var(--color-gray-300));
}

.checkbox + label.secondary:before {
  border: 1px solid rgb(var(--color-gray-600));
}

.checkbox:focus + label.primary:before {
  border-color: rgb(var(--color-accent));
}

.checkbox:focus + label.secondary:before {
  border-color: rgb(var(--color-gray-800));
}

.checkbox:checked + label.primary:before {
  background-color: rgb(var(--color-accent));
  border-color: rgb(var(--color-accent));
}

.checkbox:checked + label.secondary:before {
  background-color: rgb(var(--color-gray-800));
  border-color: rgb(var(--color-gray-800));
}

.checkbox:disabled + label {
  color: rgb(var(--text-base));
  cursor: auto;
}

.checkbox:disabled + label:before {
  box-shadow: none;
  background: rgb(var(--color-gray-300));
}

.checkbox:checked + label:after {
  content: '';
  position: absolute;
  left: 4px;
  top: 50%;
  margin-top: -1px;
  background: #ffffff;
  width: 2px;
  height: 2px;
  box-shadow:
    2px 0 0 #ffffff,
    4px 0 0 #ffffff,
    4px -2px 0 #ffffff,
    4px -4px 0 #ffffff,
    4px -6px 0 #ffffff,
    4px -8px 0 #ffffff;
  transform: rotate(45deg);
}

/* Boxed Checkbox */
.boxed-checkbox {
  position: absolute;
  opacity: 0;
}

.boxed-checkbox + label {
  position: relative;
  height: 100%;
  cursor: pointer;
  padding: 0;
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  padding: 7px 16px;
  border-radius: 3px;
  color: rgb(var(--text-body));
  background-color: rgb(var(--color-gray-50));
  border: 2px solid rgb(var(--color-gray-100));
}

.boxed-checkbox:focus + label {
  border-color: rgb(var(--color-gray-200));
}

.boxed-checkbox:checked + label {
  background-color: #fff;
  color: rgb(var(--color-accent));
  border-color: rgb(var(--color-accent));
  border-width: 2px;
}

.boxed-checkbox:disabled + label {
  color: rgb(var(--text-body));
  cursor: auto;
  background: rgb(var(--color-gray-300));
}

/*
* RC Slider
*/
.rc-slider .rc-slider-track {
  background-color: rgb(var(--color-gray-700));
}

.rc-slider .rc-slider-handle {
  background-color: rgb(var(--color-gray-800));
  border: 1px solid rgb(var(--color-gray-800));
  box-shadow: 0px 0px 0px 3px #ffffff inset;
  height: 20px;
  width: 20px;
  margin-top: -8px;
}

.rc-slider .rc-slider-handle:hover {
  background-color: rgb(var(--color-gray-900));
  border: 1px solid rgb(var(--color-gray-900));
}

.rc-slider .rc-slider-handle:focus,
.rc-slider .rc-slider-handle-click-focused:focus {
  border-color: rgb(var(--color-gray-900));
  box-shadow:
    0px 0px 0px 3px #ffffff inset,
    0 0 0 3px #d1d5db;
}

.rc-slider
  .rc-slider-handle-dragging.rc-slider-handle-dragging.rc-slider-handle-dragging {
  border-color: rgb(var(--color-gray-900));
  box-shadow:
    0px 0px 0px 3px #ffffff inset,
    0 0 0 5px #d1d5db;
}

/*
* RC Rate
*/
.rc-rate .rc-rate-star-half .rc-rate-star-first,
.rc-rate .rc-rate-star-full .rc-rate-star-second {
  color: rgb(var(--color-accent));
}

.rc-rate .rc-rate-star-half:hover .rc-rate-star-first,
.rc-rate .rc-rate-star-full:hover .rc-rate-star-second {
  color: rgb(var(--color-accent-300));
}

/*
* cart tick animated icon styles
*/
.circle {
  opacity: 0;
  stroke-dasharray: 130;
  stroke-dashoffset: 130;
  transition: all 0.7s;
}
.tick {
  stroke-dasharray: 50;
  stroke-dashoffset: 50;
  transition: stroke-dashoffset 0.7s 0.3s ease-out;
}

.is-carting .path {
  opacity: 1;
  stroke-dashoffset: 0;
}
[dir='rtl'] .react-tel-input .selected-flag {
  padding-right: 11px !important;
}
[dir='rtl'] .react-tel-input .selected-flag .arrow {
  right: 29px;
}
.payment-modal .StripeElement--focus {
  border-color: rgb(var(--color-accent));
}
.StripeElement iframe:focus-visible {
  outline: none;
}

/* card styles */
.bank-payment-card .payment-card-bg {
  background: linear-gradient(25deg, #211c18, #aaa7a2);
}
.bank-payment-card-visa .payment-card-bg {
  background: linear-gradient(25deg, #0f509e, #1399cd);
}
.bank-payment-card-amex .payment-card-bg {
  background: linear-gradient(25deg, #308c67, #a3f2cf);
}
.bank-payment-card-mastercard .payment-card-bg {
  background: linear-gradient(25deg, #fbfbfb, #e8e9e5);
}
.bank-payment-card-mastercard .payment-card-option {
  color: black;
}

/* card view table */
.card-view-table table {
  border-collapse: unset;
}
.card-view-table .rc-table-thead tr th {
  @apply border-b-0 bg-[#F7F7FA] py-4;
}
.card-view-table .rc-table-tbody tr td {
  @apply border-0 border-b border-solid border-[#e1e7ec] py-5 transition-all duration-300;
}
.row-highlight .rc-table-cell {
  @apply bg-[#f0f9f7];
}
.rc-table-cell.rc-table-cell-row-hover .default-card-button,
.rc-table-cell.rc-table-cell-row-hover .make-default-card {
  @apply opacity-100;
}
.row-highlight .rc-table-cell.rc-table-cell-row-hover {
  @apply !bg-[#e9f6f3];
}

/* Product video */
.book-product-video #productGallery {
  padding-top: 24px;
  background-color: #eee;
  padding-bottom: 20px;
}
@media (min-width: 767px) {
  .book-product-video #productGallery {
    padding-top: 64px;
    background-color: #eee;
    padding-bottom: 32px;
  }
}

#productGallery > .swiper-wrapper {
  align-items: center;
}
.product-video-iframe > iframe {
  width: 100%;
  height: 450px;
}
.product-video-iframe video {
  width: 100%;
}
.bg-overlay {
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 29.77%,
    rgba(0, 0, 0, 0.35) 65.1%,
    rgba(0, 0, 0, 0.85) 100%
  );
  border-radius: 8px 8px 0px 0px;
}

.line-clamp-1 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.pac-container {
  @apply rounded-lg py-2 after:hidden;
  box-shadow: -8px 8px 16px rgba(0, 0, 0, 0.15);
}

.pac-container .pac-item {
  @apply cursor-pointer border-none py-2.5 px-4 leading-4 hover:bg-gray-100;
}

.pac-container .pac-item .pac-icon-marker {
  @apply hidden;
}

.basic-multi-select .select__menu {
  width: 100%;
  max-width: 100%;
}

.basic-multi-select .select__control--is-focused {
  @apply border-accent focus:!border-accent;
}

.notify-button:hover .notify-button-icon svg {
  animation: 4s ease-in-out 0.05s infinite normal none running ring;
  transform-origin: 50% 4px;
}

@keyframes ring {
  0% {
    transform: rotate(0);
  }
  1% {
    transform: rotate(30deg);
  }
  3% {
    transform: rotate(-28deg);
  }
  5% {
    transform: rotate(34deg);
  }
  7% {
    transform: rotate(-32deg);
  }
  9% {
    transform: rotate(30deg);
  }
  11% {
    transform: rotate(-28deg);
  }
  13% {
    transform: rotate(26deg);
  }
  15% {
    transform: rotate(-24deg);
  }
  17% {
    transform: rotate(22deg);
  }
  19% {
    transform: rotate(-20deg);
  }
  21% {
    transform: rotate(18deg);
  }
  23% {
    transform: rotate(-16deg);
  }
  25% {
    transform: rotate(14deg);
  }
  27% {
    transform: rotate(-12deg);
  }
  29% {
    transform: rotate(10deg);
  }
  31% {
    transform: rotate(-8deg);
  }
  33% {
    transform: rotate(6deg);
  }
  35% {
    transform: rotate(-4deg);
  }
  37% {
    transform: rotate(2deg);
  }
  39% {
    transform: rotate(-1deg);
  }
  41% {
    transform: rotate(1deg);
  }
  43% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(0);
  }
}

.info-button:hover .info-button-icon svg {
  animation: 2s ease-in-out 0s infinite normal none running shake;
}

@keyframes shake {
  0%,
  20%,
  80%,
  100% {
    transform: translateX(0px);
  }
  40% {
    transform: translateX(-5px);
  }
  60% {
    transform: translateX(6px);
  }
}

.lang-switch-icon {
  animation: 0.7s ease-in-out 0s infinite alternate none running blink;
}

@keyframes blink {
  0% {
    transform: translateY(5px) scale(0.8);
  }
  100% {
    transform: translateY(0px) scale(1);
  }
}