[data-link=type-3] .entry-content p > a, [data-link=type-3] .entry-content em > a, [data-link=type-3] .entry-content strong > a, [data-link=type-3] .entry-content > ul a, [data-link=type-3] .entry-content > ol a {
  background-size: var(--has-link-decoration, 0% 1px);
  background-image: var(--has-link-decoration, linear-gradient(currentColor, currentColor));
}

[data-link=type-3] .entry-content p > a:hover, [data-link=type-3] .entry-content em > a:hover, [data-link=type-3] .entry-content strong > a:hover, [data-link=type-3] .entry-content > ul a:hover, [data-link=type-3] .entry-content > ol a:hover {
  background-size: var(--has-link-decoration, 100% 1px);
}

[data-link=type-4] .entry-content p > a:hover, [data-link=type-4] .entry-content em > a:hover, [data-link=type-4] .entry-content strong > a:hover, [data-link=type-4] .entry-content > ul a:hover, [data-link=type-4] .entry-content > ol a:hover {
  color: var(--has-link-decoration, #fff);
  background-size: var(--has-link-decoration, 100% 100%);
  background-image: var(--has-link-decoration, linear-gradient(var(--theme-link-hover-color), var(--theme-link-hover-color)));
}

[data-link=type-5] .entry-content p > a, [data-link=type-5] .entry-content em > a, [data-link=type-5] .entry-content strong > a, [data-link=type-5] .entry-content > ul a, [data-link=type-5] .entry-content > ol a {
  background-size: var(--has-link-decoration, 0% 100%);
  background-image: var(--has-link-decoration, linear-gradient(var(--theme-link-hover-color), var(--theme-link-hover-color)));
}

[data-link=type-5] .entry-content p > a:hover, [data-link=type-5] .entry-content em > a:hover, [data-link=type-5] .entry-content strong > a:hover, [data-link=type-5] .entry-content > ul a:hover, [data-link=type-5] .entry-content > ol a:hover {
  color: var(--has-link-decoration, #fff);
  background-size: var(--has-link-decoration, 100% 100%);
}

.ct-tooltip {
  display: flex;
  align-items: center;
  z-index: 200;
  width: auto;
  height: 28px;
  padding: 0 10px;
  font-size: 12px;
  font-weight: normal;
  color: #fff;
  -webkit-user-select: none;
  user-select: none;
  white-space: nowrap;
  border-radius: 3px;
  pointer-events: none;
  background: #363f42;
  transition: opacity .2s cubic-bezier(0.455, 0.03, 0.515, 0.955),transform .2s cubic-bezier(0.455, 0.03, 0.515, 0.955),visibility .2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.ct-tooltip:before, .ct-tooltip:after {
  content: "";
  position: absolute;
  box-sizing: border-box;
}

.ct-tooltip:before {
  left: 0;
  bottom: -10px;
  width: 100%;
  height: 10px;
}

.ct-tooltip:after {
  width: 10px;
  height: 5px;
  bottom: -5px;
  left: 0;
  right: 0;
  margin: 0 auto;
  border-left: 5px solid rgba(0,0,0,0);
  border-right: 5px solid rgba(0,0,0,0);
  border-top: 5px solid #363f42;
}

.menu > .menu-item:not([class*=ct-mega-menu]) .sub-menu li:first-child {
  border-top: none;
}

[data-dropdown*=solid] .sub-menu li:hover > .ct-menu-link, [data-dropdown*=solid] .sub-menu li[class*=current-menu-] > a, [data-dropdown*=padded] .sub-menu li:hover > .ct-menu-link, [data-dropdown*=padded] .sub-menu li[class*=current-menu-] > a {
  background-color: var(--dropdown-background-hover-color, rgba(255, 255, 255, 0.03));
}

[data-dropdown*=solid] .sub-menu li:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

[data-dropdown*=solid] .sub-menu li:last-child {
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
}

[data-dropdown*=padded] .sub-menu {
  --menu-item-radius: 3px;
  --menu-item-padding: calc( var(--dropdown-items-spacing, 13px) - 7px) calc(var(--dropdown-items-spacing, 13px) - 4px );
}

[data-dropdown*=padded] .sub-menu li > .ct-menu-link {
  margin: calc(var(--has-divider)*8px) calc(8px + (1 - var(--has-divider))*8px);
}

[data-dropdown*=padded] > ul > li:not([class*=ct-mega-menu]) .sub-menu li:first-child > .ct-menu-link {
  margin-top: calc(8px + (1 - var(--has-divider))*8px);
}

[data-dropdown*=padded] > ul > li:not([class*=ct-mega-menu]) .sub-menu li:last-child > .ct-menu-link {
  margin-bottom: calc(8px + (1 - var(--has-divider))*8px);
}

[data-dropdown*=padded] [class*=animated-submenu] [data-submenu]:not(:first-child) > ul {
  top: calc((1 - var(--has-divider))*-16px);
}

.mobile-menu li:hover > .ct-sub-menu-parent .ct-menu-link:not(.ct-disabled-link), .mobile-menu li:hover > .ct-sub-menu-parent .ct-toggle-dropdown-mobile, .mobile-menu li.dropdown-active > .ct-sub-menu-parent .ct-menu-link:not(.ct-disabled-link), .mobile-menu li.dropdown-active > .ct-sub-menu-parent .ct-toggle-dropdown-mobile, .mobile-menu li[class*=current-menu-] > .ct-sub-menu-parent .ct-menu-link:not(.ct-disabled-link), .mobile-menu li[class*=current-menu-] > .ct-sub-menu-parent .ct-toggle-dropdown-mobile {
  color: inherit;
}

.mobile-menu li.dropdown-active > .ct-sub-menu-parent {
  color: var(--theme-link-hover-color);
}

.mobile-menu li.dropdown-active > .ct-sub-menu-parent svg {
  fill: var(--theme-icon-hover-color, var(--theme-link-hover-color));
}

.mobile-menu[data-submenu-dots=yes] [class*=children] > ul {
  padding-inline-start: calc(30px*var(--has-indentation, 1));
}

.mobile-menu[data-submenu-dots=yes] [class*=children] > ul li a:not(:empty):before {
  position: absolute;
  content: "";
  top: calc(50% - 2px);
  inset-inline-start: -30px;
  width: 3px;
  height: calc(3px*var(--has-indentation, 1));
  opacity: .3;
  border-radius: 5px;
  background: currentColor;
  transition: opacity .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),background .12s cubic-bezier(0.455, 0.03, 0.515, 0.955),width .12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.mobile-menu[data-submenu-dots=yes] [class*=children] > ul li a:hover:before, .mobile-menu[data-submenu-dots=yes] [class*=children] > ul li.dropdown-active > .ct-sub-menu-parent > a:before {
  opacity: 1;
  width: 15px;
}

.mobile-menu[data-submenu-dots=no] [class*=children] > ul {
  padding-inline-start: 20px;
}

.mobile-menu .ct-toggle-dropdown-mobile {
  color: var(--theme-link-initial-color);
  flex: 0 0 var(--toggle-button-size, 25px);
  --toggle-button-size: 25px;
  --toggle-button-margin-end: -5px;
  --theme-icon-color: var(--theme-link-initial-color);
}

.mobile-menu .dropdown-active > .ct-sub-menu-parent .toggle-icon-1, .mobile-menu .dropdown-active > .ct-sub-menu-parent .toggle-icon-3 {
  --toggle-icon-transform: rotate(-180deg);
}

.mobile-menu .dropdown-active > .ct-sub-menu-parent .toggle-icon-2 {
  --toggle-icon-transform: rotate(-45deg);
}

.mobile-menu[data-toggle-type=type-2] .ct-toggle-dropdown-mobile {
  --toggle-button-margin-end: 0;
  --toggle-button-radius: 3px;
  --toggle-button-border-width: 1px;
  --toggle-button-border-color: currentColor;
}

.mobile-menu[data-toggle-type=type-2] .toggle-icon-2 {
  --theme-icon-size: 12px;
}

.mobile-menu > ul {
  border-top: var(--mobile-menu-divider);
}

.mobile-menu li, .mobile-menu .menu-item-has-children > a, .mobile-menu .dropdown-active > .ct-sub-menu-parent {
  border-bottom: var(--mobile-menu-divider);
}

.mobile-menu .sub-menu li:last-child {
  border-bottom: none;
}

