/*
 Theme Name:   Hello Elementor Child
 Theme URI:    http://example.com/hello-elementor-child
 Description:  Hello Elementor Child Theme
 Author:       Your Name
 Author URI:   http://example.com
 Template:     hello-elementor
 Version:      1.0.0
*/

/* Importing the parent theme style.css */
@import url("../hello-elementor/style.css");

/* Custom CSS can go here */

.imagehover {
  transition: transform 0.3s ease-in-out;
  display: inline-block; /* Ensures proper transformation */
}

.imagehover:hover {
  transform: scale(1.1);
}

#ff_3_numeric_field::-webkit-outer-spin-button,
#ff_3_numeric_field::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

#ff_3_numeric_field {
  -moz-appearance: textfield; /* For Firefox */
}

.elementor-8
  .elementor-element.elementor-element-b1a8f93
  .elementor-button
  .elementor-button-content-wrapper:hover {
  gap: 10px;
  flex-direction: row;
}

/* Outer container transparent */
.hover {
  background-color: transparent;
  padding: 20px; /* Optional */
  transition: background 0.3s ease-in-out;
}

/* Inner container default state (White background) */
.inner-hover {
  background-color: white; /* Default background white */
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
}

/* Inner container ke andar ka text (default color black) */

.inner-hover h2;
.inner-hover p,
.inner-hover span {
  color: black !important; /* Force apply black color */
  transition: color 0.3s ease-in-out;
}

/* Hover Effect: Inner container black, text white */
.hover:hover .inner-hover {
  background-color: black;
}

/* Hover hone par heading aur text ka color white hoga */

.hover:hover .inner-hover h2,
.hover:hover .inner-hover span {
  color: white !important; /* Force apply white color */
}
.owce-carousel .owl-nav button {
  position: inherit !important;
  float: inherit !important;
}
.owl-nav button i {
  border-radius: 50% !important;
  margin: 10px 15px !important;
}
.owce-carousel-container {
  padding: 0 !important;
}
.testimonial-box {
  background: #ffe6e6;
  box-shadow: 0px 10px 20px 0px rgba(158, 158, 158, 0.25);
  padding: 30px;
}
.testimonial-box .description {
  font-size: 24px;
  font-weight: lighter;
}
.testimonial-box h3 {
  color: #000;
}
.blog-box {
  margin-bottom: 30px;
}
.blog-box h3 {
  font-size: 20px;
  font-weight: bold;
  font-weight: 400;
  font-family: "Outfit", sans-serif;
  color: #303133;
  line-height: 1.5;
}
.blog-box:hover h3 {
  color: #23527c;
}
.blog-box img {
  height: 500px;
  object-fit: cover;
}
.single-page-title {
  font-family: "bacalisties", Sans-serif !important ;
  font-size: 50px;
  font-weight: 300;
  color: #000;
  margin-bottom: 30px;
  margin-top: 0px !important;
}

@media (max-width: 991px) {
  .blog-box img {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .single-page-title {
    font-size: 36px !important;
  }
  .blog-box img {
    height: auto;
  }
}

.promo-details p,
.promo-details ul li {
  font-size: 22px;
  font-weight: 200;
  color: #000;
}

.promo-details {
  /* Default styles */
  padding: 20px;
  font-size: 18px;
}

@media screen and (max-width: 768px) {
  .promo-details {
    margin-top: 50px !important;
    font-size: 16px !important;
  }
}

/* .intrested-promo {
  background-color: transparent;
  background-image: linear-gradient(180deg, #fcfcfc 10%, hsl(0, 0%, 95%) 100%);
} */

.blog-detail {
  background-color: transparent;
  /* background-image: linear-gradient(180deg, #fcfcfc 10%, hsl(0, 0%, 95%) 100%); */
  background-image: linear-gradient(180deg, #ffffff 50%, #f1f1f1 100%);
}

.back-btn {
  font-size: 18px;
  font-weight: 600;
  color: #000;
  border: none;
  margin-bottom: 15px;
  position: absolute;
  top: -50px;
  left: 30px;
}

/* .elementor-heading-title {
  font-weight: 400;
} */

/* .imagehover {
  transition: transform 0.3s ease-in-out;
  display: inline-block; /* Ensures proper transformation 
}*/

.imagehover:hover {
  transform: scale(1.1);
}
*/ #ff_3_numeric_field::-webkit-outer-spin-button,
#ff_3_numeric_field::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

#ff_3_numeric_field {
  -moz-appearance: textfield; /* For Firefox */
}

.elementor-8
  .elementor-element.elementor-element-b1a8f93
  .elementor-button
  .elementor-button-content-wrapper:hover {
  gap: 10px;
  flex-direction: row;
}

.shopengine-widget
  .shopengine-product-list
  .shopengine-single-product-item:hover {
  /*     -webkit-box-shadow: 0 0px 00px rgba(0, 0, 0, 0); */
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
}

button.shopengine-product-image-toggle.position-custom {
  display: none;
}

.shopengine-icon-add_to_favourite_1::before {
  display: none;
}

.shopengine-icon-quick_view_1::before {
  display: none;
}

.shopengine-icon-product_compare_1::before {
  display: none;
}

li.wc-block-grid__product {
  display: none;
}

/* shop page */

.elementor-element.elementor-element-efbe11e.e-con-full.e-flex.e-con.e-child {
  font-family: "Outfit";
  font-size: 24px !important;
  color: black !important;
}

/* a { 
  color: black !important;
} */

/* a:hover {
  color: black !important;
  text-decoration: none !important;
} */

span.onsale {
  display: none;
}

p.woocommerce-result-count {
  display: none;
}

select.orderby {
  display: none;
}

span.price {
  color: black !important;
  font-size: 18px !important;
  text-decoration: none !important;
  font-family: outfit !important;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  display: none !important;
}

ul.products.columns-3 {
  text-align: center !important;
}

h2.woocommerce-loop-product__title {
  font-family: "outfit";
  font-size: 20px !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
  margin-top: -10px !important;
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
  color: black !important;
}

.product-categories {
  list-style: none;
  padding: 0;
}
.product-categories .cat-item a {
  color: #000;
  font-size: 20px;
}

.accordion-header {
  padding: 10px 10px 10px 10px;
}

.accordion-item {
  border: none !important;
  font-family: "outfit";
  font-weight: 300;
  font-size: 22px;
}

.accordion-header .main-category {
  color: black !important;
}

.woocommerce ul.products li.product .price ins {
  text-decoration: none !important;
  padding-left: 10px;
}

/* cart page */

.alignwide {
  margin-inline: 0 !important;
}

.wc-block-components-product-name,
.wc-block-components-product-name:active,
.wc-block-components-product-name:hover {
  color: black !important;
  font-size: 16px !important;
  text-decoration: none !important;
}

.wc-block-components-totals-coupon__form button {
  border: 1px solid black !important;
  color: black;
}

.wc-block-components-totals-coupon__form button:hover {
  background-color: black;
  color: white;
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
  color: white !important;
}

/* CHECKOUT PAGE */

button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
  color: black;
  border: black 1px solid;
}

button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover {
  color: white;
  background-color: black;
}

/* header */
.elementor-36
  .elementor-element.elementor-element-9d2a0a6
  .hfe-nav-menu-layout:not(.hfe-pointer__framed)
  .menu-item.parent
  a.hfe-menu-item:before,
.elementor-36
  .elementor-element.elementor-element-9d2a0a6
  .hfe-nav-menu-layout:not(.hfe-pointer__framed)
  .menu-item.parent
  a.hfe-menu-item:after {
  margin-bottom: 12px;
}

/* form sumbit subtton */

.ff-btn-submit {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important; /* Space between icon and text */
  transition: all 0.3s ease-in-out !important;
  position: relative !important;
}

.ff-btn-submit::before {
  content: "➜" !important; /* Arrow icon */
  font-size: 16px !important; /* Adjust size if needed */
  transition: transform 1s ease all !important;
}

/* Hover effect: Swap icon & text */
.ff-btn-submit:hover::before {
  transform: translateX(0px) !important; /* Move icon to right */
}

.ff-btn-submit:hover {
  flex-direction: row-reverse !important;
}

/* Article page */
.promo-details h2 {
  text-align: center;
  font-weight: 400 !important;
  font-size: 30px !important;
  background-color: transparent;
}
.promo-details h2:first-child {
  background-color: #a3a3a326;
  margin-bottom: 40px;
}

/* gallerypage */
@media (max-width: 768px) {
  .elementor-17
    .elementor-element.elementor-element-271efa6
    .eael-filter-gallery-control
    ul
    li.control {
    font-family: "Outfit", outfit;
    font-size: 16px;
    font-weight: 200;
    font-size: 14px;
    margin: 5px;
  }
}

.gallery-slider-promotion .slick-dots {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
}
.gallery-slider-promotion .slick-dots li {
  width: 20%;
  padding: 5px;
}

/* single article blog */

@media (max-width: 768px) {
  .single-page-title {
    font-size: 28px !important;
  }

  .elementor-19 .elementor-element.elementor-element-a1210e8 {
    padding-bottom: 0px;
  }

  .mt-5 {
    margin-top: 0px !important;
  }
}

/* shop / article page width */
.container,
.container-lg,
.container-md,
.container-sm,
.container-xl {
  max-width: 1300px !important;
}

/* home page 3rd section */

.elementor-element.elementor-element-8c6a495.e-con-full.e-flex.e-con.e-child {
  margin-top: 0px;
}

button#load-more-promotion {
  padding: 14px 35px 14px 35px;
  margin: 0px 0px 0px 0px;
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  text-transform: uppercase;
  background: #000000;
  border-color: #000000;
  letter-spacing: 1.2px;
}

/* button.slick-arrow {
  color: #2e2e2e;
  border: none;
  background-color: transparent;
}


button.slick-arrow:hover,
button.slick-arrow:active {
  color: #2e2e2e;
  border: none;
  background-color: transparent;
  cursor: pointer;
} */

.slick-slider {
  position: relative;
}

.slick-prev,
.slick-next {
  position: absolute;
  bottom: -50px; /* Adjust this value as needed */
  left: 50%;
  transform: translateX(-50%);
  color: #2e2e2e !important ;
  border: none !important;
}

.slick-prev {
  margin-left: -30px; /* Adjust spacing between arrows */
}

.slick-next {
  margin-left: 30px; /* Adjust spacing between arrows */
}

.slick-prev,
.slick-next {
  position: absolute;
  bottom: -50px; /* Adjust this value as needed */
  left: 50%;
  transform: translateX(-50%);
  color: #2e2e2e !important;
  border: none !important;
  background: none !important;
  cursor: default !important;
}

.slick-prev:hover,
.slick-next:hover {
  color: #2e2e2e !important;
  border: none !important;
  background: none !important;
  cursor: default !important;
}

/* user dashboard */

:root {
  --color1: #161616;
  --color2: #111111;
  --color3: #161616;
}

/* user and woocommerce css  */
.alignwide {
  margin-inline: 0 !important;
}
.site-main .page-header {
  padding: 30px 0 !important;
}
.site-main .page-header .entry-title {
  margin: 0 !important;
  text-align: left;
  font: normal normal 600 30px/40px outfit !important;
  letter-spacing: 0px !important;
  color: var(--color2) !important;
}
.is-large.wc-block-cart .wc-block-cart-items {
  border: 1px solid #cfcfcf !important;
}
.is-large.wc-block-cart .wc-block-cart-items th {
  background: #e9e9e9 !important;
  border-color: #cfcfcf !important;
  text-align: left !important;
  visibility: visible !important;
  padding: 8px 16px !important;
}
.is-large.wc-block-cart .wc-block-cart-items th span {
  color: var(--color2);
  font: normal normal bold 15px/25px outfit;
  letter-spacing: 0px;
}
.wc-block-cart-items .wc-block-components-product-name {
  text-align: left;
  font: normal normal 600 14px/22px outfit;
  letter-spacing: 0px;
  color: #292721;
  opacity: 1;
  margin-bottom: 0 !important;
}
.wc-block-components-quantity-selector:after {
  display: none !important;
}
.wc-block-components-quantity-selector input {
  padding: 0 !important;
  border: 0 !important;
}
.wc-block-cart-items .wc-block-components-product-metadata__description {
  display: none !important;
}
.wc-block-cart-items .wc-block-components-quantity-selector__button {
  padding: 0 !important;
  font-size: 16px !important;
  opacity: 1 !important;
  color: var(--color2);
}
.wc-block-cart-items .wc-block-components-product-price {
  text-align: left;
  font: normal normal bold 16px/23px outfit;
  letter-spacing: 0px;
  color: #292721;
  text-transform: capitalize;
  opacity: 1;
}
.wc-block-cart-item__total .wc-block-components-product-price {
  text-align: left;
  font: normal normal bold 22px/30px outfit;
  letter-spacing: 0px;
  color: #292721;
}
.is-large.wc-block-cart .wc-block-components-sidebar,
.wc-block-checkout__form,
.wp-block-woocommerce-checkout-order-summary-block {
  margin-top: 0;
  background: #e9e9e9;
  padding: 30px;
  border: 0 !important;
  border-radius: 0 !important;
}
.is-large.wc-block-cart
  .wc-block-components-sidebar
  .wc-block-cart__totals-title,
.wc-block-components-title.wc-block-components-title,
.wc-block-components-checkout-order-summary__title-text {
  text-align: left;
  font: normal normal bold 22px/30px outfit !important;
  letter-spacing: 0px;
  color: #292721;
}
.wc-block-components-checkbox
  .wc-block-components-checkbox__input[type="checkbox"] {
  padding: 0 !important;
}
:root :where(.wp-element-button, .wp-block-button__link) {
  color: #ffffff !important;
  background: var(--color1) !important;
  border-radius: 0px !important;
  border: 0 !important;
  padding: 12px 25px !important;
  text-transform: capitalize;
  opacity: 1;
  text-align: center;
  font: normal normal 600 16px/20px outfit;
  letter-spacing: 0px;
  opacity: 1;
}
.wc-block-components-form
  .wc-blocks-components-select
  .wc-blocks-components-select__select,
.wc-block-components-form.wc-block-checkout__form input {
  border: 0 !important;
  border-radius: 10px !important;
}

/* user dashboared start */
.woocommerce-account .woocommerce-MyAccount-navigation {
  border-radius: 10px;
  padding: 15px;
  margin-bottom: 15px;
  background: var(--color1);
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
.woocommerce-MyAccount-content .woocommerce-Button.button,
.woocommerce .woocommerce-order-details .order-actions-button,
.woocommerce button.button {
  text-align: left;
  font: normal normal bold 16px/20px outfit;
  letter-spacing: 0px;
  color: #ffffff;
  text-transform: capitalize;
  opacity: 1;
  padding: 14px 20px !important;
  border-radius: 0px !important;
  background: var(--color1) !important;
}
.woocommerce table.my_account_orders .button {
  margin: 5px;
  text-align: left;
  font: normal normal bold 13px/18px outfit;
  letter-spacing: 0px;
  color: #ffffff;
  text-transform: capitalize;
  opacity: 1;
  padding: 6px 10px !important;
  border-radius: 5px !important;
  background: var(--color1) !important;
}
.woocommerce table.my_account_orders .button:hover,
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover,
.woocommerce-MyAccount-content .woocommerce-Button.button:hover,
.woocommerce .woocommerce-order-details .order-actions-button:hover,
.woocommerce button.button:hover {
  background: var(--color3) !important;
  color: #fff !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  margin-bottom: 5px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  color: #fff;
  padding: 10px 15px;
  border-radius: 6px;
  display: block;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  color: var(--color1);
  background: #fff;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding-left: 0;
}
.woocommerce-info {
  border: 0;
}
.woocommerce-info::before {
  color: var(--color1);
}
.comments-area a,
.page-content a {
  text-decoration: none;
}
.wc-block-components-panel__button,
.wc-block-components-panel__button:active,
.wc-block-components-panel__button:focus,
.wc-block-components-panel__button:hover {
  font-family: outfit !important;
  font-size: 16px !important;
  font-weight: bold !important;
  text-transform: capitalize !important;
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-product-new,
.woocommerce-cart
  .wp-block-woocommerce-empty-cart-block
  .wp-block-separator
  ~ .wp-block-heading {
  display: none !important;
}
.comments-area a,
.page-content a {
  text-decoration: none !important;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  opacity: 1;
}
.wc-block-components-quantity-selector__input {
  border: 0 !important;
}

.woocommerce-message:focus-visible {
  outline: -webkit-focus-ring-color auto 0px !important;
}
.page-header .entry-title {
  font-family: outfit;
  font-size: 42px;
  font-weight: bold;
  color: var(--e-global-color-primary);
}
#content {
  padding-bottom: 50px;
}
.woocommerce-Address {
  background: #f2f2f2;
  padding: 15px;
  border-radius: 10px;
}
.woocommerce-Address h2 {
  font-size: 1.3rem;
  margin: 0;
}
.woocommerce-Address .edit {
  font-size: 14px;
}
.woocommerce-Address .woocommerce-Address-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.woocommerce-Address .woocommerce-Address-title::after,
.woocommerce-Address .woocommerce-Address-title::before {
  display: none !important;
}
table th,
table td {
  border: 0 !important;
  padding: 10px 12px !important;
}
/* user dashboared end */

/* contact page */

.b-shadow {
  box-shadow: 0px 0px 50px 0px rgba(195, 195, 195, 0.25) inset !important;
}
.hfe-pointer__underline .menu-item.parent a.hfe-menu-item:after {
  height: 2px !important;
}
.pricing-table th,
.pricing-table td {
  border: 1px solid #e5ded8 !important;
  padding: 28px 25px !important;
  background: transparent !important;
}
.service-slider {
}

.owce-carousel .owl-nav button::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  background-image: url(https://www.jteamhairstudio.com//wp-content/uploads/2025/03/arrow-left.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  filter: invert(1);
}
.owce-carousel .owl-nav button {
  width: 40px;
  height: 40px;
  border-radius: 50% !important;
  background: #020202 !important;
  position: relative !important;
  display: inline-grid !important;
  place-items: center;
  padding: 0 !important;
  opacity: 1 !important;
  margin: 0 10px !important;
}
.owce-carousel .owl-nav .owl-prev {
  left: -10px !important;
}
.owce-carousel .owl-nav .owl-next {
  right: -10px !important;
}
.owce-carousel .owl-nav button i {
  display: none;
}
.owce-carousel .owl-nav .owl-next {
  scale: -1 1;
}
.owce-carousel .owl-nav button:hover {
  background: #020202 !important;
}
.gallery-slider .owl-nav {
  position: absolute;
  top: -40px;
  right: 0;
  margin: 0;
  margin-top: 0 !important;
}
.gallery-slider .owl-item {
  overflow: hidden;
}
.gallery-slider .owl-nav .owl-prev {
  left: -10px !important;
}
.gallery-slider .owl-nav .owl-next {
  right: 0px !important;
}
.contact-form .ff-default textarea {
  padding-top: 30px !important;
}
.gallery-item-caption-wrap.caption-style-hoverer.eael-slide-up
  .gallery-item-buttons {
  text-align: center !important;
}

.col-lg-12.position-relative {
  /* background-image: linear-gradient(180deg, #ffffff 10%, #f1f1f1 100%); */
  /* background: #fff; */
}
.hfe-pointer__double-line .menu-item.parent a.hfe-menu-item:after,
.hfe-pointer__underline .menu-item.parent a.hfe-menu-item:after {
  /* bottom: 10px; */
}
@media (min-width: 1499px) {
  .hfe-nav-menu > li.menu-item {
    margin-left: 17px;
    margin-right: 17px !important;
  }
}
@media (min-width: 1599px) {
  .hfe-nav-menu > li.menu-item {
    margin-left: 20.5px;
    margin-right: 20.5px;
  }
  .hero-banner .first-heading h2 {
    font-size: 65px !important;
  }
  .hero-banner .second-heading h2 {
    font-size: 90px !important;
  }
  .hero-banner .elementor-button {
    font-size: 18px !important;
    padding: 17px 35px !important;
  }
  .footer-width-fixer {
    width: 88% !important;
    margin: 0 auto !important;
  }
}

.owl-carousel {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.owl-carousel .owl-stage-outer {
  min-height: auto !important;
}
.owl-carousel .item img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
