/* Hero slider widget */
.elementor .e-con:has(.elementor-widget-mihanjs_hero) {
    padding: 0;
    gap: 0;
    width: 100%;
    max-width: 100%;
}

.elementor .e-con.e-con-boxed:has(.elementor-widget-mihanjs_hero) > .e-con-inner {
    width: 100%;
    max-width: 100%;
    padding: 0;
    gap: 0;
}

.elementor-widget-mihanjs_hero,
.elementor-widget-mihanjs_hero > .elementor-widget-container {
    width: 100%;
    max-width: 100%;
}

.elementor .mihanjs_hero img,
.mihanjs_hero img {
    max-width: none;
}

.mihanjs_hero.mihanjs_container {
    margin-top: 88px;
}

.mihanjs_hero .mihanjs_hero-content {
    display: flex;
    height: 354px;
    width: 100%;
    align-items: center;
}

.mihanjs_hero .mihanjs_hero-content-items {
    position: relative;
    display: flex;
    align-items: center;
    height: 150px;
    width: 100%;
    background: var(--primary-50);
    border-radius: 100px;
    justify-content: space-between;
}

.mihanjs_hero .mihanjs_hero-content-right,
.mihanjs_hero .mihanjs_hero-content-left {
    position: relative;
    flex: 0 0 240px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mihanjs_hero .mihanjs_hero-content-right .mihanjs_vector-hero-right,
.mihanjs_hero .mihanjs_hero-content-right .mihanjs_vector-hero-left,
.mihanjs_hero .mihanjs_hero-content-left .mihanjs_vector-hero-content-left,
.mihanjs_hero .mihanjs_hero-content-left .mihanjs_vector-hero-content-right {
    position: absolute;
    top: 0;
    width: 100px;
    height: 150px;
    object-fit: contain;
    pointer-events: none;
    z-index: 0;
}

.mihanjs_hero .mihanjs_hero-content-right .mihanjs_vector-hero-right {
    right: 4px;
    top: -26px;
}

.mihanjs_hero .mihanjs_hero-content-right .mihanjs_vector-hero-left {
    left: -56px;
    top: 0;
}

.mihanjs_hero .mihanjs_hero-content-left .mihanjs_vector-hero-content-left {
    left: 6px;
    top: -26px;
    transform: rotate(5deg);
}

.mihanjs_hero .mihanjs_hero-content-left .mihanjs_vector-hero-content-right {
    right: -64px;
    top: 0;
}

.mihanjs_hero .mihanjs_hero-content-moblara {
    position: relative;
    z-index: 2;
    width: 226px;
    height: 246px;
    object-fit: contain;
    display: block;
    top: -6px;
    right: 4px;
}

.mihanjs_hero .mihanjs_hero-content-center {
    position: relative;
    z-index: 1;
    height: 354px;
    width: 741px;
    display: flex;
    justify-content: center;
    background-color: var(--secondry-500);
    background-size: 70px 120px;
    border-radius: 40px;
    padding: 28px 48px;
    text-align: center;
    box-shadow: inset 0 0 10px var(--white-50);
}

.mihanjs_hero .mihanjs_hero-content-center.mihanjs-has-pattern::before {
    content: "";
    position: absolute;
    top: 210px;
    bottom: 0;
    left: 50%;
    width: min(612px, 100%);
    transform: translateX(-50%);
    background-image: var(--mihanjs-hero-pattern);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    pointer-events: none;
    -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 22%, #000 78%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, #000 23%, #000 84%, transparent 100%);
}

.mihanjs_hero .mihanjs_hero-content-center .mihanjs_vector-hero-content-right,
.mihanjs_hero .mihanjs_hero-content-center .mihanjs_vector-hero-content-left {
    position: absolute;
    top: 16px;
    width: 56px;
    height: 56px;
    pointer-events: none;
}

.mihanjs_hero .mihanjs_hero-content-center .mihanjs_vector-hero-content-right {
    right: 22px;
}

.mihanjs_hero .mihanjs_hero-content-center .mihanjs_vector-hero-content-left {
    left: 22px;
}

.mihanjs_hero .mihanjs_hero-content-center p {
    position: relative;
    z-index: 1;
    margin: 0;
    color: var(--white-50);
    font-size: 30px;
    font-weight: 400;
    line-height: 2.1;
}

.mihanjs_hero .mihanjs_hero-content-center p b,
.mihanjs_hero .mihanjs_hero-content-center p strong {
    font-weight: 700;
}

.mihanjs_hero .mihanjs_hero-slider {
    margin-top: 16px;
    position: relative;
}

.mihanjs_hero .mihanjs_inner-curve {
    --r: 130px;
    --s: 72px;
    --a: 45deg;
    --p: 50%;
    height: 257px;
    width: 100%;
    aspect-ratio: 3/2;
    background: var(--primary-500);
    border-radius: 50px;
    --_m: calc(100% - var(--r)), #000 calc(100% - 1px), #0000;
    --_d: (var(--s) + var(--r)) * cos(var(--a));
    mask:
        radial-gradient(var(--r) at calc(var(--p) + var(--_d)) var(--_m)),
        radial-gradient(var(--r) at calc(var(--p) - var(--_d)) var(--_m)),
        radial-gradient(var(--s) at var(--p) calc(100% + sin(var(--a)) * var(--s)), #0000 100%, #000 calc(100% + 1px)) 0 calc(var(--r) * (sin(var(--a)) - 1)) no-repeat,
        linear-gradient(90deg, #000 calc(var(--p) - var(--_d)), #0000 0 calc(var(--p) + var(--_d)), #000 0);
    box-shadow: inset 0 0 15px var(--white-50);
}

.mihanjs_hero img.mihanjs_vector-slider-left {
    position: absolute;
    left: 20px;
}

.mihanjs_hero img.mihanjs_vector-slider-right {
    position: absolute;
    right: 20px;
}

.mihanjs_hero img.mihanjs_vector-top-slider {
    position: absolute;
    bottom: 5%;
    left: 50%;
    transform: translateX(-51%);
    width: min(523px, 42%);
    height: auto;
    pointer-events: none;
}

.mihanjs_hero img.mihanjs_arrow-down-hero {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    animation: mihanjs_arrow-float 2s ease-in-out infinite;
    cursor: pointer;
}

@keyframes mihanjs_arrow-float {
    0%,
    100% {
        transform: translateX(-50%) translateY(0);
    }
    50% {
        transform: translateX(-50%) translateY(14px);
    }
}

.mihanjs_hero .mihanjs_slider-content {
    display: flex;
    gap: 24px;
    justify-content: center;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
}

.mihanjs_hero .mihanjs_slider-content > [class*="mihanjs_slider-"],
.mihanjs_hero .mihanjs_slider-content > [class*="mihanjs_slider-"] > img,
.mihanjs_hero .mihanjs_slider-content.is-animating,
.mihanjs_hero .mihanjs_slider-content.is-animating * {
    transition: none;
}

.mihanjs_hero .mihanjs_slider-content img {
    width: 157px;
    height: 152px;
    object-fit: contain;
}

.mihanjs_hero .mihanjs_slider-1 {
    background: #e7e9ec24;
    width: 118px;
    height: 107px;
    border-radius: 100px 100px 13px 13px;
    display: flex;
    justify-content: center;
    position: relative;
    right: -260px;
    bottom: -100px;
}

.mihanjs_hero .mihanjs_slider-1 img {
    width: 86px;
    height: 108px;
    position: absolute;
    bottom: -22px;
}

.mihanjs_hero .mihanjs_slider-2 {
    background: #e7e9ec24;
    width: 163px;
    height: 148px;
    border-radius: 100px 100px 13px 13px;
    display: flex;
    justify-content: center;
    position: relative;
    right: -250px;
    bottom: -60px;
}

.mihanjs_hero .mihanjs_slider-2 img {
    width: 157px;
    height: 152px;
    position: absolute;
    bottom: -15px;
}

.mihanjs_hero .mihanjs_slider-4 {
    background: #e7e9ec24;
    width: 163px;
    height: 148px;
    border-radius: 100px 100px 13px 13px;
    display: flex;
    justify-content: center;
    position: relative;
    left: -250px;
    bottom: -60px;
}

.mihanjs_hero .mihanjs_slider-4 img {
    width: 157px;
    height: 152px;
    position: absolute;
    bottom: -15px;
}

.mihanjs_hero .mihanjs_slider-5 {
    background: #e7e9ec24;
    width: 118px;
    height: 107px;
    border-radius: 100px 100px 13px 13px;
    display: flex;
    justify-content: center;
    position: relative;
    left: -260px;
    bottom: -100px;
}

.mihanjs_hero .mihanjs_slider-5 img {
    width: 86px;
    height: 108px;
    position: absolute;
    bottom: -22px;
}

.mihanjs_hero .mihanjs_slider-3 {
    position: relative;
    z-index: 1;
}

.mihanjs_hero .mihanjs_slider-3 img.active {
    width: 651px;
    height: 253px;
    object-fit: contain;
    position: absolute;
    right: -330px;
    top: -115px;
}

.mihanjs_hero .mohanjs_arrow-slider {
    display: flex;
    position: absolute;
    bottom: -65px;
    gap: 252px;
}

.mihanjs_hero img.mihanjs_arrow-slider-right-hover,
.mihanjs_hero img.mihanjs_arrow-slider-left-hover {
    width: 30px;
    height: 30px;
    object-fit: contain;
    display: none;
}

.mihanjs_hero img.mihanjs_arrow-slider-right,
.mihanjs_hero img.mihanjs_arrow-slider-left {
    width: 30px;
    height: 30px;
    object-fit: contain;
    background: unset;
}

.mihanjs_hero .mihanjs_arrow-slider-right,
.mihanjs_hero .mihanjs_arrow-slider-left {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--white-50);
    width: 56px;
    height: 44px;
    border-radius: 50px;
    cursor: pointer;
}

.mihanjs_hero .mihanjs_arrow-slider-right:hover,
.mihanjs_hero .mihanjs_arrow-slider-left:hover {
    background: var(--secondry-500);
}

.mihanjs_hero .mihanjs_arrow-slider-right:hover img.mihanjs_arrow-slider-right-hover,
.mihanjs_hero .mihanjs_arrow-slider-left:hover img.mihanjs_arrow-slider-left-hover {
    display: block;
}

.mihanjs_hero .mihanjs_arrow-slider-right:hover img.mihanjs_arrow-slider-right,
.mihanjs_hero .mihanjs_arrow-slider-left:hover img.mihanjs_arrow-slider-left {
    display: none;
}

.mihanjs_hero .mihanjs_object-slider {
    display: none;
}

.mihanjs_hero .mihanjs_object-slider.active {
    position: absolute;
    display: inline-block;
}

.mihanjs_hero span.mihanjs_title-slider-1,
.mihanjs_hero span.mihanjs_title-slider-2 {
    display: block;
    width: max-content;
    background: var(--white-50);
    padding: 6px 16px;
    border-radius: 50px;
    position: absolute;
    color: var(--primary-500);
}

.mihanjs_hero span.mihanjs_title-slider-1 {
    top: -190px;
    right: 135px;
}

.mihanjs_hero span.mihanjs_title-slider-2 {
    top: -222px;
    left: 180px;
}

.mihanjs_hero span.mihanjs_title-slider-1::before,
.mihanjs_hero span.mihanjs_title-slider-2::before {
    content: "";
    top: 24px;
    position: absolute;
    border: 1px solid var(--white-50);
    display: block;
    z-index: 1;
}

.mihanjs_hero span.mihanjs_title-slider-1::before {
    height: 159px;
    transform: rotate(-27deg);
}

.mihanjs_hero span.mihanjs_title-slider-2::before {
    height: 123px;
    transform: rotate(27deg);
    left: 15px;
}

.mihanjs_hero span.mihanjs_title-slider-1::after,
.mihanjs_hero span.mihanjs_title-slider-2::after {
    content: "";
    position: absolute;
    display: block;
    background: var(--white-50);
    width: 23px;
    height: 23px;
    border: 7px solid #ababab85;
    border-radius: 50px;
}

.mihanjs_hero span.mihanjs_title-slider-1::after {
    bottom: -155px;
    right: -33px;
}

.mihanjs_hero span.mihanjs_title-slider-2::after {
    bottom: -120px;
    left: -24px;
}

.mihanjs_hero .mihanjs_slide-item-1 .mihanjs_title-slider-1 {
    top: -190px;
    right: 135px;
}

.mihanjs_hero .mihanjs_slide-item-1 .mihanjs_title-slider-2 {
    top: -222px;
    left: 112px;
}

.mihanjs_hero .mihanjs_slide-item-2 .mihanjs_title-slider-1 {
    top: -162px;
    right: 91px;
}

.mihanjs_hero .mihanjs_slide-item-2 .mihanjs_title-slider-2 {
    top: -222px;
    left: 99px;
}

.mihanjs_hero .mihanjs_slide-item-3 .mihanjs_title-slider-1 {
    top: -190px;
    right: 135px;
}

.mihanjs_hero .mihanjs_slide-item-3 .mihanjs_title-slider-2 {
    top: -222px;
    left: 180px;
}

.mihanjs_hero .mihanjs_slide-item-4 .mihanjs_title-slider-1 {
    top: -190px;
    right: 135px;
}

.mihanjs_hero .mihanjs_slide-item-4 .mihanjs_title-slider-2 {
    top: -222px;
    left: 82px;
}

.mihanjs_hero .mihanjs_slide-item-5 .mihanjs_title-slider-1 {
    top: -175px;
    right: 72px;
}

.mihanjs_hero .mihanjs_slide-item-5 .mihanjs_title-slider-2 {
    top: -232px;
    left: 79px;
}

.mihanjs_hero span.mihanjs_discount-slider {
    display: flex;
}

.mihanjs_hero span.mihanjs_discount-slider img {
    position: absolute;
    z-index: 1;
    right: -12px;
    top: -20px;
    width: 75px;
    height: 75px;
    object-fit: contain;
}

.mihanjs_hero span.mihanjs_discount-slider p {
    margin: 0;
    position: absolute;
    display: flex;
    z-index: 2;
    transform: rotate(45deg);
    flex-direction: column;
    text-align: center;
    justify-content: center;
    align-items: center;
    right: 2px;
    top: -4px;
    color: var(--white-50);
}

@media screen and (max-width: 2560px) {
    .mihanjs_hero .mihanjs_hero-content-right .mihanjs_vector-hero-left {
        left: -230px;
    }

    .mihanjs_hero .mihanjs_hero-content-left .mihanjs_vector-hero-content-right {
        right: -240px;
    }
}

@media screen and (max-width: 1440px) {
    .mihanjs_hero .mihanjs_hero-content-left .mihanjs_vector-hero-content-right {
        right: -64px;
    }

    .mihanjs_hero .mihanjs_hero-content-right .mihanjs_vector-hero-left {
        left: -56px;
    }
}

@media screen and (max-width: 1024px) {
    .mihanjs_hero.mihanjs_container {
        margin-top: 44px;
    }

    .mihanjs_hero .mihanjs_hero-content-right,
    .mihanjs_hero .mihanjs_hero-content-left {
        display: none;
    }

    .mihanjs_hero .mihanjs_hero-content-items {
        justify-content: center;
        background: none;
    }

    .mihanjs_hero img.mihanjs_vector-top-slider {
        display: none;
    }

    .mihanjs_hero .mihanjs_hero-slider {
        overflow: visible;
    }

    .mihanjs_hero .mihanjs_slider-1,
    .mihanjs_hero .mihanjs_slider-5 {
        display: flex;
        width: 84px;
        height: 76px;
    }

    .mihanjs_hero .mihanjs_slider-1 {
        right: -48px;
        bottom: -72px;
    }

    .mihanjs_hero .mihanjs_slider-5 {
        left: -48px;
        bottom: -72px;
    }

    .mihanjs_hero .mihanjs_slider-1 img,
    .mihanjs_hero .mihanjs_slider-5 img {
        width: 62px;
        height: 78px;
    }

    .mihanjs_hero .mihanjs_slider-2,
    .mihanjs_hero .mihanjs_slider-4 {
        width: 112px;
        height: 102px;
    }

    .mihanjs_hero .mihanjs_slider-2 {
        right: -36px;
        bottom: -36px;
    }

    .mihanjs_hero .mihanjs_slider-4 {
        left: -36px;
        bottom: -36px;
    }

    .mihanjs_hero .mihanjs_slider-2 img,
    .mihanjs_hero .mihanjs_slider-4 img {
        width: 108px;
        height: 104px;
    }

    .mihanjs_hero .mihanjs_slider-3 img.active {
        width: 300px;
        height: 132px;
        right: -150px;
        top: -78px;
    }

    .mihanjs_hero .mohanjs_arrow-slider {
        bottom: -100px;
        gap: 120px;
    }

    .mihanjs_hero .mihanjs_arrow-slider-right,
    .mihanjs_hero .mihanjs_arrow-slider-left {
        width: 44px;
        height: 36px;
    }

    .mihanjs_hero .mihanjs_slider-content {
        justify-content: space-evenly;
    }

    .mihanjs_hero .mihanjs_slide-item-2 .mihanjs_title-slider-1 {
        top: -205px;
    }

    .mihanjs_hero .mihanjs_slide-item-2 .mihanjs_title-slider-2 {
        top: -199px;
        left: 60px;
    }

    .mihanjs_hero .mihanjs_slide-item-3 .mihanjs_title-slider-2 {
        top: -199px;
        left: 100px;
    }

    .mihanjs_hero .mihanjs_slide-item-1 .mihanjs_title-slider-1 {
        top: -199px;
        right: 85px;
    }

    .mihanjs_hero .mihanjs_slide-item-1 .mihanjs_title-slider-2 {
        top: -210px;
        left: 55px;
    }

    .mihanjs_hero .mihanjs_slide-item-5 .mihanjs_title-slider-1 {
        top: -205px;
        right: 80px;
    }

    .mihanjs_hero .mihanjs_slide-item-5 .mihanjs_title-slider-2 {
        top: -210px;
        left: 50px;
    }

    .mihanjs_hero .mihanjs_slide-item-4 .mihanjs_title-slider-1 {
        top: -210px;
        right: 80px;
    }

    .mihanjs_hero .mihanjs_slide-item-4 .mihanjs_title-slider-2 {
        top: -210px;
        left: 45px;
    }

    .mihanjs_hero span.mihanjs_discount-slider img {
        width: 57px;
        height: 57px;
    }

    .mihanjs_hero span.mihanjs_discount-slider p {
        right: 2px;
        top: -5px;
        font-size: 10px;
    }
}

@media screen and (max-width: 768px) {
    .mihanjs_hero .mohanjs_arrow-slider,
    .mihanjs_hero img.mihanjs_vector-slider-right,
    .mihanjs_hero img.mihanjs_vector-slider-left {
        display: none;
    }

    .mihanjs_hero .mihanjs_slider-content {
        justify-content: center;
        top: 40px;
    }

    .mihanjs_hero .mihanjs_hero-content-center.mihanjs-has-pattern::before {
        -webkit-mask-image: linear-gradient(to right, transparent 0%, #00000070 23%, #00000075 84%, transparent 100%);
        mask-image: linear-gradient(to right, transparent 0%, #00000070 23%, #00000075 84%, transparent 100%);
    }

    .mihanjs_hero .mihanjs_slider-3 img.active {
        width: 310px;
        height: 145px;
        top: -155px;
    }
}

@media screen and (max-width: 425px) {
    .mihanjs_hero .mihanjs_hero-content-center {
        height: 210px;
        padding: 50px 48px;
    }

    .mihanjs_hero .mihanjs_hero-content {
        height: 200px;
    }

    .mihanjs_hero .mihanjs_hero-content-center p {
        font-size: 15px;
    }

    .mihanjs_hero .mihanjs_hero-content-center.mihanjs-has-pattern::before {
        top: 129px;
    }

    .mihanjs_hero .mihanjs_slider-content {
        justify-content: center;
        align-items: flex-end;
        gap: 26px;
        top: 0;
        bottom: 0;
        padding-bottom: 76px;
    }

    .mihanjs_hero .mihanjs_slider-3 {
        position: absolute;
        top: 8px;
        left: 0;
        right: 0;
        width: 100%;
        height: 130px;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        z-index: 2;
        background: none;
        pointer-events: none;
    }

    .mihanjs_hero .mihanjs_slider-1,
    .mihanjs_hero .mihanjs_slider-2,
    .mihanjs_hero .mihanjs_slider-4 {
        position: relative;
        right: 0;
        left: 0;
        bottom: 0;
        z-index: 3;
        pointer-events: auto;
        cursor: pointer;
        background: #e7e9ec24;
        border-radius: 90px 90px 16px 16px;
    }

    .mihanjs_hero .mihanjs_slider-3 img.active {
        position: relative;
        width: 270px;
        height: 126px;
        right: auto;
        left: auto;
        top: -80px;
    }

    .mihanjs_hero .mihanjs_slider-5 {
        position: absolute;
        width: 86px;
        height: 104px;
        right: auto;
        left: 50%;
        bottom: 24px;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }

    .mihanjs_hero .mihanjs_slider-1,
    .mihanjs_hero .mihanjs_slider-4 {
        width: 86px;
        height: 104px;
    }

    .mihanjs_hero .mihanjs_slider-2 {
        width: 112px;
        height: 124px;
    }

    .mihanjs_hero .mihanjs_slider-1 img,
    .mihanjs_hero .mihanjs_slider-4 img {
        width: 78px;
        height: 94px;
        bottom: -8px;
    }

    .mihanjs_hero .mihanjs_slider-2 img {
        width: 104px;
        height: 114px;
        bottom: -10px;
    }

    .mihanjs_hero .mihanjs_slider-1 .mihanjs_discount-slider,
    .mihanjs_hero .mihanjs_slider-3 .mihanjs_discount-slider,
    .mihanjs_hero .mihanjs_slider-4 .mihanjs_discount-slider,
    .mihanjs_hero .mihanjs_slider-5 .mihanjs_discount-slider {
        display: none !important;
    }

    .mihanjs_hero .mihanjs_slider-2 .mihanjs_discount-slider {
        display: block !important;
        right: -6px;
        top: 6px;
        left: auto;
        z-index: 3;
    }
}

@media screen and (max-width: 375px) {
    .mihanjs_hero .mihanjs_hero-content-center p {
        font-size: 13px;
    }

    .mihanjs_hero .mihanjs_slider-content {
        gap: 12px;
    }
}

@media screen and (max-width: 320px) {
    .mihanjs_hero .mihanjs_hero-content-center {
        padding: 74px 48px;
    }

    .mihanjs_hero .mihanjs_hero-content-center p {
        font-size: 11px;
    }

    .mihanjs_hero .mihanjs_slider-content {
        gap: 4px;
    }
}
