/*
 * Site-wide overrides for Elementor widget markup. Printed late, in the
 * footer (see `ukse_enqueue_late_styles()`), so it wins equal-specificity
 * ties against every Elementor stylesheet, including the ones Elementor
 * prints in the body. Ported from Elementor Custom Code #21730 and #26089.
 */

/*sticky header css*/
.header-sticky-menu.elementor-sticky--active {
	background-color: #fff;
	transition: none;
	z-index: 9999;
}

.header-sticky-menu .elementor-widget-theme-site-logo img {
	transition: all 0.35s ease;
}

.header-sticky-menu.elementor-sticky--active .elementor-widget-theme-site-logo img {
	width: 120px;
	height: 62px;
	object-fit: contain;

}

.header-sticky-menu.elementor-sticky--active .elementor-nav-menu .elementor-item {
	font-size: 16px !important;
}

.header-sticky-menu.elementor-sticky--active .elementor-button {
	font-size: 16px !important;
}

.header-sticky-menu.elementor-sticky--active .elementor-nav-menu .sub-arrow {
	padding: 12px;
}

.header-sticky-menu.elementor-sticky--active .e--pointer-underline .elementor-item::after {
	bottom: -28px !important;
	width: 87%;
}

header .header-sticky-menu.elementor-sticky--active .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown {
	transform: translateY(-7px);
}

/*End of sticky header css*/

.university-tour-content-wrapper .hero-content-column::after {
	width: calc(100% + 111px);
	clip-path: polygon(0 0, 75% 0%, 110% 100%, 0 100%);
	background-color: #f5f7f9;
}

.page-id-21619 .hero-content-column::after {
	clip-path: polygon(0 0, 79% 0%, 103% 100%, 0 100%);
}

.hero-content-column::after {
	content: "";
	width: calc(100% + 64px);
	height: 100%;
	background: #fff;
	position: absolute;
	top: 10px;
	left: -1px;
	clip-path: polygon(0 0, 79% 0%, 95% 100%, 0 100%);
	z-index: -1;
}

.page-id-21888 .hero-content-column::after {
	top: 0;
}

.record-tag::before {
	content: "";
	width: 11px;
	height: 11px;
	position: absolute;
	top: 40%;
	left: 25px;
	background: var(--ukse-color-accent);
	border-radius: 50%;
}

.record-icon-box .elementor-icon-box-title {
	border-top: 1px solid rgba(255, 255, 255, 0.5);
}

.record-icon-box .elementor-icon-box-icon::before {
	content: "";
	position: absolute;
	width: 60px;
	height: 60px;
	background: var(--ukse-color-rare-blue);
	top: 22px;
	left: 33px;
	border-radius: 50%;
}

.record-icon-box:nth-child(2) .elementor-icon-box-icon::before {
	left: -25px;
	top: -25px;
}

.record-icon-box:nth-child(3) .elementor-icon-box-icon::before {
	left: 35px;
	top: -25px;
}

.icon-box-about-uk-study::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(circle, rgba(255, 255, 255, 0.35) 1.5px, transparent 1.3px);
	background-size: 10px 14px;
	/* stylelint-disable-next-line color-named */
	-webkit-mask-image: linear-gradient(135deg, transparent 35%, black 85%);
	/* stylelint-disable-next-line color-named */
	mask-image: linear-gradient(135deg, transparent 56%, black 90%);
	pointer-events: none;
}

.team-card {
	display: flex;
	flex-direction: column;
}

.team-card .e-div-block-base {
	overflow: hidden;
}

.team-card .team-image-wrapper {
	position: relative !important;
	overflow: hidden !important;
	width: 100%;
	aspect-ratio: 374 / 480;
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.team-card .team-image-wrapper img {
	transition: transform 0.5s ease-in-out;
}

.team-card:hover .team-image-wrapper img {
	transform: scale(1.2);
}

.team-card .card-overlay {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	background-color: var(--ukse-color-primary) !important;
	border-radius: 8px;
	padding: 24px !important;
	box-sizing: border-box !important;
	z-index: 10 !important;
	overflow-y: auto !important;
	will-change: clip-path;
	transform: translateY(101%);
	transition: transform 0.7s cubic-bezier(0.25, 1, 0.5, 1) !important;
	transition: transform 0.7s cubic-bezier(0.33, 1, 0.68, 1) !important;
}

.team-card .card-overlay .e-con-inner {
	display: block !important;
	width: 100% !important;
}

.team-card .card-overlay,
.team-card .card-overlay * {
	color: #fff !important;
}

.team-card:hover .card-overlay {

	/*   clip-path: inset(0 0 0 0); */
	transform: translateY(0);
}

.svg-animate-black .uj-journey .uj-line path {
	fill: #000;
}

.guide-content-wrapper {
	height: 100%;
}

.free-guide-button {
	margin-top: auto !important;
}

.free-guide-other-students .swiper-slide {
	background: #fff;
	border-radius: 8px;
}

.the-ucas-guide-wrapper::after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	background: linear-gradient(265.45deg, rgba(0, 0, 0, 0) 3.69%, rgba(0, 0, 0, 0.7) 96.31%);
	background-repeat: no-repeat;
	background-size: cover;
	z-index: -1;
	border-radius: 8px;
}

.quote-icon-wrapper::before {
	content: "";
	width: 100%;
	background: rgba(0, 0, 0, 0.1);
	height: 1px;
	top: 50%;
	z-index: 0;
}

.university-tour-hero-cta .elementor-button:hover .elementor-button-icon {
	transform: translate(0, 3px);
}

.university-tour-cta {
	margin-top: auto;
}

.arrow-top-cta .elementor-button:hover .elementor-button-icon {
	transform: translate(0, -3px);
}

.summer-programs-content.hero-content-column::after {
	clip-path: polygon(0 0, 79% 0%, 103% 100%, 0 100%);
	width: calc(100% + 75px);
}

.contact-page-content.hero-content-column::after {
	width: calc(100% + 54px);
}

.team-popup-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(0, 0, 0, 0.65);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 999999;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.25s ease, visibility 0.25s ease;
	padding: 20px;
	box-sizing: border-box;
}

.team-popup-backdrop.is-active {
	opacity: 1;
	visibility: visible;
}

.team-popup-content {
	background: var(--ukse-color-primary);
	padding: 24px;
	border-radius: 12px;
	max-width: 480px;
	width: 100%;
	max-height: 80vh;
	overflow-y: auto;
	position: relative;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.team-popup-close {
	position: absolute;
	top: 12px;
	right: 16px;
	font-size: 28px;
	font-weight: 700;
	cursor: pointer;
	line-height: 1;
	color: #fff;
}

.team-popup-body h3,
.team-popup-body p {
	color: #fff !important;
	opacity: 1 !important;
}

.offering-content-wrapper {
	height: 100%;
}

.offering-content-wrapper .offering-cta {
	margin-top: auto !important;

	/* 	    padding-top: 10px; */
}

.page-id-24025 .hero-content-column::after,
.page-id-20328 .hero-content-column::after {
	top: 0;
}

.icon-box-about-uk-study .brand-logo {
	transform: translateY(20px);
}

.hero-content-tags .elementor-heading-title::before {
	content: "";
	width: 1px;
	height: 23px;
	background-color: var(--e-global-color-accent);
	position: absolute;
	left: -16px;
	top: 1px;
}

.content-highlight {
	font-size: 20px;
	font-weight: 600;
	/* stylelint-disable-next-line declaration-property-unit-allowed-list */
	line-height: 150%;
}

.inside-ucas-guide::before {
	content: "";
	background-color: var(--ukse-color-rare-blue) !important;
	opacity: 0.4;
	filter: blur(200px);
	position: absolute;
	width: 600px;
	height: 600px;
	top: 2px;
	left: -20%;
}

.inside-ucas-guide::after {
	content: "";
	background-color: var(--ukse-color-rare-blue) !important;
	opacity: 0.4;
	filter: blur(200px);
	position: absolute;
	width: 600px;
	height: 600px;
	bottom: -20%;
	right: -20%;
}

.gallery-featured-image::before {
	content: "";
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	box-shadow: 0 9px 25px rgba(0, 0, 0, 0.15), inset 1px 1px 1px rgba(255, 255, 255, 0.6), inset -1px -1px 1px rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 50%;
	background: rgba(230, 235, 241, 0.2);
	position: absolute;
	left: -12%;
	z-index: -1;
	width: 296px;
	height: 296px;
}

.resource-icon-box .elementor-icon {
	position: relative;
}

.resource-icon-box .elementor-icon::before {
	content: "";
	width: 48px;
	height: 48px;
	background: rgba(46, 134, 171, 0.2);
	border-radius: 50%;
	top: 28%;
	right: -33%;
	position: absolute;
}

.resource-icon-box.for-parents .elementor-icon::before {
	top: 25%;
	right: -21%;
}

.extended-content-column::before {
	width: 155%;
	border-radius: 8px;
}

.advantage-icon-box .elementor-icon-box-title {
	margin: 20px 0;
}

.advantage-icon-box-wrapper	.advantage-icon-box .elementor-icon-box-title {
	margin: 0 0 8px;
}

.membership-card-cta {
	margin-top: auto;
}

.counter-timer .elementor-countdown-item {
	position: relative;
}

.counter-timer .elementor-countdown-item::before {
	content: "";
	background-image: url(/wp-content/uploads/2026/09/timer-icon.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 6px;
	height: 29px;
	position: absolute;
	top: 44%;
	right: 0;
}

.counter-timer .elementor-countdown-item:last-child::before {
	content: unset;
}

.counter-timer .elementor-countdown-label {
	margin-top: 8px;
}

.trainning-icon-list .elementor-icon-list-item {
	padding: 24px !important;
	background-color: #fff;
	border-radius: 4px;
	border-left: 2px solid var(--ukse-color-accent);
}


/* Card Base Styles & Pointer Cursor */
.membership-card {
	cursor: pointer;
	transition: background-color 0.4s ease, transform 0.3s ease;
	position: relative;
	overflow: hidden;
}

.membership-card .elementor-widget-image img {
	transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
	will-change: transform;
}

.membership-card:hover .elementor-widget-image img {
	transform: scale(1.08);
}

.membership-card .membership-content {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	visibility: hidden;
	transition: max-height 0.4s cubic-bezier(0, 1, 0, 1), opacity 0.3s ease, visibility 0.3s ease;
}

.membership-card .elementor-widget-image {
	opacity: 1;
	visibility: visible;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

.membership-card .elementor-widget-icon .elementor-icon {
	display: inline-flex;
	transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	pointer-events: none;
}

/* ==========================================
   ACTIVE STATE STYLES
   ========================================== */

.membership-card.is-active {
	background-color: #fff !important;
}

.membership-card.is-active .membership-content {
	max-height: 500px;
	opacity: 1;
	visibility: visible;
	transition: max-height 0.5s ease-in-out, opacity 0.4s ease 0.1s, visibility 0.4s ease 0.1s;
}

.membership-card.is-active .elementor-widget-image {
	opacity: 0;
	visibility: hidden;
}

.membership-card.is-active .elementor-widget-icon .elementor-icon {
	transform: rotate(45deg);
	box-shadow: 0 0 6px 0.5px #00000021;
	border-radius: 50%;
}

.registration-content-wrapper::before {
	width: 115%;
	border-radius: 4px;
	background-color: var(--ukse-color-acrylic-white);
}

.ongoing-support-wrapper::before {
	width: 115%;
	border-radius: 16px;
	background: linear-gradient(101.46deg, rgba(0, 0, 0, 0.2) 19.26%, rgba(0, 0, 0, 0) 60.52%) !important;
	opacity: 1;
}

.register-marquee-container {
	overflow: hidden;
	user-select: none;
	gap: 60px;
	display: flex;
	width: 100%;
}

.register-marquee-container .marquee-content {
	flex-shrink: 0;
	display: flex;
	justify-content: space-around;
	min-width: 100%;
	gap: 60px;
	animation: scroll-left 28s linear infinite;
}

.register-marquee-container .marquee-content span {
	color: #000;
	font-family: "Bricolage Grotesque", sans-serif;
	font-weight: 700;
	font-size: 32px;
	/* stylelint-disable-next-line declaration-property-unit-allowed-list */
	line-height: 1em;
	white-space: nowrap;
}

.register-marquee-container .marquee-content .separator {
	padding: 0 10px;
}


@keyframes scroll-left {

	from {
		transform: translateX(0%);
	}

	to {
		transform: translateX(-100%);
	}
}

.early-price-cut::before {
	content: "";
	width: 130%;
	height: 4px;
	/* stylelint-disable-next-line color-named */
	background-color: red;
	position: absolute;
	top: 42%;
	left: -16%;
	transform: rotateZ(-11deg);
}

.early-bird-column {
	background: linear-gradient(118.85deg, rgba(0, 0, 0, 0.1) 29.93%, rgba(255, 255, 255, 0.1) 76.05%), var(--ukse-color-rare-blue);
	/* stylelint-disable-next-line color-named */
	-webkit-mask-image: radial-gradient(circle at 100% 0, transparent 16px, black 17.5px), radial-gradient(circle at 100% 100%, transparent 16px, black 17.5px);
	/* stylelint-disable-next-line color-named */
	mask-image: radial-gradient(circle at 100% 0, transparent 16px, black 17.5px), radial-gradient(circle at 100% 100%, transparent 16px, black 17.5px);
	-webkit-mask-size: 100% 50%;
	mask-size: 100% 50%;
	-webkit-mask-position: top, bottom;
	mask-position: top, bottom;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

.early-bird-includes {
	/* stylelint-disable-next-line color-named */
	-webkit-mask-image: radial-gradient(circle at 0 0, transparent 16px, black 17.5px), radial-gradient(circle at 0 100%, transparent 16px, black 17.5px);
	/* stylelint-disable-next-line color-named */
	mask-image: radial-gradient(circle at 0 0, transparent 16px, black 17.5px), radial-gradient(circle at 0 100%, transparent 16px, black 17.5px);
	-webkit-mask-size: 100% 50%;
	mask-size: 100% 50%;
	-webkit-mask-position: top, bottom;
	mask-position: top, bottom;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}


.sticky-menu.academy-2027 nav.elementor-nav-menu--main {
	max-width: 920px;
}

/* Hide all day containers by default, set up transition properties */
#day-1,
#day-2,
#day-3 {
	display: none;
	opacity: 0;
	transform: translateY(12px);
	transition: opacity 0.4s ease, transform 0.4s ease;
	will-change: opacity, transform;
}

/* Class applied to show the active day section */
.day-tab-content.is-active {
	display: block !important;
	opacity: 1 !important;
	transform: translateY(0) !important;
}

.page-id-29743 .faqs .e-n-accordion details > *:not(summary) > *,
.page-id-31921 .faqs .e-n-accordion details > *:not(summary) > *,
.page-id-32827 .faqs .e-n-accordion details > *:not(summary) > * {
	padding: 20px 32px 28px !important;
	background: #fff;
}

.mockup-image img {
	position: relative;
	z-index: 1;
}

.mockup-image::before {
	content: "";
	position: absolute;
	top: -25%;
	left: 5%;
	width: 362px;
	height: 362px;
	background: var(--ukse-color-primary);
	opacity: 0.5;
	filter: blur(50px);
}

.mockup-image::after {
	content: "";
	position: absolute;
	top: -25%;
	left: 5%;
	width: 362px;
	height: 362px;
	background: rgba(230, 235, 241, 0.2);
	border-radius: 50%;
	backdrop-filter: blur(2px);
	/* stylelint-disable-next-line declaration-property-value-no-unknown */
	-webkit-backdrop-filter: blur(2x);
	box-shadow: inset 1px 1px 0 0 rgba(255, 255, 255, 0), inset -1px 0 0 0 rgba(255, 255, 255, 1);
	z-index: 0;
}


.image-mockup-container::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 25%;
	background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
	z-index: 2;
	pointer-events: none;
}

.image-mockup-container::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 25%;
	background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
	transform: rotate(-180deg);
	z-index: 2;
	pointer-events: none;
}

.page-id-32827 .logos-carousel .elementor-swiper-button {
	opacity: 0;
}

@media (max-width: 1600px) and (min-width: 768px) {

	#uk-admission-academy-hero .uk-admission-academy-content,
	#accelerator-hero-section .accelerator-hero-content {
		padding-left: 2%;
	}
}

@media (min-width: 1080px) and (max-width: 1120px) {

	header .e--pointer-underline .elementor-item::after {
		bottom: -23px !important;
	}

	header ul.elementor-nav-menu li.menu-item-has-children .sub-menu.elementor-nav-menu--dropdown {
		transform: translate(-7px, -9px);
	}

	.clients-image img {
		border-radius: 8px !important;
	}

}

@media (min-width: 1160px) and (max-width: 1280px) {

	.clients-image img {
		border-radius: 8px !important;
	}

	.uk-study-hero-heading .elementor-heading-title {
		font-size: 60px;
	}

	.google-rating-wrapper .elementor-icon svg,
	.trustpilot-social .elementor-icon svg {
		height: 10px !important;
	}

	#who-we-are .who-we-are-uk-icon {
		width: 80px;
		left: -7px !important;
	}

	#who-we-are .who-we-are-wave-icon {
		left: -25px !important;
		bottom: -10px !important;
		width: 40px !important;
	}

	.training-laptop-left-2 img,
	.training-laptop-left img,
	.training-laptop-right img,
	.training-laptop-right-2 img {
		height: 160px !important;
		width: 100%;
	}

	.training-laptop-left-2 {
		left: 0 !important;
	}

	.training-laptop-left {
		left: 12% !important;
	}

	.training-laptop-right {
		right: 12% !important;
	}

	.training-laptop-right-2 {
		right: 0 !important;
	}

	.training-laptop-right-2::before {
		height: 108% !important;
		transform: rotateY(24deg) rotateX(-21deg) !important;
		top: -6px !important;
	}

	.training-laptop-right::before {
		transform: rotateY(17deg) rotateX(-14deg) !important;
		border-radius: 8px !important;
	}

}

@media (min-width: 768px) and (max-width: 1024px) {

	.faqs .e-n-accordion details > div[role="region"] > div:last-child {
		padding-bottom: 16px !important;
		padding-top: 8px !important;
	}

	.cards-wrapper .hover-cards:hover .elementor-widget-text-editor {
		margin-bottom: 0;
	}

	.info-list-container .infolist-item .elementor-icon-box-title {
		flex: 1;
	}

	.info-list-container .infolist-item .elementor-icon-box-content {
		flex-direction: column;
		align-items: flex-start;
	}

	.counter-icon-box .elementor-icon::before {
		width: 45px !important;
		height: 45px !important;
		bottom: 0 !important;
	}

	.hero-content-column::after {
		clip-path: polygon(0 0, 79% 0%, 109% 100%, 0 100%);
		width: calc(100% + 57px);
	}

	.page-id-21619 .hero-content-column::after {
		clip-path: polygon(0 0, 79% 0%, 109% 100%, 0 100%);
	}

	.text-break-button .elementor-button-text {
		text-align: left;
	}

	.page-id-21619 .banner-hero-section {
		background-position: 84% center !important;
	}

	.page-id-21690 .banner-hero-section {
		background-position: 84% center !important;
	}

	.cards-wrapper.dual-card .hover-cards:hover .elementor-widget-text-editor {
		margin-top: 20px;
	}

	.cards-wrapper.dual-card .hover-cards:hover .hover-cards-coloumn {
		height: 100%;
	}

	.campus-visit-image {
		border-radius: 8px !important;
	}

	.page-id-21888 .hero-content-column::after {
		top: 1px;
		clip-path: polygon(0 0, 79% 0%, 99% 100%, 0 100%);
	}

	.application-requirement-wrapper::before {
		width: 100% !important;
	}

	.tablet-sticky-image {
		position: sticky;
		top: 11rem;
	}

	.record-tag::before {
		left: 10px;
		width: 8px;
		height: 8px;
	}

	.team-card .team-image-wrapper {
		aspect-ratio: 340 / 362;
	}

	.team-card:hover .card-overlay {
		padding: 20px !important;
	}

	.page-id-24025 .hero-content-column::after {
		top: -2px;
		width: calc(100% + 10px);
	}

	.rowena-padilla img {
		object-position: 0 0;
	}

	.kim-hayes img {
		object-position: 0 0;
	}

	.guide-content-wrapper ul {
		padding-left: 25px;
	}

	.guide-content-wrapper li {
		margin-bottom: 0 !important;
	}

	.free-guide-hero-content .hero-content-column::after {
		clip-path: polygon(0 0, 79% 0%, 109% 125%, 0 100%);
		width: calc(100% + 50px);
		top: 0;
	}

	.university-tour-content-wrapper .hero-content-column::after {
		clip-path: polygon(0 0, 69% 0%, 114% 100%, 0 100%);
		width: calc(100% + 140px);
	}


	.university-counselors-sections {
		background-image: unset !important;
	}

	.summer-programs-content.hero-content-column::after {
		clip-path: polygon(0 0, 78% 0%, 113% 100%, 0 100%);
	}

	.contact-page-content.hero-content-column::after {
		clip-path: polygon(0 0, 78% 0%, 140% 100%, 0 100%);
		top: 0;
		width: calc(100% + 50px);
	}

	.hero-content-column:has(.why-the-us-content)::after {
		clip-path: polygon(0 0, 74% 0%, 109% 100%, 0 100%);
		top: 0;
	}

	.page-id-26254 .hero-content-column::after {
		clip-path: polygon(0 0, 79% 0%, 104% 100%, 0 100%);
		width: calc(100% + 50px);
	}

	.recognition-image img {
		object-position: 0% 100% !important;
	}

	.register-marquee-container .marquee-content span {
		font-size: 20px;
	}

	.register-marquee-container .marquee-content {
		gap: 30px;
	}

	.register-marquee-container {
		gap: 30px;
	}

	.training-laptop-right-2::before {
		height: 108% !important;
	}

}

@media (max-width: 767px) and (min-width: 320px) {

	.steps-to-join {
		display: grid;
	}

	.registration-content-wrapper::before {
		width: 100%;
		height: 141%;
		opacity: 1;
	}

	.register-marquee-container .marquee-content span {
		font-size: 20px;
	}

	.register-marquee-container .marquee-content {
		gap: 16px;
	}

	.register-marquee-container {
		gap: 16px;
	}

	.trainning-icon-list .elementor-icon-list-item {
		padding: 16px !important;
	}

	.counter-timer .elementor-countdown-item::before {
		width: 4px;
		height: 10px;
	}

	.free-community-img {
		position: absolute;
		right: 0;
	}

	.degree-program-column {
		position: relative !important;
	}

	.article-card {
		position: relative !important;
	}

	.article-card .elementor-post-info__terms-list {
		color: #2e86ab !important;
	}

	.hero-content-column {
		margin-bottom: 0 !important;
	}

	.icon-list-column .elementor-icon-list-item:last-child .elementor-icon-list-icon {
		display: none;
	}

	.icon-list-column .elementor-icon-list-items {
		justify-content: center;
	}

	.icon-list-column .elementor-icon-list-icon {
		padding-right: 5.5px !important;
	}

	span.testimonial-category-badge {
		font-size: 10.89px;
	}

	.cards-wrapper .hover-cards:hover .elementor-widget-text-editor {
		margin-bottom: 0;
	}

	.about-icon-list .elementor-icon-list-item {
		margin-inline: calc(10px / 2) !important;
	}

	.about-icon-list .elementor-icon-list-items {
		row-gap: 10px;
		justify-content: center;
	}

	.info-list-container .infolist-item .elementor-icon-box-title {
		flex: 1;
	}

	.info-list-container .infolist-item .elementor-icon-box-content {
		flex-direction: column;
		align-items: flex-start;
	}

	.college-events-template ul.elementor-icon-list-items {
		flex-direction: column;
		gap: 10px;
	}

	.about-icon-list li.elementor-icon-list-item:last-child .elementor-icon-list-icon {
		display: none;
	}

	.free-community-img {
		top: -10px;
	}

	.about-uni-ic-box {
		flex: 0 0 47% !important;
	}

	.about-uni-ic-box .elementor-icon-box-title {
		font-weight: 400 !important;
	}

	.info-list-container .infolist-item .elementor-icon-box-title::before {
		font-size: 28px;
	}

	.info-list-container .infolist-item .elementor-icon-box-title span {
		padding-left: 10px;
	}

	.info-list-container .infolist-item .elementor-icon-box-title {
		gap: 20px;
	}

	.info-list-container .infolist-item .elementor-icon-box-content {
		gap: 16px;
	}

	.info-list-container .infolist-item .elementor-icon-box-title span::after {
		height: 105%;
	}

	.client-feedback {
		flex-wrap: nowrap !important;
		overflow-x: auto !important;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		gap: 16px;
		padding-bottom: 20px;
	}

	.client-feedback::-webkit-scrollbar {
		display: none;
	}

	.client-feedback .single-testimonial {
		flex: 0 0 85% !important;
		width: 85% !important;
		max-width: 85% !important;
		scroll-snap-align: start;
	}

	.client-feedback {
		-ms-overflow-style: none;
		scrollbar-width: none;
	}

	.jackie-founder-img img {
		object-position: center 20% !important;
	}

	.counter-icon-box .elementor-icon::before {
		width: 45px !important;
		height: 45px !important;
		bottom: 0 !important;
	}

	.hero-content-column {
		overflow: hidden;
	}

	.hero-content-column::after {
		clip-path: polygon(0 0, 75% 0%, 100% 100%, 0 100%);
	}

	.page-id-21619 .hero-content-column::after {
		clip-path: polygon(0 0, 75% 0%, 103% 100%, 0 100%);
	}

	.jackie-img img {
		object-position: center 10% !important;
	}

	.admission-sticky-column {
		position: static !important;
	}

	.text-break-button .elementor-button-text {
		text-align: left;
	}


	.about-academy-icon-box {
		flex: 0 0 47% !important;
	}

	.about-academy-icon-box:last-child {
		flex: inherit !important;
	}

	.cards-wrapper.dual-card .hover-cards:hover .elementor-widget-text-editor {
		margin-top: 20px;
	}

	.cards-wrapper.dual-card .hover-cards:hover .hover-cards-coloumn {
		height: 100%;
	}

	.goal-icon-box .elementor-icon-box-content {
		gap: 16px !important;
	}

	.image-slider.elementor-widget-image-carousel .swiper-slide {
		width: calc((100% - (10px * 2)) / 2.5) !important;
		margin-right: 20px !important;
	}

	.about-academy-icon-box .elementor-icon-box-title {
		font-weight: 400 !important;
		margin-bottom: 0 !important;
	}

	.page-id-21888 .hero-content-column::after {
		clip-path: polygon(0 0, 79% 0%, 100% 100%, 0 100%);
	}

	.guide-icon-box .elementor-icon-box-description {
		font-weight: 400 !important;
	}

	.application-requirement-wrapper::before {
		width: 100% !important;
		height: calc(100% - 160px);
	}

	.guide-icon-box {
		flex: 0 0 47% !important;
	}

	.heading-color-red .elementor-heading-title {
		color: var(--ukse-color-secondary) !important;
	}

	.page-id-21888 .jackie-img img {
		object-position: center 25% !important;
	}

	.record-tag::before {
		left: 10px;
		width: 8px;
		height: 8px;
	}

	.team-card .team-image-wrapper {
		aspect-ratio: 363 / 354;
	}

	.team-card:hover .card-overlay {
		padding: 20px !important;
	}

	.record-icon-box .elementor-icon-box-icon::before {
		width: 28px;
		height: 28px;
		top: 24px;
		left: 16px;
	}

	.record-icon-box:nth-child(2) .elementor-icon-box-icon::before {
		left: -14px;
		top: 4px;
	}

	.record-icon-box:nth-child(3) .elementor-icon-box-icon::before {
		left: 17px;
		top: 4px;
	}

	.icon-box-about-uk-study .elementor-icon-box-description {
		font-weight: 400 !important;
	}

	.team-card .card-overlay .e-con-inner {
		padding: 0;
	}

	.page-id-24025 .hero-content-column::after {
		top: -2px;
	}

	.record-icon-box .elementor-icon-box-title {
		padding-top: 14px;
	}

	.record-icon-box .elementor-icon-box-icon {
		padding-top: 14px;
	}

	.record-tag {
		font-weight: 400 !important;
	}

	.text-black-mobile {
		color: #000 !important;
	}

	.sports-hero-button .elementor-button-icon {
		display: none;
	}

	.how-to-apply-cta .elementor-button-icon {
		display: none;
	}

	.rowena-padilla img {
		object-position: 0 0;
	}

	.kim-hayes img {
		object-position: 0 0;
	}

	.guide-content-wrapper ul {
		padding-left: 25px;
	}

	.guide-content-wrapper li {
		margin-bottom: 0 !important;
	}

	.free-guide-hero-content .hero-content-column::after {
		clip-path: polygon(0 0, 79% 0%, 109% 125%, 0 100%);
		width: calc(100% + 38px);
		top: 0;
	}

	.university-counselors-sections {
		background-image: unset !important;
	}

	.university-tour-content-wrapper .hero-content-column::after {
		width: calc(100% + 80px);
		clip-path: polygon(0 0, 71% 0%, 152% 100%, 0 100%);
	}


	.university-counselors-sections {
		background-image: unset !important;
	}

	.universites-cta-list span {
		text-underline-offset: 0.3em;
	}

	.universites-cta-list .elementor-icon-list-items {
		gap: 20px !important;
	}

	.universites-cta-list .elementor-icon-list-icon {
		display: none !important;
	}

	.summer-programs-content.hero-content-column::after {
		width: calc(100% + 40px);
		top: 0;
	}

	.contact-page-content.hero-content-column::after {
		clip-path: polygon(0 0, 75% 0%, 155% 100%, 0 100%);
		width: calc(100% + 35px);
		top: 0;
	}

	.community-content.elementor-widget-text-editor {
		color: rgba(255, 255, 255, 0.6) !important;
	}

	.header-sticky-menu.elementor-sticky--active .elementor-widget-theme-site-logo img {
		height: auto;
		max-width: 100%;
	}

	.header-sticky-menu.elementor-sticky--active .elementor-sub-item {
		font-size: 16px !important;
	}

	.offering-content-wrapper {
		height: auto;
	}

	.comparison-table {
		overflow-x: auto;
		padding-bottom: 12px;
		-webkit-overflow-scrolling: touch;
	}

	/* Chrome, Safari, Edge, Opera */
	.comparison-table::-webkit-scrollbar {
		height: 6px;
	}

	.comparison-table::-webkit-scrollbar-track {
		background: #f1f1f1;
		border-radius: 4px;
	}

	.comparison-table::-webkit-scrollbar-thumb {
		background-color: var(--ukse-color-primary);
		border-radius: 4px;
	}

	/* Firefox support */
	.comparison-table {
		scrollbar-color: var(--ukse-color-primary) #f1f1f1;
		scrollbar-width: thin;
	}

	.application-guide-image img {
		object-position: 50% 30% !important;
	}

	header ul.elementor-nav-menu li.menu-item-has-children .sub-menu li a.elementor-item-active {
		background-color: transparent !important;
	}

	.icon-box-about-uk-study .brand-logo {
		transform: translateY(10px);
	}

	.hero-content-tags .elementor-heading-title::before {
		height: 14px;
		left: -6px;
		top: 6px;
	}

	.content-highlight {
		font-size: 18px;
	}

	.ucas-hero-content .content-highlight {
		font-size: 16px;
	}

	.gallery-featured-image::before {
		width: 140px;
		height: 140px;
		left: -15%;
	}

	.inside-ucas-guide::before {
		top: 20%;
		left: -80%;
	}

	.inside-ucas-guide::after {
		bottom: -10%;
		right: -80%;
	}

	.counter-icon-box .elementor-icon-box-description {
		font-weight: 400 !important;
	}

	.uk-logo-bg-overlay {
		max-width: 200% !important;
		transform: translate(-25%, 10%);
	}

	.extended-content-column::before {
		width: 100%;
	}

	.page-id-26254 .hero-content-column::after {
		clip-path: polygon(0 0, 65% -5%, 130% 100%, 0 100%);
		width: calc(102% + 70px);
		top: 10px;
	}

	.community-icon-box	.elementor-icon-box-title {
		font-weight: 400 !important;
	}

	.whats-inside .elementor-icon-box-title {
		margin-bottom: 10px !important;
	}

	/*sticky button for advanture page*/
	.admission-advantage-sticky-header {
		position: relative !important;
		top: auto !important;
		width: 100% !important;
		background-color: #fff !important;
		z-index: 9998 !important;
	}

	/* Fixed state when scrolling UP past hero */
	.admission-advantage-sticky-header.sticky-top-fixed {
		position: fixed !important;
		top: 0 !important;
		bottom: auto !important;
		left: 0 !important;
		right: 0 !important;
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
		transition: transform 0.3s ease !important;
		transform: translateY(0) !important;
	}

	/* Hidden state when scrolling DOWN past hero */
	.admission-advantage-sticky-header.sticky-top-hidden {
		position: fixed !important;
		top: 0 !important;
		bottom: auto !important;
		left: 0 !important;
		right: 0 !important;
		transform: translateY(-100%) !important;
		transition: transform 0.3s ease !important;
	}

	/* 2. FORCE BUTTON TO SCREEN BOTTOM */
	.join-uk-admission-advantage {
		position: fixed !important;
		top: auto !important;       /* Overrides top positioning */
		bottom: 0 !important;     /* Pins strictly to bottom */
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		background-color: #fff !important;
		padding: 12px 16px !important;
		box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.1) !important;
		border-top: 1px solid #eaeaea !important;
		z-index: 99999 !important;
		margin: 0 !important;

		transition: transform 0.4s ease, opacity 0.4s ease !important;
		transform: translateY(0) !important;
		opacity: 1 !important;
	}

	/* Expand button width */
	.join-uk-admission-advantage .elementor-button {
		width: 100% !important;
		display: flex !important;
		justify-content: center !important;
		text-align: center !important;
	}

	/* Hide button at footer */
	.join-uk-admission-advantage.hide-sticky-button {
		transform: translateY(100%) !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}

	.early-bird-column {
		-webkit-mask-image:
			/* stylelint-disable-next-line color-named */
			radial-gradient(circle at 0 100%, transparent 12px, black 12.5px),
			/* stylelint-disable-next-line color-named */
			radial-gradient(circle at 100% 100%, transparent 12px, black 12.5px);
		mask-image:
			/* stylelint-disable-next-line color-named */
			radial-gradient(circle at 0 100%, transparent 12px, black 12.5px),
			/* stylelint-disable-next-line color-named */
			radial-gradient(circle at 100% 100%, transparent 12px, black 12.5px);
		-webkit-mask-size: 50% 100%;
		mask-size: auto;
		-webkit-mask-position: left, right;
		mask-position: left, right;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
	}

	.early-bird-includes {
		-webkit-mask-image:
			/* stylelint-disable-next-line color-named */
			radial-gradient(circle at 0 0, transparent 12px, black 12.5px),
			/* stylelint-disable-next-line color-named */
			radial-gradient(circle at 100% 0, transparent 12px, black 12.5px);
		mask-image:
			/* stylelint-disable-next-line color-named */
			radial-gradient(circle at 0 0, transparent 12px, black 12.5px),
			/* stylelint-disable-next-line color-named */
			radial-gradient(circle at 100% 0, transparent 12px, black 12.5px);
		-webkit-mask-size: 50% 100%;
		mask-size: auto;
		-webkit-mask-position: left, right;
		mask-position: left, right;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
	}

	.page-id-29743 .faqs .e-n-accordion details > *:not(summary) > *,
	.page-id-31921 .faqs .e-n-accordion details > *:not(summary) > *,
	.page-id-32827 .faqs .e-n-accordion details > *:not(summary) > * {
		padding: 20px 16px !important;
	}

	.mockup-image::after {
		width: 250px;
		height: 250px;
	}

	.mockup-image::before {
		width: 250px;
		height: 250px;
	}

	.hide-button-icon-mb .elementor-button-icon {
		display: none;
	}

	.level-support-icon-box .elementor-icon-list-text {
		font-weight: 400 !important;
	}

	.hero-eye-brow .hero-content-tags .elementor-heading-title::before {
		display: none;
	}

	.case-desk-icon-box .elementor-image-box-wrapper {
		display: flex;
		gap: 16px;
	}

	.ongoing-support-wrapper::before {
		width: 100%;
		border-radius: 16px;
	}

	.training-laptop-right-2::before {
		height: 109% !important;
		top: -3px !important;
		border-radius: 8px !important;
		transform: rotateY(24deg) rotateX(-22deg) !important;
	}

	.training-laptop-right::before {
		border-radius: 8px !important;
		transform: rotateY(17deg) rotateX(-11deg) !important;
	}

	.training-laptop-left::before {
		border-radius: 8px !important;
		transform: rotateY(18deg) rotateX(11deg) !important;
	}

	.training-laptop-left-2::before {
		border-radius: 8px !important;
		transform: rotateY(18deg) rotateX(9deg) !important;
	}

}

@media (max-width: 1280px) and (min-width: 1120px) {

	.summer-programs-look-like {
		max-width: 1050px;
		margin: 0 auto;
	}

	#uk-wave-watermark img {
		max-width: 75px !important;
	}

	#uk-wave-watermark {
		left: -5rem !important;
		top: 3rem;
	}

	.guidance-image-tags {
		left: 0 !important;
	}

}

@media (max-width: 1024px) {

	.team-card .card-overlay {
		display: none !important;
	}

	.team-card {
		cursor: pointer;
	}
}

@media (max-width: 1120px) and (min-width: 980px) {

	.page-id-21330 .hero-content-column::after {
		clip-path: polygon(0 0, 79% 0%, 106% 100%, 0 100%);
	}

	.university-tour-content-wrapper .hero-content-column::after {
		width: calc(100% + 145px);
		clip-path: polygon(0 0, 71% 0%, 110% 100%, 0 100%);
	}


	.training-laptop-right::before {
		transform: rotateY(41.6deg) rotateX(-9deg) !important;
		border-radius: 8px !important;
	}

	.training-laptop-right-2::before {
		height: 104% !important;
		transform: rotateY(43deg) rotateX(-14deg) !important;
		top: -4px !important;
	}

	.training-laptop-left-2::before {
		border-radius: 8px !important;
		transform: rotateY(17deg) rotateX(12deg) !important;
	}

	.training-laptop-left::before {
		border-radius: 8px !important;
		transform: rotateY(18deg) rotateX(12deg) !important;
	}

}

@media (max-width: 767px) and (min-width: 485px) {

	.Steps-number-wrapper {
		flex-direction: row !important;
	}
}


.footer-link-dot::before {
	content: ".";
	width: 5px;
	height: 5px;
	position: absolute;
	top: -14%;
	left: -18%;
	font-size: 24px;
	color: var(--ukse-color-text-muted);
}

@media (max-width: 767px) {

	.footer-accordion-menu .accordion-toggle {
		cursor: pointer;
		user-select: none;
	}

	.footer-accordion-menu .accordion-toggle .elementor-heading-title {
		display: flex !important;
		justify-content: space-between !important;
		align-items: center !important;
		width: 100% !important;
	}

	/* Animated Chevron Icon */
	.footer-accordion-menu .accordion-toggle .elementor-heading-title::after {
		content: "";
		display: inline-block;
		width: 8px;
		height: 8px;
		border-right: 2px solid var(--ukse-color-primary);
		border-bottom: 2px solid var(--ukse-color-primary);
		transform: rotate(45deg);
		transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
		margin-left: 10px;
	}

	.footer-accordion-menu.is-active .accordion-toggle .elementor-heading-title::after {
		transform: rotate(-135deg);
	}

	/* Smooth CSS Grid Height Animation */
	.footer-accordion-menu .accordion-menu {
		display: grid !important;
		grid-template-rows: 0fr;
		transition:
			grid-template-rows 0.35s cubic-bezier(0.4, 0, 0.2, 1),
			opacity 0.25s ease-in-out,
			margin-top 0.35s ease;
		opacity: 0;
	}

	.accordion-menu .elementor-item-anchor {
		transition: 0.25s !important;
	}

	/* Essential for Grid height transition */
	.footer-accordion-menu .accordion-menu > * {
		overflow: hidden;
	}

	/* Expanded Active State */
	.footer-accordion-menu.is-active .accordion-menu {
		grid-template-rows: 1fr;
		opacity: 1;
		margin-top: 10px;
	}


	.footer-link-dot::before {
		top: -18%;
		left: -40%;
	}
}

/* Reset styles for Desktop view */
@media (min-width: 768px) {

	.footer-accordion-menu .accordion-menu {
		display: block !important;
		opacity: 1 !important;
		grid-template-rows: none !important;
		overflow: visible !important;
		margin-top: 0 !important;
	}
}

/* Marquee track: class added by js/custom.js (startMarquee) once a widget's
 * data-widget_type is rewritten so Swiper is never initialised for it; without
 * this, Elementor's own `.swiper:not(.swiper-initialized) > .swiper-wrapper`
 * rule (`overflow: hidden; gap: …`) clips the moving track. */
.testimonials-slider .swiper-wrapper.offside-marquee-track,
.reviews-slider .swiper-wrapper.offside-marquee-track,
.logo-container .logos-carousel .swiper-wrapper.offside-marquee-track {
	display: flex !important;
	width: max-content !important;
	overflow: visible !important;
	gap: 0 !important;
	will-change: transform;
	cursor: default !important;
}

.offside-marquee-track > * {
	flex: 0 0 auto;
}

@media (prefers-reduced-motion: reduce) {

	.testimonials-slider .swiper-wrapper.offside-marquee-track,
	.reviews-slider .swiper-wrapper.offside-marquee-track {
		transform: none !important;
	}
}

/*
 * Image Carousel slides are wrapped in a <picture> only so Swiper doesn't
 * preload them (ukse_lazy_image_carousel_slides()); it must not add a box.
 */
.ukse-slide-picture {
	display: contents;
}

/*
 * Mobile-only image widgets get a <picture> so wider screens skip the file
 * (ukse_skip_mobile_only_images_on_wider_screens()); it must not add a box.
 */
.ukse-mobile-only-picture {
	display: contents;
}
