/**
 * OOm Custom CSS 
 * Xiaodong
 */

.oom-elementor-boxed,
.oom-elementor-inner-boxed {
	width: 100%;
}

.oom-elementor-boxed > .e-con-inner,
.oom-elementor-inner-boxed > .e-con-inner {
	max-width: 1920px;
	min-width: 1004px;
	width: 90%;
}

.elementor-widget-button .elementor-button-icon,
.elementor-field-type-submit.e-form__buttons .elementor-button-icon {
	display: flex;
	font-size: 14px;
}

.elementor-widget-text-editor .elementor-widget-container {
	margin-bottom: -0.9rem;
}

.scroll-down .elementor-icon {
	animation: MoveUpDown 1.5s linear infinite;
}

.blue-watermark-icon .elementor-icon-box-icon {
	position: relative;
}

.blue-watermark-icon .elementor-icon-box-icon::before {
	content: "";
	background-image: url(/wp-content/uploads/2024/09/icon-blue-cover-min.png);	
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	width: 80px;
	height: 35px;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
}

@keyframes MoveUpDown {
	0%, 100% {
		transform: translateY(0px);
	}
	50% {
		transform: translateY(20px);
	}
}

.hover-arrow:hover circle {
	stroke: #4672B8;
}

.hover-arrow:hover path {
	stroke: #FFFFFF;
}

.gallery-slider .elementor-swiper-button {
	z-index: 3!important;
}

.gallery-slider .elementor-swiper-button.elementor-swiper-button-prev {
	left: 30px;
}

.gallery-slider .elementor-swiper-button.elementor-swiper-button-next {
	right: 30px;
}

.gallery-slider .elementor-swiper-button:hover svg {
	fill: #4672B8!important;
}

.gallery-slider .elementor-swiper-button:hover circle {
	stroke: #4672B8;
}

.gallery-slider .elementor-swiper-button:hover path {
	stroke: #FFFFFF;
}

.gallery-slider .swiper-slide-inner {
	display: flex;
}

.gallery-slider .swiper-slide-image {
	width: 100%;
}

.gallery-slider .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: 25px;
	z-index: 3;
}

.gallery-slider .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
	margin: 0 10px;
}

.gallery-slider .elementor-image-carousel-wrapper::before {
	content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 15%, rgba(255, 255, 255, 0) 85%, rgba(255, 255, 255, 1) 100%);
    z-index: 2;
    pointer-events: none;
}

.programme-flip-box .elementor-flip-box {
	width: 100%;
	aspect-ratio: 1.38;
	height: auto;
}

.elementor-field-type-recaptcha_v3.elementor-field-group-f_recaptcha,
.elementor-field-type-recaptcha_v3.elementor-field-group-e_recaptcha,
.elementor-field-type-recaptcha_v3.elementor-field-group-c_recaptcha {
	width: 70%;
}

.elementor-field-type-recaptcha_v3.elementor-field-group-f_recaptcha > .elementor-field,
.elementor-field-type-recaptcha_v3.elementor-field-group-e_recaptcha > .elementor-field,
.elementor-field-type-recaptcha_v3.elementor-field-group-c_recaptcha > .elementor-field {
    transform: scale(0.715) translate(-51px, 12px);
}

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
	opacity: 1;
}

.elementor-widget-n-carousel .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: var(--e-n-carousel-dots-hover-color,#000);
}

.elementor-widget-n-tabs .elementor-widget-container .e-n-tab-title {
	border-radius: var(--n-tabs-title-border-radius);
}

.elementor-form[name="Enrolment Form"] .elementor-field-group-e_interest,
.elementor-form[name="Enrolment Form"] .elementor-field-group-e_about_us {
	gap: 40px;
}

.elementor-form[name="Enrolment Form"] .elementor-field-group-e_interest {
	padding-bottom: 20px;
}

.elementor-form[name="Enrolment Form"] .elementor-field-group-e_interest .elementor-field-option,
.elementor-form[name="Enrolment Form"] .elementor-field-group-e_about_us .elementor-field-option {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 8px;
}

.elementor-form[name="Enrolment Form"] .elementor-field-group-e_interest .elementor-field-subgroup,
.elementor-form[name="Enrolment Form"] .elementor-field-group-e_about_us .elementor-field-subgroup {
	gap: 15px;
}

.elementor-form[name="Enrolment Form"] .elementor-field-group-e_interest .elementor-field-option input,
.elementor-form[name="Enrolment Form"] .elementor-field-group-e_about_us .elementor-field-option input {
	transform: translateY(1.5px);
}

.elementor-form[name="Enrolment Form"] .elementor-field-type-textarea label {
	display: none;
}

.elementor-form[name="Enrolment Form"] .elementor-field-type-textarea textarea {
	border: none;
	background: #D9D9D9;
}

.elementor-form[name="Enrolment Form"] .elementor-field-type-date::after {
	content: '';
	position: absolute;
	right: 20px;
	top: 25px;
	width: 20px;
	height: 20px;
	background: url(/wp-content/uploads/2024/10/calendar-min.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	pointer-events: none;
}

.elementor-form[name="Enrolment Form"] input[type="date"]::-webkit-inner-spin-button,
.elementor-form[name="Enrolment Form"] input[type="date"]::-webkit-calendar-picker-indicator {
    opacity: 0;
}


.news-category h5 {
	display: none;
}

.news-category select {
	border-color: #4672B8;
    border-width: 0 0 1px 0;
    border-radius: 0;
    background: #00000000;
	padding-left: 0;
	color: #4672B8;
	outline: none;
}

.news-item {
	height: 100%;
}

.news-item h3 a,
.post-loop h3 a {
	font-family: "Poiret One", Sans-serif;
}

.elementor-widget-image .elementor-widget-container > a {
	width: 100%;
}

.e-contact-buttons__content.has-animation-duration-normal {
	background: url(/wp-content/uploads/2024/10/atp-whatsapp-bg-min.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

img.e-contact-buttons__profile-image-el {
	width: 40px!important;
	height: 40px!important;
}

button.e-contact-buttons__chat-button {
	border-radius: 50%!important;
}

.elementor-widget-n-carousel .elementor-swiper-button:hover svg,
.elementor-widget-loop-carousel .elementor-swiper-button:hover svg {
	fill: #4672B8 !important;
}

.elementor-widget-n-carousel .elementor-swiper-button:hover circle,
.elementor-widget-loop-carousel .elementor-swiper-button:hover circle {
    stroke: #4672B8;
}

.elementor-widget-n-carousel .elementor-swiper-button:hover path,
.elementor-widget-loop-carousel .elementor-swiper-button:hover path {
	stroke: #FFFFFF;
}

.footer-links .elementor-icon-list-item a:hover {
	text-decoration: underline;
}

.testimonial-content {
    display: -webkit-box;
    -webkit-line-clamp: 4; /* Limit to 4 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: max-height 0.3s ease;
}

.testimonial-content.expanded {
    -webkit-line-clamp: unset;
    max-height: none;
}

.testimonial-read-more {
	cursor: pointer;
}

@media (max-width: 1024px) {
	.oom-elementor-boxed > .e-con-inner,
	.oom-elementor-inner-boxed > .e-con-inner {
		width: 100%;
		min-width: unset;
	}
	
	.elementor-field-type-recaptcha_v3.elementor-field-group-f_recaptcha {
		width: 100%;
	}
	
	.elementor-field-type-recaptcha_v3.elementor-field-group-f_recaptcha > .elementor-field {
		transform: unset;
	}
	
	.gallery-slider .elementor-swiper-button.elementor-swiper-button-prev {
		left: 20px;
	}

	.gallery-slider .elementor-swiper-button.elementor-swiper-button-next {
		right: 20px;
	}
	
	.gallery-slider .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
		bottom: 20px;
	}
	
	.gallery-slider .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
		margin: 0 8px;
	}
	
	
	.elementor-form[name="Enrolment Form"] .elementor-field-group-e_interest,
	.elementor-form[name="Enrolment Form"] .elementor-field-group-e_about_us {
		gap: 30px;
	}

	.elementor-form[name="Enrolment Form"] .elementor-field-group-e_interest {
		padding-bottom: 10px;
	}
}

@media (max-width: 767.9px) {
	.gallery-slider .elementor-swiper-button.elementor-swiper-button-prev {
		left: 10px;
	}

	.gallery-slider .elementor-swiper-button.elementor-swiper-button-next {
		right: 10px;
	}
	
	.gallery-slider .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
		bottom: 10px;
	}

	.elementor-field-type-recaptcha_v3.elementor-field-group-e_recaptcha,
	.elementor-field-type-recaptcha_v3.elementor-field-group-c_recaptcha {
		width: 100%;
	}

	.elementor-field-type-recaptcha_v3.elementor-field-group-e_recaptcha > .elementor-field,
	.elementor-field-type-recaptcha_v3.elementor-field-group-c_recaptcha > .elementor-field {
		transform: unset;
	}

	.elementor-form[name="Enrolment Form"] .elementor-field-group-e_interest,
	.elementor-form[name="Enrolment Form"] .elementor-field-group-e_about_us {
		gap: 20px;
	}

	.elementor-form[name="Enrolment Form"] .elementor-field-group-e_interest {
		padding-bottom: 0px;
	}
}