/*!
Theme Name: Sabahoo
Theme URI: http://underscores.me/
Author: Aavatto
Author URI: https://aavatto.com/
Description: WordPress Theme
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: sabahoo
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Sabahoo is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/

/*
00. Library override(ex. bootstrap etc) --------------------
01. Text and Typography ------------------------------------
02. Common element(ul,ol,li,body,div etc.) -----------------
03. Common class(padding, margin etc.) ---------------------
04. Header styles ------------------------------------------
05. Footer styles-------------------------------------------
06. Common content------------------------------------------
07. Pages and Posts-----------------------------------------
08. Extra styles--------------------------------------------
09. Media Query---------------------------------------------
*/
/* End Table of Contents */

/* Root variables define here */
:root {
  --brown-color: #903a19;
  --dark-text-color: #030c24;
  --primary-red-color: #e72419;
}
/* Root variables define here */

/* 01. Text and Typography start */
/* 01. Text and Typography end */
/* 02. Common element(ul,ol,li,body,div etc.) start*/

body {
  background-image: url("assets/images/branding-bg.webp");
  background-repeat: repeat;
  background-size: 100%;
  padding: 0px;
  margin: 0 auto;
/*   background-attachment: fixed; */
  background-repeat: repeat-y;
	user-select:none;
}
/* body.page-id-2601{
	background-attachment: fixed; 
	background-size:cover;
} */


a{
	text-decoration: none;
}
/* 02. Common element(ul,ol,li,body,div etc.) end*/
/*03. Common class(padding, margin etc.) start*/
.page .e-lazyloaded{
  padding: 0px;
}

.dark-text{
  color: var(--dark-text-color);
}




/*03. Common class(padding, margin etc.) end*/

/* Display none css start */
.sabahoo-products .price,
.sabahoo-products .woocommerce-message,
.sabahoo-products .star-rating,
.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__footer-buttons .elementor-button--view-cart,
.site-info,
.custom-page-checkout .woocommerce-form-coupon-toggle,
.custom-page-checkout .entry-title,
.custom-page-cart .entry-title,
.custom-page-checkout .entry-footer,
.custom-page-cart .entry-footer,
.custom-page-cart #secondary,
.custom-page-checkout #secondary,
.custom-page-cart #secondary,
.woocommerce-checkout-review-order .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text,
.woocommerce-edit-account .edit-account .custom-profile-password,
.single-product-cart .single-custom-coupon,
.custom-page-checkout .checkout-custom-field,
#shipping_company_field,
#billing_company_field,
.custom-page-checkout .custom-checkout .custom-form #shipping_company_field,
.custom-page-checkout .custom-checkout .custom-form #billing_company_field,
.custom-page-my-account .entry-header,
.custom-page-my-account .entry-footer,
.custom-page-my-account #secondary,
.custom-page-my-account .woocommerce-MyAccount-navigation-link--dashboard,
#login-btn,
.woocommerce-view-order .custom-details-wrapper .ordered-section .wc-item-meta,
.woocommerce-MyAccount-content .woocommerce-customer-details:nth-child(2),
.woocommerce-view-order .woocommerce-customer-details,
.woocommerce-view-order .custom-details-wrapper .woocommerce-order-details-totals,
.woocommerce-view-order .custom-view-order-details .woocommerce-order-billing-address address br,
.woocommerce-order-received .custom-order-received .woocommerce-table__product-total,
.woocommerce-order-received .customer-order .custom-view-order-details,
.popup-content .address-edit-btn {
  display: none;
}

/* Display none css end */

/* header lottie animation css start */
.menu__level.menu__level--current #lottie-animation{
	height:80vh;
}

/* header lottie animation css end */

/*04. Header styles start*/
.header-menu .elementor-button-wrapper .elementor-button-content-wrapper .elementor-button-icon{
	font-size: 28px;
}

.menu-language-btn .cpel-switcher__nav .cpel-switcher__toggle{
	position:relative;
}
.menu-language-btn .cpel-switcher__nav .cpel-switcher__toggle:before{
	content: '';
    background-image: url("assets/images/dropdown-new.svg");
    position: absolute;
    height: 17px;
    width: 27px;
    background-repeat: no-repeat;
    right: -20px;
    top: 10%;
}

.cart-icon .elementor-menu-cart__toggle .elementor-menu-cart__toggle_button {
	background-color:transparent !important;
}

.english-side-menu .elementor-nav-menu--main .elementor-nav-menu li:nth-child(1),
.english-side-menu .elementor-nav-menu--main .elementor-nav-menu li:nth-child(2),
.english-side-menu .elementor-nav-menu--main .elementor-nav-menu li:last-child{
	display:block;
}

/* Loader css start */
#loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 9999;
  display: none;
}

/* Loading indicator */
#loader::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  margin: -30px 0 0 -30px;
  border: 6px solid var(--brown-color);
  border-radius: 50%;
  border-top-color: #fff;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* Disable user interaction while loading */
body.loading,
.elementor-menu-cart__containe .widget_shopping_cart_content .woocommerce-mini-cart .elementor-menu-cart__product-image a,
.elementor-menu-cart__product-name a,
.woocommerce-view-order .single-order-details .custom-details-wrapper .woocommerce-order-details-items .woocommerce-table__product-name a,
.custom-page-my-account .woocommerce-EditAccountForm #account_email,
.cart-product-content .cart_item .product-name a,
.cart-product-content .cart_item .product-thumbnail a {
  pointer-events: none;
}
/* Loader css end */

/* checkout page loader css start */
/* Add this to your theme's style.css or a custom CSS file */
.loader-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.custom-loader {
	border: 8px solid #C6C6C6;
    border-radius: 50%;
    border-top: 8px solid #903a19;
    width: 60px;
    height: 60px;
    animation: spin 1s linear infinite;
    position: absolute;
    right: 50%;
    left: 50%;
    top: 50%;
    bottom: 50%;
}

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


/* checkout page loader css end */

/* banner section css start */
.sabahoo-coffee{
	cursor:pointer;
}

.brown-mark-text:before{
	content: '';
    background-image: url(assets/images/brown-mark.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 30px;
    position: absolute;
    right: -40px;
    height: 65px;
    top: 27px;
}

.mark-text:before{
	content: '';
    background-image: url(assets/images/exclamation.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 80px;
    position: absolute;
    right: -90px;
    height: 65px;
    top: 30px;
}

.main-title,
.hero-banner,
.banner-title{
  position: relative;
}

.main-title{
  text-transform: uppercase;
}

.bird-conversation .e-lottie__animation svg{
	max-height:95vh;
}
.bird-conversation .e-lottie__animation{
	position:relative;
}
/* .bird-conversation .e-lottie__animation::before{
	content:'';
	position:absolute;
	background-image: url("assets/images/body-bg.png");
	background-size:cover;
	height:100%;
	width:100%;
	z-index:-1;
	mix-blend-mode:multiply;
	
} */

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

.rotate-animation img {
    animation: rotate 10s linear infinite;
}
.music-lottie{
	position: absolute !important;
	height:100% !important;
	width:100% !important;
}
.music-lottie .e-lottie__animation, 
.bird-lottie .e-lottie__animation{
	position: absolute;
    top: -145px;
    left: 25px;
    height: 200px;
    width: auto;
}
.bird-conversation,
.error-lottie,
.transparent-bird,
.bird-lottie,
.bird-animation{
	 mix-blend-mode: multiply;
	-webkit-mix-blend-mode: multiply;
}

.title-text,
.text-opacity,
.custom-envelop img,
.sub-heading-text,
.bird-animation .e-lottie__animation svg{
  mix-blend-mode: multiply;
  -webkit-mix-blend-mode: multiply;	
}

.brown-text {
    color: var(--e-global-color-2a3a688);
    mix-blend-mode: normal; /* Reset to default */
}

/* .title-text,
.text-opacity,
.custom-envelop img,
.sub-heading-text,
.bird-animation .e-lottie__animation svg {
  position: relative;
  display: inline-block;
  background: url("assets/images/body-bg.png") no-repeat center center;
  background-size: cover;
  -webkit-background-clip: text;
  background-clip: text;
  mix-blend-mode: multiply;
  background-blend-mode: multiply;
}

.title-text::before,
.text-opacity::before,
.custom-envelop img::before,
.sub-heading-text::before,
.bird-animation .e-lottie__animation svg::before {
  content: attr(data-text); 
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-mask-image: linear-gradient(black, black);
  background-image: url("assets/images/body-bg.png");
  background-clip: text;
  background-blend-mode: multiply;
}
 */
.sabahoo-banner{
  position: relative;
}
/* cart sidebar css start */
.mini-cart-heading{
	position:absolute;
	color:var(--e-global-color-e188ffc);
}
.elementor-menu-cart__main {
  z-index: 99999 !important;
}
.elementor-menu-cart__main .elementor-menu-cart__close-button {
  background: var(--e-global-color-e188ffc);
  border-radius: 5px;
  padding: 15px;
}

.elementor-menu-cart__main .elementor-menu-cart__close-button::before,
.elementor-menu-cart__main .elementor-menu-cart__close-button::after {
  height: 2px;
  background: #fff;
  width: 50%;
  left: 25%;
}
.elementor-menu-cart__container .widget_shopping_cart_content .woocommerce-mini-cart {
  border-bottom: 1px dashed #000;
  margin-bottom: 15px;
}
.woocommerce-order-received .single-order-details .custom-my-order .ordered-section .woocommerce-table__line-item .woocommerce-table__product-image img,
.elementor-menu-cart__container .widget_shopping_cart_content .woocommerce-mini-cart .elementor-menu-cart__product-image a{
	pointer-events:none;
}
.elementor-menu-cart__container .widget_shopping_cart_content .woocommerce-mini-cart .elementor-menu-cart__product-image img {
  border: 1px solid #000;
  border-radius: 10px;
  box-shadow: 3px 3px 0px #000;
  padding: 10px;
  width: 100%;
}
.elementor-menu-cart__container .widget_shopping_cart_content .woocommerce-mini-cart .elementor-menu-cart__product-name a {
  color: var(--dark-text-color);
  font-size: 18px;
}

.elementor-menu-cart__container .widget_shopping_cart_content .woocommerce-mini-cart .elementor-menu-cart__product-remove::before,
.elementor-menu-cart__container .widget_shopping_cart_content .woocommerce-mini-cart .elementor-menu-cart__product-remove::after,
.elementor-menu-cart__container .widget_shopping_cart_content .woocommerce-mini-cart .elementor-menu-cart__product-remove {
  border: 1px solid var(--dark-text-color);
}
.elementor-menu-cart__container .widget_shopping_cart_content .woocommerce-mini-cart .elementor-menu-cart__product-remove {
  top: 0;
}

.elementor-menu-cart__container .widget_shopping_cart_content .woocommerce-mini-cart .elementor-menu-cart__product .quantity {
  color: var(--brown-color);
  font-family: var(--e-global-typography-e9d8ac0-font-family), Sans-serif;
}
.elementor-menu-cart__main{
	max-height:100svh;
}

.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__subtotal {
  padding: 0;
  border: none;
  text-align: end;
  color: var(--dark-text-color);
  font-family: var(--e-global-typography-e9d8ac0-font-family), Sans-serif;
  font-size: 18px;
}
.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__footer-buttons {
  grid-template-columns: repeat(1, 1fr);
  margin-top: auto;
}

.elementor-menu-cart__main .widget_shopping_cart_content .elementor-menu-cart__footer-buttons .elementor-button--checkout {
  background: var(--e-global-color-e188ffc);
  color: #fff;
  border-radius: 45px;
  padding: 10px 0px;
}
/* csrt sidebader css end */

/* game section css start */
/* .instruction-box.mobile-navigation{
	display:none !important;
} */
.game-development{
	overflow:hidden;
	overflow-y:hidden;
	border-bottom:1px solid #B3B3B3;
}
.game-area {
  width: 100%;
  min-height: 90vh;
  position: relative;
  background-color: transparent;
  overflow-y: clip;
}


#bird {
  width: 120px;
  height: 120px;
  background-image: url("assets/images/game-bird.png"); /* Bird Image */
  background-size: cover;
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
  transition: transform 0.1s ease-in-out; /* Add smooth transition for flip */
  mix-blend-mode:multiply;
}



.falling-object {
  position: absolute;
  width: 50px;
  height: 50px;
}

.star {
/*   background-image: url("assets/images/game-packet.png"); /* Star Image */ */
  background-size: contain;
  background-repeat:no-repeat;
	width:60px;
  height:60px
}

.bean {
  background-image: url("assets/images/game-bean.png"); /* Coffee Bean Image */
  background-size: cover;
}

.bomb {
  background-image: url("assets/images/game-star.png"); /* Bomb Image */
  background-size: cover;
  width:60px;
  height:60px
}

.score-section{
	position:relative;
}
#high-score{
	text-align:end;
}
#score,
#high-score {
  position: absolute;
  left: 10px;
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-bed6242-font-family), Sans-serif;
  font-size: var(--e-global-typography-bed6242-font-size);
  font-weight:700;
  line-height: var(--e-global-typography-bed6242-line-height);
  letter-spacing: var(--e-global-typography-bed6242-letter-spacing);
  word-spacing: var(--e-global-typography-bed6242-word-spacing);
}
#score{
  display:block;
}
#high-score {
  text-align:end;
  display: block;
  right: 10px;
}

#game-over {
  display: none;
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translateX(-50%);
  font-size: 24px;
  color: red;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 10px 20px;
  border-radius: 10px;
  text-align: center;
}

#start-screen {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translateX(-50%);
  font-size: 24px;
  text-align: center;
}

button {
  padding: 10px 20px;
  font-size: 20px;
  background-color: #4caf50;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

/* .rtl.home .game-area #high-score{
	text-align:start;
} */
#instruction-popup-box .popup-box {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 1000;
}

.popup-box-content {
  background-color: #fff;
  padding: 20px;
  text-align: center;
  border-radius: 10px;
  max-width: 750px;
}

.popup-box h2 {
  margin-top: 0;
}

.popup-box button {
  padding: 10px 20px;
  font-size: 20px;
  background-color: #4caf50;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

#instruction-popup-box {
    position: absolute; 
    top: 50%; /* Center it vertically */
    left: 50%; /* Center it horizontally */
    transform: translate(-50%, -50%); 
    z-index: 0;
    overflow-y: scroll;
}

.popup-box-content {
     display: flex;
    justify-content: center;
    align-items: center;
	flex-wrap:wrap;
}
.popup-box-content .instruction-img{
max-width:30%;
}
.popup-box-content .Instructions-title{
    font-size: 26px;
    padding-bottom: 25px;
    color: var(--brown-color);
    margin-bottom: 0;
}
.popup-box-content .instruction-img img{
	border: 1px solid;
    border-radius: 8px;
    box-shadow: 3px 3px 0px;
	height:100%;
	width:100%;
}
.instruction-text{
	font-size: 16px;
    max-width: 70%;
    text-align: start;
	padding-left: 20px;
	font-family:var( --e-global-typography-bed6242-font-family ), Sans-serif;
}
.instruction-box{
	padding-bottom:50px;
}
#start-popup-box-btn{
	max-width:35%;
}

#instruction-popup-box::-webkit-scrollbar {
    width: 10px; 
}

#instruction-popup-box::-webkit-scrollbar-thumb {
    background-color: #88888800; 
    border-radius: 5px; 
}

#instruction-popup-box::-webkit-scrollbar-thumb:hover {
    background-color: #88888800; 
}

#instruction-popup-box::-webkit-scrollbar-track {
    background: #88888800; 
}

/* Firefox Scrollbar Styles */
#instruction-popup-box {
    scrollbar-width: thin; 
    scrollbar-color: #88888800 #f1f1f100; 
}
/* game section css end */

.header-menu .my-account a {
  z-index: 1;
}

.header-menu ul {
  align-items: center;
}

.rotation-text .text-scroll #textPath {
  letter-spacing: 8px;
}
/* .custom-header .main-logo{
	z-index:-1;
} */


/*04. Header styles end*/
/*05. Footer styles start*/
.gallery-icons,
.social-share .elementor-grid-item {
  /* box-shadow: 0px 3.41px 0px 0px rgba(3, 12, 36, 1); */
  position: relative;
}

.social-share .elementor-grid-item::after {
  content: "";
  transition: all 0.3s;
  background: rgba(3, 12, 36, 1);
  transform: translateY(4px);
  position: absolute;
  width: 50px;
  height: 50px;
  top: 0;
  left: 0;
  z-index: -1;
  border-radius: 50%;
  transition: all 0.3s;
}

.gallery-icons {
  z-index: 999999 !important;
}

.social-box:hover .elementor-grid-item:hover a,
.social-share .elementor-grid-item:hover a {
  transform: translateY(4px);
  transition: all 0.3s;
}

.social-share .elementor-grid-item:hover::after {
  background: transparent;
}

.cart-icon
  .elementor-menu-cart__toggle_wrapper
  .elementor-menu-cart__toggle_button {
  box-shadow: none;
}
/*05. Footer styles end*/

/*06. Common content start*/


/* About page css start */
.about-gallery-animation{
	position:relative;
}
.about-gallery-animation:before{
	content:'';
	position:absolute;
	background-image:url(assets/images/top-coffee-bean.svg);
	background-size:auto;
	background-repeat:no-repeat;
}

.about-gallery-animation:after{
	content:'';
	position:absolute;
	background-image:url(assets/images/bottom-coffee-bean.svg);
	background-size:auto;
	background-repeat:no-repeat;
	right:0;
	bottom:0;
}


.animated-gallery,
.process-section {
transition:none !important;
}
.process-section .svg-target{
	height:60vh;
}

.custom-envelop{
	margin-top:-30px !important;
}
.about-heading{
	position:relative;
}
.about-heading:before{
	content: '';
    position: absolute;
    background-image: url(assets/images/mail.gif);
    width: 100%;
    height: 100px;
    width: 100px;
    z-index: 1;
    top: -40px;
    right: -40px;
    background-size: contain;
}
/* About page css end */

/* sub heading css satrt */
.sub-heading-text p {
  margin: 0px;
}

.sub-heading-text.sub-title-text{
	mix-blend-mode:unset;
}
/* sub heading css end */

/* wave animated button css start */
.custom-btn,
.product .button,
.add_to_cart_button {
  position: relative;
  padding: 25px 15px;
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  width: 200px;
  overflow: hidden;
  border-radius: 40px;
  display: inline-block !important;
  font-family: var(--e-global-typography-d079d60-font-family) !important;
  font-size: var(--e-global-typography-d079d60-font-size);
}
.product .button {
  padding: 18px 15px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-secondary);
}

.custom-btn span,
.my-account-btn,
.product .button span,
.add_to_cart_button span {
  position: relative;
  color: #fff;
  z-index: 1;
  text-transform: capitalize;
}
/* .custom-btn .liquid,
.product .button .liquid,
.add_to_cart_button .liquid {
  position: absolute;
  top: -30px;
  left: 0;
  width: 200px;
  height: 200px;
  background: var(--e-global-color-primary);
  box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.5);
  transition: 1s;
}
.custom-btn .liquid,
.product .button .liquid {
  top: -28px;
}
.custom-btn .liquid::after,
.custom-btn .liquid::before,
.product .button .liquid::after,
.product .button .liquid::before,
.add_to_cart_button .liquid::after,
.add_to_cart_button .liquid::before {
  content: "";
  width: 200%;
  height: 200%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -75%);
  background: var(--e-global-color-e188ffc);
  pointer-events: none;
}

.custom-btn .liquid::before,
.product .button .liquid::before,
.add_to_cart_button .liquid::before {
  border-radius: 45%;
  background: var(--e-global-color-primary);
  animation: animate 5s linear infinite;
}

.custom-btn .liquid::after,
.product .button .liquid::after,
.add_to_cart_button .liquid::after {
  border-radius: 40%;
  background: var(--e-global-color-e188ffc);
  animation: animate 10s linear infinite;
}
.custom-btn:hover .liquid,
.product .button:hover .liquid,
.add_to_cart_button:hover .liquid {
  top: -120px;
} */
/* @keyframes animate {
  0% {
    transform: translate(-50%, -75%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -75%) rotate(360deg);
  }
} */
/* wave animated button css end */

/* my account button css start */
.my-account-btn .elementor-button,
.empty-cart-btn {
  position: relative;
  overflow: hidden;
  color: #fff;
  z-index: 1;
  text-transform: capitalize;
}
/* .my-account-btn .elementor-button::after,
.my-account-btn .elementor-button::before,
.empty-cart-btn::after,
.empty-cart-btn::before {
  content: "";
  position: absolute;
  top: 300px;
  left: 50%;
  width: 300px;
  height: 300px;
  background: var(--e-global-color-primary);
  box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.5);
  transition: 1s;
  z-index: -1;
  pointer-events: none;
  transition: all 2s ease;
}

.my-account-btn .elementor-button::before,
.empty-cart-btn::before {
  border-radius: 40%;
  background: var(--e-global-color-primary);
  animation: animate 5s linear infinite;
}

.my-account-btn .elementor-button:hover::before,
.my-account-btn .elementor-button:hover::after,
.empty-cart-btn:hover::before,
.empty-cart-btn:hover::after {
  top: 50px;
  opacity: 1;
  transition: all 2s ease;
} */

/* @keyframes animate {
  0% {
    transform: translate(-50%, -75%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -75%) rotate(360deg);
  }
} */

/* my account button css end */

/*06. Common content end*/

/*07. Pages and Posts satrt*/
/*Homepage satrt*/

.banner-sectoion .banner-image img {
  position: relative;
}

.animated-image .elementor-widget-container {
  background: #e3c4ae;
  height: 800px;
  max-width: 800px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  z-index:-1;
}
.animated-image .elementor-widget-container img {
  background-image: url("assets/images/coffee-bean-bg.webp");
  height: 100%;
  background-size: contain;
}
/* about us page css end */

/* product page css start */
/* .checkout-addons{
  overflow: hidden;
} */


.home-product-listing .woocommerce-loop-product__title,
.home-product-listing img {
  display: none !important;
}

.modal-backdrop.show{
  display: none;
}
body.disable-scroll{
	overflow:hidden;
}


.checkout-addons{
  margin-bottom: 20px;
	z-index:0;
}

.checkout-addons .form-subtitle{
  margin: 0;
  font-size: 16px;
  color: var(--brown-color);
  font-family: var(--e-global-typography-9a9afb2-font-family), Sans-serif;
  padding-bottom: 10px;
}

.checkout-addons .cake-product,
.product-popup .modal-content .modal-body .cake-products-list .cake-product{
	height:auto;
}
.checkout-addons .cake-product img,
.product-popup .modal-content .modal-body .cake-products-list .cake-product img{
  display: block !important;
  width: 100%;
  max-height:125px;
  object-fit:contain;
}
.checkout-addons .cake-swiper-wrapper .swiper-slide,
.product-popup .cake-products-list .cake-swiper .cake-swiper-wrapper .swiper-slide{
	overflow:visible;
	margin-bottom:0px;
}
.checkout-addons .swiper-container:not(.swiper-container-initialized)>.swiper-wrapper,
.product-popup .swiper-container:not(.swiper-container-initialized)>.swiper-wrapper{
	overflow:visible;
}
.checkout-addons .cake-product a,
.product-popup .modal-content .modal-body .cake-products-list .cake-product a{
    pointer-events: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    border-radius: 25px;
    box-shadow: 3px 3px 0px #000;
    border: 2px solid #000;
	  padding: 10px 10px 10px 10px;
	  height:calc(100% - 45px);
}
.checkout-addons{
  position: relative;
  padding: 25px 50px;
}
.checkout-addons,
.product-popup .modal-content{
	border-radius: 25px;
    box-shadow: 5px 5px 0px #000;
}

.checkout-addons .swiper-container{
  overflow: hidden;
}
.checkout-addons .cake-product a .cake-product-title,
.product-popup .modal-content .modal-body .cake-products-list .cake-product a .cake-product-title{
	font-size: 16px;
    color: var(--e-global-color-3d9e8c8);
    font-weight: 600;
    height: fit-content;
    width: 100%;
    text-align: center;
}

.checkout-addons .cake-swiper .cake-swiper-wrapper{
  justify-content: start;
}

.product-popup .modal-content .modal-body .cake-products-list .cake-product a .product-short-description{
	color:var( --e-global-color-text );
	font-size:14px;
}

.product-popup .modal-dialog{
  max-width: 65vw;
}
.cake-product h6{
  width: 100%;
}

.product-popup .modal-content .modal-header,
.product-popup .modal-content .modal-footer{
  border: none;
}

/* .product-popup .cake-products-list .cake-product{
	max-width:150px;
} */
.checkout-addons .quantity-input,
.coffee-product .quantity-input,
.product-popup .cake-products-list .cake-product .quantity-input{
	margin-left:0px;
	position:relative;
	max-width: 70%;
}

.checkout-addons .cake-product .quantity-input .btn-plus, 
.checkout-addons .cake-product .quantity-input .btn-minus{
  top: 0;
  font-size: 36px;
}
.checkout-addons .cake-product .quantity-input .btn-plus{
  right: 10px;
}
.checkout-addons .cake-product .quantity-input .btn-minus{
  left: 10px;
}

.checkout-addons .quantity-input .btn-plus,
.checkout-addons .quantity-input .btn-minus,
.coffee-product-popup .coffee-product .quantity-input .btn-plus,
.coffee-product-popup .coffee-product .quantity-input .btn-minus,
.coffee-products-list .coffee-addons .product-detail-content .btn-minus,
.coffee-products-list .coffee-addons .product-detail-content .btn-plus,
.product-popup .cake-products-list .cake-product .quantity-input .btn-plus,
.product-popup .cake-products-list .cake-product .quantity-input .btn-minus{
	position: absolute;
    background: transparent;
    padding: 0;
    z-index: 1;
    color: #000;
	font-size: 24px;
	color: #fe027a;
	font-family: 'American Typewriter';
}

.coffee-products-list{
	padding: 0px 50px 10px 50px;
}

.product-popup .cake-products-list{
    flex-wrap: wrap;
    overflow-y: auto;
    display: flex;
    justify-content: space-between;
    padding: 0px 50px 10px 50px;
}
.coffee-products-list .product-detail-content .btn-plus,
.coffee-product-popup .coffee-product .quantity-input .btn-plus,
.product-popup .cake-products-list .cake-product .quantity-input .btn-plus{
	right:0;
	margin:0;
}
.coffee-products-list .product-detail-content .btn-minus,
.coffee-product .quantity-input .btn-minus, 
.product-popup .cake-products-list .cake-product .quantity-input .btn-minus{
	left:0;
	margin:0;
}
.checkout-addons .quantity-input input,
.coffee-product .quantity-input .product-input, 
.coffee-products-list .cake-product .quantity-input .product-input,
.product-popup .cake-products-list .cake-product .quantity-input input{
	padding: 10px;
    border-radius: 25px;
    text-align: center;
    font-size: 16px;
    color: #fe027a;
    background: #fe027a30;
    width: 100%;
	margin:0;
	pointer-events:none;
}
.checkout-addons .quantity-input .product-input,
.product-popup .coffee-products-list .cake-product .quantity-input .product-input{
	position:relative;
}
.checkout-addons .cake-product a .cake-product-title,
.checkout-addons .cake-swiper .cake-product .price{
  font-size:14px;
}

.custom-cake-addons{
	top:20px;
}

.checkout-addons .add-to-cart-btn{
  margin-top: 12px;
  font-size: 12px;
  font-weight: normal;
  padding: 10px 15px;
}

.checkout-addons .cake-product .price,
.product-popup .modal-content .modal-body .cake-products-list .cake-product .price{
  display: block;
  margin: 0;
  padding: 0;
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}

.checkout-addons .cake-cart-btn, 
.checkout-addons .add-to-cart-btn {
    margin-top: 12px;
    font-size: 12px;
    font-weight: normal;
    padding: 10px 15px;
}

.product-popup  .modal-footer{
	justify-content:center;
}
.product-popup  .modal-header{
	align-items:start;
}
.product-popup  .modal-footer .popup-chechout-btn:hover{
	background-color:var( --e-global-color-e188ffc );
	color:#fff;
}
.product-popup .modal-title{
	color: var(--e-global-color-2a3a688);
    font-size: 20px;
    text-align: start;
}
.product-popup .btn-custom-close{
	margin-top:5px;
	margin-right:5px;
	    padding: 12px;
}

.checkout-addons .cake-product{
  width: 250px;
    margin-right: 20px;
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    flex-wrap: wrap;
    justify-content: center;
}

.sabahoo-products .product .onsale{
	display:none !important;
}
/* product page css end */

/* coffee product details page css start */
.coffee-product-popup.product-popup .modal-content .modal-body .coffee-product img{
  display: block !important;
}
.coffee-product .quantity-input{
  min-width: 40%;
  color: #fe027a;
  margin-right:10px;
}

.coffee-product .quantity-input .product-input input{
  background: transparent;
  border: none;
  color: #fe027a;
  pointer-events:none;
}
.coffee-addons .product-detail-content h4,
.coffee-addons .product-detail-content p,
.coffee-addons .product-detail-content a,
.coffee-addons .cake-product-image a{
  pointer-events: none;
}

.coffee-addons .product-detail-content ul,
.product-detail-content .product-description ul{
	list-style-type: none;
    margin: 0;
    padding: 0;
}
.coffee-addons .product-detail-content ul li,
.product-detail-content .product-description ul li{
	display:flex;
	align-items:center;
	margin-bottom: 10px;
	color:#000;
	column-gap:10px;
}
.coffee-addons .product-detail-content ul li img,
.product-detail-content .product-description ul li img{
	border: 2px solid;
    border-radius: 50%;
    padding: 4px;
    border-color: #823918;
	min-width: 50px;
    max-height: 50px;
}

.coffee-swiper-slide img,
.coffee-addons .cake-product-image a img{
  height: auto;
  width: 85%;
}
.coffee-addons .product-detail-content h4{
  color: var(--e-global-color-2a3a688);
}
.product-detail-content .price-title,
.coffee-addons .product-detail-content p{
  color: #000;
}
.product-detail-content,
.coffee-addons .product-detail-content .coffee-product-title,
.coffee-addons .product-detail-content .product-short-description,
.coffee-addons .product-detail-content .price{
  text-align: start;
}

.coffee-addons .product-detail-content .coffee-product-title,
.coffee-addons .product-detail-content .product-short-description,
.coffee-addons .product-detail-content .price{
  margin-bottom: 20px;
}

.product-detail-content button{
  margin-top: 20px;
}
.product-detail-content button:hover{
  background-color: var( --e-global-color-e188ffc );
  color: #fff;
}

.coffee-addons .product-detail-content{
  padding: 10px 30px;
}

.coffee-addons .product-detail-content .prices-container,
.coffee-addons .product-detail-content .price {
    margin-bottom: 20px;
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
}
/* .coffee-addons .discount-percentage,
.coffee-addons .sale-price-label{
	font-size:14px;
} */
.coffee-addons .sale-price-label,
.coffee-addons .sale-price,
.coffee-addons .regular-price,
.coffee-addons .discount-percentage{
	margin-right:5px !important;
}
.coffee-addons .discount-percentage{
	color: #ffffff;
    font-size: 12px;
    background: #01501b;
    color: #fff;
    padding:0px 5px;
    border-radius: 5px;
	font-family: 'American Typewriter';
}
.coffee-addons .product-description{
	margin-top:20px;
}


/* .coffee-addons .product-detail-content .sale-price{
	font-size:18px;
} */

.coffee-addons .product-detail-content .regular-price{
/* 	text-decoration: line-through; */
    color: #000000a6;
}

#coffeeModal,
#customModal{
  background-color: rgba(0, 0, 0, 0.45);
}

#customModal .cake-products-list .cake-companion-heading,
#customModal .cake-products-list .form-subtitle{
  display: none;
}

.coffee-swiper-container{
  overflow: hidden;
}

.coffee-swiper-container .coffee-swiper-wrapper{
  display: flex;
}

.coffee-swiper-container .coffee-swiper-button-next{
  right: 50%;
}
.quantity-add-to-cart{
  row-gap: 10px;
}
.quantity-add-to-cart .product-cart-btn{
  padding: 10px 25px;
}
.coffee-swiper-slide{
  display: flex;
  justify-content: center;
}
.quantity-add-to-cart{
  margin-top: 20px;
}
/* coffee product details page css end */

/* product slider css start */
.disable-scroll {
  overflow: hidden;
}
.cake-product {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  flex-wrap: wrap;
  justify-content: center;
}
.cake-product h6 {
  margin-left: 10px;
  margin-bottom: 0;
}
.cake-product .price {
  margin-left: auto;
}
.quantity-input {
  display: flex;
  align-items: center;
  margin-left: 15px;
}
.quantity-input button {
  width: 30px;
  height: 30px;
}
.quantity-input input {
  width: 50px;
  text-align: center;
  margin: 0 5px;
}
.swiper-container {
width: 100%;
height: 100%;
}
.cake-swiper{
overflow:hidden;
padding:10px;
}
.cake-swiper-wrapper{
justify-content:space-between;
}
.coffee-product .coffee-swiper-button-next::after,
.coffee-product .coffee-swiper-button-prev::after,
.custom-swiper-btn .swiper-button-prev:after,
.custom-swiper-btn .swiper-button-next:after{
font-size: 15px;
font-weight: 700;
background: #e72419;
padding: 10px 14px;
border-radius: 50%;
color: #fff;
}
/* product slider css end */


/* game section css end */

/* add to cart button css start */
.sabahoo-products{
  background: transparent !important;
}

.sabahoo-products .woocommerce .products .product .add_to_cart_button {
  font-family: var(--e-global-typography-d079d60-font-family) !important;
  font-size: var(--e-global-typography-d079d60-font-size);
  font-weight: var(--e-global-typography-d079d60-font-weight);
  line-height: var(--e-global-typography-d079d60-line-height);
  letter-spacing: var(--e-global-typography-d079d60-letter-spacing);
  word-spacing: var(--e-global-typography-d079d60-word-spacing);
  color: var(--e-global-color-f79135e);
  background-color: var(--e-global-color-e188ffc);
  padding: 15px 25px 15px 25px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--e-global-color-secondary);
  border-radius: 50px 50px 50px 50px;
  display: inline-block;
  box-shadow: 3px 6px 0px 0px rgba(255, 255, 255, 1);
  overflow: hidden;
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.cart-btn {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0px 10px;
  overflow: hidden;
}

.custom-btn {
  position: relative;
  display: inline-block;
}
.custom-btn img {
  position: absolute;
  height: 50px !important;
  top: -10px;
  right: 50px;
  opacity: 0;
}
.animted-button {
  transition: all 0.3s;
}
.custom-btn .animted-button {
  box-shadow: 3px 6px 0px 0px rgba(255, 255, 255, 1);
  z-index: 1;
}

.custom-btn:hover img {
  transition: all 0.3s;
  opacity: 1;
  transform: scale(1.5);
}
.animted-button:hover {
  border-width: 1px 3px 3px 0px !important;
  border-style: solid !important;
  transition: all 0.3s;
}
/* add to cart button css end */

/* glass effect css start */

/* waves effect css start */
/* waves */
.ocean {
  height: 80px; /* change the height of the waves here */
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow-x: hidden;
}

.wave {
  height: 100%;
  opacity: 1;
  background-repeat: repeat-x;
  /* backdrop-filter: saturate(180%) blur(5px); */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 88.7'%3E%3Cpath d='M800 56.9c-155.5 0-204.9-50-405.5-49.9-200 0-250 49.9-394.5 49.9v31.8h800v-.2-31.6z' fill='%23ffffff61'/%3E%3C/svg%3E");
  animation: movement 5s linear infinite;
  background-size: 909px 105px;
  /* filter: blur(1px); */
}

@keyframes movement {
  0% {
    background-position: 0px 0px;
  }
  100% {
    background-position: 909px 0px;
  }
}
/* waves effect css send */
/* bottom wave effect css start */
.bottom-ocean {
  height: 110px;
  width: 100%;
  left: 0;
  right: 0;
  overflow-x: hidden;
}

.bottom-wave {
  height: 100%;
  opacity: 1;
  background-repeat: repeat-x;
  /* backdrop-filter: saturate(180%) blur(5px); */
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%22800%22%20height%3D%2287%22%20viewBox%3D%220%200%20800%2087%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url%28%23clip0_656_86%29%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M0.0025%2041.1666C155.5%2041.1666%20204.949%2087.0946%20405.5%2086.9999C605.5%2086.9999%20655.5%2041.1666%20800%2041.1666V12L0%2012C0%2012%200.0025%2030.1818%200.0025%2041.1666Z%22%20fill%3D%22%2300ADE5%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M0.0025%2029.5555C155.5%2029.5555%20204.949%2076.0958%20405.5%2075.9999C605.5%2075.9999%20655.5%2029.5555%20800%2029.5555V1.19209e-06L0%201.19209e-06C0%201.19209e-06%200.0025%2018.4242%200.0025%2029.5555Z%22%20fill%3D%22%23F5EAE0%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_656_86%22%3E%3Crect%20width%3D%22800%22%20height%3D%2287%22%20fill%3D%22white%22%20transform%3D%22matrix%28-1%200%200%20-1%20800%2087%29%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  animation: movement 5s linear infinite;
  background-size: 909px 105px;
}

@keyframes wave {
  0% {
    background-position: 0px 0px;
  }
  100% {
    background-position: 909px 0px;
  }
}
/* bottom wave effect css end */


/* instastory section css start */
.instastory .story-one img,
.instastory .story-two img,
.instastory .story-three img,
.instastory .story-four img{
  max-width: 267px;
  height: auto;
  object-fit: contain; /* or 'cover' depending on your preference */
}

.instastory .elementor-widget-image img {
  border-radius: 20px;
}
.instastory .story-one img {
  border: 3px solid #fff;
  transform: rotate(12deg);
}
.instastory .story-two img {
  border: 1px solid #fff;
  transform: rotate(12deg);
}

.instastory .story-three img {
  transform: rotate(-15deg);
}
.instastory .story-four img {
  transform: rotate(15deg);
}
/* instastory section css end */

/*07. Pages and Posts end*/

/* Comments section css start */


.woocommerce-Reviews .product--review-header {
  padding-bottom: 50px;
  border-bottom: 1px solid var(--dark-text-color);
}

.woocommerce-Reviews #comments {
  padding-top: 30px;
}
/* cart page css start */
.woocommerce-billing-fields #billing_address_1_field .woocommerce-input-wrapper{
    position: relative;
	display:block;
}

.woocommerce-billing-fields #billing_address_1_field  input{
	padding-left:40px;
}

.custom-order-msg {
    margin-bottom: 0px;
    color: red;
    text-align: center;
    padding: 10px 0px 0px 35px;
    display: inline-block;
}

.woocommerce-billing-fields #billing_address_1_field .woocommerce-input-wrapper::before {
    content: ''; 
    background: url("assets/images/google-map.svg") no-repeat center center;
    width: 20px; 
    height: 20px; 
    position: absolute;
    top: 50%;
    left: 10px; 
    transform: translateY(-50%);
}

.custom-page-checkout .custom-section{
  padding: 150px 0px 80px 0px;
}

.custom-section .container,
.order-functionality .container {
  max-width: 1140px;
  width: 100%;
  margin: 0 auto;
  padding-left:20px;
  padding-right:20px;
}

.custom-section {
  padding: 200px 0px 80px 0px;
  position: relative;
}
.custom-section #login_lottie #login_lottie_cloud{
	opacity:0.8;
}
.custom-section #login_lottie #login_lottie_palace{
	mix-blend-mode:multiply;
}

/* .custom-section #login_lottie, */
.custom-section #login_lottie #login_lottie_cloud,
.custom-section #login_lottie #login_lottie_palace{
	position: absolute;
    right: 0;
    padding: 0;
    max-width: 100vw;
    width: 100%;
    bottom: 0;
    z-index: -1;
    top: 0;
}
.custom-section .main-title {
  padding: 0px 0px 50px 0px;
  margin: 0px;
  font-size: 60px;
  color: #903A19;
  /* text-shadow: 3px 3px 0px #fff; */
  mix-blend-mode: multiply;
 text-transform: capitalize;
}
.custom-page-cart .woocommerce-cart-form .table-content .product-name p {
  margin: 0px;
  padding: 0px;
  color: #903a19;
}
.cart-product-list .cart-title {
  font-size: 60px;
  color: var(--e-global-color-secondary);
  padding: 0px;
  margin: 0px;
  padding-bottom: 50px;
  text-shadow: 3px 3px 0px #ffffff;
}

/* .custom-section .custom-table {
  background: #ffffff;
  border-radius: 25px;
  box-shadow: 5px 5px 0px #000;
  width: 100%;
} */
.cart-product-content .single-product-details .cart-item-short-description{
	color:var(--brown-color);
	margin-top:10px;
}



.cart-product-content .single-product-details .cart-item-short-description p{
	margin-bottom:0px;
	font-size: 16px;
}
.custom-section .custom-table .table-content .woocommerce-cart-form__cart-item .product-quantity {
  width: 100%;
  display: flex;
  justify-content: end;
  align-items: center;
  /* min-height: 100px; */
}

.product-header .product-thumbnail,
.product-header .product-name {
  grid-column: span 2; /* Make these two cells span 2 columns */
  text-align: left; /* Align text to the left */
}
.custom-section .custom-table th {
  padding: 20px 20px 20px 0px;
  background: #f0f3f4;
  color: #000;
  font-size: 16px;
  text-align: center;
}
.custom-section .custom-table .table-head-bg .product-name {
  text-align: start;
}
.custom-section .custom-table th:first-child {
  border-radius: 25px 0px 0px 0px;
  padding: 15px 15px 15px 30px;
}
.custom-section .custom-table th:last-child {
  border-radius: 0px 30px 0px 0px;
}
.custom-table .cart_item td {
  padding: 15px 15px 15px 0px;
  /* border-bottom: 1px dashed; */
}
.custom-table .cart_item td:first-child {
  padding: 20px 20px 20px 30px;
}
.custom-table .cart_item td:last-child {
  padding: 0px 20px 0px 20px;
}

.custom-table .cart_item .product-thumbnail img {
  padding: 10px;
  height: 50px;
  width: 50px;
  border-radius: 10px;
  border: 1px solid #000;
  box-shadow: 3px 3px 0px #000;
}
.custom-table .product-name a {
  font-size: 16px;
  color: var(--dark-text-color);
  font-weight: 400;
  font-family: "olivita", Sans-serif;
  text-decoration: none;
}
.custom-table .product-remove a {
  text-decoration: none;
  color: #000;
  font-size: 30px;
  border:none;
}

.blockUI.blockOverlay {
  background: none !important;
}

.custom-table .table-content tr:last-child td:last-child {
  border-radius: 0px 0px 25px 0px;
}

.cart_totals {
  background-color: #ffecdc;
  border-radius: 25px;
  padding: 30px;
  box-shadow: 5px 5px 0px #000;
  text-align: center;
}
.cart_totals tfoot .cart-subtotal td,
.cart_totals .product-total {
  text-align: end;
}

.cart_totals .woocommerce-checkout-review-order .add-product-btn{
	display:none;
}

.custom-add-btn a:hover {
    color: #fff !important;
}

.woocommerce-checkout-review-order-table .order-total,
.checkout-content .cart_totals .order-total {
  border-top: 1px dashed;
  border-bottom: 1px dashed;
}
.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td,
.checkout-table th,
.checkout-table tr td {
  padding: 15px 0px;
}

.woocommerce-order-received .single-order-details .custom-my-order .ordered-section .woocommerce-table__product-name .product-name-text,
.woocommerce-order-received .woocommerce-column--shipping-address .woocommerce-column__title,
.custom-order-details .woocommerce-order-details .cart-details,
.custom-order-details .woocommerce-customer-details .cart-details,
.cart_totals .cart-details {
  margin: 0px;
  font-size: 24px;
  font-weight: 400;
  color: #903a19;
  margin-bottom: 30px;
  text-align: left;
}

.woocommerce-order-details .order-again {
  padding: 0px 25px 25px 25px;
	text-align:end;
}

.woocommerce-order-details .order-again a {
	border: 1px solid var(--e-global-color-e188ffc);
    color: #fff;
    font-weight: 400;
    font-family: var(--e-global-typography-ab12826-font-family), Sans-serif;
    padding: 5px 10px;
    background: var(--e-global-color-e188ffc);
    border-radius: 20px;
    font-size: 14px;
}

.woocommerce-order-details .order-again a:hover{
	color:#fff;
}

.cart-collaterals table {
  width: 100%;
}

.checkout-content .wc-proceed-to-checkout {
  margin: 20px 0px 20px 0px;
  margin-top: 60px;
}
.checkout-content .wc-proceed-to-checkout a {
  text-decoration: none;
  color: #fff;
  text-align: center;
  padding: 15px 25px;
  background-color: #e72419;
  border-radius: 45px;
  border: 1px solid #000;
  font-size: 18px;
  font-family: var(--e-global-typography-ab12826-font-family), Sans-serif;
}
.checkout-content .wc-proceed-to-checkout a:hover {
  color: #fff;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table tr td {
  padding-bottom: 10px;
  text-align: start;
}
.woocommerce-checkout-review-order-table .order-total td {
  text-align: end;
}

.woocommerce-checkout-review-order-table {
  width: 100%;
}

.checkout-table tr td {
  text-align: end !important;
}

.custom-table .product-quantity .custom-quantity {
  position: relative;
  max-width: 60%;
}

.custom-table .product-quantity .quantity input {
  padding: 10px;
  border-radius: 25px;
  text-align: center;
  font-size: 16px;
  color: #fe027a;
  background: #fe027a30;
  width: 100%;
  pointer-events: none;
}
.custom-table .product-quantity button {
  position: absolute;
  padding: 0;
  z-index: 1;
  background: none;
  color: #000;
  border: none;
  height: 20px;
  width: 20px;
  font-size: 30px;
}

.custom-table .product-quantity .custom-quantity .plus {
  top: 5px;
  right: 10px;
  color: #fe027a;
  cursor: pointer;
  box-shadow: none;
}

.custom-table .product-quantity .custom-quantity .minus {
  top: 5px;
  left: 10px;
  color: #fe027a;
  cursor: pointer;
  box-shadow: none;
}

/* Hide default browser tooltip for input type attribute */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield; /* Firefox */
}

/* Hide the tooltip on hover */

input[type="number"]:hover {
  pointer-events: all; /* Restores hover effects except for tooltip */
}

/* Hide the tooltip on focus */
input[type="number"]:focus {
  outline: none;
}
/* cart page css end */

/* Empty cart sidebar css start */
.widget_shopping_cart_content{
	justify-content:center;
}
.elementor-menu-cart__main .woocommerce-mini-cart__empty-message{
	text-align:center !important;
	margin-top: -200px;
}
.widget_shopping_cart_content .woocommerce-mini-cart__empty-message .cart-msg{
	margin:15px 0px;
}
.widget_shopping_cart_content .woocommerce-mini-cart__empty-message .empty-cart{
	max-width:120px;
	height:auto;
}
.custom-empty-cart-btn:hover{
	background-color:var(--e-global-color-e188ffc);
	color:#fff;
}
/* Empty cart sidebar css end */

/* Empty cart page css start */
.empty-notes {
  font-size: 26px;
  line-height: 1.4em;
}

.empty-cart-section {
  background-image: url(assets/images/empty-cart.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom right;
  padding: 250px 0px;
}
.empty-cart-section .empty-cart-btn {
  margin: 40px 0px;
}

.woocommerce-orders .woocommerce-pagination .woocommerce-button {
/*   background: #f0f3f4; */
/*   padding: 10px; */
  border-radius: 8px;
  margin: 0px 5px;
}

.woocommerce-orders .woocommerce-pagination .woocommerce-button:hover svg path{
	fill:var( --e-global-color-e188ffc );
}

.woocommerce-orders .woocommerce-pagination .woocommerce-button svg {
  height: 15px;
  width: 15px;
}
.woocommerce-orders .woocommerce-pagination .woocommerce-button:hover svg {
  fill: var(--brown-color);
  color: var(--brown-color);
}

.woocommerce-orders .woocommerce-pagination .woocommerce-button.woocommerce-Button--next svg {
  width: 18px !important;
}
/* .woocommerce-orders .my-account-content{
	align-items: start;
} */

.custom-page-my-account .elementor-element {
  padding: 0;
}
.woocommerce-orders.woocommerce-js .woocommerce .order-functionality .my-account-content{
  align-items: start;
}

/* .woocommerce-orders.woocommerce-js.custom-page-my-account .my-account-content {
  align-items: end;
} */

.woocommerce-orders .my-account-order.empty-order img{
  padding-top: 30px;
}
.woocommerce-orders .my-account-order {
  align-items: end;
  font-family: var(--e-global-typography-e9d8ac0-font-family), Sans-serif;
  position: relative;
}
.woocommerce-orders .my-account-order p {
  margin: 20px 0px;
  text-align: center;
  font-size: 22px;
  right: 0;
  left: 0;
}

.woocommerce-orders .my-account-order.empty-order p{
  padding: 20px 0px 0px 0px;
  margin: 0px;
}
.woocommerce-orders .my-account-order img {
  width: 100%;
}
/* Empty cart page css end */

/* single product cart page css start */
.cart-product-content {
  padding: 25px 25px;
}
.cart-product-content .custom-single-product{
	margin-bottom:20px;
	border-bottom: 1px dashed;
    padding-bottom: 30px;
}
.cart-product-content .cart_item .single-product-details {
/*   margin-bottom: 50px; */
  align-items: center;
  /* flex-wrap: wrap; */
}
/* .cart-item-list .product-subtotal,
.cart-item-list .product-price{
	text-align:center;
} */

.cart-product-content .cart_item .product-thumbnail img {
  height: 70px;
  width: 70px;
  margin-right: 30px;
  border-radius: 7px;
  padding: 5px;
}

/* .cart-product-content .cart_item .product-name a {
  font-size: 20px;
} */
.cart-product-content .cart_item .product-name .cart-item-short-description {
  font-size: 22px;
  margin-top: 10px;
}

.cart-product-content .product-quantity .custom-quantity {
  max-width: 100%;
}

.cart-product-content .single-product-quantity .product-quantity {
  display: flex;
  flex-wrap: wrap;
}

.single-product-page ul{
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.single-product-page ul li{
  margin-bottom: 30px;
  display: flex;
  align-items: center;
}
.single-product-page ul li img{
  margin-right: 10px;
  border: 2px solid;
  border-radius: 50%;
  padding: 4px;
  border-color: #823918;
  min-width: 50px;
  max-height: 50px;
  background: #fff;
}


.single-product-info {
  align-items: start;
  flex-wrap: wrap;
}
.single-product-info-title {
  font-size: 18px;
  font-family: var(--e-global-typography-18f8f3a-font-family), Sans-serif;
  font-weight: 400;
  padding-bottom: 10px;
  color: var(--dark-text-color);
}

.cart-product-content .woocommerce-Price-amount {
  font-size: 16px;
  color: var(--dark-text-color);
}

.plus-symbol{
	color: #e8302b;
    background: #fff;
    padding: 0px 5px;
    border-radius: 50%;
}

.single-product-remove {
  text-align: end;
}
.single-product-remove a {
  border: 1px solid;
  height: 20px;
  width: 20px;
  font-size: 30px;
  padding: 2px 10px;
  border-radius: 50%;
}
.single-product-remove a:hover {
  color: var(--primary-red-color);
}

/* .single-product-cart {
  margin-bottom: 30px;
} */


.single-product-image-section .flex-control-nav{
	display:flex;
	flex-wrap:wrap;
	list-style-type:none;
	padding:0px;
	margin-bottom:0px;
}
.single-product-image-section .flex-control-nav li img{
	max-width: 80px;
	padding: 5px;
	cursor:pointer;
	border: 1px solid;
	border-radius: 10px;
	box-shadow: 3px 3px 0px 0px #000;
	opacity:0.6;
}

.single-product-image-section .flex-control-nav li .flex-active{
	opacity:1;
}

.single-product-image-section .woocommerce-product-gallery__trigger{
	position:absolute;
	right:50px;
	cursor:pointer;
	z-index:1;
}

.single-product-btn .custom-add-to-cart .liquid{
	display:none;
}
.single-product-btn .custom-add-to-cart {
	position:relative;
	width:100%;
}

.single-product-image-section .woocommerce-product-gallery .flex-viewport{
	box-shadow:3px 3px 0px #000;
}

.single-product-image-section .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{
	pointer-events: none;
    text-align: center;
}

.single-product-image-section .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image a img{
	width:100%;
	padding: 10px 10px 10px 10px;
	border-radius:20px;
}

.product--add-review-button{
		justify-content:end;
}

.single-product-image-section .woocommerce-product-gallery ol li img{
	background:#fff;
}

.single-product-image-section .woocommerce-product-gallery__trigger{
	display:none;
}

.product-content .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon svg{
	background: #ffffff;
    padding: 5px;
    border-radius: 50%;
	border:2px solid;
	border-color: #823918;
}

.custom-together .woobt-wrap{
	display: flex;
    justify-content: space-between;
	flex-wrap:wrap;
}
.custom-together .woobt-wrap .woobt-products .woobt-product{
	flex-direction:row;
}
.custom-together .woobt-wrap .woobt-products .woobt-product .woobt-title{
	text-align:start;
	margin-left:20px;
	pointer-events:none;
}
.custom-together .woobt-wrap .woobt-products .woobt-product .woobt-title .woobt-title-inner a{
	color:#000;
}
.custom-together .woobt-wrap .woobt-products .woobt-product .woobt-price{
	margin-left:0px;
}
.custom-together .woobt-wrap .woobt-images .woobt-image img{
    border: 1px solid;
    border-radius: 10px;
    padding: 5px;
    border-color: #a7a7a7;
}
.custom-together .woobt-wrap .woobt-images .woobt-image:not(.woobt-image-this):before{
	font-size:30px;
}

.custom-together .woobt-wrap .woobt-checkbox{
	height:16px;
	width:16px;
}

.custom-together .woobt-wrap .woobt-actions .woobt-form{
	display: flex;
    flex-wrap: wrap;
}
.custom-together .woobt-wrap .woobt-actions .woobt-form a{
	width: 100%;
	color:var( --e-global-color-e188ffc );
	margin-top:10px;
	text-align:center;
}
.custom-together .woobt-summary{
	max-width:240px;
}

.custom-together .woobt-wrap .woobt-summary .woobt-additional,
.custom-together .woobt-product-this .woobt-title-inner span:first-child{
	display:none !important;
}

.custom-combo-section .elementor-widget-container .woocommerce .products .product a{
  display: flex !important;
  align-items: center !important;
}

.combo-button .elementor-button-wrapper .add_to_cart_button{
  width: 100%;
}

.combo-button .elementor-button-wrapper .added_to_cart{
  width: 100%;
  margin-top: 20px;
  color: var( --e-global-color-e188ffc );
}

.custom-combo-section .product .woocommerce-LoopProduct-link img{
  border: 1px solid #000;
  box-shadow: 3px 3px 0px #000;
  background: #fff;
  border-radius: 10px;
  padding: 10px;
  margin-right: 20px;
}
.custom-combo-section .product a{
  pointer-events: none;
}

/* single product cart page css end */

/* Single product page commnet section css start */
/* Comments section css start */
.woocommerce-Reviews .product--review-header {
  padding-bottom: 50px;
  border-bottom: 1px solid var(--dark-text-color);
}

.woocommerce-Reviews #comments {
  padding-top: 30px;
}
.custom-comments-section .star{
  width: 30px;
  height: 30px;
}
.custom-comments-section .commentlist{
  margin: 0px;
  padding: 0px;
}
.custom-comments-section .commentlist li{
  list-style-type: none;
  margin-bottom: 50px;
}
.custom-comments-section .commentlist .author-comment{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.custom-comments-section .commentlist .author-comment .woocommerce-review__author{
  font-size: 18px;
}

.custom-comments-section .commentlist li .review-description p{
  margin-bottom: 0px;
}
.custom-comments-section .commentlist li .author-title{
  color: #797979;
}

.custom-comments-section .commentlist li .woocommerce-review__date{
  margin-right: 10px;
}

.custom-comments-section .commentlist li .review-description{
  border-radius: 15px;
  padding: 20px;
  margin-top: 20px;
  border: 1px solid;
  transition: all .2s;
}
.custom-comments-section .commentlist li .review-description:hover{
    background-color: #fff;
    box-shadow: 5px 5px 0px #000;
    transition: all .2s;
}
.custom-comments-section .commentlist .author-thumbnail img{
  border-radius: 50%;
  margin-right: 10px;
  border: 1px solid;
}
.custom-comments-section .commentlist .star-rating span::before{
  color:#ffb300 !important;
}

.custom-comments-section .woocommerce-Reviews{
  padding: 0px 10px;
}

.custom-comments-section .comment-form-rating p.stars.selected a.active::before,
p.stars.selected a.active::before,
.custom-comments-section .comment-form-rating p.stars.selected a:not(.active)::before,
.custom-comments-section .comment-form-rating p.stars:hover a::before{
  color:#ffb300;
  font-size: 20px;
}

p.stars a::before{
  font-size: 20px;
}

.custom-comments-section .product--review-count{
  font-size: 20px;
}
.custom-comments-section .woocommerce-pagination .page-numbers{
  padding: 0;
  list-style-type: none;
  display: flex;
  justify-content: center;
}
.custom-comments-section .woocommerce-pagination .page-numbers li{
  padding: 0px 5px;
}
.custom-comments-section  .page-numbers.current,
.custom-comments-section .woocommerce-pagination .page-numbers li a{
  color: #000;
  background-color: #ffffff;
  padding: 5px 10px;
  border-radius: 50%;
  max-width: 30px;
}
.custom-comments-section  .page-numbers.current{
  color:var( --e-global-color-e188ffc );
}

.custom-comments-section #review_form_wrapper #review_form{
  padding: 20px;
  border-top: 1px solid;
  border-bottom: 5px solid;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0px 20px 20px 0px rgb(0 0 0 / 10%);
  border-right: 5px solid;
  border-left: 1px solid;
}

.custom-comments-section #review_form_wrapper #review_form .comment-form .comment-form-rating .stars span{
  display: flex;
  column-gap: 10px;
}

.custom-comments-section .comment-form .comment-form-attachment .comment-form-attachment__file-types-notice,
.custom-comments-section .product--reivews-count-wrapper{
	display:none !important;
}
.custom-comments-section .must-log-in{
	text-align:center;
	margin-bottom:0px;
}
.custom-comments-section .must-log-in a{
	color:#e72419;
}

.custom-comments-section .comment-form .comment-form-attachment{
    text-align: center;
    column-gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    background: rgba(0, 0, 0, 0.02);
    border: 1px dashed #d9d9d9;
    border-radius: 8px;
    cursor: pointer;
    transition: border-color 0.3s;
    padding: 30px;
}

.comment-form-attachment #image-preview-container .image-container {
    position: relative;
    display: inline-block;
    margin: 10px;
	width: 100px;
    height: 100px;
    margin-left:0px;
	margin-right:0px;
}
.comment-form-attachment #image-preview-container .image-container img{
	object-fit:contain;
	height:100px;
	width:100px;
	border:1px solid #d9d9d9 !important;
	padding:5px;
	border-radius:5px;
}

.comment-form-attachment #image-preview-container .close-icon {
    font-size: 20px;
    color: white;
    background: rgba(0, 0, 0, 0.6);
    padding: 0px;
    border-radius: 50%;
    cursor: pointer;
    position: absolute;
    top: 5px;
    right: -8px;
    height: 20px;
    width: 20px;
}

.comment-form-attachment #image-preview-container{
	display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
    justify-content: center;

}

.comment-form-attachment #image-preview-container .image-preview-wrapper .image-container img{
	border:1px solid ;
}

.custom-comments-section .comment-form .comment-form-attachment .comment-form-attachment__input{
	max-width: 111px;
	margin-bottom:20px;
}

.custom-comments-section .commentlist .review .comment_container .review-description .dco-image-attachment img{
	border:1px solid;
	border-color:#f4f4f4;
	background-color: #fff;
    border-radius: 10px;
    max-width: 100px !important;
    margin-top: 10px;
    max-height: 100px !important;
    padding: 5px;
}
.custom-comments-section .comment-form .comment-form-attachment .comment-form-attachment__label{
	display:none;
}
.custom-comments-section .woocommerce-noreviews{
	background-color:transparent;
	text-align:center;
}

.custom-total-review{
	font-family:var(--e-global-typography-83bae1b-font-family), Sans-serif;
}
.product--add-review-button{
		justify-content:end;
}

.cart-product-content .cart-item-short-description{
	display:none;
}

.custom-together .woobt-summary .woobt-total del {
	display: none;
}

/* back to top button css start */
.#back-to-top {
    position: fixed;
    bottom: 40px;
    right: 30px;
    background-color: #333; /* Button background */
    color: #fff; /* Arrow color */
    padding: 10px 15px;
    font-size: 20px;
    border-radius: 50%;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    z-index: 9999;
    display: none; /* Hidden by default */
    transition: opacity 0.3s ease-in-out;
}

#back-to-top:hover {
    background-color: #555; /* Hover state background */
}

.single-product-price p{
	margin-bottom:0px;
}
/* Single Product page comment section css end */


/* checkout popup css start */
.checkout-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  padding: 0px 20px;
}
.checkout-popup-content {
    background: #fff;
    padding: 40px 41px;
    max-width: 500px;
    width: 100%;
    text-align: center;
    border-radius: 10px;
    box-shadow: 5px 5px 0px #000;
}
.checkout-popup-content p {
  margin-bottom: 20px;
}
.checkout-popup-content .button {
  margin: 5px 0;
  padding: 10px 20px;
  width: 100%;
}

#checkout-popup .checkout-popup-content a{
  background-color: var(--e-global-color-e188ffc);
  color: #fff;
  border-radius: 44px 44px 44px 44px;
  font-family: 'olivita';
  display: block;
}

#checkout-popup .checkout-popup-content h6 {
    margin-bottom: 20px;
}

#checkout-popup .checkout-popup-content .option-text{
	margin:10px 0px;
}
.custom-page-checkout .custom-companion-heading{
	display:none;
}
.custom-page-checkout .companion-subheading{
	color:var(--brown-color);
	font-size:16px;
}
/* checkout popup css end */

/* checkout page css start */
.custom-page-checkout .checkout-billing-form .form-content .validate-postcode label .required{
	display:none;
}
.payment-section-wrapper .payment-section .cart_totals .woocommerce-checkout-payment .woocommerce-error{
	display:none;
}
.no-select {
	pointer-events:none;
	opacity:0.8;
}


.checkout-login-prompt{
  background-color: #ffffff;
  position: fixed;
  bottom: 20px; 
  left: 50%; 
  transform: translateX(-50%); 
  max-width: 100%; 
  width: auto;
  z-index: 99999;
  padding: 10px 10px 10px 20px;
  border-radius: 50px;
  box-shadow: 0 20px 60px rgba(92, 107, 149, .25);
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  align-items: center;
  backdrop-filter: saturate(180%) blur(5px);
  justify-content: center;
}
.checkout-login-prompt p{
  margin-bottom: 0;
  padding-right: 30px;
}

.checkout-login-prompt a{
  background-color: var( --e-global-color-e188ffc );
  padding: 5px 25px;
  border-radius: 50px;
  color:#fff;
  align-items: center;
  font-family: var(--e-global-typography-bed6242-font-family), sans-serif;
}

.checkout-login-prompt a:hover{
  color:#fff !important;
}

.add-product-btn{
	background: #e8302b;
    color: #fff;
    padding: 5px 15px;
    border-radius: 25px;
	margin:0px 10px;
}

.custom-page-checkout .woocommerce-additional-addresses .address-selection-content{
	padding: 25px 25px 0px 25px;
}
.custom-page-checkout .woocommerce-additional-addresses .address-selection-content .address-selection:last-child{
	margin-bottom:0px;
}
.cart-product-content .cart_item .product-name{
	max-width:60%;
}
.cart-checkout-custom-section:nth-of-type(1) {
    display: none;
}
.email-separate{
	width:100%;
}
.custom-page-checkout .custom-section {
  padding-bottom: 0px;
}

/* .woocommerce-order-received .woocommerce-order.custom-section{
	padding-left:20px;
	padding-right:20px;
} */
.delivery-message-content{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
}
.delivery-truck{
	width: 40px;
	transform:rotatey(180deg);
	margin-right: 20px;
}
.custom-delivery-notice{
	color:var( --e-global-color-e188ffc );
	font-weight:700;
	font-size:18px;
}


.woocommerce-order-received .woocommerce-order.custom-section,
.custom-page-checkout .checkout-page {
  padding-bottom: 80px;
}
.custom-page-checkout .custom-form {
  background-color: #fff;
  margin-bottom: 20px;
  box-shadow: 5px 5px 0px #000;
  border-radius: 25px;
  padding:0px;
}
.custom-order-notice{
    font-family: var(--e-global-typography-9a9afb2-font-family), Sans-serif;
    margin-bottom: 0px;
    background-color: var(--brown-color);
    color: #fff;
    padding: 5px 10px;
    border-radius: 12px;
    margin-bottom: 10px;
    font-size: 14px;
}

.custom-page-checkout .custom-form .form-header {
  padding: 25px 0px;
	margin:0px 25px;
/*   box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1); */
	border-bottom:1px dashed;
}

.custom-page-checkout .custom-form .form-title {
  font-size: 24px;
  padding: 0;
  margin: 0;
  color: var(--dark-text-color);
  font-weight: 400;
  font-family: var(--e-global-typography-9a9afb2-font-family), Sans-serif;
/*   padding-bottom: 15px; */
}


.custom-page-checkout .custom-form .form-subtitle {
  padding: 0;
  margin: 0;
  font-size: 16px;
  color: var(--brown-color);
  font-family: var(--e-global-typography-9a9afb2-font-family), Sans-serif;
  padding-top: 15px;
}


.custom-page-checkout .custom-shipping-checkout .form-content,
.custom-page-checkout .custom-form .form-content {
  padding: 25px 25px 25px 25px;
  margin: 0px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.woocommerce-edit-address .my-account-content .woocommerce-MyAccount-content #message{
	text-align:center !important;
	padding: 10px;
}

.woocommerce-edit-address .custom-edit-form .woocommerce-address-fields__field-wrapper p,
.custom-page-checkout .custom-form .form-content p {
  margin-bottom: 25px;
}

.custom-page-my-account .woocommerce-address-fields label,
.custom-page-my-account .woocommerce-form-row label,
.custom-page-checkout .custom-form .form-content label {
  display: block;
  padding-bottom: 10px;
  font-size: 14px;
  font-weight: 400;
}

.custom-page-checkout .thmaf-cart-modal2 #cart_shipping_form_wrap input,
.woocommerce-form-row input,
.custom-page-my-account .woocommerce-address-fields input,
.custom-page-checkout .custom-form .form-content input,
.add-address-form input,
.custom-page-track-order .woocommerce-form input{
  padding: 15px 20px;
  width: 100%;
  background: #f0f3f4;
  border-radius: 8px;
  border: 1px solid transparent;
  font-family: var(--e-global-typography-e9d8ac0-font-family), Sans-serif;
}
.form-row.woocommerce-validated input.input-text {
  box-shadow: none !important;
}
.custom-page-my-account .woocommerce-address-fields .select2-selection,
.custom-page-checkout .custom-form .select2-selection {
  border: none;
  height: 50px;
}
.custom-page-my-account .woocommerce-address-fields .select2-selection__rendered,
.custom-page-checkout .custom-form .select2-selection span {
  background-color: #f0f3f4;
  border-radius: 8px;
  line-height: 55px;
  font-family: var(--e-global-typography-e9d8ac0-font-family), Sans-serif;
}

.custom-page-checkout .thmaf-cart-modal2 .thmaf-cart-modal-content2 #cart_shipping_form_wrap > div,
.woocommerce-edit-address .custom-edit-form .woocommerce-address-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.custom-page-checkout .thmaf-cart-modal2 {
  padding: 25px 25px 0px 25px;
}
.custom-page-checkout .thmaf-cart-modal2 .thmaf-cart-modal-content2 {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0;
  border: 1px solid #00000014;
  border-radius: 10px;
  justify-content: end;
  margin-bottom: 0;
}


/* Make all the specified fields full-width */
.custom-billing-fields{
  width: 48.1%;
}

#billing_country_field .woocommerce-input-wrapper{
    display: block;
    background: #f0f3f4;
    padding: 15px 20px;
    border-radius: 8px;
}
#billing_phone_field .phone-input-wrapper{
	position:relative;
}

#billing_phone_field .phone-input-wrapper .country-flag{
	position: absolute;
    z-index: 1;
    left: 10px;
}

 .phone-input-wrapper {
    display: flex;
    align-items: center;
    }
 .country-flag {
    width: 30px;
    height: auto;
   }
 #billing_phone {
    padding-left: 40px; /* Adjust padding to make space for the flag */
 }

.custom-page-my-account .woocommerce-address-fields #shipping_postcode_field {
  display: inline-block;
  width: 100%;
}


/* Set order for specific fields */
.custom-page-checkout .thmaf-cart-modal2 .thmaf-cart-modal-content2 #cart_shipping_form_wrap #shipping_address_1_field,
.woocommerce-edit-address .custom-edit-form #shipping_address_1_field,
.woocommerce-edit-address .custom-edit-form #billing_address_1_field,
.custom-page-checkout .custom-form #shipping_address_1_field,
.custom-page-checkout .custom-form #billing_address_1_field {
  order: 0;
}

.custom-page-checkout .thmaf-cart-modal2 .thmaf-cart-modal-content2 #cart_shipping_form_wrap #shipping_address_2_field,
.woocommerce-edit-address .custom-edit-form #shipping_address_2_field,
.woocommerce-edit-address .custom-edit-form #billing_address_2_field,
.custom-page-checkout .custom-form #shipping_address_2_field,
.custom-page-checkout .custom-form #billing_address_2_field {
  order: 1;
}
.woocommerce-edit-address .custom-edit-form #shipping_country_field,
.woocommerce-edit-address .custom-edit-form #billing_country_field,
.custom-page-checkout .custom-form #shipping_country_field,
.custom-page-checkout .custom-form #billing_country_field {
  order: 2;
}
.custom-page-checkout .thmaf-cart-modal2 .thmaf-cart-modal-content2 #cart_shipping_form_wrap #shipping_state_field,
.woocommerce-edit-address .custom-edit-form #shipping_city_field,
.woocommerce-edit-address .custom-edit-form #billing_city_field,
.custom-page-checkout .custom-form #shipping_city_field,
.custom-page-checkout .custom-form #billing_city_field {
  order: 4;
}

.custom-page-checkout .thmaf-cart-modal2 .thmaf-cart-modal-content2 #cart_shipping_form_wrap #shipping_city_field,
.woocommerce-edit-address .custom-edit-form #shipping_state_field,
.woocommerce-edit-address .custom-edit-form #billing_state_field,
.custom-page-checkout .custom-form #shipping_state_field,
.custom-page-checkout .custom-form #billing_state_field {
  order: 3;
}

.woocommerce-edit-address .custom-edit-form #shipping_postcode_field,
.woocommerce-edit-address .custom-edit-form #billing_postcode_field,
.custom-page-checkout .custom-form #shipping_postcode_field,
.custom-page-checkout .custom-form #billing_postcode_field {
  order: 5;
}
.woocommerce-edit-address .custom-edit-form #billing_phone_field,
.custom-page-checkout .custom-form #shipping_phone_field,
.custom-page-checkout .custom-form #billing_phone_field {
  order: 6;
}
.woocommerce-edit-address .custom-edit-form #billing_email_field,
.custom-page-checkout .custom-form #shipping_email_field,
.custom-page-checkout .custom-form #billing_email_field {
  order: 0;
}

.custom-page-checkout .custom-form #pickup_date_field,
.custom-page-checkout .custom-form #pickup_date_field {
  order: 8;
}

.custom-page-checkout .custom-form #pickup_time_field,
.custom-page-checkout .custom-form #pickup_time_field {
  order: 9;
}
.custom-page-checkout .aditional-notes p,
.custom-page-checkout .aditional-notes textarea {
  width: 100%;
}

.custom-page-checkout .thmaf-cart-modal2 .thmaf-cart-modal-content2 #cart_shipping_form_wrap #shipping_postcode_field {
  margin-right: 0px;
}

.custom-page-checkout .thmaf-cart-modal2 #cart_shipping_form_wrap #shipping_state_field,
.custom-page-checkout .thmaf-cart-modal2 #cart_shipping_form_wrap #shipping_state_field label,
.custom-page-checkout .thmaf-cart-modal2 #cart_shipping_form_wrap #shipping_state_field .select2-container,
.custom-page-checkout .thmaf-cart-modal2 #cart_shipping_form_wrap #shipping_country_field .select2-container,
.custom-page-checkout .thmaf-cart-modal2 #cart_shipping_form_wrap #shipping_country_field label {
  width: 100% !important;
  display: block;
}

.custom-page-checkout .aditional-notes textarea {
  border: none;
  background: #f0f3f4;
  border-radius: 8px;
  padding: 15px 20px;
  min-height: 120px;
}
.custom-page-checkout .custom-form .form-content .custom-checkout-condition {
  display: flex;
}
.custom-page-checkout .custom-form .form-content .custom-checkout-condition input {
  width: 20px;
  border: 1px solid #b6c2e2;
  margin-right: 10px;
  color: #030c2496;
}

.custom-page-checkout .custom-form .custom-methods {
  padding: 25px;
  list-style-type: none;
}

.custom-page-checkout .custom-form .custom-methods .wc_payment_methods .wc_payment_method{
  display: flex;
  justify-content: space-between;
  padding-bottom: 30px;
  position: relative;
  align-items: center;
}

.custom-page-checkout .custom-form .custom-methods .wc_payment_methods .wc_payment_method:last-child{
	padding-bottom:0px;
}

.custom-page-checkout .custom-form .custom-methods .wc_payment_methods .wc_payment_method input{
  position: absolute;
  opacity: 0;
  cursor: pointer;
  right: 0;
}

/* Hide the default radio input */
.custom-radio-class {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom radio button */
.custom-radio-class + label::before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid #8B4513;
  border-radius: 50%;
  vertical-align: middle;
  background-color: white;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
  position: absolute;
  right: 0;
  background-color: #903a194f;
}

/* Style the inside of the radio button when selected */
.custom-radio-class:checked + label::before {
  background-color: #8B4513; /* Adjust color to match your design */
  box-shadow: inset 0 0 0 4px white;
}


.custom-page-checkout .custom-form .custom-methods .wc_payment_methods .wc_payment_method label{
  color: var(--dark-text-color);
  font-weight: 400;
  font-family: var(--e-global-typography-18f8f3a-font-family), Sans-serif;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
}
.custom-page-checkout .custom-form .custom-methods .wc_payment_methods .wc_payment_method img{
  height: auto;
  background: #F5F5F5;
  padding: 10px;
  border-radius: 5px;
  margin-right: 10px;
  width:60px;	
}
.custom-page-checkout .custom-form .custom-methods ul {
  padding: 0px;
  margin: 0px;
  list-style-type: none;
}

 /* Hide the default radio button */
 input[type="radio"].input-radio {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom radio button */
.custom-radio {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  background-color: #903a194f;
  border-radius: 50%;
  border: 2px solid #903A19;
}

/* Style the radio button when checked */
input[type="radio"].input-radio:checked + .custom-radio {
  background-color: #fff; /* Change this to the color you want */
}

/* Create the indicator (the dot/circle inside the radio button) */
.custom-radio:after {
  content: "";
  position: absolute;
  display: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #903A19;
}

/* Show the indicator when checked */
input[type="radio"].input-radio:checked + .custom-radio:after {
  display: block;
}

.custom-page-checkout .woocommerce-checkout-review-order button {
  width: 100%;
  box-shadow: none;
  margin-top: 40px;
}

.required {
  text-decoration: none !important;
}
.sup {
  color: red;
}

.custom-page-checkout .custom-shipping-checkout h6.cart-details {
  padding: 25px 25px 0px 25px;
}
.custom-page-checkout #thmaf_billing_alt_field,
.custom-page-checkout .custom-shipping-checkout #thmaf_shipping_alt_field {
  padding: 25px 25px 0px 25px;
  width: 100%;
}
#thmaf-enable-multiple-shipping {
  margin: 0px 0px 0px 25px;
}

.shipping_address {
  display: flex;
  flex-wrap: wrap;
}
#thmaf_billing_alt,
#thmaf_shipping_alt {
  display: block;
  width: 100%;
  background-color: #f0f3f4;
  border-radius: 8px;
  line-height: 55px;
  font-family: var(--e-global-typography-e9d8ac0-font-family), Sans-serif;
  height: 50px;
  padding: 0px 20px;
  border: none;
}


.single-product-cart{
	padding:0px;
}


/* checkout page css end */

/* my account page css start */
.custom-page-my-account .account-sidebar {
  background-color: #ffecdc;
  border-radius: 25px;
  box-shadow: 5px 5px 0px #000;
  padding: 25px 0px 25px 25px;
  font-family: var(--e-global-typography-e9d8ac0-font-family), Sans-serif;
  position: sticky;
  top: 100px;
}
.guest-email #billing_email_field {
    margin-bottom: 0px;
}
.guest-email .woocommerce-additional-addresses .address-selection-content {
    padding-top: 0px;
}
.payment-section {
    position: sticky;
    top: 100px;
    z-index: 1000;
}

.payment-section .cart_totals .woocommerce-shipping-methods {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.payment-section .cart_totals .woocommerce-shipping-methods li {
  display: flex;
  align-items: baseline;
  text-align: end;
  justify-content: space-between;
}
.payment-section-wrapper {
  z-index: 0;
  padding-left: 30px;
}
.track-order-sidebar,
.custom-order-received .order-receive-sidebar,
.custom-page-my-account .account-sidebar-section {
  padding: 0px 30px 0px 0px;
}
.custom-page-my-account .account-sidebar .user-profile {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ecb17f;
  margin: 0px 25px 0px 0px;
  padding: 0px 0px 25px 0px;
}
.custom-page-my-account .account-sidebar .user-info {
  height: 60px;
  width: 60px;
  margin-right: 10px;
}
.custom-page-my-account .account-sidebar .user-info img {
  border-radius: 50%;
  max-height: 60px;
  max-width: 60px;
}
.custom-page-my-account .account-sidebar .user-name {
  font-size: 20px;
  font-weight: normal;
  font-family: var(--e-global-typography-e9d8ac0-font-family), Sans-serif;
  margin: 0;
  padding: 0;
  word-break: break-word;
}
.custom-page-my-account .account-sidebar p {
  margin: 0;
  padding: 0;
  font-size: 16px;
}

.custom-page-my-account .account-sidebar .woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  padding-top: 25px;
}
.custom-page-my-account .account-sidebar .woocommerce-MyAccount-navigation ul li a {
  color: #903a1987;
  font-family: var(--e-global-typography-217410d-font-family), Sans-serif;
  padding: 15px;
  display: block;
  text-decoration: none;
}

.custom-page-my-account .account-sidebar .woocommerce-MyAccount-navigation ul li a svg {
  margin-right: 10px;
}
.custom-page-my-account .account-sidebar .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a,
.custom-page-my-account .account-sidebar .woocommerce-MyAccount-navigation ul li:hover a {
  color: var(--brown-color);
}

.custom-page-my-account .account-sidebar .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active {
  background-color: #903a1936;
  border-radius: 45px 0px 0px 45px;
  border-right: 5px solid var(--brown-color);
}

.custom-page-my-account .account-sidebar .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:hover {
  background-color: #903a1936;
  border-radius: 45px 0px 0px 45px;
  border-right: 5px solid var(--brown-color);
}
.custom-page-my-account .account-sidebar .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active svg path,
.custom-page-my-account .account-sidebar .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:hover svg path {
  fill: var(--brown-color);
}

.my-account-content {
  background-color: #fff;
  border-radius: 25px;
  box-shadow: 5px 5px 0px #000;
  vertical-align: middle;
  align-items: center;
  display: flex;
}
.woocommerce-view-order .woocommerce-column--shipping-address .woocommerce-column__title,
.custom-page-my-account .cart-details {
  color: var(--brown-color);
  font-size: 24px;
  padding: 25px;
  margin: 0;
}

.form-box .guest-login {
  text-align: center;
}

.guest-login {
  font-family: var(--e-global-typography-e9d8ac0-font-family), Sans-serif;
  color: var(--brown-color);
  font-size: 22px;
}

.custom-page-my-account .woocommerce-MyAccount-content {
  width: 100%;
}
.custom-page-my-account .woocommerce-MyAccount-content .login-customer-details {
  text-align: center;
  padding: 0px 25px;
  font-family: var(--e-global-typography-e9d8ac0-font-family), Sans-serif;
}
.custom-page-my-account .woocommerce-MyAccount-content .login-customer-details p {
  font-size: 18px;
  line-height: 1.4em;
}
.custom-page-my-account .woocommerce-MyAccount-content .login-customer-details a {
  color: var(--brown-color);
  font-weight: 600;
  text-decoration: none;
}
.custom-page-my-account .woocommerce-MyAccount-content .login-customer-details a:hover {
  color: var(--dark-text-color);
}
.custom-page-my-account .woocommerce-MyAccount-content table {
  width: 100%;
}
.custom-page-my-account .woocommerce-MyAccount-content table thead {
  background-color: #f0f3f4;
  font-family: var(--e-global-typography-e9d8ac0-font-family), Sans-serif;
}
.custom-page-my-account .woocommerce-MyAccount-content table tbody tr td,
.custom-page-my-account .woocommerce-MyAccount-content table thead tr th {
  padding: 20px;
  font-family: var(--e-global-typography-e9d8ac0-font-family), Sans-serif;
}
.custom-page-my-account .woocommerce-MyAccount-content table .woocommerce-orders-table__cell-order-date,
.custom-page-my-account .woocommerce-MyAccount-content table tbody tr td a {
  color: var(--dark-text-color);
  text-decoration: none;
}
.custom-page-my-account .woocommerce-MyAccount-content table tbody tr:hover {
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25);
  /* border-radius: 0px 0px 25px 25px; */
}
.custom-page-my-account .woocommerce-MyAccount-content table .woocommerce-Price-amount {
  color: var(--brown-color);
}
.custom-page-my-account .woocommerce-MyAccount-content table .woocommerce-orders-table__cell-order-total {
  color: #030c2487;
}

.custom-page-my-account .woocommerce-orders-table__cell-order-actions {
  text-align: center;
}
.custom-page-my-account .woocommerce-orders-table__cell-order-actions img {
  padding: 10px;
  background: #f0f3f4;
  border-radius: 8px;
}

.custom-page-my-account .woocommerce-EditAccountForm {
  padding: 25px;
}
.custom-page-track-order .woocommerce-form label,
.custom-page-my-account .woocommerce-form-row label {
  width: 100%;
  font-family: var(--e-global-typography-e9d8ac0-font-family), Sans-serif;
  font-size: 16px;
  color:var(--dark-text-color);
}

.custom-page-my-account .woocommerce-address-fields {
  padding: 0px 25px 25px 25px;
}
.custom-page-my-account .custom-edit-form label {
  display: block;
  font-family: var(--e-global-typography-e9d8ac0-font-family), Sans-serif;
}
.custom-page-my-account .custom-address,
.custom-page-my-account .woocommerce-customer-details address,
.custom-page-my-account .order_details tfoot tr th,
.custom-page-my-account .order_details tfoot tr td {
  padding: 0px 25px 20px 25px;
  font-family: var(--e-global-typography-e9d8ac0-font-family), Sans-serif;
}

.custom-page-my-account .custom-address {
  margin: 0;
  color: var(--dark-text-color);
  line-height: 1.8em;
}

.custom-page-my-account .custom-address .address-edit-btn {
  margin-top: 20px;
}
.custom-page-my-account .custom-address .custom-edit-btn {
  font-family: var(--e-global-typography-217410d-font-family), Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2em;
  color: var(--e-global-color-f79135e);
  background-color: var(--e-global-color-e188ffc);
  box-shadow: 3px 6px 0px 0px #ffffff;
  border: 1px solid var(--e-global-color-text);
  border-radius: 44px 44px 44px 44px;
  padding: 10px 25px 10px 25px;
}

.custom-page-my-account .woocommerce-MyAccount-content .woocommerce-message {
  padding: 0px;
  background: transparent;
  border-top: 0px;
}

/* my account page css end */

/* order listing page css start */
.custom-page-my-account .woocommerce-Pagination .prev.page-numbers,
.custom-page-my-account .woocommerce-Pagination .next.page-numbers{
	display:none;
}
.custom-page-my-account .woocommerce-Pagination {
  padding: 25px;
  text-align: center;
  border-top: 1px dashed;
  margin-top: 20px;
}

.custom-page-my-account .woocommerce-Pagination .page-numbers {
  padding: 7px 14px;
  background:#f0f3f4;
  height: 20px;
  width: 20px;
  height: 10px !important;
  border-radius: 8px;
  color: #000;
}
.custom-page-my-account .woocommerce-Pagination .page-numbers.current {
  color: var(--brown-color);
}

.custom-page-my-account .woocommerce-Pagination .page-numbers:hover svg path {
  fill: #08aef2;
}
.custom-page-my-account .woocommerce-Pagination .next,
.custom-page-my-account .woocommerce-Pagination .prev {
  background: transparent;
}

/* Change color for Completed status */
.woocommerce-orders-table__cell-order-status {
  position: relative;
}

.woocommerce-orders-table__cell-order-status.completed-order::after,
.woocommerce-orders-table__cell-order-status.cancelled-order::after,
.woocommerce-orders-table__cell-order-status.on-hold-order::after,
.woocommerce-orders-table__cell-order-status.Processing::after {
  height: 5px;
  width: 5px;
  position: absolute;
  content: "";
  left: 10px;
  top: 47%;
  border-radius: 50%;
}
/* .woocommerce-orders-table__cell-order-status.cancelled-order::before{
	content:"";
	position:absolute;
	background-color:#000;
	width:100px;
	height:50px;
} */

.woocommerce-orders-table__cell-order-status.completed-order::after {
  background: #027a48;
}
.woocommerce-orders-table__cell-order-status.cancelled-order::after {
  background: #e11244;
}
.woocommerce-orders-table__cell-order-status.on-hold-order::after {
  background: #b54708;
}
.woocommerce-orders-table__cell-order-status.Processing::after {
  background: var(--dark-text-color);
}
.completed-order {
  color: #027a48;
  font-size: 14px;
}

.cancelled-order {
  color: #e11244;
  font-size: 14px;
}

.on-hold-order {
  color: #b54708;
  font-size: 14px;
}

.Processing {
  color: var(--dark-text-color);
  font-size: 14px;
}


/* order listing page css end */

/* order received page css start */
.woocommerce-order-received .single-order-details .custom-my-order .ordered-section .woocommerce-table__product-name a,
.woocommerce-order-received .woocommerce-column--shipping-address .woocommerce-column__title,
.custom-order-details .woocommerce-customer-details .cart-details,
.custom-order-details .woocommerce-order-details .cart-details {
  margin-bottom: 20px;
}

.custom-order-details .order-info {
  width: 100%;
}
.custom-order-details .woocommerce-customer-details,
.custom-order-details .woocommerce-order-details {
  width: 48%;
}
.custom-order-details .woocommerce-customer-details,
.custom-order-details .woocommerce-order-details {
  background: #fff;
  padding: 25px;
  border-radius: 25px;
  box-shadow: 5px 5px 0px #000;
}
.custom-order-details .woocommerce-order-details table {
  width: 100%;
}
.custom-order-details .woocommerce-order-details table tr td,
.custom-order-details .woocommerce-order-details table th {
  padding-bottom: 10px;
}

.custom-order-details .woocommerce-order-details table tr td a {
  color: var(--brown-color);
}

.custom-order-details .order-info {
  width: 100%;
  margin-bottom: 50px;
  background: #ffecdc;
  padding: 25px;
  border-radius: 25px;
  box-shadow: 5px 5px 0px #000;
  position: sticky;
  top:100px;
}

.custom-order-details .order-info ul li {
  padding-bottom: 10px;
}
.custom-order-details p {
  width: 100%;
}

.top-order-details {
  display: flex;
  justify-content: space-between;
  align-items: start;
  padding: 20px;
  border-bottom: 1px dashed;
  flex-wrap: wrap;
}
.top-order-details p {
  margin: 0;
  padding: 0;
  font-family: var(--e-global-typography-e9d8ac0-font-family), Sans-serif;
}
.top-order-details .order-id {
  font-size: 20px;
  color: var(--dark-text-color);
  padding-bottom: 5px;
}

.top-order-details .order-date {
  font-size: 14px;
  color: #030c2485;
}

.custom-order-status .order-status {
  border-radius: 15px;
  color: var(--brown-color);
  padding: 5px 15px;
  font-size: 14px;
  position: relative;
}

.custom-order-status.cancelled-status .order-status {
  background-color: #fdecec;
  color: #e11244;
}
.custom-order-status.cancelled-status .order-status::before {
  background-color: #e11244;
}

.custom-order-status.completed-status .order-status {
  background-color: #ecfdf3;
  color: #027a48;
}
.custom-order-status.completed-status .order-status::before {
  background-color: #027a48;
}

.custom-order-status.on-hold-status .order-status {
  background-color: #fffaeb;
  color: #b54708;
}
.custom-order-status.on-hold-status .order-status::before {
  background-color: #b54708;
}

.custom-order-status.order-processing .order-status {
  background-color: #6c6f772e;
  color: var(--dark-text-color);
}
.custom-order-status.order-processing .order-status::before {
  background-color: var(--dark-text-color);
}

.custom-order-status .order-status::before {
  content: "";
  height: 5px;
  width: 5px;
  border-radius: 50%;
  position: absolute;
  left: 7px;
  top: 40%;
}
.back-image {
  margin-right: 15px;
}
.back-image a:hover svg path {
  fill: var(--brown-color);
}


/* order received page css end */

/* Order received view order page css start */
.woocommerce-order-received .single-order-details .custom-my-order .ordered-section .woocommerce-table__line-item .woocommerce-table__product-image img{
	border: 1px solid #000;
    box-shadow: 3px 3px 0px #000;
    padding: 10px;
    border-radius: 15px;
}
/* Order received view order page css end */

/* login page css start */

.custom-login-page .custom-section{
	padding-bottom:0px;
}
.login-content-head {
  text-align: center;
}
.login-title {
  color: #E8302B;
/*   text-shadow: 3px 3px 0px #fff; */
	mix-blend-mode:multiply;
	font-size:36px;
}
.custom-br {
  position: relative;
  margin: 30px 0px;
}
.custom-br::before,
.custom-br::after {
  content: "";
  position: absolute;
  border: 1px dashed var(--primary-red-color);
  width: 45%;
  z-index: -1;
  top: 50%;
}
.custom-br::after{
	left:0;
}
.custom-br::before{
	right:0;
}
.custom-br span {
/*   background: #fff; */
  padding: 0 40px;
  display: inline-block;
  margin: 0;
/*   background-image: url("assets/images/home-page.png"); */
  font-family: var(--e-global-typography-87e9fe1-font-family), Sans-serif;
}

.login-content-head span {
  font-family: var(--e-global-typography-87e9fe1-font-family), Sans-serif;
}
.form-box {
  padding: 0px 30px;
}
.form-box .form-row button,
.form-box .woocommerce-button{
	border:none;
}
.custom-reset-form form,
.form-box{
  padding: 50px 45px;
  background: #fff;
  border-radius: 25px;
  box-shadow: 5px 5px 0px var(--dark-text-color);
}

.form-box .guest-checkout a{
	display: block;
    padding: 15px 25px;
    border: 1px solid var(--dark-text-color);
    border-radius: 44px;
    font-family: "olivita", Sans-serif;
    font-size: 18px;
    color: var(--dark-text-color);
	transition:all .3s;
}
.form-box .guest-checkout a:hover{
	background-color:var( --e-global-color-e188ffc );
	color: #fff;
	transition:all .3s;
}

.login-box {
  background: #f9ead5;
  padding: 10px 30px;
  border-radius: 25px;
  border: 1px solid;
  font-family: var(--e-global-typography-87e9fe1-font-family), Sans-serif;
  color: var(--dark-text-color);
}
.login-box img {
  margin-right: 5px;
  width: 24px;
}
.login-option {
  margin-top: 15px;
  flex-wrap: wrap;
  display: flex;
  justify-content: space-between;
}

.login-content-head .login-option .nsl-container .nsl-container-buttons{
	display: flex;
    justify-content: space-between;
    column-gap: 30px;
}

.login-content-head .login-option .nsl-container .nsl-container-buttons a{
	width:270px;
}

.login-content-head .login-option .nsl-container .nsl-container-buttons .nsl-button{
	box-shadow: none;
    background-color: #f9ead5 !important;
    color: #000;
    padding: 10px 15px;
    display: flex;
    align-items: center;
    border: 1px solid;
    border-radius: 50px;
}
.login-content-head .login-option .nsl-container .nsl-container-buttons a .nsl-button-label-container{
	margin:0px;
  margin: 0px;
  padding: 0px;
	font-family:var(--e-global-typography-87e9fe1-font-family), Sans-serif;
	font-weight:300;
  color: var(--dark-text-color);
}
.login-content-head .login-option .nsl-container .nsl-container-buttons a .nsl-button-svg-container{
	padding: 0px 5px 0px 0px;
}

.new-pass-text,
.custom-page-my-account .login-function .custom-login-form .woocommerce-LostPassword a {
  font-family: var(--e-global-typography-87e9fe1-font-family), Sans-serif;
  color: var(--brown-color);
}

.reset-pass-text {
  font-family: var(--e-global-typography-87e9fe1-font-family), Sans-serif;
  color: var(--dark-text-color);
  text-align: center;
  font-size: 20px;
  margin-top: 30px;
}
.form-box .form-row button,
#send-otp,
#login-btn{
  width: 100%;
}
/* login page css end */

/* notice css start */
.woocommerce-notices-wrapper, 
.woocommerce-error, 
.woocommerce-message, 
.woocommerce-info {
    margin: 0 auto;
    padding: 10px 20px;
    max-width: 100%;
    box-sizing: border-box;
}
.order-functionality .woocommerce-error{
  border-top: 0px;
  background-color: #fff;
  	
} 
.woocommerce-notices-wrapper {
  margin: 0 auto;
  max-width: 100%;
  padding: 15px;
  display:none;	
}
.order-functionality .woocommerce-error a:hover{
	color:#fff !important;
}
.payment-section-wrapper .payment-section .woocommerce-error a{
	display:none;
}
.custom-page-checkout .custom-form .woocommerce-error li{
	display: flex;
    justify-content: center;
    flex-wrap: wrap;
	align-items: center;
}
.custom-page-checkout .custom-form .woocommerce-error .woocommerce-Price-amount.amount{
	padding:0px 5px;
}
/* notice css end */


/* reset password page css start */
.custom-reset-form {
  display: flex;
  justify-content: center;
}
.custom-reset-form form {
  width: 550px;
}

/* order details page css start */
.woocommerce-view-order .single-order-details .custom-details-wrapper .woocommerce-order-details-items {
  padding: 25px;
}
.track-order-details .single-order-details .custom-details-wrapper .ordered-section{
	margin:25px 0px 0px 0px;
}
.track-order-details .single-order-details .custom-details-wrapper .ordered-section .woocommerce-table__product-name a{
	pointer-events:none;
}
.track-order-details .single-order-details .custom-details-wrapper .ordered-section,
.woocommerce-view-order .single-order-details .custom-details-wrapper .ordered-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 25px;
}
.track-order-details .woocommerce-table__line-item.order_item,
.woocommerce-view-order .woocommerce-table__line-item.order_item {
  display: flex;
  align-items: center;
}
.track-order-details .single-order-details .custom-details-wrapper .woocommerce-order-details-items .woocommerce-table__product-image img,
.woocommerce-view-order .single-order-details .custom-details-wrapper .woocommerce-order-details-items .woocommerce-table__product-image img {
  border: 1px solid #000;
  box-shadow: 3px 3px 0px #000;
  height: 70px;
  width: 70px;
  padding: 10px;
  margin-right: 20px;
  border-radius: 15px;
}

.track-order-details .single-order-details .woocommerce-order-details-items .woocommerce-Price-amount, 
.woocommerce-view-order .single-order-details .woocommerce-order-details-items .woocommerce-Price-amount,
.woocommerce-view-order .single-order-details .custom-details-wrapper .woocommerce-order-details-items .woocommerce-table__product-name a {
  color: var(--dark-text-color);
  font-weight: 400;
  font-family: "olivita", Sans-serif;
  text-decoration: none;
  font-size: 16px;
}
.track-order-details .single-order-details .woocommerce-order-details-items .product-quantity,
.woocommerce-view-order .single-order-details .woocommerce-order-details-items .product-quantity {
  font-family: var(--e-global-typography-e9d8ac0-font-family), Sans-serif;
  color: #030c2470;
}
.woocommerce-view-order .single-order-details .custom-details-wrapper .quantity-details {
  text-align: end;
}

.custom-my-order {
  flex-wrap: wrap;
}

.woocommerce-view-order .woocommerce-customer-details .woocommerce-columns--addresses {
  display: flex;
  flex-wrap: wrap;
}
.woocommerce-view-order .woocommerce-column--shipping-address,
.woocommerce-view-order .woocommerce-column--billing-address {
  width: 50%;
}

.woocommerce-view-order .single-order-details .custom-details-wrapper .woocommerce-order-details-totals {
  padding: 0px 25px;
}
.woocommerce-view-order .single-order-details .custom-details-wrapper .woocommerce-order-details-totals .woocommerce-order-details-total {
  display: flex;
  justify-content: space-between;
  font-family: var(--e-global-typography-e9d8ac0-font-family), Sans-serif;
}
.woocommerce-order-details-total-value {
  text-align: end;
}
/* ordre details page css end */


/* view order page css start */
.woocommerce-view-order .my-account-content{
  background: transparent;
  box-shadow: none;
}
.track-order-details .custom-view-order-details,
.woocommerce-view-order .custom-view-order-details{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 30px;
}

.track-order-details .custom-view-order-details address,
.woocommerce-view-order .custom-view-order-details address{
	word-break: break-word;
}

.woocommerce-view-order .top-order-details{
  background-color: #fff;
  box-shadow: 5px 5px 0px #000;
  border-radius: 25px 25px 0px 0px;
}

.woocommerce-view-order .single-order-details{
  background-color: #fff;
  box-shadow: 5px 5px 0px #000;
  border-radius: 0px 0px 25px 25px;
}
.track-order-details .custom-view-order-details .woocommerce-order-billing-address,
.track-order-details .custom-view-order-details .woocommerce-order-details-totals,
.woocommerce-view-order .custom-view-order-details .woocommerce-order-billing-address,
.woocommerce-view-order .custom-view-order-details .woocommerce-order-details-totals{
  background-color: #fff;
  border-radius: 25px;
  box-shadow: 5px 5px 0px #000;
  padding: 25px;
  width: 48%;
}

.woocommerce-view-order .custom-view-order-details .woocommerce-order-billing-address .dark-title,
.woocommerce-view-order .custom-view-order-details .woocommerce-order-details-totals .dark-title{
  color: var(--dark-text-color);
}

.track-order-details .custom-view-order-details .woocommerce-order-details-total,
.woocommerce-view-order .custom-view-order-details .woocommerce-order-details-total{
  display: flex;
  justify-content: space-between;
  padding-bottom: 10px;
}
.track-order-details .custom-view-order-details .woocommerce-order-details-total:last-child span,
.woocommerce-view-order .custom-view-order-details .woocommerce-order-details-total:last-child span{
  font-weight: 600;
}
/* view order page css end */

/* New Waves animation css start */
/* Animation */

.parallax > use {
  animation: move-forever 25s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite;
}
.parallax > use:nth-child(1) {
  animation-delay: -2s;
  animation-duration: 7s;
}
.parallax > use:nth-child(2) {
  animation-delay: -2s;
  animation-duration: 7s;
}
@keyframes move-forever {
  0% {
    transform: translate3d(-90px, 0, 0);
  }
  100% {
    transform: translate3d(85px, 0, 0);
  }
}

.new-waves-bottom .parallax > use {
  animation: move-infinite 25s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite;
}
.new-waves-bottom .parallax > use:nth-child(1) {
  animation-delay: -2s;
  animation-duration: 7s;
}
.new-waves-bottom .parallax > use:nth-child(2) {
  animation-delay: -2s;
  animation-duration: 7s;
}
@keyframes move-infinite {
  0% {
    transform: translate3d(85px, 0, 0px);
  }
  100% {
    transform: translate3d(-90px, 0, 0);
  }
}

.animated-wave,
.animated-wave svg {
  height: 150px;
  width: 100%;
}
.animated-wave svg{
  opacity: 0.85;
}
/* New Waves animation css end */

/* My adderss listing page css start */
.woocommerce-edit-address .my-account-content .woocommerce-MyAccount-content .th-custom,
.woocommerce-edit-address .my-account-content .woocommerce-MyAccount-content .woocommerce-Addresses {
  display: flex;
  padding: 25px;
  justify-content: space-between;
  flex-wrap: wrap;
}
.woocommerce-edit-address .my-account-content .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
  box-shadow: 5px 5px 0px transparent;
  width: 48%;
  border: 1px solid #7e81913d;
  padding: 25px;
  border-radius: 11px;
}

.woocommerce-edit-address .my-account-content .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address {
  font-family: var(--e-global-typography-e9d8ac0-font-family), Sans-serif;
  color: #7e8191;
}

.woocommerce-edit-address .my-account-content .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address:hover {
  border: 1px solid #000;
  box-shadow: 5px 5px 0px #000;
}
.woocommerce-edit-address .my-account-content .th-custom .thmaf-acnt-cus-addr.th-custom-address .th-head h3,
.woocommerce-edit-address .my-account-content .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-address-title h3 {
  font-size: 16px;
  font-weight: 400;
  font-family: var(--e-global-typography-217410d-font-family), Sans-serif;
  border-bottom: none;
}
.woocommerce-edit-address .my-account-content .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-address-title a {
  font-family: var(--e-global-typography-e9d8ac0-font-family), Sans-serif;
  color: var(--brown-color);
}
.woocommerce-edit-address .my-account-content .th-custom .thmaf-thslider,
.woocommerce-edit-address .my-account-content .th-custom .thmaf-acnt-cus-addr.th-custom-address {
  padding: 0px;
}

.woocommerce-edit-address .my-account-content .th-custom .thmaf-acnt-cus-addr.th-custom-address {
  box-shadow: 5px 5px 0px transparent;
  border: 1px solid #7e81913d;
  border-radius: 11px;
  padding: 25px;
  overflow: hidden;
}
.woocommerce-edit-address .my-account-content .th-custom .thmaf-acnt-cus-addr.th-custom-address:hover {
  box-shadow: 5px 5px 0px #000;
}

.woocommerce-edit-address .my-account-content .woocommerce-MyAccount-content .thmaf-my-acnt.th-custom {
  margin: 0px;
  padding: 0px 25px 25px 25px;
}

.woocommerce-edit-address .thmaf-sabahoo-acnt .th-custom-address {
  width: 48%;
}
.woocommerce-edit-address .thmaf-sabahoo-acnt .thmaf-acnt-cus-addr p {
  text-align: start;
}

.woocommerce-edit-address .thmaf-sabahoo-acnt .th-custom-address .thmaf-thslider .thmaf-thslider-box,
.woocommerce-edit-address .thmaf-sabahoo-acnt .th-custom-address .thmaf-thslider .thmaf-thslider-box .thmaf-thslider-list .thmaf-thslider-item {
  padding: 0;
  margin: 0;
}

.woocommerce-edit-address .thmaf-sabahoo-acnt .th-custom-address .thmaf-thslider .thmaf-thslider-box .thmaf-thslider-list .thmaf-thslider-item {
  width: 300px;
  border: none;
}

.woocommerce-edit-address .thmaf-sabahoo-acnt .th-custom-address .thmaf-thslider .thmaf-thslider-box .thmaf-thslider-list .thmaf-thslider-item button {
  padding: 0;
  background: none;
  color: var(--brown-color);
  border: none;
  font-size: 18px;
  font-family: var(--e-global-typography-e9d8ac0-font-family), Sans-serif;
}

.woocommerce-edit-address .thmaf-sabahoo-acnt .th-custom-address .thmaf-thslider .thmaf-thslider-box .thmaf-main-content .address-wrapper,
.woocommerce-edit-address .thmaf-sabahoo-acnt .th-custom-address .thmaf-thslider .thmaf-thslider-box .thmaf-thslider-list .btn-continue,
.woocommerce-edit-address .thmaf-sabahoo-acnt .th-custom-address .thmaf-thslider .thmaf-thslider-box .thmaf-thslider-list .thmaf-acnt-adr-footer {
  margin: 0;
  padding: 0;
  border: none;
  font-family: var(--e-global-typography-e9d8ac0-font-family), Sans-serif;
  font-size: 16px;
  font-weight: normal;
  text-align: start;
  color: #7e8191;
}
.woocommerce-edit-address .thmaf-adr-box.address-box:hover {
  box-shadow: none;
}
.woocommerce-edit-address .thmaf-thslider-viewport .complete-aaddress {
  min-height: 160px;
}
.woocommerce-edit-address .thmaf-adr-box.address-box .thmaf-main-content {
  padding: 0px;
}

.select2-selection__arrow,
.woocommerce-edit-address .select2-selection__arrow {
  top: 10px !important;
}
/* My address listing [age css end */

/* woocommerce order received page css start */
.woocommerce-order-received .woocommerce-column--shipping-address,
.woocommerce-order-received .woocommerce-column--billing-address {
  width: 100%;
}

.woocommerce-order-received .single-order-details .custom-my-order .ordered-section .woocommerce-table__line-item{
	 display: flex;
	 flex-wrap: nowrap;
}
.woocommerce-order-received .single-order-details .custom-my-order .ordered-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}

.woocommerce-order-received .single-order-details .custom-my-order .ordered-section {
  margin-bottom: 15px;
}

/* .woocommerce-order-received .single-order-details .custom-my-order .ordered-section .woocommerce-table__line-item .woocommerce-table__product-image {
  width: 20%;
} */

/* .woocommerce-order-received .single-order-details .custom-my-order .ordered-section .woocommerce-table__line-item .woocommerce-table__product-name {
  width: 80%;
} */

/* .woocommerce-order-received .single-order-details .custom-my-order .ordered-section .woocommerce-table__line-item .woocommerce-table__product-image img {
  width: 70%;
} */

.woocommerce-order-received .single-order-details .woocommerce-order-details-wrapper .woocommerce-order-details-total {
  display: flex;
  justify-content: space-between;
}

.woocommerce-order-received .single-order-details .woocommerce-order-details-wrapper .woocommerce-order-details-total-value {
  text-align: end;
}
/* woocommerce order received page css end */

/* checkout order received page css start */
.custom-order-received .woocommerce-order-details,
.custom-order-received .woocommerce-customer-details{
  width: 100%;
}
.custom-order-received .woocommerce-order-details{
	margin-bottom:50px;
}

.custom-order-received .woocommerce-customer-details address br{
	display:none;
}
.order-info,
.custom-order-received .order-info ul{
  list-style-type: none;
  padding: 0;
}
.custom-order-received .order-info{
	margin-bottom:0px;
}
.order-info .custom-title,
.custom-order-received .order-info .woocommerce-order-overview li .custom-title{
  font-size: 24px;
  color: #E80B65;
  margin-bottom: 0px;
  font-family: var(--e-global-typography-217410d-font-family), Sans-serif;
  line-height: 1.4em;
}
.order-info li,
.custom-order-received .order-info ul li{
  padding-bottom: 40px;
}

.custom-page-track-order .order-info li span,
.custom-order-received .order-info ul li .custom-order-data{
  font-size: 20px;
  font-weight: 300;
  overflow-wrap: break-word;
}

.custom-order-received .order-info .message-title{
  font-family: var(--e-global-typography-217410d-font-family), Sans-serif;
  font-size: 40px;
  color: var(--brown-color);
  line-height: 1.4em;
}

.message-text{
  font-family: var(--e-global-typography-e9d8ac0-font-family), Sans-serif;
  color: var(--brown-color);
  margin-top: 20px;
}

.woocommerce-order-received .custom-order-received .single-order-details .custom-my-order .ordered-section{
  align-items: center;
}
.woocommerce-order-received .custom-order-received .custom-my-order .ordered-section .woocommerce-table__line-item .woocommerce-table__product-image{
	margin-right:10px;
}
.woocommerce-order-received .custom-order-received .custom-my-order .ordered-section .woocommerce-table__line-item .woocommerce-table__product-image img{
    max-width: 80px;
    max-height: 80px;
}

.track-order-details .single-order-details .woocommerce-table__product-name .product-name-text{
  width: 60%;
}
.track-order-details .single-order-details .woocommerce-table__product-name .product-name-text,
.track-order-details .single-order-details .woocommerce-table__product-name a,
.woocommerce-order-received .product-name a,
.woocommerce-view-order .single-order-details .custom-details-wrapper .woocommerce-order-details-items .product-name-text,
.woocommerce-order-received .custom-order-received .single-order-details .custom-my-order .ordered-section .woocommerce-table__product-name .product-name-text{
  font-family: var(--e-global-typography-217410d-font-family), Sans-serif;
  font-size: 16px;
  color: var(--dark-text-color);
  line-height: 1.3em;
  pointer-events:none;
}

 .track-order-details .single-order-details .custom-details-wrapper .product-short-description,
.woocommerce-view-order .single-order-details .custom-details-wrapper .product-short-description,
.woocommerce-order-received .custom-order-received .woocommerce-table__product-short-description{
/*   font-size: 16px;
  padding-top: 10px;
  color: var(--brown-color); */
  display:none ;
}

.woocommerce-order-received .custom-order-received .single-order-details .custom-my-order .ordered-section .woocommerce-table__line-item{
  justify-content: start;
	align-items:center;
}

.woocommerce-order-received .custom-order-received .custom-my-order{
  margin-bottom: 50px;
}
.woocommerce-order-received .custom-order-received .single-order-details .woocommerce-order-details-wrapper .woocommerce-order-details-total .woocommerce-order-details-total-label{
  color: var(--dark-text-color);
  font-family: var(--e-global-typography-217410d-font-family), Sans-serif;
  font-size: 18px;
}
.woocommerce-order-received .custom-order-received .product-quantity{
  font-size: 20px;
}
.woocommerce-order-received .custom-order-received .single-order-details .woocommerce-order-details-wrapper .woocommerce-order-details-total{
  padding-bottom: 20px;
}
.custom-order-received .order-info ul li:last-child,
.woocommerce-order-received .custom-order-received .single-order-details .woocommerce-order-details-wrapper .woocommerce-order-details-total:last-child{
  padding-bottom: 0px;
}

.woocommerce-order-received .custom-order-received .single-order-details .woocommerce-order-details-wrapper .woocommerce-order-details-total-value{
  font-weight: 600;
}

.custom-order-received .woocommerce-customer-details address{
	font-weight:600;
	overflow-wrap: break-word;
}

.customer-contact-details{
	margin-top:30px;
}
.customer-contact-details .woocommerce-customer-details--phone{
	border-right: 2px solid;
    padding-right: 5px;
}
/* checkout order received page css end */

/* address popup css start  */
/* Style the button */
button {
  padding: 10px 20px;
  font-size: 16px;
  cursor: pointer;
}

/* Popup container - hidden by default */
.popup {
  display: none; 
  position: fixed; 
  z-index: 999999; 
  left: 0;
  top: 0;
  width: 100%; 
  height: 100%; 
  overflow: auto; 
  background-color: rgb(0,0,0); 
  background-color: rgba(0,0,0,0.4); 
}

/* Popup content */
.popup-content {
  position: relative;
  margin:5% auto;
  padding: 20px;
  width: 80%;
  max-width: 600px;
  background: #fff;
  border-radius: 10px;
  z-index: 999999;
}


/* Close button */
.close {
  position: absolute;
  top: 10px;
  right: 25px;
  color: #aaa;
  font-size: 28px;
  font-weight: bold;
  cursor: pointer;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.address-popup-btn{
  color: var(--brown-color);
    font-size: 18px;
    padding: 25px 0px;
    margin: 0;
    margin: 0px 25px;
    border-bottom: 1px solid #E0E0E0;
}
.address-popup-btn img{
  margin-right: 10px;
  height: 25px;
  width: 25px;
}
.address-popup-btn img,
.address-popup-btn span{
  cursor: pointer;
}

/* pop up form css start */
.add-address-form .popup-first-row{
  display: flex;
  justify-content: space-between;
}
.add-address-form input{
  width: 100%;
  padding: 8px 10px;
}

.popup-selection .state_select,
.popup-selection span.select2{
  width: 100% !important;
    background: #f0f3f4;
    border: none;
    padding: 15px;
    border-radius: 8px;
}

.popup-selection .select2-selection.select2-selection--single{
  border: none;
  background: transparent;
}
/* pop up form css end */

/* address popup css end */

/* address listing page css start */
/* address listing page css end */

/* whatsapp button css start */
body.rtl .ht_ctc_chat_greetings_box .ht_ctc_chat_greetings_box_layout{
	    direction: ltr !important;
}
/* whatsapp button css end */

/* 08. Extra styles start*/
/* 08. Extra styles end*/

/* Arabic gallery css start */
.rtl-gallery{
	direction: ltr;
}
/* Arabic gallery css end */

/* Track order page css start */
.custom-page-track-order .order-info{
	margin:0px;
	position: sticky;
	top:100px;
}
.custom-page-track-order .woocommerce .custom-track-order{
	position:relative;
}
.custom-page-track-order .woocommerce .custom-track-order::before{
	content: ""; 
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("assets/images/track-order-bg.png");
    background-repeat: no-repeat;
    background-position: bottom right;
    mix-blend-mode: multiply; 
    z-index: -1;
	background-size:contain;
}
.custom-page-track-order .form-box{
	max-width:600px;
	margin:0 auto;
}
.track-order-details .woocommerce-order-details{
	width:100%;
}
.track-order-details .woocommerce-customer-details,
.track-order-details .single-order-details .custom-details-wrapper .woocommerce-order-details-totals,
.track-order-details .order-again{
	display: none;
}
/* Track order page css end */


/* checkout notice css start */
.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error li{
	text-align:start;
}

.custom-minimum-order-notice{
	display:none !important;
}
.custom-page-checkout .order-functionality .woocommerce-error{
	border: none;
    background: transparent;
    list-style-type: none;
    color: red;
    text-align: center;
}


/* checkout notice css end */

/* Free Gift Section css start */

.free-gift-section .wgbl-title{
    font-size: 24px !important;
    padding: 0;
    margin: 0;
    color: var(--dark-text-color);
    font-weight: 400;
    font-family: var(--e-global-typography-9a9afb2-font-family), Sans-serif;
}


.free-gift-section{
    background-color: #fff;
    margin-bottom: 20px;
    box-shadow: 5px 5px 0px #000;
    border-radius: 25px;
    padding: 0px 40px;
}

.free-gift-section .wgbl-pagination-cnt{
    display:none;
}

.free-gift-section .wgbl-header-cnt:before,
.free-gift-section .wgbl-header-cnt:after{
    content:none;
}
.free-gift-section .wgbl-header-cnt{
    margin-bottom:0px;
}
.free-gift-section .wgbl-product-item-cnt{
    border: none;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.free-gift-section .wgbl-item-content .wgbl-item-title a{
    font-weight:400 !important;
}
.free-gift-section .wgbl-item-content .gift-price .woocommerce-Price-amount{
    display:none;
}

.free-gift-section .wgbl-item-content .wgbl-add-gift-btn{
    background-color: var(--e-global-color-e188ffc) !important;
    font-family: "olivita", Sans-serif;
    font-size: 14px;
    font-weight: 400 !important;
    line-height: 1.2em;
    color: var(--e-global-color-f79135e);
    box-shadow: 0px 0px 0px 0px #FFFFFF;
    border-style: none;
    border-radius: 44px 44px 44px 44px;
    padding: 15px 25px 15px 25px;
    color: #fff !important;
    margin-bottom:0px !important;
}

.free-gift-section .wgbl-item-content .wgbl-add-gift-btn{
    display:block !important;
}

.free-gift-section .wgbl-row .wgbl-col-md-12{
    max-width:30%;
}

.free-gift-section .wgbl-item-content .gift-price ins{
    text-decoration: none;
    color: #e72419;
}

.variation dt{
    display:none;
}


.cart-checkout-custom-section .wgbl-gift-cart-item .product-price,
.cart-checkout-custom-section .wgbl-gift-cart-item .product-subtotal{
    display:none;
}
.cart-checkout-custom-section .wgbl-gift-cart-item .single-product-remove{
    display:none;
}

.cart-checkout-custom-section .wgbl-gift-cart-item .cart-item-list{
    width:100%;
}

.cart-checkout-custom-section .wgbl-gift-cart-item  .col-lg-1{
    display:none;
}

.cart-checkout-custom-section .wgbl-gift-cart-item .cart-item-list .variation,
.cart-checkout-custom-section .wgbl-gift-cart-item .cart-item-list .variation-Type,
.cart-checkout-custom-section .wgbl-gift-cart-item .cart-item-list .variation-Type p{
    margin-bottom:0px;
}

.payment-section-wrapper .cart_totals .woocommerce-checkout-review-order .wgbl-gift-cart-item .variation .variation-Type p,
.cart-checkout-custom-section .wgbl-gift-cart-item .cart-item-list .variation-Type p{
    color:red;
}
.elementor-menu-cart__main .widget_shopping_cart_content .woocommerce-mini-cart .wgbl-gift-cart-item .product-price{
    display:none;
}

.elementor-menu-cart__main .widget_shopping_cart_content .woocommerce-mini-cart .wgbl-gift-cart-item .variation .variation-Type,
.elementor-menu-cart__main .widget_shopping_cart_content .woocommerce-mini-cart .wgbl-gift-cart-item .variation{
    margin-bottom:0px;
}

.payment-section-wrapper .cart_totals .woocommerce-checkout-review-order .wgbl-gift-cart-item .product-total{
    display:none;
}
/* Free Gift Section css end */

/* Temporary hide section on checkout page css start */
.custom-page-checkout .woocommerce-checkout .checkout-addons{
	display:none;
}
/* Temporary hide section on checkout page css end */

/*09. Media Query start*/
@media screen and (min-width: 992px) {
}
@media screen and (min-width: 768px) {
}

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

@media screen and (max-width: 1024px) {
	.brown-mark-text:before {
   	 width: 20px;
     right: -30px;
     height: 55px;
     top: 20px;
	}
	.mark-text:before{
		width: 80px;
        height: 55px;
        top: 20px;
	}
	
  .sabahoo-banner::before{
    height: 170px;
    width: 170px;
    right: -25px;
    top: -15px;
  }
  .product-section .product-text{
    margin-bottom: -80px ;
  }

  .login-option {
    justify-content: center;
  }
  .login-option a {
    margin-bottom: 10px;
  }
	.custom-page-checkout .custom-section{
		padding:80px 0px 80px 0px;
	}
	.main-footer .e-con-inner,
	.custom-header .e-con-inner{
		padding:10px !important;
	}
	.game-area{
		overflow-y:hidden;
	}
  .addons-product{
    padding: 0px 10px;
  }
}

@media screen and (min-device-width: 991px) and (max-device-width: 1024px) {
	.story-one img,
	.story-two img,
	.story-three img,
	.story-four img{
		width:65% !important;
	}
	.about-heading:before{
		height:80px;
		width:80px;
		right:0px;
	}
  .checkout-content .wc-proceed-to-checkout a {
    padding: 15px 15px;
  }
  .banner-sectoion .music-lottie {
    right: 15px;
    top: -11%;
  }

  .custom-address .address-content{
    max-width: 300px;
  }
.music-lottie .e-lottie__animation,
.bird-lottie .e-lottie__animation {
        top: -110px;
        left: 0px;
        height: 150px;
        width: 150px;
}
	.game-area{
		min-height:60vh;
	}
}

/*Tablet*/
@media screen and (max-width: 991px) {
 .cart-item-list{
    row-gap: 15px;
    margin-top: -20px;
  }
	 .single-product-cart{
		padding:0px;
	}
	.custom-page-track-order .woocommerce .custom-track-order::before{
		content:none;
	}
  .product-section .product-text{
    margin-bottom: -40px ;
  }

  .sabahoo-banner::before {
    height: 120px;
    width: 120px;
    right: -20px;
    top: 0px;
  }

  .bordered-text img {
    height: 70px;
    width: 70px;
  }

  .story-one img,
  .story-two img,
  .story-three img,
  .story-four img {
    width: 60% !important;
  }

  .custom-section {
    padding: 150px 20px 80px 20px;
  }

/*   .payment-section {
    position: static;
    overflow-y: visible;
    margin-top: 10px;
  } */
  .product--review-header .product--add-review-button {
    text-align: end;
    padding-top: 20px;
  }

  .order-functionality .container .woocommerce-Reviews {
    padding: 0px 20px;
  }
  .track-order-sidebar,
  .custom-order-received .order-receive-sidebar,
  .custom-page-my-account .account-sidebar-section {
    padding: 0px 0px 30px 0px;
  }
  .animated-wave,
  .animated-wave svg {
    height: 80px;
    width: 100%;
  }
  .empty-cart-section {
    background-size: cover;
    padding: 120px 0px;
  }

  .banner-sectoion .music-lottie {
    right: 6%;
    top: -14%;
  }

  .woocommerce-order-received .single-order-details .custom-my-order .ordered-section .woocommerce-table__product-name a {
    font-size: 18px;
  }
  .woocommerce-order-received .single-order-details .custom-my-order .ordered-section .woocommerce-table__line-item {
    margin-bottom: 15px;
  }
  .woocommerce-orders .my-account-order {
    padding: 25px 0px 0px 0px;
  }
  .woocommerce-orders .my-account-order p {
    padding: 0px 25px;
    font-size: 18px;
    top: 0;
  }

  .custom-section #login_lottie{
	max-width: 100vw;
  }

  .error-404 .page-header img {
    margin-top: -30px;
    width: 80%;
  }
  .music-lottie .e-lottie__animation,
  .bird-lottie .e-lottie__animation {
    top: -90px;
    left: 250px;
    height: 150px;
    width: 150px;
}
	.custom-section #login_lottie{
		display:none;
	}
  .menu__level.menu__level--current #lottie-animation {
    height: 50vh;
  }
	
	.about-heading:before{
		height:80px;
		width:80px;
	}
	
	.custom-page-checkout .custom-section .woocommerce-cart-form .shop_table .table-content .woocommerce-cart-form__cart-item{
		flex-direction:column-reverse;
	}
	.custom-page-checkout .custom-section .woocommerce-cart-form .shop_table .table-content .woocommerce-cart-form__cart-item .single-product-remove{
		margin-top:0px;
	}
/* 	.custom-page-checkout .order-functionality.custom-section{
		padding-bottom:0px;
	} */
	.custom-page-my-account .woocommerce-MyAccount-content .login-customer-details{
		padding:25px;
	}

	.address-popup-btn{
		padding:0px 0px 20px 0px;
	}
	.instruction-box{
		padding-bottom:30px;
	}
	.popup-box-content{
		overflow-y:scroll;
	}
	#start-popup-box-btn{
		max-width:80%;
	}
	.product-popup .modal-title{
		font-size:26px;
	}
	.cart-product-content .custom-single-product{
		flex-direction:column-reverse;
	}
	.woocommerce-order-received .custom-section{
		padding-left:10px;
		padding-right:10px;
	}
	.coffee-product .quantity-input{
		min-width:100%;
	}
	.coffee-addons .product-cart-btn{
		width:100%;
	}
  	.checkout-login-prompt{
    	min-width: 75%;
    }
   .checkout-login-prompt p{
     padding-right: 0px;
   }
  .product--review-header .product--add-review-button {
    text-align: start;
    padding-top: 20px;
  }
	.coffee-products-list{
		    padding: 0px 20px 10px 20px;
	}
	.cart-product-content .custom-single-product{
	    padding:20px 0px;
	}
}
@media screen and (min-device-width: 767px) and (max-device-width: 1025px) {
	.rotate-animation{
		right:80px !important;
		top: -50px !important;
	}
	
	.free-gift-section .wgbl-row .wgbl-col-md-12{
	    max-width:30%;
	}
}
@media screen and (min-device-width: 767px) and (max-device-width: 991px) {
	.music-lottie .e-lottie__animation, 
	.bird-lottie .e-lottie__animation {
		top: -110px;
        left: 0px;
        height: 150px;
        width: 150px;
    }
  .splitting .char {
    font-size: 60px !important;
  }
  .my-account-btn .elementor-button {
    padding: 5px 15px !important;
    font-size: 12px !important;
  }
  .free-gift-section .wgbl-row .wgbl-col-md-12 {
    max-width: 50%;
  }

}


@media screen and (max-width: 768px){
    .free-gift-section .wgbl-row .wgbl-col-md-12 {
        max-width: 50%;
    }
}



/*Small Device*/
@media screen and (max-width: 767px) {
	.add-product-btn{
		margin-top:10px;
	}
	.payment-section-wrapper{
		padding-left: 0px;
		padding-left:10px;
		margin-top:0%;
	}
	.product-popup .modal-dialog{
		max-width:100vw;
		padding:0px 10px;
	}
	.delivery-truck{
		margin-bottom:10px;
	}
	.custom-delivery-notice{
		font-size:16px;
	}
	.woocommerce-orders .my-account-content .woocommerce-orders-table tbody tr{
	border-bottom:1px dashed;
	}
	.woocommerce-orders .my-account-content .woocommerce-orders-table tbody tr:last-child{
		border-bottom:none;
	}
/* 	.rtl.home .game-area #high-score{
		text-align:start;
	} */
	
  .bordered-text img {
    height: 50px;
    width: 50px;
  }
  .music-lottie .e-lottie__animation,
  .bird-lottie .e-lottie__animation {
     top: -110px;
     left: 210px;
  }

/*   .sabahoo-products .woocommerce .elementor-grid {
    grid-template-columns: repeat(2, 1fr);
  } */

  .story-one img,
  .story-two img,
  .story-three img,
  .story-four img {
    width: 60% !important;
  }

  .custom-table .cart_item td {
    padding: 15px 15px 15px 15px;
  }

  .custom-table .cart_item td:last-child {
    padding: 15px 20px 15px 20px;
  }

  .woocommerce-Reviews .author-comment {
    justify-content: space-between;
  }

  .woocommerce-Reviews .commentlist li {
    padding-bottom: 50px;
  }
  .woocommerce-Reviews .woocommerce-review__published-date,
  .woocommerce-Reviews .woocommerce-review__author {
    font-size: 22px;
  }
  .woocommerce-Reviews .review-description p {
    font-size: 18px;
  }
  .order-functionality .container .woocommerce-Reviews {
    padding: 0px 20px;
  }
  .woocommerce-Reviews .product--add-review-button .comment-form-rating {
    justify-content: center;
  }

  .error-404 .error-desc {
    font-size: 18px;
    padding: 0px 0px 30px 0px;
  }

  .custom-page-my-account .woocommerce-orders-table__cell-order-actions {
    text-align: right;
  }

  .custom-order-details .woocommerce-customer-details,
  .custom-order-details .woocommerce-order-details {
    width: 100%;
  }
	
/*   .custom-order-details .order-info, */
  .custom-order-details .woocommerce-order-details {
    margin-bottom: 30px;
  }

  .custom-section .custom-table .table-content .woocommerce-cart-form__cart-item .product-quantity {
    width: 100%;
    justify-content: end;
  }

  .custom-table .cart_item td:first-child {
    padding: 40px 20px 20px 30px;
  }
  .login-option {
    justify-content: center;
  }
  .login-box {
    margin-top: 10px;
  }
  .form-box {
    padding: 0;
  }
  .form-box{
    padding: 40px 20px;
  }
  .woocommerce-view-order .single-order-details .custom-details-wrapper .woocommerce-order-details-items .woocommerce-table__product-name a {
    font-size: 20px;
  }
  .track-order-details .single-order-details .woocommerce-table__product-name,
  .woocommerce-view-order .single-order-details .custom-details-wrapper .woocommerce-table__product-name {
    margin-top: 10px;
  }
  .track-order-details .woocommerce-table__line-item.order_item,
  .woocommerce-view-order .woocommerce-table__line-item.order_item {
    flex-wrap: wrap;
  }
  .woocommerce-view-order .single-order-details .custom-details-wrapper .ordered-section {
    align-items: start;
  }
  .login-title {
    padding-top: 30px;
  }
  .empty-cart-section {
    background-size: contain;
    padding: 120px 0px 100px 0px;
  }
  .empty-notes {
    font-size: 18px;
  }
  .empty-cart-section .empty-cart-btn {
    margin: 25px 0px;
  }
  .my-account-btn.back-btn,
  .header-menu .elementor-nav-menu--main .elementor-nav-menu li:last-child {
    display: block;
  }
  .my-account-btn {
    display: none;
  }
/*   .custom-header {
    backdrop-filter: saturate(100%) blur(2px);
  }
  .custom-header .elementor-nav-menu--dropdown .elementor-nav-menu {
    background: #ffffffb8 !important;
    backdrop-filter: saturate(100%) blur(2px) !important;
  } */
  .elementor-menu-cart__container.elementor-lightbox {
    height: 100vh;
  }
  .top-order-details .custom-order-status {
    margin-top: 10px;
  }

  .custom-address .address-content{
    max-width: 100%;
  }
  .login-content-head .login-option .nsl-container .nsl-container-buttons{
	flex-wrap:wrap;
  }
  .track-order-details .custom-view-order-details .woocommerce-order-billing-address,
  .track-order-details .custom-view-order-details .woocommerce-order-details-totals,
  .woocommerce-view-order .custom-view-order-details .woocommerce-order-billing-address, 
  .woocommerce-view-order .custom-view-order-details .woocommerce-order-details-totals{
    width: 100%;
  }
	.track-order-details .custom-view-order-details .woocommerce-order-billing-address,
  .woocommerce-view-order .custom-view-order-details .woocommerce-order-billing-address{
    margin-bottom: 20px;
  }
  .custom-billing-fields{
    width: 100%;
  }
  .brown-mark-text:before {
		width: 15px;
        right: -25px;
        height: 50px;
        top: 10px;
  }
	
	.mark-text:before{
		width: 40px;
        height: 45px;
        top: 10px;
        right: -45px;
	}
	.custom-page-track-order .custom-order-details .order-info{
		margin-bottom:0px;
	}
	.popup-box-content .instruction-img img{
		width:70%;
		height: 70%;
	}
	.instruction-text{
		font-size:12px;
		padding-left: 5px;
	}
	.english-side-menu .elementor-nav-menu--main .elementor-nav-menu li:last-child{
		display:block;
	}
	
	.product--review-header .product--add-review-button {
        justify-content: center;
    }

    .custom-menu-link .elementor-button-wrapper a .elementor-button-text{
		font-size: 14px;
		line-height:1.2em;
	}
	
}
/*Mobile Device*/
@media screen and (max-width: 580px) {
  .woocommerce-Reviews .author-comment .author-info {
    padding-top: 10px;
  }
}

@media screen and (max-width: 580px) {
  .banner-sectoion .music-lottie {
    right: 2%;
    top: -12%;
  }
}
@media screen and (max-width: 530px) {}

@media screen and (min-device-width: 480px) and (max-device-width: 768px) {
  .product-one::after {
    width: 150%;
    top: -50%;
    left: -25%;
  }
  .product-two::after {
    width: 162%;
    height: 200%;
    top: -43%;
    left: -25%;
  }

  .social-share .elementor-grid-item::after {
    width: 40px;
    height: 40px;
  }
  .custom-section .main-title {
    font-size: 36px;
  }

  .banner-image {
    padding: 25px 0px 0px 0px;
  }
  .banner-sectoion .music-lottie {
    right: 2%;
    top: -15%;
  }

/*   .sabahoo-products .woocommerce .elementor-grid {
    grid-template-columns: repeat(1, 1fr);
  } */
  .glass-effect {
    padding: 100px 0px;
  }
  .home-hero-section .e-con-inner{
    margin-top: 20px !important;
  }
   .header-logo img{
    width: 60% !important;
   }

	.rotate-animation{
		right:80px !important;
		top:0px !important;
	}
	.coffee-swiper-container .coffee-swiper-button-next{
		right:10px;
	}
	.coffee-swiper-container .coffee-swiper-button-next,
	.coffee-swiper-container .coffee-swiper-button-prev{
		top:30%;
	}
}

@media screen and (min-device-width: 480px) and (max-device-width: 991px) {
  .single-product-remove {
    margin-top: 30px;
  }
	.game-area{
		min-height:60vh;
	}
}

@media screen and (min-device-width: 480px) and (max-device-width: 640px) {
	.story-one img,
	.story-two img,
	.story-three img,
	.story-four img{
		width:80% !important;
	}
  .custom-product-image::after {
    right: 120px !important;
  }	
	.music-lottie .e-lottie__animation,
	.bird-lottie .e-lottie__animation {
        left: 150px;
        top: -80px;
        height: 120px;
        width: 120px;
    }
	#ht-ctc-chat{
		z-index:99999 !important;
	}
	.checkout-login-prompt {
        min-width: 90%;
		border-radius:10px;
    }

}

@media all and (max-width: 575px) {
  #bird {
    width: 80px;
    height: 80px;
  }
  .falling-object {
    position: absolute;
    width: 35px;
    height: 35px;
  }
  .bomb {
    width: 40px;
    height: 40px;
  }
	.custom-menu{
		display:none;
	}
	.english-side-menu .elementor-nav-menu--main .elementor-nav-menu li:nth-child(1),
	.english-side-menu .elementor-nav-menu--main .elementor-nav-menu li:nth-child(2){
		display:block;
	}
    .custom-together .woobt-wrap .woobt-products{
		width:100%;
	}
}

/*Extra Small Mobile Device*/
@media screen and (max-width: 480px) {
	
	.product-popup .modal-title {
        font-size: 18px;
    }
	.custom-section .custom-table .table-content .woocommerce-cart-form__cart-item .product-quantity{
		justify-content:start;
	}
	.cart-item-list .product-subtotal, .cart-item-list .product-price {
    	text-align: start;
	}
  .instruction-box.mobile-navigation{
	  display:flex !important;
  }
	.instruction-box.desktop-navigation{
		display:none !important;
	}
	.process-section .svg-target{
	height:50vh;
	margin-top: 0px;
	}
	#score, 
	#high-score{
		font-size:18px;	
	}
	#high-score {
	 top:20px;
  	 text-align:start;
  }	
	.music-lottie .e-lottie__animation,
	.bird-lottie .e-lottie__animation{
		top: -90px;
        left: 65px;
        height: 130px;
        width: 130px;
	}
  
/*   .sabahoo-products .woocommerce .elementor-grid {
    grid-template-columns: repeat(1, 1fr);
  } */

  .bordered-text img {
    height: 30px;
    width: 30px;
  }
  .hero-banner::after {
    min-height: 55%;
    max-width: 50%;
  }

  .social-share .elementor-grid-item::after {
    width: 40px;
    height: 40px;
  }
  .custom-section {
    padding: 80px 20px 50px 20px;
  }
  .custom-section .main-title {
    font-size: 36px;
    padding-bottom: 20px;
  }
  .product--review-header .product--add-review-button .comment-popup-btn {
    font-size: 14px;
  }
  .product--review-header .product--reivews-count-wrapper .product--review-count {
    padding-bottom: 10px;
  }
  .product--review-header .product--add-review-button .comment-popup-btn {
    padding: 10px;
  }
  .product--review-star img {
    height: 20px;
    width: 20px;
  }

  .cart-product-content .cart_item .single-product-details {
    flex-wrap: wrap;
/*     margin-bottom: 30px; */
    align-items: center;
  }
	.woocommerce-cart-form .woocommerce-cart-form__cart-item .single-product-details .product-thumbnail{
		margin-bottom:15px;
	}

	.cart-product-content .product-quantity .custom-quantity{
		max-width:80%;
	}

/*   .single-product-quantity {
    margin-top: 15px;
  } */
  .custom-single-product {
    flex-direction: column-reverse;
  }
  .cart-product-content .cart_item .product-thumbnail img {
    height: 80px;
    width: 80px;
    padding: 5px;
    margin-right: 10px;
	margin-bottom: 10px;
  }
/*   .cart-product-content .cart_item .product-name a {
    font-size: 20px;
  } */
  .cart-product-content .cart_item .product-name .cart-item-short-description {
    font-size: 16px;
    margin-top: 5px;
  }
  .single-product-details {
    margin-top: 10px;
  }

  .banner-image {
    padding: 25px 0px 0px 0px;
  }

  .woocommerce-view-order .woocommerce-column--shipping-address,
  .woocommerce-view-order .woocommerce-column--billing-address {
    width: 100%;
  }
  .gallery-image img:hover {
    transform: scale(1);
  }
  .woocommerce-edit-address .thmaf-sabahoo-acnt .th-custom-address,
  .woocommerce-edit-address .my-account-content .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
    width: 100%;
    margin-bottom: 10px;
  }
  .custom-section #login_lottie{
	max-width: 100vw;
  }
  .add-address-form .popup-first-row{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .popup-name-field{
    margin-right: 0px;
  }

  .error-404 .page-header img {
    margin-bottom: -60px;
    margin-top: 0px;
    width: 100%;
  }
	.login-title{
		padding-top:15px;
	}
	.login-option{
		margin-top:5px;
	}
	.custom-br{
	   margin: 5px 0px 10px 0px;
	}
	.custom-order-received .order-info ul li {
    	padding-bottom: 10px;
	}
	.custom-order-received .order-info .message-title{
		font-size:36px;
	}
	.custom-order-received .order-info .woocommerce-order-overview li .custom-title{
		font-size:20px;
	}
	.custom-order-received .order-info ul li .custom-order-data{
		font-size:16px;
	}
  .woocommerce-order-received .custom-order-received .single-order-details .custom-my-order .ordered-section .woocommerce-table__line-item .woocommerce-table__product-name{
	width:100%;
	}
  .track-order-details .single-order-details .custom-details-wrapper .ordered-section,
  .woocommerce-view-order .single-order-details .custom-details-wrapper .ordered-section{
    flex-wrap: wrap;
    justify-content: start;
  }
  .woocommerce-view-order .single-order-details .custom-details-wrapper .quantity-details{
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
  }
	.custom-page-my-account .woocommerce-Pagination{
		padding:25px 0px;
	}
	.custom-page-my-account .woocommerce-Pagination .page-numbers{
		padding: 5px 10px;
	}
	.story-one img, .story-two img, .story-three img, .story-four img{
		width:100% !important;
	}
	.game-area{
		min-height:80vh;
	}
	.about-heading:before {
    height: 60px;
    width: 60px;
    top: -20px;
  }
	.custom-loader-spinner {
		left: 45%;
	}
/* 	.woocommerce-order-received .single-order-details .custom-my-order .ordered-section .woocommerce-table__line-item .woocommerce-table__product-image img {
  width: 100%;
  height:100%;
} */
	.woocommerce-order-received .custom-order-received .single-order-details .custom-my-order .ordered-section .woocommerce-table__product-name .product-name-text{
		font-size:18px;
	}
	.product-popup .cake-products-list .cake-product .quantity-input{
		    max-width: 80%;
	}
  .coffee-addons .product-detail-content .coffee-product-title{
    font-size: 24px;
  }
  .coffee-swiper-container .coffee-swiper-button-next{
    right:10px;
  }
  .coffee-swiper-container .coffee-swiper-button-prev,
  .coffee-swiper-container .coffee-swiper-button-next{
    top:23%;
  }
  .product-detail-content{
    margin-top: 0px;
  }
	.coffee-addons .quantity-add-to-cart{
		justify-content:center;
	}
  .quantity-add-to-cart .product-cart-btn{
    width: 70%;
  }
  .coffee-product .quantity-input{
    min-width: 70%;
	  margin: 0px;
  }
  .checkout-addons .cake-product .quantity-input .btn-plus{
    right: 0px;
  }
  .checkout-addons .cake-product .quantity-input .btn-minus{
    left: 0px;
  }
  .coffee-addons .product-detail-content .coffee-product-title, 
  .coffee-addons .product-detail-content .product-short-description, 	
  .coffee-addons .product-detail-content .price {
    margin-bottom: 10px;
  }	 
  .checkout-login-prompt{
    min-width: 90%;
    border-radius: 10px;
  }	
	#ht-ctc-chat{
		z-index:99999 !important;
  }
  .rtl .checkout-login-prompt p {
      padding: 0px 0px 10px 0px;
  }
	.product-popup .cake-products-list{
		padding:0px 30px 5px 30px;;
	}
	.product-popup .modal-content .modal-body .cake-products-list .cake-product .price,
	.product-popup .modal-content .modal-body .cake-products-list .cake-product a .cake-product-title{
		font-size:14px;
		line-height:1.4em;
		height: min-content;
	}
	.checkout-addons{
		padding:25px;
	}
	.custom-page-checkout .cake-swiper .custom-swiper-btn .swiper-button-next,
	.custom-page-checkout .cake-swiper .custom-swiper-btn .swiper-button-prev{
		top:55%;
	}
	.custom-order-msg {
		    padding: 10px 0px 10px 20px;
	}
    .product--review-header .product--add-review-button .comment-popup-btn {
      font-size: 14px;
    }
    .product--review-header .product--reivews-count-wrapper .product--review-count {
      padding-bottom: 10px;
    }
   .product--review-header .product--add-review-button .comment-popup-btn {
     padding: 10px;
   }
   .product--review-star img {
     height: 20px;
     width: 20px;
   }
   .coffee-products-list .coffee-swiper-container .coffee-swiper-button-prev,
   .coffee-products-list .coffee-swiper-container .coffee-swiper-button-next{
		top:12%;
	}
	.menu-language-btn .cpel-switcher__nav .cpel-switcher__toggle:before{
	    height: 10px;
        width: 20px;
        right: -11px;
        top: 9%;
        background-size: contain;
	}
	.menu-language-btn .cpel-switcher__lang .cpel-switcher__name,
	.menu-language-btn .cpel-switcher__nav .cpel-switcher__toggle .cpel-switcher__name{
	    padding-left:0px !important;
	    font-weight: 700;
	}
	
	  .free-gift-section .wgbl-row .wgbl-col-md-12 {
        max-width: 100%;
    }
    .free-gift-section{
        padding:0px 30px;
    }
}
@media screen and (max-width: 420px) {
	.music-lottie .e-lottie__animation,
	.bird-lottie .e-lottie__animation{
        top: -90px;
        left: 55px;
        height: 130px;
        width: 130px;
	}
}
@media screen and (max-width: 380px) {
	.music-lottie .e-lottie__animation,
    .bird-lottie .e-lottie__animation{
	 top: -75px;
     left: 65px;
	}
  .split-text .bordered-text span {
    font-size: 36px !important;
  }
  .woocommerce-checkout-payment .button,
  .checkout-content .wc-proceed-to-checkout a {
    padding: 13px 13px;
  }
  .banner-sectoion .music-lottie {
    right: 3%;
    top: -6%;
  }
  .custom-page-checkout .thmaf-cart-modal2 {
    padding: 25px 5px 0px 5px;
  }
}

@media screen and (min-device-width: 325px) and (max-device-width: 380px){
	.music-lottie .e-lottie__animation,
	.bird-lottie .e-lottie__animation {
        top: -90px;
        left: 40px;
    }
	.about-heading::before{
		right: -30%;
   }
}
/*09. Media Query end*/
.grid-gallery-section{
	min-height:100vh;
}