/*
Template:       nilah
Theme Name:     Nilah Child
Theme URI:      https://themeforest.net/user/LaStudio/portfolio?ref=LaStudio
Author:         LA Studio
Author URI:     https://themeforest.net/user/LaStudio?ref=LaStudio
Description:    Nilah - Fashion WooCommerce Theme
Version:        1.0.0
Requires at least: 5.0
Requires PHP:   7.0
Tags:           jewelry, fashion, clean, dokan, ecommerce, electronics, elementor, food, furniture, marketplace, modern, responsive, shopping, store, woocommerce
License:        GNU General Public License
License URI:    licence/GPL.txt
Text Domain:    nilah-child
Domain Path:    /languages/
Elementor tested up to: 3.9.0
Elementor Pro tested up to: 3.9.0
WooCommerce tested up to: 7.1.0
*/

html {
  position: relative;
}

body {
  min-height: 100vh;
  color: #fff;
}

body.home {
  background-image: none !important;
}

a,
.elementor-lakit-post-content p a {
  color: #f96d0f;
  text-decoration: none;
}

.la_wishlist_table a,
.la_wishlist-top {
  color: #fff;
}

.featherlight .featherlight-close-icon,
.la_wishlist-bottom_actions,
.la_wishlist-bottom_notice {
  background: transparent;
  color: #fff;
}

.lawl--continue {
  cursor: pointer;
  color: #f96d0f;
}

a:hover,
.elementor-lakit-post-content p a:hover,
.featherlight .featherlight-close-icon:hover {
  color: rgba(193, 193, 193, 0.757);
  text-decoration: none;
  background: transparent;
}

.lakit-site-wrapper {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.elementor.elementor-location-footer {
  flex-grow: 1;
  display: flex;
  align-items: end;
}

#intelligames-page-title {
  visibility: hidden;
}

.elementor-editor-active #intelligames-page-title {
  visibility: visible;
}
svg.lakit-font-icon-svg {
  font-size: 19px;
}
.elementor-location-header svg.lakit-font-icon-svg {
  font-size: 30px;
}

body.custom-background {
  background-color: #00163e;
  background-attachment: initial !important;
}
.woocommerce div.product .flex-direction-nav .flex-prev {
  display: none !important; /* Hides the previous arrow */
}

body.custom-background::after {
  content: "";
  display: block;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 560px; /* Adjust depending on the image height */
  background-image: url("./images/catan.bg-footer-background.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  pointer-events: none; /* So it doesn't block clicks */
  z-index: -1; /* Keep it behind other content */
  position: absolute;
  bottom: 0;
  left: 0;
}

a.hover-visible {
  opacity: 0.5 !important;
}
a.hover-visible:hover {
  opacity: 1 !important;
}

/* Specific border colors for each button */
.shop-all-cat-button .menu-item-link {
  border-color: #0a83f2; /* purple */
}
.shop-new-cat-button .menu-item-link {
  border-color: #a219e3; /* purple */
}

.shop-family-cat-button .menu-item-link {
  border-color: #e31970; /* pink */
}

.shop-kids-cat-button .menu-item-link {
  border-color: #e36819; /* orange */
}

.shop-catan-cat-button .menu-item-link {
  border-color: #f5c002; /* yellow */
}

/* Active state (when the current menu item is active) */
.lakit-nav .menu-item.current-menu-item .menu-item-link,
.lakit-nav .menu-item.current_page_item .menu-item-link,
.lakit-nav .menu-item.current-product_cat-ancestor .menu-item-link,
.lakit-nav .menu-item.current-product_cat .menu-item-link {
  font-weight: 700;
}

/* Active background color matches border */
.shop-new-cat-button .menu-item-link:hover,
.shop-new-cat-button.current-menu-item .menu-item-link,
.shop-new-cat-button.current_page_item .menu-item-link,
.shop-new-cat-button.current-product_cat-ancestor .menu-item-link,
.shop-new-cat-button.current-product_cat .menu-item-link {
  background-color: #a219e3;
  font-weight: 700;
}
.shop-family-cat-button .menu-item-link:hover,
.shop-family-cat-button.current-menu-item .menu-item-link,
.shop-family-cat-button.current_page_item .menu-item-link,
.shop-family-cat-button.current-product_cat-ancestor .menu-item-link,
.shop-family-cat-button.current-product_cat .menu-item-link {
  background-color: #e31970;
  font-weight: 700;
}
.shop-kids-cat-button .menu-item-link:hover,
.shop-kids-cat-button.current-menu-item .menu-item-link,
.shop-kids-cat-button.current_page_item .menu-item-link,
.shop-kids-cat-button.current-product_cat-ancestor .menu-item-link,
.shop-kids-cat-button.current-product_cat .menu-item-link {
  background-color: #e36819;
  font-weight: 700;
}
.shop-catan-cat-button .menu-item-link:hover,
.shop-catan-cat-button.current-menu-item .menu-item-link,
.shop-catan-cat-button.current_page_item .menu-item-link,
.shop-catan-cat-button.current-product_cat-ancestor .menu-item-link,
.shop-catan-cat-button.current-product_cat .menu-item-link {
  background-color: #f5c002;
  color: black; /* better contrast for yellow */
  font-weight: 700;
}

.lakit-nav .shop-all-cat-button .menu-item-link:hover,
.lakit-nav .shop-all-cat-button.current-menu-item .menu-item-link,
.lakit-nav .shop-all-cat-button.current_page_item .menu-item-link,
.lakit-nav .shop-all-cat-button.current-product_cat-ancestor .menu-item-link,
.lakit-nav .shop-all-cat-button.current-product_cat .menu-item-link {
  color: white;
  background-color: #0a83f2;
  font-weight: 700;
}

/* Hover zoom effect */
.shop-all-cat-button .menu-item-link:hover,
.shop-new-cat-button .menu-item-link:hover,
.shop-family-cat-button .menu-item-link:hover,
.shop-kids-cat-button .menu-item-link:hover,
.shop-catan-cat-button .menu-item-link:hover {
  transform: scale(1.1); /* Zoom in effect */
  transition: transform 0.3s ease; /* Smooth transition */
}

/* Optional: If you want to add a slight shadow effect when hovering */
.shop-all-cat-button .menu-item-link:hover,
.shop-new-cat-button .menu-item-link:hover,
.shop-family-cat-button .menu-item-link:hover,
.shop-kids-cat-button .menu-item-link:hover,
.shop-catan-cat-button .menu-item-link:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); /* Soft shadow effect */
}
.lakit-woofilters_block {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}

.lakit-woofilters_block_item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}

.lakit-woofilters_block_item__title {
  margin-right: 10px;
  white-space: nowrap;
}

.lakit-woofilters_block_item__filter {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.lakit-woofilters-ul {
  display: flex;
  flex-direction: row !important;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lakit-woofilters-ul li {
  margin: 0;
}

/* Make the filter items look like round buttons */
.lakit-woofilters-ul {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 0;
  margin: 0;
}

.lakit-woofilters-ul li {
  list-style: none;
}

.lakit-woofilters-ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: #0a66c2; /* blue */
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  transition:
    background-color 0.3s,
    color 0.3s,
    transform 0.2s;
  font-size: 16px;
}

.lakit-woofilters-ul li a:hover {
  background-color: #084d99;
  transform: scale(1.05);
  color: #fff;
  border: 2px solid #fff;
}

.lakit-woofilters_block_item .lakit-woofilters-ul li:hover {
  color: #fff;
}

/* Active state */
.lakit-woofilters_area
  .lakit-woofilters_block_item.b--normal
  .lakit-woofilters-ul
  li.active
  > a,
.lakit-woofilters-ul li.selected a {
  color: #fff;
  border: 2px solid #fff;
}

/* Optional: styling the titles */
.lakit-woofilters_block_item__title {
  margin-right: 12px;
  color: #fff;
  font-weight: 500;
}
.lakit-woofilters-ul li a::before,
.lakit-woofilters-ul li a::after {
  display: none !important;
  content: none !important;
}

.lakit-woofilters_block_item.b--normal .lakit-woofilters-ul li.active > a {
  background-color: #0a66c2;
}

.woofilter-bitem {
  margin-bottom: 0;
}

.event-modal-confirmation {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #03265c;
  border-radius: 5px;
  padding: 30px;
  z-index: 9999;
  min-width: 300px;
  text-align: center;
}

.event-modal-confirmation h2 {
  color: #fff;
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 1.4;
}

.event-modal-confirmation .booking-buttons {
  display: flex;
  gap: 15px;
  justify-content: center;
  align-items: center;
}

.event-modal-confirmation .booking-buttons .button.em-booking-button.disabled {
  border: none;
  background: transparent;
}

.event-modal-confirmation .em-booking-button,
.event-modal-confirmation .book-tournament-cancel {
  background-color: #03265c;
  color: #fff;
  border: 2px solid #fff;
  padding: 10px 30px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.event-modal-confirmation .em-booking-button:hover,
.event-modal-confirmation .book-tournament-cancel:hover {
  background-color: #06347c;
}

/* Overlay */
.event-modal-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 9998;
}

.logout-modal-confirmation {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #03265c;
  border-radius: 5px;
  padding: 30px;
  z-index: 9999;
  min-width: 300px;
  text-align: center;
}

.logout-modal-confirmation h2 {
  color: #fff;
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 1.4;
}

.logout-modal-confirmation .booking-buttons a {
  border-radius: 30px;
}
.logout-modal-confirmation .booking-buttons {
  display: flex;
  gap: 15px;
  justify-content: center;
}

.logout-modal-confirmation .logout-confirm-button,
.logout-modal-confirmation .logout-cancel-button {
  background-color: #03265c;
  color: #fff;
  border: 2px solid #fff;
  padding: 10px 30px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.logout-modal-confirmation .logout-confirm-button:hover,
.logout-modal-confirmation .logout-cancel-button:hover {
  background-color: #06347c;
}

.logout-modal-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 9998;
}

@media (max-width: 767px) {
  .event-modal-confirmation {
    width: 90%;
    padding: 20px;
  }

  .event-modal-confirmation h2 {
    font-size: 18px;
  }

  .event-modal-confirmation .booking-buttons {
    flex-direction: column;
  }
}

/* New Item Button Style */
.product_item--thumbnail {
  overflow: visible !important;
}

.lastudio-kit
  .lakit-product-images
  ol.flex-control-nav.flex-control-thumbs
  .flex-active
  ~ span,
.lastudio-kit
  .lakit-product-images
  ol.flex-control-nav.flex-control-thumbs
  span,
.lastudio-kit
  .lakit-product-images
  ol.flex-control-nav.flex-control-thumbs
  .flex-active
  ~ span,
.lastudio-kit
  .lakit-product-images
  ol.flex-control-nav.flex-control-thumbs
  img:hover
  ~ span {
  border: 0;
}

.search li.product {
  padding: 20px 30px;
}

.search .product_item--thumbnail {
  margin: 20px;
}

.search .lakitp-zone-item.product_item--title a:hover {
  color: #ff7b00;
}

.search .lakitp-zone-item.product_item--buy_now.buy_now a {
  border: 2px solid transparent;
}

.search .lakitp-zone-item.product_item--buy_now.buy_now a:hover {
  border: 2px solid #fff;
}

.ul_products .product .discount-badge-wrapper {
  right: 80px;
  position: absolute;
}
.lakitp-zone .lakit-btn.new-item-button {
  background-color: #051642;
  border: 2px solid #e36819;
  color: #e36819;
  border-radius: 20px;
  padding: 5px 10px;
  font-weight: bold;
  text-transform: lowercase;
  transition: opacity 0.3s ease;
  position: relative;
  top: -20px;
}

.lakitp-zone .lakit-btn.new-item-button.coming-soon-badge {
  color: #f5c022;
  border-color: #f5c022;
}

.lakitp-zone .lakit-btn.new-item-button.is-sale {
  top: 10px;
}

.onsale {
  border: 2px solid #e36819;
  color: #e36819;
  border-radius: 20px;
  font-size: 16px;
  padding: 10px 10px;
  font-weight: bold;
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #051642;
}

.search .intelligames-custom-badge.coming-soon {
  border: 2px solid #f5c022;
  color: #f5c022;
  border-radius: 20px;
  font-size: 16px;
  padding: 10px 10px;
  font-weight: bold;
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #051642;
  font-size: 16px;
}

.search .lakitp-zone.lakitp-zone-b {
  top: 0;
  right: 20px;
}

.lakitp-zone-d {
  align-items: center;
}
.woocommerce-MyAccount-navigation li {
  padding: 5px;
}

.woocommerce-MyAccount-navigation li a {
  border-radius: 30px;
  border: 2px solid transparent;
  background: transparent;
  color: #fff;
}

.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li.is-active a:hover {
  color: #051642;
  background: #fff;
}

.woocommerce-MyAccount-navigation li a:hover,
.woocommerce-MyAccount-navigation li:hover a {
  background-color: transparent;
  border: 2px solid #fff;
}

.woocommerce-Address-title.title a.edit {
  display: block;
  text-align: right;
}
.lastudio-kit .lost_password a {
  color: #fff;
}

.lastudio-kit .lost_password a:hover {
  color: rgba(193, 193, 193, 0.757);
}
ul.products.ul_products.lakit-products__list.products-grid.products-grid-default {
  align-items: stretch;
}

h2.lakitp-zone-item.product_item--title {
  display: flex;
  align-items: end;
  justify-content: start;
  padding-bottom: 10px;
  min-height: 65px;
  position: relative;
}

.product_item--title::after {
  content: "";
  display: block;
  margin: 20px auto 0;
  width: 100%;
  height: 3px;
  background: #e36819;
  position: absolute;
  bottom: 0;
}

h2.lakitp-zone-item.product_item--title a {
  display: block;
  text-align: left;
  max-height: 50px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  color: #fff;
}

h2.lakit-posts__title a {
  display: block;
  text-align: center;
  max-height: 60px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}

#intelligames-tournaments h2.lakit-posts__title a {
  text-align: center;
}
a.lakit-btn.buy-now-button {
  background-color: #e36819; /* orange */
  color: white;
  border-radius: 20px;
  padding: 5px 10px;
  font-weight: bold;
  text-transform: lowercase;
  transition: opacity 0.3s ease;
  margin: 0 auto;
  width: fit-content;
}

.main-color:hover > .lakit-blocks-icon,
.main-color:hover > .lakit-cart__count,
.lakit-search__popup-trigger:hover,
.lakit-hamburger-panel__toggle:hover,
.elementor-340
  .elementor-element.elementor-element-6116dcc
  .lakit-hamburger-panel__toggle:hover
  .lakit-hamburger-panel__icon,
.woocommerce-error .button:hover,
.woocommerce-info .button:hover,
.woocommerce-message .button:hover {
  color: rgba(193, 193, 193, 0.7568627450980392) !important;
}

.lakit-search__popup-content .lakit-search__form .lakit-search__submit {
  border: none;
}

.with-wave-background {
  background-size: 100% 100% !important;
}

#home-blog-small .lakit-posts__item:first-child h3.lakit-posts__title {
  border-color: #e45d1e; /* Border color for the first item */
}

#home-blog-small .lakit-posts__item:nth-child(2) h3.lakit-posts__title {
  border-color: #f5c022; /* Border color for the second item */
}

.blog .elementor-lakit-posts .lakit-posts__item .lakit-posts__title {
  min-height: 65px;
  display: flex;
  align-items: end;
  justify-content: center;
}

/* First item border color */
.blog
  .elementor-lakit-posts
  .lakit-posts__item:nth-child(3n + 1)
  .lakit-posts__title,
.post-template
  .elementor-lakit-posts
  .lakit-posts__item:nth-child(3n + 1)
  .lakit-posts__title {
  position: relative;
}
.blog
  .elementor-lakit-posts
  .lakit-posts__item:nth-child(3n + 1)
  .lakit-posts__title::after,
.post-template
  .elementor-lakit-posts
  .lakit-posts__item:nth-child(3n + 1)
  .lakit-posts__title::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
  width: 70%;
  height: 2px;
  background-color: #0b82ef;
}

/* Second item border color */
.blog
  .elementor-lakit-posts
  .lakit-posts__item:nth-child(3n + 2)
  .lakit-posts__title,
.post-template
  .elementor-lakit-posts
  .lakit-posts__item:nth-child(3n + 2)
  .lakit-posts__title {
  position: relative;
}
.blog
  .elementor-lakit-posts
  .lakit-posts__item:nth-child(3n + 2)
  .lakit-posts__title::after,
.post-template
  .elementor-lakit-posts
  .lakit-posts__item:nth-child(3n + 2)
  .lakit-posts__title::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
  width: 70%;
  height: 2px;
  background-color: #e45d1e;
}

/* Third item border color */
.blog
  .elementor-lakit-posts
  .lakit-posts__item:nth-child(3n + 3)
  .lakit-posts__title,
.post-template
  .elementor-lakit-posts
  .lakit-posts__item:nth-child(3n + 3)
  .lakit-posts__title {
  position: relative;
}
.blog
  .elementor-lakit-posts
  .lakit-posts__item:nth-child(3n + 3)
  .lakit-posts__title::after,
.post-template
  .elementor-lakit-posts
  .lakit-posts__item:nth-child(3n + 3)
  .lakit-posts__title::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
  width: 70%;
  height: 2px;
  background-color: #f5c022;
}

.lakit-hamburger-panel-slide-effect.lakit-hamburger-panel-right-position.open-state
  .lakit-hamburger-panel__inner {
  background-color: #051642;
}

.lakit-nav
  .menu-item.menu-item-type-custom.current-menu-item
  > a.menu-item-link {
  color: rgba(193, 193, 193, 0.7568627450980392);
}
.lakit-nav
  .menu-item.menu-item-object-page.current-menu-item
  > a.menu-item-link {
  font-weight: 700;
}

.woocommerce-product-gallery > div.flex-viewport,
.woocommerce-product-gallery > div.flex-viewport figure {
  overflow-x: clip !important;
  overflow-y: visible !important;
}

.single-product-best-seller-label,
.single-product-new-item-label,
.single-product-coming-soon-label {
  position: absolute;
  top: -30px;
  font-size: 25px;
  background-color: #051642;
  border: 2px solid #e36819;
  color: #e36819;
  border-radius: 20px;
  padding: 5px 10px;
  font-weight: bold;
  text-transform: lowercase;
  z-index: 2;
  visibility: hidden;
  white-space: nowrap;
}

.single-product-coming-soon-label {
  border-color: #f5c022;
  color: #f5c022;
}

.single-product-best-seller-label.is-sale,
.single-product-new-item-label.is-sale,
.single-product-coming-soon-label.is-sale {
  top: 40px;
}

.elementor-location-single.product .discount-badge-wrapper {
  position: absolute;
  top: 0;
  visibility: hidden;
}

.product-attributes-container {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  flex-direction: column;
}

.product-availability-container {
  margin: 5px 0;
}

.product-availability-container .stock {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: bold;
  text-transform: lowercase;
}

#intelligames-fb-share-icon:hover {
  transform: scale(1.1);
}

.lakit-socialshare {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}

.lakit-socialshare:hover {
  transform: scale(1.1);
}

.lakit-socialshare i {
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-share-btn__icon i {
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-availability-container .elementor-button-icon {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.product-availability-container .in-stock .elementor-button-icon {
  background-color: #4caf50;
  color: white;
}

.product-availability-container .out-of-stock .elementor-button-icon {
  background-color: #f44336;
  color: white;
}
.lastudio-kit .elementor-button.la-core-wishlist {
  background: none;
}

.intelligames-wishlist-button.add-to-wishlist .elementor-button-icon {
  background-color: #e36819;
  color: white;
}

a.intelligames-wishlist-button {
  color: #fff;
}

.intelligames-wishlist-button.remove-from-wishlist .elementor-button-icon {
  background-color: transparent;
  color: #e36819;
}

.intelligames-wishlist-button.add-to-wishlist {
  color: white;
}

.intelligames-wishlist-button.remove-from-wishlist {
  color: #e36819;
}

.wl-item--stock,
.woocommerce-shipping-destination {
  color: #fff;
}
.lakit-font-icon-svg {
  width: 100%;
  height: 100%;
}

.not-catan-compatible-button {
  background-color: transparent;
  border: 2px solid #f5c022;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  border-radius: 10px 10px 10px 10px;
}

.catan-compatible-button,
.catan-compatible-button.elementor-button:visited {
  background-color: #f5c022;
  font-size: 16px;
  font-weight: 700;
  fill: var(--e-global-color-66fc53d);
  color: var(--e-global-color-66fc53d);
  border-radius: 10px 10px 10px 10px;
}

.catan-compatible-button:hover {
  color: var(--e-global-color-66fc53d);
  scale: 1.1;
}

.lakit-product-images .woocommerce-product-gallery img,
.lakit-product-images .woocommerce-product-gallery img.zoomImg,
.elementor-lightbox .elementor-lightbox-image,
.select2-container--default .select2-selection--single {
  background: transparent;
}

body .select2-container .select2-search--dropdown .select2-search__field {
  color: #222;
}

select option {
  background-color: #03265c;
  color: #fff;
}

.flex-direction-nav {
  display: none;
}
.flex-direction-nav a.flex-prev:before {
  content: "";
  display: none;
}

.flex-direction-nav a.flex-next:before {
  content: "";
  display: none;
}
/* 
#intelligames-product-details {
  height: 760px;
} */

body
  .lastudio-kit.elementor-lakit-wooproduct-images
  .lakit-product-images.layout-type-2
  .woocommerce-product-gallery
  .flex-control-thumbs {
  align-content: center;
  width: 75px;
}

body
  .lastudio-kit.elementor-lakit-wooproduct-images
  .lakit-product-images.layout-type-2
  .woocommerce-product-gallery {
  justify-content: center;
  gap: 20px;
  align-items: end;
}
.elementor-shortcode .elementor-button-wrapper.add-to-cart {
  display: flex;
  flex-direction: column;
}
.product_type_simple.ajax_add_to_cart.elementor-button {
  background: #e36819;
  border-radius: 5px;
  border: 2px solid #e36819;
}

.elementor-button-wrapper.add-to-cart a.added_to_cart.wc-forward {
  display: block;
}

.product_type_simple.ajax_add_to_cart.elementor-button:hover {
  border: 2px solid #fff;
}
body.coming-soon .product_type_simple.ajax_add_to_cart.elementor-button {
  background: transparent;
  border: 2px solid #fff;
  color: #fff;
}

body.coming-soon .product_type_simple.ajax_add_to_cart.elementor-button:hover {
  border: 2px solid #fff;
}
.lakit-logo__link img {
  transition: transform 0.3s ease;
}
.lakit-logo__link img:hover {
  transform: scale(1.1);
}

.price-cents {
  font-size: 60%;
}

.lakitp-zone-item.product_item--price.price del,
.single-price-wrapper del {
  position: relative;
  text-decoration: none;
  font-size: 20px;
  color: rgba(193, 193, 193, 0.757);
}

.lakitp-zone-item.product_item--price.price del .price-digits,
.single-price-wrapper del .price-digits {
  position: relative;
  display: inline-block;
  text-decoration: none;
}

.lakitp-zone-item.product_item--price.price del .price-digits::after,
.single-price-wrapper del .price-digits::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 2px;
  background-color: red;
  transform: rotate(-10deg);
  transform-origin: center;
}

.single-price-wrapper > p.price {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}

.single-price-wrapper > p.price > del {
  order: 1;
}

.single-price-wrapper > p.price > ins {
  order: 2;
}

.single-price-wrapper > p.price > span.screen-reader-text:first-of-type {
  order: 0;
}

.woocommerce-checkout-review-order-table tfoot tr,
.woocommerce-checkout-review-order-table thead tr,
.cart-collaterals .shop_table .amount,
.cart-totals-table .cart-subtotal td,
.cart-totals-table .order-total td,
table.woocommerce-product-attributes th {
  color: #fff;
}

.product_list_widget li img {
  border: none;
}
div.coupon {
  padding-bottom: 20px;
}
.woocommerce-cart table.shop_table.updating,
.woocommerce-checkout table.shop_table.updating {
  border: 2px solid #ff6600 !important; /* Change to desired color */
  transition: border 0.3s ease;
}

.wc-proceed-to-checkout .button,
.lakit-popup--content .form-submit .button,
.lakit-popup--content .form-submit a,
.checkout_coupon .button,
form.login .button,
form.register .button,
.woocommerce > .return-to-shop .button,
.button,
button[type="submit"],
input[type="button"],
input[type="reset"],
input[type="submit"] {
  background-color: #03265c;
  color: #fff;
  border-radius: 20px;
  border: 2px solid #fff;
  padding: 10px 30px;
  line-height: 1;
  margin-top: 5px;
}

form .password-input .show-password-input {
  color: rgba(193, 193, 193, 0.757);
}

form .password-input .show-password-input.display-password::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23c1c1c1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3C/svg%3E");
}

form legend,
table.shop_table_responsive tr td[data-title]:before {
  color: #fff;
}

#la_wishlist_table_wrapper thead {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
}

#la_wishlist_table_wrapper th,
.wl-item--name,
.cp-item--price,
.wl-item--price {
  color: #fff;
}

form .password-input .show-password-input::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3C/svg%3E");
}

.form-row .input-text {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
}

form input:focus:invalid,
.woocommerce-password-strength.short {
  color: #ffaeab;
}
input[type="checkbox"] {
  color: #fff;
  background-color: transparent;
}

.wc-proceed-to-checkout .button:hover,
.lakit-popup--content .form-submit .button:hover,
.lakit-popup--content .form-submit a:hover,
.checkout_coupon .button:hover,
form.login .button:hover,
form.register .button:hover,
.woocommerce > .return-to-shop .button:hover,
.button:hover,
button[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  background-color: #06347c;
  border: 2px solid #fff;
  color: #fff;
}

input {
  color: #fff;
}

input:focus::placeholder {
  color: rgba(193, 193, 193, 0.757);
}

.blockUI.blockOverlay {
  background-color: rgba(6, 52, 124, 0.9) !important;
}
.elementor-lakit-login-frm form.processing:before,
.elementor-lakit-register-frm form.processing:before,
form.woocommerce-form-login.processing:before,
form.woocommerce-form-register.processing::before {
  background-color: rgba(6, 52, 124, 0.8) !important;
}

.quantity .qty-minus,
.quantity .qty-plus,
.lakit-cart .lakit-cart__list .product_list_widget a {
  color: #fff;
}

.quantity .qty-minus:hover,
.quantity .qty-plus:hover {
  color: #fff;
}

.elementor.product > .e-parent > .e-con-inner > .e-child {
  justify-content: flex-start;
}

.featherlight .featherlight-content {
  background: #03265c;
}

.intelligames-search-results.no-results {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 100px;
}

.intelligames-search-results.no-results .no-results-message {
  font-size: 24px;
  color: #fff;
}

.lakit-hamburger-panel-visible
  .lakit-hamburger-panel.open-state
  .lakit-hamburger-panel__cover,
.elementor-popup-modal:before,
.lakit-burger-wrapall .lakit-cart.lakit-cart-open .lakit-cart__overlay,
.custom-featherlight-overlay {
  cursor: auto;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  border: 1px solid #fff;
  background: transparent;
  color: #fff;
}
.woocommerce-form-coupon-toggle .woocommerce-info:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='14' viewBox='0 0 16 14'%3E%3Cg fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10'%3E%3Cpath d='M5.5 4.5h5M5.5 9.5h5M13.5 7.5a2 2 0 0 1 2-2v-4a1 1 0 0 0-1-1h-13a1 1 0 0 0-1 1V5a2 2 0 0 1 0 4v3.5a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1v-3a2 2 0 0 1-2-2Z'/%3E%3C/g%3E%3C/svg%3E");
}

.elementor-lakit-post-content img {
  border-radius: 30px;
}

.lakitp-zone.lakitp-zone-d {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0px 20px;
}

.lakitp-zone.lakitp-zone-d h2 {
  width: 100%;
  min-width: 100%;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.2em;
  color: #ffffff;
  margin: 0px 0px 8px 0px;
}

.lakitp-zone.lakitp-zone-d .lakitp-zone-item.product_item--price.price {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-shrink: 1;
  width: auto;
}
#customer_login > div > h2 {
  background-color: transparent;
  color: #fff;
  border: 3px solid #fff;
  border-radius: 20px;
  padding: 10px 20px;
  font-size: 18px;
}

#customer_login > div.active > h2,
#customer_login > div:hover > h2 {
  background-color: #fff;
  color: #03265c;
}

.swiper-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  bottom: -20px;
}

.intelligames-my-profile-link {
  display: none;
}

body.logged-in .intelligames-login-link {
  display: none;
}

body.logged-in .intelligames-my-profile-link {
  display: block;
}

.em-booking-button {
  background-color: #03265c;
  color: #fff;
  border-radius: 20px;
  border: 2px solid #fff;
  padding: 10px 30px;
}
.em-booking-button:hover {
  background-color: #06347c;
  border: 2px solid #fff;
  color: #fff;
}

#future-tournaments-list .lakit-posts__list.col-row {
  justify-content: center;
}

.page-header--default {
  border: none;
}

.page-header--default .page-header__title {
  color: #fff;
}

.lakit-pagination .lakit-pagination_ajax_loadmore a:hover,
.lakit-pagination ul .page-numbers.current,
.lakit-pagination ul .page-numbers:hover {
  border: 1px solid #fff;
}

#intelligames-home-hero
  .elementor-widget-heading
  .elementor-heading-title[class*="elementor-size-"]
  > a {
  font-size: 40px;
}

.e-con.e-con > .e-con-inner > .elementor-widget.elementor-lakit-posts,
.elementor.elementor .e-con > .elementor-widget.elementor-lakit-posts {
  width: 100%;
}

p.woocommerce-thankyou-order-received {
  color: #27ce04;
}

mark {
  background: transparent;
  color: #fff;
  border-bottom: 3px solid #e45d1e;
}

.intelligames-wave-text {
  font-size: 24px;
  text-align: center;
}

.intelligames-wave-text-catan {
  font-size: 50px;
  font-weight: 500;
}

@media only screen and (max-width: 767px) {
  .lakit-woofilters_block_item {
    flex-direction: column;
  }
  body
    .lastudio-kit.elementor-lakit-wooproduct-images
    .lakit-product-images.layout-type-2
    .woocommerce-product-gallery
    .flex-control-thumbs {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: start;
    width: 100%;
    height: auto;
    gap: 10px;
    max-width: calc(1px * var(--singleproduct-thumbs-maxwidth));
  }

  body
    .lastudio-kit.elementor-lakit-wooproduct-images
    .lakit-product-images.layout-type-2
    .flex-control-thumbs
    li {
    flex: 0 0 75px;
  }

  #catan-wave-image {
    position: relative;
    top: -20px;
  }
  .intelligames-wave-text {
    font-size: 16px;
    line-height: 30px;
  }

  .intelligames-wave-text-catan {
    font-size: 30px;
  }

  .actionzone-b-pos-top-right .lakitp-zone-b,
  .search .lakitp-zone.lakitp-zone-b {
    top: 70px;
    left: 0;
  }
  .lakitp-zone .lakit-btn.new-item-button.coming-soon-badge {
    font-size: 10px;
    padding: 7px 7px;
  }

  .single-product-best-seller-label,
  .single-product-new-item-label,
  .single-product-coming-soon-label {
    font-size: 20px;
  }

  #intelligames-tournaments .e-n-tabs-heading {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: nowrap;
  }

  #intelligames-tournaments .e-n-tabs-heading button {
    padding: 5px;
  }
  #intelligames-tournaments .e-n-tabs-heading span.e-n-tab-title-text {
    font-size: 16px;
  }
}

@media (min-width: 1800px) {
  body.custom-background {
    background-size: 100% 320px !important;
  }
  body.custom-background::after {
    background-size: 100% 560px;
  }
}
@media (min-width: 992px) {
  .woocommerce-cart .woocommerce .cart_totals {
    position: relative;
    top: 0;
    right: 0;
  }
  .woocommerce-cart
    .woocommerce
    .shop_table.woocommerce-cart-form__contents
    thead
    th {
    color: #fff;
  }
}

@media (max-width: 880px) {
  .featherlight .featherlight-close-icon {
    right: 20px;
    top: 20px;
    left: auto;
  }
}

@media only screen and (max-width: 1150px) {
  body.custom-background {
    background-position: center 50px !important;
    position: relative;
  }
  body.custom-background::before {
    content: "";
    position: absolute;
    top: 0; /* or bottom, left, right */
    left: 0;
    width: 100%;
    height: 50px;
    background-color: #03265c;
    z-index: -1;
  }
  body.home.custom-background::before {
    display: none;
  }
}
@media only screen and (max-width: 700px) {
  /* places it behind content */
  .with-wave-background {
    background-size: auto 100% !important;
  }
}

::selection {
  background: rgba(255, 255, 255, 0.4);
}
::-moz-selection {
  background: rgba(255, 255, 255, 0.4);
}

/* Search results grid layout */
.search-results-other .lakit-posts__list {
  display: flex;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin: 0;
  padding: 0;
}

.search-results-other .lakit-posts__item {
  margin: 0;
  width: 100%;
}

@media (max-width: 1024px) {
  .search-results-other .lakit-posts__list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .search-results-other .lakit-posts__list {
    grid-template-columns: 1fr;
  }
  .search-results-tournaments .lakit-posts__item {
    flex: 0 0 100%;
  }
  .search li.product {
    padding: 10px;
    max-width: 50%;
  }

  .search .product_item--thumbnail {
    margin: 0;
  }

  .wc-tab-title {
    padding: 0 30px;
  }
}

/* Tournaments grid layout */
.search-results-tournaments .lakit-posts__list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin: 0;
  padding: 0;
}

.search-results-tournaments .lakit-posts__item {
  flex: 0 0 calc(33.333% - 20px);
  margin: 0;
  width: auto;
}

@media (max-width: 1024px) {
  .search-results-tournaments .lakit-posts__item {
    flex: 0 0 calc(50% - 15px);
  }
}

@media (max-width: 767px) {
  .logout-modal-confirmation {
    width: 90%;
    padding: 20px;
  }

  .logout-modal-confirmation h2 {
    font-size: 18px;
  }

  .logout-modal-confirmation .booking-buttons {
    flex-direction: column;
  }
}
@media (max-width: 351px) {
  #intelligames-logo {
    max-width: 19%;
  }
}

.event-modal-login-registration {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #03265c;
  border-radius: 5px;
  padding: 30px;
  z-index: 9999;
  min-width: 300px;
  text-align: center;
}

.event-modal-login-registration .close-modal {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
}

.event-modal-login-registration .close-modal:before,
.event-modal-login-registration .close-modal:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 2px;
  background-color: #fff;
}

.event-modal-login-registration .close-modal:before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.event-modal-login-registration .close-modal:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.event-modal-login-registration .close-modal:hover:before,
.event-modal-login-registration .close-modal:hover:after {
  background-color: rgba(255, 255, 255, 0.7);
}

.intelligames-wishlist-wrapper {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  min-width: 45px;
}

.intelligames-wishlist-count {
  position: absolute;
  bottom: 90%;
  left: 40%;
  text-align: center;
  font-size: 11px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  margin: 0px 0px -5px 5px;
}

.lakit-cart__count,
.lakit-cart__count-val {
  font-family: "Montserrat", sans-serif;
  font-size: 11px;
}

.intelligames-wishlist-count-val,
.lakit-cart__count-val {
  padding: 0 1px;
  display: inline-block;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  border: none;
  margin-top: 40px;
}
