#trp_no_text_popup_wrap{
	display: none !important;
}

/* Smooth scroll */
.smooth-scroll {
    height: 100dvh;
    overflow-y: scroll;
/*     overflow-x: hidden; */
    scroll-snap-type: y mandatory;
    scroll-behavior: smooth;
}

.smooth-scroll > div {
    height: 100dvh;
    scroll-snap-align: start;
}

/* Heading custom styles */
.heading-hero span,
.heading-title span {
    display: block;
}

.heading-hero mark,
.heading-title mark {
    color: var(--e-global-color-accent);
    background: none;
}

/* Hero Plus button */
.hero-plus-frame {
    transition: min-width 1.2s ease 0.4s, left 1.2s ease 0.4s, border-radius 1.2s ease !important;
    border-radius: 0% 50% 50% 0%;
    left: -100%;
    min-width: 800px;
}

.hero-plus-frame.active {
    left: 0;
    transition: min-width 1.2s ease, left 1.2s ease, border-radius 1.2s ease 0.4s !important;
}

.hero-plus-frame__home.active {
	min-width: 850px !important;
}

@media (max-width: 767px) {
    .hero-plus-frame {
        min-width: 0px;
        border-radius: 0% 90% 90% 0%;
        transition: min-width 1.8s ease 0.4s, left 1.2s ease 0.4s, border-radius 2s ease !important;
    }

    .hero-plus-frame.active {
        border-radius: 0% 0% 0% 0%;
        transition: min-width 1.8s ease, left 1.2s ease, border-radius 2s ease 0.4s !important;
    }
}

/* For global heading */
.heading-title span:nth-child(1) {
    font-weight: 500;
}

.heading-title span:nth-child(2) {
    font-weight: 600;
}

.heading-title span:nth-child(3) {
    font-weight: 700;
}

.heading-title span:nth-child(4) {
    font-weight: 800;
}

.heading-title span:nth-child(5) {
    font-weight: 900;
}

/* For home hero heading */
.heading-hero span:nth-child(1) {
    font-weight: 300;
}

.heading-hero span:nth-child(2) {
    font-weight: 500;
    margin-left: 136px;
}

.heading-hero span:nth-child(3) {
    font-weight: 600;
}

.heading-hero span:nth-child(4) {
    font-weight: 900;
}

@media (max-width: 1024px) {
    .heading-hero span:nth-child(2) {
        margin-left: 71px;
    }
}

@media (max-width: 767px) {
    .heading-hero span:nth-child(2) {
        margin-left: 58px;
    }
}

/* Elpisis Text */
div.text-ellipsis {
    display: block;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; 
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 4em;
    transition: max-height 0.7s ease, padding 0.7s ease !important;
    padding-right: 1em;
}

div.text-ellipsis.clamped {
   display: -webkit-box;
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
}

div.text-ellipsis.text-expanded {
    -webkit-line-clamp: unset;
    display: block;
    overflow: visible;
    overflow: auto;
    max-height: 30vh;
    height: fit-content;
}

body.translatepress-en_US div.text-ellipsis.text-expanded {
	max-height: 20vh;
}

div.text-ellipsis.text-expanded::-webkit-scrollbar {
    width: 6px;
}

div.text-ellipsis.text-expanded::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, 0.302);
    border-radius: 3px;
}

/* Plus Icon */
.hero-plus .elementor-icon {
    cursor: pointer;
}

/*  .hero-plus .elementor-icon::before {
    content: '';
    position: absolute;
    width: 40px;
    height: 40px;
    background-color: #000;
    border-radius: 100px;
    scale: 1;
    top: 0;
    right: 0;
    transition: all 0.5s ease-in-out;
}

.hero-plus .elementor-icon:hover::before {
    top: -100%;
    scale: 3;
    right: 32vw;
    height: 50vh;
    width: 45vw;
    border-radius: 100%;
} */

/* Hotspots */
.mt-hotspot .uc-hotspots-items {
    z-index: 1;
}

/* .mt-hotspot .ue_hotspot:has(.tooltipster-base.tooltipster-show) .uc-hotspots-items .ue_hotspot-item {
    transform: rotate(45deg) !important;
    transform-origin: center !important;
} */

.mt-hotspot div.tooltipster-base {
    max-width: unset !important;
    width: 0px !important;
    height: 0px !important;
    top: -40px !important;
    right: 0 !important;
    transition: all 0.5s ease-in-out !important;
    z-index: -1 !important;
}

.mt-hotspot div.tooltipster-base.tooltipster-dying {
    width: 100px !important;
    height: 100px !important;
}

.mt-hotspot div.tooltipster-base.tooltipster-show {
    width: 200px !important;
    height: 200px !important;
    left: auto !important;
}

.mt-hotspot div.tooltipster-base.tooltipster-dying .tooltipster-content {
    font-size: 0px;
    text-align: center;
}

.mt-hotspot div.tooltipster-base.tooltipster-show .tooltipster-content {
    font-size: 24px;
    text-align: center;
}

.mt-hotspot div.tooltipster-box {
    display: flex;
    align-items: center;
    justify-content: center;
    border: none !important;
    border-radius: 999px !important;
}

.mt-hotspot .tooltipster-arrow {
    display: none !important;
}

/* Text Hotspot using Text Editor Elementor Widget */
.text-hotspot .elementor-widget-container {
    position: relative;
}

.text-hotspot .elementor-widget-container p {
    position: relative;
    width: 0px;
    height: 0px;
    border-radius: 100%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 0px;
    padding: 0px;
    margin: 0;
    transition: all 0.3s ease-in-out;
}

.text-hotspot .elementor-widget-container.active p {
    width: 200px;
    height: 200px;
    font-size: 24px;
    padding: 24px;
}

.text-hotspot .elementor-widget-container::after {
    content: '';
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="12" y1="5" x2="12" y2="19"/><line x1="5" y1="12" x2="19" y2="12"/></svg>') no-repeat center center;
    background-size: 20px;
    background-repeat: no-repeat;
    position: absolute;
    top: 0px;
    right: 0px;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    background-color: #fff;
    margin: 0;
    cursor: pointer;
    pointer-events: auto;
    transition: all 0.3s ease-in-out;
}

.text-hotspot .elementor-widget-container.active::after {
    top: 24px;
    right: 24px;
    transform: rotate(45deg);
}

/* Navigation section */
.mt-nav-section .elementor-button-icon svg{
    height: 14px;
}

.mt-nav-section .elementor-button-text {
    margin-bottom: -2px;
}

@media (max-width: 767px) {
    .mt-nav-section .elementor-button {
        padding: 0;
        width: 36px;
        height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .mt-nav-section .elementor-button .elementor-button-text {
        display: none;
    }
}

/* Scroll Style - Default (Invisible but space-preserved) */
.mt-scroll {
    scrollbar-width: thin;
    scrollbar-color: transparent transparent; /* Firefox */
}

/* WebKit - Scrollbar Base */
.mt-scroll::-webkit-scrollbar {
    width: 8px;
}

.mt-scroll::-webkit-scrollbar-track {
    background: transparent;
}

.mt-scroll::-webkit-scrollbar-thumb {
    background: transparent;
}

/* Hover State - Firefox */
.mt-scroll:hover {
    scrollbar-color: #092b38a2 #f1f1f163;
}

/* Hover State - WebKit */
.mt-scroll:hover::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.mt-scroll:hover::-webkit-scrollbar-thumb {
    background: #888;
}

.mt-scroll:hover::-webkit-scrollbar-thumb:hover {
    background: #555;
}

a:focus-visible,
button:focus-visible {
    outline: 2px solid blue;
    outline-offset: 2px;
}