@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=League+Spartan:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root {
    --primary: #093499;
    --primary-dark: #082875;
    --primary-light: #fdc1d8;
    --primary-gradiant: ;
    --secondry: #82BB84;
    --secondry-dark: #619f63;
    --secondry-light: #b9e9bb;
    --second-primary-light: #c1d0ed;
    --light-green: #45c73e;
    --dark-green: #21831b;
    --color-black: #000;
    --color-white: #fff;
    --color-orange: #FAB33F;
    --light-gray: #c6c6c6;
    --text-gray: #828282;
    --bg-light: #f7f7f7;
    --gray: #e0e0e0;
    --how-bg-1: #f7f7f7;
    --how-bg-2: #efefef;
    --how-bg-3: #e8e8e8;
    --how-bg-4: #e1e1e1;
    --how-bg-5: #dadada;
    --font-main: "Poppins", sans-serif;
    --font-sub: "Manrope", sans-serif;
    --font-para: "Manrope", sans-serif;
    --font-spc: ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
}



* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


body,
p,
span,
li,
td,
th,
input,
select,
textarea {
    font-family: var(--font-sub);
    font-weight: 400;
    color: var(--color-black);


}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-main);
    font-weight: 600;

}

button,
a {
    font-family: var(--font-main) !important;
    font-weight: 500;
}

body {
    line-height: 1.7 !important;
}

@media screen and (min-width:1200px) {
    .container {
        max-width: 1830px !important;
        padding: 0 50px !important;
    }
}

.baner-section {
    width: 100%;
    height: 85vh;
    /* background: #d4dcf8; */
    background: #f3f3f3;
    /* background: linear-gradient(356deg, rgba(4, 15, 54, 1) 0%, rgb(16, 33, 87) 100%); */
    /* background-image: linear-gradient(to right top, #004d7a, #008793, #00bf72, #a8eb12); */
    /* background: #0d4f91;
    background: linear-gradient(149deg, rgb(2, 46, 128) 0%, rgb(3, 27, 98) 35%, rgba(168, 235, 18, 1) 100%); */
    /* background: linear-gradient(149deg, rgb(130 158 211) 0%, rgb(45 79 179) 35%, rgb(167 179 141) 100%); */
    background: linear-gradient(to right, rgba(8, 15, 35, 0.088), rgba(13, 27, 62, 0.137)), url(../img/baner.png);
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
}

.baner-section::before {
    width: 450px;
    height: 450px;
    background-color: #ffffff0c;
    border-radius: 0 50% 50% 50%;
    position: absolute;
    top: 15%;
    left: -2%;
    z-index: 5;
    content: '';

}

.baner-section::after {
    width: 450px;
    height: 450px;
    background-color: #ffffff0c;
    border-radius: 50% 50% 0 50%;
    position: absolute;
    bottom: 0;
    right: -2%;
    z-index: 5;
    content: '';

}

.navbar-brand img {
    width: 150px;
}

.nav-top-right {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 5px;
    margin-left: auto;
    position: relative;
    width: 100%;
}

.nav-top-right p {
    margin: 0;
    font-weight: 600;
    font-size: 16px;
    color: var(--color-white);
    font-size: 14px;
    cursor: pointer;
}

.nav-top-right .navbtn {
    padding: 5px 8px;
    width: fit-content;
    text-decoration: none;
    color: var(--primary);
    background-color: var(--color-white);
    border-radius: 5px;
    font-size: 15px;
    transition: 0.5s;
}

.nav-top-right .navbtn i {
    margin-right: 5px;
}

.nav-top-right .navbtn:hover {
    border-radius: 40px;
}

.nav-top-right .log-sign {
    height: 35px;
    width: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    text-decoration: none;
    color: var(--primary);
    background-color: var(--color-white);
    border-radius: 5px;
    font-size: 15px;
    transition: 0.5s;
}

.navbar-toggler {
    border: 1px solid var(--color-white) !important;
    height: 35px;
    min-width: 35px;
    max-width: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    color: var(--color-white) !important;
    font-size: 18px !important;
}

/* header.header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;

} */

.baner-caption {
    padding-top: 80px;
    /* height: 100%; */
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.baner-caption h1 {
    color: var(--primary);
    font-size: 45px;
    text-align: left;
    font-weight: 500;
    margin: 0;
}

.baner-caption h1 span {
    color: var(--color-black);
    font-weight: 500;
}

.baner-caption h6 {
    color: var(--color-orange);
    font-size: 33px;
    text-align: left;
    font-weight: 600;
}

.baner-caption h6 .clr1 {
    font-weight: inherit;
    font-family: inherit;
    color: #0d5cab;

}

.baner-caption h6 .clr2 {
    font-weight: inherit;
    font-family: inherit;
    color: #43AE5E;

}

.baner-caption img {
    width: 150px;
    margin: 0 auto;
    display: flex;
}

.baner-caption p {
    color: var(--color-black);
    font-size: 16px;
    text-align: left;
    margin: 6px 0;
}

.search-baner {
    background-color: var(--color-white);
    padding: 15px;
    border-radius: 20px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    /* margin-top: -165px; */
    position: relative;
    z-index: 5;

}

.search-baner form {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.search-baner form .row {
    width: 100%;
}

.btn-search-baner {
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    text-decoration: none;

    border: 3px solid transparent;

    background:
        linear-gradient(white, white) padding-box,
        linear-gradient(45deg, #4285F4, #EA4335, #FBBC05, #34A853) border-box;
}

.btn-search-baner i {
    background: linear-gradient(45deg, #4285F4, #EA4335, #FBBC05, #34A853);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.btn-search-baner:hover {
    rotate: 360deg;
    transition: 0.5s;
}

.search-field {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-left: 10px;
}

.search-field input,
.search-field select {
    border: 0;
    height: 45px;
    font-size: 16px;
    font-family: var(--font-sub);
}

.search-field i {
    color: #717070;
    font-size: 17px;
}

.offcanvas-header {
    padding-bottom: 0 !important;
}

ul.navMenu li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: var(--bg-light);
    padding: 12px;
    border-radius: 5px;
    margin-bottom: 10px;
    font-size: 15px;
}

ul.navMenu li a span {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;

}

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

.section-padding-cms {
    padding: 30px 0;
}

.section-title-left h2 {
    font-size: 35px;
}

.section-title-left p {
    font-size: 17px;
}

.category-img {
    min-height: 12rem;
}

.category-img a {
    width: 100%;
    height: 100%;
    text-decoration: none;
}

.category-img img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    border-radius: 15px;
}

.category-img p {
    font-size: 15.5px;
    font-weight: 600;
    color: #363636;
    margin: 0;
    margin-top: 8px;
    line-height: 18px;
}

.category-img2 {
    /* padding: 20px; */

    border-radius: 40px;
    /* box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; */
}

.category-img2 a {
    width: 100%;
    height: 100%;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}

.category-img2 a::before {
    width: 100%;
    height: 100%;
    content: '';
    background-color: #00000056;
    position: absolute;
    top: 0;
    left: 0;

}

.category-img2 img {
    width: 100% !important;
    height: 180px;

    object-fit: cover;
}

.category-img2 p {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    margin: 0;
    margin-top: 8px;
    line-height: 18px;
    text-align: center;
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    padding: 0 12px;

}

.category-img2:hover img {
    transform: scale(1.1);
    transition: 0.5s;
}

.category-carousel .item {
    padding: 3px;
}



.cat-carousel-btns .owl-nav {
    width: 100%;
    position: absolute;
    top: -70px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
}



.cat-carousel-btns .owl-nav button {
    width: 45px;
    height: 45px;
    font-size: 35px !important;
    background-color: #e0e0e0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #ccc !important;
    border-radius: 50%;
}

.cat-carousel-btns .owl-nav button:hover {
    background-color: var(--primary) !important;
    border-radius: 50%;
}

.cat-carousel-btns .owl-nav button:hover span {
    color: var(--color-white) !important;
}

.cat-carousel-btns .owl-nav button span {
    padding-bottom: 10px !important;
}


/* .cat-carousel-btns  .owl-nav button.owl-next {
    margin-right: -25px;

}

.cat-carousel-btns  .owl-nav button.owl-prev {
    margin-left: -25px;
} */



.cat-carousel-btn2 .owl-nav {
    width: 100%;

    display: flex;
    justify-content: space-between;
    align-items: center;
}


.cat-carousel-btn2 .owl-nav button {
    width: 40px;
    height: 40px;
    font-size: 35px !important;
    background-color: #e0e0e0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #ccc !important;
    border-radius: 50%;

}

.cat-carousel-btn2 .owl-nav button span {
    padding-bottom: 10px !important;
}


.cat-carousel-btn2 .owl-nav button.owl-next {
    position: absolute;
    top: 32%;
    right: -35px;

}

.cat-carousel-btn2 .owl-nav button.owl-prev {
    position: absolute;
    top: 32%;
    left: -35px;

}

/* 


.location-img a {
    width: 100%;
    height: 100%;
    text-decoration: none;
}

.location-img img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 10px;
}

.location-img p {
    font-size: 15.5px;
    font-weight: 600;
    color: #363636;
    margin: 0 auto;
    margin-top: -15px;
    line-height: 18px;
    text-align: center;
    background-color: #fff;
    padding:15px 10px;
    position: relative;
    width: 90%;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border-radius: 10px;
    font-weight: 600;
    color: var(--color-black);

} */

.bg-light-cs {
    background-color: #f2f2f2;
}


.section-title h2 {
    font-size: 30px;
    text-align: center;
    margin: 0;
    font-weight: 500;
    margin-bottom: 7px;
}

.section-title p {
    font-size: 16px;
    text-align: center;
}

.how-work-main {
    position: relative;
    width: 100%;
}

.how-work-main img {
    width: 70%;
    height: 350px;
    object-fit: cover;
    border-radius: 10px;
}

.how-work-container {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    width: 100%;
    position: absolute;
    left: 15px;
    top: 13%;

}

.how-work-container span {
    font-size: 60px;
    font-weight: 600;
    color: #fff;
    opacity: 0.7;
}

.how-work-inner {
    border: 1px solid #ccc;
    padding: 20px;
    border-radius: 15px;
    background-color: #fff;
    height: 270px;
}

.how-work-inner h3 {
    font-size: 22px;
    font-weight: 600;
}

.how-work-inner p {
    font-size: 15.8px;
    color: #000;
    font-family: var(--font-para);
    margin-bottom: 5px;
    line-height: 23px;
}

.how-work-inner ul {
    margin: 0;
    padding: 0;
    padding-left: 30px;
}

.how-work-inner ul li {
    font-size: 15.8px;
    color: #000;
    font-family: var(--font-para);
    margin-bottom: 7px;
}

.how-work-main-2 img {
    margin-left: auto;
    display: flex;
}

.how-work-main-2 .how-work-container {
    left: unset;
    right: 15px;
}


.how-work-secondry {
    /* border: 1px solid #ccc; */
    /* padding: 25px; */
    border-radius: 15px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 100%;
    position: relative;
}

.how-work-secondry span {
    white-space: nowrap;
    rotate: 270deg;
    font-size: 30px;
    font-weight: 600;
    color: #b0b0b0;
    opacity: 0.7;
    line-height: 20px;
    width: 50px;

    margin-top: 50px;
}

.how-work-container-2 {
    /* border: 1px solid #ccc; */
    padding: 30px;
    border-radius: 45px;
    height: 100%;
    padding-top: 70px;
    background-color: #eaeaea;
    /* box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; */


}

.mb-bottom-how {
    margin-top: 30px !important;
}

.mb-bottom-how-2 {
    margin-top: 70px !important;
}

.how-work-container-2 h3 {
    font-size: 22px;
}

.how-work-container-2 p {
    font-size: 15.8px;
    color: #474747;
    font-family: var(--font-para);
    margin-bottom: 5px;
    line-height: 23px;
}

.how-work-container-2 ul {
    margin: 0;
    padding: 0;
    padding-left: 15px;
}

.how-work-container-2 ul li {
    font-size: 15.8px;
    color: #474747;
    font-family: var(--font-para);
    margin-bottom: 10px;
    line-height: 23px;
}

.how-work-container-2 img {
    width: 100px;
    margin: 10px 0;
    position: absolute;
    left: 38%;
    top: -60px;
}

.bg-dark-blue {
    background-color: #040f36;
}

.step-7-container span {
    background-color: var(--color-white);
    color: var(--color-black);
    padding: 7px 25px;
    border-radius: 40px;
    font-size: 17px;
    font-family: var(--font-spc);
    font-weight: 500;
    text-align: center;
    display: flex;
    width: fit-content;
    margin: auto;
}

.step-7-container h2 {
    color: var(--color-white);
    font-size: 45px;
    margin-top: 10px;
    text-align: center;
    margin-bottom: 5px !important;
    max-width: 1000px;
    margin: 0 auto;
}

.step-7-container p {
    text-align: center;
    font-size: 17px;
    color: #fff;
    max-width: 700px;
    margin: 0 auto;
    margin-bottom: 20px !important;
}

.step-7-container ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
    gap: 10px;
    flex-wrap: wrap;
}

.step-7-container ul li {
    /* From https://css.glass */
    background: rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    /* box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px; */
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border: 1px solid rgba(101, 101, 101, 0.785);
    width: 24.3%;
    padding: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100px;
    font-size: 20px;
    color: var(--color-white);
    text-align: center;
    line-height: 33px;
}

.deals-row .col-lg-3 {
    width: 20%;
}

.bg-blue-cs {
    background: #edf0fd;
}

.deals-offer-container {
    width: 100%;
    height: 100%;
    padding: 15px;
    border-radius: 25px;
    /* border: 1px solid #ccc; */
    position: relative;
    display: flex;
    background-color: #fff;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.deals-offer-container span.premium-badge {
    padding: 5px 15px;
    background-color: var(--light-green);
    color: var(--color-white);
    font-size: 13px;
    font-weight: 500;
    position: absolute;
    top: 10px;
    left: 0;
    border-radius: 0 15px 0 15px;
    display: none;
}

.deals-offer-container .deals-ofer-img {
    min-width: 180px;
    max-width: 180px;
    width: 100%;
    height: 180px;
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.deals-offer-container .deals-ofer-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.deals-ofer-dt {
    padding: 10px;
    position: relative;
}

.deals-ofer-dt .top-p {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--primary);
    font-weight: 600;
    margin: 0;
    margin-bottom: 10px;
}

.deals-ofer-dt .top-p span {
    color: #000;
}

.deals-ofer-dt .top-p span i {
    color: #f0c14a;
}

.deals-ofer-dt h3 {
    font-size: 18px;
    font-weight: 600;
    margin: 0;
}

.deals-ofer-dt h3 a {
    text-decoration: none;
    color: #000;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}



.deals-ofer-dt p {
    font-size: 14.5px;
    line-height: 22px;
    color: #212121;
    margin-bottom: 7px;
}

.deals-ofer-dt p i {
    width: 20px;

}

.deals-ofer-dt p i.fs_sm {
    font-size: 14px;
}

.deals-ofer-dt ul {
    padding: 0;
    margin: 0;
    list-style: none;
    padding-left: 10px;
}

.deals-ofer-dt ul li {
    font-size: 13px;
    font-weight: 500;
    margin: 8px 0;
    color: var(--primary);
}

.deals-ofer-dt h4 {
    font-size: 18px;
}

.deals-ofer-dt h4 {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
}

.deals-ofer-dt a.deals_btn {
    width: 90%;
    height: 45px;
    background: #ebebeb;
    /* background: linear-gradient(90deg, #d0214e, #6c0c65), linear-gradient(270deg, #ec1b3c, #ec1b3c); */
    color: #000;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    margin-top: 10px;
    transition: 0.5s;
    text-decoration: none;
    position: absolute;
    left: 5%;
    bottom: 10px;
    font-weight: 500;

}

.deals-ofer-dt a.deals_btn:hover {
    border-radius: 40px;
    color: #fff;
    background-color: var(--primary);
}

.events-img {
    height: 300px;
    width: 100%;
    border-radius: 15px;
    overflow: hidden;
    position: relative;
}

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

.events-container h3 {
    font-size: 17px;
    margin: 10px 0;
    font-family: var(--font-para);
    color: var(--color-white);
    font-weight: 600;

}

.bottom-evnt {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 20px;
    background-color: #00000070;
}

.bottom-evnt a {
    width: 80px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--color-white);
    color: var(--color-white);
    text-decoration: none;
    border-radius: 6px;
    font-size: 14px;
    transition: 0.5s;
}

.bottom-evnt a:hover {
    border-radius: 40px;
    background-color: var(--color-white);
    color: var(--primary);
}

.events-home-row .col-lg-2 {
    width: 20%;
}

.int-row .col-lg-4 {
    width: 20%;
}

.integration-container {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;

    border-radius: 18px;
}

.integration-container img {
    width: 170px;
    height: 170px;
    object-fit: cover;
    border-radius: 50%;
    border: 7px solid #dfe6fa;
}

.integration-container h3 {
    font-size: 16px;
    margin: 10px 0;
    text-align: center;
    font-family: var(--font-para);
}

/* 
.prx-box {
    position: relative;
    padding: 45px 35px;
    border-radius: 22px;
    backdrop-filter: blur(18px);
    background: rgba(234, 230, 230, 0.336);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #fff;
    transition: 0.4s;
    overflow: hidden;
    height: 100%;
    padding-bottom: 80px;
}

.prx-box:hover {
    transform: translateY(-12px);
}

.prx-box::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 22px;
    padding: 2px;
    background: linear-gradient(130deg, #fff, #4facfe, #fff);
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}



.prx-popular {
    position: absolute;
    top: 18px;
    right: 18px;
    font-size: 11px;
    padding: 6px 12px;
    border-radius: 30px;
    background: linear-gradient(90deg, #ff416c, #ff4b2b);
    font-weight: 600;
}

.prx-icon {
    font-size: 34px;
    margin-bottom: 15px;
    opacity: .9;
}

.prx-title {
    font-size: 26px;
    font-weight: 500;
    margin-bottom: 10px;
}

.prx-desc {
    font-size: 15px;
    opacity: .8;
    margin-bottom: 15px;

}

.prx-features {
    list-style: none;
    padding: 0;
    margin: 0;
}

.prx-features li {
    margin: 16px 0;
    font-size: 16px;
    color: #fff;
    display: flex;
    align-items: center;
}

.prx-features i {
    margin-right: 10px;
    width: 30px;
    height: 30px;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--color-orange);
}

.prx-btn {
    display: inline-block;
    margin-top: 28px;
    padding: 12px 26px;
    border-radius: 30px;
    text-decoration: none;
    font-size: 14px;
    color: #fff;
    background: var(--color-black);
    transition: .3s;
    position: absolute;
    bottom: 15px;
    left: 18%;
    width: 60%;
    display: flex;
    justify-content: center;
    align-items: center;
}



.prx-btn:hover {
    transform: scale(1.07);
}

@media(max-width:768px) {

    .prx-section {
        padding: 70px 20px;
    }

} */

/* CARD STYLE */
.prx-box {
    background: #fff;
    border-radius: 20px;
    padding: 25px 35px;
    text-align: center;
    position: relative;
    transition: all .35s ease;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
    backdrop-filter: blur(10px);
    height: 100%;
    position: relative;
    padding-bottom: 60px;
}



/* ICON STYLE */
.prx-icon {
    width: 85px;
    height: 85px;
    margin: auto;
    margin-bottom: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    background: #f7f7f7;
    transition: .4s;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    border: 1px solid #cccccc27;

}

.prx-box:hover .prx-icon {
    transform: rotateY(180deg) scale(1.1);
}

/* TITLE */
.prx-title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 12px;
    letter-spacing: .3px;
}

/* DESCRIPTION */
.prx-desc {
    font-size: 15px;
    color: #777;
    margin-bottom: 28px;
    line-height: 1.6;
}

/* FEATURES */
.prx-features {
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
}

.prx-features li {
    padding: 11px 0;
    font-size: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    transition: .3s;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
}

.prx-features li:last-child {
    border-bottom: none;
}

.prx-features li i {
    margin-right: 8px;
    width: 28px;
    height: 28px;
    background-color: #21831b;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

/* FEATURE HOVER */
.prx-box:hover .prx-features li {
    transform: translateX(4px);
}

/* BUTTON */
.prx-btn {
    display: inline-block;
    padding: 12px 30px;
    border-radius: 40px;
    text-decoration: none;
    font-weight: 600;
    border: 1px solid rgba(0, 0, 0, 0.15);
    transition: .3s;
    background-color: var(--primary);
    width: 50%;
    position: absolute;
    bottom: 20px;
    color: var(--color-white);
    left: 28%;
}

.prx-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

/* POPULAR BADGE */
.prx-popular {
    position: absolute;
    top: 18px;
    right: 18px;
    font-size: 11px;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 20px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    letter-spacing: 1px;
}



/* RESPONSIVE */
@media(max-width:991px) {
    .prx-box {
        margin-bottom: 30px;
    }

    .prx-premium,
    .prx-business {
        transform: scale(1);
    }
}

.contact-us-form {
    background-color: #fff;
    border-radius: 15px;
    border: 1px solid #ccc;
    padding: 25px;
}

.contact-us-form h3 {
    font-size: 25px;
    font-weight: 600;
    color: #000;
    margin-bottom: 10px;
    font-family: var(--font-spc);
}

.contact-field label {
    color: #000;
    font-size: 14px;
    margin-bottom: 5px;
    font-family: var(--font-spc);
    font-weight: 500;
}

.contact-field input {
    height: 50px;
    font-family: var(--font-spc);
    font-size: 14px;
    border: 1px solid #ccc;
    border-radius: 12px;
}

.contact-field .form-phone {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.contact-field .form-phone span {
    height: 50px;
    background-color: #f1f1f1;
    width: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    color: var(--color-black);
    font-weight: 500;
    border-radius: 12px 0 0 12px;
}

.contact-field .form-phone input {
    border-left: 0;
    border-radius: 0 12px 12px 0;
}

.contact-field input::file-selector-button {
    background-color: #6AB436 !important;
    color: #fff !important;
    height: 45px;
    padding-left: 15px;
}

.contact-field textarea {
    height: 150px !important;
    border: 1px solid #ccc;
    border-radius: 12px;
}

.contact-field input:focus,
.contact-field textarea:focus {
    border: 1px dashed var(--primary);
}

.contact-btn {
    width: 180px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    transition: 0.5s;
    background: var(--primary);

    margin: 10px auto;
    border-radius: 5px;
}

.contact-btn:hover {
    border-radius: 40px;

}

footer {
    /* background: radial-gradient(circle, rgb(6, 143, 145) 0%, rgb(8, 38, 120) 100%); */
    background-color: #07164b;
}

.section-footer-top {
    /* background-color: #dedede; */
    padding: 30px 0;
    padding-top: 0;

}

.section-footer-top .span-line {
    height: 1px;
    width: 100%;
    background-color: #cccccc63;
    display: flex;
    margin-bottom: 30px;
}

.footer-link-listing h3 {
    font-size: 17px;
    font-weight: 600;
    color: var(--color-white);
}

.footer-link-listing ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

.footer-link-listing ul li a {
    font-size: 14px;
    font-weight: 400;
    color: #474747;
    text-decoration: none;
    font-family: var(--font-main);
    color: #cdcdcd;
}

.footer-link-listing ul li a:hover {
    color: var(--color-white);
}

.footer {
    padding: 20px 0;
    padding-bottom: 5px;
    /* background: #e7e7e7; */

}

.footer-logo img {
    width: 250px;
}

.footer-top-contact ul {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    padding: 0;
    margin-top: 10px;
    padding-left: 30px;
}

.footer-top-contact ul li {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}

.footer-top-contact ul li i {
    width: 40px;
    height: 40px;
    background-color: var(--color-white);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    color: var(--primary);
}

.footer-top-contact-box p {
    font-size: 12px;
    font-weight: 600;
    margin: 0;
    color: var(--color-white);
}

.footer-top-contact-box a {
    font-size: 15px;
    color: var(--color-white);
    font-weight: 500;
    text-decoration: none;
}

.border-bottom-cs {
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
}

.footer-about h3 {
    font-size: 22px;
    color: var(--color-white);
    font-weight: 600;
    margin-bottom: 10px;
}

.footer-about p {
    font-size: 14px;
    margin: 0;
    color: var(--color-white);
}

.footer-widget,
.footer-about {
    padding: 10px;
}

/* .footer-widget {
    padding-left: 40px;
} */

.footer-widget h3 {
    font-size: 22px;
    color: var(--color-white);
    font-weight: 600;
    margin-bottom: 10px;
}

.footer-widget ul {
    list-style: none;
    padding: 0;
    margin: 0;
    padding-left: 10px;
}

.footer-widget ul li {
    margin: 6px 0;
}

.footer-widget ul li a {
    text-decoration: none;
    color: var(--color-white);
    font-family: var(--font-main);
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
}

.footer-widget ul li a:hover {
    color: var(--how-bg-5);
}

.footer-bottom {
    background: #ccc;
    padding: 20px;

    /* background: radial-gradient(circle, rgb(6, 143, 145) 0%, rgb(8, 38, 120) 100%); */
    background-color: #0a1744;
}

.footer-bottom .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-bottom .container ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
}

.footer-bottom .container ul li a {
    font-size: 14px;
    text-decoration: none;
    color: var(--color-white);
    padding-right: 10px;
    border-right: 1px solid #ccc;
}

.footer-bottom .container ul li:last-child a {
    padding-right: 0;
    border-right: 0;
}

.footer-bottom p {
    font-size: 14px;
    color: var(--color-white);
    margin: 0;
    text-align: center;
}

.footer-widget ul.flex-ul {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 50px;
}

.footer-widget ul.flex-ul li {
    width: 39%;
}


.bg-gradiant {
    background: radial-gradient(circle, #bed1ee5f 0%, rgba(255, 255, 255, 1) 100%);
}

.left-title {
    justify-content: flex-start;
    padding-right: 100px;
}

.left-title h2 {
    text-align: left;
    font-size: 50px;
}

.left-title p {
    text-align: left;
}

.bg-img-cs {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: linear-gradient(11deg, rgba(0, 0, 0, 0.36) 0%, rgba(0, 0, 0, 0.54) 100%), url(../img/events/1.jpg);
    background-attachment: fixed;
}

.header-top {
    background: linear-gradient(135deg, #093499, #043ab8, #063fc6);
}

.header-top nav {
    padding: 5px 0 !important;
}

.navmenuTop {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;

}

.navmenuTop li {
    margin: 0 7px;
}

.navmenuTop li a {
    font-size: 15.5px;
    font-weight: 400;
    color: #333333;
    text-decoration: none;
    position: relative;
}

.navmenuTop li a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 0;
    height: 2px;
    background: #007bff;
    transition: width 0.3s ease;
}

.navmenuTop li a:hover {
    color: #007bff;
}

.navmenuTop li a:hover::after {
    width: 100%;
}

.navmenuTop li a i {
    margin-right: 5px;
}

.navmenuTop li a:hover {
    color: var(--primary);
}

.navmenuTop li a.button-nav {
    width: 40px;
    height: 40px;
    border: 1px solid #127cb9;
    color: #127cb9;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-weight: 500;
    font-size: 15.5px;
    transition: 0.5s;
    text-decoration: none !important;
}

.navmenuTop li a.button-nav i {
    margin-right: 0;
}

.navmenuTop li a.button-nav:hover {
    background-color: #127cb9;
    color: #fff;
    text-decoration: none !important;
}

.navmenuTop li a.button-nav::before,
.navmenuTop li a.button-nav::after {
    content: unset !important;
}

.header-menu {
    background-color: var(--color-white);
}

.header-menu nav {
    padding: 0 !important;
}

.product-cat-home {
    margin-top: -50px;
    position: relative;
}

.product-cat-home ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 5px;
}

.product-cat-home ul li {
    width: 12%;
}

.product-cat-home ul li a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}

.product-cat-home ul li img {
    width: 100px;
    height: 100px;
    background-color: #f2f2f2;
    border-radius: 50%;
    object-fit: contain;
    padding: 15px;
    border: 2px solid #fff;
    margin-bottom: 5px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.product-cat-home ul li a p {
    font-size: 15px;
    font-weight: 500;
    color: var(--color-black);
    text-align: center;
    margin: 0;
}

.location-carousel .item {
    padding: 2px;
}

.product-cat-home ul li a:hover img {
    background-color: #dce6fb;
    transition: 0.5s;
}



.how-work-secondry-cs {
    position: relative !important;
    padding: 30px !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    z-index: 1 !important;
    background-color: var(--color-white);
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    height: 100%;
}

/* Animated Gradient Background */
.how-work-container-2 {
    position: relative !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 28px !important;
    padding: 40px !important;
    border-radius: 30px !important;
    background: linear-gradient(135deg, #ffffff, #f3f7ff) !important;
    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.08),
        0 0 0 1px rgba(255, 255, 255, 0.5) inset !important;
    overflow: hidden !important;
    transition: all 0.4s ease !important;
    backdrop-filter: blur(10px) !important;
}

/* Hover Effect */
.how-work-container-2:hover {
    transform: translateY(-10px) scale(1.01) !important;
    box-shadow:
        0 20px 50px rgba(0, 0, 0, 0.12),
        0 10px 20px rgba(0, 0, 0, 0.08) !important;
}

/* Decorative Gradient Glow */
.how-work-container-2::before {
    content: "" !important;
    position: absolute !important;
    width: 280px !important;
    height: 280px !important;
    background: radial-gradient(circle, rgba(77, 124, 255, 0.18), transparent 70%) !important;
    top: -100px !important;
    right: -80px !important;
    z-index: 0 !important;
}

/* Bottom Shape */
.how-work-container-2::after {
    content: "" !important;
    position: absolute !important;
    width: 180px !important;
    height: 180px !important;
    background: linear-gradient(135deg, rgba(255, 90, 95, 0.15), rgba(255, 193, 7, 0.1)) !important;
    bottom: -70px !important;
    left: -70px !important;
    border-radius: 50% !important;
    z-index: 0 !important;
}

/* Floating Small Shapes */
.how-work-secondry-cs::before,
.how-work-secondry-cs::after {
    content: "" !important;
    position: absolute !important;
    border-radius: 50% !important;
    z-index: 0 !important;
}

.how-work-secondry-cs::before {
    width: 16px !important;
    height: 16px !important;
    background: #4d7cff !important;
    top: 20px !important;
    left: 40px !important;
    box-shadow:
        40px 30px #ff5a5f,
        100px 10px #ffc107,
        180px 40px #00c896 !important;
}

.how-work-secondry-cs::after {
    width: 10px !important;
    height: 10px !important;
    background: #00c896 !important;
    bottom: 30px !important;
    right: 50px !important;
    box-shadow:
        -50px -20px #4d7cff,
        -120px 10px #ff5a5f !important;
}

/* Icon Styling */
.how-work-container-2-cs img {
    position: relative !important;
    width: 95px !important;
    height: 95px !important;
    object-fit: contain !important;
    padding: 12px !important;
    border-radius: 24px !important;
    background: linear-gradient(135deg, #4d7cff, #6f8dff) !important;
    box-shadow:
        0 10px 25px rgba(77, 124, 255, 0.35),
        inset 0 0 15px rgba(255, 255, 255, 0.25) !important;
    z-index: 2 !important;
    transition: all 0.4s ease !important;
    margin-bottom: 20px;
}

.how-work-container-2-cs:hover img {
    transform: rotate(-5deg) scale(1.08) !important;
}

/* Content Area */
.how-work-inner-2-cs {
    position: relative !important;
    z-index: 2 !important;
    flex: 1 !important;
}

/* Title */
.how-work-inner-2-cs h3 {
    font-size: 25px !important;
    font-weight: 600 !important;
    color: #111827 !important;
    margin-bottom: 18px !important;
    letter-spacing: -0.5px !important;
    line-height: 1.2 !important;
}

/* Gradient Divider */
.how-work-inner-2-cs hr {
    border: none !important;
    height: 5px !important;
    width: 90px !important;
    border-radius: 50px !important;
    background: linear-gradient(to right, #4d7cff, #00c896) !important;
    margin-bottom: 22px !important;
}

/* Description */
.how-work-inner-2-cs p {
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: #5b6475 !important;
    margin-bottom: 25px !important;
}

/* UL Styling */
.how-work-inner-2-cs ul {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

/* LI Styling */
.how-work-inner-2-cs ul li {
    position: relative !important;
    padding-left: 40px !important;
    margin-bottom: 18px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #1f2937 !important;
    transition: all 0.3s ease !important;
}

/* Custom Check Icon */
.how-work-inner-2-cs ul li::before {
    content: "✔" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 26px !important;
    height: 26px !important;
    line-height: 26px !important;
    text-align: center !important;
    border-radius: 50% !important;
    font-size: 13px !important;
    color: #fff !important;
    background: linear-gradient(135deg, #4d7cff, #00c896) !important;
    box-shadow: 0 5px 15px rgba(77, 124, 255, 0.3) !important;
}



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

    .how-work-container-2-cs {
        flex-direction: column !important;
        padding: 28px !important;
        text-align: center !important;
    }

    .how-work-container-2-cs img {
        margin: auto !important;
    }

    .how-work-inner-2-cs h3 {
        font-size: 26px !important;
    }

    .how-work-inner-2-cs hr {
        margin: 0 auto 22px auto !important;
    }

    .how-work-inner-2-cs ul li {
        text-align: left !important;
    }
}


.deals-container {
    background-color: #fff;
    padding: 15px;
    border-radius: 15px;
    /* box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; */
    border: 1px solid #ccc;
}

.deals-carousel .item {
    padding: 2px;
}

.deals-img {
    width: 100%;
    height: 250px;
    border-radius: 12px;
    overflow: hidden;
}

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

.info-deals {
    padding: 10px;
}

.info-deals h3 {
    text-align: center;
    color: var(--color-black);
    font-size: 20px;
}

.info-deals h3 a {
    text-decoration: none;
    color: inherit;
    font-weight: 600;
}

.info-deals p {
    text-align: center;
    font-size: 15px;
    line-height: 25px;
}

.info-deals a.btn-deal {
    width: 70%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 45px;
    background-color: #040f36;
    color: #fff;
    text-decoration: none;
    border-radius: 7px;
    font-weight: 400;
    font-family: var(--font-sub);
    /* background-image: linear-gradient(to right top, #004d7a, #04646d, #028f57, #a8eb12); */
    background-color: var(--primary);
    transition: 0.5s;
    font-size: 15px;
    margin: auto;
}

.info-deals a.btn-deal:hover {
    border-radius: 40px;
}


.featured-box {
    background-color: var(--color-white);
    border: 1px solid #ccc;
    border-radius: 15px;
    padding: 15px;
    background-color: #f7f7f7;
}

.job-top-box {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 5px;

}

.job-top-box i {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background-color: #004d7a;
    color: var(--color-white);
}

.job-top-box p {
    font-size: 15px;
    margin: 0;
    font-weight: 600;
}

.featured-box h3 {
    margin: 12px 0;
    font-size: 17px;

    margin-bottom: 5px;
}

.featured-box h3 a {
    text-decoration: none;
    color: var(--color-black);
    font-family: var(--font-sub);
    font-weight: 600;
}

.featured-box p.job-loc {
    font-size: 15px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 5px;
    margin-bottom: 7px;
}

.job-box-bottom {
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 8px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-radius: 12px;
}

.job-box-bottom img {
    width: 70px !important;
    height: 70px;
    border-radius: 12px;
    border-radius: 10px;
    border: 5px solid var(--color-white);
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    object-fit: contain;
}

.job-box-bottom div {
    padding-left: 10px;
}

.job-box-bottom h6 {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
}

.job-box-bottom p {
    font-size: 14px;
    margin: 0;
}



.job-top-box a.btn-circle-cs {
    width: 40px;
    height: 40px;
    background-color: #fff;
    color: #EA4335;
    border: 1px solid #EA4335;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    transition: 0.5s;
    margin-left: auto;
    text-decoration: none;
}

.job-top-box a.btn-circle-cs:hover {
    background-color: #931a0f;
    color: var(--color-white);
}

.job-top-box a.btn-circle-cs i {
    width: unset;
    height: unset;
    display: unset;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background-color: unset;
    color: unset;
}

a.btn-apply {
    width: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 45px;
    background-color: #040f36;
    color: #fff;
    text-decoration: none;
    border-radius: 7px;
    font-weight: 400;
    font-family: var(--font-sub);
    /* background-image: linear-gradient(to right top, #004d7a, #04646d, #028f57, #a8eb12); */
    background-color: var(--primary);
    transition: 0.5s;
    font-size: 15px;
    margin: 10px auto;
    margin-bottom: 0;
}

a.btn-apply:hover {
    border-radius: 40px;
}

.mb-3-cs {
    margin-bottom: 15px;
}


/* Modern White Platform Widget */

.platform-widget {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    border-radius: 30px;
    padding: 25px;
    text-align: center;
    transition: all .4s ease;
    box-shadow:
        0 10px 40px rgba(0, 0, 0, 0.08);
    z-index: 1;
    border: 1px solid rgba(0, 0, 0, 0.04);
    height: 100%;
}

/* Top Gradient Border Glow */
.platform-widget::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 6px;
    background: linear-gradient(90deg, #4f46e5, #06b6d4, #8b5cf6);
}

/* Big Soft Shape */
.platform-widget::after {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    background: linear-gradient(135deg,
            rgba(79, 70, 229, 0.08),
            rgba(6, 182, 212, 0.05));
    border-radius: 50%;
    top: -100px;
    right: -80px;
    z-index: -1;
}

/* Hover Effect */
.platform-widget:hover {
    transform: translateY(-10px);
    box-shadow:
        0 20px 60px rgba(79, 70, 229, 0.15);
}

/* Icon Box */
.platform-widget img {
    width: 85px;
    height: 85px;
    object-fit: contain;
    padding: 18px;
    border-radius: 24px;
    background: #4f46e5;
    box-shadow:
        0 12px 30px rgba(79, 70, 229, 0.25);
    margin-bottom: 25px;
    transition: all .4s ease;
}

.platform-widget img.clr1 {
    background: #00c821;
}

.platform-widget img.clr2 {
    background: #a7cd0f;
}

.platform-widget img.clr3 {
    background: #e27019;
}

.platform-widget img.clr4 {
    background: #c73833;
}

/* Icon Hover */
.platform-widget:hover img {
    transform: rotate(-8deg) scale(1.08);
}

/* Title */
.platform-widget h3 {
    font-size: 20px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 5px;
    letter-spacing: .3px;
}

/* Description */
.platform-widget p {
    font-size: 15px;
    line-height: 1.7;
    color: #6b7280;
    margin: 0;
}

/* Floating Small Shapes */
.platform-widget .shape {
    position: absolute;
    border-radius: 50%;
    z-index: -1;
    animation: float 6s infinite ease-in-out;
}

/* Shape 1 */
.platform-widget .shape.one {
    width: 18px;
    height: 18px;
    background: rgba(79, 70, 229, 0.15);
    top: 25px;
    left: 25px;
}

/* Shape 2 */
.platform-widget .shape.two {
    width: 14px;
    height: 14px;
    background: rgba(6, 182, 212, 0.18);
    bottom: 30px;
    right: 30px;
    animation-delay: 2s;
}

/* Shape 3 */
.platform-widget .shape.three {
    width: 10px;
    height: 10px;
    background: rgba(139, 92, 246, 0.18);
    top: 50%;
    right: 20px;
    animation-delay: 4s;
}

/* Floating Animation */
@keyframes float {

    0%,
    100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-10px);
    }
}

.col-5-row .col-lg-3 {
    width: 20%;
}


/* ===== Card Container ===== */
.how-work-main-cs {
    position: relative;
    display: flex;
    gap: 15px;
    padding: 20px;
    border-radius: 28px;
    overflow: hidden;
    background: linear-gradient(135deg, #ffffff, #f4f8ff);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
    transition: all 0.4s ease;
    z-index: 1;
    height: 100%;
}

/* Hover Effect */
.how-work-main-cs:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
}

/* ===== Decorative Shapes ===== */
.how-work-main-cs::before {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
    border-radius: 50%;
    top: -80px;
    right: -80px;
    opacity: 0.12;
    z-index: -1;
}

.how-work-main-cs::after {
    content: "";
    position: absolute;
    width: 140px;
    height: 140px;
    background: linear-gradient(135deg, #06b6d4, #3b82f6);
    border-radius: 50%;
    bottom: -60px;
    left: -50px;
    opacity: 0.15;
    z-index: -1;
}

/* ===== Image Styling ===== */
.how-work-main-cs img {
    width: 250px;
    height: 280px;
    object-fit: cover;
    position: relative;
    z-index: 2;
    transition: transform 0.5s ease;
    filter: drop-shadow(0 12px 25px rgba(79, 70, 229, 0.25));
    border-radius: 15px;
}


/* ===== Content Section ===== */
.how-work-innnermain-2-cs {
    flex: 1;
}

.how-work-innnermain-2-cs h3 {
    font-size: 22px;
    font-weight: 600;
    color: #111827;
    margin-bottom: 10px;
    line-height: 1.3;
}

/* Stylish Divider */
.how-work-innnermain-2-cs hr {
    width: 80px;
    height: 4px;
    border: none;
    border-radius: 10px;
    background: linear-gradient(to right, #4f46e5, #06b6d4);
    margin: 0 0 10px;
}

/* Paragraph */
.how-work-innnermain-2-cs p {
    font-size: 15px;
    color: #3c434e;
    line-height: 1.8;
    margin-bottom: 10px;
}

/* ===== List Styling ===== */
.how-work-innnermain-2-cs ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.how-work-innnermain-2-cs ul li {
    position: relative;
    padding-left: 35px;
    margin-bottom: 16px;
    color: #1f2937;
    font-size: 14.5px;
    font-weight: 500;
    line-height: 1.6;
}

/* Custom Icon Bullet */
.how-work-innnermain-2-cs ul li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    width: 22px;
    height: 22px;
    background: linear-gradient(135deg, #4f46e5, #06b6d4);
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 5px 15px rgba(79, 70, 229, 0.3);
}

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

    .how-work-main-cs {
        flex-direction: column;
        text-align: center;
        padding: 30px 20px;
    }

    .how-work-main-cs img {
        width: 180px;
    }

    .how-work-innnermain-2-cs hr {
        margin: 0 auto 20px;
    }

    .how-work-innnermain-2-cs ul li {
        text-align: left;
    }
}


.company-widget {
    width: 100%;
    background: #fff;
    border: 1px solid rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(18px);
    border-radius: 28px;
    overflow: hidden;
    position: relative;
    transition: 0.4s ease;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}


/* TOP GRADIENT */
.company-cover {
    height: 70px;
    /* background:
        linear-gradient(
            135deg,
            #6366f1,
            #8b5cf6,
            #ec4899
        ); */
    background-color: var(--primary);
    position: relative;
}

/* CONTENT */
.company-content {
    padding: 25px;
    position: relative;
}

/* HEADER */
.company-header {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: -68px;
    margin-bottom: 18px;
}

/* LOGO */
.company-header img {
    width: 95px;
    height: 95px;
    object-fit: contain;
    border-radius: 22px;
    border: 5px solid #fff;
    background: #fff;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}

/* INFO */
.company-info h3 {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 6px;
}

.location {
    color: #505152;
    font-size: 14px;
    letter-spacing: 0.5px;
}

/* STATS */
.company-stats {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 22px;
}

.stat {
    flex: 1;
    background: rgba(255, 255, 255, 0.05);
    padding: 14px;
    border-radius: 18px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.stat span {
    display: block;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 5px;
}

.stat p {
    color: #94a3b8;
    font-size: 13px;
}

/* DESCRIPTION */
.company-desc {
    color: #dbeafe;
    line-height: 1.7;
    font-size: 14px;
    margin-bottom: 22px;
}

/* TAGS */
.company-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 15px;
}

.company-tags span {
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(209, 210, 242, 0.18);
    color: #222;
    font-size: 13px;
    border: 1px solid rgba(99, 102, 241, 0.25);
}

/* BUTTON */
.view-jobs-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    height: 55px;
    border-radius: 18px;
    background-color: var(--primary);
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    transition: 0.3s ease;
}

.view-jobs-btn:hover {
    border-radius: 40px;
}

/* RESPONSIVE */
@media(max-width: 450px) {

    .company-widget {
        width: 100%;
    }

    .company-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .company-stats {
        flex-direction: column;
    }
}




.location-img {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    transition: all 0.4s ease;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    background: #fff;
}

.location-img a {
    display: block;
    position: relative;
    text-decoration: none;
}

.location-img img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    transition: transform 0.6s ease;
    border-radius: 24px;
}

/* Dark Overlay */

.location-img::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top,
            rgba(0, 0, 0, 0.75),
            rgba(0, 0, 0, 0.15),
            transparent);
    z-index: 1;
    transition: 0.4s ease;
}

/* City Name */

.location-img p {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 22px;
    margin: 0;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    z-index: 2;
    letter-spacing: 0.3px;
    transition: 0.35s ease;
}

/* Hover Effects */

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

.location-img:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.14);
}

.location-img:hover::before {
    background: linear-gradient(to top,
            rgba(15, 40, 200, 0.88),
            rgba(67, 90, 239, 0.25),
            transparent);
}

.categories-btn {
    padding: 3px 10px;
    background-color: var(--color-white);
    color: var(--primary);
    text-decoration: none;
    border-radius: 5px;
}

.collapse-pos {
    position: absolute;
    width: fit-content;
    top: 110%;
    z-index: 105;
    left: 0;
}

.nav-categories {
    background-color: #fff;
    padding: 2px 10px;
    border-radius: 7px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    min-width: 300px;
    width: 70%;
}

.nav-categories ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}

.nav-categories ul li {
    margin: 10px 0;
    width: 32%;
}

.nav-categories ul li a {
    color: var(--color-black);
    text-decoration: none;
    font-size: 14px;
    width: 100%;
    display: flex;
    padding: 2px 10px;
}

.nav-categories ul li a:hover {
    color: var(--primary);
    margin-left: 5px;
    transition: 0.5s;
}


/* ===== Business Widget Card ===== */

.business-widget {
    position: relative;
    overflow: hidden;
    border-radius: 15px;
    background: #ffffff;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    transition: all 0.35s ease;
    height: 100%;
    border: 1px solid rgba(0, 0, 0, 0.05);
}


/* Cover Image */

.business-company-img {
    position: relative;
    height: 150px;
    overflow: hidden;
}

.business-company-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.business-widget:hover .business-company-img img {
    transform: scale(1.08);
}

/* Optional overlay */
.business-company-img::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom,
            rgba(0, 0, 0, 0.05),
            rgba(0, 0, 0, 0.35));
}

/* Company Info */

.business-company-info {
    position: relative;
    padding: 15px;
    padding-top: 25px;
    text-align: center;
}

/* Logo */

.business-company-logo {
    width: 80px;
    height: 80px;
    object-fit: contain;
    border-radius: 20px;
    border: 5px solid #fff;
    background: #fff;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);

    position: absolute;
    top: -65px;
    left: 50%;
    transform: translateX(-50%);
}

/* Company Name */

.business-company-info h3 {
    font-size: 19px;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 5px;
}

/* Location */

.business-company-info .location {
    color: #6b7280;
    font-size: 14px;
    margin-bottom: 8px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.business-company-info .location i {
    color: var(--primary);
    font-size: 16px;
}

/* Button */

.business-company-info a {
    display: inline-block;
    padding: 7px 15px;
    width: 150px;
    border-radius: 10px;

    background: var(--primary);
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    font-size: 15px;

    transition: all 0.3s ease;
}

.business-company-info a:hover {
    border-radius: 40px;
}

.location-carousel .item {
    padding: 2px;
}

.business-widget .featured-span {
    padding: 7px 55px;
    background-color: #df8218;
    color: #fff;
    font-size: 15px;
    margin-bottom: 5px;
    display: flex;
    width: fit-content;
    font-size: 14px;
    position: absolute;
    z-index: 2;
    top: 20px;
    left: -50px;
    rotate: -50deg;
}



/* UNIQUE CARD DESIGN */
.job-card {
    width: 100%;
    background: #ffffff;
    border-radius: 28px;
    padding: 15px;
    position: relative;
    overflow: hidden;
    border: 1px solid #ececec;

    /* soft premium shadow */
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.job-card span.featured-span {
    padding: 7px 15px;
    background-color: #df8218;
    color: #fff;
    border-radius: 40px;
    font-size: 15px;
    margin-bottom: 5px;
    display: flex;
    width: fit-content;
    font-size: 14px;
}

/* left decorative curve */
.job-card::before {
    content: '';
    position: absolute;
    left: -35px;
    bottom: -35px;
    width: 120px;
    height: 120px;
    border: 10px solid #f2f2f2;
    border-radius: 50%;
}

/* top content */
.job-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.job-header h2 {
    font-size: 25px;
    font-weight: 600;
    color: #1d2433;
    letter-spacing: -0.5px;
    margin-bottom: 8px;
}

/* company row */
.company-row {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
}

.company {
    color: #4f5565;
    font-weight: 600;
}

.rating {
    color: #f5a623;
    font-weight: 700;
}

.reviews {
    color: #7b8190;
    font-weight: 500;
}

/* logo */
.logo-box {
    width: 68px;
    height: 68px;
    border-radius: 18px;
    border: 1px solid #e8e8e8;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
}

.logo-box img {
    width: 50px;
    object-fit: contain;
}

/* meta row */
.job-meta {
    display: flex;
    gap: 28px;
    margin-top: 5px;
}

.meta-item {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #4f5565;
    font-size: 16px;
    font-weight: 500;
}

/* qualification */
.qualification {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 15px;
    color: #596072;
    font-size: 16px;
    font-weight: 500;
}

/* tags */
.tags {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
}

.tags span {
    color: #6f7584;
    font-size: 15px;
    position: relative;
}

.tags span::after {
    content: '·';
    position: absolute;
    right: -10px;
    color: #c0c3ca;
}

.tags span:last-child::after {
    display: none;
}

/* footer */
.posted {
    margin-top: 14px;
    color: #9aa1af;
    font-size: 15px;
    font-weight: 500;
    position: relative;
}

a.view-job {
    width: 50px;
    height: 50px;
    border: 1px solid #3b3a3a;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    text-decoration: none;
    color: var(--color-black);
    margin-left: auto;
    position: absolute;
    right: 30px;
    bottom: 30px;
    rotate: -50deg;
}

a.view-job:hover {
    background-color: var(--primary);
    color: var(--color-white);
    rotate: 0deg;
    transition: 0.5s;
}

.pages-baner {
    height: 250px;
    background:
        linear-gradient(to right,
            rgba(8, 15, 35, 0.808),
            rgba(13, 27, 62, 0.79)),
        url('../img/baner1.jpg');
    background-size: cover;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pages-baner h2 {
    text-align: center;
    font-size: 40px;
    font-weight: 500;
    color: var(--color-white);
    margin: 0;
    margin-bottom: 8px;
}

.pages-baner p {
    text-align: center;
    font-size: 17px;
    color: var(--color-white);
    margin: 0;
}

.main-about p {
    font-size: 15.5px;
    margin-bottom: 7px;
}

.main-about h4 {
    font-size: 20px;
    margin: 15px 0;
    font-weight: 600;
    color: var(--color-black);
    margin-bottom: 5px;
}

.main-about ul {
    margin: 0;
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-top: 10px !important;
}

.main-about ul li {
    width: 33%;
    height: 80px;
    margin-bottom: 25px;
    padding-left: 25px;
    padding-right: 15px;
    position: relative;
    padding-right: 30px;
    border-right: 1px solid #ccc;
    display: flex;
    align-items: center;
}

/* .main-about ul li::before {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--primary);
    content: '';
    position: absolute;
    top: 7px;
    left: 8px;
    rotate: 50deg;
} */

.main-about-img img {
    width: 100%;
    height: 360px;
    object-fit: cover;
    border-radius: 10px;
}

li.child-f-l {
    padding-left: 0 !important;
}

li.child-l-l {
    border-right: 0 !important;
    padding-right: 0 !important;
}

.about-list-content ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 15px;
}

.about-list-content ul li {
    padding: 14px 10px;
    background-color: var(--color-white);
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border-radius: 40px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-weight: 500;
    font-size: 15.5px;
}

.about-list-content ul li i {
    font-size: 30px;
    color: var(--primary);
    margin-right: 5px;
}

/* 
.about-slider{
    position: relative;
    display: flex;
    align-items: center;
    gap: 40px;
    padding: 35px;
    border-radius: 30px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.08);
    transition: 0.5s ease;
}



.about-slider-img{
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 24px;
}

.about-slider-img img{
    width: 100%;
    height: 350px;
    object-fit: cover;
    display: block;
    transition: 0.6s ease;
}

.about-slider:hover .about-slider-img img{
    transform: scale(1.08);
}


.about-slider-info{
    position: relative;
    z-index: 2;
}

.about-slider-info h3{
    font-size: 26px;
    line-height: 1.2;
    font-weight: 600;
    color: var(--color-black);
   margin: 10px 0;
}

.about-slider-info p{
    color: #222;
    font-size: 15px;
    line-height: 1.9;
    margin-bottom: 5px;
}

.about-slider-info h6{
    position: relative;
    display: inline-block;
    color: #000;
    font-size: 20px;
    margin-bottom: 22px;
    padding-bottom: 10px;
}

.about-slider-info h6::after{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60%;
    height: 3px;
    border-radius: 50px;
    background: linear-gradient(90deg,#0a2f7f,#aae016);
}


.about-slider-info ul{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 15px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.about-slider-info ul li{
    position: relative;
    padding: 15px 18px 15px 46px;
    border-radius: 16px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.06);
    color: #222;
    font-size: 14px;
    transition: 0.4s ease;
    overflow: hidden;
    background: rgba(170, 172, 240, 0.12);
    border-color: #6366f1;
    font-weight: 600;
}

.about-slider-info ul li::before{
    content: '✓';
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: linear-gradient(135deg,#052d81,#052d81);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
}
 */



.about-slider {
    position: relative !important;

    padding: 15px !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid rgba(83, 81, 81, 0.486) !important;
    transition: all 0.5s ease !important;

}

.abt-slider-top {
    display: flex !important;
    align-items: center !important;
    gap: 25px !important;
}



/* IMAGE */

.about-slider-img {
    position: relative !important;
    width: 150px !important;
    min-width: 150px !important;
    height: 150px;
    overflow: hidden !important;
    border-radius: 24px !important;
    z-index: 2 !important;
}

.about-slider-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 24px !important;
    transition: transform 0.6s ease !important;
    display: block !important;

}

.about-slider:hover .about-slider-img img {
    transform: scale(1.08) !important;
}

/* CONTENT */

.about-slider-info {
    position: relative !important;
    z-index: 2 !important;
}

.about-slider-info h3 {
    font-size: 20px !important;
    line-height: 1.2 !important;
    color: #000 !important;
    margin-bottom: 5px !important;
    font-weight: 500 !important;
}

.about-slider-info p {
    color: #222 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    margin-bottom: 15px !important;
}

.about-slider-info h6 {
    position: relative !important;
    display: inline-block !important;
    color: #222 !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    margin-bottom: 14px !important;
    padding-bottom: 10px !important;
    margin-top: 10px;
}

.about-slider-info h6::after {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 65% !important;
    height: 3px !important;
    border-radius: 50px !important;
    background: linear-gradient(90deg, #2563eb, #7c3aed) !important;
}

/* FEATURE LIST */

.about-slider-info ul {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.about-slider-info ul li {
    position: relative !important;
    padding: 15px 18px 15px 48px !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    color: #000 !important;
    font-size: 14px !important;
    transition: all 0.4s ease !important;
    overflow: hidden !important;
    background: #6366f10f !important;
    border-color: #082e9e28 !important;
    font-weight: 500;
}

.about-slider-info ul li::before {
    content: '✓' !important;
    position: absolute !important;
    left: 16px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #082e9e, #082e9e) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: bold !important;
}

.industries-left img {
    width: 100%;
    height: 450px;
    object-fit: cover;
    border-radius: 15px;
}

.industries-right h3 {
    font-size: 30px;
    font-weight: 500;
    margin: 0;
    margin-bottom: 7px;

}

.industries-right p {
    font-size: 16px;
}

.industries-right ul {
    margin: 0;
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 15px;
}

.industries-right ul li {
    width: 30%;
    border: 1px solid #8f8b8b61;
    padding: 10px 15px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 500;
    background-color: var(--color-white);
}

.main-abt-left img {
    height: 480px;
}

.main-about h3 {
    font-size: 28px;
    font-weight: 500;
}

/* 
.why-choose-right ul{
    margin: 0;
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}
.why-choose-right ul li{
    width:33%;
    margin-bottom: 20px;
    padding-left: 20px;
    padding-right: 15px;
    position: relative;
}
.why-choose-right ul li::before{
    width: 10px;
    height: 10px;
    background-color: var(--primary);
    content: '';
    position: absolute;
    top: 7px;
    left: 0;
    rotate: 50deg;
}

.why-choose-left img{
    width: 100%;
    height: 450px;
    object-fit: cover;
    border-radius: 10px;
}

.why-choose-right h3{
    font-size: 25px;
    margin-top: 20px;
    font-weight: 600;
}
.why-choose-right p{
    font-size: 15.5px;
} */

/* Left Image */
.why-choose-left img {
    width: 100%;
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
    transition: 0.4s ease;
}


/* Right Content Box */
.why-choose-right {
    background: #ffffff;
    padding: 20px;
    border-radius: 20px;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.08);
    height: 100%;
}

/* Feature List */
.why-choose-right ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    padding: 0;
    margin: 0 0 0;
    list-style: none;
}

.why-choose-right ul li {
    background: #e1e4ec;
    color: #222;
    padding: 14px 18px;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 500;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

/* Hover Effect */
.why-choose-right ul li:hover {
    transform: translateY(-5px);

}

/* Small Shine Effect */
.why-choose-right ul li::before {
    content: "";
    position: absolute;
    top: -40px;
    left: -60px;
    width: 40px;
    height: 150px;
    background: rgba(255, 255, 255, 0.25);
    transform: rotate(25deg);
    transition: 0.5s;
}

.why-choose-right ul li:hover::before {
    left: 120%;
}

/* Heading */
.why-choose-right h3 {
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 18px;
    color: #111827;
    position: relative;
}

.why-choose-right h3::after {
    content: "";
    width: 70px;
    height: 4px;
    background: #0d6efd;
    display: block;
    margin-top: 10px;
    border-radius: 20px;
}

/* Paragraph */
.why-choose-left p {
    font-size: 16px;
    line-height: 1.9;
    color: #404349;
    margin-bottom: 0;
}

.why-choose-left h3 {
    font-size: 25px;
    font-weight: 500;
    margin-top: 20px;
}


.bg-baner {
    height: 80px;
    background-color: #f2f2f2;

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

.bg-baner h2 {
    text-align: center;
    font-size: 30px;
    font-weight: 500;
    color: var(--color-black);
    margin: 0;
}

.cms-container h3 {
    font-size: 22px;
    font-weight: 600;
    margin: 5px 0;
    margin-top: 20px;
}

.cms-container h4 {
    font-size: 18px;
    font-weight: 600;
    margin: 5px 0;
    margin-top: 20px;
}

.cms-container p {
    font-size: 15px;
    margin: 7px 0;
}

.cms-container ul li {
    font-size: 15px;
    margin: 7px 0;
}

.nav-categories-box .categories-btn {
    white-space: nowrap;
    margin-top: 0px !important;
    display: flex;
    align-items: center;
    gap: 7px;
    /* background-color: var(--primary);
   color: var(--color-white); */
    padding: 8px 15px;
}

.nav-categories-box .collapse-pos {
    left: 10px;
}


.auth-section {
    background-color: #e1e6fc;
}

.auth-card {
    background-color: var(--color-white);
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    padding: 25px;
    border-radius: 25px;
}

.auth-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.auth-logo img {
    width: 120px;
}

.auth-logo h2 {
    margin-bottom: 20px;
    font-size: 25px;
    font-weight: 600;
    text-align: center;
}

.auth-card label {
    font-size: 14px;
    font-family: var(--font-sub);
    font-weight: 500;
}

.auth-card input,
.auth-card select {
    height: 47px;
    border: 1px solid #22222276;
    border-radius: 8px;
    font-family: var(--font-sub);
    font-size: 15px;
}

.auth-card textarea {
    height: 120px;
    border: 1px solid #22222276;
    border-radius: 8px;
    font-family: var(--font-sub);
    font-size: 15px;
}

.auth-card-business input,
.auth-card-business select {
    height: 47px;
    border: 1px solid #22222271;
    border-radius: 8px;
    font-family: var(--font-sub);
    font-size: 15px;
}

.auth-card-business textarea {
    height: 120px;
    border: 1px solid #22222276;
    border-radius: 8px;
    font-family: var(--font-sub);
    font-size: 15px;
}

.auth-card small {
    display: inline-block;
    line-height: 20px;
}

.flex-auth {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
}

.flex-auth img {
    width: 150px;
}

.flex-auth .captcha {
    width: 100%;
}

.btn-auth {
    display: flex;
    justify-content: center;
    align-items: center;
}

.btn-auth a {
    width: 160px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--primary);
    color: var(--color-white);
    border-radius: 10px;
    text-decoration: none;
    transition: 0.5s;
}

.btn-auth a:hover {
    border-radius: 40px;
}

.forgot-btns {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.forgot-btns p {
    font-weight: 500;
    font-size: 15.5px;
}

.email-or-phone ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 5px;
    margin-bottom: 20px;
}

.email-or-phone ul li a {
    padding: 7px 25px;
    background-color: var(--how-bg-4);
    color: var(--color-black);
    text-decoration: none;
    font-size: 14px;
    border-radius: 5px;
    transition: 0.5s;
}

.email-or-phone ul li a.active {
    background-color: var(--primary);
    color: var(--color-white);
}

.email-or-phone ul li a:hover {
    background-color: var(--primary);
    color: var(--color-white);
}

.terms-check {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 5px;
}

.terms-check input {
    width: 18px;
    height: 18px;
}

.section-business {
    /* background-color:#f5f7fc; */
    /* padding: 20px; */
    border-radius: 15px;
    margin-bottom: 10px;
}

.section-business h3 {
    font-size: 20px;
    font-weight: 600;
    color: var(--primary);
    font-family: var(--font-main);
    border-left: 4px solid var(--primary);
    padding-left: 15px;
}

.country-phone {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.country-phone select {
    border-radius: 8px 0 0 8px;
    border-right: 0;
    width: 100px;
    background-color: var(--how-bg-2);
}

.country-phone input {
    border-radius: 0 8px 8px 0;
    border-left: 0;
}

.auth-card input::file-selector-button {
    height: 50px;
    background-color: #566579;
    color: var(--color-white);
}

ul.term-check-ul {
    padding: 0;
    margin: 0;
    list-style: none;

}

ul.term-check-ul li {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

ul.term-check-ul li input {
    width: 18px;
    height: 18px;
}

.bottom-end-btns {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    gap: 5px;
}

.bottom-end-btns a {
    background-color: #dbdada;
    padding: 5px 15px;
    font-size: 14px;
    border-radius: 40px;
    text-decoration: none;
    color: var(--color-black);
}






.bzx91-membership-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 35px;
}

/* CARD */

.bzx91-plan-box {
    position: relative;
    background: #ffffff;
    border-radius: 32px;
    padding: 45px 35px;
    border: 1px solid #edf0f7;
    transition: 0.4s ease;
    overflow: hidden;
    box-shadow:
        0 10px 35px rgba(0, 0, 0, 0.04);
}

.bzx91-plan-box:hover {
    transform: translateY(-12px);
    box-shadow:
        0 25px 60px rgba(79, 70, 229, 0.12);
}

/* POPULAR */

.bzx91-highlight-plan {
    background: var(--primary);
}

.bzx91-highlight-plan .bzx91-plan-name,
.bzx91-highlight-plan .bzx91-plan-info,
.bzx91-highlight-plan .bzx91-plan-price,
.bzx91-highlight-plan .bzx91-plan-price span,
.bzx91-highlight-plan .bzx91-feature-items li {
    color: #ffffff;
}

.bzx91-highlight-plan .bzx91-feature-items li::before {
    background: #ffffff;
    color: #4f46e5;
}

.bzx91-highlight-plan .bzx91-plan-button {
    background: #ffffff;
    color: #4f46e5;
}

/* BADGE */

.bzx91-plan-badge {
    position: absolute;
    top: 22px;
    right: 22px;
    background: #ffffff;
    color: #4f46e5;
    padding: 8px 18px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
}

/* TEXT */

.bzx91-plan-name {
    font-size: 25px;
    font-weight: 600;
    color: #111827;
    margin-bottom: 5px;
}

.bzx91-plan-price {
    font-size: 30px;
    font-weight: 700;
    color: #4f46e5;
    margin-bottom: 10px;
}

.bzx91-plan-price span {
    font-size: 16px;
    font-weight: 400;
    color: #6b7280;
}

.bzx91-plan-info {
    color: #6b7280;
    line-height: 1.8;
    margin-bottom: 20px;
}

/* FEATURES */

.bzx91-feature-items {
    list-style: none;
    margin-bottom: 35px;
    padding-left: 20px;
}

.bzx91-feature-items li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 18px;
    color: #374151;
    line-height: 1.6;
    font-size: 15px;
}

.bzx91-feature-items li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #eef2ff;
    color: #4f46e5;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
}

/* BUTTON */

.bzx91-plan-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 58px;
    border-radius: 16px;
    background: #4f46e5;
    color: #ffffff;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s ease;
}

.bzx91-plan-button:hover {
    transform: scale(1.02);
}

/* BOTTOM BENEFITS */

.bzx91-extra-benefits {
    margin-top: 90px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 25px;
}

.bzx91-benefit-box {
    background: #f9fbff;
    border-radius: 24px;
    padding: 35px 28px;
    transition: 0.35s ease;
    border: 1px solid #eef2ff;
}

.bzx91-benefit-box:hover {
    transform: translateY(-8px);
    background: #ffffff;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.06);
}

.bzx91-benefit-icon {
    width: 65px;
    height: 65px;
    border-radius: 20px;
    background: #4f46e5;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    margin-bottom: 22px;
}

.bzx91-benefit-box h4 {
    font-size: 22px;
    color: #111827;
    margin-bottom: 14px;
}

.bzx91-benefit-box p {
    color: #6b7280;
    line-height: 1.8;
    font-size: 14px;
}


.job-filters-left {
    background-color: var(--color-white);
    padding: 15px;
    border: 1px solid #ccc;
    border-radius: 15px;
}

.job-filters-left h3 {
    font-weight: 600;
    color: var(--primary);
    font-size: 19px;
}

.filter-job-box {
    background-color: var(--how-bg-2);
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 15px;

}


.range-wrapper {
    width: 100%;
    position: relative;
}

.slider-container {
    position: relative;
    height: 20px;
}

/* Track */
.slider-track {
    position: absolute;
    top: 16px;
    left: 0;
    width: 100%;
    height: 5px;
    background: #1d1933;
    border-radius: 10px;
}

/* Input Range */
input[type="range"] {
    -webkit-appearance: none;
    width: 100%;
    background: transparent;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
}

/* Thumb */
input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    background: #1d1933;
    border-radius: 50%;
    cursor: pointer;
    pointer-events: auto;
    position: relative;
    z-index: 2;
}

input[type="range"]::-moz-range-thumb {
    width: 16px;
    height: 16px;
    background: #1d1933;
    border-radius: 50%;
    cursor: pointer;
    border: none;
}

/* Bubble */
.value-bubble {
    position: absolute;
    top: -42px;
    right: 0;
    background: #1d1933;
    color: #fff;
    padding: 8px 14px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
    width: fit-content;
    white-space: nowrap;
}

.value-bubble::after {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 8px 8px 0;
    border-style: solid;
    border-color: #1d1933 transparent transparent transparent;
}

.labels {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
    color: #6b6b8a;
    font-size: 14px;
}

.filter-job-box h5 {
    font-size: 18px;
    font-weight: 600;
}

.filter-job-box ul {
    margin: 0;
    padding: 0;
    list-style: none;

}

.filter-job-box ul li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 7px 0;
}

.filter-job-box ul li label {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 14.5px;
    font-weight: 500;
    gap: 5px;
    line-height: 17px;
}

.filter-job-box ul li span {
    font-size: 14px;
}

.filter-job-box ul li label input {
    width: 18px;
    height: 18px;
}

.filter-job-box ul li a {
    font-size: 15px;
    font-weight: 600;
    color: var(--primary);
}

.filtermodalContent {
    border-radius: 20px !important;

}

.modal {
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    background-color: #030d2e6d;
}

.filtermodalContent .modal-header button {
    margin-left: auto;
    border: 0;
    background-color: transparent;
    padding: 0 !important;
}

.filtermodalContent .modal-header button i {

    font-size: 25px;
    color: var(--primary);
}

.flex-filter-ul ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
}

.flex-filter-ul ul li {
    width: 33%;
    padding-right: 25px;
}

.modal-footer-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 20px;
    gap: 10px;
}

.modal-footer-btn button,
.modal-footer-btn a {
    width: 120px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #bacff1;
    color: #222;
    border: 0;
    border-radius: 7px;
    text-decoration: none;
    transition: 0.5s;
}

.modal-footer-btn a {
    background-color: var(--primary);
    color: var(--color-white);
}

.modal-footer-btn button.check-btn {
    background-color: var(--primary);
    color: var(--color-white);
}

.modal-footer-btn a:hover,
.modal-footer-btn button:hover {
    border-radius: 40px;
    background-color: #07164b;
    color: var(--color-white);
}

.job-listing-right-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.job-listing-right-top p {
    font-size: 15px;
    font-weight: 600;
}

.job-listing-right-top select {
    width: 120px;
    outline: 0;
    height: 30px;
    border-radius: 6px;
    font-family: var(--font-sub);
    font-size: 13px;
}

span.overtext {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.job-listing-right .job-header h2 a {
    text-decoration: none;
    font-size: 22px;
    font-weight: 600;
    color: var(--color-black);
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.job-listing-right .job-header h2 a:hover {
    color: var(--primary);
}

p.posted-span span {
    color: var(--color-black);
    margin: 0 5px;
}

.job-details-widget-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 20px;


}

.job-details-widget-bottom p {
    margin: 0;

}

.job-details-widget-bottom div {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 5px;
}

.job-details-widget-bottom div a {
    padding: 7px 15px;
    border: 1px solid var(--primary);
    color: var(--primary);
    text-decoration: none;
    border-radius: 40px;
    font-size: 15px;
    transition: 0.5s;
}

.job-details-widget-bottom div a:last-child {
    background-color: var(--primary);
    color: var(--color-white);
}

.job-details-widget-bottom div a:hover {
    background-color: #07164b;
    color: var(--color-white);
}

.job-card-details::before {
    display: none;
}

.job-main-details {
    padding: 15px;
    background-color: var(--color-white);
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border-radius: 20px;
}

.job-main-details-inner {
    background-color: var(--how-bg-3);
    padding: 15px;
    border-radius: 15px;
}

.job-main-details-inner h6 {
    font-size: 18px;
    font-weight: 600;
}

.job-main-details-inner ul li {
    font-size: 15px;
}

.job-main-details-inner ul.span-badge-ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 7px;
}

.job-main-details-inner ul.span-badge-ul span {
    background-color: var(--color-white);
    padding: 5px 10px;
    border-radius: 40px;
}

.job-main-details-inner ul.span-badge-ul span i.fa-circle-check {
    color: #00c821;
    margin-right: 5px;
}

.job-main-details-inner ul.span-badge-ul span i.fa-circle-xmark {
    color: #c31515;
    margin-right: 5px;
}

.job-main-details .tle {
    font-size: 18px;
    font-weight: 600;
    margin: 14px 0;
    margin-bottom: 7px;
}

.job-main-details p {
    font-size: 15px;
    margin-top: 0;
}

ul.job-info-ul {
    margin: 0;
    list-style: none;
    padding: 0;
}

ul.job-info-ul li {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    font-size: 15px;
    font-weight: 600;
    color: var(--color-black);
    gap: 5px;
    margin-bottom: 10px;
}

ul.job-info-ul li span {
    background-color: var(--how-bg-3);
    padding: 2px 10px;
    border-radius: 40px;
    font-size: 14px;
}

.related-jobs {
    padding: 15px;
    background-color: var(--color-white);
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border-radius: 20px;
}

.job-related-box-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.job-related-box-top a {
    font-size: 16px;
    white-space: nowrap;
    color: var(--color-black);
    text-decoration: none;
    font-weight: 600;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    width: 100%;
}

.job-related-box-top h3 {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    line-height: 25px;
    font-weight: 400;
    width: 75%;
}

.job-related-box-top img {
    min-width: 50px;
    max-width: 50px;
    height: 50px;
    border: 1px solid #ccc;
    object-fit: contain;
    border-radius: 7px;
    padding: 5px;
}

.job-related-box-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.job-related-box-bottom p {
    font-size: 14px;
    margin: 0;
}

.job-related-box-bottom p i {
    font-size: 13.5px;
}

.job-related-box-bottom span {
    font-size: 12px;
    color: #5f5e5e;
}

.job-related-box {
    border-bottom: 1px solid #ccc;
    padding: 5px;
    padding-bottom: 15px;
    padding-top: 15px;
}


.nowrap {
    white-space: nowrap;
}

.btn-nav-job {
    border: 1px solid #127cb9 !important;
    padding: 7px 7px;
    color: #127cb9 !important;
    border-radius: 5px;
    height: 40px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 15px !important;
    transition: 0.5s;
}

.btn-nav-job i {
    margin-right: 7px;
    font-size: 15px;
}

.btn-nav-job:hover {
    border-radius: 40px;
}

.btn-nav-list {
    background-color: #e99114;
    padding: 7px 7px;
    color: #fff !important;
    border-radius: 5px;
    height: 40px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 15px !important;
    transition: 0.5s;
}

.btn-nav-list i {
    margin-right: 7px;
    font-size: 15px;
}

.btn-nav-list:hover {
    border-radius: 40px;
}

li.li-mg {
    margin: 0 4px;
}

.follow-icons ul {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
    padding-top: 15px;
}

.follow-icons ul li a {
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background-color: var(--color-white);
    color: var(--primary);
    text-decoration: none;
}

.related-jobs h5 {
    font-weight: 600;
    font-size: 16px;
}

.pos-job-box {
    position: relative;
}

.pos-job-box a {
    width: 45px;
    height: 45px;
    border: 1px solid #a9a8a8;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    color: #000;
    position: absolute;
    right: 110%;
    top: 0px;
    transition: 0.5s;
}

.pos-job-box a:hover {
    background-color: var(--primary);
    color: var(--color-white);
}

.title-twos h4 {
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    color: var(--primary);
}

.title-twos h2 {
    font-size: 35px;
    margin: 0;
}

.faq-sec {
    padding: 10px 0;
    height: unset;
    background-color: #f7f7f7;
}


/* 
.faq-accordion .accordion-button {
    box-shadow: none !important;
    font-size: 16px;
    line-height: 25px;
}

.faq-accordion .accordion-item {
    border: 1px solid #2222225a !important;
    background-color: transparent !important;
    margin: 10px 0;
    border-radius: 12px !important;
    overflow: hidden;
}

.faq-accordion .accordion-button:not(.collapsed) {
    background-color: var(--primary);
    color: var(--color-white);
}

.faq-accordion .accordion-body p {
    margin: 0;
    font-size: 15.5px;
    color: #484848;
} */



.faq-section-title {
    margin: 40px 0 20px;

}

.faq-section-title span {
    color: #222;
    padding: 10px;
    font-size: 18px;
    font-weight: 700;
    display: inline-block;
    border-left: 5px solid var(--primary);
}

.faq-accordion .accordion-item {
    border: none;
    margin-bottom: 20px;
    border-radius: 15px !important;
    overflow: hidden;
    background: #fff;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.faq-accordion .accordion-button {
    background: #fff;
    padding: 22px 28px;
    font-size: 17px;
    font-weight: 600;
    color: #1d1d1d;
    border: none;
    box-shadow: none;
    transition: 0.4s;
}

.faq-accordion .accordion-button::after {
    filter: brightness(0);
}

.faq-accordion .accordion-button:not(.collapsed) {
    background: var(--primary);
    color: #fff;
}

.faq-accordion .accordion-button:not(.collapsed)::after {
    filter: brightness(100);
}

.faq-accordion .accordion-button:focus {
    box-shadow: none;
}

.faq-accordion .accordion-body {
    padding: 25px 30px;
    background: #fff;
    color: #555;
    font-size: 16px;
    line-height: 1.9;
}

.faq-accordion .accordion-body ul {
    padding-left: 20px;
    margin: 0;
}

.faq-accordion .accordion-body ul li {
    margin-bottom: 10px;
    position: relative;
}

@media(max-width:768px) {



    .faq-accordion .accordion-button {
        font-size: 15px;
        padding: 18px 20px;
        line-height: 25px;
        font-weight: 500;
    }

    .faq-accordion .accordion-body {
        padding: 20px;
        font-size: 14px;
    }

    .faq-section-title span {
        font-size: 17px;
    }

}


.at-emailsubscribearea {
    width: 100%;
    background: #0b3a854c;
    padding: 40px 30px;
    border-radius: 0 0 30px 30px;
}

.at-emailsubscribearea {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.at-emailsubscribearea h3 {
    color: var(--color-white);
    font-size: 30px;

}

.at-emailsubscribearea p {
    font-size: 16px;
    margin: 0;
    color: var(--color-white);
}

.at-formnewsletter {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
}

.at-formnewsletter input {
    width: 350px;
    height: 50px;
    font-family: var(--font-main);
    font-size: 14px;
    box-shadow: none !important;
}

.at-formnewsletter button {
    min-width: 120px;
    height: 45px;
    background-color: #113293;
    color: var(--color-white);
    border-radius: 7px;
}

.modal-body .cms-container {
    max-height: 500px;
    overflow: auto;
}


.modal-body .cms-container h3 {
    font-size: 18px;
}


.sucessBoxWrap {
    width: 100%;
    margin: auto;
    border-radius: 24px;
    padding: 45px 35px;
    text-align: center;
    position: relative;
    overflow: hidden;
    animation: sucessFadeUp 0.7s ease;
}

/* Logo */
.sucessLogoImg {
    width: 108px;
    margin: 18px auto 14px;
    display: block;
    animation: sucessFloat 3s ease-in-out infinite;
}

/* Title */
.sucessTitleText {
    font-size: 28px;
    font-weight: 600;
    color: #222;
    margin-bottom: 10px;
    letter-spacing: 0.2px;
}

/* Description */
.sucessSubText {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
    color: #666;
    margin-bottom: 28px;
}

/* Button */
.sucessLoginBtn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    padding: 0 26px;
    border-radius: 50px;
    background: var(--primary);
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: 0.3s ease;
}

.sucessLoginBtn:hover {
    background: #07164b;
    transform: translateY(-2px);
}

/* Success SVG */
.sucessTickArea {
    display: flex;
    justify-content: center;
    align-items: center;
}

.sucessTickSvg {
    width: 88px;
    height: 88px;
    border-radius: 50%;
    display: block;
}

.sucessTickCircle {
    stroke: #22c55e;
    stroke-width: 2.5;
    stroke-dasharray: 166;
    stroke-dashoffset: 166;
    animation: sucessStroke 0.6s ease forwards;
}

.sucessTickPath {
    stroke: #22c55e;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 48;
    stroke-dashoffset: 48;
    animation: sucessStroke 0.4s ease 0.5s forwards;
}

/* Animations */
@keyframes sucessStroke {
    to {
        stroke-dashoffset: 0;
    }
}

@keyframes sucessFadeUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes sucessFloat {

    0%,
    100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-6px);
    }
}

/* Mobile */
@media(max-width: 480px) {

    .sucessBoxWrap {
        padding: 35px 24px;
        border-radius: 20px;
    }

    .sucessTitleText {
        font-size: 24px;
    }

    .sucessSubText {
        font-size: 14px;
    }

}

.inte-ul ul {
    gap: 12px;
}

.inte-ul ul li {
    background-color: #f7f7f7;
    width: 32%;
    margin-bottom: 5px;
    border: 0 !important;
    border-radius: 10px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
}

.inte-ul h4 {
    text-align: center;
    margin-bottom: 20px !important;
}

.baner-search {
    background-color: #fff;
    padding: 15px 25px;
    border-radius: 40px;
    padding-right: 15px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid #ccc;
}

.baner-search select,
.baner-search input {
    height: 50px;
    border-radius: 40px;
    border: 1px solid #9b9a9a3f;
    font-family: var(--font-sub);
    font-weight: 500;
    color: var(--color-black);
    font-size: 14px;
    padding-left: 20px;
}

.baner-search .col-lg-6,
.baner-search .col-lg-4 {
    padding: 0 5px;
}

.baner-search form {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
}

.baner-search form .row {
    width: 100%;
}

.baner-search form button {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--primary);
    color: var(--color-white);
    border: 0;
    transition: 0.5s;
}

.baner-search form button:hover {
    rotate: 360deg;

}



.evnt-tle ol {
    margin-bottom: 5px;
}

.evnt-tle ol li a {
    font-size: 14px;
    color: #222;
}

.evnt-tle h3 {
    font-size: 25px;
}

.evnt-share ul {
    margin: 0;
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 5px;
}

.evnt-share ul li {
    margin: 0 !important;
}

.evnt-share ul li a {
    min-width: 35px !important;
    height: 35px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 14px;
    border-radius: 50%;
    text-decoration: none;


}


.evnt-share ul li a.fb {
    background-color: #1877F2 !important;
    color: #fff !important;
}

.evnt-share ul li a.insta {
    background: linear-gradient(45deg,
            #F58529,
            #FEDA77,
            #DD2A7B,
            #8134AF,
            #515BD4) !important;
    color: #fff !important;
}

.evnt-share ul li a.twi {
    background-color: #000 !important;
    color: #fff !important;
}

.evnt-share ul li a.cpy {
    background-color: #8134AF !important;
    color: #fff !important;
}

.share-ev-btn {

    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    border: 1px solid #ccc;
}

.share-ev-btn i {
    font-size: 15px;
}

.eve-share-drop {
    background-color: transparent !important;
    border: 0 !important;
}

.gallery-col-flex {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: auto;
    gap: 10px;
    padding-top: 10px;
}




.gallery-label {
    margin-bottom: 10px;
    border: 1px solid #ccc;
    border-radius: 10px;
}

.gallery-label img {
    width: 100px;
    height: 80px;
    border-radius: 10px;
    object-fit: cover;
    cursor: pointer;
}

.gallery-main-img {
    border: 1px solid #ccc;
    position: relative;
    /* height: 100%; */
    border-radius: 15px;
}

.gallery-main-img img {
    width: 100%;
    height: 430px;
    object-fit: cover;
    border-radius: 15px;
}

#expandedImg {
    display: none;
}



.event-right-latest {
    border-radius: 25px;
    padding: 15px;
    background-color: #fff;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    position: sticky;
    top: 15px;
}

.event-right-latest h3 {
    display: flex;
    justify-content: flex-start;
    gap: 10px;
    align-items: center;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc;
    font-size: 18px;
}

.event-right-latest h3 i.icon {
    width: 40px;
    height: 40px;
    background-color: var(--primary);
    color: #fff;
    border-radius: 50%;
    font-size: 15px;
    display: flex;
    justify-content: center;
    align-items: center;

}

.event-right-latest ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.event-right-latest ul li {
    display: flex;
    justify-content: flex-start;
    gap: 10px;
    align-items: center;
    margin: 17px 0;
}

.event-right-latest ul li i {
    width: 40px;
    height: 40px;
    background-color: #d5e0ec;
    color: #fff;
    border-radius: 50%;
    font-size: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #276fbb;
}

.event-right-latest ul li div {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    align-items: flex-start;
}

.event-right-latest ul li div label {
    font-size: 13px;
    font-weight: 600;
}

.event-right-latest ul li div span {
    font-size: 15px;
}


.event-right-latest a {
    width: 70%;
    height: 45px;
    background: var(--primary);
    color: #fff;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    margin-top: 10px;

    transition: 0.5s;
    text-decoration: none;
}

.event-right-latest a:hover {
    border-radius: 40px;
}


.event-details-box p {
    color: #000;
    font-size: 15px;
    text-align: justify;
}

.event-details-box h3 {
    font-size: 20px;
}

.event-venue-info-container {
    background-color: #fff;
    border-radius: 15px;
    background-color: #e1eef8;
    border-radius: 15px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    padding: 8px 18px;
    display: flex;
    justify-content: flex-start;
    align-items: center;

}

.event-right ul {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-left: 20px;
}

.event-right ul li {
    position: relative;
    margin: 12px 0;
    font-size: 16px;
    font-weight: 600;
    position: relative;
}

.event-right ul li::before {
    width: 12px;
    height: 12px;
    background-color: var(--primary);
    content: '';
    position: absolute;
    top: 8px;
    left: -20px;
    rotate: 54deg;
}

.event-info-check {
    display: flex;
    justify-content: space-between;
    align-items: Center;
}

.event-info-check p {
    font-size: 20px;
    font-weight: 600;
    margin: 0;
    color: #000;


}

.event-right p {
    font-size: 16px;
    color: #646464;
    font-weight: 600;
}

.event-right a:hover {
    border-radius: 40px;
}


.event-venue-info-cs ul li {
    flex-direction: column;
    display: flex;

}

.event-venue-info-cs ul li span {
    font-size: 14px;
}

.event-venue-info-cs-wrap {
    width: 100%;
}

.event-venue-info-cs-wrap ul {
    display: Flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
}

.event-venue-info-cs-wrap ul li {
    width: 25%;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 4px;
    flex-direction: column;
    padding-right: 20px;
}


.event-right-latest ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.event-right-latest ul li {
    display: flex;
    justify-content: flex-start;
    gap: 10px;
    align-items: center;
    margin: 17px 0;
}



.event-venue-info-container .event-info-check p {
    width: fit-content;
    height: 40px;
    background-color: #aed6e1;
    color: #fff;
    border-radius: 10px;
    font-size: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #0d5280;
    padding: 2px 15px;
    white-space: nowrap;
    margin-right: 25px;
}

.pages-baner nav {
    display: flex;
    justify-content: center;
    align-items: center;
}

.pages-baner nav ol li,
.pages-baner nav ol li a {
    color: var(--color-white) !important;
}



.deals-main-container {
    width: 100%;
    height: 100%;
    padding: 10px;
    border-radius: 25px;
    border: 1px solid #ccc;
    position: relative;
    background-color: #fff;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
}

.deals-main-container span.premium-badge {
    padding: 5px 15px;
    background-color: var(--light-green);
    color: var(--color-white);
    font-size: 13px;
    font-weight: 500;
    position: absolute;
    top: 15px;
    left: 15px;
    border-radius: 15px;
    z-index: 5;
}

.deals-main-container a {
    width: 100%;
}

.deals-main-container .deals-ofer-img {
    width: 100%;
    height: 220px;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.deals-main-container .deals-ofer-img img.img-dls {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 15px;
}

.deals-img-logo {
    width: 70px;
    height: 70px;
    background-color: var(--color-white);
    border-radius: 20px;
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
    border: 1px solid #ccc;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 6px;
}

.deals-img-logo img {
    width: 100%;
}


.deals-main-container .deals-ofer-img h4 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #1e4f9796;
    margin: 0;
    padding: 10px;
    font-size: 18px;
    text-align: center;
    color: #fff;
}


.deals-main-widget-dt {
    padding: 10px 0;
    padding-bottom: 0;
    padding-left: 0 !important;
    padding-top: 50px !important;
}

.deals-main-widget-dt .top-p {
    width: 100%;
    display: none;
    justify-content: space-between;
    align-items: center;
    color: var(--primary);
    font-weight: 600;
    margin: 0;
    margin-bottom: 5px;
}

.deals-main-widget-dt .top-p span {
    color: #000;
}

.deals-main-widget-dt .top-p span i {
    color: #f0c14a;
}

.deals-main-widget-dt h3 {
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
}

.deals-main-widget-dt hr {
    margin: 5px 0;
}

.deals-main-widget-dt h3 a {
    text-decoration: none;
    color: #000;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

.deals-main-widget-dt h3 a:hover {
    color: var(--primary);
}

.deals-main-widget-dt p {
    font-size: 14px;
    color: #212121;
    margin-bottom: 7px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}

.deals-main-widget-dt p i {
    width: 20px;

}

.deals-main-widget-dt p i.fs_sm {
    font-size: 14px;
}

.deals-main-widget-dt ul {
    padding: 0;
    margin: 0;
    list-style: none;
    padding-left: 10px;
}

.deals-main-widget-dt ul li {
    font-size: 13px;
    font-weight: 500;
    margin: 8px 0;
    color: var(--primary);
}

.deals-main-widget-dt h4 {
    font-size: 18px;
}

.deals-main-widget-dt h4 {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
}

.deals-main-widget-dt a.deals_btn {
    width: 150px;
    height: 40px;
    background: #427dd4;
    color: #fff;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    margin-top: 10px;
    transition: 0.5s;
    text-decoration: none;

}

.deals-main-widget-dt a.deals_btn:hover {
    border-radius: 40px;
    background-color: var(--primary);
    color: #fff;
}

.deals-main-widget-dt {
    width: 100%;
    padding-left: 10px;
}

.deals-profile {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    padding: 15px;
    border-radius: 10px;
    margin-bottom: 15px;

}

.deals-profile img {
    width: 80px;
    height: 80px;
    border: 1px solid #ccc;
    border-radius: 15px;
    object-fit: contain;
    padding: 10px;
}

.deals-profile div {
    padding-left: 12px;
}

.deals-profile h4 {
    font-weight: 600;
    font-size: 18px;
}

.deals-profile a {
    padding: 7px 15px;
    background-color: var(--primary);
    color: var(--color-white);
    text-decoration: none;
    font-size: 12px;
    border-radius: 10px;
}



.evx-info-icon-2 {
    width: 30px;
    height: 30px;
    border-radius: 12px;
    background: #eef2ff;
    color: #0b56df;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    flex-shrink: 0;
}


.deals-badge-title {
    font-size: 28px;
    color: #000;
    font-weight: 600;
    letter-spacing: -0.3px;
    line-height: 40px;
    margin-bottom: 15px;
}



.deals-details-baner {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    border-radius: 40px;
    overflow: hidden;
}

.deals-details-baner img {
    width: 20%;
    height: 350px;
    object-fit: cover;
}

.deals-details-baner a {
    width: fit-content;
    padding: 7px 15px;
    background-color: var(--color-white);
    color: var(--primary);
    border-radius: 5px;
    position: absolute;
    bottom: 25px;
    right: 25px;
    font-size: 16px;
    font-weight: 600;

}

.deals-details-baner a:hover {
    border-radius: 40px;
}

.deals-main-dt {
    padding: 10px 0;
}

.deals-main-dt h3 {
    font-size: 25px;
    font-weight: 600;
    color: var(--color-black);
}

.deals-main-dt p {
    font-size: 16px;
    color: var(--color-black);
    line-height: 26px;
}

.deals-main-dt p.date-p {
    font-size: 16px;
    font-weight: 600;
}

.deals-main-dt p.date-p i {
    margin-right: 5px;
    color: #909090;
}

.deals-main-dt p.deals-dt-location {
    font-size: 19px;
    color: #4a4a4a;
    line-height: 27px;
    font-weight: 700;
}

.deals-main-dt p.deals-dt-location i {
    color: var(--primary);
    margin-right: 5px;
}

.deals-main-dt h4 {
    font-size: 25px;
    font-weight: 600;
    color: var(--color-black);
    margin: 10px 0;
}

.deals-main-dt ul li {
    font-size: 16px;
    color: var(--color-black);
    line-height: 26px;
    margin: 10px 0;
}

.deals-main-dt strong {
    color: var(--color-black);
    font-size: 18px;
    font-family: var(--font-main);
}

.deals-dt-icons {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
}

.deals-main-dt-right {
    width: 100%;
    /* padding: 20px; */
    border-radius: 10px;
    /* background-color: #f2f2f2; */
    padding-left: 20px;

}

.deals-main-right-box {
    background-color: #f7f7f7;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 15px;
    /* box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px; */
    position: relative;
    margin-bottom: 15px;

}

.deals-main-right-box span {
    position: absolute;
    top: -5px;
    right: -5px;
    background-color: #ff2626;
    font-size: 13px;
}

.deals-main-right-box h3 {
    font-size: 16px;
    margin-top: 20px;
    color: #000;
    line-height: 23px;
    font-weight: 500;
}

.deals-main-right-box-count {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.deals-main-right-box-count-box {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 5px;
}

.deals-main-right-box-count-box input {
    padding: 5px;
    text-align: center;
    width: 80px;
    height: 30px;
    font-size: 14px;
}

.deals-main-right-box-count-box button {
    border: 0;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: transparent;
    color: #222;
    border: 1px solid #222;
    font-size: 13px;
    transition: 0.5s;
}

.deals-main-right-box-count-box button:hover {
    background-color: var(--primary);
    color: var(--color-white);
    border: 0;
}

.deals-main-price h4 {
    color: var(--color-black);
    font-size: 18px;
    font-weight: 500;
}

.deals-main-right-bottom {
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    align-items: center;
}

.deals-main-right-bottom h6 {
    font-size: 22px;
    margin: 0;
    color: var(--color-black);
}

.deals-main-right-bottom a {
    width: 100%;
    height: 42px;
    background-color: #427dd4;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    text-decoration: none;
    border-radius: 5px;
}

.deals-main-right-bottom a:hover {
    border-radius: 40px;

}

.deals-main-right-bottom ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.deals-main-right-bottom ul li {
    margin: 10px 0;
    font-size: 16px;
    text-align: center;
    color: var(--primary);
    font-weight: 500;
}

.deals-main-right-bottom ul li i {
    color: var(--primary);
}

.deals-offers-slider img {
    width: 100%;
    height: 450px;
    object-fit: cover;
    border-radius: 10px;
}

.deals-main-terms {
    width: 100%;
    padding: 20px;
    border-radius: 10px;
    background-color: #f2f2f2;
}

.deals-main-terms h6 {
    color: red;
}

.deals-main-terms p {
    font-size: 14px;
    color: var(--color-black);
    line-height: 26px;
}

.deals-right-mob {
    display: none;
}

@media screen and (max-width:991px) {
    .deals-main-dt-right {
        display: none;
    }

    .deals-right-mob,
    .deals-right-mob .deals-main-dt-right {
        display: block;
    }
}


.deals-img-container {
    border-radius: 15px;
    /* box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px; */
    /* padding: 10px; */
    display: flex;
    justify-content: center;
    align-items: center;

}

.deals-img-container-img {
    width: 100%;
    height: 450px;

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

}

.deals-img-container-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}

.gallery-carousel .item {
    padding: 2px;
}

.deals-share-icon ul {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.deals-share-icon ul li a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    text-decoration: none;
    color: var(--color-white);
}

.deals-share-icon ul li a.twitter {
    background-color: #3cbfe9 !important;
}

.deals-share-icon ul li a.fb {
    background-color: #3c3ce9 !important;
}

.deals-share-icon ul li a.google {
    background-color: #e53939 !important;
}

.deals-share-icon ul li a.whatsapp {
    background-color: #6ae539 !important;
}


.deals-accordion-container .accordion-button {
    box-shadow: none !important;
    font-size: 18px;
    font-weight: 600;
    padding-left: 10px;
    border: 0 !important;
}

.deals-accordion-container .accordion-item {
    border: 1px solid #ccc !important;
    margin-bottom: 10px;
    border-radius: 10px !important;
    overflow: hidden;
}

.deals-accordion-container .accordion-button:not(.collapsed) {
    background-color: #427dd4 !important;
    color: var(--color-white);
}

.deal-right-find {
    padding: 10px;
    background-color: var(--bg-light);
    border-radius: 10px;
    margin-top: 10px;

}

.deal-right-find .deals-offer-container {
    background-color: var(--color-white);
}

.deal-right-find h5 {
    font-size: 20px;
    font-weight: 600;
}

.deal-right-find .item {
    padding: 2px;
}

.deal-right-find .owl-nav button {
    margin: 0 !important;
}

.deal-right-find .owl-nav {
    top: 30% !important;
}



.carousel-btn3 .owl-nav {
    width: 100%;

    display: flex;
    justify-content: space-between;
    align-items: center;
}


.carousel-btn3 .owl-nav button {
    width: 45px;
    height: 45px;
    font-size: 35px !important;
    background-color: #fff !important;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    border-radius: 50%;

}

.carousel-btn3 .owl-nav button span {
    padding-bottom: 10px !important;
}


.carousel-btn3 .owl-nav button.owl-next {
    position: absolute;
    top: 38%;
    right: -25px;

}

.carousel-btn3 .owl-nav button.owl-prev {
    position: absolute;
    top: 38%;
    left: -25px;

}


.category-box-main {
    border: 1px solid #ccc;
    border-radius: 18px;
    overflow: hidden;
    height: 100%;
    position: relative;
}

.category-box-main span.cat-count {
    position: absolute;
    top: 15px;
    left: 15px;
    background-color: #a1e729e2;
    color: #000;
    padding: 2px 15px;
    border-radius: 40px;
    font-size: 13px;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    font-weight: 600;
}

.category-box-main a {
    width: 100%;
    height: 100%;
    text-decoration: none;
}

.category-box-main img {
    width: 100%;
    height: 230px;
    border-radius: 18px;
    object-fit: cover;
}

.category-box-main p {
    margin: 0;
    font-size: 18px;
    margin: 15px 0;
    color: #000;
    text-align: center;
    font-weight: 600;
    padding: 0 5px;
    line-height: 25px;
}

.category-box-main p span {
    font-size: 16px;

}

.category-box-main:hover {
    background-color: #d2def2;
    transition: 0.5s;
}

.modalCustomContent {
    background-color: transparent !important;
    backdrop-filter: blur(10x);
    -webkit-backdrop-filter: blur(10x);
    border: 0 !important;
    background-color: #fff !important;
    overflow: hidden;
}

.form-field-cs label {
    font-size: 14px;
    font-family: var(--font-para);
    font-weight: 600;

}

.form-field-cs input,
.form-field-cs select {
    height: 47px;
    border-radius: 10px;
    font-size: 15px;
    font-family: var(--font-para);
    border: 1px solid #b6b6b6;
    font-weight: 500;
}

.form-field-cs textarea {
    height: 120px;
    border-radius: 10px;
    font-size: 15px;
    font-family: var(--font-para);
    border: 1px solid #b6b6b6;
    font-weight: 500;
}

.form-field-cs select option {
    font-size: 14px;
}

.form-field-cs select option small {
    font-size: 10px;
}

.form-field-cs input::file-selector-button {
    height: 47px;
    background-color: #004d7a !important;
    color: var(--color-white) !important;
}

.form-field-cs input.form-control:disabled {
    background-color: #cccccc;
}

.modalCustomContent .modal-header {
    background-color: #152f5e;
}

.modalCustomContent .modal-header h1 {
    color: var(--color-white) !important;
}

.modalCustomContent .modal-header button i {
    color: var(--color-white) !important;
}

.form-field-cs small {
    font-size: 12px;
    font-weight: 500;
    color: red;
}

.evnt-tle-jobs nav ol {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.pages-custom-baner {
    background-color: #f2f2f2;
    padding: 20px 0;
}

.baner-bread {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.baner-bread h2 {
    font-size: 30px;
}

.baner-bread ol {
    margin: 0;
}

.baner-bread ol li,
.baner-bread ol li a {
    color: #000;
    font-size: 13px;
}

.filter-left-side {
    background-color: var(--color-white);
    padding: 15px;
    border-radius: 20px;
    /* position: sticky; */
    top: 12px;
    /* box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; */
    border: 1px solid #ccc;
}

.filter-left-side h3 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 10px;
}



.filter-left-side label {
    font-size: 14px;
    font-family: var(--font-para);
    font-weight: 600;

}

.filter-left-side input,
.filter-left-side select {
    height: 47px;
    border-radius: 10px;
    font-size: 15px;
    font-family: var(--font-para);
    border: 1px solid #b6b6b6;
    font-weight: 500;
}

.filter-btns {
    padding-top: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}




.filter-btns button,
.filter-btns a {
    width: 120px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #bacff1;
    color: #222;
    border: 0;
    border-radius: 7px;
    text-decoration: none;
    transition: 0.5s;
}

.filter-btns button {
    background-color: var(--primary);
    color: var(--color-white);
}


.filter-btns a:hover,
.filter-btns button:hover {
    border-radius: 40px;
    background-color: #07164b;
    color: var(--color-white);
}

.ev-badge {
    background-color: #db820d;
    color: #fff;
    position: absolute;
    top: 18px;
    right: 10px;
    z-index: 5;
    padding: 7px 16px;
    border-radius: 14px;
    font-size: 13px;
    font-weight: 500;
}

span.ev-category {
    background-color: #f7f7f7;
    color: var(--primary);
    font-size: 13px;
    padding: 5px;
    text-align: center;
    border-radius: 10px;
    width: fit-content;
}

.ev-cat {
    padding: 7px 10px !important;
}

.ev-cat i {
    margin-right: 5px;
}



.event-details-main-info .accordion-item {
    border: 0 !important;
    border-bottom: 1px solid #cccccc8d !important;
}

.event-details-main-info .accordion-body {
    background-color: var(--bg-light);
}

.event-details-main-info .accordion-button {
    font-size: 18px;
    font-weight: 600;
}

.event-details-main-info .accordion-button span {
    min-width: 100px;
    height: 40px;
    background-color: var(--primary);
    margin-right: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--color-white);
    border-radius: 5px;
    font-weight: 600;
}

.event-details-main-info .accordion-button input {
    width: 18px;
    height: 18px;
    margin-right: 12px;
}

.event-details-main-info .accordion-button:not(.collapsed) {
    background-color: #d2e3ed;
    color: var(--primary);
}

.event-details-main-info .accordion-body p {
    color: var(--color-black);
    margin-bottom: px;
}

.event-details-main-info .accordion-body ul li {
    color: var(--color-black);
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 12px;
}

.event-details-main-info .accordion-body ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.event-details-main-info .accordion-body ul li i {
    width: 40px;
    height: 40px;
    background-color: #d5e0ec;
    color: #fff;
    border-radius: 50%;
    font-size: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #276fbb;
    margin-right: 7px;
}

.event-details-main-info .accordion-body ul li strong {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-right: 5px;
}


/* UNIQUE CLASSES */
.evx-card-wrap {
    width: 100%;
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.evx-card-top {
    background: #07164b;
    color: #fff;
    padding: 15px;
}

.evx-card-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.evx-event-title-cs {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 5px;
    color: var(--color-white);
    font-family: var(--font-main);
}

.evx-event-date {
    font-size: 12px;
    opacity: 0.9;
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-main);
}

.evx-card-body {
    padding: 15px;
}

.evx-info-row {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 12px;
}

.evx-icon-box {
    width: 45px;
    height: 45px;
    min-width: 45px;
    border-radius: 12px;
    background: #f1ebff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    font-size: 18px;
}

.evx-info-content h4 {
    font-size: 12px;
    color: #666;
    margin-bottom: 5px;
}

.evx-info-content p {
    font-size: 15px;
    color: #111;
    font-weight: 600;
}

.evx-direction-link {
    text-decoration: none;
    color: var(--primary);
    font-size: 14px;
    font-weight: 600;
    margin-top: 5px;
    display: inline-block;
}

.evx-ticket-section {
    margin-top: 10px;
}

.evx-ticket-title {
    font-size: 18px;
    margin-bottom: 10px;
    color: #111;
    font-weight: 700;
}

.evx-ticket-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.evx-ticket-item {
    background: #f8f9ff;
    border: 1px solid #ececff;
    border-radius: 14px;
    padding: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.evx-ticket-name {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
    color: #222;
    font-family: var(--font-main);
}

.evx-ticket-price {
    font-size: 18px;
    font-weight: 500;
    color: var(--primary);
    font-family: var(--font-main);
}

.evx-badge {
    padding: 5px 12px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 700;
    background: #dcfce7;
    color: #15803d;
    display: inline-block;
    margin-top: 4px;
}

.evx-footer-btn {
    margin-top: 25px;
    width: 100%;
    border: none;
    background: var(--primary);
    color: #fff;
    padding: 16px;
    border-radius: 14px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
}

.evx-footer-btn:hover {
    transform: translateY(-2px);
    opacity: 0.95;
}

h4.sc-eve-title {
    font-size: 20px;
    font-weight: 600;
    color: var(--primary);
}

.deals-main-img {
    height: 400px;
    border-radius: 15px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: flex-end;
}

.deals-caption-card {
    padding: 20px;
}

.deals-caption-card h1 {
    font-size: 30px;
    font-weight: 600;
    color: var(--color-white);
}

.deals-caption-card p {
    font-size: 18px;
    color: var(--color-white);
}

.add-box-deals {
    width: 100%;
    height: 400px;
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.add-box-deals img {
    width: 100%;
    height: 49.5%;
    object-fit: cover;
    border-radius: 15px;
}

.deals-right-details {
    background: #ffffff;
    padding: 25px;
    border-radius: 16px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;

}

.deals-right-details ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.deals-right-details ul li {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 0;
    border-bottom: 1px solid #eee;
    font-size: 15px;
    color: #444;
}

.deals-right-details ul li:last-child {
    border-bottom: none;
}

.deals-right-details ul li i {
    width: 38px;
    height: 38px;
    background: #dee7f8;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #004d7a;
    font-size: 15px;
    flex-shrink: 0;
}

.deals-right-details ul li span {
    color: #111;
    font-weight: 600;
    margin-left: 4px;
}

.deal-btn-detals {
    display: inline-block;
    margin-top: 5px;
    width: 100%;
    text-align: center;
    background: var(--primary);
    color: #fff;
    text-decoration: none;
    padding: 14px 20px;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    transition: 0.3s ease;
}

.deal-btn-detals:hover {
    transform: translateY(-2px);
    border-radius: 40px;
}

.deal-short-carusel .deals-main-container {
    box-shadow: none;
    border: 0;
}

.add-box-content img {
    width: 100%;
    border-radius: 10px;
    margin-top: 20px;
}

.cs-search {
    border-radius: 15px;
    border: 0;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.cs-search .col-lg-3 {
    padding: 0 3px;
}

.cs-search select,
.cs-search input {
    border-radius: 7px;
}


/* CARD */

.nj-plan-card {
    position: relative;
    background: #ffffff;
    border-radius: 24px;
    padding: 25px;
    transition: 0.35s ease;
    overflow: hidden;
    /* box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; */
    border-top: 0 !important;
    border: 1px solid #ccc !important;
}



/* TOP BORDER */

.nj-basic {
    border-top: 5px solid #4577c8;
}

.nj-standard {
    border-top: 5px solid #2563eb;
}

.nj-premium {
    border-top: 5px solid #1d4ed8;
}

@media(max-width:992px) {
    .nj-standard {
        transform: scale(1);
    }
}

/* MOST POPULAR */

.nj-popular-badge {
    position: absolute;
    top: 18px;
    right: 18px;
    background: #004d7a;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 8px 14px;
    border-radius: 50px;
}

/* PLAN */

.nj-plan-name {
    font-size: 23px;
    font-weight: 700;
    margin-bottom: 5px;
    color: #0f172a;
}

.nj-plan-desc {
    font-size: 14px;
    line-height: 1.7;
    color: #64748b;
    margin-bottom: 12px;
}

.nj-price {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    margin-bottom: 12px;
}

.nj-price h3 {
    font-size: 34px;
    font-weight: 700;
    color: #2563eb;
    line-height: 1;
}

.nj-price span {
    font-size: 14px;
    color: #64748b;
    margin-bottom: 4px;
}

/* FEATURES */

.nj-feature-list {
    list-style: none;
    margin-bottom: 30px;
    padding-left: 0;
    height: 350px;
    overflow: auto;
}

.nj-feature-list::-webkit-scrollbar {
    width: 5px;
}

/* Track */
.nj-feature-list::-webkit-scrollbar-track {
    background: #ccc;
}

/* Handle */
.nj-feature-list::-webkit-scrollbar-thumb {
    background: #4577c8c1;
}

.nj-feature-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 15px;
    color: #334155;
    margin-bottom: 15px;
    line-height: 1.5;
}

.nj-feature-list li i {
    width: 20px;
    font-size: 20px;
    margin-top: 3px;
}

.nj-feature-list .fa-circle-check {
    color: var(--primary);
}

.nj-disabled {
    color: #94a3b8 !important;
}

.nj-disabled .fa-circle-xmark {
    color: #cbd5e1;
}

/* BUTTON */

.nj-plan-btn {
    width: 100%;
    border: none;
    background: var(--primary-dark);
    color: #fff;
    padding: 15px;
    border-radius: 14px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}

.nj-plan-btn:hover {
    background: #1d4ed8;
    border-radius: 40px;
}

/* SHAPES */

.nj-plan-card::before {
    content: '';
    position: absolute;
    width: 140px;
    height: 140px;
    background: rgba(37, 99, 235, 0.04);
    border-radius: 50%;
    top: -70px;
    right: -70px;
}

.nj-plan-card::after {
    content: '';
    position: absolute;
    width: 90px;
    height: 90px;
    border: 1px dashed rgba(37, 99, 235, 0.12);
    border-radius: 50%;
    bottom: -45px;
    left: -45px;
}

/* MOBILE */

@media(max-width:600px) {



    .nj-membership-title h2 {
        font-size: 28px;
    }

    .nj-plan-card {
        padding: 28px 24px;
    }

    .nj-price h3 {
        font-size: 30px;
    }

}



.nj-confirm-card {
    background: #ffffff;
    border-radius: 24px;
    overflow: hidden;
    /* box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; */
    border: 1px solid #ccc;
}

.nj-confirm-top {
    background: linear-gradient(135deg, #1d4ed8, #2563eb);
    padding: 45px 30px;
    text-align: center;
    color: #fff;
    position: relative;
}

.nj-confirm-icon {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: #fff;
    color: #16a34a;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-size: 42px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.nj-confirm-title {
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 12px;
}

.nj-confirm-subtitle {
    font-size: 17px;
    opacity: 0.95;
    line-height: 1.6;
}

.nj-confirm-body {
    padding: 25px;
}

.nj-membership-badge {
    display: inline-block;
    background: #eff6ff;
    color: #2563eb;
    padding: 10px 18px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 25px;
}

.nj-plan-box {
    border: 1px solid #e5e7eb;
    border-radius: 20px;
    padding: 20px;
    background: #e7edfa;
}

.nj-plan-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.nj-plan-left h2 {
    font-size: 30px;
    color: #111827;
    margin-bottom: 8px;
}

.nj-plan-left p {
    color: #6b7280;
    font-size: 15px;
}

.nj-plan-price {
    text-align: right;
}

.nj-plan-price h3 {
    font-size: 38px;
    color: #2563eb;
    margin-bottom: 5px;
}

.nj-plan-price span {
    color: #6b7280;
    font-size: 14px;
}

.nj-divider {
    height: 1px;
    background: #e5e7eb;
    margin: 25px 0;
}

.nj-feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 16px;
}

.nj-feature-item {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: 0.3s;
}

.nj-feature-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.06);
}

.nj-feature-item i {
    color: #16a34a;
    font-size: 18px;
}

.nj-feature-item span {
    color: #374151;
    font-size: 15px;
    font-weight: 500;
}

.nj-confirm-info {
    margin-top: 30px;
    background: #f9fafb;
    border-radius: 16px;
    padding: 22px;
    border: 1px solid #e5e7eb;
}

.nj-confirm-info h4 {
    margin-bottom: 15px;
    color: #111827;
    font-size: 18px;
}

.nj-confirm-info-row {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px dashed #d1d5db;
    gap: 20px;
    flex-wrap: wrap;
}

.nj-confirm-info-row:last-child {
    border-bottom: none;
}

.nj-confirm-label {
    color: #6b7280;
    font-size: 15px;
}

.nj-confirm-value {
    color: #111827;
    font-weight: 600;
    font-size: 15px;
}

.nj-confirm-actions {
    margin-top: 35px;
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.nj-btn-primary {
    background: #2563eb;
    color: #fff;
    padding: 14px 28px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s;
}

.nj-btn-primary:hover {
    background: #1d4ed8;
}

.nj-btn-secondary {
    background: #eef2ff;
    color: #2563eb;
    padding: 14px 28px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s;
}

.nj-btn-secondary:hover {
    background: #dbeafe;
}

@media(max-width:768px) {

    .nj-confirm-title {
        font-size: 28px;
    }

    .nj-plan-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .nj-plan-price {
        text-align: left;
    }

    .nj-confirm-body {
        padding: 30px 20px;
    }

}


.nj-pay-fields-wrap {
    width: 100%;
    background: #fff;
    padding: 20px;
    border-radius: 20px;
    /* box-shadow:0 10px 30px rgba(0,0,0,0.08); */
    border: 1px solid #ccc;
    position: sticky;
    top: 15px;
}

.nj-pay-field-box {
    margin-bottom: 15px;
}

.nj-pay-label {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: #374151;
    margin-bottom: 5px;
    font-family: var(--font-main);
}

.nj-pay-input-group {
    position: relative;
    display: flex;
    align-items: center;
}

.nj-pay-currency {
    position: absolute;
    left: 16px;
    font-size: 16px;
    font-weight: 600;
    color: #2563eb;
}

.nj-pay-suffix {
    position: absolute;
    right: 16px;
    font-size: 15px;
    font-weight: 600;
    color: #6b7280;
}

.nj-pay-input {
    width: 100%;
    height: 55px;
    border: 1px solid #d1d5db;
    border-radius: 14px;
    padding: 0 18px 0 30px;
    font-size: 15px;
    font-weight: 600;
    color: #111827;
    background: #f9fafb;
    outline: none;
    font-family: var(--font-main);
}

.nj-pay-total-input {
    color: #2563eb;
    font-size: 18px;
}

.nj-pay-btn {
    width: 100%;
    height: 50px;
    border: none;
    border-radius: 14px;
    background: #082e9e;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: 0.3s ease;
}

.nj-pay-btn:hover {
    border-radius: 40px;
}

.nj-feature-table-wrap {
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 15px;
    margin-top: 15px;
}

.nj-feature-table-wrap h2 {
    font-size: 20px;
    font-weight: 600;

}

.nj-feature-table-wrap tr th {
    font-weight: 700;
    padding: 12px 15px;
    background-color: #f2f2f2f2;
    border-bottom: 0;
}

.nj-feature-table-wrap tr td {
    font-size: 15px;
    padding: 15px;
}

.nj-feature-table-wrap tr td i {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 13px;

}

.nj-feature-table-wrap tr td i.nj-check {
    background-color: #00c821;
    color: #fff;
}

.nj-feature-table-wrap tr td i.nj-cross {
    background-color: #b23939;
    color: #fff;
}

.package-filter {
    margin-top: -50px;
    position: relative;
    z-index: 5;
}




.bizpackage-widget-container {
    padding: 20px;
    border-radius: 15px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    height: 100%;
}

.bizpackage-widget-container .bizpackage-widget-img {
    height: 240px;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    position: relative;
}

.bizpackage-widget-container .bizpackage-widget-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bizpackage-widget-container:hover .bizpackage-widget-img img {
    transform: scale(1.1);
    transition: 0.5s;

}

.bizpackage-widget-container .bizpackage-widget-info {
    padding: 10px 0;
    padding-bottom: 3px;
}

.bizpackage-widget-container .bizpackage-widget-info h4 {
    font-size: 18px;
    margin: 0;
    font-weight: 600 !important;


}

.bizpackage-widget-container .bizpackage-widget-info h4 a {
    font-size: inherit;
    color: var(--color-black);
    text-decoration: none;
    line-height: 30px !important;
    font-weight: inherit !important;
    transition: 0.5s;
}

.bizpackage-widget-container .bizpackage-widget-info h4 a:hover {
    color: var(--primary);
}

.bizpackage-widget-container .bizpackage-widget-info p {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    color: #222;
    margin: 5px 0;
}

.bizpackage-widget-container .bizpackage-widget-info p i {
    margin-top: 5px;
}

.bizpackage-widget-container .bizpackage-details {
    padding: 15px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 0;
    border-top: 1px solid var(--light-gray);
    padding-top: 6px;
}

.bizpackage-widget-container .bizpackage-details .bizpackage-details-left span {
    color: #222;
    font-weight: 600;
    font-size: 12px;
    margin: 0;
}

.bizpackage-widget-container .bizpackage-details .bizpackage-details-left h6 {
    font-size: 20px;
    color: var(--primary);
    margin: 1px 0;
}

.bizpackage-widget-container .bizpackage-details a {
    width: fit-content;
    padding: 7px 15px;
    border: 1px solid var(--primary);
    color: var(--color-white);
    background-color: var(--primary);
    text-decoration: none;
    transition: 0.5s;
    border-radius: 5px;
    font-size: 14px;
}

.bizpackage-widget-container .bizpackage-details a:hover {
    border-radius: 40px;
}

.pkg-btn-box small {
    display: block;
    color: red;
    font-family: var(--font-main);
    font-size: 12px;
    text-align: center;
    margin-top: 10px;
}

.bizpackage-badge {
    position: absolute;
    top: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px;
}

.bizpackage-badge span {
    background-color: #b23939;
    color: var(--color-white);
    padding: 4px 15px;
    border-radius: 40px;
    font-size: 13px;
    font-weight: 500;
}

.bizpackage-badge span i {
    margin-right: 3px;
}

.bizpackage-badge span:last-child {
    background-color: var(--bg-light);
    color: var(--primary);
}



.bizpackage-gallery-view {
    border-radius: 15px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    padding: 15px;
    display: flex;
    justify-content: center;
    align-items: center;

}

.bizpackage-gallery-view-img {
    width: 100%;
    height: 450px;

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

}

.bizpackage-gallery-view-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}

.gallery-carousel .item {
    padding: 2px;
}

.bizpackage-details-info {
    padding-top: 30px;
}

.bizpackage-details-info h2 {
    font-size: 30px;
}

.bizpackage-details-info h3 {
    margin: 15px 0;
    font-size: 24px;
    color: var(--primary);
}

.bizpackage-details-info h3 span {
    font-size: 18px;
}

.bizpackage-details-info ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 25px;
}

.bizpackage-details-info ul li {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    font-weight: 600;
}

.bizpackage-details-info ul li i {
    color: var(--primary);
}

.bizpackage-details-info p {
    font-size: 15px;
    font-weight: 400;
    color: #222;
    margin-top: 15px;
    margin-bottom: 0;
}

.bizpackage-enquiry-container {
    padding-left: 20px;
    position: relative;
    height: 100%;

}

.bizpackage-enquiry-box {
    padding: 20px;
    border-radius: 10px;
    background: linear-gradient(125deg, rgba(99, 171, 69, 0.1) 0%, rgba(251, 176, 59, 0.1) 100%);
    position: sticky;
    top: 10px;
    left: 0;
}

.bizpackage-enquiry-box h6 {
    font-size: 18px;
    line-height: 25px;
}

.bizpackage-enquiry-field label {
    font-size: 14px;
    font-weight: 600;
}

.bizpackage-enquiry-field {
    padding: 5px 0;
}

.bizpackage-enquiry-field input {
    height: 50px;
    border-radius: 2px;
    border: 1px solid #ccc;
    font-size: 15px;
    font-weight: 500;
    color: #222 !important;
}

.bizpackage-enquiry-field input::placeholder,
.bizpackage-enquiry-field textarea::placeholder {
    color: #222 !important;
}

.bizpackage-enquiry-field textarea {
    height: 150px;
    border-radius: 2px;
    border: 1px solid #ccc;
    font-size: 15px;
    font-weight: 500;
    color: #222 !important;
}

.bizpackage-enquiry-sub-btn {
    width: 100%;
    height: 50px;
    background-color: var(--primary);
    border: 0;
    color: var(--color-white);
    margin-top: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.5s;
}

.bizpackage-enquiry-sub-btn:hover {
    border-radius: 40px;
}

.bizpackage-details-main-info h3 {
    font-size: 23px;
    margin: 10px 0 !important;
    font-weight: 600 !important;
}

.bizpackage-details-main-info ul.inc-exc-ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.bizpackage-details-main-info ul.inc-exc-ul li {
    margin: 12px 0;
    font-size: 16px;
    color: #222;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
}

.bizpackage-details-main-info ul.inc-exc-ul li i.fa-check {
    color: var(--primary);
}

.bizpackage-details-main-info ul.inc-exc-ul li i.fa-xmark {
    color: var(--bg-orange);
}

.bizpackage-details-main-info p {
    color: #222;
    font-size: 16px;
    font-weight: 400;
}

.bizpackage-details-main-info {
    margin-bottom: 10px;
    margin-top: 10px;
}

.bizpackage-details-main-info .accordion-item {
    border: 0 !important;
    border-bottom: 1px solid #cccccc8d !important;
}

.bizpackage-details-main-info .accordion-body {
    background-color: var(--bg-light);
}

.bizpackage-details-main-info .accordion-button {
    font-size: 18px;
    font-weight: 600;
}

.bizpackage-details-main-info .accordion-button span {
    min-width: 100px;
    height: 40px;
    background-color: var(--primary);
    margin-right: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--color-white);
    border-radius: 5px;
    font-weight: 600;
}

.bizpackage-details-main-info .accordion-button:not(.collapsed) {
    background-color: #dbe4f6;
    color: var(--primary);
}

.bizpackage-details-main-info .accordion-body p {
    color: var(--color-black);
}

.bizpackage-details-main-info .accordion-body ul li {
    color: var(--color-black);
}

.bizpackage-details-main-info iframe {
    width: 100%;
    height: 400px;
    border-radius: 5px;
}

.gal-height {
    height: 610px;
}

.gal-height a {
    height: 100%;
}



.carousel-btns .owl-nav {
    width: 100%;
    position: absolute;
    top: 38%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}



.carousel-btns .owl-nav button {
    width: 45px;
    height: 45px;
    font-size: 35px !important;
    background-color: #fff !important;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    border-radius: 50%;
}

.carousel-btns .owl-nav button span {
    padding-bottom: 10px !important;
}



.carousel-btns .owl-nav button.owl-next {
    margin-right: -25px;

}

.carousel-btns .owl-nav button.owl-prev {
    margin-left: -25px;
}

.package-right-dt h3 {
    font-size: 25px;
    font-weight: 600;
}

.package-right-dt {
    position: sticky;
    top: 15px;
}

.nav-view-all {
    padding: 5px 15px;
    background-color: var(--primary);
    display: flex;
    width: fit-content;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-bottom: 10px;
    color: var(--color-white);
    border-radius: 6px;
    text-decoration: none;
    font-weight: 400;
    font-size: 15px;
    transition: 0.5s;
}

.nav-view-all:hover {
    border-radius: 40px;
}

.top-search {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    background-color: #fff;
    padding: 2px 5px;
    border: 1px solid #cccccc71;
    border-radius: 7px;
    overflow: hidden;
}

.top-search input {
    width: 250px;
    border: 0;
    font-family: var(--font-main);
    height: 30px;
    font-size: 15px;
}

.top-search a {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--primary-dark);
    color: var(--color-white);
    width: 50px;
    height: 30px;
    text-decoration: none;
    border-radius: 10px;
}

.btn-nav-top {
    display: flex;
    justify-content: flex-end;
    gap: 7px;
}

h3.text-bizz-confirm {
    font-size: 25px;
    margin: 20px 0;
    font-weight: 600;
}

.questionMarkSvg {
    width: 80px;
    height: 80px;
}

.questionMarkCircle {
    stroke: #e53935;
    stroke-width: 2;
    stroke-dasharray: 157;
    stroke-dashoffset: 157;
    animation: drawCircle 0.6s ease-out forwards;
}

.questionMarkPath {
    stroke: #e53935;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 30;
    stroke-dashoffset: 30;
    animation: drawPath 0.5s ease-out 0.5s forwards;
}

.questionMarkDot {
    fill: #e53935;
    opacity: 0;
    transform-origin: center;
    animation: showDot 0.3s ease-out 1s forwards,
        pulse 1.5s ease-in-out 1.3s infinite;
}

@keyframes drawCircle {
    to {
        stroke-dashoffset: 0;
    }
}

@keyframes drawPath {
    to {
        stroke-dashoffset: 0;
    }
}

@keyframes showDot {
    from {
        opacity: 0;
        transform: scale(0);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes pulse {

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

    50% {
        transform: scale(1.2);
    }
}

.modal-badge-cs {
    background-color: #b8ecb5;
    padding: 20px;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.modal-badge-cs p {
    text-align: center;
    margin: 0;
    font-size: 16px;
    color: #12660d;
}


/* Parent menu */
.has-submenu {
    position: relative;
}

/* Hide submenu initially */
.submenu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 240px;
    background: #fff;
    list-style: none;
    padding: 10px 0;
    margin: 0;
    display: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: 999;
    padding-top: 0;
}

.submenu li {
    margin: 0;
}

@media screen and (max-width:991px) {
    .submenu li {
        margin: 5px 0 !important;
    }

    .submenu li a {
        padding: 7px 10px !important;
        font-size: 14px;
    }
}

.submenu li a {
    display: block;
    padding: 10px 20px;
    color: #333;
    text-decoration: none;
    white-space: nowrap;
    font-size: 14px;
}

.submenu li a:hover {
    background: #f5f5f5;
    color: #007bff;
}

/* Show submenu on hover */
.has-submenu:hover .submenu {
    display: block;
}

.nav-top-right ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
}

.nav-top-right ul li {
    font-size: 14px;
    color: #fff;
}

.nav-top-right ul li a {
    background-color: #fff;
    color: var(--primary);
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    border-radius: 50%;
}

.sub-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    min-width: 220px;
    padding: 10px 0;
    margin: 0;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
    opacity: 0;
    visibility: hidden;
    transform: translateX(10px);
    transition: all 0.25s ease;
    z-index: 9999;
}

/* Show subcategory */
.submenu>li:hover>.sub-submenu {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

/* Subcategory links */
.sub-submenu li {
    position: relative;
    list-style: none;
}

.sub-submenu li a {
    display: flex;
    align-items: center;
    padding: 10px 18px;
    color: #333;
    font-size: 14px;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.2s ease;
}

.sub-submenu li a:hover {
    background: #f1f5ff;
    color: #093499;
    padding-left: 22px;
}

/* Right arrow */
.submenu-icon {
    float: right;
    margin-left: 15px;
    font-size: 10px;
}


.button-nav-sign {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 22px;
    background: linear-gradient(135deg, #093499, #2563eb);
    color: #fff !important;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 6px;
    border: 1px solid transparent;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(9, 52, 153, 0.25);
    margin-left: 12px;
}

.navmenuTop li a i.fa-chevron-down {
    font-size: 13px;
}

.button-nav-sign:hover {
    background: linear-gradient(135deg, #072b7d, #1d4ed8);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(9, 52, 153, 0.35);
    border-radius: 40px;
}

.button-nav-sign:active {
    transform: translateY(0);
}

.button-nav-course {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 22px;
    background: linear-gradient(135deg, #1c54cf, #0b3186);
    color: #fff !important;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 6px;
    border: 1px solid transparent;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(9, 52, 153, 0.25);
}

.button-nav-course:hover {
    background: linear-gradient(135deg, #072b7d, #1d4ed8);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(9, 52, 153, 0.35);
    border-radius: 40px;
}

.button-nav-course:active {
    transform: translateY(0);
}

.button-nav-course::after,
.button-nav-sign::after {
    content: unset !important;
}


.box-course-search-result h3 {
    font-size: 18px;
    font-weight: 600;
    margin: 0;
}

.box-course-search-result span {
    font-size: 13px;
    color: #000;
}


.course-card-ui {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 15px;
    overflow: hidden;
    border: 1px solid #e8e8ef;
    border-radius: 24px;
    background: #ffffff;
    box-shadow:
        0 10px 35px rgba(32, 25, 85, 0.06);
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
    padding-bottom: 55px;
}

.course-card-ui img {
    width: 100%;
    height: 180px;
    border-radius: 10px;
    object-fit: cover;
    position: relative;
    z-index: 5;
}


.course-card-ui::before {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    top: -100px;
    right: -80px;
    border-radius: 50%;
    background: #f0edff;
    transition: transform 0.4s ease;
}


.course-card-ui:hover {
    transform: translateY(-8px);
    box-shadow:
        0 20px 50px rgba(32, 25, 85, 0.12);
}


.course-card-ui:hover::before {
    transform: scale(1.3);
}


.course-card-ui__header {
    position: relative;
    z-index: 6;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
    margin-top: -60px;
}



.course-card-ui__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    border-radius: 16px;
    background: linear-gradient(135deg, #13358521, #0934991a);
    color: #1d4ed8;
    font-size: 17px;
    font-weight: 800;
    /* box-shadow: 0 8px 20px rgba(56, 34, 212, 0.2); */
    position: relative;
    z-index: 6;
    background-color: #e5eafa;
    margin-left: 8px;
}



.course-card-ui__apply {
    position: relative;
    z-index: 3;
    padding: 10px 20px;
    border: none;
    border-radius: 50px;
    background: #093499;
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    width: fit-content;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    margin-top: 15px;
    position: absolute;
    bottom: 10px;
    left: 14px;
}


.course-card-ui__apply:hover {
    background: #093499;
    transform: translateY(-2px);
    box-shadow:
        0 8px 20px rgba(16, 199, 101, 0.25);
}


.course-card-ui__university {
    position: relative;
    z-index: 2;
    margin-bottom: 8px;
    color: #093499;
    font-size: 14px;
    font-weight: 500;
}



.course-card-ui__title {
    position: relative;
    z-index: 2;
    /* min-height: 38px; */
    margin: 0;
    color: #1d1b2c;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.35;
}



.course-card-ui__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 3px;
}


.course-card-ui__tag {
    display: inline-flex;
    align-items: center;
    padding: 7px 13px;
    border-radius: 50px;
    background: #f4f3f8;
    color: #5e5a6e;
    font-size: 12px;
    font-weight: 600;
}


.course-card-ui__tag--country {
    background: #fff2a8;
    color: #705900;
}


.course-card-ui__details {
    display: grid;
    grid-template-columns: 1fr 1fr 0.3fr;
    gap: 15px;
    margin-top: 15px;
    padding: 20px 0;
    padding-bottom: 0;
    border-top: 1px solid #eeeeF3;
}


.course-card-ui__detail {
    display: flex;
    flex-direction: column;
    padding-right: 12px;
    border-right: 1px solid #eeeeF3;
}


.course-card-ui__detail--fee {
    padding-left: 5px;
    border-right: none;
}


.course-card-ui__label {
    margin-bottom: 6px;
    color: #9996a7;
    font-size: 12px;
    font-weight: 600;
}


.course-card-ui__detail strong {
    color: #242136;
    font-size: 18px;
    font-weight: 600;
}


.course-card-ui__detail small {
    margin-top: 4px;
    color: #9996a7;
    font-size: 11px;
    line-height: 1.4;
}


.course-card-ui__detail--fee strong {
    color: #000;
    font-size: 18px;
}


.course-card-ui__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
}


.course-card-ui__view {
    color: #5d596b;
    font-size: 13px;
    font-weight: 600;
}



.course-card-ui__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: none;
    border-radius: 50%;
    background: #f0edff;
    color: #3822d4;
    font-size: 20px;
    cursor: pointer;
    transition: all 0.3s ease;
}


.course-card-ui__arrow:hover {
    background: #3822d4;
    color: #ffffff;
    transform: rotate(45deg);
}



.university-details-left img {
    width: 100%;
    height: 450px;
    border-radius: 20px;
    object-fit: cover;
}

.university-details-left h2 {
    font-size: 20px;
    font-weight: 600;
    margin-top: 10px;
    margin-bottom: 5px;
}

.university-details-left p.location {
    font-size: 14px;
}


.university-details-left>.location {
    display: flex;
    align-items: center;
    gap: 7px;

    margin: 0;

    color: #667085;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
}

/* .university-details-left > .location::before {
    content: "\f3c5";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #0da09e;
    font-size: 13px;
} */


/* =========================================
   MAIN DIVIDER
========================================= */

.university-details-left>hr {
    margin: 25px 0;
    border: 0;
    border-top: 1px solid #e8ebef;
    opacity: 1;
}


/* =========================================
   ABOUT HEADING
========================================= */

.university-details-left>h3 {
    margin: 0 0 12px;

    color: #172033;
    font-size: 21px;
    font-weight: 600;
    line-height: 1.4;
}


/* =========================================
   MAIN DESCRIPTION
========================================= */

.university-details-left>p {
    margin: 0;

    color: #5f6b7a;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
}


/* =========================================
   CONTENT SECTIONS
========================================= */

.u-sections {
    margin-top: 18px;
    padding-top: 17px;

    border-top: 1px solid #edf0f3;
}


/* =========================================
   SECTION HEADER
========================================= */

.u-section-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 15px;

    margin-bottom: 18px;
}


.u-section-header h3 {
    margin: 0;

    color: #172033;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.4;
}


.u-section-header span {
    color: #8a94a6;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
}



.u-sections h5 {
    margin: 12px 0 12px;

    color: #cd7419;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
}


/* =========================================
   PROGRAM LIST
========================================= */

.u-sections ul {
    margin: 0;
    padding: 0;

    list-style: none;
}


.u-sections ul li {
    position: relative;

    margin-bottom: 10px;
    padding-left: 23px;

    color: #5f6b7a;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
}


.u-sections ul li::before {
    content: "\f058";
    position: absolute;
    left: 0;
    top: 3px;

    font-family: "Font Awesome 6 Free";
    font-weight: 900;

    color: #4a35d1;
    font-size: 14px;
}


/* =========================================
   SECTION PARAGRAPHS
========================================= */

.u-sections>p {
    margin: 0;

    color: #5f6b7a;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.8;
}


/* =========================================
   ACCORDION
========================================= */

.u-sections .accordion {
    margin-top: 5px;
}


.u-sections .accordion-item {
    margin-bottom: 10px;

    overflow: hidden;

    border: 1px solid #e7eaf0;
    border-radius: 10px !important;

    background: #ffffff;
}


.u-sections .accordion-button {
    padding: 17px 20px;

    color: #293348;

    background: #ffffff;

    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;

    box-shadow: none;
}

h2.accordion-header {
    margin: 0 !important;
}

.u-sections .accordion-button:not(.collapsed) {
    color: #093499;

    background: #f8f7ff;

    box-shadow: none;
}


.u-sections .accordion-button:focus {
    box-shadow: none;
}


.u-sections .accordion-button::after {
    width: 14px;
    height: 14px;

    background-size: 14px;
}


.u-sections .accordion-body {
    padding: 0 20px 18px;

    background: #f8f7ff;
}


.u-sections .accordion-body p {
    margin: 0;

    color: #667085;

    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;
}

.university-details-left {
    /* background-color: #fff; */
    /* padding: 20px; */
    border-radius: 10px;
    /* box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; */
}

.program-university-dt {
    background-color: #f7f7f7;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 10px;
    height: 100%;
    position: relative;
    padding-bottom: 35px;

}

.program-university-dt p {
    font-weight: 600;
    font-size: 14px;
    line-height: 22px;
    margin: 0;
    color: #000;
}

.program-university-dt a {
    color: #066273;
    font-size: 13px;
    text-decoration: underline;
    position: absolute;
    bottom: 10px;

}




.university-dt-right {
    /* position: sticky; */
    top: 20px;
    width: 100%;
    align-self: flex-start;
    z-index: 10;
}


/* =========================================
   MAIN CARD
========================================= */

.university-dt-card {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.07);
    border-radius: 18px;
    padding: 20px;
    box-shadow:
        0 10px 30px rgba(15, 23, 42, 0.06),
        0 2px 8px rgba(15, 23, 42, 0.03);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}



/* Decorative Gradient */

.university-dt-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;

    background: linear-gradient(90deg, #093499, #111827, #093499);
}


/* =========================================
   CARD HEADER
========================================= */

.university-dt-card-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 10px;
}


.university-dt-card-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    border-radius: 14px;
    color: #18a0b8;
    background: linear-gradient(135deg,
            #f0edff,
            #e7e2ff);

    font-size: 23px;
    box-shadow:
        inset 0 0 0 1px rgba(57, 33, 209, 0.08);
}


.university-dt-eyebrow {
    display: block;
    margin-bottom: 5px;
    color: #6b7280;
    font-size: 10px;
    font-weight: 600;

    letter-spacing: 1.2px;
}


.university-dt-title {
    margin: 0;
    color: #07152b;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.25;
}



.university-dt-info {
    display: flex;
    flex-direction: column;
    gap: 10px;
}



.university-dt-info-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 10px;
    border: 1px solid transparent;
    border-radius: 12px;
    transition:
        background 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
    background: #fafaff;

    border-color: #eeeaff;
}




.university-dt-icon-box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    border-radius: 10px;
    color: #093499;
    background: #f3f1ff;
    font-size: 16px;
}




.university-dt-info-content {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 4px;
}


.university-dt-label {
    color: #6b7280;
    font-size: 12px;
    font-weight: 500;
}


.university-dt-value {
    color: #172033;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
}



.university-dt-website {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #31353d;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition:
        color 0.2s ease,
        gap 0.2s ease;
}


.university-dt-website:hover {
    color: #093499;
    gap: 10px;
}


.university-dt-website i {
    font-size: 12px;
}



.university-dt-divider {
    height: 1px;
    margin: 22px 0;
    background:
        linear-gradient(90deg,
            transparent,
            #e5e7eb,
            transparent);
}



.university-dt-cta {
    padding: 20px;
    border-radius: 14px;
    background:
        linear-gradient(135deg,
            #f7f5ff,
            #f1efff);
    border: 1px solid #e8e3ff;
}


.university-dt-cta-content {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 18px;
}


.university-dt-cta-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    flex-shrink: 0;
    border-radius: 9px;
    color: #ffffff;
    background: #3921d1;
    font-size: 15px;
}


.university-dt-cta h3 {
    margin: 0 0 5px;
    color: #111827;
    font-size: 16px;
    font-weight: 700;
}


.university-dt-cta p {
    margin: 0;
    color: #6b7280;
    font-size: 13px;
    line-height: 1.5;
}



.university-dt-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    width: 100%;
    padding: 14px 18px;
    border-radius: 10px;
    color: #ffffff;
    background: linear-gradient(135deg, #2351be, #093499);
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    box-shadow:
        0 8px 18px rgba(57, 33, 209, 0.22);
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}

.university-dt-button span {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
}

.university-dt-button:hover {
    color: #ffffff;
    background: linear-gradient(135deg, #093499, #2351be);
    transform: translateY(-2px);
    box-shadow:
        0 12px 25px rgba(57, 33, 209, 0.3);
}


.university-dt-button i {
    transition:
        transform 0.25s ease;
}


.university-dt-button:hover i {
    transform: translateX(4px);
}

.buysell-banner img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.buy-sell-filters {
    background: #ffffff;
    padding: 24px;
    border-radius: 16px;
    box-shadow: 0 8px 30px rgba(9, 52, 153, 0.08);
    border: 1px solid rgba(9, 52, 153, 0.08);
    margin-top: -50px;
    position: relative;
    z-index: 5;
}

.buy-sell-filters .filter-label,
.buysell-side-filter .filter-label {
    display: block;
    margin-bottom: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #1d2939;
    font-family: var(--font-main);
}

.buy-sell-filters .filter-control,
.buysell-side-filter .filter-control {
    height: 52px;
    border: 1px solid #e3e8ef;
    border-radius: 10px;
    padding: 0 15px;
    font-size: 14px;
    color: #344054;
    background-color: #fff;
    transition: all 0.25s ease;
    font-family: var(--font-main);
}

.buy-sell-filters .filter-control:focus,
.buysell-side-filter .filter-control:focus {
    border-color: #093499;
    box-shadow: 0 0 0 3px rgba(9, 52, 153, 0.1);
}


/* Search Box */
.search-filter {
    height: 52px;
    display: flex;
    align-items: center;
    position: relative;
    border: 1px solid #e3e8ef;
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
    transition: all 0.25s ease;
}

.search-filter:focus-within {
    border-color: #093499;
    box-shadow: 0 0 0 3px rgba(9, 52, 153, 0.1);
}

.search-filter i {
    position: absolute;
    left: 16px;
    font-size: 15px;
    color: #98a2b3;
}

.search-filter .form-control {
    height: 100%;
    border: none;
    outline: none;
    box-shadow: none;
    padding: 0 105px 0 44px;
    font-size: 14px;
    font-family: var(--font-main);
}

.search-filter .form-control::placeholder {
    color: #98a2b3;
}


/* Search Button */
.search-filter button {
    position: absolute;
    right: 5px;
    top: 5px;
    bottom: 5px;

    min-width: 88px;
    border: none;
    border-radius: 8px;

    background: #093499;
    color: #ffffff;

    font-size: 14px;
    font-weight: 600;

    cursor: pointer;
    transition: all 0.25s ease;
}

.search-filter button:hover {
    background: #06266f;
}

.buy-sell-item-widget {
    position: relative;
    background: #ffffff;
    border: 1px solid #e9edf5;
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
    height: 100%;
}

.buy-sell-item-widget:hover {
    transform: translateY(-5px);
    border-color: rgba(9, 52, 153, 0.18);
    box-shadow: 0 12px 35px rgba(9, 52, 153, 0.12);
}


/* =========================
   Image
========================= */

.buy-sell-image {
    position: relative;
    width: 100%;
    height: 230px;
    overflow: hidden;
    background: #f5f7fb;
}

.buy-sell-image>a {
    display: block;
    width: 100%;
    height: 100%;
}

.buy-sell-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.buy-sell-item-widget:hover .buy-sell-image img {
    transform: scale(1.06);
}


/* =========================
   Premium Badge
========================= */

.premium-badge {
    position: absolute;
    top: 14px;
    left: 14px;

    display: inline-flex;
    align-items: center;
    gap: 6px;

    padding: 6px 11px;

    background: #00c821;
    color: #ffffff;

    border-radius: 7px;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.2px;

    box-shadow: 0 4px 12px rgba(9, 52, 153, 0.25);
}

.premium-badge i {
    font-size: 10px;
}


/* =========================
   Favorite Button
========================= */

.favorite-btn {
    position: absolute;
    top: 14px;
    right: 14px;

    width: 38px;
    height: 38px;

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

    border: none;
    border-radius: 50%;

    background: rgba(255, 255, 255, 0.95);
    color: #667085;

    font-size: 15px;

    cursor: pointer;

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

    transition: all 0.25s ease;
}

.favorite-btn:hover {
    background: #ffffff;
    color: #e63946;
    transform: scale(1.08);
}


/* =========================
   Content
========================= */

.buy-sell-content {
    padding: 18px 18px 20px;
}


/* =========================
   Price
========================= */

.buy-sell-price {
    margin-bottom: 7px;

    color: #093499;

    font-size: 21px;
    line-height: 1.2;
    font-weight: 600;
}


/* =========================
   Title
========================= */

.buy-sell-title {
    margin: 0 0 15px;

    font-size: 16px;
    line-height: 1.45;
    font-weight: 600;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.buy-sell-title a {
    color: #172033;
    text-decoration: none;
    transition: color 0.25s ease;
}

.buy-sell-title a:hover {
    color: #093499;
}


/* =========================
   Meta
========================= */

.buy-sell-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;

    padding-top: 13px;

    border-top: 1px solid #eef1f6;

    color: #7b8494;

    font-size: 12px;
}

.buy-sell-meta span {
    display: inline-flex;
    align-items: center;
    gap: 5px;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.buy-sell-meta i {
    color: #093499;
    font-size: 12px;
}



.buysell-side-filter {
    background: #ffffff;
    border: 1px solid #e8ecf3;
    border-radius: 16px;
    padding: 22px;
    box-shadow: 0 8px 30px rgba(9, 52, 153, 0.06);
}


/* =========================
   Filter Box
========================= */

.side-filter-box {
    padding-bottom: 22px;
    margin-bottom: 22px;
    border-bottom: 1px solid #edf0f5;
}

.side-filter-title {
    margin: 0 0 18px;

    color: #172033;

    font-size: 16px;
    font-weight: 600;
}


/* =========================
   Price Inputs
========================= */

.price-inputs {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 24px;
}

.price-input {
    display: flex;
    align-items: center;

    width: 100%;
    height: 42px;

    border: 1px solid #e1e6ee;
    border-radius: 8px;

    background: #ffffff;

    transition: all 0.25s ease;
}

.price-input:focus-within {
    border-color: #093499;
    box-shadow: 0 0 0 3px rgba(9, 52, 153, 0.08);
}

.price-input span {
    padding-left: 11px;

    color: #98a2b3;
    font-size: 13px;
}

.price-input input {
    width: 100%;
    height: 100%;

    border: none;
    outline: none;

    padding: 0 8px;

    background: transparent;

    color: #344054;
    font-size: 13px;
}

.price-input input::-webkit-inner-spin-button,
.price-input input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.price-separator {
    color: #98a2b3;
    font-size: 13px;
}


/* =========================
   Range Slider
========================= */

.range-slider {
    position: relative;
    height: 10px;
    margin: 0 5px;
}

.range-track,
.range-progress {
    position: absolute;

    top: 00%;
    transform: translateY(-50%);

    width: 100%;
    height: 5px;

    border-radius: 10px;
}

.range-track {
    background: #e7ebf2;
}

.range-progress {
    background: #093499;

    left: 0;
    width: 100%;
}


/* Range Inputs */

.range-input {
    position: absolute;

    width: 100%;
    height: 5px;

    top: 50%;
    transform: translateY(-50%);

    margin: 0;

    appearance: none;
    -webkit-appearance: none;

    background: none;

    pointer-events: none;
}

.range-input::-webkit-slider-thumb {
    appearance: none;
    -webkit-appearance: none;

    width: 18px;
    height: 18px;

    border-radius: 50%;

    background: #ffffff;

    border: 3px solid #093499;

    box-shadow: 0 2px 7px rgba(9, 52, 153, 0.2);

    cursor: pointer;

    pointer-events: auto;
}

.range-input::-moz-range-thumb {
    width: 18px;
    height: 18px;

    border-radius: 50%;

    background: #ffffff;

    border: 3px solid #093499;

    box-shadow: 0 2px 7px rgba(9, 52, 153, 0.2);

    cursor: pointer;

    pointer-events: auto;
}


/* =========================
   Range Labels
========================= */

.range-values {
    display: flex;
    justify-content: space-between;

    margin-top: 8px;

    color: #98a2b3;

    font-size: 11px;
    font-family: var(--font-main);
}


/* =========================
   Posted Date
========================= */

.filter-radio {
    position: relative;

    display: flex;
    align-items: center;

    gap: 10px;

    margin-bottom: 13px;

    color: #475467;

    font-size: 14px;

    cursor: pointer;
    font-family: var(--font-main);
}

.filter-radio:last-child {
    margin-bottom: 0;
}

.filter-radio input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.radio-custom {
    position: relative;

    width: 17px;
    height: 17px;

    flex-shrink: 0;

    border: 1.5px solid #cbd2dc;
    border-radius: 50%;

    transition: all 0.2s ease;
}

.filter-radio input:checked+.radio-custom {
    border-color: #093499;
}

.filter-radio input:checked+.radio-custom::after {
    content: "";

    position: absolute;

    width: 7px;
    height: 7px;

    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    background: #093499;
}

.filter-radio:hover {
    color: #093499;
}


/* =========================
   Buttons
========================= */

.apply-filter-btn {
    width: 100%;
    height: 46px;

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

    gap: 8px;

    border: none;
    border-radius: 9px;

    background: #093499;
    color: #ffffff;

    font-size: 14px;
    font-weight: 600;

    cursor: pointer;

    transition: all 0.25s ease;
}

.apply-filter-btn:hover {
    background: #062873;
    box-shadow: 0 6px 16px rgba(9, 52, 153, 0.2);
    transform: translateY(-1px);
}


.clear-filter-btn {
    width: 100%;

    margin-top: 10px;

    padding: 7px;

    border: none;

    background: transparent;

    color: #667085;

    font-size: 13px;
    font-weight: 500;

    cursor: pointer;

    transition: color 0.2s ease;
}

.clear-filter-btn:hover {
    color: #093499;
}

.buysell-details-page {
    --primary: #093499;
    --text: #172033;
    --muted: #667085;
    --border: #e8ecf3;
}


/* ==========================================
   LEFT DETAIL BOX
========================================== */

.buysell-detail-box {
    margin-top: 25px;
    padding: 26px;

    background: #ffffff;

    border: 1px solid var(--border);
    border-radius: 14px;

    box-shadow: 0 5px 25px rgba(9, 52, 153, 0.04);
}

.buysell-section-title {
    display: flex;
    align-items: center;
    gap: 9px;

    margin: 0 0 18px;

    color: var(--text);

    font-size: 19px;
    font-weight: 700;
}

.buysell-section-title i {
    color: var(--primary);
    font-size: 16px;
}


/* ==========================================
   DESCRIPTION
========================================== */

.buysell-description {
    margin: 0 0 12px;

    color: #222;

    font-size: 14px;
    line-height: 1.8;
}

.buysell-description:last-child {
    margin-bottom: 0;
}


/* ==========================================
   SPECIFICATIONS
========================================== */

.buysell-spec-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    border-top: 1px solid var(--border);
    border-left: 1px solid var(--border);
}

.buysell-spec-item {
    display: flex;
    flex-direction: column;
    gap: 5px;

    padding: 14px 16px;

    border-right: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.spec-label {
    color: #98a2b3;

    font-size: 12px;
}

.buysell-spec-item strong {
    color: #344054;

    font-size: 14px;
    font-weight: 600;
}


/* ==========================================
   LOCATION
========================================== */

.buysell-location {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 18px;

    padding: 13px 15px;

    border-radius: 9px;

    background: #f7f9fc;
}

.buysell-location>i {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;

    flex-shrink: 0;

    border-radius: 8px;

    background: rgba(9, 52, 153, 0.09);
    color: var(--primary);

    font-size: 15px;
}

.buysell-location div {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.buysell-location strong {
    color: #344054;
    font-size: 14px;
}

.buysell-location span {
    color: #98a2b3;
    font-size: 12px;
}


/* ==========================================
   MAP
========================================== */

.buysell-map {
    width: 100%;
    height: 280px;

    overflow: hidden;

    border-radius: 11px;
}

.buysell-map iframe {
    width: 100%;
    height: 100%;

    border: 0;
}


/* ==========================================
   RIGHT SIDEBAR
========================================== */

.buysell-details-sidebar {
    position: sticky;
    top: 25px;

    margin-left: 20px;

    padding: 25px;

    background: #ffffff;

    border: 1px solid var(--border);
    border-radius: 16px;

    box-shadow: 0 8px 30px rgba(9, 52, 153, 0.07);
}


/* ==========================================
   TOP ROW
========================================== */

.details-top-row {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 16px;
}

.details-premium {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    padding: 6px 11px;

    border-radius: 7px;

    background: #00c821;
    color: #ffffff;

    font-size: 11px;
    font-weight: 700;
}

.details-premium i {
    font-size: 10px;
}

.details-favorite {
    width: 40px;
    height: 40px;

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

    border: 1px solid var(--border);
    border-radius: 50%;

    background: #ffffff;
    color: #667085;

    cursor: pointer;

    transition: all .25s ease;
}

.details-favorite:hover {
    color: #e63946;
    border-color: #e63946;
}


/* ==========================================
   TITLE
========================================== */

.buysell-details-title {
    margin: 0 0 14px;

    color: var(--text);

    font-size: 25px;
    line-height: 1.35;
    font-weight: 600;
}


/* ==========================================
   PRICE
========================================== */

.buysell-details-price {
    margin-bottom: 18px;

    color: var(--primary);

    font-size: 28px;
    line-height: 1;
    font-weight: 600;
    font-family: var(--font-main);
}


/* ==========================================
   META
========================================== */

.details-meta {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.details-meta div {
    display: flex;
    align-items: center;
    gap: 8px;

    color: #667085;

    font-size: 14px;
    font-family: var(--font-main);
}

.details-meta i {
    width: 16px;

    color: var(--primary);

    font-size: 13px;
}


/* ==========================================
   DIVIDER
========================================== */

.details-divider {
    height: 1px;

    margin: 21px 0;

    background: var(--border);
}


/* ==========================================
   SELLER WIDGET
========================================== */

.seller-title {
    margin: 0 0 15px;

    color: var(--text);

    font-size: 16px;
    font-weight: 600;
}

.seller-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.seller-avatar {
    width: 52px;
    height: 52px;

    flex-shrink: 0;

    overflow: hidden;

    border-radius: 50%;

    background: #f1f4f8;
}

.seller-avatar img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}

.seller-content h5 {
    margin: 0 0 5px;

    color: #172033;

    font-size: 15px;
    font-weight: 600;
}

.seller-content span {
    display: flex;
    align-items: center;
    gap: 5px;

    color: #667085;

    font-size: 12px;
    font-family: var(--font-main);
}

.seller-content span i {
    color: #16a34a;
    font-size: 10px;
}


/* Seller Meta */

.seller-meta {
    display: flex;
    align-items: center;
    gap: 15px;

    margin-top: 15px;
    padding-top: 13px;

    border-top: 1px solid var(--border);
}

.seller-meta span {
    display: flex;
    align-items: center;
    gap: 5px;

    color: #98a2b3;
    font-family: var(--font-main);
    font-size: 13px;
}

.seller-meta i {
    color: var(--primary);
}


/* ==========================================
   CONTACT BUTTON
========================================== */

.contact-seller-btn {
    width: 100%;
    height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    margin-top: 22px;

    border-radius: 9px;

    background: var(--primary);
    color: #ffffff;

    text-decoration: none;

    font-size: 14px;
    font-weight: 500;

    transition: all .25s ease;
}

.contact-seller-btn:hover {
    background: #062873;
    color: #ffffff;

    transform: translateY(-1px);

    box-shadow: 0 7px 18px rgba(9, 52, 153, 0.2);
}


/* ==========================================
   CALL BUTTON
========================================== */

.call-seller-btn {
    width: 100%;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    margin-top: 10px;

    border: 1px solid rgba(9, 52, 153, 0.18);
    border-radius: 9px;

    background: rgba(9, 52, 153, 0.05);
    color: var(--primary);

    text-decoration: none;

    font-size: 14px;
    font-weight: 500;

    transition: all .25s ease;
}

.call-seller-btn:hover {
    background: rgba(9, 52, 153, 0.1);
    color: var(--primary);
}


/* ==========================================
   SHARE / REPORT
========================================== */

.details-actions {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 20px;

    margin-top: 18px;
}

.details-actions button {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    padding: 4px;

    border: none;

    background: transparent;

    color: #667085;

    font-size: 12px;

    cursor: pointer;

    transition: color .2s ease;
}

.details-actions button:hover {
    color: var(--primary);
}

.details-actions i {
    font-size: 12px;
}

.university-dt-main {
    background-color: #dfebf2;
    height: fit-content !important;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px 0;
    /* margin-top: 60px; */
}

.university-dt-main h3 {
    color: #000;
    font-size: 35px;
}

.university-dt-main img {
    width: 100%;
    height: 250px;
    border-radius: 10px;
    object-fit: cover;
}

.university-dt-main h3 span {
    color: #093499;
    font-weight: 700;
    display: block;
}

.university-dt-main p {
    font-size: 15px;
}

.university-location iframe {
    border-radius: 10px;
    width: 100%;
    height: 250px;
}

.university-about h3 {
    font-size: 30px;
    color: #000;
    margin-bottom: 10px;
}

.university-about p {
    font-size: 15px;
}


/* ================================
   U PROGRAMS CARD
================================ */

.u-programs-card {
    --u-programs-primary: #093499;
    --u-programs-primary-dark: #082875;
    --u-programs-accent: #093499;
    --u-programs-text: #111827;
    --u-programs-muted: #374151;
    --u-programs-border: #e5e7eb;

    width: 100%;
    max-width: 100%;
    background: #ffffff;
    border-radius: 15px;
    overflow: hidden;

    border: 1px solid var(--u-programs-border);
    border-bottom: 4px solid var(--u-programs-accent);

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

    font-family: var(--font-main);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.u-programs-card:hover {
    transform: translateY(-4px);

    box-shadow:
        0 10px 25px rgba(0, 0, 0, 0.14);
}


/* ================================
   IMAGE
================================ */

.u-programs-image-wrap {
    width: 100%;
    height: 182px;
    overflow: hidden;
    background: #f3f4f6;
}

.u-programs-image {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;
}


/* ================================
   CONTENT
================================ */

.u-programs-content {
    padding: 25px 13px 27px;
}


/* ================================
   UNIVERSITY NAME
================================ */

.u-programs-university {
    margin-bottom: 10px;

    color: var(--primary);

    font-size: 14px;
    line-height: 1.35;
    font-weight: 600;
}


/* ================================
   PROGRAM TITLE
================================ */

.u-programs-title {
    color: var(--u-programs-text);

    font-size: 18px;
    line-height: 1.45;
    font-weight: 600;

    min-height: 55px;
}


/* ================================
   DETAILS GRID
================================ */

.u-programs-details {
    display: grid;
    grid-template-columns: 1fr 1fr;

    column-gap: 25px;
    row-gap: 16px;

    margin-top: 18px;
}


/* ================================
   DETAIL ITEM
================================ */

.u-programs-detail {
    min-width: 0;

    display: flex;
    align-items: center;

    gap: 10px;

    color: var(--u-programs-text);

    font-size: 15px;
    line-height: 1.2;
}


/* ================================
   ICON
================================ */

.u-programs-icon {
    flex: 0 0 15px;

    width: 15px;
    height: 15px;

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

    color: var(--u-programs-accent);

    font-family: Arial, sans-serif;
    font-size: 17px;
    font-weight: 600;
}


/* ================================
   TEXT
================================ */

.u-programs-text {
    min-width: 0;

    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}


/* ================================
   RESPONSIVE
================================ */

@media (max-width: 480px) {

    .u-programs-card {
        max-width: 100%;
    }

    .u-programs-image-wrap {
        height: 190px;
    }

    .u-programs-content {
        padding: 22px 14px 25px;
    }

    .u-programs-university {
        font-size: 17px;
    }

    .u-programs-title {
        font-size: 18px;
    }

    .u-programs-details {
        column-gap: 15px;
    }
}


.cost-card {
    width: 100%;
    max-width: 620px;
    padding: 24px;
    background: #fff;
    border: 1px solid #e7e7e7;
    border-radius: 16px;
    box-sizing: border-box;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.05);
}

.cost-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 22px;
}

.cost-header h3 {
    margin: 0;
    color: #171717;
    font-size: 20px;
    font-weight: 600;
}

.share-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 14px;
    border: 1px solid #dedede;
    border-radius: 9px;
    background: #fff;
    color: #333;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.share-btn:hover {
    background: #f6f6f6;
    border-color: #cfcfcf;
}

.share-btn:active {
    transform: scale(0.97);
}

.cost-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.cost-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 0;
    border-top: 1px solid #eeeeee;
}

.cost-row span {
    color: #666;
    font-size: 15px;
}

.cost-row strong {
    color: #093499;
    font-size: 16px;
    font-weight: 700;
    white-space: nowrap;
}

@media (max-width: 480px) {
    .cost-card {
        padding: 18px;
        border-radius: 12px;
    }

    .cost-header {
        align-items: flex-start;
    }

    .cost-header h3 {
        font-size: 18px;
    }

    .share-btn {
        padding: 8px 10px;
    }

    .share-btn svg {
        width: 16px;
        height: 16px;
    }
}

.ui-program-dt-btn {
    width: 42px;
    height: 42px;
    background-color: #093499;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 10px 10px;
    text-align: center;
    text-decoration: none;
    rotate: -15deg;
    transition: 0.5s;
    color: #fff;
}

.ui-program-dt-btn:hover {
    rotate: 0deg;
}


.program-dt-section {
    padding: 50px 0;
    background: #ffffff;
}

.program-dt-heading {
    margin-bottom: 20px;
}

.program-dt-heading h2 {
    margin: 0;
    color: #1c1c1c;
    font-size: 23px;
    font-weight: 600;
}

.program-dt-card {
    display: flex;
    align-items: center;
    gap: 16px;
    height: 100%;
    padding: 24px 20px;
    background: #ffffff;
    border: 1px solid #ccc;
    border-radius: 12px;
    /* border-top: 4px solid; */
    transition: all 0.3s ease;
    font-family: var(--font-main);
}



.program-dt-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 21px;
}

.program-dt-content {
    min-width: 0;
}

.program-dt-label {
    margin-bottom: 6px;
    color: #707070;
    font-size: 14px;
    font-weight: 500;
}

.program-dt-value {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
}

/* Blue */
/* .program-dt-card-blue {
    border-top-color: #093499;
} */

.program-dt-card-blue .program-dt-icon {
    color: #093499;
    background: #eaf0ff;
}

.program-dt-card-blue .program-dt-value {
    color: #093499;
}

/* Green */
/* .program-dt-card-green {
    border-top-color: #159957;
} */

.program-dt-card-green .program-dt-icon {
    color: #159957;
    background: #e9f8f0;
}

.program-dt-card-green .program-dt-value {
    color: #159957;
}

/* Orange */
/* .program-dt-card-orange {
    border-top-color: #ed8b24;
} */

.program-dt-card-orange .program-dt-icon {
    color: #ed8b24;
    background: #fff4e6;
}

.program-dt-card-orange .program-dt-value {
    color: #d97913;
}

/* Purple */
/* .program-dt-card-purple {
    border-top-color: #7654c8;
} */

.program-dt-card-purple .program-dt-icon {
    color: #7654c8;
    background: #f1edff;
}

.program-dt-card-purple .program-dt-value {
    color: #7654c8;
}

.course-about h3 {
    font-size: 25px;
    font-weight: 500;
}

.program-dt-widget {
    padding: 24px;
    margin-bottom: 24px;
    background: #ffffff;
    border: 1px solid #e5e8f0;
    border-radius: 12px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    font-family: var(--font-main);
}

.program-dt-widget-header h3 {
    margin: 0;
    color: #093499;
    font-size: 20px;
    font-weight: 600;

}

.program-dt-divider {
    width: 100%;
    height: 1px;
    margin: 16px 0 20px;
    background: #e5e8f0;
}

/* Intakes */
.program-dt-intake-item {
    display: flex;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid #f0f0f0;
}

.program-dt-intake-item:last-child {
    border-bottom: 0;
}

.program-dt-intake-label {
    color: #333333;
    font-size: 15px;
    font-weight: 500;
}

/* Expenses */
.program-dt-expense-item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 0;
    border-bottom: 1px solid #f0f0f0;
}

.program-dt-expense-item:first-child {
    padding-top: 0;
}

.program-dt-expense-item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.program-dt-expense-info {
    flex: 1;
}

.program-dt-expense-label {
    display: block;
    color: #555555;
    font-size: 14px;
    line-height: 1.5;
}

.program-dt-expense-value {
    flex-shrink: 0;
    color: #093499;
    font-size: 15px;
    font-weight: 700;
    white-space: nowrap;
    font-family: var(--font-main);
}

.program-dt-service-card {
    position: relative;
    height: 100%;
    min-height: 310px;
    padding: 30px 26px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #e8ebf2;
    border-radius: 18px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    transition: all 0.35s ease;
}

.program-dt-service-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 40px rgba(9, 52, 153, 0.12);
}

/* Decorative shape */
.program-dt-service-shape {
    position: absolute;
    top: -55px;
    right: -55px;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    opacity: 0.08;
    transition: all 0.35s ease;
}

.program-dt-service-card:hover .program-dt-service-shape {
    transform: scale(1.25);
}

/* Icon */
.program-dt-service-icon {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    margin-bottom: 25px;
    border-radius: 14px;
    font-size: 23px;
    transition: all 0.3s ease;
}

.program-dt-service-card:hover .program-dt-service-icon {
    transform: rotate(-5deg) scale(1.05);
}

/* Heading */
.program-dt-service-card h3 {
    position: relative;
    z-index: 2;
    margin: 0 0 13px;
    color: #1c1c1c;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
}

/* Description */
.program-dt-service-card p {
    position: relative;
    z-index: 2;
    margin: 0;
    color: #6d7280;
    font-size: 14px;
    line-height: 1.7;
}

/* Number */
.program-dt-service-number {
    position: absolute;
    right: 20px;
    bottom: 15px;
    color: #e9edf5;
    font-size: 42px;
    font-weight: 600;
    line-height: 1;
    font-family: var(--font-main);
}



.program-dt-service-blue .program-dt-service-shape {
    background: #093499;
}

.program-dt-service-blue .program-dt-service-icon {
    color: #093499;
    background: #eaf0ff;
}



.program-dt-service-green .program-dt-service-shape {
    background: #159957;
}

.program-dt-service-green .program-dt-service-icon {
    color: #159957;
    background: #e9f8f0;
}


.program-dt-service-orange .program-dt-service-shape {
    background: #ed8b24;
}

.program-dt-service-orange .program-dt-service-icon {
    color: #ed8b24;
    background: #fff4e6;
}



.program-dt-service-purple .program-dt-service-shape {
    background: #7654c8;
}

.program-dt-service-purple .program-dt-service-icon {
    color: #7654c8;
    background: #f1edff;
}


.program-dt-service-pink .program-dt-service-shape {
    background: #db4b83;
}

.program-dt-service-pink .program-dt-service-icon {
    color: #db4b83;
    background: #fff0f6;
}



.program-dt-service-teal .program-dt-service-shape {
    background: #1296a3;
}

.program-dt-service-teal .program-dt-service-icon {
    color: #1296a3;
    background: #e8f8fa;
}

.program-dt-service-indigo .program-dt-service-shape {
    background: #5367d8;
}

.program-dt-service-indigo .program-dt-service-icon {
    color: #5367d8;
    background: #eef0ff;
}


.program-dt-country-section {
    position: relative;
    padding: 90px 0;
    overflow: hidden;
    background: #f8faff;
}

/* =========================
   IMAGE AREA
========================= */

.program-dt-country-images {
    position: relative;
    min-height: 520px;
    padding: 30px;
}

.program-dt-country-image {
    position: absolute;
    overflow: hidden;
    border: 7px solid #ffffff;
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 15px 40px rgba(9, 52, 153, 0.15);
}

.program-dt-country-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.program-dt-country-image:hover img {
    transform: scale(1.06);
}

/* Main Image */

.program-dt-country-image-main {
    left: 50px;
    top: 50px;
    width: 340px;
    height: 400px;
    z-index: 2;
}

/* Top Image */

.program-dt-country-image-top {
    top: 0;
    right: 10px;
    width: 220px;
    height: 190px;
    z-index: 3;
}

/* Bottom Image */

.program-dt-country-image-bottom {
    right: 0;
    bottom: 10px;
    width: 250px;
    height: 210px;
    z-index: 3;
}

/* Image Label */

.program-dt-country-image-label {
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 15px;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 9px 13px;
    color: #ffffff;
    background: rgba(9, 52, 153, 0.9);
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    backdrop-filter: blur(5px);
}

.program-dt-country-image-label i {
    font-size: 12px;
}


/* Decorative Shape */

.program-dt-country-shape {
    position: absolute;
    left: 0;
    bottom: 20px;
    width: 170px;
    height: 170px;
    background: #093499;
    border-radius: 45% 55% 60% 40%;
    opacity: 0.08;
    z-index: 1;
    transform: rotate(-20deg);
}

/* Decorative Dots */

.program-dt-country-dots {
    position: absolute;
    top: 25px;
    left: 20px;
    width: 90px;
    height: 90px;
    background-image: radial-gradient(#093499 2px, transparent 2px);
    background-size: 14px 14px;
    opacity: 0.25;
    z-index: 1;
}


/* =========================
   CONTENT
========================= */

.program-dt-country-content {
    padding-left: 35px;
}

.program-dt-country-subtitle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 15px;
    color: #093499;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}

.program-dt-country-subtitle i {
    font-size: 17px;
}

.program-dt-country-title {
    max-width: 600px;
    margin: 0 0 20px;
    color: #1b2430;
    font-size: 42px;
    font-weight: 600;
    line-height: 1.2;
}

.program-dt-country-title span {
    color: #093499;
    font-weight: 600;
}

.program-dt-country-description {
    max-width: 600px;
    margin: 0 0 28px;
    color: #687080;
    font-size: 16px;
    line-height: 1.8;
}


/* =========================
   HIGHLIGHTS
========================= */

.program-dt-country-highlights {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 32px;
}

.program-dt-country-highlight {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1 1 220px;
}

.program-dt-country-highlight-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 45px;
    width: 45px;
    height: 45px;
    color: #093499;
    background: #eaf0ff;
    border-radius: 12px;
    font-size: 17px;
}

.program-dt-country-highlight strong {
    display: block;
    margin-bottom: 3px;
    color: #252b35;
    font-size: 14px;
    font-weight: 600;
    font-family: var(--font-main);
}

.program-dt-country-highlight span {
    display: block;
    color: #7a808c;
    font-size: 12px;
    font-family: var(--font-main);
}


/* =========================
   BUTTON
========================= */

.program-dt-country-button {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 14px 24px;
    color: #ffffff;
    background: #093499;
    border: 2px solid #093499;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.program-dt-country-button i {
    transition: transform 0.3s ease;
}

.program-dt-country-button:hover {
    color: #093499;
    background: #ffffff;
}

.program-dt-country-button:hover i {
    transform: translateX(5px);
}

.education-consultant-widget {
    padding: 25px;
    background: #ffffff;
    border: 1px solid #e5e8f0;
    border-radius: 16px;
    box-shadow: 0 8px 30px rgba(9, 52, 153, 0.08);
}

/* Profile */
.education-consultant-profile {
    text-align: center;
    padding-bottom: 22px;
    border-bottom: 1px solid #edf0f5;
}

.education-consultant-photo {
    width: 82px;
    height: 82px;
    margin: 0 auto 14px;
    padding: 3px;
    border: 2px solid #093499;
    border-radius: 50%;
}

.education-consultant-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.education-consultant-name {
    margin: 0 0 6px;
    color: #1b2430;
    font-size: 19px;
    font-weight: 600;
}

.education-consultant-location {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin-bottom: 8px;
    color: #707784;
    font-size: 13px;
}

.education-consultant-location i {
    color: #093499;
    font-size: 12px;
}

.education-consultant-role {
    display: inline-block;
    padding: 5px 10px;
    color: #093499;
    background: #eef3ff;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
}

/* Services */
.education-consultant-services {
    padding: 22px 0;
}

.education-consultant-services h4 {
    margin: 0 0 14px;
    color: #1b2430;
    font-size: 15px;
    font-weight: 600;
}

.education-consultant-service {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 8px 0;
}

.education-consultant-service i {
    flex-shrink: 0;
    color: #159957;
    font-size: 14px;
}

.education-consultant-service span {
    color: #222;
    font-size: 13px;
    line-height: 1.4;
}

/* CTA */
.education-consultant-cta {
    padding-top: 2px;
}

.education-consultant-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 8px 15px;
    color: #ffffff;
    background: #093499;
    border: 1px solid #093499;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
}

.education-consultant-btn:hover {
    color: #093499;
    background: #ffffff;
}

.consultant-dt-section {
    padding: 60px 0;
    background: #f6f8fc;
}

.consultant-dt-details {
    background: #ffffff;
    border-radius: 16px;
    padding: 35px;
    border: 1px solid #e7ebf3;
}

/* Header */

.consultant-dt-header {
    display: flex;
    align-items: center;
    gap: 25px;
    padding-bottom: 30px;
    border-bottom: 1px solid #e9edf4;
}

.consultant-dt-logo {
    width: 100px;
    height: 100px;
    flex: 0 0 100px;
    border: 1px solid #e5e9f1;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    padding: 12px;
}

.consultant-dt-logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.consultant-dt-label {
    display: inline-block;
    color: #093499;
    background: #edf2ff;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .7px;
    padding: 6px 11px;
    border-radius: 5px;
    margin-bottom: 8px;
}

.consultant-dt-heading h2 {
    margin: 0 0 7px;
    color: #17213a;
    font-size: 28px;
    font-weight: 600;
}

.consultant-dt-heading p {
    margin: 0;
    color: #6d7689;
    font-size: 15px;
    line-height: 1.7;
}


/* Content */

.consultant-dt-content {
    padding-top: 30px;
}

.consultant-dt-content h3 {
    margin: 0 0 15px;
    color: #17213a;
    font-size: 20px;
    font-weight: 600;
}

.consultant-dt-content p {
    color: #697386;
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 14px;
}


/* Information Grid */

.consultant-dt-info-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-top: 30px;
}

.consultant-dt-info-item {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 17px;
    background: #f7f9fc;
    border: 1px solid #edf0f5;
    border-radius: 10px;
}

.consultant-dt-info-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #edf2ff;
    color: #093499;
    border-radius: 8px;
    font-size: 18px;
}

.consultant-dt-info-item small {
    display: block;
    color: #8790a1;
    font-size: 12px;
    margin-bottom: 3px;
    font-family: var(--font-main);
}

.consultant-dt-info-item strong {
    display: block;
    color: #25304a;
    font-size: 14px;
    font-family: var(--font-main);
}


/* Services */

.consultant-dt-service-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 13px;
}

.consultant-dt-service {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #4d576c;
    font-size: 14px;
}

.consultant-dt-service i {
    color: #093499;
    font-size: 16px;
}


/* =========================================
   Right Sidebar
========================================= */

.consultant-dt-side-card {
    background: #ffffff;
    border: 1px solid #e7ebf3;
    border-radius: 16px;
    padding: 25px;
    margin-bottom: 20px;
}

.consultant-dt-side-card:last-child {
    margin-bottom: 0;
}


/* Contact */

.consultant-dt-contact-card {
    background: #093499;
    border-color: #093499;
}

.consultant-dt-contact-card h3 {
    color: #fff;
    margin: 0 0 10px;
    font-size: 21px;
}

.consultant-dt-contact-card p {
    color: rgba(255, 255, 255, .78);
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 20px;
}

.consultant-dt-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    padding: 12px 18px;
    background: #fff;
    color: #093499;
    border-radius: 8px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    transition: all .25s ease;
}

.consultant-dt-btn:hover {
    background: #f0f3ff;
    color: #093499;
}


/* Side Title */

.consultant-dt-side-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.consultant-dt-side-title h3 {
    margin: 0;
    color: #17213a;
    font-size: 18px;
    font-weight: 700;
}

.consultant-dt-side-title span {
    color: #093499;
    background: #edf2ff;
    padding: 5px 9px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 700;
}


/* Universities */

.consultant-dt-university-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.consultant-dt-university {
    display: flex;
    align-items: center;
    gap: 12px;
}

.consultant-dt-university-logo {
    width: 45px;
    height: 45px;
    flex: 0 0 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e8ebf1;
    border-radius: 7px;
    background: #fff;
}

.consultant-dt-university-logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.consultant-dt-university h4 {
    margin: 0 0 3px;
    color: #303a51;
    font-size: 13px;
    font-weight: 600;
}

.consultant-dt-university span {
    color: #8992a3;
    font-size: 12px;
}


/* Courses */

.consultant-dt-course-list {
    display: flex;
    flex-direction: column;
}

.consultant-dt-course {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 12px 0;
    border-bottom: 1px solid #edf0f4;
    color: #4e586c;
    text-decoration: none;
    font-size: 14px;
    transition: all .2s ease;
}

.consultant-dt-course:last-child {
    border-bottom: 0;
}

.consultant-dt-course i {
    color: #9aa2b1;
    font-size: 12px;
}

.consultant-dt-course:hover {
    color: #093499;
}

.consultant-dt-course:hover i {
    color: #093499;
}


/* View All */

.consultant-dt-view-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 18px;
    padding-top: 15px;
    border-top: 1px solid #edf0f4;
    color: #093499;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}

.consultant-dt-view-link:hover {
    color: #06266e;
}


.bizz-contact-info {
    width: 100%;
    background: #ffffff;
    border: 1px solid #e9ecef;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    position: relative;
    top: -80px;
}

.bizz-contact-info .row {
    margin: 0;
}

.bizz-contact-info__item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 125px;
    padding: 25px 28px;
    color: #1c1c1c;
    text-decoration: none;
    background: #fff;
    border-right: 1px solid #eeeeee;
    transition: all 0.35s ease;
}

/* Remove border from last item */
.bizz-contact-info .col-lg-3:last-child .bizz-contact-info__item {
    border-right: 0;
}

/* Icon */
.bizz-contact-info__icon {
    flex: 0 0 52px;
    width: 52px;
    height: 52px;

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

    border-radius: 14px;
    background: #f4f7ff;
    color: #3157d5;

    font-size: 20px;

    transition: all 0.35s ease;
}

/* Content */
.bizz-contact-info__content {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding-right: 20px;
}

.bizz-contact-info__label {
    font-size: 12px;
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #8a8f98;
}

.bizz-contact-info__value {
    display: block;
    font-size: 15px;
    line-height: 1.45;
    font-weight: 600;
    color: #20242a;

    overflow: hidden;
    text-overflow: ellipsis;
}

/* Arrow */
.bizz-contact-info__arrow {
    position: absolute;
    right: 22px;

    font-size: 13px;
    color: #b7bbc2;

    opacity: 0;
    transform: translateX(-8px);

    transition: all 0.35s ease;
}

/* =========================================
   HOVER
========================================= */

.bizz-contact-info__item:hover {
    background: #f8faff;
    color: #1c1c1c;
}

.bizz-contact-info__item:hover .bizz-contact-info__icon {
    background: #3157d5;
    color: #ffffff;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(49, 87, 213, 0.25);
}

.bizz-contact-info__item:hover .bizz-contact-info__arrow {
    opacity: 1;
    transform: translateX(0);
    color: #3157d5;
}


.bizz-contact-section {
    padding: 80px 0;
    background: #f8f9fc;
    padding-top: 10px !important;
}


/* =========================================
   MAP
========================================= */

.bizz-contact-map-wrapper {
    height: 100%;
}

.bizz-contact-map {
    height: 480px;
    overflow: hidden;
    border-radius: 20px;
    background: #e9edf3;
    border: 1px solid #e5e8ee;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.07);
}

.bizz-contact-map iframe {
    display: block;
}


/* =========================================
   LOCATIONS
========================================= */

.bizz-contact-locations {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 18px;
}

.bizz-contact-location {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 16px;
    background: #ffffff;
    border: 1px solid #e7e9ee;
    border-radius: 14px;
    transition: all 0.3s ease;
}

.bizz-contact-location:hover {
    transform: translateY(-3px);
    border-color: #3157d5;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
}

.bizz-contact-location__flag {
    flex: 0 0 auto;
    font-size: 25px;
    line-height: 1;
}

.bizz-contact-location__flag img {
    width: 30px;
}

.bizz-contact-location__country img {
    width: 30px;
}

.bizz-contact-location__flag img {
    width: 30px;
}

.bizz-contact-location__content {
    min-width: 0;
}

.bizz-contact-location__country {
    display: block;
    margin-bottom: 5px;

    font-size: 15px;
    font-weight: 700 !important;
    color: #1c2027;
}

.bizz-contact-location__content p {
    margin: 0;

    font-size: 14px;
    line-height: 1.5;
    color: #222;
}


/* =========================================
   FORM WRAPPER
========================================= */

.bizz-contact-form-wrapper {
    height: 100%;
    padding: 45px;
    background: #ffffff;
    border: 1px solid #e6e8ed;
    border-radius: 20px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.06);
}


/* =========================================
   FORM HEADER
========================================= */

.bizz-contact-form-header {
    margin-bottom: 30px;
}

.bizz-contact-form-eyebrow {
    display: inline-block;
    margin-bottom: 10px;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;

    color: #3157d5;
}

.bizz-contact-form-header h2 {
    margin: 0 0 12px;

    font-size: 32px;
    line-height: 1.2;
    font-weight: 600;

    color: #171a1f;
}

.bizz-contact-form-header p {
    max-width: 520px;
    margin: 0;

    font-size: 14px;
    line-height: 1.7;

    color: #222;
}


/* =========================================
   FORM FIELDS
========================================= */

.bizz-contact-form__field label {
    display: block;
    margin-bottom: 8px;

    font-size: 13px;
    font-weight: 600;
    color: #222;
    font-family: var(--font-main);
}

.bizz-contact-form__input-wrap,
.bizz-contact-form__textarea-wrap {
    position: relative;
}

.bizz-contact-form__input-wrap i,
.bizz-contact-form__textarea-wrap i {
    position: absolute;
    left: 17px;
    top: 50%;

    transform: translateY(-50%);

    font-size: 14px;
    color: #9ba1aa;

    pointer-events: none;

    transition: color 0.25s ease;
}

.bizz-contact-form__textarea-wrap i {
    top: 20px;
    transform: none;
}

.bizz-contact-form input,
.bizz-contact-form textarea {
    width: 100%;

    border: 1px solid #e2e5ea;
    border-radius: 11px;

    background: #fafbfc;

    color: #20242a;

    font-size: 14px;

    outline: none;

    transition:
        border-color 0.25s ease,
        background 0.25s ease,
        box-shadow 0.25s ease;
    font-family: var(--font-main);
}

.bizz-contact-form input {
    height: 52px;
    padding: 0 16px 0 45px;
}

.bizz-contact-form textarea {
    min-height: 135px;
    padding: 16px 16px 16px 45px;

    resize: vertical;
}

.bizz-contact-form input::placeholder,
.bizz-contact-form textarea::placeholder {
    color: #a5aab2;
}


/* Focus */

.bizz-contact-form input:focus,
.bizz-contact-form textarea:focus {
    border-color: #3157d5;
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(49, 87, 213, 0.08);
}

.bizz-contact-form input:focus+i,
.bizz-contact-form textarea:focus+i {
    color: #3157d5;
}


/* =========================================
   SUBMIT BUTTON
========================================= */

.bizz-contact-form__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;

    width: 100%;
    height: 54px;

    margin-top: 5px;

    border: 0;
    border-radius: 11px;

    background: #093499;
    color: #ffffff;

    font-size: 14px;
    font-weight: 600;

    cursor: pointer;

    transition: all 0.3s ease;
}

.bizz-contact-form__submit span {
    color: #fff;
}

.bizz-contact-form__submit i {
    font-size: 13px;
    transition: transform 0.3s ease;
}

.bizz-contact-form__submit:hover {
    background: #2448bd;
    box-shadow: 0 12px 25px rgba(49, 87, 213, 0.25);
    transform: translateY(-2px);
}

.bizz-contact-form__submit:hover i {
    transform: translateX(5px);
}

.bizz-contact-form__submit:active {
    transform: translateY(0);
}

.s-height {
    height: 125px;
}