@media(max-width: 1200px) and (min-width: 1024.98px){
	.global-menu li.e-n-menu-item:last-child {
		margin-right: 0px !important;
	}
	.global-menu li.e-n-menu-item {
		margin-right: 24px !important;
	}
}

.wp-singular .elementor-widget-theme-post-content div[data-elementor-type="wp-post"] .elementor-button {
    color: white;
}

/* Mobile Menu */
.oom-mobile-menu-container .elementor-icon-wrapper {
    display: flex;
}


/* =========================
   OOM STANDARD BUTTON
   ========================= */

/* DEFAULT STATE */
.oom-standard-btn a.elementor-button {
    background:
        linear-gradient(90deg, #512DA8 0%, #C0438B 100%) padding-box,
        linear-gradient(90deg, #512DA8 0%, #C0438B 100%) border-box !important;

    border: 2px solid transparent !important;
    border-radius: 8px !important;
    transition: all 0.3s ease-in-out;
    box-shadow: 0 10px 22px rgba(0,0,0,0.18);
}

/* DEFAULT TEXT */
.oom-standard-btn a.elementor-button .elementor-button-text {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: none !important;
    text-shadow: none !important;
}

/* HOVER STATE */
.oom-standard-btn a.elementor-button:hover,
.oom-standard-btn a.elementor-button:focus {
    background:
        linear-gradient(#ffffff, #ffffff) padding-box,
        linear-gradient(90deg, #512DA8 0%, #C0438B 100%) border-box !important;

    border: 2px solid transparent !important;
    box-shadow: 0 12px 26px rgba(0,0,0,0.22);
}

/* HOVER TEXT */
.oom-standard-btn a.elementor-button:hover .elementor-button-text,
.oom-standard-btn a.elementor-button:focus .elementor-button-text {
    background: linear-gradient(90deg, #512DA8 0%, #C0438B 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    text-shadow: none !important;
}


/* =========================
   LOAD MORE BUTTON (Same as OOM Standard)
   ========================= */

/* DEFAULT STATE */
.e-loop__load-more a.elementor-button {
    background:
        linear-gradient(90deg, #512DA8 0%, #C0438B 100%) padding-box,
        linear-gradient(90deg, #512DA8 0%, #C0438B 100%) border-box !important;

    border: 2px solid transparent !important;
    border-radius: 8px !important;
    transition: all 0.3s ease-in-out;
    box-shadow: 0 10px 22px rgba(0,0,0,0.18);
}

/* DEFAULT TEXT */
.e-loop__load-more a.elementor-button .elementor-button-text {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: none !important;
    text-shadow: none !important;
}

/* HOVER STATE */
.e-loop__load-more a.elementor-button:hover,
.e-loop__load-more a.elementor-button:focus {
    background:
        linear-gradient(#ffffff, #ffffff) padding-box,
        linear-gradient(90deg, #512DA8 0%, #C0438B 100%) border-box !important;

    border: 2px solid transparent !important;
    box-shadow: 0 12px 26px rgba(0,0,0,0.22);
}

/* HOVER TEXT */
.e-loop__load-more a.elementor-button:hover .elementor-button-text,
.e-loop__load-more a.elementor-button:focus .elementor-button-text {
    background: linear-gradient(90deg, #512DA8 0%, #C0438B 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
}

/* OPTIONAL: spinner color fix */
.e-loop__load-more a.elementor-button .e-load-more-spinner svg {
    fill: #ffffff;
    transition: all 0.3s ease-in-out;
}

.e-loop__load-more a.elementor-button:hover .e-load-more-spinner svg {
    fill: #512DA8; /* fallback when text becomes gradient */
}

/* Buttons */

.oom-purple-btn a.elementor-button:hover, .oom-purple-btn a.elementor-button:focus {
    background: linear-gradient(270deg, #6900CB 0%, #5E0AFA 100%)!important;
	transition: all 0.3s ease-in-out;
}
.oom-purple-btn a.elementor-button {
    background: linear-gradient(270deg, #512DA8 0%, #512DA8 100%)!important;
	transition: all 0.3s ease-in-out;
}
.oom-transparent-btn a.elementor-button:hover, .oom-transparent-btn a.elementor-button:focus {
    background: linear-gradient(270deg, #6900CB 0%, #5E0AFA 100%)!important;
	transition: all 0.3s ease-in-out;
}
.oom-transparent-btn a.elementor-button {
    background: linear-gradient(270deg, transparent 0%, transparent 100%)!important;
	transition: all 0.3s ease-in-out;
}

/* GOLDEN BUTTON */
.oom-golden-btn a.elementor-button {
    background: linear-gradient(90deg, #F58529 0%, #F9BC15 100%) !important;
    border-radius: 10px;
    transition: all 0.3s ease-in-out;
}
.oom-golden-btn a.elementor-button .elementor-button-text {
    color: #fff;
    font-weight: 800;
    text-shadow: 0px 2px 4px rgba(0,0,0,0.7);
	transition: all 0.3s ease-in-out;
}
.oom-golden-btn a.elementor-button:hover .elementor-button-text,
.oom-golden-btn a.elementor-button:focus .elementor-button-text {
    background: linear-gradient(90deg, #512DA8 0%, #C0438B 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: none; /* remove shadow */
	transition: all 0.3s ease-in-out;
}
.oom-golden-btn a.elementor-button:hover {
    background: linear-gradient(90deg, #fff 0%, #fff 100%) !important;
	transition: all 0.3s ease-in-out;
}

/* Gradient Colors */
.oom-branding-gradient-g1 .elementor-heading-title,
.oom-branding-gradient-g1 span,
.oom-branding-gradient-g1 p{
    background: linear-gradient(90deg, #C0438B 0%, #512DA8 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.oom-branding-gradient-g1-border{
	border: none;
}
.oom-branding-gradient-g1-border::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px; /* border thickness */
  border-radius: inherit;
  background: linear-gradient(90deg, #C0438B 0%, #512DA8 100%);
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
}

.oom-floating-box{
	background: linear-gradient(90deg, #C0438B 0%, #512DA8 100%);
	box-shadow: 1px 1px 10px 0px #9987C7CC;
	border-radius: 50px;
}

@media(max-width: 480px){
	.oom-floating-box .elementor-heading-title {
		font-size: 14px!important;
	}
}

/* Gradient Listing */
.oom-gradient-listing span.elementor-heading-title:before {
    content: "";
    background: url(/institute/wp-content/themes/hello-elementor-child/assets/img/oom-gradient-check.png);
    height: 20px;
    width: 20px;
	min-height: 20px;
    min-width: 20px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
}
.oom-gradient-listing span.elementor-heading-title,
.oom-white-check-gradient-bg .elementor-heading-title{
    display: inline-flex;
    gap: 8px;
}

/* Gradient Background */
.oom-white-check-gradient-bg .elementor-heading-title:before {
    content: "";
    background: url(/institute/wp-content/themes/hello-elementor-child/assets/img/oom-white-check.png);
    height: 20px;
    width: 20px;
	min-height: 20px;
    min-width: 20px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
}
.oom-white-check-gradient-bg .elementor-heading-title {
    padding: 8px;
    border-radius: 50px;
    background: linear-gradient(270.04deg, #6900CB 0.04%, #5E0AFA 99.01%);
}


/* Banner Carousel */
.oom-banner-carousel .swiper-slide {
    position: relative;
}
.oom-banner-carousel .swiper-slide:after {
    content: "";
    height: 74%;
    position: absolute;
    width: 2px;
    top: 12%;
    right: 0px;
    display: block;
    background: linear-gradient(180deg, #512DA8 0%, #C0438B 100%);
}
.oom-banner-carousel .swiper-slide:last-child:after {
	display: none;
}

/* Listing  */
.oom-wsq-listing-title .jet-listing-dynamic-field__content {
    overflow: hidden;
    display: block;
    -webkit-line-clamp: 2;
    display: box;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    white-space: normal;
    margin: 0px;
}
.oom-wsq-listing-excerpt .jet-listing-dynamic-field__content {
    overflow: hidden;
    display: block;
    -webkit-line-clamp: 3;
    display: box;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    white-space: normal;
    margin: 0px;
}

/* Gradient Bar */
.oom-heading-gradient-bar .elementor-heading-title {
    display: flex;
    gap: 32px;
    align-items: center;
    white-space: nowrap;
}
.oom-heading-gradient-bar .elementor-heading-title:before {
    content: "";
    background: linear-gradient(90deg, #C0438B 0%, #512DA8 100%);
    width: 100%;
    height: 1px;
    display: inline-block;
}
.oom-heading-gradient-bar .elementor-heading-title:after {
    content: "";
    background: linear-gradient(90deg, #C0438B 0%, #512DA8 100%);
    width: 100%;
    height: 1px;
    display: inline-block;
}

/* Upskilling Tab */
.oom-upskilling-tab .e-n-tabs-heading {
    background: white;
    border: 1px solid #512DA8;
    border-radius: 50px;
    max-width: max-content;
    gap: 0px;
    margin: 0 auto;
}


/* Resources Menu */
.oom-resources-menu a.elementor-item, .oom-resources-menu a.elementor-item:hover,.oom-resources-menu a.elementor-item.elementor-item-active {
    border: 1px solid #512DA8;
    border-radius: 50px;
}
.oom-courses-tab .e-n-tabs-heading button:hover, .oom-courses-tab .e-n-tabs-heading button[aria-selected="true"],
.oom-resources-menu a.elementor-item:hover,.oom-resources-menu a.elementor-item.elementor-item-active {
    background: linear-gradient(270deg, #6900CB 0%, #5E0AFA 100%)!important;
}

.oom-resources-menu ul {
    display: flex;
    gap: 16px;
}


/* Resources Page */
.oom-resource-tag a {
    background: #f2f1f7;
    padding: 4px 8px;
    border-radius: 50px;
    color: #7351B5 !important;
}
