/* HEADER BASE */
.main-header {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    /* position: sticky;
    top: 0;
    z-index: 999; */
}

/* LOGO */
.logo-law {
    width: 45%;
    max-height: 60%;
    display: flex;
    margin: 0 auto;
}

/* TOPBAR */
.topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 30px;
    flex-wrap: wrap;
}

/* EACH ITEM */
.top-item {
    display: flex;
    align-items: center;
    gap: 15px;
    max-width: 48%;
}

/* ICON CIRCLE */
.icon-bg {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: #0d6efd;
    /* change color here */
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.icon-box i {
    color: #dc3545;
    font-size: 18px;
}

/* TEXT */
.top-item h6 {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
}

.top-item p {
    margin: 0;
    font-size: 13px;
    color: #555;
}

/* ICON CIRCLE */
.icon-bg {
    width: 50px;
    height: 50px;
    background: #0f1b2d;
    /* dark circle */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.icon-bg i {
    color: #fff;
    font-size: 18px;
}

/* ALIGNMENT FIX */
.top-mail,
.top-call {
    display: flex !important;
    align-items: center;
    gap: 15px;
}

/* TEXT FIX */
.top-mail small,
.top-call small {
    display: block;
    line-height: 1.6;
}

/* REMOVE EXTRA WRAP ISSUE */
.top-mail a,
.top-call a {
    color: #555;
    text-decoration: none;
    margin-right: 5px;
    font-size: 16px;
}
div#menu {
    padding-left: 66px;
}


.navbar-light .navbar-nav .nav-link {
    padding: 15px 20px !important;
    color: #44425A;
    font-size: 18px;
    font-weight: 500;
    outline: none;
}

.border-bottom {
    border-bottom: 2px solid #ebe6e6;
    padding: 13px 0;
}

.navbar .navbar-nav .dropdown-menu {
    position: static;
    float: none;
    left: 0;
    top: 50px;
}

.border-b {
    border-bottom: 1px solid #0d1d2ee0;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .topbar {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }

    .top-item {
        max-width: 100%;
        justify-content: center;
    }
}

/* HOVER DROPDOWN */
@media (min-width: 992px) {

    .navbar .dropdown:hover .dropdown-menu {
        display: block;
        margin-top: 0;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .dropdown-menu {
        display: block;
        opacity: 0;
        visibility: hidden;
        transform: translateY(10px);
        transition: all 0.3s ease;
    }
}

/* TOP BAR */
.main-header .border-bottom {
    border-color: rgba(0, 0, 0, 0.08) !important;
}

.main-header .small {
    font-size: 13px;
    color: #666;
}

.main-header i {
    font-size: 16px;
}

/* NAVBAR */
.navbar {
    padding: 10px 0;
}

/* 
/* MOBILE */
@media (max-width: 768px) {
    .main-header .d-flex {
        text-align: center;
    }

    .navbar-nav {
        gap: 10px;
    }
}


/* MAIN */
.hero-slider {
    position: relative;
}

/* IMAGE */
.hero-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}




/* FORCE ARROW VISIBILITY */
.carousel-control-prev-icon,
.carousel-control-next-icon {
    background-size: 100% 100%;
    filter: invert(1);
    /* white arrow */
    top: 50%;
}

button.carousel-control-prev,
button.carousel-control-next {
    top: 50%;
}

.carousel-indicators.hero-dots {
    display: none;
}

/* CUSTOM CIRCLE */
.hero-arrow {
    width: 60px;
    height: 60px;
    background: rgba(239, 0, 0, 0.6);
    border-radius: 50%;
    top: 50%;
    bottom: 0;
    transform: translateY(-50%);
    opacity: 1 !important;
}

/* POSITION */
.carousel-control-prev {
    left: 0px;
}

.carousel-control-next {
    right: 0px;
}


/* MOBILE */
@media (max-width: 768px) {
    .hero-img {
        height: 60vh;
    }
}


/* SECTION */
.intro-section2 {
    padding: 0 10px;
    margin-top: -80px;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* RESPONSIVE */
@media (max-width: 1200px) {
    .intro-section2 {
        margin-top: 0;
        padding-left: 130px;
    }
}

@media (max-width: 992px) {
    .intro-section2 {
        margin-top: 0;
        padding-left: 90px;
        padding-right: 90px;
        padding-top: 100px;
    }
}

@media (max-width: 768px) {
    .intro-section2 {
        margin-top: 0;
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 90px;
    }
}

/* CARD */
.intro-singe2 {
    background: #0f1b2d;
    padding: 30px;
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 25px;
    transition: all 0.5s ease;
    margin: 0 1px;
}

/* HOVER EFFECT */
.intro-singe2:hover {
    transform: perspective(300px) rotateX(5deg);
    box-shadow: 3px 34px 16px -18px rgba(227, 227, 227, 0.83);
}

/* RESPONSIVE FLEX */
@media (max-width: 992px) {
    .intro-singe2 {
        flex-wrap: wrap;
    }
}

/* NUMBER */
.intro-singe2 .s-number {
    font-size: 6.25rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.03);
    position: absolute;
    top: -8px;
    right: 5px;
    line-height: 1;
}

/* TEXT */
.intro-singe2 .text h4 {
    font-size: 27px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 15px;
}

.intro-singe2 .text p {
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 300;
    color: #fff;
    line-height: 1.8;
}

/* SECOND CARD DIFFERENT BG */
.intro-singe2.sibling2 {
    background: #172842;
}

.section-about {
    margin-bottom: 30px;
}



.pd-60 {
    padding: 60px 0;
}

/* IMAGE BOX */
.custom-img-box {
    position: relative;
    max-width: 500px;
    margin: auto;
}

/* DARK SHAPE */
.custom-img-box::before {
    content: "";
    position: absolute;
    right: -30px;
    top: 30px;
    width: 100%;
    height: 100%;
    background: #1f2937;
    border-radius: 30px;
    z-index: -1;
}

/* IMAGE */
.custom-main-img {
    width: 100%;
    border-radius: 30px;
}

/* BADGE */
.custom-badge {
    position: absolute;
    top: -20px;
    left: -20px;
    width: 60px;
    height: 60px;
    background: #c59d5f;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* TEXT */
.custom-subtitle {
   letter-spacing:5px;
color:#c59d5f;
font-weight:600;
}

.custom-title {
    font-size: 40px;
    font-weight: 700;
    margin-top: 10px;
}
.section-about  h6{
    font-size: 20px;
    font-weight: 700;
}

.custom-text {
    color: #0a0a0a;
    margin: 20px 0;
    text-align: justify;
}

/* PROGRESS GROUP */
.custom-progress-group {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

/* BASE CIRCLE */
.custom-circle {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.custom-circle::before {
    content: "";
    position: absolute;
    width: 90px;
    height: 90px;
    background: #fff;
    border-radius: 50%;
}

/* PERCENT TEXT */
.custom-percent {
    position: relative;
    font-size: 18px;
    font-weight: bold;
}

/* LABEL */
.custom-circle p {
    margin-top: 140px;
    font-size: 14px;
}


.animated-btn {
    position: relative;
    padding: 12px 50px;
    font-size: 18px;
    border: none;
    color: white;
    background: #0f1c2f;
    border-radius: 8px 0 8px 0;
    cursor: pointer;
    overflow: hidden;
    transition: color 0.3s ease;
}

/* sliding layer */
.animated-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    border-radius: 0 8px 0 8px;
    background: #72511d;
    transition: left 0.4s ease;
    z-index: 0;
}

/* text stays above */
.animated-btn span {
    position: relative;
    z-index: 1;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* hover effects */
.animated-btn:hover::before {
    left: 0;
    border-radius: 0 8px 0 8px;
}

.animated-btn:hover span {
    opacity: 0.85;
    transform: translateX(5px);
}


/* IMAGE BOX */
.chairmans-img-box {
    position: relative;
    max-width: 500px;
    margin: auto;
}

/* DARK SHAPE */
/* .chairmans-img-box::before {
    content: "";
    position: absolute;
    right: -30px;
    top: 30px;
    width: 100%;
    height: 100%;
    background: #1f2937;
    border-radius: 30px;
    z-index: -1;
} */

/* IMAGE */
.chairmans-main-img {
    width: 100%;
    border-radius: 30px;
    border: 1px solid #1f2937;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

/* SECTION */
.course-section {
    padding: 80px 0;
    background: #0f1c2f;
}

/* HEADING */
.cims-course-header {
    margin-bottom: 50px;
}

.cims-course-subtitle {
    display: inline-block;
    color: #c59d5f;
    font-weight: 600;
    font-size: 18px;
}

.cims-course-title {
    font-size: 32px;
    font-weight: 700;
    color: #fff;
}

/* CARD */
.course-card {
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    text-align: center;
    transition: 0.4s;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    height: 100%;
}

.course-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}

/* IMAGE */
.course-img {
    overflow: hidden;
}

.course-img img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    transition: 0.5s;
}

.course-card:hover .course-img img {
    transform: scale(1.08);
}

/* CONTENT */
.course-content {
    padding: 20px;
    position: relative;
}

/* ICON */
.course-icon {
    width: 70px;
    height: 70px;
    background: #fff;
    border-radius: 50%;
    margin: -40px auto 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.course-icon img {
    width: 30px;
}

/* TEXT */
.course-content h3 {
    font-size: 22px;
    font-weight: 700 !important;
}

.course-content p {
    font-size: 16px;
    color: #0b0b0b;
}

/* LIST */
.course-list {
    text-align: left;
    padding-left: 18px;
}

/* BUTTONS */
.course-btn-group {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin-top: 15px;
}

.course-btn {
    text-decoration: none;
    padding: 8px 16px;
    border-radius: 25px;
    font-size: 14px;
}

/* READ */
.read-btn {
    border: 1px solid #0e2546;
    color: #0f213b;
    padding: 12px 40px;
    text-decoration: none !important;
}

.read-btn:hover {
    background: #0e2546;
    color: #fff;
}

/* APPLY */
.apply-btn {
    background: linear-gradient(135deg, #0f1c2f, #0b4191);
    color: #fff;
    text-decoration: none !important;
    padding: 12px 40px;
}

.apply-btn:hover {
    border: 1px solid #0f1c2f;
    color: #0f1c2f;
    text-decoration: none !important;
    padding: 12px 40px;
    background: transparent;
}

.course-list-inline {
    list-style: none;
    padding: 0;
    margin: 10px 0;
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.course-list-inline li {
    font-size: 16px;
    color: #000000;
    display: flex;
    align-items: center;
    gap: 5px;
}

/* ICON */
.course-list-inline i {
    color: #c59d5f;
    font-size: 12px;
}




/* section spacing */

.vision-modern {

    padding: 80px 0;


}


/* card */

.vision-card {

    background: #fff8ed;

    padding: 35px 25px;

    border-radius: 12px;

    transition: .3s;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;

    border-top: 4px solid #0e274b;

    height: 100%;

}


.pb-20 {
    padding-bottom: 20px;
}

/* hover effect */

.vision-card:hover {

    transform: translateY(-8px);

    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);

}


/* image circle */

.vision-img {

    width: 85px;

    height: 85px;


    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    margin: 0 auto 20px auto;

    overflow: hidden;

    border: 3px solid #0e274b;

}


/* image size */

.vision-img img {

    width: 55px;

    height: 55px;

    object-fit: contain;

}


/* heading */

.vision-card h4 {

    font-size: 20px;

    font-weight: 600;

    margin-bottom: 10px;

}


/* text */

.vision-card p {

    font-size: 14px;

    color: #666;

    line-height: 1.7;

}


/* mobile */

@media(max-width:768px) {

    .vision-card {

        margin-bottom: 20px;

    }

}

/* ===== WHY CHOOSE US STYLE 2 ===== */

.why2-section {
    position: relative;
}

/* remove container padding */
.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

.no-gutters>.col-lg-6 {
    padding-right: 0;
    padding-left: 0;
}


/* left image */
.why2-image {
    height: 720px;
    background: url("../img/why-us-img01.jpg");
    background-size: cover;
    background-position: center;
}


/* right content */
.why2-content {
    background: #b38a44;
    /* same red color */
    color: white;
    padding: 50px 60px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}


/* small title */
.why2-small-title {
    font-weight: 700;
    display: block;
    letter-spacing: 5px;
    color: #fff;
    font-size: 1.25rem;
}


/* main title */
.why2-main-title {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 20px;
}


/* text */
.why2-text {
    font-size: 15px;
    opacity: 0.9;
    margin-bottom: 30px;
}


/* icon row */
.why2-icon-row {
    margin-bottom: 25px;
}

.why2-icon-box {
    padding: 15px 10px;
}

.why2-icon-box i {
    font-size: 36px;
    margin-bottom: 12px;
    display: block;
}

.why2-icon-box h6 {
    font-size: 16px;
    font-weight: 600;
}


/* divider */
.why2-divider {
    height: 1px;
    background: rgba(255, 255, 255, 0.4);
    margin: 25px 0;
}


/* list */
.why2-list {
    list-style: none;
    padding: 0;
}

.why2-list li {
    margin-bottom: 12px;
    font-size: 15px;
    position: relative;
    padding-left: 22px;
}

.why2-list li:before {
    content: "✔";
    position: absolute;
    left: 0;
}


/* responsive */

@media(max-width:991px) {

    .why2-image {
        height: 300px;
    }

    .why2-content {
        height: auto;
        padding: 50px 30px;
    }

    .why2-main-title {
        font-size: 28px;
    }

}


/* item box */

.why2-feature-item {

    display: flex;

    gap: 20px;

    margin-bottom: 25px;

    padding: 18px 18px;

    background: rgba(255, 255, 255, 0.06);

    border-left: 3px solid rgba(255, 255, 255, 0.25);

    border-radius: 6px;

    transition: .3s;

}


/* hover */

.why2-feature-item:hover {

    background: rgba(255, 255, 255, 0.12);

    transform: translateX(6px);

    border-left: 3px solid #fff;

}


/* number style */

.why2-number {

    font-size: 32px;

    font-weight: 700;

    color: rgba(255, 255, 255, 0.35);

    min-width: 50px;

    line-height: 1;

}


/* heading */

.why2-feature-item h6 {

    margin-bottom: 5px;

    font-size: 16px;

    font-weight: 600;

}


/* text */

.why2-feature-item p {

    margin: 0;

    font-size: 13px;

    opacity: .9;

    line-height: 1.6;

}


/* mobile */

@media(max-width:768px) {

    .why2-feature-item {

        padding: 15px;

    }

    .why2-number {

        font-size: 26px;

    }

}





.faq-section {

    padding: 80px 0;


}


.faq-heading h2 {

    font-size: 32px;

    font-weight: 700;

    margin-bottom: 10px;

    color: #0b1f3a;

}


.faq-heading p {

    color: #666;

    margin-bottom: 40px;

}


/* faq box */

.faq-box {

    max-width: 800px;

    margin: auto;

}


/* question */

.faq-question {

    width: 100%;

    text-align: left;

    padding: 18px 20px;

    margin-bottom: 10px;

    font-size: 16px;

    font-weight: 600;

    background: #f1f1f1;

    border: none;

    outline: none;

    cursor: pointer;

    display: flex;

    justify-content: space-between;

    align-items: center;

    border-radius: 6px;

    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);

    transition: .3s;

}


/* hover */

.faq-question:hover {

    background: #0b1f3a;

    color: white;

}


/* answer */

.faq-answer {

    display: none;

    padding: 15px 20px;

    background: white;

    margin-bottom: 10px;

    border-radius: 6px;

    color: #555;

    font-size: 14px;

    line-height: 1.6;

    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);

}


/* active */

.faq-question.active {

    background: #0b1f3a;

    color: white;

}
.page-header {

background:
linear-gradient(rgba(0,0,0,.5), rgba(0,0,0,.5)),
url("../img/about-banner.jpg") no-repeat center center;

    background-size: cover;
    /* padding-top: 120px; */
    /* padding-bottom: 60px; */
    text-align: center;

}

.page-header .display-4{
    font-size: 45px;
    font-weight: 600;
}

/* SECTION SPACING */

.contact-section{
background:#f8f9fc;
padding:60px 0;
}

/* headings */

.contact-small-title{
letter-spacing:5px;
color:#c59d5f;
font-weight:600;
}

.contact-main-title{
font-size:34px;
font-weight:700;
color:#0f1c2f;
}

/* spacing */

.topPad{
margin-top:40px;
}

/* left boxes */

.cont-box{
display:flex;
gap:20px;
align-items:flex-start;
background:#fff;
padding:22px;
border-radius:12px;
margin-bottom:20px;
box-shadow:0 10px 25px rgba(0,0,0,0.05);
transition:.3s;
}

.cont-box:hover{
transform:translateY(-6px);
box-shadow:0 20px 40px rgba(0,0,0,0.08);
}

/* icon */

.icon-circle-contact{
width:60px;
height:60px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
flex-shrink:0;
}

.icon-circle-contact img{
width:50px;
}

/* text */

.info-title{
font-size:15px;
line-height:1.6;
margin:0;
color:#555;
}

.info-title strong{
font-size:18px;
color:#0f1c2f;
}

.info-title a{
color:#555;
text-decoration:none;
}

.info-title a:hover{
color:#c59d5f;
}

/* form */

.title-right{
letter-spacing:5px;
font-size:18px;
font-weight:700;
color:#0f1c2f;
}

form{
background:#fff;
padding:30px;
border-radius:12px;
box-shadow:0 15px 35px rgba(0,0,0,0.07);
}

.form-control{
height:48px;
border-radius:6px;
border:1px solid #ddd;
margin-bottom:15px;
font-size:14px;
}

textarea.form-control{
height:120px;
resize:none;
padding-top:10px;
}

.form-control:focus{
border-color:#c59d5f;
box-shadow:none;
}
.contactInformation{
    padding-top: 5%;
}
/* button */

.btn-custom{
background:#0f1c2f;
color:#fff;
border:none;
height:48px;
border-radius:6px;
width:100%;
transition:.3s;
}

.btn-custom:hover{
background:#c59d5f;
}

/* responsive */

@media(max-width:991px){

.contactInformation{
margin-bottom:30px;
}

}

@media(max-width:768px){

.contact-main-title{
font-size:26px;
}

form{
padding:20px;
}

.icon-circle{
width:50px;
height:50px;
}

}


@media(max-width:768px){

.top-heading{

font-size:26px;

}

.title-around-contact{

font-size:15px;

}

form{

padding:20px;

}

.icon-circle{

width:45px;

height:45px;

font-size:16px;

}

.info-title{

font-size:14px;

}

.google-maps iframe{

height:300px;

}

}





.law-course-section{

background:#f8f9fc;

}


/* heading */

.law-main-heading{

font-size:34px;

font-weight:700;

color:#0f1c2f;

margin-bottom:10px;

}


.law-subtext{

color:#666;

max-width:600px;

margin:auto;

}


/* image */

.law-course-img{

width:100%;

border-radius:10px;

margin-bottom:25px;

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

}


.law-details-simple{

list-style:none;

padding:0;

margin-top:10px;

border-top:1px solid #eee;

}


.law-details-simple li{

display:flex;

justify-content:space-between;

padding:12px 0;

border-bottom:1px solid #eee;

font-size:15px;

}


.law-details-simple span{

font-weight:600;

color:#222;

}


.law-details-simple p{

margin:0;

color:#000;

}


/* mobile */

@media(max-width:576px){

.law-details-simple li{

flex-direction:column;

}

}
.law-highlight-box{

background:#fff;

padding:30px;

border-radius:12px;

box-shadow:0 15px 40px rgba(0,0,0,0.06);

/* height:100%; */

}


.law-small-box{

background:#fff;

padding:25px;

border-radius:12px;

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

}


.law-columns{

display:grid;

grid-template-columns:1fr 1fr;

gap:20px;

margin-top:15px;

}


.law-list-modern{

list-style:none;

padding:0;

margin:0;

}


.law-list-modern li{

margin-bottom:10px;

font-size:16px;

display:flex;

align-items:flex-start;

color:#444;

}


.law-list-modern i{

color:#c59d5f;

margin-right:8px;

margin-top:4px;

}


.law-highlight-box h3,
.law-small-box h3{

font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;

}


@media(max-width:991px){

.law-columns{

grid-template-columns:1fr;

}

}

.gallery-section{
padding:70px 0;
background:#f8f9fa;
}

.gallery-box{
overflow:hidden;
border-radius:12px;
cursor:pointer;
}

.gallery-box img{
width:100%;
height:100%;
object-fit:cover;
transition:.4s;
}

.gallery-box:hover img{
transform:scale(1.08);
}



/* popup */

#imagePopup{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.9);
display:none;
align-items:center;
justify-content:center;
z-index:9999;
}

#imagePopup img{
max-width:85%;
max-height:85%;
border-radius:8px;
}

#imagePopup span{
position:absolute;
top:20px;
right:35px;
color:#fff;
font-size:40px;
cursor:pointer;
}

        .features-section {
            background: #f7f9fc;
            padding: 70px 0;
        }

        /* .section-header {
            max-width: 750px;
            margin: auto;
            margin-bottom: 50px;
        }

        .section-tag {
            color: #0d6efd;
            font-weight: 600;
            letter-spacing: 1px;
            font-size: 14px;
        }

        .section-title {
            font-size: 36px;
            font-weight: 700;
            margin: 10px 0;
        }

        .section-desc {
            color: #666;
            font-size: 15px;
        }
*/
        .feature-row {
            row-gap: 35px;
            align-items: center;
            margin: 0 0 30px 0;
        } 

        .feature-card {
            display: flex;
            gap: 18px;
            background: #fff;
            padding: 25px;
            border-radius: 16px;
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
            transition: .3s;
            height: 100%;
        }

        /* .feature-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
        } */

        .feature-number {
            min-width: 55px;
            height: 55px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #eef3ff;
            color: #0d6efd;
            font-weight: 700;
            border-radius: 14px;
            font-size: 20px;
        }

        .feature-card h5 {
            font-size: 24px;
            margin-bottom: 6px;
            font-weight: 600;
        }

        .feature-card p {
            font-size: 16px;
            color: #000;
            line-height: 1.6;
            margin: 0;
        }

        .feature-img {
            width: 100%;
            height: 100%;
            border-radius: 16px;
            object-fit: cover;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
            transition: .3s;
        }

        .feature-img:hover {
            transform: scale(1.03);
        }

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

            .section-title {
                font-size: 26px;
            }

            .feature-card {
                flex-direction: column;
            }

            .feature-img {
                margin-top: 10px;
            }

        }
   


/* ===== FOOTER SECTION ===== */


.footer-section  {
    background:
        linear-gradient(rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.9)),
        url("../img/bg-img01.jpg");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* Logo */
.footer-section img {
    max-width: 100px;
    margin-bottom: 0px;
}

/* Headings */
.footer-head {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 20px;
    position: relative;
}

.footer-head::after {
    content: "";
    display: block;
    width: 40px;
    height: 2px;
    background: #c59d5f;
    margin-top: 8px;
}

/* Paragraph text */
.footer-section p {
    font-size: 14px;
    color: #ccc;
    line-height: 1.7;
    margin-bottom: 10px;
}

/* Links */
.footer-section a {
    color: #ccc;
    text-decoration: none;
    transition: 0.3s;
}

.footer-section a:hover {
    color: #c59d5f;
    padding-left: 5px;
}

/* Footer icons */
.footer-icon {
    margin-top: 15px;
}

.footer-icon .btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #222;
    color: #fff;
    transition: 0.3s;
    font-size: 14px;
}

/* .footer-icon .btn:hover {
    background: #c59d5f;
    color: #fff;
} */

/* Contact icons spacing */
.footer-section i {
    color: #c59d5f;
}

/* Column spacing */
.pd-20 {
    padding: 20px 10px;
}

/* Course & Quick links */
.footer-section .d-flex a {
    font-size: 14px;
    margin-bottom: 8px;
    transition: 0.3s;
}

.footer-section .d-flex a:hover {
    color: #c59d5f;
}

/* Copyright area */
.copyright {
    padding: 15px 0;
    font-size: 14px;
    background: #0a0a0a;
}

.copyright a {
    color: #c59d5f;
    font-weight: 500;
}

.copyright a:hover {
    text-decoration: underline;
}

/* Responsive */
@media (max-width: 991px) {

    .footer-section .col-lg-3 {
        
        margin-bottom: 30px;
    }

 

    .footer-section a:hover {
        padding-left: 0;
    }
}

@media (max-width: 576px) {

    .footer-section img {
        max-width: 130px;
    }

    .footer-section p,
    .footer-section a {
        font-size: 16px;
    }
}









/* ===============================
MOBILE RESPONSIVE
max-width:768px
===============================*/

@media(max-width:768px) {

/* HEADER */

.topbar{
padding:10px 15px;
flex-direction:column;
gap:10px;
text-align:center;
}
.main-header .border-bottom{
    display: none;
}
.logo-law{
width:40%;
margin:0px;
}

.top-item{
max-width:100%;
justify-content:center;
}

.icon-bg{
width:40px;
height:40px;
font-size:14px;
}


/* NAVBAR */

.navbar-light .navbar-nav .nav-link{
padding:10px 15px !important;
font-size:15px;
}


/* HERO */

.hero-img{
height:100%;
object-fit:cover;
}

.hero-arrow{
width:45px;
height:45px;
}


/* INTRO BOX */

.intro-section2{
margin-top:0;
padding:12px 5px;
}

.pd-60 {
    padding: 30px 0;
}

.intro-singe2{
padding:20px;
gap:15px;
}

.intro-singe2 .text h4{
font-size:20px;
}

.intro-singe2 .text p{
font-size:14px;
}

.intro-singe2 .s-number{
font-size:60px;
top:-5px;
right:5px;
}


/* ABOUT SECTION */

.custom-title{
font-size:26px;
}

.custom-text{
        font-size: 16px;
        color: #000;
        text-align: justify;
}

.custom-img-box::before{
right:-8px;
top:11px;
border-radius:20px;
}

.custom-progress-group{
justify-content:center;
gap:20px;
}


/* COURSE SECTION */

.course-section{
padding:40px 0px;
}
.course-content {
    padding: 12px;
    position: relative;
}
.cims-course-title{
font-size:24px;
}
.cims-course-header {
    margin-bottom: 20px;
}

.course-img img{
height:180px;
}

.course-content h3{
font-size:20px;
}
.course-list-inline li {
    font-size: 14px;}
.course-content p{
font-size:16px;
}

.course-btn{
        padding: 8px 30px;
        font-size: 14px;

}


/* VISION MISSION */

.vision-modern{
padding:40px 0px;
}

.vision-card{
padding:25px 18px;
}

.vision-card h4{
font-size:18px;
}

.vision-card p{
font-size:13px;
}

.vision-img{
width:70px;
height:70px;
}

.vision-img img{
width:40px;
height:40px;
}


/* WHY CHOOSE US */

.why2-image{
height:260px;
}

.why2-content{
padding:40px 20px;
height:auto;
}

.why2-main-title{
font-size:24px;
}

.why2-text{
font-size:14px;
}

.why2-feature-item{
padding:14px;
gap:12px;
}

.why2-number{
font-size:22px;
min-width:40px;
}

.why2-feature-item h6{
font-size:15px;
}

.why2-feature-item p{
font-size:12px;
}


/* FAQ */

.faq-section{
padding:50px 15px;
}

.faq-heading h2{
font-size:24px;
}

.faq-heading p{
font-size:14px;
}

.faq-question{
font-size:14px;
padding:15px;
}

.faq-answer{
font-size:13px;
}


/* FOOTER */

.footer-section .container-fluid{
padding:10px 10px;
}

.footer-section img{
max-width:120px;
}

.footer-head{
font-size:16px;
}

.footer-section p{
font-size:16px;
}

.footer-section a{
font-size:16px;
}

.footer-section .d-flex a {
    font-size: 16px;}

.footer-icon .btn{
width:32px;
height:32px;
font-size:12px;
}

.copyright{
font-size:16px;
}

}


/* mobile menu style */
@media(max-width:991px){

#menu{

position:fixed;

top:0;

right:-100%;

width:270px;

height:100%;

background:#fff;

padding:60px 25px;

transition:.4s;

z-index:999;

overflow-y:auto;

}

#menu.show{

right:0;

}

/* close button */

.menu-close{

position:absolute;

top:15px;

right:20px;

font-size:30px;

border:none;

background:none;

cursor:pointer;

}

/* overlay */

.mobile-overlay{

position:fixed;

top:0;

left:0;

width:100%;

height:100%;

background:rgba(0,0,0,.5);

opacity:0;

visibility:hidden;

transition:.3s;

z-index:998;

}

.mobile-overlay.show{

opacity:1;

visibility:visible;

}

}