:root {
    --font-family: 'Poppins', sans-serif;
    --font-family-secondary: "Bodoni Moda", Sans-serif;
    --font-weight-medium: 500;
}

.page-id-10578 .elementor-section--handles-inside,
.page-id-10578 .elementor.elementor-7325,
.page-id-11209 .elementor-element.elementor-element-a692481 {
    display: none;
}
/* Final Marquee CSS*/
.elementor-widget.jg-sis-logo-marquee-tag .elementor-swiper-button,
.elementor-widget.jg-sis-logo-marquee-tag .swiper-pagination {
    display: none;
}
.elementor-widget.jg-sis-logo-marquee-tag {
    overflow: hidden;
}


.elementor-widget.jg-sis-logo-marquee-tag .swiper-wrapper {
    display: flex;
    width: max-content;
    animation: smooth-marquee 20s linear infinite;
    transition-timing-function: linear;
    will-change: transform;
}

.elementor-widget.jg-sis-logo-marquee-tag .swiper-slide {
    flex-shrink: 0;
    width: auto;
    transition: none;
}

@keyframes smooth-marquee {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* HEADER */
.elementor-element.elementor-element-94b0749 {
    z-index: 9999;
}

.jg-sis-ghost-header {
    padding: 10px 0px;
    z-index: 9999;
}

.jg-sis-ghost-header nav ul.e-n-menu-heading {
    flex-wrap: nowrap;
}

.jg-sis-ghost-header nav ul.elementor-nav-menu li.menu-item a.elementor-item {
    font-size: 18px !important;
    color: #000;
}

.jg-sis-ghost-header nav ul.elementor-nav-menu li.menu-item a.elementor-item:hover {
    color: #ff217c;
}

.jg-sis-ghost-header nav ul.elementor-nav-menu li.menu-item ul.sub-menu {
    border: 1px solid #ccc;
    border-radius: 10px;
    /* overflow: hidden; */
    min-width: 250px !important;
}

.jg-sis-ghost-header nav ul.elementor-nav-menu li.menu-item ul.sub-menu li.menu-item a.elementor-sub-item {
    text-transform: capitalize;
    font-weight: var(--font-weight-medium);
    font-family: var(--font-family);
    font-size: 16px;
    color: #000;
}

.jg-sis-ghost-header nav ul.elementor-nav-menu li.menu-item ul.sub-menu li.menu-item a.elementor-sub-item.elementor-item-active,
.jg-sis-ghost-header nav ul.elementor-nav-menu li.menu-item ul.sub-menu li.menu-item a.elementor-sub-item:hover,
.jg-sis-ghost-header nav ul.elementor-nav-menu li.menu-item ul.sub-menu li.menu-item a.elementor-sub-item.highlighted,
.jg-sis-ghost-page-header-mobile nav ul.submenu-click-on-icon li.menu-item a:hover {
    background-color: #ff217c;
    color: #fff !important;
}

.jg-sis-ghost-page-header-mobile nav button.elementskit-menu-hamburger {
    box-shadow: none;
}

.jg-sis-ghost-page-header-mobile nav button.elementskit-menu-close {
    box-shadow: none;
    border: 1px solid #000 !important;
    border-radius: 100px !important;
    font-weight: 500 !important;
    font-size: 16px !important;
}

.jg-sis-ghost-page-header-mobile nav ul.submenu-click-on-icon li.menu-item ul.elementskit-submenu-panel {
    padding: 0px;
}

.jg-sis-ghost-page-header-mobile nav ul.submenu-click-on-icon li.menu-item a {
    justify-content: flex-start;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: var(--font-weight-medium);
    font-family: var(--font-family);
}

.jg-sis-main-header-section {
    display: flex !important;
    opacity: 0 !important;
    transform: translateY(-100%) !important;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.6s ease-out !important;
    /* pointer-events: none !important; */
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999 !important;
    cursor: pointer;
}

.jg-sis-main-header-section.is-scrolled,
.jg-sis-main-header-section:hover {
    opacity: 1 !important;
    transform: translateY(0) !important;
    /* pointer-events: auto !important; */
}

/* .jg-sis-ghost-page-header-mobile nav ul.submenu-click-on-icon li.menu-item:hover a {
	color: #000 !important;
} */

/* BANNER */

.elementor-background-video-container::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
    pointer-events: none;
}

.jg-sis-good-hands-container {
    padding: 100px 0px;
}

.jg-sis-good-hands-container.elementor-element h1 {
    font-size: 65px;
    font-weight: var(--font-weight-medium);
    font-family: var(--font-family);
    padding-bottom: 100px;
    padding-top: 100px;
    line-height: 70px;
    color: #fff;
}

.jg-sis-good-hands-container.elementor-element h5 {
    font-size: 22px;
    font-weight: var(--font-weight-medium);
    font-family: var(--font-family);
    padding-bottom: 10px;
    line-height: 30px;
}

.jg-sis-good-hands-container.elementor-element p {
    font-size: 18px;
    font-family: var(--font-family);
    line-height: 1.8;
    color: #fff;
}

/* OUR PARTNER */

.jg-sis-our-tss-events.home-ghost-trusted-by {
    padding: 70px 20px 50px !important;
    row-gap: 60px;
}

.elementor .jg-sis-our-partner-conatiner.elementor-element {
    padding: 80px 0px 50px;
}

.jg-sis-our-partner-conatiner.elementor-element h4 {
    color: #ff217c;
    font-family: var(--font-family);
    font-weight: var(--font-weight-medium);
    font-size: 22px;
    padding-bottom: 70px;
}

.elementor-10578 .elementor-element.elementor-element-a4b794b .elementor-main-swiper:not(.elementor-thumbnails-swiper) .elementor-carousel-image {
    height: 60px;
}

/* BOX CARD */

.jg-sis-ghost-card-container div.e-con-inner {
    max-width: 100%;
    gap: 50px;
    padding: 0px 50px;
}

.jg-sis-ghost-card-container .jg-sis-ghost-card-box {
    position: relative;
    padding: 20px;
    overflow: hidden;
}

.jg-sis-ghost-card-container .jg-sis-ghost-card-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 1;
    pointer-events: none;
}

.jg-sis-ghost-card-container .jg-sis-ghost-card-box .jg-sis-button {
    position: absolute;
    left: 20px;
    bottom: 110px;

}

.jg-sis-ghost-card-container .jg-sis-ghost-card-box .jg-sis-button .elementor-heading-title {
    border-radius: 0px;
    padding: 0px 20px;
    color: #fff;
    font-size: 14px;
    font-family: var(--font-family);
    box-shadow: none;
    position: relative;
    z-index: 2;
    background-color: #ea3e7c;
    text-transform: uppercase;
}

.jg-sis-ghost-card-container .jg-sis-ghost-card-box h2 {
    color: #fff;
    font-family: var(--font-family);
    font-weight: var(--font-weight-medium);
    font-size: 25px;
    z-index: 2;
}

.jg-sis-ghost-card-container .jg-sis-ghost-card-box p {
    font-size: 16px;
    font-family: var(--font-family);
    color: #fff;
    position: relative;
    z-index: 2;
}

/* OUR MISSION */

.jg-sis-our-mission-container.elementor-element h4 {
    color: #FF217C;
    font-family: var(--font-family);
    font-size: 22px;
    padding-bottom: 20px;
}

.jg-sis-our-mission-container.elementor-element p {
    font-family: var(--font-family-secondary);
    font-size: 24px;
    padding-bottom: 30px;
    color: #000;
}

.jg-sis-creator-name-container.elementor-element p {
    font-family: var(--font-family-secondary);
    font-size: 24px;
    color: #000;
    padding: 30px 0px 20px;
}

.jg-sis-cretaer-fade-in-fadeout .swiper-slide-inner {
    height: 530px;
    border: 3px solid #F0288E;
    border-radius: 40px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.jg-sis-cretaer-fade-in-fadeout .swiper-slide-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 30px;
}

/* SUCCESS ACCROSS */

.jg-sis-success-across-container.elementor-element h4,
.jg-sis-creator-name-container.elementor-element h3 {
    font-size: 18px;
    font-family: var(--font-family);
    line-height: 1.8;
    color: #68645e;
    letter-spacing: 2%;
}

.jg-sis-success-across-container.elementor-element h1,
.jg-sis-our-tss-events.elementor-element h1 {
    font-family: var(--font-family-secondary);
    font-size: 60px;
    font-weight: 700;
    color: #000;
    letter-spacing: 2%;
}

.jg-sis-success-across-container.elementor-element .jg-sis-success-card-box-container {
    padding-top: 50px;
}

.jg-sis-success-across-container.elementor-element .jg-sis-success-card-box {
    row-gap: 20px;
}

.jg-sis-success-card-box-image {
    height: 450px !important;
    min-height: 450px !important;
    overflow: hidden;
}

.jg-sis-success-card-box-image img {
    height: 450px !important;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.jg-sis-success-across-container.elementor-element .jg-sis-success-card-box .elementor-widget-image {
    padding-bottom: 25px;
}

.jg-sis-success-across-container.elementor-element .jg-sis-success-card-box-container h2 {
    font-size: 26px;
    font-family: var(--font-family);
    color: #000;
    letter-spacing: 2%;
    font-weight: var(--font-weight-medium);
}

.jg-sis-success-across-container.elementor-element .jg-sis-success-card-box-container p {
    font-size: 18px;
    font-family: var(--font-family);
    color: #68645e;
    letter-spacing: 2%;
    line-height: 27px;
}

.jg-sis-success-across-container.elementor-element .jg-sis-success-card-box-container p {
    font-weight: var(--font-weight-medium);
}

.jg-sis-success-across-container.elementor-element .jg-sis-success-card-box-container a.elementor-button {
    padding: 15px;
    box-shadow: none;
    background-color: transparent;
    border: 1px solid #bdbdbd;
    border-radius: 10px;
    font-weight: 600;
    letter-spacing: 2%;
    text-transform: capitalize;
    font-size: 16px;
    transition: all 0.3s ease;
}

.jg-sis-success-across-container.elementor-element .jg-sis-success-card-box-container a.elementor-button:hover {
    background-color: #ffeef5;
}

.jg-sis-creator-name-container.elementor-element h2 {
    color: #FF217C;
    font-family: var(--font-family);
    font-weight: var(--font-weight-medium);
}

.jg-sis-creator-name-container.elementor-element h4 {
    font-family: var(--font-family);
    font-weight: var(--font-weight-medium);
    color: #9d9c9b;
    letter-spacing: 2%;
    font-size: 20px;
    padding-top: 8px;
}

/* VIBE WITH US */

.jg-sis-vibe-with-container.elementor-element h2.elementor-heading-title {
    font-size: 65px !important;
    font-family: var(--font-family) !important;
}

.jg-sis-instagram-image-container {
    padding-top: 60px;
}

.jg-sis-vibe-with-container.elementor-element a.elementor-button {
    padding: 16px 50px;
    box-shadow: none;
    border: none;
    border-radius: 8px;
    color: #fff;
    font-family: var(--font-family);
    font-size: 18px;
    background-color: #FF217C;
    font-weight: 600;
    border: 1px solid #12161a;
}

.jg-sis-vibe-with-us #sb_instagram #sbi_images {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow: hidden !important;
}

.jg-sis-vibe-with-us #sb_instagram .sbi_item {
    flex: 0 0 25% !important;
    width: 25% !important;
    max-width: 25% !important;
    box-sizing: border-box !important;
    padding: 5px !important;
}

.jg-sis-vibe-with-us #sb_instagram .sbi_item img {
    aspect-ratio: 1 / 1 !important;
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
}

.jg-sis-vibe-with-container.elementor-element .jg-sis-vibe-with-boxes {
    padding-top: 50px;
}

/* STAY LOOP */

.jg-sis-stay-loop-container.elementor-element h2.elementor-heading-title {
    font-family: var(--font-family-secondary) !important;
    font-size: 46px !important;
    font-weight: 700 !important;
    color: #000;
    letter-spacing: 2%;
}

/* FORM STYLE */

.jg-sis-ghost-form-block form.elementor-form input.elementor-field-textual,
.jg-sis-ghost-form-block form.elementor-form select.elementor-field-textual {
    background-color: transparent !important;
    padding: 14px 20px;
    border-radius: 10px;
    color: #000 !important;
    font-family: var(--font-family);
    font-weight: var(--font-weight-medium);
    font-size: 16px;
}

.jg-sis-ghost-form-block {
    padding-top: 70px;
}

.jg-sis-ghost-form-block form.elementor-form input.elementor-field-textual::placeholder {
    color: #000 !important;
    opacity: 1 !important;
    /* Required in some browsers */
    font-family: var(--font-family) !important;
    font-weight: var(--font-weight-medium) !important;
    font-size: 15px !important;
}

.jg-sis-ghost-form-block form.elementor-form select.elementor-field-textual {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-shadow: none;
    outline: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 18px center;
    background-size: 14px;
}

.jg-sis-ghost-form-block form.elementor-form select.elementor-field-textual option {
    background: #E9EDEE;
    color: #000;
    font-size: 15px;
    font-weight: 500;
    padding: 15px;
    font-family: var(--font-family);
    font-weight: var(--font-weight-medium);
    border-radius: 10px;
}

.jg-sis-ghost-form-block form.elementor-form button.elementor-button,
.jg-sis-ghost-form-block .jg-sis-want-to-join-btn a.elementor-button.elementor-button-link {
    padding: 18px 40px;
    box-shadow: none;
    border-radius: 10px;
    font-weight: 600 !important;
    font-size: 18px !important;
    background-color: #FF217C;
    text-transform: capitalize !important;
    border: 1px solid #12161a;
}

/* =====================================================
    GHOST CREATOR MANAGEMENT
===================================================== */


.jg-sis-counter-text-left-right-container .e-con-inner {
    column-gap: 140px;
}

.jg-sis-this-section-left .elementor-widget-text-editor p {
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    color: #000000;
    padding-top: 15px;
}

.jg-sis-this-section-left .jg-sis-left-section-button a.elementor-button {
    padding: 16px 25px;
    box-shadow: none;
    border-radius: 10px;
    font-size: 18px;
    background-color: #ffeef5;
    border: 1px solid #12161a;
    text-transform: capitalize;
    font-weight: 500;
}


/* BANNER */

.jg-sis-header-ghostcreatorbanner .jg-sis-heading-with-button h2.elementor-heading-title {
    font-size: 42px !important;
    font-weight: 400 !important;
    line-height: 55px !important;
}

.jg-sis-header-ghostcreatorbanner .jg-sis-heading-with-button .elementor-widget-button a.elementor-button,
.jg-sis-header-ghostcreatorbanner .jg-sis-heading-with-button button.tss-resource-filter {
    background-color: transparent;
    padding: 16px 25px;
    box-shadow: none;
    border-radius: 10px;
    font-size: 18px;
    border: 1px solid #fff;
    text-transform: capitalize;
    color: #fff;
    margin-top: 20px;
    transition: background-color 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease;
}

.jg-sis-our-mission-container.events-slate-2026.elementor-element .elementor-widget-button a.elementor-button {
    transition: background-color 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease;
}

.jg-sis-header-ghostcreatorbanner .jg-sis-heading-with-button .elementor-widget-button a.elementor-button:hover,
.jg-sis-our-mission-container.events-slate-2026.elementor-element .elementor-widget-button a.elementor-button:hover,
.jg-sis-header-ghostcreatorbanner .jg-sis-heading-with-button button.tss-resource-filter:hover,
.jg-sis-heading-with-button button.tss-resource-filter.active {
    color: #000;
    background-color: #ffeef5;
    border: 1px solid #000;
}

/* FOUR CARD COUNTER CARD */

.jg-sis-fourcard-section .jg-sis-counter-container {
    text-align: center;
    border-right: 2px solid #626464;
    padding: 0px 35px;
}

.jg-sis-fourcard-section .jg-sis-counter-container:last-of-type {
    border: none;
}

.jg-sis-fourcard-section .jg-sis-counter-container h5.elementor-counter-title {
    color: #FF1F7B !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 27px;
    padding-top: 25px;
    font-family: var(--font-family) !important;
}

/* AN AGENCY */
.jg-sis-left-text-block {
    padding: 50px 0px 50px !important;
}

.jg-sis-image-with-text-section {
    background: #ffeef5;
}

.jg-sis-image-with-text-section .jg-sis-left-text-block h3.elementor-heading-title.elementor-size-default,
.jg-sis-image-with-form-section .jg-sis-left-form-block .jg-sis-ghost-form-block h3.elementor-heading-title,
.jg-sis-vibe-with-container.elementor-element .jg-sis-vibe-with-heading h2.elementor-heading-title,
.common-heading h2,
.common-heading h3 {
    font-family: var(--font-family-secondary) !important;
    font-size: 46px !important;
    line-height: 55px !important;
}

.jg-sis-image-with-form-section .jg-sis-left-form-block .jg-sis-ghost-form-block h3.elementor-heading-title {
    padding-bottom: 25px;
}

.jg-sis-image-with-text-section .jg-sis-left-text-block .elementor-widget-text-editor p {
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    color: #000000;
    padding-top: 15px;
}

.jg-sis-image-with-text-section .jg-sis-left-text-block .elementor-widget-text-editor p span.jg-sis-pink-text {
    font-weight: 500;
    color: #FF1F7B !important;
}

.jg-sis-right-image-block {
    align-self: stretch !important;
}

.jg-sis-right-image-block .elementor-widget-image {
    height: 100%;
}

.jg-sis-right-image-block .elementor-widget-image img {
    height: 100%;
    object-fit: cover;
}


/* 360 APPROACH */
.jg-sis-360-main-container,
.jg-sis-fourcard-section {
    padding: 100px 20px !important;
}

.jg-sis-360-main-container .jg-sis-three-card-heading {
    text-align: center;
}

.jg-sis-360-main-container .jg-sis-three-card-section {
    padding-top: 70px;
}

.jg-sis-360-main-container .jg-sis-three-card-section .jg-sis-heading-with-paragraph .elementor-widget-heading {
    text-align: center;
}

.jg-sis-360-main-container .jg-sis-three-card-section .jg-sis-heading-with-paragraph .e-con-inner,
.jg-sis-360-main-container .jg-sis-three-card-section .jg-sis-heading-with-paragraph {
    gap: 0px;
}

.jg-sis-360-main-container .jg-sis-three-card-section .jg-sis-heading-with-paragraph {
    border-right: 2px solid #626464;
    padding: 0px 35px;
}

.jg-sis-360-main-container .jg-sis-three-card-section .jg-sis-heading-with-paragraph:last-of-type {
    border: none;
}

.jg-sis-360-main-container .jg-sis-three-card-section .jg-sis-heading-with-paragraph .elementor-widget-heading h4 {
    font-size: 30px;
    color: #FF1F7B;
}

.jg-sis-360-main-container .jg-sis-three-card-section .jg-sis-heading-with-paragraph p.elementor-heading-title {
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    padding-top: 15px;
}

/* IMAGE CARD */

.jg-sis-image-with-threecard-section .jg-sis-image-with-textcard {
    min-height: 600px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    background-size: cover;
    background-position: center;
}

.jg-sis-image-with-threecard-section .jg-sis-image-with-textcard::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
    z-index: 1;
}

.jg-sis-image-with-threecard-section .jg-sis-image-with-textcard .e-con-inner {
    z-index: 2;
}

.jg-sis-image-with-threecard-section .jg-sis-image-with-textcard .e-con-inner p.elementor-heading-title {
    opacity: 0;
    transform: translateY(20px);
    transition: max-height 0.4s ease, opacity 0.4s ease, transform 0.4s ease;
    position: relative;
    max-height: 0;

}

.jg-sis-image-with-threecard-section .jg-sis-image-with-textcard:hover .e-con-inner p.elementor-heading-title {
    opacity: 1;
    transform: translateY(0);
    max-height: 200px;
}

.jg-sis-image-with-threecard-section .jg-sis-image-with-textcard:hover::before {
    opacity: 1;
}

.jg-sis-image-with-threecard-section .jg-sis-image-with-textcard h3.elementor-heading-title {
    font-size: 40px !important;
    line-height: 1.1 !important;
    transition: transform 0.4s ease;
}

.jg-sis-image-with-threecard-section .jg-sis-image-with-textcard:hover h3.elementor-heading-title {
    transform: translateY(-20px);
}

.jg-sis-image-with-threecard-section .jg-sis-image-with-textcard p.elementor-heading-title {
    font-size: 16px !important;
    line-height: 1.4 !important;
    font-weight: 300 !important;
    padding: 0px 120px;
}

.jg-sis-counter-text-left-right-container {
    background: #e9edee;
    padding: 100px 20px;
}

.jg-sis-counter-text-left-right-container .jg-sis-this-section-right .jg-sis-count-grid-right {
    row-gap: 35px;
}

.jg-sis-counter-text-left-right-container .jg-sis-this-section-right .jg-sis-counter-container {
    padding-bottom: 22px;
    border-bottom: 2px solid #626464;
}

.jg-sis-counter-text-left-right-container .jg-sis-this-section-right .jg-sis-counter-container .elementor-counter {
    row-gap: 15px;
}

.jg-sis-counter-text-left-right-container .jg-sis-this-section-right .jg-sis-counter-container .elementor-counter h5.elementor-counter-title {
    color: #FF1F7B;
    font-size: 16px;
    font-weight: 400;
}

.jg-sis-image-with-form-section {
    display: grid;
    place-items: center !important;
}

.jg-sis-our-mission-container.wnt-to-join {
    background: #ffeef5;
}

.jg-sis-our-mission-container .elementor-widget-button a.elementor-button {
    padding: 18px 40px;
    box-shadow: none;
    border-radius: 10px;
    font-weight: 600 !important;
    font-size: 18px !important;
    background-color: #FF217C !important;
    text-transform: capitalize !important;
    border: 1px solid #12161a;
    color: #fff !important;
}

.jg-sis-our-mission-container h2.e-heading-base,
.about-container .about-section2 .elementor-widget-heading h2.elementor-heading-title {
    font-family: var(--font-family-secondary) !important;
    font-size: 45px !important;
    line-height: 55px !important;
    padding-bottom: 25px;
    color: #000;
}

.jg-sis-our-mission-container h2.e-heading-base {
    color: #fff !important;
}

/* =====================================================
   END GHOST CREATOR MANAGEMENT
===================================================== */


/* =====================================================
    GHOST EVENTS PAGE
===================================================== */
.jg-sis-our-tss-events {
    padding: 60px 20px 80px !important;
}

.jg-sis-our-tss-events.elementor-element .elementor-widget-text-editor p {
    margin: 0;
    font-family: var(--font-family-secondary);
    font-size: 24px;
    color: #000;
    padding: 30px 0px 20px;
}

.jg-sis-ghost-card-container .jg-sis-ghost-card-box.no-padding {
    padding: 0px;
}

.jg-sis-ghost-card-box.no-padding.video-playing::before,
.jg-sis-ghost-card-box.no-padding:hover::before {
    opacity: 0;
    background-color: transparent;
}

.jg-sis-your-brand-container.elementor-element a.elementor-button.elementor-button-link,
.jg-sis-image-with-text-section .jg-sis-connect-url a.elementor-button.elementor-button-link {
    padding: 16px 50px;
    box-shadow: none;
    border-radius: 8px;
    color: #fff;
    font-family: var(--font-family);
    font-size: 18px;
    background-color: #FF217C;
    font-weight: 500;
    border: 1px solid #12161a;
}

.jg-sis-roster-work-container.tss-case-images.elementor-element .images-box {
    min-height: 550px;
}

.jg-sis-our-mission-container.why-tss-events.elementor-element p {
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    color: #000000;
    font-family: var(--font-family);
    padding-bottom: 10px;
    width: 74%;
}

.jg-sis-our-mission-container.why-tss-events summary.e-n-accordion-item-title {
    padding: 0px;
    border: none !important;
}

.jg-sis-our-mission-container.why-tss-events details.e-n-accordion-item {
    border-bottom: 1px solid #ff217c;
}

.jg-sis-our-mission-container.why-tss-events.elementor-element details.e-n-accordion-item h4.e-n-accordion-item-title-text {
    font-weight: 600;
    padding-top: 20px;
}

.jg-sis-our-mission-container.why-tss-events.elementor-element details.e-n-accordion-item p {
    width: 100%;
}

.jg-sis-our-mission-container.events-slate-2026.elementor-element .jg-sis-events-heading-btn {
    padding-bottom: 40px;
}

.jg-sis-our-mission-container.events-slate-2026.elementor-element .jg-sis-events-heading-btn h2.e-heading-base {
    padding: 0px;
    font-family: var(--font-family) !important;
    font-size: 80px !important;
    line-height: 1.1 !important;
}

.jg-sis-our-mission-container.events-slate-2026.elementor-element .elementor-widget-text-editor p {
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    font-family: var(--font-family);
    margin: 0;
    padding: 0px 0px 80px;
}

.jg-sis-our-mission-container.events-slate-2026.elementor-element .jg-sis-bar-text-container {
    padding-top: 30px;
}

.jg-sis-our-mission-container.events-slate-2026.elementor-element .jg-sis-bar-text-container .jg-sis-bar-content-box .elementor-widget-text-editor h5,
.jg-sis-our-mission-container.events-slate-2026.elementor-element .jg-sis-bar-text-container .jg-sis-bar-content-box .elementor-widget-heading h4,
.jg-sis-our-mission-container.events-slate-2026.elementor-element .jg-sis-bar-text-container .jg-sis-bar-content-box .elementor-widget-text-editor p {
    margin: 0;
    padding: 0;
    line-height: 1.3;
}

.jg-sis-our-mission-container.events-slate-2026.elementor-element .jg-sis-bar-text-container .jg-sis-bar-content-box {
    /* background: olivedrab; */
    width: 148px;
}

.jg-sis-our-mission-container.events-slate-2026.elementor-element .jg-sis-bar-text-container .jg-sis-bar-content-box .elementor-widget-text-editor h5 {
    font-size: 15px;
    font-weight: 700;
}

.jg-sis-our-mission-container.events-slate-2026.elementor-element .jg-sis-bar-text-container .jg-sis-bar-content-box .elementor-widget-heading h4 {
    color: #000;
    font-weight: 700;
}

.jg-sis-our-mission-container.events-slate-2026.elementor-element .jg-sis-bar-text-container .jg-sis-bar-content-box .elementor-widget-text-editor p {
    font-size: 16px;
}

.jg-sis-our-tss-events .event-marquee {
    color: #ff217c;
    font-weight: 700;
    font-family: var(--font-family);
}

.jg-sis-our-tss-events.events-page.elementor-element {
    padding: 60px 20px 80px !important;
}


/* SLIDER */

.jg-sis-fair-case-study .jg-sis-this-section-left.number_content .common-heading h2.elementor-heading-title {
    font-family: var(--font-family) !important;
}

.jg-sis-fair-case-study .jg-sis-this-section-right.number_counter {
    row-gap: 35px;
}

.jg-sis-fair-case-study .jg-sis-this-section-right.number_counter .jg-sis-counter-thissection {
    padding-bottom: 22px;
    border-bottom: 2px solid #626464;
}

.jg-sis-fair-case-study .jg-sis-this-section-right.number_counter .jg-sis-counter-thissection .elementor-counter {
    row-gap: 15px;
}

.jg-sis-fair-case-study .jg-sis-this-section-right.number_counter .jg-sis-counter-thissection .elementor-counter h5.elementor-counter-title {
    color: #FF1F7B;
    font-size: 18px;
    font-weight: 400;
    font-family: var(--font-family);
}

.tss-case-content .tss-case-navigation {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 100% !important;
    max-width: 1300px !important;
    display: flex !important;
    justify-content: space-between !important;
    z-index: 99 !important;
    height: 0 !important;
    min-height: 0 !important;
}

/* =====================================================
   END GHOST EVENTS PAGE
===================================================== */



/* =====================================================
   ENQUIRY FORM PAGE
===================================================== */
.jg-sis-inquiry-form-heading.elementor-element {
    padding: 60px 10px;
}

.jg-sis-inquiry-form-heading.elementor-element .elementor-widget-heading h2.elementor-heading-title {
    font-family: var(--font-family-secondary);
    font-size: 50px;
    font-weight: 700;
    line-height: 1.2;
}

.jg-sis-inquiry-form-heading.elementor-element .elementor-widget-text-editor p {
    font-size: 23px;
    line-height: 1.8;
}

.jg-sis-inquiry-form.elementor-element {
    padding: 0px 20px 70px;
}

form.wpcf7-form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

form.wpcf7-form p {
    margin: 0;
}

form.wpcf7-form p:nth-child(n+12),
form.wpcf7-form .wpcf7-response-output {
    grid-column: span 2;
}

.jg-sis-inquiry-form.elementor-element form.wpcf7-form input:not([type="submit"]),
.jg-sis-inquiry-form.elementor-element form.wpcf7-form textarea,
.jg-sis-inquiry-form.elementor-element form.wpcf7-form select {
    width: 100%;
    box-sizing: border-box;
    outline: none;
    color: #000;
    font-family: var(--font-family);
    border-radius: 10px;
    padding: 15px 20px;
    font-size: 18px;
}

.jg-sis-inquiry-form.elementor-element form.wpcf7-form textarea {
    height: 130px;
}

.jg-sis-inquiry-form.elementor-element form.wpcf7-form input:not([type="submit"])::placeholder,
.jg-sis-inquiry-form.elementor-element form.wpcf7-form textarea::placeholder {
    color: #000;
    opacity: 1;
}

form.wpcf7-form p:nth-child(n+12) {
    text-align: center;
}

.jg-sis-inquiry-form.elementor-element form.wpcf7-form input[type="submit"] {
    padding: 10px 50px;
    box-shadow: none;
    border-radius: 10px;
    color: #fff;
    font-family: var(--font-family);
    font-size: 18px;
    background-color: #FF217C;
    font-weight: 500;
    border: 1px solid #12161a;
    margin-top: 50px;
}

.ready-to-own form.wpcf7-form p:has(span[data-name="hear_about_us"]) {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.ready-to-own form.wpcf7-form>p:last-of-type {
    grid-column: 1 / -1;
    width: 100%;
    text-align: center;
}

.wpcf7-form .wpcf7-response-output {
    text-align: center;
    margin: 20px auto 0 !important;
    display: block;
}

/* =====================================================
   END ENQUIRY FORM PAGE
===================================================== */


/* =====================================================
   GHOST BRAND PAGE
===================================================== */
.jg-sis-left-text-block.connect-irl-custom-events {
    padding: 80px 0px 80px !important;
}

.jg-sis-image-with-text-section.elementor-element .jg-sis-left-text-block .jg-sis-connect-url h3.elementor-heading-title {
    font-family: var(--font-family) !important;
    font-size: 46px !important;
}

.jg-sis-image-with-text-section.elementor-element .jg-sis-left-text-block .jg-sis-connect-url .jg-sis-connect-text-underline {
    padding: 30px 0px 60px;
}

.jg-sis-image-with-text-section.elementor-element .jg-sis-left-text-block .jg-sis-connect-url .elementor-widget-text-editor p {
    margin: 0;
    padding: 15px 0px;
    font-size: 20px;
    line-height: 1.6;
    color: #FF1F7B;
    font-weight: 600;
    border-bottom: 1px solid #FF1F7B;
}

.jg-sis-image-with-text-section.elementor-element .jg-sis-left-text-block .jg-sis-connect-url .elementor-widget-text-editor h6 {
    margin: 0;
    padding: 0;
    font-size: 18px;
}

.jg-sis-image-with-text-section.elementor-element .jg-sis-left-text-block .jg-sis-connect-url .jg-sis-fourcard-section {
    padding: 30px 0px 70px !important;
    gap: 30px;
}

.jg-sis-image-with-text-section.elementor-element .jg-sis-left-text-block .jg-sis-connect-url .jg-sis-fourcard-section .jg-sis-counter-container {
    padding: 15px 0px;
}

.jg-sis-image-with-text-section.elementor-element .jg-sis-left-text-block .jg-sis-connect-url .jg-sis-fourcard-section .jg-sis-counter-container .elementor-counter {
    align-items: flex-start;
}

.jg-sis-work-our-creator.elementor-element .jg-sis-your-brand-container.elementor-element {
    padding: 70px 0px 90px;
}

.jg-sis-our-tss-events.good-company-slider.elementor-element {
    padding: 100px 0px 80px !important;
}

.jg-sis-our-tss-events.good-company-slider.elementor-element .swiper-slide {
    margin-right: 90px !important;
}

.jg-sis-our-tss-events.good-company-slider.elementor-element .elementor-carousel-image {
    transform: scale(0.8) !important;
    background-size: contain !important;
}

.jg-sis-image-with-text-section.connect-url.elementor-element .jg-sis-right-image-block {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: end;
}

.jg-sis-image-with-text-section.connect-url.elementor-element .jg-sis-right-image-block .elementor-widget-video {
    width: 85%;
}

/* =====================================================
   END GHOST BRAND PAGE
===================================================== */

/* =====================================================
   GHOST RESOURCE PAGE
===================================================== */

/* Resources Section */
.tss-resources {
    width: 100%;
    margin: 0 auto;
    padding: 60px 0;
}

.tss-resources.loading {
    pointer-events: none;
    opacity: .7;
    transition: .3s;
}

/* Grid */
.tss-resource-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 70px 40px;
}

/* Card */
.tss-resource-card {
    display: flex;
    flex-direction: column;
    position: relative;
}

/* Links */
.tss-resource-card a {
    color: inherit;
    text-decoration: none;
    display: block;
    height: 100%;
}

/* Image */
.tss-resources .tss-resource-grid .tss-resource-card img {
    display: block;
    border-radius: 25px;
    width: 100%;
    height: 300px;
    object-fit: cover;
    border: 1px solid #000;
}

/* Badge */
.tss-resource-type {
    padding: 11px 20px;
    min-width: 145px;
    text-align: center;
    border: 1px solid #222;
    font-size: 18px;
    font-weight: 500;
    position: absolute;
    top: 25px;
    background: #f0fef7;
    font-family: var(--font-family);
    color: #000;
    transition: background 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease;
}

.tss-resource-type:hover {
    background: #ffeef5;
}

/* Title */
.tss-resource-card h3 {
    margin: 0px;
    font-size: 24px;
    line-height: 1.3;
    font-family: var(--font-family);
    font-weight: 500;
    color: #000;
    padding: 35px 0px 15px;
}

/* Description */
.jg-sis-stay-loop-container.elementor-element .tss-resource-card p {
    margin: 0;
    color: #000 !important;
    font-size: 16px;
    font-family: var(--font-family);
    color: #68645e;
    letter-spacing: 2%;
    line-height: 25px;
}

.tss-resource-filters {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.tss-resource-filter {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 140px;
    height: 46px;
    padding: 0 30px;
    border: 1px solid #ffffff;
    border-radius: 50px;
    background: transparent;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all .3s ease;
}

.tss-resource-filter:hover,
.tss-resource-filter.active {
    background: #ffffff;
    color: #000000;
}

/* Load More */
.tss-resource-loadmore {
    text-align: end;
    margin-top: 60px;
}

#tss-load-more {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 0px 30px;
    background: transparent;
    border: 1px solid #111111;
    border-radius: 18px;
    font-size: 18px;
    font-weight: 500;
    color: #000;
    cursor: pointer;
    transition: all .3s ease;
    box-shadow: none;
    font-family: var(--font-family);
}

#tss-load-more:hover {
    background: #f7f7f7;
}

#tss-load-more::after {
    content: "\2192";
    /* → */
    color: #ff2d7a;
    font-size: 35px;
    transition: transform .3s ease;
}

#tss-load-more:hover::after {
    transform: translateX(4px);
}

#tss-load-more:disabled {
    opacity: .6;
    cursor: wait;
}

.jg-sis-header-ghostcreatorbanner.resource-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,
            rgba(0, 0, 0, 0.45) 0%,
            rgba(0, 0, 0, 0.60) 50%,
            rgba(0, 0, 0, 0.70) 100%);
    z-index: 1;
}

.jg-sis-header-ghostcreatorbanner.resource-banner>* {
    position: relative;
    z-index: 2;
}

.resource-btn-container {
    display: flex;
    align-items: center;
    column-gap: 20px;
    flex-wrap: wrap;
}

/* =====================================================
   END GHOST RESOURCE PAGE
===================================================== */


/* =====================================================
    GHOST ABOUT PAGE
===================================================== */

.jg-sis-image-with-text-section.js-sis-want-to-build-with-us {
    background: #fff;
}

.jg-sis-image-with-text-section.js-sis-want-to-build-with-us .jg-sis-left-text-block h3.elementor-heading-title.elementor-size-default {
    font-family: var(--font-family) !important;
    font-size: 50px !important;
    font-weight: 400;
    line-height: 47px !important;
}

.jg-sis-image-with-text-section.js-sis-want-to-build-with-us .jg-sis-left-text-block .elementor-widget-button a.elementor-button-link {
    padding: 16px 25px;
    box-shadow: none;
    border-radius: 10px;
    font-size: 18px;
    margin-top: 20px;
}

.jg-sis-success-across-container.elementor-element .about-card .jg-sis-success-card-box.second-card {
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    padding: 0px 30px;
}

.jg-sis-success-across-container.elementor-element .jg-sis-success-card-box-container.about-card p {
    color: #000;
}

.the-sociable-logo:hover::before {
    animation: none !important;
}

/* =====================================================
   END GHOST ABOUT PAGE
===================================================== */

/* RESPONSIVE DESIGN */
@media (max-width: 1700px) {
    .jg-sis-image-with-text-section.elementor-element .jg-sis-left-text-block .jg-sis-connect-url {
        width: 94%;
    }

    .jg-sis-fourcard-section .jg-sis-counter-container .elementor-counter-number-wrapper {
        font-size: 40px !important;
    }
}

@media (max-width: 1300px) {
    .tss-case-content .tss-case-navigation {
        max-width: 100% !important;
        padding: 0 15px !important;
    }
}

@media (max-width: 1200px) {

    .jg-sis-good-hands-container,
    .jg-sis-our-mission-container,
    .jg-sis-success-across-container,
    .jg-sis-roster-work-container,
    .jg-sis-roster-work-container,
    .jg-sis-vibe-with-container,
    .jg-sis-stay-loop-container,
    .jg-sis-creator-name-container,
    .jg-sis-ghost-header,
    .jg-sis-header-ghostcreatorbanner,
    .jg-sis-counter-text-left-right-container,
    .jg-sis-your-brand-container.elementor-element,
    .jg-sis-ghost-main-footer {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .jg-sis-ghost-header {
        width: 100% !important;
    }

    .jg-sis-ghost-card-container div.e-con-inner {
        gap: 20px;
        padding: 0px 20px;
    }

    .jg-sis-counter-text-left-right-container .e-con-inner {
        column-gap: 50px;
    }

    .jg-sis-image-with-threecard-section .jg-sis-image-with-textcard h3.elementor-heading-title {
        font-size: 32px;
        line-height: 40px;
    }

    .jg-sis-image-with-text-section .jg-sis-left-text-block h3.elementor-heading-title.elementor-size-default,
    .jg-sis-image-with-form-section .jg-sis-left-form-block .jg-sis-ghost-form-block h3.elementor-heading-title {
        font-size: 45px !important;
        line-height: 52px !important;
    }

    /* =====================================================
    GHOST CREATOR MANAGEMENT PAGE
===================================================== */
    .jg-sis-image-with-threecard-section .jg-sis-image-with-textcard p.elementor-heading-title {
        padding: 0px 100px;
    }

    /* =====================================================
    END GHOST CREATOR MANAGEMENT PAGE
===================================================== */

    /* =====================================================
    GHOST EVENTS PAGE
===================================================== */

    .jg-sis-roster-work-container.tss-case-images.elementor-element {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .jg-sis-our-mission-container.events-slate-2026.elementor-element .jg-sis-events-heading-btn h2.e-heading-base {
        font-size: 60px !important;
    }

    .jg-sis-roster-work-container.tss-case-images.elementor-element .images-box {
        min-height: 350px;
    }

    /* =====================================================
   END GHOST EVENTS PAGE
===================================================== */
}

@media (max-width: 1024px) {

    /* MOBILE HEADER */
    .jg-sis-ghost-page-header-mobile #ekit-megamenu-ghost-page-header-mobile {
        height: 100vh !important;
    }

    .jg-sis-ghost-page-header-mobile .elementskit-navbar-nav-default .elementskit-dropdown-has>a svg.elementskit-submenu-indicator {
        max-width: 42px !important;
        border: none !important;
        margin-left: 0px !important;
        margin-top: -2px !important;
    }

    .jg-sis-ghost-page-header-mobile nav ul.submenu-click-on-icon li.menu-item a:hover .elementskit-submenu-indicator {
        fill: #fff !important;
    }

    body .ekit-template-content-markup.ekit-template-content-header.ekit-template-content-theme-support {
        padding: 0px !important;
    }

    .jg-sis-our-mission-container.elementor-element p,
    .jg-sis-creator-name-container.elementor-element p {
        font-size: 25px;
    }

    .jg-sis-vibe-with-container.elementor-element h2.elementor-heading-title,
    .jg-sis-stay-loop-container.elementor-element h2.elementor-heading-title,
    .jg-sis-success-across-container.elementor-element h1,
    .common-heading h2,
    .common-heading h3,
    .elementor-counter-number-wrapper,
    .jg-sis-our-tss-events.elementor-element h1,
    .jg-sis-inquiry-form-heading.elementor-element .elementor-widget-heading h2.elementor-heading-title,
    .jg-sis-image-with-text-section.js-sis-want-to-build-with-us .jg-sis-left-text-block h3.elementor-heading-title.elementor-size-default {
        font-size: 45px !important;
    }

    .jg-sis-ghost-header nav ul.elementor-nav-menu li.menu-item a.elementor-item {
        font-size: 18px !important;
    }

    .jg-sis-360-main-container .jg-sis-three-card-section .jg-sis-heading-with-paragraph,
    .jg-sis-fourcard-section .jg-sis-counter-container {
        padding: 0px 10px;
        border-right: none;

    }

    .jg-sis-our-mission-container.events-slate-2026.elementor-element .jg-sis-events-heading-btn {
        align-items: center;
        display: grid;
        row-gap: 20px;
        justify-content: center;
    }

    /* =====================================================
    GHOST BRAND PAGE
===================================================== */

    .jg-sis-your-brand-container.elementor-element .elementor-widget-heading h2.elementor-heading-title {
        font-size: 40px !important;
    }

    .jg-sis-image-with-text-section.elementor-element .jg-sis-left-text-block .jg-sis-connect-url .elementor-widget-text-editor p {
        width: 100%;
    }

    .jg-sis-image-with-text-section.elementor-element .jg-sis-left-text-block .jg-sis-connect-url {
        width: 100%;
    }

    /* =====================================================
    END GHOST BRAND PAGE
===================================================== */

    .tss-case-content .tss-case-navigation {
        top: 55% !important;
    }


}

@media (max-width: 767px) {

    .jg-sis-ghost-header nav ul.e-n-menu-heading {
        flex-direction: column;
    }

    .jg-sis-ghost-header nav ul.e-n-menu-heading li.e-n-menu-item {
        justify-content: flex-end;
    }

    .jg-sis-vibe-with-container.elementor-element h2.elementor-heading-title,
    .jg-sis-stay-loop-container.elementor-element h2.elementor-heading-title,
    .jg-sis-success-across-container.elementor-element h1,
    .jg-sis-header-ghostcreatorbanner .jg-sis-heading-with-button h2.elementor-heading-title,
    .common-heading h2,
    .common-heading h3,
    .jg-sis-image-with-text-section .jg-sis-left-text-block h3.elementor-heading-title.elementor-size-default,
    .jg-sis-image-with-form-section .jg-sis-left-form-block .jg-sis-ghost-form-block h3.elementor-heading-title,
    .elementor-counter-number-wrapper,
    .jg-sis-our-mission-container h2.e-heading-base,
    .jg-sis-our-tss-events.elementor-element h1,
    .jg-sis-inquiry-form-heading.elementor-element .elementor-widget-heading h2.elementor-heading-title,
    .jg-sis-image-with-text-section.elementor-element .jg-sis-left-text-block .jg-sis-connect-url h3.elementor-heading-title,
    .jg-sis-image-with-text-section.js-sis-want-to-build-with-us .jg-sis-left-text-block h3.elementor-heading-title.elementor-size-default {
        font-size: 40px !important;
    }

    .jg-sis-image-with-text-section .jg-sis-left-text-block h3.elementor-heading-title.elementor-size-default,
    .jg-sis-image-with-form-section .jg-sis-left-form-block .jg-sis-ghost-form-block h3.elementor-heading-title {
        line-height: 50px !important;
    }

    .jg-sis-good-hands-container.elementor-element h1 {
        padding-top: 0px;
    }

    .jg-sis-instagram-image-container {
        padding-top: 35px;
    }

    .jg-sis-360-main-container,
    .jg-sis-fourcard-section,
    .jg-sis-counter-text-left-right-container {
        padding: 50px 20px !important;
    }

    /* BUTTON STYLE */
    .jg-sis-vibe-with-container.elementor-element a.elementor-button,
    .jg-sis-ghost-form-block form.elementor-form button.elementor-button {
        padding: 14px 30px;
        font-size: 16px;
    }

    .jg-sis-ghost-form-block form.elementor-form input.elementor-field-textual,
    .jg-sis-ghost-form-block form.elementor-form select.elementor-field-textual {
        padding: 12px 20px;
    }

    .jg-sis-vibe-with-us #sb_instagram .sbi_item {
        flex: 0 0 50% !important;
        width: 50% !important;
        max-width: 50% !important;
    }

    .jg-sis-this-section-left .elementor-widget-text-editor p,
    .jg-sis-image-with-text-section .jg-sis-left-text-block .elementor-widget-text-editor p {
        font-size: 18px !important;
    }

    .jg-sis-counter-text-left-right-container .jg-sis-this-section-right .jg-sis-counter-container {
        padding-bottom: 0px;
        border-bottom: none;
    }

    .jg-sis-left-text-block,
    .jg-sis-fourcard-section .jg-sis-counter-container h5.elementor-counter-title {
        padding: 10px 0px 0px !important;
    }

    .js-sis-creator-brands-btn {
        display: flex;
        justify-content: center;
        align-items: center;
    }


    /* =====================================================
    GHOST EVENTS PAGE
===================================================== */
    .jg-sis-bar-image img {
        display: none !important;
    }

    .jg-sis-our-mission-container.events-slate-2026.elementor-element .jg-sis-events-heading-btn h2.e-heading-base {
        font-size: 60px !important;
    }

    .jg-sis-our-mission-container.why-tss-events.elementor-element p,
    .jg-sis-counter-text-left-right-container.tss-fair .jg-sis-this-section-left .elementor-widget-text-editor p {
        width: 100%;
    }

    .jg-sis-your-brand-container.elementor-element {
        padding: 70px 0px 70px;
        align-items: center;
        display: grid;
        justify-content: center;
        row-gap: 30px;
    }

    .jg-sis-our-mission-container.events-slate-2026.elementor-element .elementor-widget-text-editor p {
        padding: 0px 0px 20px;
    }

    .jg-sis-our-mission-container.events-slate-2026.elementor-element .jg-sis-bar-text-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        row-gap: 30px;
        padding-bottom: 40px;
    }

    .jg-sis-roster-work-container.tss-case-images.elementor-element {
        padding-top: 20px;
    }

    .jg-sis-your-brand-container.elementor-element .elementor-widget-heading h2.elementor-heading-title {
        font-size: 30px !important;
    }

    .jg-sis-fair-case-study .jg-sis-this-section-right.number_counter .jg-sis-counter-thissection .elementor-counter {
        row-gap: 5px;
    }

    /* =====================================================
   END GHOST EVENTS PAGE
===================================================== */

    /* =====================================================
    GHOST BRAND PAGE
===================================================== */
    .jg-sis-left-text-block.connect-irl-custom-events {
        padding: 20px 0px 20px !important;
    }

    /* .jg-sis-image-with-text-section.elementor-element .jg-sis-left-text-block .jg-sis-connect-url .elementor-widget-text-editor p {
        padding: 40px 0px;
        width: 100%;
    } */

    .jg-sis-image-with-text-section.connect-url.elementor-element .jg-sis-right-image-block .elementor-widget-video {
        width: 100%;
    }

    .jg-sis-image-with-text-section.elementor-element .jg-sis-left-text-block .jg-sis-connect-url .jg-sis-fourcard-section {
        padding: 25px 0px !important;
        gap: 0px;
    }

    .jg-sis-our-tss-events.good-company-slider.elementor-element .swiper-slide {
        margin-right: 0px !important;
    }

    /* =====================================================
    END GHOST BRAND PAGE
===================================================== */

    /* =====================================================
   GHOST RESOURCE PAGE
===================================================== */

    .tss-resource-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .resource-btn-container {
        justify-content: center;
    }

    /* =====================================================
   END GHOST RESOURCE PAGE
===================================================== */
}

@media (max-width: 575px) {

    .jg-sis-vibe-with-container.elementor-element h2.elementor-heading-title,
    .jg-sis-stay-loop-container.elementor-element h2.elementor-heading-title,
    .jg-sis-success-across-container.elementor-element h1,
    .jg-sis-header-ghostcreatorbanner .jg-sis-heading-with-button h2.elementor-heading-title,
    .common-heading h2,
    .common-heading h3,
    .jg-sis-image-with-text-section .jg-sis-left-text-block h3.elementor-heading-title.elementor-size-default,
    .jg-sis-image-with-form-section .jg-sis-left-form-block .jg-sis-ghost-form-block h3.elementor-heading-title,
    .elementor-counter-number-wrapper,
    .jg-sis-our-mission-container h2.e-heading-base,
    .jg-sis-our-tss-events.elementor-element h1,
    .jg-sis-inquiry-form-heading.elementor-element .elementor-widget-heading h2.elementor-heading-title,
    .jg-sis-image-with-text-section.elementor-element .jg-sis-left-text-block .jg-sis-connect-url h3.elementor-heading-title,
    .jg-sis-image-with-text-section.js-sis-want-to-build-with-us .jg-sis-left-text-block h3.elementor-heading-title.elementor-size-default {
        font-size: 30px !important;
    }

    .common-heading h2,
    .common-heading h3 {
        line-height: 38px !important;
    }

    .jg-sis-image-with-text-section .jg-sis-left-text-block h3.elementor-heading-title.elementor-size-default,
    .jg-sis-image-with-form-section .jg-sis-left-form-block .jg-sis-ghost-form-block h3.elementor-heading-title {
        line-height: 40px !important;
    }

    .jg-sis-header-ghostcreatorbanner .jg-sis-heading-with-button h2.elementor-heading-title {
        line-height: 40px !important;
        text-align: center;
    }

    .jg-sis-good-hands-container.elementor-element h1 {
        font-size: 50px !important;
        padding-bottom: 40px;
        line-height: 55px;
    }

    .jg-sis-our-mission-container.elementor-element p,
    .jg-sis-creator-name-container.elementor-element p,
    .jg-sis-success-across-container.elementor-element .jg-sis-success-card-box-container h2,
    .jg-sis-creator-name-container.elementor-element h2,
    .jg-sis-ghost-card-container .jg-sis-ghost-card-box h2,
    .jg-sis-good-hands-container.elementor-element h5 {
        font-size: 20px;
    }

    .jg-sis-360-main-container .jg-sis-three-card-section .jg-sis-heading-with-paragraph .elementor-widget-heading h4 {
        font-size: 24px;
    }

    .jg-sis-360-main-container,
    .jg-sis-fourcard-section,
    .jg-sis-counter-text-left-right-container {
        padding: 30px 20px !important;
    }

    .jg-sis-this-section-left .elementor-widget-text-editor p,
    .jg-sis-image-with-threecard-section .jg-sis-image-with-textcard p.elementor-heading-title,
    .jg-sis-image-with-text-section .jg-sis-left-text-block .elementor-widget-text-editor p,
    .jg-sis-360-main-container .jg-sis-three-card-section .jg-sis-heading-with-paragraph p.elementor-heading-title,
    .jg-sis-fourcard-section .jg-sis-counter-container h5.elementor-counter-title,
    .jg-sis-header-ghostcreatorbanner .jg-sis-heading-with-button .elementor-widget-button a.elementor-button,
    .jg-sis-this-section-left .jg-sis-left-section-button a.elementor-button {
        font-size: 16px !important;
    }

    .jg-sis-image-with-text-section .jg-sis-left-text-block .elementor-widget-text-editor p,
    .jg-sis-this-section-left .elementor-widget-text-editor p {
        padding-top: 0px;
    }

    .jg-sis-success-across-container.elementor-element .jg-sis-success-card-box-container p,
    .jg-sis-stay-loop-container.elementor-element p,
    .jg-sis-good-hands-container.elementor-element p,
    .jg-sis-success-across-container.elementor-element h4,
    .jg-sis-creator-name-container.elementor-element h3 {
        font-size: 16px;
        margin: 0;
    }

    .elementor .jg-sis-our-partner-conatiner.elementor-element,
    .jg-sis-our-partner-conatiner.elementor-element h4 {
        padding-bottom: 50px;
    }

    .jg-sis-vibe-with-container.elementor-element .jg-sis-vibe-with-boxes {
        padding-top: 80px;
    }

    .jg-sis-360-main-container .jg-sis-three-card-section {
        padding-top: 30px;
    }

    .jg-sis-success-across-container.elementor-element .jg-sis-success-card-box .elementor-widget-image {
        padding-bottom: 15px;
    }

    .jg-sis-ghost-form-block {
        padding-top: 50px;
    }

    .jg-sis-cretaer-fade-in-fadeout {
        width: 100% !important;
    }

    .jg-sis-image-with-threecard-section .jg-sis-image-with-textcard {
        min-height: 400px;
    }

    .jg-sis-image-with-form-section .jg-sis-left-form-block .jg-sis-ghost-form-block h3.elementor-heading-title {
        padding-bottom: 5px;
    }

    .jg-sis-counter-text-left-right-container .jg-sis-this-section-right .jg-sis-counter-container .elementor-counter {
        row-gap: 0px;
    }

    /* =====================================================
    GHOST HOME PAGE
===================================================== */
    .jg-sis-our-tss-events.home-ghost-trusted-by {
        padding: 50px 0px 10px !important;
        row-gap: 30px;
    }

    /* =====================================================
    END GHOST HOME PAGE
===================================================== */


    /* =====================================================
    GHOST CREATOR MANAGEMENT PAGE
===================================================== */
    .jg-sis-image-with-threecard-section .jg-sis-image-with-textcard p.elementor-heading-title {
        padding: 0px 50px;
    }

    /* =====================================================
    END GHOST CREATOR MANAGEMENT PAGE
===================================================== */

    /* =====================================================
    GHOST EVENTS PAGE
===================================================== */
    .jg-sis-our-tss-events.events-page.elementor-element {
        padding: 60px 20px 60px !important;
    }

    .elementor-11400 .elementor-element.elementor-element-38619dc {
        margin: 20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .jg-sis-our-tss-events.events-page.elementor-element h1.e-heading-base {
        margin: 0;
        text-align: center;
    }

    .jg-sis-our-tss-events.events-page.elementor-element .elementor-widget-text-editor p {
        font-size: 20px;
        line-height: 30px;
    }

    .jg-sis-counter-text-left-right-container.tss-fair .jg-sis-this-section-left .common-heading h2 {
        font-size: 30px !important;
    }

    .jg-sis-our-mission-container.events-slate-2026.elementor-element .jg-sis-events-heading-btn h2.e-heading-base,
    .jg-sis-your-brand-container.elementor-element .elementor-widget-heading h2.elementor-heading-title {
        font-size: 30px !important;
        text-align: center;
        line-height: 1.1;
    }


    .jg-sis-our-mission-container.events-slate-2026.elementor-element .elementor-widget-text-editor p,
    .jg-sis-our-mission-container.why-tss-events.elementor-element p {
        font-size: 16px;
        line-height: 27px;
    }

    .jg-sis-our-mission-container.why-tss-events.elementor-element details.e-n-accordion-item h4.e-n-accordion-item-title-text {
        font-size: 18px;
    }

    .jg-sis-fair-case-study .jg-sis-this-section-right.number_counter {
        row-gap: 20px;
    }

    .jg-sis-fair-case-study .jg-sis-this-section-right.number_counter .jg-sis-counter-thissection {
        padding-bottom: 18px;
    }

    /* =====================================================
   END GHOST EVENTS PAGE
===================================================== */

    /* =====================================================
    ENQUIRY FORM PAGE
===================================================== */
    .jg-sis-inquiry-form-heading.elementor-element {
        padding: 30px 10px;
    }

    .jg-sis-inquiry-form.elementor-element {
        padding: 0px 20px 40px;
    }

    form.wpcf7-form {
        display: block;
    }

    .jg-sis-inquiry-form.elementor-element form.wpcf7-form input:not([type="submit"]),
    .jg-sis-inquiry-form.elementor-element form.wpcf7-form select {
        margin-bottom: 15px;
    }

    .jg-sis-inquiry-form.elementor-element form.wpcf7-form textarea {
        margin-bottom: 10px;
    }

    .jg-sis-inquiry-form-heading.elementor-element .elementor-widget-text-editor p {
        font-size: 16px;
        line-height: 27px;
        margin: 0;
    }

    .jg-sis-inquiry-form.elementor-element form.wpcf7-form input[type="submit"] {
        margin-top: 40px;
    }

    .ready-to-own form.wpcf7-form p:has(span[data-name="hear_about_us"]) {
        gap: 0px;
    }


    /* =====================================================
   END ENQUIRY FORM PAGE
===================================================== */

    /* =====================================================
    GHOST BRAND PAGE
===================================================== */

    .jg-sis-our-tss-events.good-company-slider.elementor-element {
        padding: 60px 0px 25px !important;
    }

    .jg-sis-work-our-creator.elementor-element .jg-sis-your-brand-container.elementor-element {
        padding: 70px 0px 60px;
    }

    .jg-sis-image-with-text-section.elementor-element .jg-sis-left-text-block .jg-sis-connect-url .elementor-widget-text-editor h6 {
        font-size: 18px;
    }

    /* =====================================================
   END GHOST BRAND PAGE
===================================================== */

    /* =====================================================
   GHOST RESOURCE PAGE
===================================================== */

    .tss-resource-grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 50px 40px;
    }

    .tss-resource-loadmore {
        text-align: center;
    }

    .tss-resource-card h3 {
        font-size: 22px;
        padding: 30px 0px 15px;
    }

    /* =====================================================
   END GHOST RESOURCE PAGE
===================================================== */
}