/*
Theme Name: Core Theme Child
Theme URI: https://yourcompany.com
Template: coretheme
Author: Your Company
Author URI: https://yourcompany.com
Description: Core Theme Child is a child theme for Core Theme, a premium WordPress theme tailored for clinics, medical spas, and beauty centers.
Tags: one-column,flexible-header,accessibility-ready,custom-colors,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,rtl-language-support,sticky-post,threaded-comments,translation-ready
Version: 1.0.0
*/

@font-face {
    font-family: 'Great Vibes';
    src: url('./assets/fonts/GreatVibes-Regular.ttf') format('truetype');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

:root {
    --btn-bgcolor2: #13b862 !important;
}

.jws-tab-custom .jws-procedure-heading {
    display: none;
}

.jws-tab-custom .jw-procedure-content-tab {
    flex-basis: 100%
}

.jws-highlight {
    font-family: "Great Vibes", Sans-serif !important;
}

.jws-procedure-posts-custom .jws-procedure-posts {
    display: none;
}

.jws-procedure-posts-custom.custom-center .jws-content-title {
	width: 100%;
}

.jws-procedure-posts-custom.custom-center .jws-content-title .entry-title {
	text-align: center;
}

.jws-procedure-posts-custom .jws-procedure-layout1 .jws-procedure-inner:hover .bg_overlay::after {
    opacity: 0 !important;
}

#booking-datetime {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .backToTop {
        bottom: 85px !important;
    }
}

.jws-highlight-inner .jws-highlight-brush-svg {
    display: none !important;
}

.jws_blog_item .jws_post_wap .jws_post_content .entry-title {
	font-family: "Playfair Display" !important;
}

.language-custom ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 8px;
  align-items: center;
}

.language-custom ul li {
  list-style: none;
  margin: 0;
  padding: 0;
  flex-shrink: 0;
}

.language-custom ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  padding: 1px;
  border-radius: 50%;
  transition: background-color 0.2s;
}

.language-custom ul li.current-lang a {
  background-color: #0a954d;
}

.language-custom ul li a:hover {
  background-color: #0a954d;
}

.language-custom ul li a img {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

.jws_main_menu .menu-item a .menu-title {
  position: relative;
}

.jws_main_menu .menu-item a .menu-title::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 1px;
  background-color: #fff;
  transition: all 0.3s ease;
}

.jws_main_menu .menu-item.current-menu-item a .menu-title::after,
.jws_main_menu .menu-item:not(.current-menu-item):hover>a .menu-title::after,
.jws_main_menu .menu-item.current-menu-ancestor a .menu-title::after,
.jws_main_menu .menu-item:has(.elementor-icon-list-item.is-active) > a .menu-title::after {
  width: 80%;
}

@media (max-width: 1023px) {
  .jws_main_menu .menu-item.current-menu-item a .menu-title::after,
  .jws_main_menu .menu-item:not(.current-menu-item):hover>a .menu-title::after,
  .jws_main_menu .menu-item.current-menu-ancestor a .menu-title::after {
    background-color: #0A954D;
	width: 100%;
  }
}

.jws-menu-list .line_sm li.is-active a .elementor-icon-list-text:before {
  background: var(--e-global-color-primary) !important;
  width: 100%;
  left: 0;
}
