/* Theme Building Customized CSS on premade components */

.theme-style3 .wptb-slider .wptb-heading .wptb-item--subtitle,
.theme-style3 .wptb-slider .wptb-heading .wptb-item--title,
.theme-style3 .wptb-slider .wptb-heading .wptb-item--description {
    color: var(--color-white);
    border-color: var(--color-white);
}

.theme-style3 .widget_search {
    padding-right: 140px;
}

.theme-style3 .widget_search .wp-block-search .wp-block-search__button {
    position: absolute;
    top: 4px;
    right: 4px;
    bottom: 4px;
    border: 0px;
    font-size: 16px;
    text-align: center;
    background: var(--color-one);
    color: var(--color-two);
    width: 135px;
    height: auto;
    line-height: normal;
    border-radius: 100px;
    padding: 0px;
    cursor: pointer;
    box-shadow: none;
}

.theme-style3 .wptb-icon-box3 .wptb-item--inner {
    background-color: var(--color-one);
}

.theme-style3 .wptb-icon-box3 .wptb-item--icon {
    background-color: var(--color-white);
}

.theme-style3 .wptb-icon-box3 .wptb-item--icon:before {
    background-color: rgba(var(--color-white-rgb), 0.3);
}

.theme-style3 .wptb-icon-box3 .wptb-item--description {
    color: var(--color-four);
}

.wptb-calculator {
    border-radius: 20px;
    border: 1px solid #3D3D3D;
    background: rgba(217, 217, 217, 0.06);
    padding: 15px 16px 13px 50px;
    backdrop-filter: blur(15px);
    margin-top: 100px;
    margin-bottom: 100px;
}

.wptb-calculator .wptb-item--calculator-title {
    color: var(--color-white);
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 50px;
}

/* Features One */
.wptb-features-one .wptb-list1 .wptb--item {
    border-bottom: 1px dotted var(--color-white);
    padding-bottom: 25px;
    margin-bottom: 25px;
}

.wptb-features-one .wptb-list1 .wptb--item .wptb-item--icon {
    font-size: 32px;
}

.wptb-features-one .wptb-list1 .wptb--item .wptb-item--text {
    font-size: 26px;
    line-height: 36px;
}



 
/* about css start  */
 .about-section{
    padding:100px 0;
    background:#f8f9fa;
}

.about-image{
    position:relative;
    overflow:hidden;
    border-radius:20px;
}

.about-image img{
    width:100%;
    height:auto;
    object-fit:cover;
    border-radius:3px;
    transition:0.5s;
}

.about-image:hover img{
    transform:scale(1.05);
}

.about-content{
    padding-left:40px;
}

.about-subtitle{
    color:#c89b63;
    font-size:18px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:2px;
    margin-bottom:15px;
}

.about-title{
    font-size:26px;
    font-weight:700;
    color:#222;
    line-height:1.3; 
}

.about-desc{
    color:#666;
    font-size:16px;
    line-height:1.9;
    margin-bottom:30px;
}

.about-btn{
    display:inline-block;
    padding:14px 35px;
    background:#c89b63;
    color:#fff;
    text-decoration:none;
    border-radius:50px;
    font-weight:600;
    transition:.4s;
}

.about-btn:hover{
    background:#222;
    color:#fff;
}

@media(max-width:991px){

    .about-section{
        padding:70px 0;
    }

    .about-content{
        padding-left:0;
        margin-top:30px;
    }

    .about-title{
        font-size:32px;
    }

    .about-image img{
        height:auto;
    }
}

@media(max-width:576px){

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

    .about-image img{
        height:auto;
    }
}


/* about css end  */

















/* Why Choose Us */
.wptb-why-choose-one {
    background-color: #FFEEEF;
    padding-bottom: 200px;
}

.wptb-why-choose-one .wptb-why-choose--inner .wptb-icon-box2 {
    border-color: #F5CFD1 !important;
}

.transform-top-reverse {
    transform: translateY(-50%);
}

/* Funfacts One */
.wptb-funfacts-one {
    position: relative;
    z-index: 2;
}

.wptb-funfacts-one .wptb-funfacts--inner {
    background-color: var(--color-white);
    border-bottom: 6px solid var(--color-one);
    border-radius: 20px;
    padding: 56px 0px;
}

/* Funfacts Two */
.wptb-funfacts-two {
    position: relative;
    z-index: 2;
    margin-top: 120px;
}

.wptb-funfacts-two .wptb-counter1.style1 .wptb-item--text {
    color: var(--color-white);
}

.wptb-funfacts-two .wptb-counter1.style1 .wptb-item--inner {
    border-color: rgba(var(--color-white-rgb), .2);
}

.wptb-funfacts-two.less-gap {
    margin-top: 85px;
}

@media screen and (max-width: 991px) {

    .wptb-funfacts-two,
    .wptb-funfacts-two.less-gap {
        margin-top: 60px;
    }
}

/* Funfacts Three */
.wptb-funfacts-three {
    position: relative;
    z-index: 2;
}

.wptb-funfacts-three .wptb-funfacts--inner {
    background: var(--gradient-one);
    border-bottom: 6px solid var(--color-one);
    border-radius: 20px;
    padding: 56px 0px;
}

.wptb-funfacts-three .wptb-counter1.style1 .wptb-item--value,
.wptb-funfacts-three .wptb-counter1.style1 .wptb-item--text {
    color: var(--color-white);
}



/* FAQ's One */
.wptb-faq-one {
    background-color: var(--color-two);
}

.wptb-faq-one.pd-top-more {
    padding-top: 200px;
}

/* .wptb-faq-one::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: calc(100% - 210px);
    background-color: var(--color-two);
    z-index: 0;
} */

.wptb-faq-one .wptb-faq--inner .wptb-heading .wptb-item--subtitle,
.wptb-faq-one .wptb-faq--inner .wptb-heading .wptb-item--title,
.wptb-faq-one .wptb-faq--inner .wptb-heading .wptb-item--description {
    color: var(--color-white);
    margin-top: 0px;
}

.wptb-faq-one .wptb-faq--inner .wptb-accordion1 .wptb-item-title,
.wptb-faq-one .wptb-faq--inner .wptb-accordion1 .wptb--item.active .wptb-item-title,
.wptb-faq-one .wptb-faq--inner .wptb-accordion1 .wptb--item .wptb-item--content {
    background-color: var(--color-two);
    color: var(--color-white);
    box-shadow: none;
}

.wptb-faq-one .wptb-faq--inner .wptb-accordion1 .wptb--item {
    border-color: rgba(var(--color-white-rgb), 0.4);
}

.wptb-faq-one .wptb-faq--inner .wptb-accordion1 .wptb--item.active .wptb-item-title {
    border-bottom: 1px solid rgba(var(--color-white-rgb), 0.4);
}

.wptb-faq-one .wptb-faq--inner .wptb-item--button {
    margin-top: 30px;
}

.wptb-faq-one .wptb-faq--inner .btn--readmore {
    color: var(--color-white);
    text-transform: uppercase;
}

.wptb-faq-one .wptb-faq--inner .btn--readmore:hover {
    color: var(--color-one);
}

.wptb-faq-form {
    padding: 100px 60px;
    border-radius: 10px;
    overflow: hidden;
    background-size: auto;
}

/* Radial Progress */
.wptb-radial-progress-one {
    margin-top: 50px;
}


/* Appointform */
.wptb-appointment-form-one {
    position: relative;
}

.wptb-appointment-form-one .wptb-form--wrapper {
    padding: 15px 65px;
    background-color: var(--color-one);
    border-radius: 17px;
    position: absolute;
    left: 0;
    top: 0;
}

.wptb-appointment-form-one .wptb-form .wptb-item--title {
    font-size: 30px;
    line-height: 50px;
    color: var(--color-white);
    margin-bottom: 50px;
}

.wptb-appointment-form-one .wptb-form input[type="text"],
.wptb-appointment-form-one .wptb-form .form-control {
    background-color: transparent;
    color: var(--color-white);
    border-width: 0px;
    border-bottom: 1px solid var(--color-white);
    border-radius: 0px;
    padding: 15px 0px;
}

.wptb-appointment-form-one select option {
    background-color: var(--color-one);
    padding: 5px 15px;
}

.wptb-appointment-form-one .wptb-form ::-webkit-input-placeholder {
    color: var(--color-white);
}

.wptb-appointment-form-one .wptb-form ::-moz-placeholder {
    color: var(--color-white);
}

.wptb-appointment-form-one .wptb-form :-ms-input-placeholder {
    color: var(--color-white);
}

.wptb-appointment-form-one .wptb-form :-moz-placeholder {
    color: var(--color-white);
}

.wptb-appointment-form-one .wptb-form ::placeholder {
    color: var(--color-white);
}

.wptb-appointment-form-one .wptb-form .btn {
    background-color: var(--color-white);
    color: var(--color-one);
}

.wptb-appointment-form-one .wptb-form .btn:hover {
    background-color: var(--color-two);
    color: var(--color-white);
}

.wptb-appointment-form-one .wptb-form--bottom {
    margin-top: 40px;
}

.wptb-appointment-form-one .wptb-form--bottom .wptb-heading {
    margin-bottom: 0px;
}

.wptb-appointment-form-one .wptb-form--bottom .wptb-item--subtitle {
    font-family: var(--font-family-heading);
    font-size: 26px;
    line-height: 36px;
    text-transform: none;
}

.wptb-appointment-form-one .wptb-form--bottom .wptb-item--title {
    font-family: var(--font-family-base);
    font-size: 40px;
    line-height: 50px;
    color: var(--color-white);
    border-bottom: 1px solid var(--color-white);
    padding-bottom: 15px;
    margin-top: 20px !important;
    margin-bottom: 10px;
}

.wptb-appointment-form-one .wptb-form--bottom .wptb-item--description {
    font-family: var(--font-family-heading);
    margin-bottom: 0px;
}

@media screen and (max-width: 991px) {
    .wptb-appointment-form-one .wptb-form--wrapper {
        position: relative;
        padding: 30px;
    }
}


/* Clients/Partners */
.wptb-partners-one {
    padding: 80px 0px;
}

.wptb-country-tab-two .wptb-country-tab {
    background-color: transparent;
}

.wptb-country-tab-two .wptb-country-tab .wptb-country-tab--item {
    border-color: var(--color-light);
}

.wptb-country-tab-two .wptb-country-tab .wptb-country-tab--title {
    background-color: #F8F8F8;
    color: var(--color-two);
}

.wptb-country-tab-two .wptb-country-tab .wptb-country-tab--item.active .wptb-country-tab--title {
    color: var(--color-white);
}

.wptb-country-tab-two .wptb-country-tab .wptb-country-tab--details {
    color: var(--color-two);
}

.wptb-country-tab-two .wptb-country-tab .wptb-country-tab--details .wptb-heading .wptb-item--subtitle,
.wptb-country-tab-two .wptb-country-tab .wptb-country-tab--details .wptb-heading .wptb-item--title,
.wptb-country-tab-two .wptb-country-tab .wptb-country-tab--details .wptb-heading .wptb-item--description {
    color: var(--color-two);
}

.wptb-country-tab-two .wptb-country-tab .wptb-country-tab--details .wptb-list1 .wptb--item .wptb-item--icon i {
    background: rgba(var(--color-dark-blue-rgb), 1);
}

.wptb-country-tab-two .wptb-country-tab .wptb-country-tab--details .wptb-list1 .wptb--item .wptb-item--icon i:after {
    background: rgba(var(--color-dark-blue-rgb), .2);
}

.wptb-country-tab .wptb-country-tab--details .wptb-image-single .wptb-item--image img {
    border-color: var(--color-light);
}

.wptb-country-tab-two .wptb-country-tab .wptb-item--button .btn--readmore {
    background-color: #141239;
    color:#141239;
}

.wptb-country-tab-two .wptb-country-tab .wptb-item--button .btn--readmore:hover {
    background-color: #141239;
    color: #141239;
}


/* Work Process */
.wptb-work-process-one--inner {
    position: relative;
}

@media screen and (min-width: 992px) {
    .wptb-work-process-one--inner::before {
        content: url('../img/line.png');
        position: absolute;
        top: 25%;
        left: 50%;
        transform: translateX(-50%);
    }
}

/* Awards */
.wptb-awards-one--inner .wptb-counter1.style1 .wptb-item--inner {
    border-width: 0px;
}

.wptb-awards-one--inner .wptb-counter1.style1 .wptb-item--value {
    font-size: 166px;
    line-height: 80px;
    color: var(--color-dark-blue);
}

.wptb-awards-one--inner .wptb-counter1.style1 .wptb-item--value .suffix {
    color: var(--color-one);
    font-size: 96px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
}

.wptb-awards-one--inner .wptb-counter1.style1 .wptb-item--text {
    color: var(--color-four);
    text-align: center;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
}

@media screen and (max-width: 1199px) {
    .wptb-awards-one--inner .wptb-counter1.style1 .wptb-item--value {
        font-size: 140px;
        line-height: 1.2em;
    }

    .wptb-awards-one--inner .wptb-counter1.style1 .wptb-item--value .suffix {
        font-size: 72px;
        line-height: 1.2em;
    }

    .wptb-awards-one--inner .wptb-counter1.style1 .wptb-item--text {
        font-size: 20px;
        line-height: 1.2em;
    }
}

@media screen and (max-width: 991px) {
    .wptb-awards-one--inner .wptb-counter1.style1 .wptb-item--value {
        font-size: 100px;
    }

    .wptb-awards-one--inner .wptb-counter1.style1 .wptb-item--value .suffix {
        font-size: 60px;
    }

    .wptb-awards-one--inner .wptb-counter1.style1 .wptb-item--text {
        font-size: 18px;
    }
}



/* ===================================
   FAQ SECTION SCROLLABLE
=================================== */

.wptb-faq-two {
    background: #F8FAFC;
    overflow: hidden;
    position: relative;
}

/* Right Side FAQ Area */
.wptb-faq-two .wptb-faq--inner {
    position: relative;
    background: #F8FAFC;

    height: 700px; /* Height apne hisab se */
    overflow-y: auto;

    padding: 80px 60px;
    padding-right: 25px;

    scroll-behavior: smooth;

    /* Hide Scrollbar */
    scrollbar-width: none;
    -ms-overflow-style: none;
}

/* Hide Scrollbar Chrome */
.wptb-faq-two .wptb-faq--inner::-webkit-scrollbar {
    display: none;
}

/* Remove Extra Background */
.wptb-faq-two .wptb-faq--inner::after {
    display: none;
}

/* ===================================
   FAQ ACCORDION
=================================== */

.wptb-accordion {
    margin-top: 30px;
}

.wptb-accordion .wptb--item {
    background: #fff;
    border: 1px solid #e5e7eb;
    margin-bottom: 0;
}

.wptb-accordion .wptb-item-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 22px 25px;
    margin: 0;
    cursor: pointer;
}

.wptb-accordion .wptb-item-title span {
    font-size: 18px;
    font-weight: 500;
    color: #1f2937;
}

.wptb-accordion .wptb-item--content {
    padding: 25px;
    line-height: 1.8;
    color: #6b7280;
    border-top: 1px solid #eee;
}

/* ===================================
   BUTTON
=================================== */

.wptb-item--button {
    margin-top: 30px;
}

.wptb-item--button .btn--readmore {
    text-decoration: none;
    color:#00112a;
    font-weight: 600;
    text-transform: uppercase;
}

.wptb-item--button .btn--readmore:hover {
    color: #0f172a;
}

/* ===================================
   RESPONSIVE
=================================== */

@media (max-width: 991px) {

    .wptb-faq-two .wptb-faq--inner {
        height: auto;
        overflow: visible;
        padding: 60px 20px;
    }

}



.faq-scroll-box{
    height: 650px;
    overflow-y: auto;
    padding-right: 15px;

    scrollbar-width: none;
    -ms-overflow-style: none;
}

.faq-scroll-box::-webkit-scrollbar{
    display:none;
}




 








/* Why Choose Two */
.wptb-why-choose-two .wptb-image-single--two {
    z-index: -1;
    max-width: 600px;
}













/* Service Three */
.wptb-service-three {
    padding-bottom: 180px;
}

.wptb-service-three .wptb-image-box1 .wptb-item--inner .wptb-item--holder {
    border: 1px solid #375177;
    background-color: var(--color-two);
    border-radius: 0px;
    box-shadow: 0px 43.505px 72.509px 0px rgba(104, 104, 104, 0.07);
}

.wptb-service-three .wptb-image-box1 .wptb-item--inner .wptb-item--title a,
.wptb-service-three .wptb-image-box1 .wptb-item--inner .wptb-item--description,
.wptb-service-three .wptb-image-box1 .wptb-item--button .btn--readmore {
    color: var(--color-white);
}

.wptb-service-three .swiper-slide-active .wptb-image-box1 .wptb-item--inner .wptb-item--title a,
.wptb-service-three .wptb-image-box1 .wptb-item--inner .wptb-item--title a:hover,
.wptb-service-three .swiper-slide-active .wptb-image-box1 .wptb-item--button .btn--readmore,
.wptb-service-three .wptb-image-box1 .wptb-item--button .btn--readmore:hover {
    color: var(--color-one);
}

.wptb-service-three .swiper-pagination-bullet:before {
    background-color: var(--color-white);
}

.wptb-service-three .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
    background-color: var(--color-one);
}

.wptb-service-three .wptb-image-box1 .wptb-item--inner .wptb-item--icon {
    background: var(--gradient-one);
    border-color: var(--color-two);
}

.wptb-service-three .wptb-image-box1 .wptb-item--inner .wptb-item--icon svg path {
    fill: var(--color-two);
}

/* Country List */
.wptb-country-list-one {
    padding-top: 200px;
}

.wptb-country-list-one .wptb-country-grid .wptb-item--button .btn--readmore {
    background: var(--gradient-one);
}

/* Timeline */
.wptb-timeline-one {
    padding-bottom: 200px;
}

.wptb-timeline-one .wptb-timeline--inner {
    margin-top: 120px;
}

/* Contact Page */
.wptb-contact-page-wrapper {
    padding-left: 60px;
    padding-right: 60px;
    transition: var(--transition-base);
}

.wptb-contact-infos .wptb-image-box1 {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0px 10px 60px 0px rgba(137, 151, 186, 0.15);
}

.wptb-contact-infos .wptb-image-box1 .wptb-item--inner .wptb-item--image {
    background-color: var(--color-one);
}

.wptb-contact-infos .wptb-image-box1 .wptb-item--inner .wptb-item--image img {
    transition: var(--transition-base);
}

.wptb-contact-infos .wptb-image-box1:hover .wptb-item--inner .wptb-item--image img {
    opacity: 0.70;
    transform: scale(1.04, 1.04) rotate(1deg);
}

.wptb-contact-infos .wptb-image-box1 .wptb-item--inner .wptb-item--holder {
    min-height: auto;
    padding-top: 60px;
    text-align: center;
    border-width: 0px;
    border-radius: 0px 0px;
}

.wptb-contact-infos .wptb-image-box1 .wptb-item--inner .wptb-item--icon {
    width: 90px;
    height: 90px;
    background-color: var(--color-one);
    border: 0px solid var(--color-white);
    right: auto;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 15px;
    transition: var(--transition-base);
    position: relative;
    z-index: 1;
}

.wptb-contact-infos .wptb-image-box1:hover .wptb-item--inner .wptb-item--icon {
    background-color: var(--color-two);
}

.wptb-contact-infos .wptb-image-box1 .wptb-item--inner .wptb-item--icon img {
    transition: var(--transition-base);
}

.wptb-contact-infos .wptb-image-box1:hover .wptb-item--inner .wptb-item--icon img {
    transform: rotateY(360deg);
}

.wptb-contact-infos .wptb-image-box1 .wptb-item--inner .wptb-item--description a {
    color: var(--color-three);
}

/* Contact Form */
.wptb-contact-form-one {
    background-color: #FFEEEF;
    padding: 80px 25px;
    border-radius: 15px;
    margin-top: 30px;
}

.wptb-contact-form-one .wptb-form--inner .wptb-heading::after {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 100%;
    width: 84px;
    height: 3px;
    background-color: var(--color-one);
}

.wptb-contact-form-one .wptb-form--inner .wptb-heading .wptb-item--title {
    margin-top: 0px;
}

.wptb-contact-form-one .wptb-form--inner .wptb-heading .wptb-item--description {
    margin-bottom: 20px;
}


@media screen and (max-width: 575px) {
    .wptb-contact-infos .wptb-image-box1 .wptb-item--inner .wptb-item--icon {
        width: 70px;
        height: 70px;
        padding: 21px;
    }
}

/* Partners Page */
.wp-tb-partners-row {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 45px;
    padding: 50px 200px 0px 200px;
}

@media screen and (max-width: 991px) {
    .wp-tb-partners-row {
        gap: 30px;
        padding: 50px 50px 0px 50px;
    }
}

@media screen and (max-width: 575px) {
    .wp-tb-partners-row {
        gap: 30px;
        padding: 50px 10px 0px 10px;
    }
}


/* Appointment Page */
.wptb-banner .wptb-banner-inner {
    position: relative;
    padding: 50px 60px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    max-width: 455px;
    border-radius: 10px 10px 10px 10px;
    border-bottom: 5px solid var(--color-one);
}

.wptb-banner .wptb-banner-inner .wptb-banner-title {
    color: var(--color-white);
    font-size: 30px;
    margin-bottom: 7px;
}

.wptb-banner .wptb-banner-inner .btn {
    width: 260px;
    max-width: 100%;
    height: 60px;
}

.wptb-radio-list {
    gap: 60px;
}

.wptb-radio-list+.wptb-radio-list {
    margin-top: 10px;
}


/* Banner Two (Sidebar) */
.wptb-banner2 .wptb-banner-inner {
    position: relative;
    padding-bottom: 125px;
    overflow: hidden;
    max-width: 420px;
    border-radius: 9px;
}

.wptb-banner2 .wptb-banner-inner a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
}

.wptb-banner2 .wptb-banner-inner .wptb-wrap-content {
    position: absolute;
    background-color: var(--color-two);
    bottom: 0;
    left: 0;
    right: 0;
    min-height: 60px;
}

.wptb-banner2 .wptb-banner-inner .wptb-wrap-content .wptb-content {
    z-index: 3;
    position: absolute;
    bottom: 44px;
    left: 50%;
    transform: translateX(-50%);
    min-width: 300px;
}

.wptb-banner2 .wptb-banner-inner .wptb-wrap-content .wptb-wrap-shape {
    position: relative;
    bottom: -1px;
}

.wptb-banner2 .wptb-banner-inner .wptb-wrap-content .wptb-wrap-shape svg.wptb-svg-1,
.wptb-banner2 .wptb-banner-inner .wptb-wrap-content .wptb-wrap-shape svg.wptb-svg-2 {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.wptb-banner2 .wptb-banner-inner .wptb-wrap-content .wptb-wrap-shape svg.wptb-svg-1 {
    fill: var(--color-two);
    z-index: 3;
    bottom: -1px;
}

.wptb-banner2 .wptb-banner-inner .wptb-wrap-content .wptb-wrap-shape svg.wptb-svg-2 {
    fill: var(--color-one);
    z-index: 2;
}

.wptb-banner2 .wptb-banner-inner .wptb-wrap-content .wptb-content .wptb-item--title {
    color: #fff;
    text-align: center;
    font-family: PT Serif;
    font-size: 25.2px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: -.504px;
    margin-bottom: 26px;
}

.wptb-banner2 .wptb-banner-inner .wptb-wrap-content .wptb-content .wptb-item-contact-info {
    background-color: var(--color-one);
    border-radius: 10px;
    position: relative;
    padding: 16px 47px;
}

.wptb-banner2 .wptb-banner-inner .wptb-wrap-content .wptb-content .wptb-item-contact-info:before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    right: 5px;
    left: 0;
    background-color: #fff;
    z-index: 1;
    border-radius: 10px;
}

.wptb-banner2 .wptb-banner-inner .wptb-wrap-content .wptb-content .wptb-item-contact-info .wptb-item--icon {
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%);
    width: 52.5px;
    height: 52.5px;
    font-size: 22px;
    color: #fff;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--color-one);
    border-radius: 50%;
}

.wptb-banner2 .wptb-banner-inner .wptb-wrap-content .wptb-content .wptb-item-contact-info .wptb-item--desc {
    color: var(--color-one);
    font-size: 15px;
    z-index: 3;
    position: relative;
    margin-bottom: -4px;
}

.wptb-banner2 .wptb-banner-inner .wptb-wrap-content .wptb-content .wptb-item-contact-info .wptb-item--number {
    font-size: 27.3px;
    color: var(--color-two);
    z-index: 3;
    position: relative;
    margin-bottom: 0;
}


/* Project Information */
.wptb-project-info1 {
    background-color: var(--color-white);
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 0 10px 21px rgba(27, 18, 18, 5%);
    -khtml-box-shadow: 0 10px 21px rgba(27, 18, 18, 5%);
    -moz-box-shadow: 0 10px 21px rgba(27, 18, 18, 5%);
    -ms-box-shadow: 0 10px 21px rgba(27, 18, 18, 5%);
    -o-box-shadow: 0 10px 21px rgba(27, 18, 18, 5%);
    box-shadow: 0 10px 21px rgba(27, 18, 18, 5%);
    overflow: hidden;
}

.wptb-project-info1 .wptb-item--title {
    margin-bottom: 0;
    background-color: var(--color-two);
    color: var(--color-white);
    padding: 24px 38px;
    text-align: center;
}

.wptb-project-info1 .wptb--holder {
    padding: 42px 38px;
}

.wptb-project-info1 .wptb--item {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    padding-bottom: 26px;
    margin-bottom: 26px;
    border-bottom: 1px solid #e9e9e9;
}

.wptb-project-info1 .wptb--item:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.wptb-project-info1 .wptb--icon {
    min-width: 43px;
    width: 43px;
    height: 43px;
    border-radius: 43px;
    background-color: var(--color-one);
    line-height: 46px;
    text-align: center;
    color: var(--color-white);
    font-size: 16px;
}

.wptb-project-info1 .wptb--meta label {
    font-size: 14px;
    margin-bottom: -3px;
}

.wptb-project-info1 .wptb--meta span {
    display: block;
    font-family: PT Serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5555;
    color: var(--color-two);
    margin-top: -3px;
}


/* Error 404 */
.wptb-404 {
    padding: 154px 0 104px
}

@media screen and (max-width:1200px) {
    .wptb-404 {
        padding: 54px 0 104px
    }
}

.error-img-container .error-img {
    position: absolute;
    z-index: -1;
}

.error-img-container .error-img2 {
    top: -100px;
    left: 0
}

@media screen and (max-width:1200px) {
    .error-img-container {
        opacity: 0
    }
}

.wptb-404 .searchform-wrap {
    position: relative;
    max-width: 1075px;
    width: 100%;
    margin: 0 auto;
}

.wptb-404 .search-form {
    display: flex;
    width: 100%;
}

.wptb-404 .search-field {
    padding-right: 50px;
    height: 86px;
    font-weight: 400;
    font-size: 24px;
    color: #5d666f;
    background: #f6f6f6;
    border-radius: 7.43339px
}

@media screen and (max-width:991px) {
    .wptb-404 .search-field {
        font-size: 20px;
        line-height: 76px;
        height: 76px
    }
}

.wptb-404 .wptb-error-title-top {
    font-family: var(--font-family-heading);
    font-weight: 700;
    font-size: 336.675px;
    line-height: 295px;
    background: var(--gradient-two);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent
}

@media screen and (max-width:1200px) {
    .wptb-404 .wptb-error-title-top {
        font-size: 250px;
    }
}

@media screen and (max-width:1200px) and (max-width:1024px) {
    .wptb-404 .wptb-error-title-top {
        font-size: 150px;
        line-height: 1.2;
    }
}

@media screen and (max-width:1200px) and (max-width:1024px) and (max-width:767px) {
    .wptb-404 .wptb-error-title-top {
        font-size: 120px;
        margin-bottom: 0;
    }
}

.wptb-404 .search-submit {
    position: absolute;
    right: 0;
    top: 0;
    width: 86px;
    height: 100%;
    padding: 0;
    border: none;
    background: #7360f2;
    box-shadow: 0 14.8668px 29.7336px rgba(115, 96, 242, .3);
    border-radius: 8px;
    cursor: pointer;
}

.wptb-404 .search-submit:after {
    content: '\F52A';
    font-family: 'bootstrap-icons';
    font-size: 20px;
    font-weight: 300;
    color: var(--color-white);
}

.wptb-404 .search-submit:hover:after {
    color: var(--color-one);
}


.wptb-404 .wptb-error-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    text-align: center;
    height: 100%;
    margin: auto;
}

.wptb-404 .wptb-error-inner .wptb-error-title {
    font-size: 70px;
    text-transform: uppercase;
    line-height: 71px;
    font-family: var(--font-family-three);
    font-weight: 700;
    color: var(--color-four);
    margin: 17px 0 38px;
}

@media screen and (max-width:1200px) {
    .wptb-404 .wptb-error-inner .wptb-error-title {
        font-size: 50px;
    }
}

@media screen and (max-width:1200px) and (max-width:1024px) {
    .wptb-404 .wptb-error-inner .wptb-error-title {
        font-size: 30px;
        line-height: 1.2;
    }
}

@media screen and (max-width:1200px) and (max-width:1024px) and (max-width:767px) {
    .wptb-404 .wptb-error-inner .wptb-error-title {
        font-size: 24px;
        margin: 0 0 18px;
    }
}

.wptb-404 .wptb-error-inner .excerpt-404 {
    margin: 0 auto 65px;
    max-width: 1036px;
    display: block;
    font-style: normal;
    font-weight: 400;
    font-size: 34px;
    line-height: 40px;
    text-align: center
}


.wptb-404 .wptb-error-inner .btn {
    margin-top: 55px;
    background: var(--gradient-two);
    border-radius: 8px;
    line-height: 66px;
    font-weight: 700;
    font-size: 24px;
    padding: 11px 51px 12px
}

/* Error 404 End */


/* Coming Soon */
.wptb-credential {
    padding-top: 240px;
}

.wptb-credential .wptb-item--inner {
    padding: 0px 60px;
    transition: var(--transition-base);
}

.wptb-credential .wptb-heading .wptb-item--subtitle {
    font-size: 16px;
    line-height: 28px;
    color: var(--color-white);
}

.wptb-credential .wptb-heading .wptb-item--title {
    font-size: 70px;
    line-height: 80px;
    text-transform: uppercase;
    color: var(--color-one);
}

.wptb-credential .wptb-heading .wptb-item--description {
    font-size: 16px;
    line-height: 28px;
    color: var(--color-white);
}

.wptb-credential.error-404 .wptb-heading .wptb-item--subtitle {
    font-size: 48px;
    line-height: 56px;
    text-transform: uppercase;
    color: var(--color-white);
    margin-top: 30px;
    margin-bottom: 20px;
}

.wptb-credential.error-404 .wptb-heading .wptb-item--title {
    font-size: 226px;
    line-height: 200px;
    text-transform: uppercase;
    color: var(--color-one);
}

.wptb-credential.error-404 .wptb-heading .wptb-item--description {
    font-size: 20px;
    line-height: 30px;
    color: var(--color-white);
}

.credential-form {
    position: relative;
    transition: var(--transition-base);
}

.credential-form .form-control {
    font-family: var(--font-family-base);
    color: var(--color-white);
    background: rgba(var(--color-white-rgb), 0.3);
    border-radius: 100px;
    height: 72px;
    padding: 15px 30px;
}

.credential-form .form-control:focus {
    color: var(--color-white);
    border-color: var(--color-white);
}

.credential-form .btn-readmore {
    padding: 0;
    justify-content: space-between;
    border: 0;
    width: auto;
    min-width: auto;
    height: auto;
    position: absolute;
    top: 4px;
    right: 4px;
    transition: var(--transition-base);
}

.credential-form .btn-readmore .btn-readmore--icon {
    width: 64px;
    height: 64px;
    line-height: 64px;
    background-color: transparent;
    color: var(--color-white);
    transform: rotate(0deg);
    transition: var(--transition-base);
}

.credential-form .btn-readmore:hover .btn-readmore--icon {
    transform: rotate(10deg);
}

.credential-form ::-webkit-input-placeholder {
    color: var(--color-white);
}

.credential-form ::-moz-placeholder {
    color: var(--color-white);
}

.credential-form :-ms-input-placeholder {
    color: var(--color-white);
}

.credential-form :-moz-placeholder {
    color: var(--color-white);
}

.credential-form ::placeholder {
    color: var(--color-white);
}

.wptb-credential .btn .btn-wrap .text-second {
    font-size: 48px;
}

.wptb-credential #countdown ul {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: row wrap;
    padding: 0px;
    margin: 0px;
}

.wptb-credential #countdown ul li {
    position: relative;
    display: inline-block;
    font-family: var(--font-family-base);
    font-style: normal;
    font-size: 20px;
    line-height: 30px;
    text-transform: uppercase;
    color: var(--color-white);
}

.wptb-credential #countdown ul li span {
    position: relative;
    display: block;
    font-family: var(--font-family-heading);
    font-size: 53px;
    line-height: 60px;
    color: var(--color-white);
    margin-top: 0px;
    margin-bottom: 15px;
}

.wptb-credential #countdown ul li:not(:last-child) {
    padding-right: 25px;
    margin-right: 25px;
}

.wptb-credential #countdown ul li:not(:last-child)::after {
    content: ':';
    position: absolute;
    top: 10%;
    left: calc(100% - 10px);
    font-size: 36px;
    line-height: 36px;
    color: var(--color-light);
    font-weight: 700;
}

@media screen and (max-width: 1199px) {
    .wptb-credential .wptb-heading .wptb-item--title {
        font-size: 48px;
        line-height: 1.3em;
    }

    .wptb-credential.error-404 .wptb-heading .wptb-item--subtitle {
        font-size: 36px;
        line-height: 1.2em;
    }

    .wptb-credential.error-404 .wptb-heading .wptb-item--title {
        font-size: 120px;
        line-height: 120px;
    }

    .wptb-credential.error-404 .wptb-heading .wptb-item--description {
        font-size: 18px;
        line-height: 1.2em;
    }
}

@media screen and (max-width: 991px) {
    .wptb-credential .wptb-item--inner {
        padding: 0px 30px;
    }

    .wptb-credential .wptb-heading .wptb-item--title {
        font-size: 40px;
        line-height: 1.3em;
    }

    .wptb-credential.error-404 .wptb-heading .wptb-item--subtitle {
        font-size: 24px;
        line-height: 1.2em;
    }

    .wptb-credential.error-404 .wptb-heading .wptb-item--title {
        font-size: 80px;
        line-height: 80px;
    }

    .wptb-credential.error-404 .wptb-heading .wptb-item--description {
        font-size: 16px;
        line-height: 1.2em;
    }
}

@media screen and (max-width: 767px) {
    .wptb-credential .wptb-item--inner {
        padding: 0px 0px;
    }
}

@media screen and (min-width: 576px) {
    .wptb-credential .btn {
        min-width: 230px;
    }
}


/* Appointment calendar */
.fc .fc-toolbar.fc-header-toolbar {
    background: var(--color-one);
    padding: 3px 15px;
    margin-bottom: 0;
    border-radius: 10px 10px 0px 0px;
    color: var(--color-white);
}

.fc .fc-toolbar-title {
    color: var(--color-white);
}

.fc .fc-btn-group>.fc-button,
.fc .fc-button-primary:not(:disabled).fc-button-active,
.fc .fc-button-primary:not(:disabled):active {
    background-color: transparent;
    border-width: 0px;
    outline: none;
    text-transform: capitalize;
}

.fc .fc-button-primary:focus,
.fc .fc-button-primary:not(:disabled).fc-button-active:focus,
.fc .fc-button-primary:not(:disabled):active:focus {
    outline: none;
    box-shadow: none;
}

.fc .fc-button-primary:not(:disabled).fc-button-active,
.fc .fc-button-primary:not(:disabled):active {
    color: var(--color-white);
}

.fc .fc-col-header-cell {
    background-color: var(--color-two);
    color: var(--color-white);
}

.fc .fc-col-header-cell a {
    color: var(--color-white);
}

.fc .fc-daygrid-day-number {
    color: var(--color-two);
}

.fc .fc-day-past .fc-daygrid-day-number {
    color: #8BB2FF;
}

.fc-h-event,
.fc-daygrid-event-harness {
    background-color: var(--color-two);
    color: var(--color-white);
    border-width: 0px;
}

.fc-h-event a,
.fc-daygrid-event-harness a {
    color: var(--color-white);
}

/* Flatpickr */
.flatpickr-time input.flatpickr-hour,
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
    font-family: var(--font-family-base);
    font-weight: 400;
    border-radius: 0px;
    padding: 5px 10px;
    height: 100%;
    border-width: 0px;
}


/* World Map */
#world-map {
    height: 600px;
}

.wptb-item--vector-map {
    position: relative;
    text-align: center;
    max-width: 1100px;
    margin: 0 auto;
}

.wptb-map-item-list {
    position: absolute;
}

.wptb-map-item-list.one {
    top: 100px;
    left: 225px;
}

.wptb-map-item-list.two {
    top: 200px;
    left: 190px;
}

.wptb-map-item-list.three {
    top: 120px;
    left: 44%;
}

.wptb-map-item-list.four {
    top: 80px;
    right: 320px;
}

.wptb-map-item-list.five {
    top: 200px;
    right: 225px;
}

.wptb-map-item-list.six {
    bottom: 100px;
    right: 170px;
}

.wptb-map-item-list .wptb-item--inner {
    position: relative;
}

.wptb-map-item-list .wptb-item--inner>a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
}

.wptb-map-item-list .wptb-item--inner .wptb-item--image {
    cursor: pointer;
    width: 81px;
    height: 81px;
    border-radius: 1e3px;
    border: 5px solid var(--color-one);
    position: relative;
    overflow: hidden;
    -webkit-transition: 250ms all linear 0ms;
    -khtml-transition: 250ms all linear 0ms;
    -moz-transition: 250ms all linear 0ms;
    -ms-transition: 250ms all linear 0ms;
    -o-transition: 250ms all linear 0ms;
    transition: 250ms all linear 0ms;
    transform: scale(.877);
    z-index: 1;
}

.wptb-map-item-list .wptb-item--inner .wptb-item--image img {
    width: 100%;
}

.wptb-map-item-list .wptb-item--inner .wptb-item--holder {
    position: absolute;
    top: -60%;
    right: 50%;
    transform: translateX(50%);
    -webkit-transition: 250ms all linear 0ms;
    -khtml-transition: 250ms all linear 0ms;
    -moz-transition: 250ms all linear 0ms;
    -ms-transition: 250ms all linear 0ms;
    -o-transition: 250ms all linear 0ms;
    transition: 250ms all linear 0ms;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
}

.wptb-map-item-list .wptb-item--inner:hover .wptb-item--holder {
    opacity: 1;
    visibility: visible;
}

.wptb-map-item-list .wptb-item--inner .wptb-item--holder .wptb-item--title {
    padding: 0 17px;
    line-height: 1.65;
    color: var(--color-two);
    background-color: var(--color-one);
    border-radius: 8.27px;
    text-align: center;
    font-family: PT Serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin: 0;
}

.wptb-map-item-list .wptb-item--inner .wptb-item--holder .wptb-item--title:before {
    content: "";
    background-color: var(--color-one);
    clip-path: polygon(51% 100%, 0 0, 100% 0);
    width: 35px;
    height: 17px;
    position: absolute;
    bottom: -10px;
    right: 50%;
    z-index: 1;
    transform: translateX(50%);
}

@media screen and (max-width: 991px) {
    .wptb-map-item-list {
        position: initial;
        display: inline-block;
    }
}

/* Contact Page Map */
.gmapbox .map {
    width: 100%;
    height: 550px;
    background-color: #e6e6e6;
}

@media (max-width: 1400px) {
    .gmapbox .map {
        height: 400px;
    }
}

/* Team Details */
.wptb-team-grid1 .wptb-item--inner .wptb-item--social {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 30px;
    transition: var(--transition-base);
    -webkit-transition: var(--transition-base);
    -ms-transition: var(--transition-base);
    -o-transition: var(--transition-base);
}

.wptb-team-grid1 .wptb-item--inner .wptb-item--social a {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    background-color: var(--color-one);
    color: var(--color-white);
    border-radius: 100%;
    transform: translateY(-24px);
    opacity: 0;
    transition: var(--transition-base);
    -webkit-transition: var(--transition-base);
    -ms-transition: var(--transition-base);
    -o-transition: var(--transition-base);
}

.wptb-team-grid1 .wptb-item--inner:hover .wptb-item--social a {
    transform: translateY(0px);
    opacity: 1;
}

.wptb-team-grid1 .wptb-item--inner:hover .wptb-item--social a:nth-child(2) {
    transition-delay: 0.1s;
}

.wptb-team-grid1 .wptb-item--inner:hover .wptb-item--social a:nth-child(3) {
    transition-delay: 0.18s;
}

.wptb-team-grid1 .wptb-item--inner:hover .wptb-item--social a:nth-child(4) {
    transition-delay: 0.26s;
}

/* Team Details */
.wptb-single--image .wptb-team-ci-wrap {
    margin-top: 25px;
}

.wptb-single--image .wptb-team-ci-wrap .team-ci-content .team-ci-title {
    font-family: "Quicksand", Sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 40px;
    color: var(--color-four);
}

.wptb-single--image .wptb-team-ci-wrap .team-ci-content .team-ci-desc {
    font-family: "Quicksand", Sans-serif;
    font-size: 32px;
    font-weight: 700;
    text-decoration: underline;
    line-height: 38px;
}

.wptb-single--image .wptb-team-ci-wrap .team-ci-content .team-ci-desc a {
    text-decoration: underline;
}

.team-details-content .wptb-single--title {
    font-size: 64px;
    font-weight: 700;
    line-height: 46px;
    margin-bottom: 20px;
}

/* Social List */
.wptb-team-social {
    text-align: center;
    margin-top: 40px;
}

.wptb-team-social .wptb-team-social-list {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    padding: 0px;
    margin-bottom: 0px;
}

.wptb-team-social .wptb-team-social-list li {
    list-style: none;
    display: inline-block;
    position: relative;
    font-size: var(--fs-20);
    line-height: var(--fs-30);
}

.wptb-team-social .wptb-team-social-list li+li {
    padding-left: 20px;
}

.wptb-team-social .wptb-team-social-list li a {
    position: relative;
    overflow: hidden;
    font-size: 16px;
    text-align: center;
    color: var(--color-light);
    background: rgba(var(--color-two-rgb), 0.6);
    display: block;
    outline: none;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 100%;
}

.wptb-team-social .wptb-team-social-list li a i {
    opacity: 1;
    font-size: inherit;
    margin-right: 0px;
}

.wptb-team-social .wptb-team-social-list li a:hover {
    background: var(--link-color-hover);
}

.team-details-content .wptb-single--designation {
    background: -webkit-linear-gradient(90deg, var(--color-one) 0%, var(--color-one) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 32px;
    font-weight: 600;
    line-height: 53px;
    margin-bottom: 0px;
}

.team-details-content .inner-content {
    margin-top: 40px;
}

.team-details-content .inner-content .wptb-headline {
    font-size: 40px;
    font-weight: 700;
    line-height: 36px;
    margin-bottom: 18px;
}

.team-details-content .inner-content .wptb-headline p {
    font-size: 18px;
    line-height: 28px;
}

.team-details-content .wptb-link {
    list-style: none;
    margin: 0px;
    padding: 0;
}

.team-details-content .wptb-link span {
    font-size: 24px;
    font-weight: 700;
    line-height: 54px;
}

.team-details-content .wptb-link li a {
    display: inline-flex;
    align-items: center;
    position: relative;
    position: relative;
}

.team-details-content .wptb-link li i {
    margin-right: 25px;
    margin-top: 0;
    width: 32px;
    height: 32px;
    font-size: 14px;
    line-height: 32px;
    padding: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    background-color: var(--color-two);
    border-radius: 50%;
}

 




/* =========================
   STUDY ABROAD PREMIUM
========================= */

.study-abroad-premium{
    position:relative;
    padding:120px 0;
    background:#f5f7fb;
    overflow:hidden;
    z-index:1;
}

/* WORLD MAP */

.world-map{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:url('images/world-map.png') center center no-repeat;
    background-size:80%;
    opacity:0.05;
    z-index:-1;
}

/* LEFT CONTENT */

.premium-tag{
    display:inline-block;
    background:#111;
    color:#fff;
    padding:10px 25px;
    border-radius:50px;
    font-size:14px;
    font-weight:600;
    margin-bottom:20px;
}

.premium-title{
    font-size:58px;
    font-weight:800;
    line-height:1.15;
    color:#111;
    margin-bottom:25px;
}

.premium-desc{
    font-size:17px;
    line-height:1.9;
    color:#666;
    margin-bottom:35px;
}

/* COUNTERS */

.counter-wrapper{
    display:flex;
    gap:20px;
    flex-wrap:wrap;
    margin-bottom:40px;
}

.counter-box{
    flex:1;
    min-width:140px;
    background:#fff;
    padding:25px 20px;
    border-radius:20px;
    text-align:center;
    box-shadow:0 10px 35px rgba(0,0,0,0.08);
    transition:0.4s;
}

.counter-box:hover{
    transform:translateY(-8px);
}

.counter-box h3{
    font-size:34px;
    font-weight:800;
    color:#e53935;
    margin-bottom:5px;
}

.counter-box span{
    color:#666;
    font-size:15px;
}

/* BUTTON */

.premium-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:15px 35px;
    background:#111;
    color:#fff;
    border-radius:50px;
    text-decoration:none;
    font-weight:600;
    transition:0.4s;
}

.premium-btn:hover{
    background:#e53935;
    color:#fff;
}

/* =========================
   COUNTRY CARD
========================= */

.premium-country-card{
    position:relative;
    overflow:hidden;
    border-radius:25px;
    height:520px;
    box-shadow:0 15px 45px rgba(0,0,0,.12);
}

.premium-country-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:0.6s;
}

.premium-country-card:hover img{
    transform:scale(1.1);
}

/* OVERLAY */

.country-content{
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    padding:35px;
    background:linear-gradient(
        to top,
        rgba(0,0,0,.95),
        rgba(0,0,0,.15)
    );
}

.country-content h3{
    color:#fff;
    font-size:30px;
    font-weight:700;
    margin-bottom:12px;
}

.country-content a{
    display:inline-block;
    padding:12px 28px;
    background:#fff;
    color:#111;
    border-radius:50px;
    text-decoration:none;
    font-weight:600;
    transition:0.4s;
}

.country-content a:hover{
    background:#e53935;
    color:#fff;
}

/* SWIPER */

.countrySwiper{
    padding-bottom:40px;
}

.swiper-slide{
    height:auto;
}

.swiper-pagination-bullet{
    width:12px;
    height:12px;
}

.swiper-pagination-bullet-active{
    background:#e53935;
}

/* =========================
   FLOATING FLAGS
========================= */

.flag{
    position:absolute;
    width:70px;
    z-index:2;
}

.flag1{
    top:100px;
    right:120px;
    animation:float1 4s ease-in-out infinite;
}

.flag2{
    bottom:100px;
    left:80px;
    animation:float2 5s ease-in-out infinite;
}

.flag3{
    top:50%;
    right:40px;
    animation:float3 6s ease-in-out infinite;
}

@keyframes float1{
    0%{transform:translateY(0);}
    50%{transform:translateY(-20px);}
    100%{transform:translateY(0);}
}

@keyframes float2{
    0%{transform:translateY(0);}
    50%{transform:translateY(-25px);}
    100%{transform:translateY(0);}
}

@keyframes float3{
    0%{transform:translateY(0);}
    50%{transform:translateY(-18px);}
    100%{transform:translateY(0);}
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:991px){

    .study-abroad-premium{
        padding:80px 0;
    }

    .premium-title{
        font-size:42px;
    }

    .premium-country-card{
        height:450px;
        margin-top:40px;
    }

    .counter-wrapper{
        justify-content:center;
    }
}

@media(max-width:767px){

    .premium-title{
        font-size:32px;
    }

    .premium-desc{
        font-size:15px;
    }

    .counter-box{
        min-width:100%;
    }

    .premium-country-card{
        height:380px;
    }

    .country-content{
        padding:25px;
    }

    .country-content h3{
        font-size:24px;
    }

    .flag{
        display:none;
    }
}


 





        /* ==========================================================
           STUDY ABROAD POPUP
        ========================================================== */

        .oga-popup-overlay {
            position: fixed;
            inset: 0;
            background: rgba(11, 15, 25, 0.75);
            z-index: 999998;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 15px;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transition: opacity 0.45s cubic-bezier(.4, 0, .2, 1), visibility 0.45s;
        }

        .oga-popup-overlay.show {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
        }

        .oga-popup-box {
            background: #fff;
            width: 100%;
            max-width: 780px;
            border-radius: 18px;
            overflow: hidden;
            position: relative;
            display: flex;
            flex-wrap: wrap;
            transform: translateY(50px) scale(.92);
            transition: transform 0.5s cubic-bezier(.34, 1.35, .64, 1);
            box-shadow: 0 30px 70px rgba(0, 0, 0, .4);
        }

        .oga-popup-overlay.show .oga-popup-box {
            transform: translateY(0) scale(1);
        }

        .oga-popup-left {
            flex: 1 1 40%;
            background: linear-gradient(160deg, #141239 0%, #e13833 130%);
            color: #fff;
            padding: 35px 28px;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .oga-popup-left span.oga-tag {
            display: inline-block;
            background: rgba(255, 255, 255, .15);
            padding: 6px 16px;
            border-radius: 30px;
            font-size: 12px;
            font-weight: 600;
            letter-spacing: .5px;
            margin-bottom: 18px;
            width: fit-content;
        }

        .oga-popup-left h3 {
            font-size: 26px;
            font-weight: 700;
            margin-bottom: 14px;
            line-height: 1.3;
            color:white;
        }

        .oga-popup-left p {
            font-size: 14.5px;
            opacity: .9;
            line-height: 1.7;
            margin-bottom: 0;
        }

        .oga-popup-right {
            flex: 1 1 60%;
            padding: 35px 30px;
        }

        .oga-popup-right h4 {
            font-size: 20px;
            font-weight: 700;
            color: #141239;
            margin-bottom: 18px;
        }

        .oga-popup-right .form-group {
            margin-bottom: 14px;
        }

        .oga-popup-right input,
        .oga-popup-right select,
        .oga-popup-right textarea {
            width: 100%;
            padding: 12px 16px;
            border-radius: 8px;
            border: 1px solid #e0e0e0;
            font-size: 14px;
            outline: none;
            transition: border-color .3s ease;
        }

        .oga-popup-right input:focus,
        .oga-popup-right select:focus,
        .oga-popup-right textarea:focus {
            border-color: #e13833;
        }

        .oga-popup-submit {
            width: 100%;
            padding: 13px 20px;
            border: none;
            border-radius: 8px;
            background: black;
            color: #fff;
            font-weight: 700;
            font-size: 15px;
            letter-spacing: .3px;
            cursor: pointer;
            transition: .3s;
        }

        .oga-popup-submit:hover {
            background:black;
        }

        .oga-popup-close {
            position: absolute;
            top: 14px;
            right: 14px;
            width: 34px;
            height: 34px;
            border-radius: 50%;
            background:black;
            color:white;
            border: none;
            font-size: 16px;
            cursor: pointer;
            z-index: 3;
            transition: .3s;
        }

        .oga-popup-close:hover {
            background: black;
            transform: rotate(90deg);
        }

        @media (max-width: 767px) {

            .oga-popup-left,
            .oga-popup-right {
                flex: 1 1 100%;
            }

            .oga-popup-left h3 {
                font-size: 22px;
            }
        }




        .opntype-country-section {
            background: #f8fafc;
        }

        .opntype-section-tag {
            display: inline-block;
            background: #0d6efd;
            color: #fff;
            padding: 8px 18px;
            border-radius: 30px;
            font-size: 14px;
            font-weight: 600;
            margin-bottom: 15px;
        }

        .opntype-section-title {
            font-size: 40px;
            font-weight: 700;
            color: #1b1b1b;
            margin-bottom: 15px;
        }

        .opntype-section-desc {
            max-width: 650px;
            margin: auto;
            color: #666;
            font-size: 16px;
        }

        .opntype-country-card {
            position: relative;
            display: block;
            overflow: hidden;
            border-radius: 20px;
            height: 320px;
            text-decoration: none;
            transition: .5s;
        }

        .opntype-country-card img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: .6s;
        }

        .opntype-country-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(to top,
                    rgba(0, 0, 0, .85),
                    rgba(0, 0, 0, .30),
                    rgba(0, 0, 0, .10));
            transition: .5s;
        }

        .opntype-country-content {
            position: absolute;
            left: 0;
            bottom: 0;
            width: 100%;
            padding: 30px 25px;
            z-index: 2;
        }

        .opntype-country-content h3 {
            color: #fff;
            font-size: 28px;
            font-weight: 700;
            margin: 0;
            letter-spacing: .5px;
        }

        .opntype-country-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 25px 45px rgba(0, 0, 0, .18);
        }

        .opntype-country-card:hover img {
            transform: scale(1.12);
        }

        .opntype-country-card:hover .opntype-country-overlay {
            background: linear-gradient(to top,
                    rgba(0, 0, 0, .92),
                    rgba(0, 0, 0, .45),
                    rgba(0, 0, 0, .15));
        }

        @media(max-width:991px) {

            .opntype-country-card {
                height: 340px;
            }

        }

        @media(max-width:576px) {

            .opntype-section-title {
                font-size: 30px;
            }

            .opntype-country-card {
                height: 300px;
            }

        }




        /*=========================
 SERVICES SECTION
==========================*/

        .study-service-section {
            background: url("assets/img/background/bg-7.jpg") center center/cover no-repeat;
            position: relative;
            padding: 90px 0;
        }

        .study-service-section::before {
            content: "";
            position: absolute;
            inset: 0;
            background: rgba(255, 255, 255, .82);
        }

        .study-service-section .container {
            position: relative;
            z-index: 2;
        }

        /* Heading */

        .service-small-title {
            display: inline-block;
            color:#141239;
            font-weight: 700;
            letter-spacing: 1px;
            text-transform: uppercase;
            margin-bottom: 10px;
        }

        .service-main-title {
            font-size: 46px;
            font-weight: 800;
            color: #0f172a;
            margin-bottom: 15px;
        }

        .service-main-desc {
            font-size: 17px;
            color: #555;
            line-height: 1.8;
        }


        /*=========================
 CARD
==========================*/

        .study-service-card {
            border-radius: 22px;
            overflow: hidden;
            position: relative;
            transition: .45s;
            box-shadow: 0 18px 45px rgba(0, 0, 0, .12);
        }

        .study-service-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 28px 60px rgba(0, 0, 0, .22);
        }

        .study-service-image {
            position: relative;
            height: 280px;
            overflow: hidden;
        }

        .study-service-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: .7s;
        }

        .study-service-card:hover img {
            transform: scale(1.12);
        }

        /* Dark Overlay */

        .service-overlay {
            position: absolute;
            inset: 0;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            align-items: center;
            text-align: center;
            padding: 25px;
            background: linear-gradient(to top,
                    rgba(0, 0, 0, .92) 5%,
                    rgba(0, 0, 0, .55) 40%,
                    rgba(0, 0, 0, .15) 100%);
        }

        /* Title */

        .study-service-title {
            color: #fff;
            font-size: 24px;
            font-weight: 700;
            line-height: 1.4;
            margin-bottom: 18px;
            transition: .4s;
        }

        .study-service-card:hover .study-service-title {
            transform: translateY(-5px);
        }

        /* Button */

        .service-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 12px 28px;
            border-radius: 50px;
            text-decoration: none;
            background: #fff;
            color: #111;
            font-weight: 700;
            transition: .4s;
        }

        .service-btn:hover {
            background: #e13833;
            color: #fff;
            transform: translateY(-3px);
        }

        /* Responsive */

        @media(max-width:991px) {

            .service-main-title {
                font-size: 36px;
            }

            .study-service-image {
                height: 250px;
            }

        }

        @media(max-width:767px) {

            .service-main-title {
                font-size: 30px;
            }

            .study-service-image {
                height: 220px;
            }

            .study-service-title {
                font-size: 20px;
            }

        }


        /* ==========================================================
           NEW FOOTER
        ========================================================== */

        .oga-footer {
            background: #00112A;
            position: relative;
        }

        .oga-footer-top {
            padding: 80px 0 50px;
        }

        .oga-footer-brand .oga-footer-logo {
            display: inline-block;
            margin-bottom: 20px;
        }

        .oga-footer-brand .oga-footer-logo img {
            max-width: 170px;
            filter: brightness(0) invert(1);
        }

        .oga-footer-brand p {
            color: rgba(255, 255, 255, .65);
            font-size: 14.5px;
            line-height: 1.8;
            margin-bottom: 22px;
        }

        .oga-footer-social {
            display: flex;
            gap: 12px;
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .oga-footer-social li a {
            width: 38px;
            height: 38px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            background: rgba(255, 255, 255, .08);
            color: #fff;
            font-size: 15px;
            transition: .3s;
        }

        .oga-footer-social li a:hover {
            transform: translateY(-4px);
        }

        /* Original brand colors */
        .oga-footer-social li a.bi-facebook:hover,
        .oga-footer-social li a[aria-label="Facebook"]:hover {
            background: #1877F2;
        }

        .oga-footer-social li a.bi-instagram:hover,
        .oga-footer-social li a[aria-label="Instagram"]:hover {
            background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
        }

        .oga-footer-social li a.bi-linkedin:hover,
        .oga-footer-social li a[aria-label="LinkedIn"]:hover {
            background: #0A66C2;
        }

        .oga-footer-social li a.bi-whatsapp:hover,
        .oga-footer-social li a[aria-label="WhatsApp"]:hover {
            background: #25D366;
        }

        .oga-footer-widget h5 {
            color: #fff;
            font-size: 17px;
            font-weight: 700;
            margin-bottom: 24px;
            position: relative;
            padding-bottom: 12px;
        }

        .oga-footer-widget h5::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            width: 36px;
            height: 2px;
            background:white;
        }

        .oga-footer-widget ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .oga-footer-widget ul li {
            margin-bottom: 12px;
        }

        .oga-footer-widget ul li a {
            color: rgb(255 255 255 / 65%);
            font-size: 14.5px;
            text-decoration: none;
            transition: .3s;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .oga-footer-widget ul li a:hover {
            color:white;
            padding-left: 4px;
        }

        .oga-footer-widget ul li a i {
            font-size: 11px;
            color:white;
        }

        .oga-footer-cols {
            column-count: 2;
            column-gap: 20px;
        }

        .oga-footer-contact li {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            color: rgba(255, 255, 255, .65);
            font-size: 14.5px;
            margin-bottom: 16px;
        }

        .oga-footer-contact li i {
            color:#ffffff;
            margin-top: 3px;
        }

        .oga-footer-contact li a {
            color: rgba(255, 255, 255, .65);
            text-decoration: none;
            transition: .3s;
        }

        .oga-footer-contact li a:hover {
            color:#ffffff;
        }

        .oga-footer-subtitle {
            color: #fff;
            font-size: 14px;
            font-weight: 700;
            margin: 10px 0 14px;
            text-transform: uppercase;
            letter-spacing: .5px;
        }

        .oga-footer-support-links {
            display: flex;
            gap: 18px;
            flex-wrap: wrap;
        }

        .oga-footer-support-links li a {
            font-size: 13.5px;
        }

        .oga-footer-bottom {
            border-top: 1px solid rgba(255, 255, 255, .08);
            padding: 22px 0;
        }

        .oga-footer-bottom-inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 12px;
        }

        .oga-copyright {
            color: rgba(255, 255, 255, .55);
            font-size: 13.5px;
            margin: 0;
        }

        .oga-footer-bottom-links {
            display: flex;
            gap: 26px;
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .oga-footer-bottom-links a {
            color: rgba(255, 255, 255, .55);
            font-size: 13.5px;
            text-decoration: none;
            transition: .3s;
        }

        .oga-footer-bottom-links a:hover {
            color: #e13833;
        }

        @media (max-width: 767px) {
            .oga-footer-top {
                padding: 55px 0 30px;
                text-align: center;
            }

            .oga-footer-social {
                justify-content: center;
            }

            .oga-footer-widget h5::after {
                left: 50%;
                transform: translateX(-50%);
            }

            .oga-footer-cols {
                column-count: 1;
            }

            .oga-footer-contact li {
                justify-content: center;
                text-align: left;
            }

            .oga-footer-bottom-inner {
                justify-content: center;
                text-align: center;
            }
        }


        /* ==========================================================
           FIXED SOCIAL BAR (left, vertically centered)
        ========================================================== */

        .oga-social-fixed {
            position: fixed;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            z-index: 9998;
            display: flex;
            flex-direction: column;
            background: #10192e;
            border-radius: 0 12px 12px 0;
            overflow: hidden;
            box-shadow: 3px 0 20px rgba(0, 0, 0, .2);
        }

        .oga-social-fixed a {
            width: 44px;
            height: 44px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 16px;
            transition: .3s;
            border-bottom: 1px solid rgba(255, 255, 255, .08);
        }

        .oga-social-fixed a:last-child {
            border-bottom: none;
        }

        .oga-social-fixed a:hover {
            padding-left: 6px;
        }

        /* Original brand colors */
        .oga-social-fixed a[aria-label="Facebook"]:hover {
            background: #1877F2;
        }

        .oga-social-fixed a[aria-label="Instagram"]:hover {
            background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
        }

        .oga-social-fixed a[aria-label="Twitter"]:hover {
            background: #000000;
        }

        .oga-social-fixed a[aria-label="LinkedIn"]:hover {
            background: #0A66C2;
        }

        @media (max-width: 991.9px) {
            .oga-social-fixed {
                display: none;
            }
        }


        /* ==========================================================
           FIXED CALL + WHATSAPP BUTTONS (right side)
        ========================================================== */

        .oga-fixed-actions {
            position: fixed;
            right: 22px;
            bottom: 28px;
            z-index: 9998;
            display: flex;
            flex-direction: column;
            gap: 14px;
        }

        .oga-fab {
            width: 56px;
            height: 56px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 24px;
            box-shadow: 0 10px 25px rgba(0, 0, 0, .25);
            position: relative;
            transition: transform .3s ease;
        }

        .oga-fab:hover {
            transform: scale(1.08);
            color: #fff;
        }

        .oga-fab-call {
            background: #141239;
            animation: ogaPulseCall 2.4s infinite;
        }

        .oga-fab-whatsapp {
            background: #25D366;
            animation: ogaPulseWA 2.4s infinite;
        }

        @keyframes ogaPulseCall {
            0% {
                box-shadow: 0 0 0 0 rgba(20, 18, 57, .55);
            }

            70% {
                box-shadow: 0 0 0 14px rgba(20, 18, 57, 0);
            }

            100% {
                box-shadow: 0 0 0 0 rgba(20, 18, 57, 0);
            }
        }

        @keyframes ogaPulseWA {
            0% {
                box-shadow: 0 0 0 0 rgba(37, 211, 102, .55);
            }

            70% {
                box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
            }

            100% {
                box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
            }
        }

        .oga-fab-tooltip {
            position: absolute;
            right: 68px;
            top: 50%;
            transform: translateY(-50%);
            background: #141239;
            color: #fff;
            font-size: 13px;
            font-weight: 600;
            padding: 7px 14px;
            border-radius: 6px;
            white-space: nowrap;
            opacity: 0;
            visibility: hidden;
            transition: .3s;
        }

        .oga-fab-tooltip::after {
            content: "";
            position: absolute;
            left: 100%;
            top: 50%;
            transform: translateY(-50%);
            border: 6px solid transparent;
            border-left-color: #141239;
        }

        .oga-fab:hover .oga-fab-tooltip {
            opacity: 1;
            visibility: visible;
            right: 68px;
        }

        @media (max-width: 575.9px) {
            .oga-fixed-actions {
                right: 14px;
                bottom: 90px;
            }

            .oga-fab {
                width: 48px;
                height: 48px;
                font-size: 20px;
            }

            .oga-fab-tooltip {
                display: none;
            }
        }


        /* ==========================================================
           POPUP - REDESIGN (better visual)
        ========================================================== */

        .oga-popup-box {
            max-width: 850px;
            border-radius: 22px;
        }

        .oga-popup-left {
            background: linear-gradient(160deg, #141239 0%, #1d2a5c 55%, #e13833 140%);
            position: relative;
            overflow: hidden;
        }

        .oga-popup-left::before {
            content: "";
            position: absolute;
            width: 220px;
            height: 220px;
            background: rgba(255, 255, 255, .08);
            border-radius: 50%;
            top: -60px;
            right: -60px;
        }

        .oga-popup-left::after {
            content: "";
            position: absolute;
            width: 160px;
            height: 160px;
            background: rgba(255, 255, 255, .06);
            border-radius: 50%;
            bottom: -50px;
            left: -50px;
        }

        .oga-popup-left span.oga-tag {
            background: rgba(255, 255, 255, .18);
            backdrop-filter: blur(4px);
        }

        .oga-popup-left h3 {
            font-size: 28px;
        }

        .oga-popup-trust-list {
            list-style: none;
            padding: 0;
            margin: 18px 0 0;
            position: relative;
            z-index: 2;
        }

        .oga-popup-trust-list li {
            display: flex;
            align-items: center;
            gap: 8px;
            color: #fff;
            font-size: 13.5px;
            font-weight: 500;
            margin-bottom: 8px;
        }

        .oga-popup-trust-list li i {
            color: #4ade80;
            font-size: 15px;
        }

        .oga-popup-left-stats {
            display: flex;
            gap: 26px;
            margin-top: 26px;
            position: relative;
            z-index: 2;
        }

        .oga-popup-left-stats div {
            text-align: left;
        }

        .oga-popup-left-stats strong {
            display: block;
            font-size: 22px;
            font-weight: 800;
            color: #fff;
        }

        .oga-popup-left-stats span {
            font-size: 12px;
            color: rgba(255, 255, 255, .75);
        }

        .oga-popup-right h4 {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .oga-popup-right .form-group {
            position: relative;
        }

        .oga-popup-right .form-group i {
            position: absolute;
            left: 16px;
            top: 50%;
            transform: translateY(-50%);
            color: #b0b0b0;
            font-size: 14px;
            pointer-events: none;
        }

        .oga-popup-right .form-group input,
        .oga-popup-right .form-group select {
            padding-left: 42px;
        }

        .oga-popup-note {
            font-size: 12px;
            color: #888;
            text-align: center;
            margin-top: 12px;
            margin-bottom: 0;
        }

        .oga-popup-note i {
            color: #25D366;
        }


 .wptb-pathway-partners {
            position: relative;
            padding: 90px 0 60px;
            text-align: center;
            overflow: hidden;
        }
        .wptb-pathway-partners--inner {
            max-width: 780px;
            margin: 0 auto 40px;
        }
        .wptb-pathway-partners--inner .wptb-item--subtitle {
            color: #E13833;
            font-weight: 600;
            letter-spacing: .5px;
            margin-bottom: 12px;
        }
        .wptb-pathway-partners--inner .wptb-item--title {
            color: #00112A;
            font-weight: 700;
            line-height: 1.25;
            margin-bottom: 18px;
        }
        .wptb-pathway-partners--inner .wptb-item--title span {
            color: #E13833;
        }
        .wptb-pathway-partners--sub {
            color: #57606f;
            font-size: 17px;
            line-height: 1.8;
            margin: 0;
        }

        /* Bridge signature illustration */
        .wptb-bridge-visual {
            max-width: 900px;
            margin: 10px auto 0;
        }
        .wptb-bridge-visual svg { width: 100%; height: auto; display: block; }
        .wptb-bridge-visual .bridge-label {
            font-family: inherit;
            font-size: 13px;
            font-weight: 600;
            fill: #00112A;
        }
        .wptb-bridge-visual .bridge-cable {
            stroke: #E13833;
            stroke-width: 2;
            fill: none;
            stroke-dasharray: 340;
            stroke-dashoffset: 340;
            transition: stroke-dashoffset 1.4s ease;
        }
        .wptb-bridge-visual .bridge-deck {
            stroke: #00112A;
            stroke-width: 3;
            fill: none;
            stroke-dasharray: 500;
            stroke-dashoffset: 500;
            transition: stroke-dashoffset 1.6s ease .2s;
        }
        .wptb-bridge-visual.in-view .bridge-cable,
        .wptb-bridge-visual.in-view .bridge-deck {
            stroke-dashoffset: 0;
        }
        .wptb-bridge-visual .bridge-dot {
            opacity: 0;
            transition: opacity .6s ease 1.6s;
        }
        .wptb-bridge-visual.in-view .bridge-dot { opacity: 1; }

        /* Our Story section */
        .wptb-our-story {
            padding: 80px 0;
            background: #F7F8FA;
        }
        .wptb-our-story .wptb-item--subtitle {
            color: #E13833;
            font-weight: 600;
            margin-bottom: 10px;
            display: block;
        }
        .wptb-our-story .wptb-item--title {
            color: #00112A;
            font-weight: 700;
            margin-bottom: 20px;
        }
        .wptb-our-story .wptb-item--description {
            color: #57606f;
            font-size: 16px;
            line-height: 1.9;
        }

        /* Gap-to-bridge diagram */
        .wptb-gap-diagram {
            position: relative;
            padding: 20px;
        }
        .wptb-gap-diagram svg { width: 100%; height: auto; display: block; }
        .wptb-gap-diagram .node-label {
            font-size: 13px;
            font-weight: 600;
            fill: #00112A;
        }
        .wptb-gap-diagram .connector-path {
            stroke: #E13833;
            stroke-width: 2;
            stroke-dasharray: 6 6;
            fill: none;
        }
        .wptb-gap-diagram .connector-dot {
            fill: #E13833;
        }
        @media (prefers-reduced-motion: reduce) {
            .wptb-bridge-visual .bridge-cable,
            .wptb-bridge-visual .bridge-deck,
            .wptb-bridge-visual .bridge-dot { transition: none; stroke-dashoffset: 0; opacity: 1; }
        }


   .opngo-contact-section {
            background: #f8fafc;
        }

        .opngo-subtitle {
            display: inline-block;
            color: #0d6efd;
            font-weight: 600;
            letter-spacing: 2px;
            margin-bottom: 15px;
            text-transform: uppercase;
        }

        .opngo-title {
            font-size: 44px;
            font-weight: 700;
            margin-bottom: 20px;
            color: #1b1b1b;
        }

        .opngo-desc {
            color: #666;
            line-height: 30px;
            margin-bottom: 35px;
        }

        .opngo-contact-box {
            display: flex;
            align-items: center;
            gap: 20px;
            padding: 22px;
            background: #fff;
            border-radius: 18px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, .06);
        }

        .opngo-contact-icon {
            width: 70px;
            height: 70px;
            background: #0d6efd;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .opngo-contact-icon img {
            width: 32px;
        }

        .opngo-contact-box h5 {
            font-weight: 700;
            margin-bottom: 8px;
        }

        .opngo-contact-box a {
            color: #555;
            text-decoration: none;
        }

        .opngo-form-box {
            background: #fff;
            padding: 45px;
            border-radius: 20px;
            box-shadow: 0 20px 50px rgba(0, 0, 0, .08);
        }

        .opngo-form-box .form-control {
            height: 58px;
            border-radius: 12px;
            border: 1px solid #ddd;
            box-shadow: none;
        }

        .opngo-form-box textarea.form-control {
            height: 150px;
            resize: none;
        }

        .opngo-submit-btn {
            width: 100%;
            height: 58px;
            border: none;
            border-radius: 12px;
            background: #0d6efd;
            color: #fff;
            font-size: 18px;
            font-weight: 600;
            transition: .3s;
        }

        .opngo-submit-btn:hover {
            background: #084fc7;
        }

        @media(max-width:991px) {

            .opngo-title {
                font-size: 34px;
            }

            .opngo-form-box {
                padding: 30px;
            }

        }

        /* ===== Agents / Partnership Section ===== */

        .opngo-agents-section {
            background: #00112A;
            padding: 90px 0;
            position: relative;
            overflow: hidden;
        }

        .opngo-agents-subtitle {
            display: inline-block;
            color: #4d9fff;
            font-weight: 600;
            letter-spacing: 2px;
            margin-bottom: 15px;
            text-transform: uppercase;
            font-size: 14px;
        }

        .opngo-agents-title {
            font-size: 40px;
            font-weight: 700;
            color: #fff;
            margin-bottom: 18px;
        }

        .opngo-agents-desc {
            color: #c7d2e0;
            line-height: 28px;
            max-width: 750px;
            margin: 0 auto 30px;
        }

        .opngo-agents-cta {
            display: flex;
            justify-content: center;
            gap: 20px;
            flex-wrap: wrap;
            margin-bottom: 60px;
        }

        .opngo-agents-cta a {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 14px 28px;
            border-radius: 50px;
            font-weight: 600;
            text-decoration: none;
            transition: .3s;
        }

        .opngo-agents-cta .call-btn {
            background: #0d6efd;
            color: #fff;
        }

        .opngo-agents-cta .call-btn:hover {
            background: #084fc7;
        }

        .opngo-agents-cta .mail-btn {
            background: transparent;
            color: #fff;
            border: 1px solid rgba(255, 255, 255, .3);
        }

        .opngo-agents-cta .mail-btn:hover {
            background: rgba(255, 255, 255, .08);
        }

        .opngo-options-title {
            text-align: center;
            color: #fff;
            font-size: 26px;
            font-weight: 700;
            margin-bottom: 40px;
        }

        .opngo-agent-card {
            background: #fff;
            border-radius: 20px;
            padding: 35px;
            height: 100%;
            box-shadow: 0 20px 50px rgba(0, 0, 0, .15);
        }

        .opngo-agent-card h5 {
            font-weight: 700;
            color: #0d6efd;
            text-transform: uppercase;
            font-size: 14px;
            letter-spacing: 1px;
            margin-bottom: 12px;
        }

        .opngo-agent-card p.agent-lead {
            color: #555;
            line-height: 26px;
            margin-bottom: 25px;
        }

        .opngo-agent-option {
            display: flex;
            gap: 16px;
            align-items: flex-start;
            padding: 18px 0;
            border-top: 1px solid #eee;
        }

        .opngo-agent-option:first-of-type {
            border-top: none;
        }

        .opngo-agent-option .icon {
            width: 44px;
            height: 44px;
            min-width: 44px;
            border-radius: 50%;
            background: #eaf2ff;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #0d6efd;
            font-size: 18px;
        }

        .opngo-agent-option h6 {
            font-weight: 700;
            margin-bottom: 4px;
        }

        .opngo-agent-option p {
            color: #666;
            font-size: 14px;
            margin-bottom: 8px;
        }

        .opngo-agent-option a.action-link {
            font-weight: 600;
            color: #0d6efd;
            text-decoration: none;
            font-size: 14px;
        }

        .opngo-agent-option a.action-link:hover {
            text-decoration: underline;
        }

        .opngo-agent-option a.mail-link {
            display: block;
            color: #333;
            text-decoration: none;
            font-size: 14px;
        }

        .opngo-agent-option a.mail-link:hover {
            color: #0d6efd;
        }

        @media(max-width:991px) {

            .opngo-agents-title {
                font-size: 30px;
            }

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

        }





