/*
	Theme Name: Hello Elementor
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 3.4.9
	Stable tag: 3.4.9
	Requires at least: 6.0
	Tested up to: 6.8
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/
/* Нове меню */
.elementor-location-header {
  --kh-accent: #e6002d;
  --kh-accent-strong: #d80027;
  --kh-accent-glow: rgba(230, 0, 45, 0.65);
  --kh-bg: rgba(5, 20, 37, 0.98);
  --kh-bg-soft: rgba(255, 255, 255, 0.035);
  --kh-border: rgba(199, 199, 199, 0.22);
  --kh-border-soft: rgba(199, 199, 199, 0.16);
  --kh-text: #c7c7c7;
  --kh-text-strong: #ffffff;
  --kh-text-muted: #8f99a5;
  --kh-font: "Montserrat", Arial, sans-serif;

  font-family: var(--kh-font);
}

/* ----------------------------------------------------------------------
   1. Шапка
   ---------------------------------------------------------------------- */
.elementor-location-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: #020e1d !important;
  backdrop-filter: none;
  border-bottom: 0;
}

.elementor-location-header > .e-con.e-parent {
  min-height: 90px;
}

.elementor-location-header .e-con-inner {
  display: flex;
  align-items: center;
  gap: 28px;
}

/* ----------------------------------------------------------------------
   2. Логотип
   ---------------------------------------------------------------------- */
.elementor-location-header [data-widget_type^="image."] img {
  display: block;
  width: 171px;
  height: 45px;
}

/* ----------------------------------------------------------------------
   3. Головне меню 
   ---------------------------------------------------------------------- */
.elementor-location-header [data-widget_type^="nav-menu."] {
  margin-left: auto;
}

.elementor-location-header .elementor-nav-menu {
  display: flex;
  align-items: center;
  gap: 39px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.elementor-location-header .elementor-nav-menu > li {
  position: relative;
}
.elementor-location-header .elementor-nav-menu > li:last-child {
  margin-right: -45px;
}
.elementor-location-header .elementor-nav-menu > li > a.elementor-item {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 50px;
  padding: 0 !important;
  color: var(--kh-text-strong) !important;
  font-family: var(--kh-font);
  font-size: 15px;
  font-weight: 500;
  line-height: 24px;
  text-transform: uppercase;
  white-space: nowrap;
  text-decoration: none;
  transition: color 0.22s ease, text-shadow 0.22s ease;
}

.elementor-location-header .elementor-nav-menu > li > a.elementor-item::after {
  position: absolute;
  right: 0;
  bottom: 5px;
  left: 0;
  height: 2px!important;
  border-radius: 999px;
  background: var(--kh-accent);
  box-shadow: 0 0 12px var(--kh-accent-glow);
  content: "";
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.22s ease;
}

.elementor-location-header .elementor-nav-menu > li:hover > a.elementor-item,
.elementor-location-header .elementor-nav-menu > li > a.elementor-item:focus-visible {
  color: #ff3358 !important;
  text-shadow: 0 0 16px var(--kh-accent-glow);
  outline: none;
}

.elementor-location-header .elementor-nav-menu > li:hover > a.elementor-item::after,
.elementor-location-header .elementor-nav-menu > li > a.elementor-item:focus-visible::after {
  transform: scaleX(1);
}

.elementor-location-header .elementor-nav-menu .sub-arrow {
  display: inline-flex;
  width: 9px;
  height: 9px;
  transition: transform 0.2s ease;
	padding:0;
}

.elementor-location-header .elementor-nav-menu .sub-arrow svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.elementor-location-header .elementor-nav-menu > li:hover > a .sub-arrow {
  transform: rotate(180deg);
}

/* ----------------------------------------------------------------------
   4a. Двоколонкова mega-панель "Услуги" (генерується на льоту скриптом
       menu-services-mega.js: категорії зліва, послуги обраної категорії
       справа — так само, як у новому дизайні). Селектори нижче — для
       класів, які додає саме цей скрипт, і не залежать від Elementor ID.
   ---------------------------------------------------------------------- */
.elementor-location-header .kh-services-mega {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  z-index: 60;
  display: grid;
  box-sizing: border-box;
  width: min(820px, calc(100vw - 40px));
  height: 555px;
  max-height: calc(100vh - 104px);
  grid-template-columns: minmax(275px, 0.42fr) minmax(400px, 0.58fr);
  overflow: hidden;
  border: 1px solid  #465365;
  border-radius: 10px;
  background: var(--kh-bg);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s,
    border-color 0.22s ease, box-shadow 0.22s ease;
}

.elementor-location-header .elementor-nav-menu > li.is-open > .kh-services-mega,
.elementor-location-header .elementor-nav-menu > li:hover > .kh-services-mega,
.elementor-location-header .elementor-nav-menu > li:focus-within > .kh-services-mega {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}


.elementor-location-header .kh-services-mega__categories {
  min-height: 0;
  height: 100%;
  padding: 22px;
  overflow-y: auto;
  overscroll-behavior: contain;
  border-right: 1px solid var(--kh-border-soft);
  background: var(--kh-bg-soft);
  scrollbar-color: rgba(230, 0, 45, 0.7) rgba(255, 255, 255, 0.06);
  scrollbar-width: thin;
}

.elementor-location-header .kh-services-mega__category {
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 52px;
  margin: 2px 0;
  border: 1px solid transparent;
  padding: 12px 14px 12px 17px;
  background: none;
  color: var(--kh-text);
  font-family: var(--kh-font);
  font-size: 13px;
  font-weight: 600;
  line-height: 17.55px;
  text-align: left;
  white-space: normal;
  cursor: pointer;
  transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
}
.elementor-location-header .kh-services-mega__category:last-child {
  border-bottom-color: transparent;
}
.elementor-location-header .kh-services-mega__category::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  background: var(--kh-accent);
  content: "";
  transform: scaleY(0);
  transform-origin: top center;
}

.elementor-location-header .kh-services-mega__category:hover,
.elementor-location-header .kh-services-mega__category:focus-visible,
.elementor-location-header .kh-services-mega__category.is-active {
  border-color: rgba(230, 0, 45, 0.55);
  background: linear-gradient(90deg, rgba(139, 0, 24, 0.85), rgba(139, 0, 24, 0.55));
  color: var(--kh-text-strong);
  outline: none;
}

.elementor-location-header .kh-services-mega__category:hover::before,
.elementor-location-header .kh-services-mega__category:focus-visible::before,
.elementor-location-header .kh-services-mega__category.is-active::before {
  transform: scaleY(1);
}

.elementor-location-header .kh-services-mega__category > span:last-child {
display:none;
}

.elementor-location-header .kh-services-mega__content {
  position: relative;
  height: 100%;
  padding: 22px;
  overflow: hidden;
}

.elementor-location-header .kh-services-mega__list {
  display: none;
  height: 100%;
  grid-template-columns: 1fr;
  align-content: start;
  gap: 3px;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: 8px;
  scrollbar-color: rgba(230, 0, 45, 0.7) rgba(255, 255, 255, 0.06);
  scrollbar-width: thin;
}

.elementor-location-header .kh-services-mega__list.is-active {
  display: grid;
}

.elementor-location-header .kh-services-mega__list-title {
  display: block;
  margin: 0 0 6px;
  padding: 0 14px;
  color: var(--kh-text-muted);
  font-family: var(--kh-font);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.32px;
  text-transform: uppercase;
  line-height:18px;
}

.elementor-location-header .kh-services-mega__link {
  display: block;
  padding: 10px 14px;
  border-radius: 7px;
  color: var(--kh-text-strong) !important;
  font-family: var(--kh-font);
  font-size: 13px;
  font-weight: 600;
  line-height: 16.25px;
  text-decoration: none;
  white-space: normal;
}

.elementor-location-header .kh-services-mega__link:hover,
.elementor-location-header .kh-services-mega__link:focus-visible {
  background: #192b40;
  outline: none;
}

/* ----------------------------------------------------------------------
   4b. Fallback: якщо JS з якоїсь причини не відпрацював (вимкнений
       JavaScript, помилка мережі тощо), лишається одноколонкова
       випадаюча картка на базі оригінального .sub-menu — краще так,
       ніж зовсім без меню.
   ---------------------------------------------------------------------- */
.elementor-location-header .elementor-nav-menu .sub-menu {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  z-index: 60;
  min-width: 320px;
  margin: 0;
  padding: 10px 0;
  list-style: none;
  border: 1px solid var(--kh-border);
  border-radius: 10px;
  background: var(--kh-bg);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
}

.elementor-location-header .elementor-nav-menu > li:hover > .sub-menu,
.elementor-location-header .elementor-nav-menu > li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.elementor-location-header .elementor-nav-menu .sub-menu li {
  position: relative;
}

.elementor-location-header .elementor-nav-menu .sub-menu a.elementor-sub-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 20px 11px 18px;
  border-left: 3px solid transparent;
  color: var(--kh-text) !important;
  font-family: var(--kh-font);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  text-transform: none;
  text-decoration: none;
  white-space: normal;
  transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
}

.elementor-location-header .elementor-nav-menu .sub-menu a.elementor-sub-item:hover,
.elementor-location-header .elementor-nav-menu .sub-menu a.elementor-sub-item:focus-visible {
  border-left-color: var(--kh-accent);
  background: rgba(216, 0, 39, 0.12);
  color: var(--kh-text-strong) !important;
  outline: none;
}

/* Вкладений другий рівень (наприклад, статті всередині категорії) —
   темніший фон і додатковий відступ */
.elementor-location-header .elementor-nav-menu .sub-menu .sub-menu {
  position: static;
  min-width: 0;
  margin: 0;
  padding: 2px 0 6px;
  border: 0;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.035);
  box-shadow: none;
  opacity: 1;
  visibility: visible;
  transform: none;
}

.elementor-location-header .elementor-nav-menu .sub-menu .sub-menu a.elementor-sub-item {
  padding-left: 34px;
  font-size: 13px;
  color: var(--kh-text-muted) !important;
}

.elementor-location-header .elementor-nav-menu .sub-menu .sub-menu a.elementor-sub-item:hover {
  color: var(--kh-text-strong) !important;
}

/* Мобільний burger-тумблер самого nav-menu віджета */
.elementor-location-header .elementor-menu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 47px;
  height: 47px;
  border: 1px solid #c7c7c7;
  border-radius: 10px;
  color: #c7c7c7;
  transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.elementor-location-header .elementor-menu-toggle svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.elementor-location-header .elementor-menu-toggle:hover,
.elementor-location-header .elementor-menu-toggle[aria-expanded="true"] {
  border-color: var(--kh-accent);
  background: rgba(230, 0, 45, 0.15);
  color: var(--kh-text-strong);
}

/* ----------------------------------------------------------------------
   5. Іконка-кнопки: Пошук / Подзвонити (моб.) / Меню (моб.)
   ---------------------------------------------------------------------- */
.elementor-location-header .elementor-icon-wrapper .elementor-icon {
  display: inline-flex;
  width: 47px;
  height: 47px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  color: #c7c7c7;
}
.elementor-location-header .elementor-icon-wrapper .elementor-icon:hover{
	border: 1px solid #e6002d!important;
}
.elementor-location-header .elementor-icon-wrapper .elementor-icon svg,
.elementor-location-header .elementor-icon-wrapper .elementor-icon i {
  width: 18px;
  height: 18px;
  font-size: 18px;
}

.elementor-location-header .elementor-icon-wrapper .elementor-icon svg path {
  fill: currentColor;
}

/* ----------------------------------------------------------------------
   6. Mega-menu "RU" → компактна квадратна кнопка мови + панель прапорців
   ---------------------------------------------------------------------- */
.elementor-location-header [data-widget_type^="mega-menu."]:has(.wpml-ls) .e-n-menu-title {
  display: inline-flex;
  align-items: center;
  gap: 4px;
	    width: 47px;
    height: 47px;
}

.elementor-location-header [data-widget_type^="mega-menu."]:has(.wpml-ls) .e-n-menu-title-container,
.elementor-location-header [data-widget_type^="mega-menu."]:has(.wpml-ls) .e-n-menu-dropdown-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.elementor-location-header [data-widget_type^="mega-menu."]:has(.wpml-ls) .e-n-menu-title-text {
  font-family: var(--kh-font);
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
}

/*.elementor-location-header [data-widget_type^="mega-menu."]:has(.wpml-ls) .e-n-menu-dropdown-icon {
  width: 22px;
  height: 47px;
  padding: 0 12px 0 0;
  border: 1px solid #c7c7c7;
  border-left: 0;
  border-radius: 0 10px 10px 0;
  color: #c7c7c7;
}*/
/*.elementor-location-header [data-widget_type^="mega-menu."]:has(.wpml-ls):hover .e-n-menu-title-container,
.elementor-location-header [data-widget_type^="mega-menu."]:has(.wpml-ls):hover .e-n-menu-dropdown-icon {
  border-color: var(--kh-accent);
  color: var(--kh-text-strong);
}*/

.elementor-widget-n-menu .e-n-menu:not([data-layout=dropdown]):not(.content-above) .e-active.e-n-menu-content {
  
  z-index: 60;
  overflow: hidden;
}

.elementor-location-header [data-widget_type^="mega-menu."]:has(.wpml-ls) .wpml-ls-statics-shortcode_actions.wpml-ls {
  padding: 8px 0;
}

.elementor-location-header [data-widget_type^="mega-menu."]:has(.wpml-ls) .wpml-ls-item {
  list-style: none;
}

.elementor-location-header [data-widget_type^="mega-menu."]:has(.wpml-ls) .wpml-ls-link {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 13px 18px;
  border-left: 3px solid transparent;
  color: var(--kh-text) !important;
  font-family: var(--kh-font);
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
}

.elementor-location-header [data-widget_type^="mega-menu."]:has(.wpml-ls) .wpml-ls-link:hover{
	 background:#192b40;
}
.elementor-location-header [data-widget_type^="mega-menu."]:has(.wpml-ls) .wpml-ls-item.wpml-ls-current-language .wpml-ls-link {
  border-left-color: var(--kh-accent);
  background: linear-gradient(90deg, rgba(139, 0, 24, 0.85), rgba(139, 0, 24, 0.4));
  color: var(--kh-text-strong) !important;
}

.elementor-location-header [data-widget_type^="mega-menu."]:has(.wpml-ls) .wpml-ls-flag {
  width: 24px;
  height: 18px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 3px;
  object-fit: cover;
}

/* ----------------------------------------------------------------------
   7. Mega-menu "Связаться" → червона pill-кнопка + панель контактів
   ---------------------------------------------------------------------- */

.elementor-location-header [data-widget_type^="mega-menu."]:has(.elementor-icon-list-items) .e-n-menu-title-text {
  font-family: var(--kh-font);
  font-size: 16px;
  font-weight: 500;
	color:#fff!important;
}

.elementor-location-header [data-widget_type^="mega-menu."]:has(.elementor-icon-list-items) .e-n-menu-dropdown-icon {
  /* кнопка розкриття суміщена з усією pill-областю */
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.elementor-location-header [data-widget_type^="mega-menu."]:has(.elementor-icon-list-items) .e-n-menu-title {
  position: relative;
}

.elementor-location-header [data-widget_type^="mega-menu."]:has(.elementor-icon-list-items) .elementor-icon-list-items {
  margin: 0;
  padding: 0;
  list-style: none;
}

.elementor-location-header [data-widget_type^="mega-menu."]:has(.elementor-icon-list-items) .elementor-icon-list-item {
 0;
}

.elementor-location-header [data-widget_type^="mega-menu."]:has(.elementor-icon-list-items) .elementor-icon-list-item:last-child {
  border-bottom: 0;
}

.elementor-location-header [data-widget_type^="mega-menu."]:has(.elementor-icon-list-items) .elementor-icon-list-item > a,
.elementor-location-header [data-widget_type^="mega-menu."]:has(.elementor-icon-list-items) .elementor-icon-list-item {
  display: flex;
  align-items: center;
  gap: 0;
  min-height: 51px;
  color: var(--kh-text) !important;
  font-family: var(--kh-font);
  font-size: 15px;
  line-height: 22px;
  text-decoration: none;
  transition: color 0.18s ease, background-color 0.18s ease;
	padding-left:4px;
}

.elementor-location-header [data-widget_type^="mega-menu."]:has(.elementor-icon-list-items) .elementor-icon-list-item > a:hover,
.elementor-location-header [data-widget_type^="mega-menu."]:has(.elementor-icon-list-items) .elementor-icon-list-item:hover{
  background:#192b40;
  color: var(--kh-text-strong) !important;
}

.elementor-location-header [data-widget_type^="mega-menu."]:has(.elementor-icon-list-items) .elementor-icon-list-icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-start;
  width: 34px;
  height: 34px;
  color: var(--kh-accent);
}

.elementor-location-header [data-widget_type^="mega-menu."]:has(.elementor-icon-list-items) .elementor-icon-list-text {
  color: inherit;
  font-family: var(--kh-font);
}

/* ----------------------------------------------------------------------
   8. Мобільна адаптація (видимість керується стандартними класами
      Elementor elementor-hidden-*, тут лише візуальні дрібниці)
   ---------------------------------------------------------------------- */
@media (max-width: 980px) {
  .elementor-location-header > .e-con.e-parent {
    min-height: 76px;
  }

  .elementor-location-header .e-con-inner {
    gap: 14px;
  }
}
@media (max-width: 768px) {
   /* Для всіх вкладених контейнерів */
header>div>div>[class*="e-child"] {
    justify-content: flex-end !important;
}

/* Навігаційне меню */
[class*="elementor-nav-menu"] a {
    justify-content: space-between;
}

/* Загальний вигляд кнопки закриття */
[class*="elementor-popup-modal"] .dialog-close-button {
    border: 1px solid #465365;
    border-radius: 8px;
    padding: 8px;
}

/* Позиціонування та колір кнопки для БУДЬ-ЯКОГО поп-апу Elementor */
[id^="elementor-popup-modal-"] .dialog-close-button {
    top: 2.3% !important;
}

[id^="elementor-popup-modal-"] .dialog-close-button svg {
    fill: #fff !important;
}

body:not(.rtl) [id^="elementor-popup-modal-"] .dialog-close-button {
    right: 4.6% !important;
}
	ul.elementor-nav-menu li a.elementor-item.has-submenu.highlighted span svg{
		transform: rotate(180deg);
	}
	.elementor-nav-menu .sub-arrow .e-font-icon-svg {
    height:9px!important;
    width: 9px!important;
}
	ul.elementor-nav-menu > li{
		margin-bottom:4px!important;
	}
	ul.elementor-nav-menu li a ul{
		padding: 2px 0 4px 10px!important;
	}
	ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover{
	border-inline-start: 0!important;	
	}
	.elementor-nav-menu--dropdown a{
		min-height:54px;
		padding-left:14px!important;
		padding-right:14px!important;
	}
	nav.elementor-nav-menu--dropdown > ul.elementor-nav-menu > li.active > ul.sub-menu {
		padding: 2px 0 4px 10px;
	}
	nav.elementor-nav-menu--dropdown > ul.elementor-nav-menu > li > ul.sub-menu > li > a.elementor-sub-item{
		        padding: 0 12px 0 14px!important;
		        font-size: 14px!important;
		        line-height: 20px!important;
		min-height: 46px;
		font-family: "Montserrat Staging"!important;
	}
	nav.elementor-nav-menu--dropdown > ul.elementor-nav-menu > li > ul.sub-menu > li >  ul.sub-menu > li > a.elementor-sub-item{
	font-size: 13px!important;
    line-height: 18px!important;
	color: #c7c7c7!important;
	 padding: 8px 15px 8px 28px!important;
		min-height: 46px;
	}
	nav.elementor-nav-menu--dropdown > ul.elementor-nav-menu > li > ul.sub-menu > li > a.elementor-sub-item.has-submenu > .sub-arrow {
  position: relative;
  display: inline-flex;
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
}
nav.elementor-nav-menu--dropdown > ul.elementor-nav-menu > li > ul.sub-menu > li > a.elementor-sub-item.has-submenu > .sub-arrow svg {
  display: none; 
}
nav.elementor-nav-menu--dropdown > ul.elementor-nav-menu > li > ul.sub-menu > li > a.elementor-sub-item.has-submenu > .sub-arrow::before,
nav.elementor-nav-menu--dropdown > ul.elementor-nav-menu > li > ul.sub-menu > li > a.elementor-sub-item.has-submenu > .sub-arrow::after {
  position: absolute;
  top: 50%;
  left: 50%;
  background: currentColor;
  content: "";
  transform: translate(-50%, -50%);
}
nav.elementor-nav-menu--dropdown > ul.elementor-nav-menu > li > ul.sub-menu > li > a.elementor-sub-item.has-submenu > .sub-arrow::before {
  width: 11.5px;
  height: 1px;
		background-color:#e6002d;
	color:#e6002d;
}
nav.elementor-nav-menu--dropdown > ul.elementor-nav-menu > li > ul.sub-menu > li > a.elementor-sub-item.has-submenu > .sub-arrow::after {
  width: 1px;
  height: 11.5px;
	background-color:#e6002d;
	color:#e6002d;
} 
nav.elementor-nav-menu--dropdown > ul.elementor-nav-menu > li > ul.sub-menu > li > a.elementor-sub-item.has-submenu.highlighted > .sub-arrow::before{
	/*transform: rotate(-45deg)!important;	*/
	content:"x";
	width:0;
	height:0;
	top: 0;
        left: 0;
	}
	nav.elementor-nav-menu--dropdown > ul.elementor-nav-menu > li > ul.sub-menu > li > a.elementor-sub-item.has-submenu.highlighted > .sub-arrow::after{
 /** transform: rotate(135deg)!important;*/ display:none;

}
	ul li.menu-item a:active{
    box-shadow: inset 3px 0 0 #e6002d;
}
	ul li.menu-item a.highlighted {
    box-shadow: inset 3px 0 0 #e6002d;
}
nav.elementor-nav-menu--dropdown > ul.elementor-nav-menu > li:has(> ul.sub-menu > li.active) > a.elementor-item.has-submenu {
  background-color: #351323 !important;
}
}