/*
Theme Name: ABS EduPark
Theme URI: https://absedupark.com/
Author: ABS EduPark
Author URI: https://absedupark.com/
Description: Modern Study Abroad Education WordPress Theme
Version: 1.0.0
Text Domain: abs-edupark
*/

:root {
/* =========================
       BRAND COLORS
    ========================= */

     --abs-primary: #E65100;
/* Deep Orange */
    --abs-secondary: #F57C00;
/* Orange */
    --abs-gold: #D4A017;
/* Premium Gold */
    --abs-yellow: #FFC107;
/* Amber Yellow */

    --abs-orange-light: #FFF3E0;
--abs-gold-light: #FFF8D6;
--abs-yellow-light: #FFFDE7;
/* =========================
       TEXT
    ========================= */

    --abs-heading: #E65100;
--abs-text: #3F3F46;
--abs-muted: #71717A;
/* =========================
       BACKGROUND
    ========================= */

    --abs-white: #FFFFFF;
--abs-light: #FFF9F2;
--abs-light-orange: #FFF3E0;
/* =========================
       BORDER
    ========================= */

    --abs-border: #F1E3D2;
/* =========================
       SHADOW
    ========================= */

    --abs-shadow-sm: 0 4px 15px rgba(230, 81, 0, 0.08);
--abs-shadow-md: 0 10px 30px rgba(230, 81, 0, 0.12);
/* =========================
       RADIUS
    ========================= */

    --abs-radius-sm: 6px;
--abs-radius-md: 12px;
--abs-radius-lg: 20px;
/* =========================
       CONTAINER
    ========================= */

    --abs-container: 1320px;
/* =========================
       TRANSITION
    ========================= */

    --abs-transition: all 0.3s ease;
--abs-navy: #3A2415;
--abs-teal: #D96A00;
--abs-teal-light: #F2C36B;
--abs-red: #C95400;
--abs-accent: var(--abs-red);
--abs-text-secondary: #5E5146;
--abs-muted-2: #776A5E;
--abs-surface: #FFF9E8;
--abs-surface-blue: #FFF4D6;
--abs-surface-teal: #FFF7DF;
--abs-border-strong: #E8DCC8;
--abs-content-width: 1320px;
--abs-section-padding: 80px;
--abs-section-padding-mobile: 55px;
--abs-heading-line-height: 1.2;
--abs-body-font-size: 16px;
--abs-body-line-height: 1.7;
}
*,
*::before,
*::after {
box-sizing: border-box;
}
a {
color: inherit;
text-decoration: none;
}
button,
input,
select,
textarea {
font-family: inherit;
}
.abs-container {
width: 100%;
max-width: var(--abs-container);
margin-left: auto;
margin-right: auto;
padding-left: 20px;
padding-right: 20px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
margin-top: 0;
color: var(--abs-heading);
line-height: 1.2;
}
.abs-btn-red {
color: var(--abs-white);
background: var(--abs-accent);
}
.abs-btn-red:hover {
background: #A94400;
color: var(--abs-white);
}
.abs-btn-teal {
color: var(--abs-white);
background: var(--abs-teal);
}
.abs-btn-teal:hover {
background: var(--abs-primary);
color: var(--abs-white);
}
.abs-section {
padding: 80px 0;
}
.abs-section-light {
background: var(--abs-orange-light);
}
.abs-section-title {
max-width: 750px;
margin: 0 auto 45px;
text-align: center;
}
.abs-section-title h2 {
margin-bottom: 15px;
font-size: clamp(28px, 4vw, 42px);
}
.abs-section-title p {
margin: 0;
color: var(--abs-muted);
}
@media (max-width: 991px) {
.abs-section {
padding: 60px 0;
}

}
@media (max-width: 767px) {
.abs-container {
padding-left: 15px;
padding-right: 15px;
}
.abs-section {
padding: 50px 0;
}
.abs-btn {
width: 100%;
}

}
.abs-topbar {
background: var(--abs-primary);
color: var(--abs-white);
font-size: 13px;
}
.abs-topbar-inner {
min-height: 38px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
}
.abs-topbar a {
color: var(--abs-white);
}
.abs-topbar-left,
.abs-topbar-right {
display: flex;
align-items: center;
gap: 15px;
}
.abs-topbar-center {
font-weight: 600;
}
.abs-top-divider {
opacity: 0.5;
}
.abs-main-header {
position: relative;
z-index: 1000;
background: var(--abs-white);
border-bottom: 1px solid #EDE0C7;
}
.abs-navbar {
min-height: 82px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 30px;
}
.abs-logo img {
max-height: 60px;
width: auto;
}
.abs-text-logo {
display: flex;
flex-direction: column;
line-height: 1;
}
.abs-text-logo strong {
color: var(--abs-primary);
font-size: 30px;
font-weight: 800;
}
.abs-text-logo span {
color: var(--abs-secondary);
font-size: 11px;
font-weight: 700;
letter-spacing: 3px;
}
.abs-desktop-menu {
flex: 1;
display: flex;
justify-content: center;
}
.abs-primary-menu {
list-style: none;
padding: 0;
margin: 0;
display: flex;
align-items: center;
gap: 30px;
}
.abs-primary-menu li {
position: relative;
}
.abs-primary-menu a {
display: block;
padding: 10px 0;
color: var(--abs-secondary);
font-size: 14px;
font-weight: 600;
transition: var(--abs-transition);
}
.abs-primary-menu a:hover {
color: var(--abs-secondary);
}
.abs-primary-menu .sub-menu {
position: absolute;
top: 100%;
left: 0;
min-width: 220px;
padding: 10px 0;
margin: 0;
list-style: none;
background: var(--abs-yellow-light);
border-radius: 10px;
box-shadow: var(--abs-shadow-md);
opacity: 0;
visibility: hidden;
transform: translateY(10px);
transition: var(--abs-transition);
}
.abs-primary-menu li:hover > .sub-menu {
opacity: 1;
visibility: visible;
transform: translateY(0);
}
.abs-primary-menu .sub-menu a {
padding: 10px 20px;
}
.abs-header-btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 13px 22px;
background: var(--abs-primary);
color: var(--abs-white);
border-radius: 7px;
font-size: 14px;
font-weight: 700;
white-space: nowrap;
transition: var(--abs-transition);
}
.abs-header-btn:hover {
background: var(--abs-secondary);
color: var(--abs-white);
}
.abs-mobile-toggle {
display: none;
width: 42px;
height: 42px;
padding: 8px;
border: 0;
background: transparent;
cursor: pointer;
}
.abs-mobile-toggle span {
display: block;
height: 2px;
margin: 6px 0;
background: var(--abs-primary);
}
.abs-mobile-menu {
position: fixed;
top: 0;
right: 0;
width: 320px;
max-width: 85%;
height: 100vh;
height: 100dvh;
z-index: 9999;
background: var(--abs-gold-light);
transform: translateX(100%);
transition: transform 0.3s ease;
box-shadow: -10px 0 30px rgba(0,0,0,0.15);
/* IMPORTANT: Menu itself will not scroll */
    overflow: hidden;
}
.abs-mobile-menu.active {
transform: translateX(0);
}
.abs-mobile-menu-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 20px;
border-bottom: 1px solid var(--abs-border);
/* Keep header fixed at top */
    flex-shrink: 0;
}
.abs-mobile-close {
border: 0;
background: transparent;
font-size: 30px;
line-height: 1;
cursor: pointer;
}
.abs-mobile-menu-content {
padding: 25px 20px;
/* Enable vertical scrolling inside menu */
    overflow-y: auto;
overflow-x: hidden;
/* Height available below menu header */
    height: calc(100dvh - 75px);
max-height: calc(100dvh - 75px);
box-sizing: border-box;
/* Smooth scrolling on iPhone / mobile */
    -webkit-overflow-scrolling: touch;
/* Prevent background page from scrolling */
    overscroll-behavior: contain;
/* Allow vertical touch scrolling */
    touch-action: pan-y;
/* Scrollbar behavior */
    scrollbar-width: thin;
}
.abs-mobile-nav {
list-style: none;
padding: 0;
margin: 0;
}
.abs-mobile-nav li {
border-bottom: 1px solid var(--abs-border);
}
.abs-mobile-nav a {
display: block;
padding: 14px 0;
color: var(--abs-primary);
font-weight: 600;
}
.abs-mobile-cta {
width: 100%;
margin-top: 25px;
}
.abs-menu-overlay {
position: fixed;
inset: 0;
z-index: 9998;
background: rgba(7, 29, 73, 0.5);
opacity: 0;
visibility: hidden;
transition: var(--abs-transition);
}
.abs-menu-overlay.active {
opacity: 1;
visibility: visible;
}
@media (max-width: 1100px) {
.abs-primary-menu {
gap: 18px;
}
.abs-primary-menu a {
font-size: 13px;
}

}
@media (max-width: 991px) {
.abs-topbar-center {
display: none;
}
.abs-topbar-inner {
justify-content: center;
}
.abs-desktop-menu,
    .abs-header-cta {
display: none;
}
.abs-mobile-toggle {
display: block;
}
.abs-mobile-menu {
height: 100dvh;
max-height: 100dvh;
overflow: hidden;
}
.abs-mobile-menu-content {
height: calc(100dvh - 75px);
max-height: calc(100dvh - 75px);
overflow-y: auto;
overflow-x: hidden;
-webkit-overflow-scrolling: touch;
overscroll-behavior: contain;
touch-action: pan-y;
}

}
@media (max-width: 575px) {
.abs-topbar {
font-size: 11px;
}
.abs-topbar-left {
display: none;
}
.abs-topbar-right {
gap: 8px;
}
.abs-topbar-right a:last-child {
display: none;
}
.abs-navbar {
min-height: 70px;
}
.abs-logo img {
max-height: 50px;
}

}
.abs-home-hero {
position: relative;
min-height: 560px;
display: flex;
align-items: center;
overflow: hidden;
background-image:

        url("assets/images/banner-image-main.webp");
background-size: cover;
background-position: center;
}
.abs-home-hero-overlay {
position: absolute;
inset: 0;
background:

        linear-gradient(

            90deg,

            rgba(255,255,255,0.98) 0%,

            rgba(255,255,255,0.92) 35%,

            rgba(255,255,255,0.45) 65%,

            rgba(255,255,255,0.10) 100%

        );
}
.abs-home-hero .abs-container {
position: relative;
z-index: 2;
}
.abs-hero-grid {
display: grid;
grid-template-columns:

        minmax(0, 1.2fr)

        minmax(350px, 0.8fr);
align-items: center;
gap: 70px;
}
.abs-hero-content {
max-width: 650px;
}
.abs-hero-eyebrow {
display: inline-block;
margin-bottom: 15px;
color: var(--abs-teal);
font-size: 14px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1px;
}
.abs-hero-content h1 {
margin: 0 0 20px;
color: var(--abs-primary);
font-size: clamp(42px, 5vw, 57px);
line-height: 1.08;
font-weight: 800;
}
.abs-hero-content h1 span {
display: block;
color: var(--abs-teal);
}
.abs-hero-content p {
max-width: 600px;
margin-bottom: 30px;
color: #4A3A2C;
font-size: 16px;
line-height: 1.7;
}
.abs-hero-buttons {
display: flex;
flex-wrap: wrap;
gap: 15px;
}
.abs-btn {
display: inline-flex;
;
align-items: center;
;
justify-content: center;
;
gap: 8px;
;
padding: 13px 25px;
;
border-radius: 8px;
;
font-size: 15px;
;
font-weight: 600;
;
border: 1px solid transparent;
;
cursor: pointer;
;
transition: var(--abs-transition);
;
gap: 10px;
;
min-height: 50px;
;
padding: 0 25px;
;
border-radius: 7px;
;
font-weight: 700;
}
.abs-btn-primary {
color: var(--abs-white);
;
background: var(--abs-secondary);
;
background: var(--abs-gold);
}
.abs-btn-primary:hover {
background: var(--abs-secondary);
;
color: var(--abs-white);
;
background: var(--abs-primary);
;
transform: translateY(-2px);
}
.abs-btn-outline {
color: var(--abs-primary);
;
background: transparent;
;
border-color: var(--abs-primary);
;
border: 1px solid var(--abs-secondary);
;
color: var(--abs-teal);
;
background: var(--abs-white);
}
.abs-btn-outline:hover {
color: var(--abs-white);
;
background: var(--abs-primary);
}
.abs-hero-trust {
display: flex;
align-items: center;
gap: 15px;
margin-top: 30px;
}
.abs-trust-avatars {
display: flex;
}
.abs-trust-avatars span {
width: 40px;
height: 40px;
margin-left: -8px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
background: var(--abs-white);
border: 2px solid var(--abs-white);
box-shadow: var(--abs-shadow-sm);
}
.abs-trust-avatars span:first-child {
margin-left: 0;
}
.abs-hero-trust p {
margin: 0;
font-size: 13px;
line-height: 1.5;
}
.abs-hero-trust strong {
color: var(--abs-primary);
}
@media (max-width: 991px) {
.abs-home-hero {
padding: 70px 0;
}
.abs-hero-grid {
grid-template-columns: 1fr;
gap: 40px;
}
.abs-hero-content {
max-width: 700px;
}
.abs-hero-form {
max-width: 600px;
width: 100%;
margin: auto;
}

}
@media (max-width: 575px) {
.abs-home-hero {
padding: 50px 0;
background-position: 65% center;
}
.abs-hero-content h1 {
font-size: 36px;
}
.abs-hero-content p {
font-size: 12px;
}
.abs-hero-trust p {
font-size: 11px;
}
.abs-hero-buttons {
flex-direction: column;
display:none;
}
.abs-btn {
width: 100%;
}
.abs-hero-form {
padding: 20px 5px;
}

}
.abs-stats-section {
position: relative;
z-index: 5;
margin-top: -35px;
}
.abs-stats-grid {
display: grid;
grid-template-columns:

        repeat(5, 1fr);
background: var(--abs-white);
border-radius: 12px;
box-shadow: var(--abs-shadow-md);
}
.abs-stat-item {
min-height: 110px;
padding: 20px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
border-right: 1px solid var(--abs-border);
}
.abs-stat-item:last-child {
border-right: 0;
}
.abs-stat-item strong {
color: var(--abs-primary);
font-size: 28px;
font-weight: 800;
}
.abs-stat-item span {
margin-top: 5px;
color: #6E6258;
font-size: 13px;
}
@media (max-width: 991px) {
.abs-stats-section {
margin-top: 0;
padding: 30px 0;
}
.abs-stats-grid {
grid-template-columns:

            repeat(2, 1fr);
}
.abs-stat-item:nth-child(2n) {
border-right: 0;
}

}
@media (max-width: 575px) {
.abs-stats-grid {
grid-template-columns: 1fr;
}
.abs-stat-item {
border-right: 0;
border-bottom: 1px solid var(--abs-border);
}
.abs-stat-item:last-child {
border-bottom: 0;
}

}
.abs-footer {
padding: 70px 0 25px;
color: var(--abs-text);
background: var(--abs-primary);
}
.abs-footer h3,
.abs-footer h5 {
}
.abs-footer p {
}
.abs-footer a {
transition: var(--abs-transition);
}
.abs-footer a:hover {
}
.abs-footer hr {
margin: 40px 0 25px;
border-color: rgba(255,255,255,0.15);
}
html {
scroll-behavior: smooth;
;
overflow-x: hidden;
}
body {
margin: 0;
;
padding: 0;
;
font-family: Inter, Arial, Helvetica, sans-serif;
;
color: var(--abs-text);
;
background: var(--abs-white);
;
line-height: 1.6;
;
overflow-x: hidden;
}
img {
max-width: 100%;
;
height: auto;
;
display: block;
}
@media (max-width: 991px) {
.container,
    .abs-container {
max-width: 100%;
padding-left: 20px;
padding-right: 20px;
}

}
@media (max-width: 767px) {
.container,
    .abs-container {
padding-left: 15px;
padding-right: 15px;
}
h1 {
font-size: 34px;
line-height: 1.2;
}
h2 {
font-size: 28px;
line-height: 1.25;
}
h3 {
font-size: 22px;
}
p {
font-size: 15px;
line-height: 1.7;
}

}
@media (max-width: 480px) {
h1 {
font-size: 30px;
}
h2 {
font-size: 25px;
}
h3 {
font-size: 20px;
}

}
@media (max-width: 767px) {
.destination-card {
width: 100%;
min-width: 0;
overflow: hidden;
}
.destination-card img {
width: 100%;
height: auto;
object-fit: cover;
}
.destination-card h3 {
font-size: 17px;
line-height: 1.3;
}
.destination-card p {
font-size: 13px;
}
.destination-card .btn {
font-size: 13px;
padding: 8px 12px;
}

}
@media (max-width: 767px) {
.abs-hero {
min-height: 600px;
padding: 80px 0 60px;
background-position: center;
}
.abs-hero-content {
width: 100%;
max-width: 100%;
}
.abs-hero h1 {
font-size: 34px;
line-height: 1.2;
}
.abs-hero p {
font-size: 15px;
line-height: 1.6;
}
.abs-hero-button {
display: inline-block;
width: auto;
}

}
@media (max-width: 767px) {
.abs-stats-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 15px;
}
.abs-stat-card {
padding: 20px 12px;
text-align: center;
}
.abs-stat-number {
font-size: 28px;
}

}
@media (max-width: 767px) {
.abs-study-process-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 15px;
}
.abs-study-process-card {
padding: 20px 15px;
}

}
@media (max-width: 767px) {
.abs-testimonials-grid {
display: grid;
grid-template-columns: repeat(1, 1fr);
gap: 20px;
}

}
@media (max-width: 767px) {
.abs-faq-container {
width: 100%;
}
.abs-faq-accordion {
width: 100%;
}
.abs-faq-accordion .accordion-button {
font-size: 15px;
padding: 16px;
}
.abs-faq-accordion .accordion-body {
font-size: 14px;
line-height: 1.7;
}

}
@media (max-width: 767px) {
.abs-counselling-card {
width: 100%;
}
.abs-counselling-left,
    .abs-counselling-right {
width: 100%;
}

}
@media (max-width: 767px) {
.abs-final-cta-section {
text-align: center;
}
.abs-final-cta-content {
width: 100%;
}
.abs-final-cta-buttons {
display: flex;
flex-direction: column;
align-items: center;
gap: 12px;
}
.abs-final-cta-buttons a {
width: 100%;
max-width: 280px;
}

}
@media (max-width: 767px) {
.abs-slide-left,
    .abs-slide-right {
transform: translateY(30px);
}
.abs-slide-left.abs-visible,
    .abs-slide-right.abs-visible {
transform: translateY(0);
}

}
@media (max-width: 767px) {
.row {
margin-left: 0;
margin-right: 0;
}
[class*="col-"] {
padding-left: 10px;
padding-right: 10px;
}
iframe {
max-width: 100%;
}
video {
max-width: 100%;
height: auto;
}
table {
max-width: 100%;
overflow-x: auto;
display: block;
}

}
.university-hero {
position: relative;
padding: 70px 0;
background: #FFF4D6;
overflow: hidden;
}
.university-hero-content {
position: relative;
z-index: 2;
display: grid;
grid-template-columns: 1fr 1fr;
align-items: center;
gap: 50px;
}
.university-hero-text {
max-width: 600px;
}
.university-logo {
width: 100px;
height: 100px;
background: var(--abs-white);
border-radius: 12px;
padding: 15px;
margin-bottom: 25px;
box-shadow: 0 5px 20px rgba(0,0,0,0.08);
}
.university-logo img {
width: 100%;
height: 100%;
object-fit: contain;
}
.university-breadcrumb {
font-size: 14px;
color: #D96A00;
margin-bottom: 15px;
}
.university-hero-text h1 {
font-size: 48px;
line-height: 1.15;
color: var(--abs-navy);
margin: 0 0 20px;
}
.university-hero-text p {
font-size: 18px;
line-height: 1.7;
color: var(--abs-text-secondary);
margin-bottom: 30px;
}
.university-meta {
display: flex;
flex-wrap: wrap;
gap: 15px;
}
.university-meta-item {
display: flex;
align-items: center;
gap: 8px;
background: var(--abs-white);
padding: 12px 18px;
border-radius: 8px;
box-shadow: 0 4px 15px rgba(0,0,0,0.06);
color: var(--abs-navy);
}
.university-hero-image {
height: 150px;
border-radius: 20px;
overflow: hidden;
box-shadow: 0 10px 35px rgba(0,0,0,0.15);
}
.university-hero-image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.university-info-section {
padding: 50px 0;
background: var(--abs-white);
}
.university-info-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 25px;
}
.university-info-card {
display: flex;
align-items: center;
gap: 18px;
padding: 25px;
background: var(--abs-surface);
border: 1px solid #F5E6C6;
border-radius: 12px;
}
.info-icon {
font-size: 30px;
}
.university-info-card small {
display: block;
color: var(--abs-muted-2);
margin-bottom: 5px;
}
.university-info-card strong {
display: block;
color: var(--abs-navy);
font-size: 18px;
}
@media (max-width: 768px) {
.university-hero {
padding: 40px 20px;
}
.university-hero-content {
grid-template-columns: 1fr;
gap: 30px;
}
.university-hero-text h1 {
font-size: 34px;
}
.university-hero-text p {
font-size: 16px;
}
.university-hero-image {
height: 300px;
}
.university-info-grid {
grid-template-columns: 1fr;
}
.university-meta {
flex-direction: column;
}
.university-meta-item {
width: 100%;
box-sizing: border-box;
}

}
.university-enquiry-form {
background: var(--abs-white);
padding: 30px;
border-radius: 15px;
box-shadow: 0 10px 35px rgba(0, 0, 0, 0.12);
border: 1px solid #F0E1C3;
}
.university-enquiry-form h3 {
margin: 0 0 8px;
font-size: 24px;
}
.university-enquiry-form > p {
margin-bottom: 20px;
font-size: 14px;
}
.university-enquiry-form input,
.university-enquiry-form select,
.university-enquiry-form textarea {
width: 100%;
padding: 13px 15px;
margin-bottom: 12px;
border: 1px solid #E9D8B8;
border-radius: 7px;
background: var(--abs-white);
font-size: 14px;
box-sizing: border-box;
}
.university-enquiry-form input:focus,
.university-enquiry-form select:focus,
.university-enquiry-form textarea:focus {
border-color: #D96A00;
outline: none;
box-shadow: 0 0 0 3px rgba(30, 91, 184, 0.08);
}
.university-enquiry-form input[type="submit"] {
width: 100%;
background: var(--abs-primary);
color: var(--abs-white);
border: none;
padding: 14px 20px;
border-radius: 7px;
font-size: 15px;
font-weight: 600;
cursor: pointer;
margin-top: 5px;
}
.university-enquiry-form input[type="submit"]:hover {
background: var(--abs-secondary);
}
@media (max-width: 768px) {
.university-hero-content {
grid-template-columns: 1fr;
}
.university-enquiry-form {
padding: 20px;
}

}
.university-overview-section {
padding: 70px 0;
background: var(--abs-white);
}
.university-overview-grid {
display: grid;
grid-template-columns: 2fr 1fr;
gap: 50px;
align-items: start;
}
.section-subtitle {
display: inline-block;
margin-bottom: 10px;
font-size: 13px;
font-weight: 700;
letter-spacing: 1px;
color: #D96A00;
}
.university-overview-content h2 {
margin: 0 0 25px;
font-size: 36px;
color: var(--abs-navy);
}
.overview-text {
font-size: 16px;
line-height: 1.8;
color: var(--abs-text-secondary);
}
.overview-text p {
margin-bottom: 18px;
}
.overview-text ul,
.overview-text ol {
padding-left: 25px;
margin-bottom: 20px;
}
.overview-text li {
margin-bottom: 8px;
}
.overview-text strong {
color: var(--abs-navy);
}
.university-overview-sidebar {
background: #FFF8E5;
padding: 30px;
border-radius: 12px;
border: 1px solid #F1E2C5;
}
.university-overview-sidebar h3 {
margin: 0 0 20px;
font-size: 22px;
color: var(--abs-navy);
}
.overview-item {
padding: 15px 0;
border-bottom: 1px solid #E8D7B7;
}
.overview-item:last-child {
border-bottom: none;
}
.overview-item span {
display: block;
font-size: 13px;
color: var(--abs-muted-2);
margin-bottom: 5px;
}
.overview-item strong {
display: block;
font-size: 16px;
color: var(--abs-navy);
}
@media (max-width: 768px) {
.university-overview-section {
padding: 45px 20px;
}
.university-overview-grid {
grid-template-columns: 1fr;
gap: 30px;
}
.university-overview-content h2 {
font-size: 28px;
}

}
.university-courses-section {
padding: 70px 0;
background: #FFF9E8;
}
.section-heading {
max-width: 700px;
margin-bottom: 40px;
}
.section-heading h2 {
margin: 10px 0 15px;
font-size: 36px;
color: var(--abs-navy);
}
.section-heading p {
color: var(--abs-muted);
line-height: 1.7;
}
.university-courses-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 25px;
}
.university-course-card {
background: var(--abs-white);
border-radius: 12px;
padding: 30px;
border: 1px solid #e5ebf3;
transition: all 0.3s ease;
}
.university-course-card:hover {
transform: translateY(-5px);
box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}
.university-course-card h3 {
font-size: 21px;
color: var(--abs-navy);
margin: 0 0 15px;
}
.university-course-card p {
color: var(--abs-muted);
line-height: 1.6;
}
.course-view-btn {
display: inline-block;
margin-top: 15px;
padding: 11px 20px;
background: var(--abs-navy);
color: var(--abs-white);
text-decoration: none;
border-radius: 6px;
font-weight: 600;
}
.course-view-btn:hover {
color: var(--abs-white);
background: #D96A00;
}
@media (max-width: 768px) {
.university-courses-section {
padding: 50px 20px;
}
.section-heading h2 {
font-size: 28px;
}
.university-courses-grid {
grid-template-columns: 1fr;
}

}
.uk-feature-icon img.emoji,
.uk-feature-icon img.wp-smiley {
width: 1em !important;
height: 1em !important;
max-width: 1em !important;
max-height: 1em !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
box-shadow: none !important;
vertical-align: middle !important;
}
.uk-jump-inner, .uk-stat-icon, .uk-different-icon, .scholarship-icon img.emoji,
.uk-jump-inner, .uk-stat-icon, .uk-different-icon, .scholarship-icon img.wp-smiley {
width: 1em !important;
height: 1em !important;
max-width: 1em !important;
max-height: 1em !important;
}
.why-study-icon, .uk-benefit-icon img.emoji,
.why-study-icon, .uk-benefit-icon img.wp-smiley,
.why-feature-icon, .uk-benefit-icon img.emoji,
.why-feature-icon, .uk-benefit-icon img.wp-smiley {
width: 1em !important;
height: 1em !important;
max-width: 1em !important;
max-height: 1em !important;
}

/* ================================================================
   ABS EDUPARK — MODERN GOLD / ORANGE DESIGN SYSTEM
   Change the variables above to recolor the complete website.
   ================================================================ */
:root {
    --abs-primary: #D96A00;
    --abs-secondary: #F28C18;
    --abs-gold: #D4A62A;
    --abs-yellow: #F6C453;
    --abs-orange-light: #FFF2D9;
    --abs-gold-light: #FFF8DF;
    --abs-yellow-light: #FFFBEF;
    --abs-heading: #3A2415;
    --abs-text: #4A3A2C;
    --abs-muted: #74675C;
    --abs-white: #FFFFFF;
    --abs-light: #FFF9EC;
    --abs-light-orange: #FFF2D9;
    --abs-border: #EADCC5;
    --abs-shadow-sm: 0 5px 18px rgba(86, 48, 12, .08);
    --abs-shadow-md: 0 14px 38px rgba(86, 48, 12, .13);
    --abs-radius-sm: 8px;
    --abs-radius-md: 14px;
    --abs-radius-lg: 22px;
    --abs-container: 1320px;
    --abs-transition: all .3s ease;
    --abs-navy: #3A2415;
    --abs-teal: #D96A00;
    --abs-teal-light: #F2C36B;
    --abs-red: #C95400;
    --abs-accent: #D96A00;
    --abs-text-secondary: #5E5146;
    --abs-muted-2: #776A5E;
    --abs-surface: #FFF9EC;
    --abs-surface-blue: #FFF4D6;
    --abs-surface-teal: #FFF7DF;
    --abs-border-strong: #E3D4BE;
}

html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: #FFF9EC;
    color: var(--abs-text);
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.7;
}
main { background: #FFF9EC; }
section { position: relative; }
h1,h2,h3,h4,h5,h6 { color: var(--abs-heading); font-weight: 750; letter-spacing: -.02em; }
p { color: var(--abs-text); }

.abs-section,
.study-destination,
.service-section,
.why-choose-section,
.home-destinations { background: #FFF9EC; }
.abs-section-light { background: linear-gradient(180deg,#FFF5DC 0%,#FFF9EC 100%); }

.abs-btn,
.btn-country,
.uk-form-submit,
.abs-btn-red,
.abs-btn-teal {
    background: linear-gradient(135deg,var(--abs-primary),var(--abs-secondary));
    border: 0;
    color: #fff;
    box-shadow: 0 8px 20px rgba(217,106,0,.20);
}
.abs-btn:hover,
.btn-country:hover,
.uk-form-submit:hover,
.abs-btn-red:hover,
.abs-btn-teal:hover {
    background: linear-gradient(135deg,#B95700,#E87808);
    color:#fff;
    transform: translateY(-2px);
}

.abs-topbar { background: #3A2415; }
.abs-navbar { background: rgba(255,255,255,.97); box-shadow: 0 3px 20px rgba(70,40,10,.07); }

.abs-home-hero {
    min-height: 560px;
    background-color: #FFF2D9;
    background-image: url("assets/images/banner-image-main.webp");
}
.abs-home-hero-overlay {
    background: linear-gradient(90deg,rgba(255,249,236,.98) 0%,rgba(255,246,224,.90) 38%,rgba(255,242,217,.42) 70%,rgba(255,242,217,.08) 100%);
}
.abs-hero-content h1 { color: var(--abs-heading); }
.abs-hero-content h1 span,.abs-hero-eyebrow { color: var(--abs-primary); }

.section-heading h2,
.abs-section-title h2 { color: var(--abs-heading); }
.section-heading p,.abs-section-title p { color: var(--abs-muted); }

.destination-card,
.service-box,
.choose-item,
.uk-hero-form {
    border-color: var(--abs-border);
    box-shadow: var(--abs-shadow-sm);
}
.destination-card:hover,
.service-box:hover { box-shadow: var(--abs-shadow-md); }
.service-box i,.uk-hero-feature { color: var(--abs-primary); }
.destination-overlay {
    background: linear-gradient(to top,rgba(58,36,21,.94) 0%,rgba(58,36,21,.48) 48%,rgba(58,36,21,.06) 100%);
}

.uk-jump-nav { background:#fff; border-color:var(--abs-border); }
.uk-jump-inner a:hover { color:var(--abs-primary); }
.uk-hero-form h2 span,.uk-hero-content h1 span { color:var(--abs-primary); }
.office-buttons button { border-color:var(--abs-primary); }

input:focus,select:focus,textarea:focus {
    border-color: var(--abs-secondary) !important;
    box-shadow: 0 0 0 3px rgba(242,140,24,.13) !important;
    outline: none;
}

/* Consistent section rhythm */
.abs-section, .home-destinations, .study-destination { padding-top: 82px; padding-bottom: 82px; }
.abs-section-title, .section-heading { margin-bottom: 48px; }

@media (max-width:767px) {
    .abs-section, .home-destinations, .study-destination { padding-top: 55px; padding-bottom: 55px; }
    .abs-section-title, .section-heading { margin-bottom: 34px; }
    .abs-home-hero { min-height: 520px; background-position: 60% center; }
}
