
:root{

    /* Colors */

    --fp-primary:#5B6EF8;
    --fp-secondary:#35C48D;
    --fp-accent:#FFB547;
    --fp-danger:#FF6B81;

    --fp-dark:#1F2937;
    --fp-text:#6B7280;

    --fp-bg:#F8FBFF;
    --fp-white:#ffffff;

    --fp-border:#E5E7EB;

    /* Gradients */

    --fp-gradient:
    linear-gradient(135deg,#5B6EF8,#7F8CFF);

    /* Radius */

    --fp-radius:20px;

    /* Shadow */

    --fp-shadow:
    0 15px 40px rgba(0,0,0,.08);

    /* Transition */

    --fp-transition:.35s ease;

}

/*========================================================
    CONTACT PAGE
========================================================*/


/*========================================================
    Contact Information Cards
========================================================*/

.fp-contact-info {
    background: #F8FBFF;
}

.fp-contact-card {
    position: relative;
    height: 100%;
    padding: 35px 25px;
    text-align: center;

    background: #fff;
    border: 1px solid var(--fp-border);
    border-radius: 22px;

    box-shadow: var(--fp-shadow);

    transition: var(--fp-transition);
    overflow: hidden;
}

.fp-contact-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 4px;

    background: var(--fp-gradient);
}

.fp-contact-card:hover {
    transform: translateY(-8px);
}

.fp-contact-icon {
    width: 75px;
    height: 75px;

    margin: 0 auto 22px;

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

    border-radius: 20px;

    background: var(--fp-gradient);
}

.fp-contact-icon i {
    color: #fff;
    font-size: 28px;
}

.fp-contact-card h4 {
    margin-bottom: 12px;

    color: var(--fp-heading);
    font-size: 21px;
}

.fp-contact-card p {
    margin-bottom: 15px;

    color: var(--fp-text);
    line-height: 1.8;
}

.fp-contact-card a {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    color: var(--fp-primary);
    font-size: 14px;
    font-weight: 600;

    text-decoration: none;
}

.fp-contact-card a i {
    font-size: 11px;
    transition: .3s ease;
}

.fp-contact-card a:hover i {
    transform: translateX(4px);
}

.fp-contact-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    font-size: 13px;
    font-weight: 600;

    color: var(--fp-primary);
}

.fp-contact-status i {
    font-size: 7px;
}


/*========================================================
    Contact Form Section
========================================================*/

.fp-contact-main {
    background: #fff;
}

.fp-contact-form-box {
    height: 100%;

    padding: 40px;

    background: #F8FBFF;

    border: 1px solid var(--fp-border);
    border-radius: 24px;
}

.fp-form-subtitle {
    display: inline-block;

    margin-bottom: 8px;

    color: var(--fp-primary);

    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.fp-contact-form-box h2 {
    margin-bottom: 12px;
}

.fp-contact-form-box > p {
    margin-bottom: 28px;
    color: var(--fp-text);
}


/* Form Fields */

.fp-contact-form-box .form-label {
    margin-bottom: 7px;

    color: var(--fp-heading);

    font-size: 14px;
    font-weight: 600;
}

.fp-contact-form-box .form-label span {
    color: #dc3545;
}

.fp-contact-form-box .form-control,
.fp-contact-form-box .form-select {
    min-height: 52px;

    padding: 12px 15px;

    border: 1px solid #E0E6EE;
    border-radius: 10px;

    background: #fff;

    color: var(--fp-heading);

    font-size: 15px;

    box-shadow: none;

    transition: .3s ease;
}

.fp-contact-form-box textarea.form-control {
    min-height: 135px;
    resize: vertical;
}

.fp-contact-form-box .form-control::placeholder {
    color: #9AA4B2;
}

.fp-contact-form-box .form-control:focus,
.fp-contact-form-box .form-select:focus {
    border-color: var(--fp-primary);

    box-shadow: 0 0 0 3px rgba(0, 0, 0, .04);
}

.fp-contact-form-box .fp-btn {
    border: 0;
}


/*========================================================
    Contact Map
========================================================*/

.fp-contact-map {
    width: 100%;
    height: 100%;

    min-height: 580px;

    overflow: hidden;

    border-radius: 24px;

    box-shadow: var(--fp-shadow);
}

.fp-contact-map iframe {
    width: 100%;
    height: 100%;

    min-height: 580px;

    display: block;

    border: 0;
}


/*========================================================
    Why Connect Section
========================================================*/

.fp-contact-connect {
    background: #F8FBFF;
}

.fp-connect-image {
    width: 100%;
    height: 520px;

    object-fit: cover;

    border-radius: 24px;

    box-shadow: var(--fp-shadow);
}

.fp-contact-connect .fp-section-title {
    margin-bottom: 18px;
}

.fp-contact-connect > .container > .row > .col-lg-6 > p {
    color: var(--fp-text);
    line-height: 1.8;
}


/* Contact Points */

.fp-contact-points {
    margin-top: 30px;
}

.fp-contact-point {
    display: flex;
    align-items: flex-start;
    gap: 16px;

    margin-bottom: 22px;
}

.fp-point-icon {
    flex: 0 0 52px;

    width: 52px;
    height: 52px;

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

    border-radius: 14px;

    background: #fff;

    box-shadow: 0 8px 25px rgba(0, 0, 0, .06);
}

.fp-point-icon i {
    color: var(--fp-primary);
    font-size: 20px;
}

.fp-contact-point h5 {
    margin: 0 0 5px;

    color: var(--fp-heading);

    font-size: 17px;
}

.fp-contact-point p {
    margin: 0;

    color: var(--fp-text);

    font-size: 14px;
    line-height: 1.7;
}


/*========================================================
    Contact FAQ
========================================================*/

.fp-contact-faq {
    background: #fff;
}

.fp-contact-faq .fp-faq {
    border-radius: 16px;
    overflow: hidden;
}

.fp-contact-faq .accordion-item {
    margin-bottom: 12px;

    border: 1px solid var(--fp-border) !important;
    border-radius: 12px !important;

    overflow: hidden;
}

.fp-contact-faq .accordion-button {
    padding: 20px 22px;

    color: var(--fp-heading);

    background: #fff;

    font-size: 16px;
    font-weight: 600;

    box-shadow: none;
}

.fp-contact-faq .accordion-button:not(.collapsed) {
    color: var(--fp-primary);

    background: #F8FBFF;

    box-shadow: none;
}

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

.fp-contact-faq .accordion-button::after {
    background-size: 14px;
}

.fp-contact-faq .accordion-body {
    padding: 0 22px 22px;

    color: var(--fp-text);

    font-size: 15px;
    line-height: 1.8;

    background: #F8FBFF;
}


/*========================================================
    Contact CTA
========================================================*/

.fp-contact-cta {
    background: #F8FBFF;
}

.fp-cta-box {
    position: relative;

    padding: 70px 40px;

    border-radius: 30px;

    background: var(--fp-gradient);

    overflow: hidden;
}

.fp-cta-box::before {
    content: "";
    position: absolute;

    width: 220px;
    height: 220px;

    top: -100px;
    right: -60px;

    border-radius: 50%;

    background: rgba(255, 255, 255, .08);
}

.fp-cta-box::after {
    content: "";
    position: absolute;

    width: 150px;
    height: 150px;

    bottom: -80px;
    left: -40px;

    border-radius: 50%;

    background: rgba(255, 255, 255, .08);
}

.fp-cta-box > * {
    position: relative;
    z-index: 2;
}

.fp-cta-box > span {
    display: inline-block;

    margin-bottom: 12px;

    color: rgba(255, 255, 255, .85);

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 1.5px;
}

.fp-cta-box h2 {
    max-width: 750px;

    margin: 0 auto 15px;

    color: #fff;
}

.fp-cta-box p {
    max-width: 650px;

    margin: 0 auto 30px;

    color: rgba(255, 255, 255, .88);

    line-height: 1.8;
}

.fp-cta-buttons {
    display: flex;
    justify-content: center;
    align-items: center;

    gap: 15px;
}

.fp-cta-box .fp-btn {
    background: #fff;
    color: var(--fp-primary);

    border: 1px solid #fff;
}

.fp-cta-box .fp-btn:hover {
    background: transparent;
    color: #fff;
}

.fp-cta-box .fp-btn-outline {
    color: #fff;

    border-color: rgba(255, 255, 255, .7);
}

.fp-cta-box .fp-btn-outline:hover {
    background: #fff;
    color: var(--fp-primary);
}


/*========================================================
    Contact Banner
========================================================*/

.fp-contact-banner {
    position: relative;
}


/*========================================================
    Responsive
========================================================*/

@media (max-width: 991px) {

    .fp-contact-form-box {
        padding: 30px;
    }

    .fp-contact-map,
    .fp-contact-map iframe {
        min-height: 450px;
    }

    .fp-connect-image {
        height: 450px;
    }

}


@media (max-width: 767px) {

    .fp-contact-card {
        padding: 30px 20px;
    }

    .fp-contact-icon {
        width: 68px;
        height: 68px;
    }

    .fp-contact-icon i {
        font-size: 25px;
    }

    .fp-contact-form-box {
        padding: 25px 20px;
        border-radius: 18px;
    }

    .fp-contact-map,
    .fp-contact-map iframe {
        min-height: 350px;
        border-radius: 18px;
    }

    .fp-connect-image {
        height: 350px;
        border-radius: 18px;
    }

    .fp-contact-point {
        gap: 12px;
    }

    .fp-point-icon {
        flex: 0 0 46px;

        width: 46px;
        height: 46px;
    }

    .fp-contact-faq .accordion-button {
        padding: 17px 16px;
        font-size: 15px;
    }

    .fp-contact-faq .accordion-body {
        padding: 0 16px 18px;
    }

    .fp-cta-box {
        padding: 50px 20px;
        border-radius: 22px;
    }

    .fp-cta-buttons {
        flex-direction: column;
    }

    .fp-cta-buttons .fp-btn,
    .fp-cta-buttons .fp-btn-outline {
        width: 100%;
        text-align: center;
    }

}




.fp-section{

    padding:100px 0;

}

.fp-section-sm{

    padding:70px 0;

}

.fp-section-lg{

    padding:130px 0;

}

.fp-section {
    padding: 80px 0;
}

body{

    font-family:'Poppins',sans-serif;

    font-size:16px;

    color:var(--fp-text);

    background:var(--fp-bg);

    line-height:1.8;

}
.fp-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:15px 34px;

    border-radius:50px;

    transition:var(--fp-transition);

    text-decoration:none;

    font-weight:700;

}

.fp-btn-primary{

    background:var(--fp-primary);

    color:#fff;

}

.fp-btn-primary:hover{

    background:#4458ea;

}

.fp-btn-outline{

    border:2px solid var(--fp-primary);

    color:var(--fp-primary);

}

.fp-section-title {
    max-width: 900px;
    margin: auto;
    text-align: center;
    margin-bottom: 60px;
}

.fp-section-title span{

    color:var(--fp-primary);

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

}

.fp-section-title h2{

    margin:18px 0;

}

.fp-section-title p{

    color:var(--fp-text);

}


h1,h2,h3,h4,h5,h6{

    font-family:'Poppins',sans-serif;

    color:var(--fp-dark);

    font-weight:700;

    margin-bottom:15px;

}

h1{

    font-size:45px;

}

h2 {
    font-size: 30px !important;
}

h3{

    font-size:25px;

}

h4{

    font-size:20px;

}

h5{

    font-size:19px;

}

h6{

    font-size:16px;

}


/*==========================
Header
==========================*/

.fp-header{
    transition:.4s;
    z-index:9999;
}

.fp-navbar{

    padding:15px 0!important;

    background:#fff;

    backdrop-filter:blur(16px);

    transition:.4s;

}

.fp-logo {
    /* height: 62px; */
    max-width: 250px;
}

.fp-navbar .nav-link{

    color:#1F2937;

    font-weight:600;

    margin:0 14px;

    transition:.3s;

    position:relative;

}

.fp-navbar .nav-link:hover{

    color:#5B6EF8;

}

.fp-navbar .nav-link::after{
display:none!important;

}

.fp-navbar .nav-link:hover::after{

    width:100%;

}

.fp-book-btn{

    background:#5B6EF8;

    color:#fff;

    padding:14px 28px;

    border-radius:50px;

    text-decoration:none;

    font-weight:600;

    transition:.3s;

}

.fp-book-btn:hover{

    background:#4458EA;

    color:#fff;

}

.fp-mega-menu{

    width:900px;

    padding:30px;

    border:none;

    border-radius:20px;

    box-shadow:0 20px 60px rgba(0,0,0,.12);

}

.fp-mega-menu h6{

    font-weight:700;

    margin-bottom:15px;

    color:#5B6EF8;

}

.fp-mega-menu a{

    display:block;

    text-decoration:none;

    color:#555;

    margin-bottom:10px;

}

.fp-mega-menu a:hover{

    color:#5B6EF8;

}

/*==============================
Responsive
==============================*/

@media(max-width:991px){

h1{

font-size:42px;

}

h2{

font-size:34px;

}

.fp-section{

padding:40px 0;

}

}

@media(max-width:767px){

    h1 {
        font-size: 30px !important;
        line-height: 1.3 !important;
    }

    h2 {
        font-size: 22px !important;
        line-height: 1.3 !important;
    }
h6 {
    font-size: 12px;
}
body{

font-size:15px;

}

    .fp-section {
        padding: 40px 0;
    }

.fp-hero-badge {
    margin-top: 20px;}



.fp-section-title {
    margin-bottom: 20px;
}










}
/* Bootstrap Order Utilities */

.order-1 {
    order: 1 !important;
}

.order-2 {
    order: 2 !important;
}

@media (min-width: 992px) {

    .order-lg-1 {
        order: 1 !important;
    }

    .order-lg-2 {
        order: 2 !important;
    }

}
/*==============================
Hero Section
==============================*/

.fp-hero-section{
    position:relative;
    overflow:hidden;
    background:linear-gradient(135deg,#f7fbff 0%,#eef5ff 100%);
    padding:90px 0;
}

.fp-hero-section::before{
    content:"";
    position:absolute;
    width:450px;
    height:450px;
    background:#5B6EF8;
    opacity:.08;
    border-radius:50%;
    top:-150px;
    right:-120px;
}

.fp-hero-section::after{
    content:"";
    position:absolute;
    width:300px;
    height:300px;
    background:#ffb547;
    opacity:.12;
    border-radius:50%;
    left:-120px;
    bottom:-100px;
}

.fp-hero-badge{
    display:inline-block;
    background:#ffffff;
    padding:10px 18px;
    border-radius:50px;
    font-weight:600;
    color:#5B6EF8;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.fp-hero-title {
    font-size: 45px;
    font-weight: 700;
    line-height: 1.3;
    color: #222;
}

.fp-hero-title span{
    color:#5B6EF8;
}

.fp-hero-text{
    font-size:18px;
    color:#666;
    line-height:1.9;
    margin-top:25px;
}

.fp-btn-primary {
    background: #5B6EF8;
    color: #fff;
    border: 0;
    border-radius: 50px;
    padding: 15px 34px;
    font-weight: 600;
}

.fp-btn-primary:hover{
    color:#fff;
    background:#4458ea;
}

.fp-btn-outline{
    border:2px solid #5B6EF8;
    color:#5B6EF8;
    border-radius:50px;
    padding:15px 34px;
    font-weight:600;
}

.fp-btn-outline:hover{
    background:#5B6EF8;
    color:#fff;
}

.fp-image-wrapper{
    position:relative;
}

.fp-main-image{
    max-width:90%;
    animation:float 4s ease-in-out infinite;
}

.fp-floating-card{
    position:absolute;
    background:#fff;
    padding:12px 18px;
    border-radius:15px;
    font-weight:600;
    box-shadow:0 15px 35px rgba(0,0,0,.12);
}
/*=================================
        Career Apply Modal
==================================*/

.fp-career-modal .modal-dialog{

    max-width:760px;

}

.fp-career-modal .modal-content{

    border:0;
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 25px 70px rgba(0,0,0,.20);

}


/* Header */

.fp-career-modal .modal-header{

    padding:28px 32px 20px;

    border-bottom:1px solid var(--fp-border);

    background:#F8FBFF;

}

.fp-modal-subtitle{

    display:block;

    margin-bottom:7px;

    color:var(--fp-primary);

    font-size:13px;

    font-weight:700;

    letter-spacing:1.5px;

}

.fp-career-modal .modal-title{

    margin:0;

    font-size:28px;

    font-weight:700;

    color:var(--fp-heading);

}


/* Body */

.fp-career-modal .modal-body{

    padding:30px 32px 35px;

}

.fp-modal-intro{

    margin-bottom:25px;

    color:var(--fp-text);

}


/* Form */

.fp-career-modal .form-label{

    margin-bottom:8px;

    font-weight:600;

    color:var(--fp-heading);

}

.fp-career-modal .form-label span{

    color:#dc3545;

}

.fp-career-modal .form-control,
.fp-career-modal .form-select{

    min-height:52px;

    padding:12px 15px;

    border:1px solid #E2E7EF;

    border-radius:10px;

    font-size:15px;

    box-shadow:none;

    transition:.3s ease;

}

.fp-career-modal textarea.form-control{

    min-height:120px;

    resize:vertical;

}

.fp-career-modal .form-control:focus,
.fp-career-modal .form-select:focus{

    border-color:var(--fp-primary);

    box-shadow:0 0 0 3px rgba(0,0,0,.04);

}


/* Resume */

.fp-career-modal input[type="file"]{

    padding:13px 15px;

}


/* Submit */

.fp-modal-submit{

    border:0;

    padding:14px 28px;

}

.fp-modal-submit i{

    margin-left:8px;

}


/* Close button */

.fp-career-modal .btn-close{

    box-shadow:none;

}


/* Mobile */

@media(max-width:767px){

    .fp-career-modal .modal-dialog{

        margin:12px;

    }

    .fp-career-modal .modal-header{

        padding:22px 20px 18px;

    }

    .fp-career-modal .modal-body{

        padding:22px 20px 25px;

    }

    .fp-career-modal .modal-title{

        font-size:23px;

    }

    .fp-modal-submit{

        width:100%;

    }

    .fp-footer-bottom a {
    margin-right: 12px!important;
    margin-top: 11px!important;
}

.fp-timeline-item {
    text-align: left !important;
}











}
.fp-card-1{
    top:60px;
    left:0;
}

.fp-card-2{
    right:0;
    top:180px;
}

.fp-card-3{
    bottom:50px;
    left:40px;
}

.fp-trust-box{
    background:#fff;
    border-radius:18px;
    text-align:center;
    padding:18px;
    box-shadow:0 12px 30px rgba(0,0,0,.08);
    transition:.3s;
}

.fp-trust-box i{
    color:#5B6EF8;
    font-size:28px;
    margin-bottom:12px;
}

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

@keyframes float{

0%{
transform:translateY(0);
}

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

100%{
transform:translateY(0);
}

}

@media(max-width:991px){

.fp-hero-title{
font-size:42px;
}

.fp-image-wrapper{
margin-top:60px;
}

.fp-floating-card{
display:none;
}

}



/*==========================
        About Section
===========================*/

.fp-about{

    background:#ffffff;

}

.fp-about-image{

    position:relative;

}

.fp-about-image img{

    width:100%;

    border-radius:30px;

    box-shadow:var(--fp-shadow);

}

.fp-about-experience{

    position:absolute;

    bottom:25px;

    left:25px;

    background:var(--fp-primary);

    color:#fff;

    padding:20px 30px;

    border-radius:20px;

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

}

.fp-about-experience h3{

    font-size:38px;

    color:#fff;

    margin-bottom:5px;

}

.fp-about-experience p{

    color:#fff;

    margin:0;

    font-size:15px;

}

.fp-about-card{

    background:#fff;

    padding:25px;

    border-radius:20px;

    transition:var(--fp-transition);

    border:1px solid #ECECEC;

    height:100%;

}

.fp-about-card:hover{

    transform:translateY(-8px);

    box-shadow:var(--fp-shadow);

}

.fp-about-icon{

    width:65px;

    height:65px;

    border-radius:50%;

    background:rgba(91,110,248,.12);

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:18px;

}

.fp-about-icon i{

    font-size:28px;

    color:var(--fp-primary);

}

.fp-about-card h5{

    margin-bottom:12px;

}

.fp-about-card p{

    margin:0;

}

@media(max-width:991px){

.fp-about-experience{

left:15px;

bottom:15px;

padding:15px 20px;

}

.fp-about-experience h3{

font-size:28px;

}

}

@media (min-width: 1600px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1500px;
    }
}

/*==========================
        About Section
===========================*/

.fp-about{

    background:#ffffff;

}

.fp-about-image{

    position:relative;

}

.fp-about-image img{

    width:100%;

    border-radius:30px;

    box-shadow:var(--fp-shadow);

}

.fp-about-experience{

    position:absolute;

    bottom:25px;

    left:25px;

    background:var(--fp-primary);

    color:#fff;

    padding:20px 30px;

    border-radius:20px;

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

}

.fp-about-experience h3{

    font-size:38px;

    color:#fff;

    margin-bottom:5px;

}

.fp-about-experience p{

    color:#fff;

    margin:0;

    font-size:15px;

}

.fp-about-card{

    background:#fff;

    padding:25px;

    border-radius:20px;

    transition:var(--fp-transition);

    border:1px solid #ECECEC;

    height:100%;

}

.fp-about-card:hover{

    transform:translateY(-8px);

    box-shadow:var(--fp-shadow);

}

.fp-about-icon{

    width:65px;

    height:65px;

    border-radius:50%;

    background:rgba(91,110,248,.12);

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:18px;

}

.fp-about-icon i{

    font-size:28px;

    color:var(--fp-primary);

}

.fp-about-card h5{

    margin-bottom:12px;

}

.fp-about-card p{

    margin:0;

}

@media(max-width:991px){

.fp-about-experience{

left:15px;

bottom:15px;

padding:15px 20px;

}

.fp-about-experience h3{

font-size:28px;

}

}


/*=================================
        Core Services
==================================*/

.fp-services{

    background:#F8FBFF;

}

.fp-service-card{

    background:#fff;

    border-radius:25px;

    padding:35px;

    height:100%;

    transition:var(--fp-transition);

    border:1px solid var(--fp-border);

    position:relative;

    overflow:hidden;

}

.fp-service-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:var(--fp-gradient);

}

.fp-service-card:hover{

    transform:translateY(-10px);

    box-shadow:var(--fp-shadow);

}

.fp-service-icon{

    width:80px;

    height:80px;

    border-radius:20px;

    background:var(--fp-gradient);

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:25px;

}

.fp-service-icon i{

    color:#fff;

    font-size:34px;

}

.fp-service-card h4{

    margin-bottom:15px;

}

.fp-service-list{

    margin:25px 0;

    padding-left:18px;

}

.fp-service-list li{

    margin-bottom:10px;

    color:var(--fp-text);

}

.fp-service-btn{

    color:var(--fp-primary);

    font-weight:700;

    text-decoration:none;

}

.fp-service-btn:hover {
    color: #6071f1;
}


/*=================================
        Why Choose Us
==================================*/

.fp-why{

    background:#ffffff;

}

.fp-why-image{

    position:relative;

}

.fp-why-image img{

    width:100%;

    border-radius:30px;

}

.fp-why-badge{

    position:absolute;

    right:20px;

    bottom:20px;

    background:var(--fp-white);

    padding:20px 30px;

    border-radius:20px;

    box-shadow:var(--fp-shadow);

    text-align:center;

}

.fp-why-badge h3{

    color:var(--fp-primary);

    margin-bottom:5px;

}

.fp-why-card{

    background:var(--fp-white);

    border:1px solid var(--fp-border);

    border-radius:20px;

    padding:25px;

    height:100%;

    transition:var(--fp-transition);

}

.fp-why-card:hover{

    transform:translateY(-8px);

    box-shadow:var(--fp-shadow);

}

.fp-why-card i{

    width:65px;

    height:65px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(91,110,248,.10);

    color:var(--fp-primary);

    font-size:26px;

    margin-bottom:20px;

}

.fp-why-card h5{

    margin-bottom:12px;

}

p {
    margin-top: 0;
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 1rem;
}
/*=================================
        Therapy Process
==================================*/

.fp-process{

    background:linear-gradient(180deg,#F8FBFF 0%,#ffffff 100%);

}

.fp-process-card {
    background: #fff;
    border-radius: 25px;
    padding: 40px 10px;
    text-align: center;
    position: relative;
    border: 1px solid var(--fp-border);
    transition: var(--fp-transition);
    height: 100%;
}

.fp-process-card:hover{

    transform:translateY(-10px);

    box-shadow:var(--fp-shadow);

}

.fp-process-number{

    position:absolute;

    top:20px;

    right:20px;

    font-size:48px;

    font-weight:800;

    color:rgba(91,110,248,.08);

}

.fp-process-icon{

    width:85px;

    height:85px;

    margin:auto;

    margin-bottom:25px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:var(--fp-gradient);

}

.fp-process-icon i{

    color:#fff;

    font-size:34px;

}

.fp-process-card h4{

    margin-bottom:15px;

}

/*=================================
            Impact Section
==================================*/

.fp-impact{

    background: var(--fp-gradient);
    position: relative;
    overflow: hidden;

}

.fp-impact::before{

    content:"";
    position:absolute;
    width:350px;
    height:350px;
    border-radius:50%;
    background:rgba(255,255,255,.08);
    top:-150px;
    right:-100px;

}

.fp-impact::after{

    content:"";
    position:absolute;
    width:250px;
    height:250px;
    border-radius:50%;
    background:rgba(255,255,255,.05);
    bottom:-100px;
    left:-80px;

}

.fp-impact .fp-section-title span{

    color:#fff;

}

.fp-impact .fp-section-title h2{

    color:#fff;

}

.fp-impact .fp-section-title p{

    color:rgba(255,255,255,.85);

}

.fp-impact-card{

    background:rgba(255,255,255,.12);
    backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,.18);
    border-radius:25px;
    padding:40px 25px;
    text-align:center;
    transition:var(--fp-transition);
    height:100%;

}

.fp-impact-card:hover{

    transform:translateY(-10px);
    background:rgba(255,255,255,.18);

}

.fp-impact-icon{

    width:85px;
    height:85px;
    margin:auto auto 25px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.18);

}

.fp-impact-icon i{

    color:#fff;
    font-size:34px;

}

.fp-impact-card h2{

    color:#fff;
    font-size:54px;
    font-weight:800;
    margin-bottom:10px;

}

.fp-impact-card h5{

    color:#fff;
    margin-bottom:12px;

}

.fp-impact-card p{

    color:rgba(255,255,255,.85);
    margin-bottom:0;

}

@media(max-width:991px){

.fp-impact-card{

margin-bottom:20px;

}

.fp-impact-card h2{

font-size:42px;

}

}


.fp-development-card{

    background:#fff;
    border-radius:25px;
    padding:35px 25px;
    text-align:center;
    border:1px solid var(--fp-border);
    transition:.4s;
    margin:10px;
    height:320px;
    display:flex;
    flex-direction:column;
    justify-content:center;

}

.fp-development-card:hover{

    transform:translateY(-10px);
    box-shadow:var(--fp-shadow);

}

.fp-development-icon{

    width:80px;
    height:80px;
    margin:auto;
    margin-bottom:25px;
    border-radius:50%;
    background:var(--fp-gradient);
    display:flex;
    align-items:center;
    justify-content:center;

}

.fp-development-icon i{

    color:#fff;
    font-size:30px;

}

.fp-development-card h5{

    margin-bottom:15px;

}

.fp-development .owl-stage{

    display:flex;

}

.fp-development .owl-item{

    display:flex;

}

.fp-development .owl-nav{

    margin-top:40px;
    text-align:center;

}

.fp-development .owl-nav button{

    width:50px;
    height:50px;
    border-radius:50%!important;
    background:#fff!important;
    box-shadow:0 5px 20px rgba(0,0,0,.12);

}

.fp-development .owl-nav button:hover{

    background:var(--fp-primary)!important;
    color:#fff!important;

}

.fp-development .owl-dots{

    margin-top:25px;

}


/*==============================
        Testimonials
==============================*/

.fp-testimonials{

    background:#F8FBFF;

}

.fp-testimonial-card{

    background:#fff;

    padding:35px;

    border-radius:25px;

    border:1px solid var(--fp-border);

    box-shadow:var(--fp-shadow);

    margin:10px;

    transition:var(--fp-transition);

    height:100%;

}

.fp-testimonial-card:hover{

    transform:translateY(-10px);

}

.fp-quote{

    width:70px;

    height:70px;

    border-radius:50%;

    background:var(--fp-gradient);

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:25px;

}

.fp-quote i{

    color:#fff;

    font-size:28px;

}

.fp-review{

    font-size:16px;

    line-height:1.9;

    margin-bottom:25px;

}

.fp-rating{

    color:#FFC107;

    margin-bottom:25px;

}

.fp-rating i{

    margin-right:3px;

}

.fp-client{

    display:flex;

    align-items:center;

}

.fp-client img{

    width:70px;

    height:70px;

    border-radius:50%;

    object-fit:cover;

    margin-right:15px;

}

.fp-client h5{

    margin-bottom:5px;

}

.fp-client span{

    color:#777;

    font-size:14px;

}

.owl-carousel .owl-item img {
    display: block;
    width: auto !important;
}

.fp-faq{

    background:#fff;

}

.fp-faq .accordion-item{

    border:none;

    margin-bottom:20px;

    border-radius:20px!important;

    overflow:hidden;

    box-shadow:var(--fp-shadow);

}

.fp-faq .accordion-button{

    padding:22px;

    font-weight:700;

}

.fp-faq .accordion-button:not(.collapsed){

    background:var(--fp-primary);

    color:#fff;

}

.fp-faq .accordion-button:focus{

    box-shadow:none;

}


.fp-cta {
    background: var(--fp-gradient);
    padding: 60px 0 60px;
}

.fp-cta h2{

    color:#fff;

    font-size:46px;

}

.fp-cta p{

    color:rgba(255,255,255,.85);

    margin-top:15px;

}

.fp-btn-light{

    background:#fff;

    color:var(--fp-primary);

}


/*==================================
            Footer
===================================*/

.fp-footer{

    background:#0F172A;
    color:#CBD5E1;
    padding:90px 0 0;
    position:relative;

}

.fp-footer h4{

    color:#fff;
    font-size:22px;
    margin-bottom:30px;

}

.fp-footer-text{

    margin-bottom:30px;
    color:#94A3B8;

}

.fp-footer-links{

    margin:0;
    padding:0;
    list-style:none;

}

.fp-footer-links li{

    margin-bottom:14px;

}

.fp-footer-links a{

    color:#CBD5E1;
    text-decoration:none;
    transition:.3s;

}

.fp-footer-links a:hover{

    color:var(--fp-primary);
    padding-left:8px;

}

.fp-footer-social{

    display:flex;
    gap:12px;

}

.fp-footer-social a {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .08);
    color: #fff;
    display: flex;
    text-decoration: none;
    align-items: center;
    justify-content: center;
    transition: .3s;
}

.fp-footer-social a:hover{

    background:var(--fp-primary);
    transform:translateY(-5px);

}

.fp-contact-item {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 7px;
}

.fp-contact-item i{

    width:42px;
    height:42px;
    border-radius:50%;
    background:rgba(255,255,255,.08);
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--fp-primary);
    flex-shrink:0;

}

.fp-footer-bottom{

    border-top:1px solid rgba(255,255,255,.08);
    margin-top:60px;
    padding:25px 0;

}

.fp-footer-bottom p {
    margin: 0;
    font-size: 14px;
    color: #94A3B8;
}

.fp-footer-bottom a{

    color:#CBD5E1;
    text-decoration:none;
    margin-left:20px;
    transition:.3s;

}

.fp-footer-bottom a:hover{

    color:var(--fp-primary);

}

/*=================================
        Inner Banner
==================================*/

.fp-inner-banner{

    position:relative;

    padding:170px 0 120px;

    background:url("https://images.unsplash.com/photo-1516627145497-ae6968895b74?auto=format&fit=crop&w=1920&q=80") center center/cover no-repeat;

    overflow:hidden;

}

.fp-inner-banner::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(90deg,
    rgba(11,32,74,.88),
    rgba(32,82,149,.70));

}

.fp-inner-content{

    position:relative;

    z-index:2;

}

.fp-banner-subtitle{

    display:inline-block;

    padding:10px 22px;

    background:rgba(255,255,255,.15);

    border:1px solid rgba(255,255,255,.20);

    border-radius:50px;

    color:#fff;

    font-weight:600;

    letter-spacing:1px;

    margin-bottom:20px;

}

.fp-inner-content h1{

    color:#fff;

    margin-bottom:20px;

}

.fp-inner-content p{

    color:rgba(255,255,255,.90);

    max-width:700px;

    margin:0 auto 30px;

}

.breadcrumb{

    margin:0;

}

.breadcrumb-item a{

    color:#fff;

    text-decoration:none;

}

.breadcrumb-item.active{

    color:#FFD166;

}

.breadcrumb-item + .breadcrumb-item::before{

    color:#fff;

}

@media(max-width:991px){

    .fp-inner-banner {
        padding: 130px 0 40px;
    }

}

/*=================================
        About Company
==================================*/

.fp-about-company{

    background:#fff;

}

.fp-about-image-wrap{

    position:relative;

    padding-right:70px;
    padding-bottom:70px;

}

.fp-about-main-img{

    width:100%;
    border-radius:30px;
    box-shadow:var(--fp-shadow);

}

.fp-about-small-img{

    position:absolute;
    width:230px;
    right:0;
    bottom:0;
    border-radius:25px;
    border:8px solid #fff;
    box-shadow:var(--fp-shadow);

}

.fp-about-experience{

    position:absolute;
    top:30px;
    left:-20px;
    background:var(--fp-gradient);
    color:#fff;
    padding:22px 28px;
    border-radius:20px;
    text-align:center;
    box-shadow:var(--fp-shadow);

}

.fp-about-experience h2{

    color:#fff;
    margin-bottom:5px;
    font-size:42px;

}

.fp-about-experience span{

    display:block;
    font-size:14px;

}

.fp-about-point {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 15px;
    margin-bottom: 20px;
    font-weight: 600;
}

.fp-about-point i{

    color:var(--fp-primary);
    font-size:18px;

}
.fp-service-intro .fp-section-title {
    margin-bottom: 10px !important;
    margin-left: 0px !important;
}
@media(max-width:991px){

.fp-about-image-wrap{

padding-right:0;
padding-bottom:0;

}

.fp-about-small-img{

display:none;

}

.fp-about-experience{

left:20px;
top:20px;

}

}


/*=================================
        Vision Mission Values
==================================*/

.fp-vmv{

    background:#F8FBFF;

}

.fp-vmv-card{

    height:100%;

    padding:45px 35px;

    border-radius:30px;

    background:#fff;

    border:1px solid var(--fp-border);

    text-align:center;

    transition:var(--fp-transition);

    position:relative;

    overflow:hidden;

}

.fp-vmv-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:6px;

    background:var(--fp-gradient);

}

.fp-vmv-card:hover{

    transform:translateY(-12px);

    box-shadow:var(--fp-shadow);

}

.fp-vmv-icon{

    width:90px;

    height:90px;

    margin:auto;

    margin-bottom:30px;

    border-radius:50%;

    background:var(--fp-gradient);

    display:flex;

    align-items:center;

    justify-content:center;

}

.fp-vmv-icon i{

    color:#fff;

    font-size:36px;

}

.fp-vmv-card h3{

    margin-bottom:20px;

}

.fp-values-list{

    padding:0;

    list-style:none;

    margin:25px 0 0;

}

.fp-values-list li{

    padding:10px 0;

    border-bottom:1px dashed #ddd;

    font-weight:500;

}

.fp-values-list li:last-child{

    border:none;

}


/*=================================
        Timeline
==================================*/

.fp-timeline{

    background:#F8FBFF;

}

.fp-timeline-wrap{

    position:relative;

    max-width:1000px;

    margin:auto;

}

.fp-timeline-wrap::before{

    content:"";

    position:absolute;

    left:50%;

    top:0;

    width:4px;

    height:100%;

    background:var(--fp-gradient);

    transform:translateX(-50%);

}

.fp-timeline-item{

    position:relative;

    width:50%;

    padding:20px 50px;

}

.fp-timeline-item.left{

    left:0;

    text-align:right;

}

.fp-timeline-item.right{

    left:50%;

}

.fp-timeline-item::before{

    content:"";

    position:absolute;

    top:45px;

    width:22px;

    height:22px;

    border-radius:50%;

    background:var(--fp-primary);

    border:5px solid #fff;

    box-shadow:0 0 0 5px rgba(91,110,248,.15);

}

.fp-timeline-item.left::before{

    right:-11px;

}

.fp-timeline-item.right::before{

    left:-11px;

}

.fp-timeline-content{

    background:#fff;

    padding:30px;

    border-radius:20px;

    box-shadow:var(--fp-shadow);

    transition:var(--fp-transition);

}

.fp-timeline-content:hover{

    transform:translateY(-8px);

}

.min-vh-100 {
    min-height: 80vh !important;
}

.fp-year{

    display:inline-block;

    background:var(--fp-gradient);

    color:#fff;

    padding:6px 16px;

    border-radius:30px;

    font-size:14px;

    margin-bottom:15px;

}

@media(max-width:991px){

.fp-timeline-wrap::before{

left:20px;

}

.fp-timeline-item{

width:100%;

left:0!important;

padding-left:60px;

padding-right:0;

        text-align: left !important;

}

.fp-timeline-item::before{

left:10px!important;

}

}


ul.navbar-nav.mx-auto {
    margin-right: 0 !important;
    margin-left: auto;
}

/*=================================
        Service Intro
==================================*/

.fp-service-intro{

    background:#fff;

}

.fp-service-intro-img{

    position:relative;

}

.fp-service-intro-img img{

    border-radius:25px;

    box-shadow:var(--fp-shadow);

}

.fp-service-exp{

    position:absolute;

    left:30px;

    bottom:30px;

    background:var(--fp-gradient);

    color:#fff;

    padding:20px 30px;

    border-radius:20px;

    text-align:center;

}

.fp-service-exp h3{

    color:#fff;

    margin-bottom:5px;

    font-size:40px;

}

.fp-service-point{

    display:flex;

    align-items:center;

    gap:10px;

    margin-bottom:18px;

    font-weight:600;

}

.fp-service-point i{

    color:var(--fp-primary);

}

/*=================================
        Therapy Services
==================================*/

.fp-therapy-services{

    background:#F8FBFF;

}

.fp-therapy-card{

    background:#fff;
    padding:35px;
    border-radius:25px;
    border:1px solid var(--fp-border);
    box-shadow:var(--fp-shadow);
    transition:var(--fp-transition);
    height:100%;
    text-align:center;

}

.fp-therapy-card:hover{

    transform:translateY(-10px);

}

.fp-therapy-icon{

    width:80px;
    height:80px;
    margin:0 auto 25px;
    border-radius:20px;
    background:var(--fp-gradient);
    display:flex;
    align-items:center;
    justify-content:center;

}

.fp-therapy-icon i{

    color:#fff;
    font-size:32px;

}

.fp-therapy-card h4{

    margin-bottom:15px;

}

.fp-therapy-card p{

    margin-bottom:0;

}


/*=================================
        Why Choose Therapy
==================================*/

.fp-why-therapy{

    background:#ffffff;

}

.fp-choose-card{

    height:100%;
    padding:30px;
    background:#fff;
    border:1px solid var(--fp-border);
    border-radius:20px;
    box-shadow:var(--fp-shadow);
    transition:var(--fp-transition);

}

.fp-choose-card:hover{

    transform:translateY(-8px);

}

.fp-choose-card i{

    width:65px;
    height:65px;
    border-radius:16px;
    background:var(--fp-gradient);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:26px;
    margin-bottom:20px;

}

.fp-choose-card h5{

    margin-bottom:12px;

}

.fp-choose-card p{

    margin-bottom:0;

}

/*=================================
        Therapy Process
==================================*/

.fp-therapy-process{

    background:#F8FBFF;

}

.fp-process-card{

    position:relative;
    background:#fff;
    border-radius:25px;
    padding:40px 25px;
    text-align:center;
    border:1px solid var(--fp-border);
    box-shadow:var(--fp-shadow);
    transition:var(--fp-transition);
    height:100%;

}

.fp-process-card:hover{

    transform:translateY(-10px);

}

.fp-process-number{

    position:absolute;
    top:20px;
    right:20px;
    font-size:42px;
    font-weight:700;
    color:rgba(91,110,248,.08);

}

.fp-process-icon{

    width:80px;
    height:80px;
    margin:0 auto 25px;
    background:var(--fp-gradient);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;

}

.fp-process-icon i{

    color:#fff;
    font-size:32px;

}

.fp-process-card h4{

    margin-bottom:15px;

}

.fp-process-card p{

    margin-bottom:0;

}

/*=================================
        Therapy FAQ
==================================*/

.fp-service-faq{

    background:#ffffff;

}

.fp-service-faq .accordion-item{

    border:none;
    margin-bottom:18px;
    border-radius:18px !important;
    overflow:hidden;
    box-shadow:var(--fp-shadow);

}

.fp-service-faq .accordion-button{

    padding:22px 24px;
    font-weight:600;
    font-size:17px;
    background:#fff;

}

.fp-service-faq .accordion-button:not(.collapsed){

    background:var(--fp-gradient);
    color:#fff;

}

.fp-service-faq .accordion-button:focus{

    box-shadow:none;

}

.fp-service-faq .accordion-body{

    padding:22px 24px;
    line-height:1.8;

}

/*=================================
    Special Education Services
==================================*/

.fp-special-services{

    background:#F8FBFF;

}

.fp-special-card{

    background:#fff;
    padding:35px;
    border-radius:24px;
    border:1px solid var(--fp-border);
    box-shadow:var(--fp-shadow);
    transition:var(--fp-transition);
    text-align:center;
    height:100%;

}

.fp-special-card:hover{

    transform:translateY(-10px);

}

.fp-special-icon{

    width:80px;
    height:80px;
    margin:0 auto 25px;
    border-radius:20px;
    background:var(--fp-gradient);
    display:flex;
    align-items:center;
    justify-content:center;

}

.fp-special-icon i{

    color:#fff;
    font-size:32px;

}

.fp-special-card h4{

    margin-bottom:15px;

}

.fp-special-card p{

    margin-bottom:0;

}
.fp-learning-process{
    background:#F8FBFF;
}

/*=================================
        Training Programs
==================================*/

.fp-training-services{

    background:#F8FBFF;

}

.fp-training-card{

    height:100%;
    background:#fff;
    border:1px solid var(--fp-border);
    border-radius:24px;
    padding:35px 25px;
    text-align:center;
    box-shadow:var(--fp-shadow);
    transition:var(--fp-transition);

}

.fp-training-card:hover{

    transform:translateY(-10px);

}

.fp-training-icon{

    width:80px;
    height:80px;
    margin:0 auto 25px;
    border-radius:20px;
    background:var(--fp-gradient);
    display:flex;
    align-items:center;
    justify-content:center;

}

.fp-training-icon i{

    font-size:32px;
    color:#fff;

}

.fp-training-card h4{

    margin-bottom:15px;
    font-size:22px;

}

.fp-training-card p{

    margin-bottom:0;

}

.fp-learning-journey{
    background:#F8FBFF;
}

/*=================================
    School & Parent Support
==================================*/

.fp-support-services{

    background:#F8FBFF;

}

.fp-support-card{

    background:#fff;
    border:1px solid var(--fp-border);
    border-radius:24px;
    padding:35px 25px;
    text-align:center;
    box-shadow:var(--fp-shadow);
    transition:var(--fp-transition);
    height:100%;

}

.fp-support-card:hover{

    transform:translateY(-10px);

}

.fp-support-icon{

    width:80px;
    height:80px;
    margin:0 auto 25px;
    border-radius:20px;
    background:var(--fp-gradient);
    display:flex;
    justify-content:center;
    align-items:center;

}

.fp-support-icon i{

    color:#fff;
    font-size:32px;

}

.fp-support-card h4{

    margin-bottom:15px;

}

.fp-support-card p{

    margin-bottom:0;

}

.fp-collaboration-process{
    background:#F8FBFF;
}

/*=================================
Professional Services
==================================*/

.fp-professional-services{

    background:#F8FBFF;

}

.fp-prof-card{

    background:#fff;
    border:1px solid var(--fp-border);
    border-radius:24px;
    padding:35px 25px;
    text-align:center;
    height:100%;
    box-shadow:var(--fp-shadow);
    transition:var(--fp-transition);

}

.fp-prof-card:hover{

    transform:translateY(-10px);

}

.fp-prof-icon{

    width:80px;
    height:80px;
    margin:0 auto 25px;
    border-radius:20px;
    background:var(--fp-gradient);
    display:flex;
    justify-content:center;
    align-items:center;

}

.fp-prof-icon i{

    color:#fff;
    font-size:32px;

}

.fp-prof-card h4{

    margin-bottom:15px;

}

.fp-prof-card p{

    margin-bottom:0;

}

.fp-partnership-process{
    background:#F8FBFF;
}

/*=============================
        Career Jobs
=============================*/

.fp-career-jobs{

    background:#F8FBFF;

}

.fp-job-card{

    background:#fff;
    border:1px solid var(--fp-border);
    border-radius:20px;
    padding:30px;
    height:100%;
    box-shadow:var(--fp-shadow);
    transition:var(--fp-transition);

}

.fp-job-card:hover{

    transform:translateY(-10px);

}

.fp-job-type{

    display:inline-block;
    background:var(--fp-gradient);
    color:#fff;
    padding:6px 15px;
    border-radius:50px;
    font-size:14px;
    margin-bottom:20px;

}

.fp-job-card ul{

    list-style:none;
    padding:0;
    margin:20px 0;

}

.fp-job-card ul li{

    margin-bottom:10px;

}

.fp-job-card ul i{

    color:var(--fp-primary);
    width:22px;

}

/*=================================
        Career Benefits
==================================*/

.fp-career-benefits{

    background:#F8FBFF;

}

.fp-benefit-card{

    background:#fff;
    border:1px solid var(--fp-border);
    border-radius:24px;
    padding:35px 25px;
    text-align:center;
    height:100%;
    box-shadow:var(--fp-shadow);
    transition:var(--fp-transition);

}

.fp-benefit-card:hover{

    transform:translateY(-10px);

}

.fp-benefit-icon{

    width:80px;
    height:80px;
    margin:0 auto 25px;
    border-radius:20px;
    background:var(--fp-gradient);
    display:flex;
    align-items:center;
    justify-content:center;

}

.fp-benefit-icon i{

    color:#fff;
    font-size:32px;

}

.fp-benefit-card h4{

    margin-bottom:15px;

}

.fp-benefit-card p{

    margin-bottom:0;

}

/*=================================
    Services Dropdown
==================================*/

.fp-service-dropdown{
    position:relative;
}

.fp-service-menu{

    min-width:280px;
    padding:10px;
    margin-top:12px;

    border:1px solid var(--fp-border);
    border-radius:14px;

    background:#fff;

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

}

.fp-service-menu .dropdown-item{

    padding:12px 15px;

    border-radius:9px;

    font-size:15px;
    font-weight:500;

    color:var(--fp-heading);

    transition:var(--fp-transition);

}

.fp-service-menu .dropdown-item:hover{

    background:var(--fp-primary);
    color:#fff;

}


/* Desktop */

@media(min-width:992px){

    .fp-service-menu{

        position:absolute;
        left:50%;
        transform:translateX(-50%);

    }

}


/* Mobile */

@media(max-width:991px){

    .fp-service-menu{

        border:0;
        box-shadow:none;
        margin-top:0;
        padding:5px 0 5px 15px;
        background:transparent;

    }

    .fp-service-menu .dropdown-item{

        padding:10px 12px;

    }

}

.fp-service-link-wrap{

    display:flex;
    align-items:center;

}

.fp-service-main-link{

    padding-right:5px !important;

}

.fp-service-toggle{

    border:0;
    background:transparent;

    padding:8px 6px;

    color:inherit;

    font-size:10px;

    cursor:pointer;

    transition:0.3s ease;

}

.fp-service-toggle:hover{

    color:var(--fp-primary);

}


/* Rotate arrow */

.fp-service-dropdown.show .fp-service-toggle i{

    transform:rotate(180deg);

}


/* Dropdown */

.fp-service-menu{

    min-width:280px;

    padding:10px;

    margin-top:12px;

    border:1px solid var(--fp-border);

    border-radius:14px;

    background:#fff;

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

}

.fp-service-menu .dropdown-item{

    padding:12px 15px;

    border-radius:9px;

    font-size:15px;

    font-weight:500;

    color:var(--fp-heading);

    transition:0.3s ease;

}

.fp-service-menu .dropdown-item:hover{

    background:var(--fp-primary);

    color:#fff;

}


/* Desktop */

@media(min-width:992px){

    .fp-service-menu{

        position:absolute;

        left:0%;

        transform:translateX(-50%);

    }

}
@media(min-width:992px) and (max-width:1300px){
h4 {
    font-size: 18px;
}
}
.fp-about-company .fp-section-title {
    margin-bottom: 10px !important;
    margin-left: 0px !important;
}
/* Mobile */

@media(max-width:991px){

    .fp-service-menu{

        margin-top:0;

        padding:5px 0 5px 15px;

        border:0;

        box-shadow:none;

        background:transparent;

    }

}

.fp-service-dropdown {
    position: relative;
}

.fp-service-toggle {
    border: 0;
    background: transparent;
    color: inherit;
    padding: 8px 5px;
    cursor: pointer;
    position: absolute;
    top: 17px;
    right: 0;
}

.fp-service-toggle i {
    font-size: 10px;
    transition: .3s ease;
}

.fp-service-dropdown.show .fp-service-toggle i {
    transform: rotate(180deg);
}

.fp-service-menu {
    min-width: 280px;
    padding: 10px;
    border: 1px solid var(--fp-border);
    border-radius: 14px;
    box-shadow: 0 15px 40px rgba(0,0,0,.10);
}

.fp-service-menu .dropdown-item {
    padding: 11px 14px;
    border-radius: 8px;
}

.fp-service-menu .dropdown-item:hover {
    background: var(--fp-primary);
    color: #fff;
}

/* =========================================
   SERVICES DROPDOWN - DESKTOP HOVER
========================================= */

@media (min-width: 992px) {

    .fp-service-dropdown {
        position: relative;
    }

    /* Dropdown hidden by default */
    .fp-service-menu {
        display: block;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(10px);
        transition: all 0.25s ease;
        margin-top: 0;
    }

    /* Show dropdown on Services hover */
    .fp-service-dropdown:hover .fp-service-menu {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }

    /* Keep arrow beside Services */
    .fp-service-dropdown .nav-link {
        display: inline-flex;
        align-items: center;
    }

    .fp-service-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: transparent;
        border: 0;
        padding: 0 5px;
        color: inherit;
        cursor: pointer;
    }

    /* Arrow should not trigger Bootstrap dropdown on desktop */
    .fp-service-toggle[data-bs-toggle="dropdown"] {
        pointer-events: none;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 991.98px) {

    .fp-service-dropdown {
        position: relative;
    }

    .fp-service-toggle {
        position: absolute;
        right: 0;
        top: 0;
        width: 45px;
        height: 45px;
        background: transparent;
        border: 0;
        color: inherit;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .fp-service-toggle i {
        transition: transform 0.25s ease;
    }

    .fp-service-toggle[aria-expanded="true"] i {
        transform: rotate(180deg);
    }

}