ul.align{
padding-left: 20px;
text-indent: -10px;
}

ul.align li {
list-style-type: none;
padding-bottom:16px;
}

i.fas.fa-check-circle{
color: #b91007;
}

/** Homepage */
.ico_img img {
filter: invert(20%) sepia(85%) saturate(3065%) hue-rotate(350deg) brightness(73%) contrast(113%);
}

.clr-color{
color:#B91007;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff!important;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #fff!important;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #fff!important;
}
:-moz-placeholder { /* Firefox 18- */
  color: #fff!important;
}

.ico_white img{
filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);
}

.form .elementor-field-group .elementor-field-textual:focus{
box-shadow:none!important;
}

/** Post */
.wp-block-button a{
background: #b91007!important;
}

.wp-block-button a:hover{
background: #0c60fc !important;
}

figure.wp-block-table{
margin-left: 0px;
}

ul.wp-block-list {
padding-left: 20px;
}

table, td, th {
border: 1px solid;
padding: 10px;
}

table {
border-collapse: collapse;
}

ol.wp-block-list {
padding-left: 20px;
}

@media screen and (max-width:767px){
figure.wp-block-table{
overflow-x: auto;
}
}

@media screen and (max-width:767px){
html, body{
overflow-x:hidden!important;	
}
}

.frm .elementor-field-textual:focus{
color:#fff;
box-shadow:none!important;
}

option{
color:#000!important;
}

.form .elementor-select-wrapper select:focus{
color:#fff!important;
}

.brd{
border: 1px solid #fff;
}

@media screen and (max-width:767px){
a.elementor-toggle-title{
display:flex;
}
}

@media screen and (min-width:768px){
.col-count{
column-count:3;
}
}

.txt-clr{
color:#ffca28;
}

/** Homepage Form Css */
.hfrom .elementor-field-textual{
padding: 5px 20px 5px 20px!important;
}

.hform .elementor-select-wrapper select:focus{
color:#000!important;
}

/** Whatsapp Icon */
.whatsapp-chat {
position:fixed;
top:auto;
bottom:10%;
left:1em;
right:auto;
z-index:1;
}

.chat-whatsapp-link{
background-color:#FFFFFFFA;
border-style:solid;
border-width:1px 1px 1px 1px;
border-color:#28D146;
border-radius:40px;
box-shadow:-2px 3px 0px 0px #000000!important;
margin:15px 15px 15px 15px;
padding:10px 18px 10px 18px;
font-size:14px;
line-height:1;
animation: pulse 2s infinite;
}

i.fa.fa-whatsapp.chat-whatsapp-icon{
font-size:30px;
color:#28D146;
}

.fa.fa-facebook-official, .fa.fa-pinterest-p, .fa.fa-whatsapp{
font-family:"Font Awesome 6 Brands";
font-weight:400;
}

.fa-whatsapp{
--fa: "\f232";
}

.chat-btn-sm.wht-button-float.left {
display:flex;
align-items:center;
gap:5px;
color:black;
font-weight:600;
}

.chat-btn-sm.wht-button-float.left:hover{
box-shadow:none;
}

@keyframes pulse {
0% {
-webkit-box-shadow:0 0 0 0 rgba(37,211,102,1);
}
70% {
-webkit-box-shadow:0 0 0 10px rgba(37,211,102,1);
}
100% {
-webkit-box-shadow:0 0 0 0 rgba(37,211,102,1);
}
}

@keyframes pulse {
0% {
-moz-box-shadow:0 0 0 0 rgba(37,211,102,1);
box-shadow:0 0 0 0 rgba(37,211,102,1);
}
70% {
-moz-box-shadow:0 0 0 10px rgba(14,52,85, 0.4);
box-shadow:0 0 0 10px rgba(37,211,102,1);
}
100% {
-moz-box-shadow:0 0 0 0 rgba(14,52,85, 0.4);
box-shadow:0 0 0 0 rgba(37,211,102,1);
}

0% { transform: scale(1); }
50% { transform: scale(1.1); }
100% { transform: scale(1); }
}

/* Fix phone input overlapping with flag */
.iti input,
.iti input[type="tel"] {
padding-left:52px!important;
}

/* Acceptance Field */
.hfrom .elementor-field-type-acceptance .elementor-field-option {
display: flex;
align-items:flex-start;
gap:10px;
}

.hfrom .elementor-field-type-acceptance input[type="checkbox"] {
 margin-top: 8px;
 flex-shrink:0;
}

html, body{
margin:0;
padding:0;
overflow-x:hidden;
}

/* Mobile optimization */
@media(max-width:767px){
.wp-block-table{
border:1px solid #ddd;
}

.wp-block-table table{
font-size:14px;
}

.wp-block-table table th, wp-block-table table td{
padding:12px 14px;
}
	
.wp-block-table {
width:100%;
overflow-x:auto;
margin-bottom:20px;
-webkit-overflow-scrolling: touch;
}

.wp-block-table table {
width:100%;
min-width:700px;
border-collapse:collapse;
}

.wp-block-table::-webkit-scrollbar {
height: 6px;
}

.wp-block-table::-webkit-scrollbar-thumb {
background: #ccc;
border-radius: 10px;
}
	
.grid-block{
display: block !important;
}
	
.grid-alignment{
display: block !important;
}
}

/* Optional scrollbar styling */
.wp-block-table::-webkit-scrollbar{
height:6px;
}

.wp-block-table::-webkit-scrollbar-thumb{
background:#bbb;
border-radius:20px;
}

.single-post p {
display: inline-block !important;
}

.hfrom a{
color:#F9C926;
}

/** About Us */
.ep-story-wrap{
width:100%;
margin:0;
padding:60px 0 30px 0;
font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
box-sizing:border-box;
}

.ep-story-card{
position:relative;
background:linear-gradient(
135deg,
#1B2A5B 0%,
#111d40 60%,
#1B2A5B 100%
);
border-radius:24px;
padding:30px;
overflow:hidden;
box-shadow:0 20px 60px rgba(27,42,91,0.4);
}

.ep-story-corner{
position:absolute;
top:0;
right:0;
width:120px;
height:120px;
background:#C62828;
clip-path:polygon(0 0,100% 0,100% 100%);
}

.ep-story-dot{
position:absolute;
top:14px;
right:14px;
width:12px;
height:12px;
background:#F9C926;
}

.ep-story-inner{
position:relative;
z-index:1;
max-width:100%;
}

.ep-story-line{
width:50px;
height:3px;
background:#F9C926;
margin-bottom:24px;
border-radius:2px;
}

.ep-story-tag{
display:inline-block;
margin-bottom:14px;
font-size:0.78rem;
font-weight:700;
text-transform:uppercase;
letter-spacing:2px;
color:#F9C926;
}

.ep-story-block{
margin-bottom:36px;
}

.ep-story-block:last-child{
margin-bottom:0;
}

.ep-story-h2{
margin:0 0 18px;
color:#ffffff!important;
font-size:2.3rem;
font-weight:700;
line-height:1.25;
letter-spacing:-0.5px;
}

.ep-story-h3{
position:relative;
display:flex;
align-items:center;
gap:14px;
margin:0 0 16px;
color:#ffffff!important;
font-size:1.5rem;
font-weight:700;
line-height:1.3;
}

.ep-story-h3::before{
content:'';
width:6px;
height:22px;
background:#F9C926;
border-radius:2px;
flex-shrink:0;
}

.ep-story-p{
margin:0 0 16px;
color:rgba(255,255,255,0.85);
font-size:1.05rem;
line-height:1.8;
}

.ep-story-p:last-child{
margin-bottom:0;
}

.ep-story-p strong{
color:#ffffff;
font-weight:600;
}

/* Tablet */
@media (max-width:768px){

.ep-story-wrap{
padding:40px 0 10px;
}

.ep-story-card{
padding:28px 22px;
border-radius:18px;
}

.ep-story-corner{
width:80px;
height:80px;
}

.ep-story-dot{
top:8px;
right:8px;
width:8px;
height:8px;
}

.ep-story-line{
width:40px;
margin-bottom:18px;
}

.ep-story-h2{
font-size:1.7rem;
margin-bottom:14px;
}

.ep-story-h3{
font-size:1.2rem;
margin-bottom:12px;
}

.ep-story-h3::before{
height:18px;
}

.ep-story-p{
font-size:0.95rem;
line-height:1.7;
}

.ep-story-block{
margin-bottom:28px;
}
}

/** End About Us */

/** Admission Process */
.ep-adm-wrap{
width:100%;
background:#ffffff;
padding:60px 0;
font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
box-sizing:border-box;
}

.ep-adm-inner{
width:100%;
padding:0 20px;
box-sizing:border-box;
}

.ep-adm-header{
text-align:center;
margin-bottom:48px;
}

.ep-adm-header h2{
font-size:2rem;
font-weight:800;
color:#1B2A5B;
margin:0 0 12px;
letter-spacing:-0.5px;
}

.ep-adm-header p{
font-size:0.98rem;
color:#4a5568;
max-width:580px;
margin:0 auto;
line-height:1.65;
}

.ep-adm-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:0;
border:1px solid #dde3ef;
border-radius:10px;
overflow:hidden;
}

.ep-adm-cell{
display:grid;
grid-template-columns:200px 1fr;
border-bottom:1px solid #dde3ef;
border-right:1px solid #dde3ef;
}

.ep-adm-cell:nth-child(even){
grid-template-columns:1fr 200px;
}

.ep-adm-cell:nth-last-child(-n + 2){
border-bottom:none;
}

.ep-adm-cell:nth-child(2n){
border-right:none;
}

.ep-adm-img{
overflow:hidden;
position:relative;
}

.ep-adm-img img{
width:100%;
height:100%;
min-height:210px;
object-fit:cover;
display:block;
transition:transform 0.45s ease;
}

.ep-adm-img:hover img{
transform:scale(1.05);
}

.ep-adm-text{
position:relative;
display:flex;
flex-direction:column;
justify-content:center;
padding:30px 26px;
background:#fff;
}

.ep-adm-text::before{
content:'';
position:absolute;
top:0;
left:0;
width:3px;
height:100%;
background:#1B2A5B;
}

.ep-adm-cell:nth-child(even) .ep-adm-text::before{
left:auto;
right:0;
}

.ep-adm-num{
display:block;
margin-bottom:8px;
font-size:0.72rem;
font-weight:800;
text-transform:uppercase;
letter-spacing:2px;
color:#B71C3C;
}

.ep-adm-text h3{
font-size:1.08rem;
font-weight:700;
color:#1B2A5B;
margin:0 0 10px;
line-height:1.3;
}

.ep-adm-text p{
margin:0;
font-size:0.87rem;
color:#4a5568;
line-height:1.7;
}

.ep-adm-text p strong{
color:#1B2A5B;
font-weight:600;
}

/* Tablet */
@media screen and (max-width:820px){
.ep-adm-grid{
grid-template-columns:1fr;
}

.ep-adm-cell,
.ep-adm-cell:nth-child(even){
grid-template-columns:150px 1fr;
border-right:none;
}

.ep-adm-cell:nth-child(even) .ep-adm-text::before{
left:0;
right:auto;
}

.ep-adm-cell:nth-last-child(-n + 2){
border-bottom:1px solid #dde3ef;
}

.ep-adm-cell:last-child{
border-bottom:none;
}
}

/* Mobile */
@media screen and (max-width:500px){
.ep-adm-wrap{
padding:36px 0;
}

.ep-adm-inner{
padding:0 10px;
}

.ep-adm-cell,
.ep-adm-cell:nth-child(even){
grid-template-columns:1fr;
}

.ep-adm-img img{
min-height:180px;
}

.ep-adm-text{
padding:20px 18px;
}

.ep-adm-text::before,
.ep-adm-cell:nth-child(even) .ep-adm-text::before{
width:100%;
height:3px;
top:0;
left:0;
right:auto;
}
}

/** End Admission Process */

/** Why Choose Eduprime */

.ep-why-wrap {
width:100%;
background:#ffffff;
padding:60px 0;
font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;
box-sizing:border-box;
}

.ep-why-inner {
width:100%;
padding:0 20px;
box-sizing:border-box;
}

/* Header */
.ep-why-header {
margin-bottom:40px;
}

.ep-why-tag {
display:block;
margin-bottom:8px;
font-size:0.72rem;
font-weight:700;
text-transform:uppercase;
letter-spacing:2px;
color:#B71C3C;
}

.ep-why-header h2 {
margin:0 0 10px;
font-size:2rem;
font-weight:800;
color:#1B2A5B;
letter-spacing:-0.5px;
line-height:1.2;
}

.ep-why-header p {
margin:0;
max-width:600px;
font-size:0.96rem;
color:#4a5568;
line-height:1.65;
}

/* Cards */
.ep-why-cards {
display: grid;
grid-template-columns:repeat(4, 1fr);
gap:14px;
margin-bottom:28px;
}

.ep-why-card {
position:relative;
overflow:hidden;
background:#ffffff;
border:1px solid #e8ecf2;
border-radius:10px;
padding:24px 20px;
}

.ep-why-card::after {
content:'';
position:absolute;
left:0;
bottom:0;
width:100%;
height:3px;
}

.ep-why-card--blue::after {
background:#1B2A5B;
}

.ep-why-card--green::after {
background:#2E7D32;
}

.ep-why-card--amber::after {
background:#F9C926;
}

.ep-why-card--teal::after {
background:#00897B;
}

/* Icons */
.ep-why-icon {
width:44px;
height:44px;
border-radius:8px;
display:flex;
align-items:center;
justify-content:center;
margin-bottom:14px;
font-size:22px;
}

.ep-why-icon--blue {
background:#E6F1FB;
}

.ep-why-icon--green {
background:#EAF3DE;
}

.ep-why-icon--amber {
background:#FFF8E1;
}

.ep-why-icon--teal {
background:#E1F5EE;
}

/* Card Typography */
.ep-why-card h3 {
margin:0 0 8px;
font-size:0.95rem;
font-weight:700;
color:#1B2A5B;
line-height:1.3;
}

.ep-why-card p {
margin:0;
font-size:0.84rem;
color:#4a5568;
line-height:1.65;
}

/* Modes Section */
.ep-why-modes {
display: grid;
grid-template-columns:1fr 1fr;
gap:14px;
}

.ep-why-mode {
display:flex;
align-items:flex-start;
gap:12px;
background:#ffffff;
border:1px solid #e8ecf2;
border-radius:10px;
padding:18px 20px;
}

.ep-why-mode-icon {
width:38px;
height:38px;
background:#E6F1FB;
border-radius:8px;
display:flex;
align-items:center;
justify-content:center;
flex-shrink:0;
font-size:18px;
}

.ep-why-mode h4 {
margin:0 0 5px;
font-size:0.9rem;
font-weight:700;
color:#1B2A5B;
}

.ep-why-mode p {
margin:0;
font-size:0.82rem;
color:#4a5568;
line-height:1.6;
}

/* Tablet */
@media (max-width: 900px) {
.ep-why-cards {
grid-template-columns: 1fr 1fr;
}
}

/* Mobile */
@media (max-width: 560px) {
.ep-why-wrap {
padding:40px 0;
}

.ep-why-header h2 {
font-size:1.6rem;
}

.ep-why-cards {
grid-template-columns:1fr;
}

.ep-why-modes {
grid-template-columns:1fr;
}
}

/** End Why Choose Eduprime */


/** Study Destinations */

.ep-d-wrap {
width:100%;
background:#ffffff;
padding:60px 0;
font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;
box-sizing:border-box;
}

.ep-d-inner {
width:100%;
padding:0 20px;
box-sizing:border-box;
}

/* Header */
.ep-d-eyebrow {
display:block;
margin-bottom:8px;
font-size:0.72rem;
font-weight:700;
text-transform:uppercase;
letter-spacing:2.5px;
color:#B71C3C;
}

.ep-d-h2 {
margin:0 0 10px;
font-size:2rem;
font-weight:800;
color:#1B2A5B;
letter-spacing:-0.5px;
line-height:1.2;
}

.ep-d-sub {
margin:0 0 36px;
max-width:640px;
font-size:0.95rem;
color:#4a5568;
line-height:1.7;
}

/* Grid Rows */
.ep-d-row1, .ep-d-row2 {
display:grid;
grid-template-columns:repeat(4, 1fr);
gap:12px;
}

.ep-d-row1 {
margin-bottom:12px;
}

.ep-d-row2 {
margin-bottom:28px;
}

/* Cards */
.ep-d-card {
display:flex;
flex-direction:column;
overflow:hidden;
background:#ffffff;
border:1px solid #e8ecf2;
border-radius: 12px;
transition:transform 0.25s ease,
box-shadow 0.25s ease;
}

.ep-d-card:hover {
transform:translateY(-3px);
box-shadow:0 8px 28px rgba(27, 42, 91, 0.10);
}

/* Image */
.ep-d-img-wrap {
position:relative;
height:130px;
overflow:hidden;
}

.ep-d-img-wrap img {
width:100%;
height:100%;
object-fit:cover;
display:block;
transition:transform 0.5s ease;
}

.ep-d-card:hover .ep-d-img-wrap img {
transform:scale(1.07);
}

/* Badge */
.ep-d-badge {
position:absolute;
top:10px;
left:10px;
z-index:1;
background:#F9C926;
color:#1B2A5B;
font-size:0.65rem;
font-weight:800;
text-transform:uppercase;
letter-spacing:1px;
padding:3px 9px;
border-radius:20px;
}

/* Body */
.ep-d-body {
flex:1;
display:flex;
flex-direction:column;
padding:16px 14px;
}

.ep-d-name {
margin:0 0 6px;
font-size:1rem;
font-weight:700;
color:#1B2A5B;
line-height:1.3;
}

.ep-d-desc {
flex:1;
margin:0 0 12px;
font-size:0.8rem;
color:#4a5568;
line-height:1.6;
}

/* Pills */
.ep-d-pills {
display:flex;
flex-wrap:wrap;
gap:5px;
}

.ep-d-pill {
white-space:nowrap;
background:#f0f4fa;
color:#1B2A5B;
padding:3px 10px;
border-radius:20px;
font-size:0.7rem;
font-weight:600;
}

/* More Countries Card */
.ep-d-more {
display:flex;
flex-direction:column;
align-items:center;
justify-content: center;
gap:10px;
text-align:center;
padding:24px 16px;
background:#f7fafc;
border:1px solid #e8ecf2;
border-radius:12px;
}

.ep-d-more-icon {
width:44px;
height:44px;
background:#E6F1FB;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:20px;
}

.ep-d-more h3 {
margin:0;
font-size:0.95rem;
font-weight:700;
color:#1B2A5B;
}

.ep-d-more p {
margin:0;
font-size:0.78rem;
color:#4a5568;
line-height:1.5;
}

/* CTA */
.ep-d-cta {
display:flex;
align-items:center;
justify-content:space-between;
flex-wrap:wrap;
gap:14px;
background:#f7fafc;
border:1px solid #e8ecf2;
border-radius:10px;
padding:20px 24px;
}

.ep-d-cta-text p {
margin:0 0 4px;
font-size:0.9rem;
font-weight:700;
color: #1B2A5B;
}

.ep-d-cta-text span {
font-size:0.82rem;
color:#4a5568;
}

/* Buttons */
.ep-d-btns {
display:flex;
flex-wrap:wrap;
gap:10px;
}

.ep-d-btn-navy, .ep-d-btn-wa {
display:inline-block;
padding:11px 22px;
border-radius:6px;
font-size:0.85rem;
font-weight:700;
text-decoration:none;
transition:opacity 0.25s ease;
}

.ep-d-btn-navy:hover, .ep-d-btn-wa:hover {
opacity:0.9;
}

.ep-d-btn-navy {
background:#1B2A5B;
color:#ffffff !important;
}

.ep-d-btn-wa {
background:#25D366;
color:#ffffff !important;
}

/* Tablet */
@media (max-width: 1000px) {
.ep-d-row1, .ep-d-row2 {
grid-template-columns:repeat(2, 1fr);
}
}

/* Mobile */
@media (max-width: 560px) {
.ep-d-wrap {
padding:40px 0;
}

.ep-d-inner {
padding: 0 12px;
}

.ep-d-h2 {
font-size: 1.6rem;
}

.ep-d-row1, .ep-d-row2 {
grid-template-columns: repeat(2, 1fr);
gap: 8px;
}

.ep-d-img-wrap {
height: 100px;
}

.ep-d-desc {
display: none;
}
}

/** End Study Destinations */