/*
################
* === Elementor style  ===
################
*/
/*
################
* === Elementor Dark style  ===
################
*/
.dark-theme body {
  --e-global-color-primary: #fff;
  --e-global-color-accent: #000;
  --e-global-color-a23b5c5: #fff;
  --e-global-color-72d0d02: #121519;
  --e-global-color-b744465: rgba(255, 255, 255, .05);
  --e-global-color-7bf67b5: rgba(255, 255, 255, .025);
  --e-global-color-785af06: rgba(255, 255, 255, .13);
  --e-global-color-28c79c8: rgba(255, 255, 255, .25);
  --e-global-color-18fb65b:rgba(255, 255, 255, .5);
  --e-global-color-text: rgba(255, 255, 255, .7);
  --e-global-color-80e00a7: rgba(255, 255, 255, .9);
  --e-global-color-ab02df4: #CAD0D9;
  --e-global-color-be92905:#ffffff80;
}

/*
################
* === Elementor Header style  ===
################
*/
@media (min-width: 1200px) {
  .header-menu .dropdown-menu {
    box-shadow: 0 0.4375rem 1.25rem rgba(208, 208, 196, 0.32) !important;
  }
}
.header-menu .dropdown-menu > li > a {
  padding: 6px 21px 6px 21px !important;
}

@media (min-width: 1200px) {
  .header-menu .sub-menu-wrap .dropdown-menu {
    width: 200px !important;
  }
}
ul.mas-elementor-nav-menu {
  margin-top: 0;
}

.header-menu .mega-menu ul.dropdown-menu {
  padding: 0;
  border-radius: 0 !important;
  border: 0 solid transparent !important;
}

.header-menu .mega-menu {
  position: static !important;
}

.header-menu ul.dropdown-menu {
  animation: dropdown-show 0.25s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.header-menu li.menu-item-has-children > a::after {
  font-family: bootstrap-icons;
  content: "\f282";
  border-width: 0;
  font-size: 12px;
  font-weight: 400;
}

.header-menu .mas-elementor-nav-menu > li {
  padding-right: 12px;
}

.search .woocommerce-product-search, .el-mobile-header .woocommerce-product-search {
  display: flex;
  border: 1px solid var(--wp--preset--color--gray-400);
  border-radius: 18px;
  padding: 4px;
}

@media (max-width: 1199px) {
  .desktop-header {
    display: none !important;
  }
}
.search .woocommerce-product-search .search-field, .el-mobile-header .woocommerce-product-search .search-field {
  border: none;
}

.search .elementor-widget-wp-widget-woocommerce_product_search .elementor-widget-container {
  padding: 20px;
  border-radius: 26px;
  background-color: var(--wp--preset--color--base);
}

/* Mobile Menu Style */
.mas-elementor-menu-toggle button, .mas-elementor-menu-toggle button i {
  display: flex;
}

.mas-elementor-menu-toggle button {
  background-color: transparent;
  border-width: 0;
}

.eicon-menu-bar:before {
  content: "\f479" !important;
  font-family: bootstrap-icons;
  font-size: 22px;
}

.el-mobile-header .handheld.collapse.show ul.mas-elementor-nav-menu {
  padding: 0 20px;
}
.el-mobile-header .mas-elementor-menu-toggle {
  width: 34px;
}
.el-mobile-header .mas-elementor-menu-toggle .navbar-toggler-icon {
  transition: all 0.8s;
  position: absolute;
  z-index: 4;
  left: 0;
  top: 0;
  background-color: var(--wp--preset--color--danger);
  border-radius: 50px;
  color: #fff;
  height: 30px;
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
}
.el-mobile-header .mas-elementor-menu-toggle .navbar-toggler-icon::after {
  content: "\f659";
  font-family: bootstrap-icons;
  font-size: 14px;
}
.el-mobile-header .mas-elementor-menu-toggle .navbar-toggler[aria-expanded=true] .navbar-toggler-icon {
  right: 0;
  opacity: 1;
  visibility: visible;
}
@media (min-width: 768px) {
  .el-mobile-header .mas-elementor-menu-toggle .navbar-toggler[aria-expanded=true] .navbar-toggler-icon {
    right: 0;
  }
}
.el-mobile-header .handheld {
  position: fixed;
  top: 0;
  left: 0;
  width: 280px;
  height: 100vh;
  transition: all 0.3s;
  z-index: 3;
  overflow: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  background-color: #fff;
  padding-top: 80px;
  display: block;
}
@media (min-width: 768px) {
  .el-mobile-header .handheld {
    width: 350px;
  }
}
.el-mobile-header .handheld:not(.show) {
  left: -280px;
}
@media (min-width: 768px) {
  .el-mobile-header .handheld:not(.show) {
    left: -350px;
  }
}
.el-mobile-header .mas-elementor-nav-menu > .menu-item {
  border-bottom: 1px solid var(--wp--preset--color--gray-1100);
}
.el-mobile-header .mas-elementor-nav-menu > .menu-item > .nav-link {
  width: 100%;
  padding: 7px 0;
}
.el-mobile-header .mas-elementor-nav-menu > .menu-item .dropdown-menu {
  margin-bottom: 8px;
  border: 1px solid var(--wp--preset--color--gray-1100);
  border-radius: 8px;
  flex-direction: column;
  gap: 6px;
  padding: 16px 10px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.04);
}
.el-mobile-header .mas-elementor-nav-menu > .menu-item .dropdown-menu.show {
  display: flex;
}
.el-mobile-header .mas-elementor-nav-menu > .menu-item .dropdown-menu .dropdown-submenu .dropdown-menu.show {
  display: flex !important;
}
.el-mobile-header .mas-elementor-nav-menu > .menu-item .dropdown-menu .dropdown-menu {
  margin: 10px 0 0 0;
}

@media (max-width: 1199px) and (min-width: 768px) {
  body:not(.elementor-editor-active) .el-mobile-header .handheld {
    width: 350px;
  }
}
@media (max-width: 1199px) {
  body:not(.elementor-editor-active) .el-mobile-header .handheld {
    position: fixed;
    top: 0;
    right: 0;
    width: 280px;
    height: 100vh;
    transition: all 0.3s;
    z-index: 3;
    overflow: hidden;
    overflow-y: auto;
    scrollbar-width: thin;
    background-color: #fff;
    padding-top: 80px;
    display: block;
  }
}
@media (max-width: 1199px) {
  body:not(.elementor-editor-active) .el-mobile-header .handheld.collapse.show {
    width: 100%;
  }
}
body:not(.elementor-editor-active) .search.mas-collapsed {
  display: block !important;
}

body:not(.elementor-editor-active) .search:not(.mas-collapsed) {
  display: none;
}

@media (min-width: 1200px) {
  body:not(.elementor-editor-active) .el-mobile-header {
    display: none;
  }
}
@media (max-width: 1199px) {
  body:not(.elementor-editor-active) .el-mobile-header {
    display: block;
  }
}

/* Logo Style */
html .dark-theme .body:not(.elementor-editor-active) .logo-light {
  display: none;
}
html .dark-theme .body:not(.elementor-editor-active) .logo-dark {
  display: block;
}

.body:not(.elementor-editor-active) .logo-dark {
  display: none;
}

.wc-block-mini-cart__badge {
  height: 22px !important;
}

.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-contents {
  padding: clamp(20px, 1.243rem + (1vw - 3.2px) * 2.06, 48px) clamp(38.682px, 2.418rem + (1vw - 3.2px) * 3.414, 72px) clamp(40px, 1.243rem + (1vw - 3.2px) * 2.8, 64px) clamp(38.682px, 2.418rem + (1vw - 3.2px) * 3.414, 72px) !important;
}

.wc-block-mini-cart__drawer .wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wp-block-woocommerce-mini-cart-cart-button-block {
  box-shadow: none !important;
}

body:not(.scrolling-active) .transparent {
  position: absolute;
  width: 100%;
}

body:not(.elementor-editor-active) .header-sticky {
  top: calc(0px + var(--wp-admin--admin-bar--position-offset, 0px));
  position: fixed !important;
  --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height, 0px);
}

.z-10 {
  z-index: 10 !important;
}

.home-v1-instagram .z-n-1 {
  bottom: 0;
  z-index: -1;
}
@media (max-width: 1023px) {
  .home-v1-instagram .z-n-1 {
    display: none;
  }
}

body.scrolling-active .scroll-active-bg .header-transparent {
  background-color: #FFF !important;
}

.scroll-active-bg .header-transparent {
  top: calc(0px + var(--wp-admin--admin-bar--position-offset, 0px));
  position: fixed !important;
  --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height, 0px);
  z-index: 10 !important;
  background-color: #FFF !important;
}

.header-dark-bg .header-sticky {
  background-color: #121519 !important;
}

.header-dark-bg .header-sticky .logo-dark {
  display: block !important;
}

.header-dark-bg .header-sticky .logo-light {
  display: none !important;
}

.header-dark-bg {
  --e-global-color-primary: #fff;
  --e-global-color-accent: #121519;
  --e-global-color-80e00a7: #FFFFFFE6;
  --e-global-color-785af06: #0000;
}

.header-dark-bg .wc-block-customer-account__account-icon,
.header-dark-bg .wc-block-mini-cart__icon {
  color: rgba(255, 255, 255, 0.9019607843) !important;
}

.header-dark-bg .dropdown-menu {
  background-color: #121519 !important;
  border-color: rgba(255, 255, 255, 0.13) !important;
  box-shadow: 0 0.4375rem 1.25rem rgba(0, 0, 0, 0.4) !important;
}

.header-dark-bg .mega-menu ul.dropdown-menu {
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
}

.header-dark-bg .dropdown-menu li {
  background-color: #121519 !important;
}

.header-dark-bg .dropdown-menu h2, .header-dark-bg .dropdown-menu p, .header-dark-bg .dropdown-menu .dropdown-item a {
  color: rgba(255, 255, 255, 0.9019607843);
}

.header-dark-bg .mas-elementor-nav-menu .menu-item .nav-link {
  color: rgba(255, 255, 255, 0.9019607843) !important;
}

.header-dark-bg .mas-elementor-menu-toggle .navbar-toggler .eicon-menu-bar {
  color: rgba(255, 255, 255, 0.9019607843) !important;
}

/*
################
* === Elementor Pages style  ===
################
*/
.dec-sticky {
  position: sticky !important;
}

.dec-word-break {
  word-break: break-word;
}

.home-v2-hero-img-filter {
  filter: invert(100%) sepia(66%) saturate(648%) hue-rotate(178deg) brightness(102%) contrast(97%);
}

.dark-theme body .home-v2-hero-img-filter {
  filter: unset;
}

.card-hover-primary:hover .card-title h2 {
  color: var(--wp--preset--light) !important;
}

.about-team {
  opacity: 0;
  transition: 0.5s ease-in-out;
}

.about-team-wrap:hover .about-team {
  opacity: 1;
}

.step:hover .about-number h2 {
  color: var(--wp--preset--color--light) !important;
}

.step:hover .step-number::before {
  transition: 0.3s ease-in-out;
}

/*# sourceMappingURL=elementor.css.map */
