@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

#navbar-section *,
#hero-section *,
#universities-section *,
#stats-section *,
#stories-section *,
#advantage-section *,
#about-section *,
#footer-section * {

  box-sizing:border-box;
  font-family:'Inter',sans-serif;

}

/* WORDPRESS FULL WIDTH FIX */

html,
body {
    width:100%;
    overflow-x:hidden;
}


/* WordPress container fix */

.entry-content,
.wp-block-post-content,
.elementor-widget-container {

    width:100% !important;

    max-width:100% !important;

    margin:0 !important;

    padding:0 !important;

}


/* Landing sections */

#navbar-section,
#hero-section,
#universities-section,
#stats-section,
#stories-section,
#advantage-section,
#about-section,
#footer-section {

    width:100%;

    max-width:100%;

}

/* Hero background */
.hero-bg {
  background-size: cover;
  background-position: center;
  min-height: 540px;
}

/* Smooth transitions */
input, select, button {
  transition: all 0.2s ease;
}

/* Custom checkbox */
input[type="checkbox"] {
  accent-color: #3B82F6;
}

/* Scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #f1f1f1; }
::-webkit-scrollbar-thumb { background: #c1c1c1; border-radius: 3px; }

body {
    margin: 0;
    padding: 0;
}


.entry-title,
.page-title {
    display: none !important;
}


.entry-content {
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
}


#navbar-section,
#hero-section,
#universities-section,
#stats-section,
#stories-section,
#advantage-section,
#about-section,
#footer-section {
    width: 100%;
}

.success-overlay{

position:fixed;
top:0;
left:0;

width:100%;
height:100%;

background:rgba(0,0,0,0.5);

display:flex;
align-items:center;
justify-content:center;

z-index:99999;

}


.success-box{

background:white;

padding:40px;

border-radius:20px;

width:350px;

text-align:center;

box-shadow:0 10px 30px rgba(0,0,0,.2);

}


.success-box h2{

font-size:28px;

margin-bottom:15px;

color:#16a34a;

}


.success-box button{

margin-top:20px;

background:#2563eb;

color:white;

border:none;

padding:12px 35px;

border-radius:10px;

cursor:pointer;

}

/* FORM FIX */

.hero-form-card input,
.hero-form-card select {

    width:100% !important;

    height:48px !important;

    padding:0 16px !important;

    border:1px solid #d1d5db !important;

    border-radius:10px !important;

    font-size:15px !important;

    outline:none !important;

    background:white !important;

}


.hero-form-card input:focus,
.hero-form-card select:focus {

    border-color:#60a5fa !important;

    box-shadow:0 0 0 2px rgba(96,165,250,.3);

}


.hero-form-card label {

    display:block;

    font-size:13px;

    font-weight:500;

    margin-bottom:7px;

    color:#111827;

}


.hero-form-card .mb-4 {

    margin-bottom:18px;

}


/* file input */

.hero-form-card input[type="file"] {

    height:auto !important;

    padding:14px !important;

}


/* checkbox fix */

.hero-form-card input[type="checkbox"] {

    width:18px !important;

    height:18px !important;

}


/* submit button */

.hero-form-card button[type="submit"] {

    width:100%;

    height:55px;

    background:#60a5fa;

    color:white;

    border-radius:10px;

    border:none;

    font-size:16px;

    font-weight:700;

    cursor:pointer;
}

/* LANDING PAGE FULL WIDTH */

#uk-leads-wrapper {

    width:100vw;

    position:relative;

    left:50%;

    right:50%;

    margin-left:-50vw;

    margin-right:-50vw;

    overflow:hidden;

}


#uk-leads-wrapper > div {

    width:100%;

}

/* POPUP FORM STYLE FIX */

.form-modal-content input,
.form-modal-content select {

    width:100% !important;

    height:48px !important;

    padding:0 16px !important;

    border:1px solid #d1d5db !important;

    border-radius:10px !important;

    font-size:15px !important;

    outline:none !important;

    background:white !important;

}


.form-modal-content input:focus,
.form-modal-content select:focus {

    border-color:#60a5fa !important;

    box-shadow:
    0 0 0 2px rgba(96,165,250,.3);

}


.form-modal-content label {

    display:block;

    font-size:13px;

    font-weight:500;

    margin-bottom:7px;

    color:#111827;

}


.form-modal-content .mb-4 {

    margin-bottom:18px;

}


/* Upload field */

.form-modal-content input[type="file"] {

    height:auto !important;

    padding:14px !important;

}


/* Checkbox */

.form-modal-content input[type="checkbox"] {

    width:18px !important;

    height:18px !important;

    padding:0 !important;

}


/* Submit button */

.form-modal-content button[type="submit"] {

    width:100%;

    height:55px;

    background:#60a5fa;

    color:white;

    border-radius:10px;

    border:none;

    font-size:16px;

    font-weight:700;

    cursor:pointer;

}