/* =========================================
GLOBAL
========================================= */

:root{

    --primary:#082B67;
    --orange:#ff6b00;
    --green:#67b843;
    --purple:#7f3fbf;
    --blue:#2763ff;

    --text:#1f2937;
    --gray:#6b7280;

    --light:#f8fbff;
    --border:#edf2f7;

}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Poppins',sans-serif;

    color:var(--text);

    overflow-x:hidden;

    background:#fff;

}

a{
    text-decoration:none;
}

img{
    max-width:100%;
}

.section-space{
    padding:90px 0;
}

.container{
    max-width:1280px;
}

/* =========================================
TOPBAR
========================================= */

.topbar{

    background:#fff8f2;

    padding:10px 0;

    font-size:13px;

    border-bottom:1px solid #f2f2f2;

}

.topbar i{
    color:var(--orange);
    margin-right:8px;
}

/* =========================================
NAVBAR
========================================= */

.navbar{

    background:#fff;

    padding:18px 0;

    box-shadow:
    0 2px 20px rgba(0,0,0,0.04);

}

.navbar-brand img{
    height:72px;
}

.nav-link{

    color:#1f2937;

    font-weight:600;

    margin:0 12px;

    position:relative;

}

.nav-link:hover,
.nav-link.active{
    color:var(--orange);
}

.nav-link.active::after{

    content:'';

    position:absolute;

    width:100%;
    height:2px;

    background:var(--orange);

    left:0;
    bottom:-8px;

}

.header-btn{

    height:56px;

    padding:0 30px;

    border-radius:50px;

    background:
    linear-gradient(
        135deg,
        #ff6b00,
        #ff9248
    );

    color:#fff;

    font-weight:700;

    display:flex;
    align-items:center;
    gap:10px;

    box-shadow:
    0 12px 25px rgba(255,107,0,0.25);

    transition:.4s;

}

.header-btn:hover{

    transform:translateY(-3px);

    color:#fff;

}

/* =========================================
HERO SECTION PREMIUM
========================================= */

.hero-section{

    position:relative;
    overflow:hidden;
    padding:90px 0;
    background:#f5f7fb;

}

/* MAIN BACKGROUND SHAPE */



/* ROW */

.hero-section .row{
        min-height:auto;

}

/* =========================================
LEFT CONTENT
========================================= */

.hero-left{

    position:relative;
    z-index:5;

    padding-right:40px;

}

.hero-badge{

    display:inline-block;

    background:#fff1e5;

    color:#ff6b00;

    padding:12px 24px;

    border-radius:50px;

    font-size:14px;
    font-weight:700;

    margin-bottom:28px;

    letter-spacing:.5px;

}

.hero-left h1{

    font-size:86px;

    line-height:0.96;

    font-weight:800;

    color:#082B67;

    letter-spacing:-3px;

    margin-bottom:28px;

}

.hero-left h1 span{
    color:#ff6b00;
}

.hero-subtitle{

    font-size:22px;

    color:#4b5563;

    margin-bottom:45px;

    font-weight:500;

    line-height:1.7;

}

/* =========================================
FEATURES
========================================= */

.hero-features{

    display:flex;

    gap:28px;

    flex-wrap:wrap;

}

.hero-feature{

    display:flex;

    align-items:center;

    gap:14px;

}

/* ICON */

.feature-icon{

    width:72px;
    height:72px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;

    font-size:28px;

    position:relative;

    box-shadow:
    0 15px 35px rgba(0,0,0,0.12);

}

.feature-icon::before{

    content:'';

    position:absolute;

    inset:8px;

    border-radius:50%;

    border:2px solid rgba(255,255,255,0.18);

}

.green-bg{
    background:linear-gradient(135deg,#4fd47d,#1fa85b);
}

.orange-bg{
    background:linear-gradient(135deg,#ff944d,#ff5e00);
}

.blue-bg{
    background:linear-gradient(135deg,#5d9bff,#2563eb);
}

.purple-bg{
    background:linear-gradient(135deg,#9a5cff,#6d28d9);
}

/* FEATURE TEXT */

.feature-text h6{

    margin:0;

    font-size:17px;

    line-height:1.5;

    font-weight:700;

    color:#082B67;

}

/* =========================================
RIGHT SIDE
========================================= */

.hero-right{

    position:relative;

    min-height:720px;

    display:flex;
    align-items:center;
    justify-content:center;

    z-index:2;

}

/* CURVE SHAPE */

.hero-right::before{

    content:'';

    position:absolute;

    width:760px;
    height:760px;

    right:-120px;
    top:-20px;

    background:#dcebff;

    border-radius:55% 0 0 55%;

    z-index:0;

}

/* =========================================
BUILDING IMAGE
========================================= */

.hero-image{

    position:absolute;

    top:10px;
    right:-80px;

    width:700px;
    height:700px;

    overflow:hidden;

    border-radius:55% 0 0 55%;

    z-index:1;

}

.hero-image img{

    width:100%;
    height:100%;

    object-fit:cover;

    object-position:center;

    display:block;

}

/* =========================================
ENQUIRY CARD
========================================= */

.enquiry-card {
    position: absolute;
    right: 0px;
    top: 41px;
    width: 427px;
    background: #fff;
    border-radius: 38px;
    padding: 32px;
    z-index: 5;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.10);
}



/* TITLE */

.enquiry-card h3 {
    font-size: 32px;
    line-height: 1.1;
    font-weight: 800;
    color: #082B67;
   
}

.enquiry-card p{

    color:#6b7280;

    line-height:1.9;

    margin-bottom:28px;

}

/* =========================================
FORM
========================================= */

.form-group{

    position:relative;

    margin-bottom:14px;

}

.form-group i{

    position:absolute;

    left:18px;
    top:20px;

    color:#94a3b8;

    z-index:2;

}

.form-control,
.form-select{

    height:58px;

    border-radius:16px;

    border:1px solid #e5e7eb;

    padding-left:50px;

    font-size:15px;

    background:#fff;

}

.form-control:focus,
.form-select:focus{

    border-color:#ff6b00;

    box-shadow:
    0 0 0 4px rgba(255,107,0,0.12);

}

/* BUTTON */

.submit-btn{

    width:100%;

    height:60px;

    border:none;

    border-radius:18px;

    background:
    linear-gradient(
        135deg,
        #ff6b00,
        #ff934a
    );

    color:#fff;

    font-size:17px;
    font-weight:700;

    margin-top:14px;

    transition:.4s;

}

.submit-btn:hover{

    transform:translateY(-3px);

}

/* =========================================
BOTTOM FEATURES
========================================= */

.form-bottom-features{

    display:flex;

    justify-content:space-between;

    margin-top:20px;

}

.mini-item{
    text-align:center;
}

.mini-icon{

    width:54px;
    height:54px;

    border-radius:18px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;

    margin:auto auto 10px;

}

.mini-item span{

    font-size:12px;

    font-weight:700;

    color:#082B67;

}

/* =========================================
RESPONSIVE
========================================= */

@media(max-width:991px){

    .hero-section{
        padding:70px 0 40px;
    }

    .hero-section .row{
        min-height:auto;
    }

    .hero-left{
        padding-right:0;
        margin-bottom:40px;
    }

    .hero-left h1{
        font-size:54px;
    }

    .hero-right{
        min-height:auto;
    }

    .hero-right::before{
        display:none;
    }

    .hero-image{

        position:relative;

        width:100%;
        height:420px;

        right:auto;
        top:auto;

        border-radius:30px;

        margin-bottom:-80px;

    }

    .enquiry-card{

        position:relative;

        width:100%;

        right:auto;
        top:auto;

        margin:auto;

    }

}

/* =========================================
PREMIUM MOBILE RESPONSIVE IMPROVEMENTS
========================================= */

@media (max-width: 767px){

    /* GLOBAL */

    body{
        overflow-x:hidden;
    }

    .container{
        padding-left:18px;
        padding-right:18px;
    }

    .section-space{
        padding:55px 0;
    }

    /* TOPBAR */

    .topbar{
        padding:8px 0;
    }

    .topbar-wrapper{
        justify-content:center;
        gap:10px;
    }

    .topbar-item{
        font-size:12px;
        gap:6px;
    }

    /* NAVBAR */

    .navbar{
        padding:12px 0;
    }

    .navbar-brand img{
        height:54px;
    }

    .navbar-toggler{
        border:none;
        box-shadow:none !important;
    }

    .navbar-collapse{
        background:#fff;
        padding:20px;
        border-radius:18px;
        margin-top:15px;
        box-shadow:0 10px 30px rgba(0,0,0,0.08);
    }

    .nav-link{
        margin:10px 0;
        text-align:center;
    }

    .header-btn{
        width:100%;
        justify-content:center;
        margin-top:15px;
        height:52px;
        font-size:14px;
    }

    /* HERO */

    .hero-section{
        padding:40px 0 20px;
    }

    .hero-left{
        text-align:center;
        margin-bottom:25px;
    }

     .hero-left h1{
        font-size:30px;
        line-height:1.2;
        letter-spacing:-0.5px;
        margin-bottom:15px;
    }

    .hero-subtitle{
        font-size:15px;
        line-height:1.7;
        margin-bottom:28px;
    }

    .hero-badge{
        font-size:12px;
        padding:10px 18px;
        margin-bottom:20px;
    }

   .hero-features{
        margin-top:15px;
        gap:10px;
    }

    .hero-feature{
        align-items:center;
        padding:7px;
        border-radius:16px;
    }

    .feature-icon{
        width:48px;
        height:48px;
        min-width:48px;
        font-size:18px;
    }

    .feature-text h6{
        font-size:13px;
        line-height:1.5;
        margin:0;
    }


    /* HERO IMAGE */

    .hero-image{
        height:220px;
        border-radius:22px;
        margin-bottom:-30px;
    }

    /* ENQUIRY CARD */

    .enquiry-card{
        margin-top:10px;
        padding:10px;
    }

    .enquiry-card h3{
        font-size:24px;
        line-height:1.3;
        margin-bottom:10px;
    }

    .enquiry-card p{
        font-size:14px;
        text-align:center;
        line-height:1.7;
    }

    /* FORM */

    .form-control,
    .form-select,
    .select2-container--default .select2-selection--single{
        height:52px !important;
        border-radius:14px !important;
        font-size:14px !important;
    }

    .submit-btn{
        height:54px;
        font-size:15px;
        border-radius:14px;
    }

    /* MINI FEATURES */

    .form-bottom-features{
        gap:10px;
        margin-top:18px;
    }

    .mini-icon{
        width:42px;
        height:42px;
        border-radius:12px;
    }

    .mini-item span{
        font-size:11px;
    }

    /* SECTION HEADINGS */

    .section-title,
    .section-head h2{
        font-size:28px;
        line-height:1.3;
        text-align:center;
    }

    .section-head p{
        font-size:14px;
    }

    /* WHY SECTION */

    .why-box{
        padding:28px 22px;
        border-radius:24px;
    }

    .why-box p{
        font-size:14px;
        line-height:1.9;
        text-align:center;
    }

    /* OPERATION CARDS */

    .operation-card{
        padding:25px 18px;
        border-radius:22px;
    }

    .operation-card h4{
        font-size:18px;
    }

    .operation-card p{
        font-size:14px;
    }

    .operation-icon{
        width:70px;
        height:70px;
        font-size:28px;
    }

    /* SUPPORT */

    .support-card{
        border-radius:24px;
    }

    .support-head{
        padding:22px;
    }

    .support-head h3{
        font-size:22px;
        line-height:1.4;
    }

    .support-grid{
        grid-template-columns:1fr;
        padding:18px;
        gap:12px;
    }

    .support-item{
        padding:18px 15px;
        border-radius:18px;
    }

    .support-item span{
        font-size:13px;
    }

    /* STATS */

    .stats-wrapper{
        border-radius:22px;
    }

    .stats-item{
        flex-direction:column;
        text-align:center;
        padding:24px 15px;
        gap:10px;
    }

    .stats-content h3{
        font-size:28px;
    }

    .stats-content p{
        font-size:13px;
    }

    /* WHITE BOX */

    .white-box{
        padding:24px 20px;
        border-radius:24px;
    }

    .mini-title{
        font-size:26px;
        text-align:center;
    }

    .green-line{
        margin:auto;
    }

    /* TESTIMONIALS */

    .testimonial-card{
        padding:12px;
    }

    .testimonial-card p{
        font-size:13px;
    }

    /* CERTIFICATIONS */

    .certification-grid{
        grid-template-columns:1fr 1fr;
        gap:15px;
    }

    .certificate-item img{
        height:65px;
    }

    /* JOURNEY */

    .journey-steps{
        gap:30px;
    }

    .journey-step h4{
        font-size:18px;
    }

    .journey-step p{
        font-size:13px;
    }

    .journey-icon{
        width:72px;
        height:72px;
        font-size:26px;
    }

    /* CTA */

    .bottom-cta-box{
        padding:28px 22px;
        border-radius:24px;
    }

    .bottom-cta-box h2{
        font-size:26px;
        line-height:1.4;
    }

    .bottom-cta-box p{
        font-size:14px;
    }

    .cta-image img{
        width:100%;
        max-width:220px;
    }

    .cta-main-btn{
        width:100%;
        justify-content:center;
        height:54px;
        font-size:15px;
        margin-top:20px;
    }

    /* FOOTER */

    .footer-text{
        font-size:12px;
        line-height:1.7;
    }

}


.why-box{

    background:#FBF6F0;

    border-radius:36px;

    padding:50px;

}

.section-title{

    font-size:44px;

    color:var(--primary);

    font-weight:700;

    margin-bottom:20px;

}

.why-box p{

    color:#4b5563;

    line-height:2;

}

.highlight-text{

    color:var(--orange);

    font-weight:700;

    margin-top:25px;

}

.why-img img{
    border-radius:28px;
}

/* =========================================
SECTION HEAD
========================================= */

.section-head{
    text-align:center;
    margin-bottom:50px;
}

.section-head h2{

    font-size:42px;
    font-weight:700;
    color:var(--primary);

}

.section-head p{
    color:#6b7280;
}

/* =========================================
OPERATION CARDS
========================================= */

.operation-card{

    background:#fff;

    border-radius:26px;

    padding:35px 25px;

    text-align:center;

    height:100%;

    border:1px solid var(--border);

    transition:.4s;

}

.operation-card:hover{

    transform:translateY(-8px);

    box-shadow:
    0 18px 40px rgba(0,0,0,0.08);

}

.operation-icon{

    width:85px;
    height:85px;

    border-radius:50%;

    margin:auto auto 25px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;

    font-size:34px;

}

.operation-card h4{

    font-size:22px;

    font-weight:700;

    color:var(--primary);

    margin-bottom:15px;

}

.operation-card p{

    color:#6b7280;

    line-height:1.9;

}

/* =========================================
SUPPORT SECTION
========================================= */

.support-card{

    background:#fff;

    border-radius:32px;

    overflow:hidden;

    border:1px solid var(--border);

    box-shadow:
    0 15px 40px rgba(0,0,0,0.05);

}

.support-head{

    padding:30px;

    color:#fff;

}

.support-blue{
    background:linear-gradient(135deg,#082B67,#0f4db8);
}

.support-orange{
    background:linear-gradient(135deg,#ff6b00,#ff9148);
}

.support-head h3{

    font-size:30px;
    font-weight:700;
    text-align: center;
}

.support-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:15px;

    padding:30px;

}

.support-item{

    background:#fff;

    border:1px solid var(--border);

    border-radius:20px;

    padding:22px 18px;

    text-align:center;

    transition:.4s;

}

.support-item:hover{

    transform:translateY(-6px);

    box-shadow:
    0 12px 25px rgba(0,0,0,0.06);

}

.support-item-icon{

    width:62px;
    height:62px;

    border-radius:18px;

    margin:auto auto 15px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;

    font-size:24px;

}

.support-item span{

    font-size:14px;

    font-weight:700;

    line-height:1.6;

    display:block;

}

/* =========================================
RESPONSIVE
========================================= */

@media(max-width:991px){

    .hero-left h1{
        font-size:52px;
    }

    .enquiry-card{

        position:relative;

        width:100%;

        top:auto;

        margin-top:-60px;

    }

    .support-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:767px){

    .section-space{
        padding:70px 0;
    }

    .hero-section{
        padding:60px 0 30px;
    }

    .hero-left h1{

        font-size:40px;

        text-align:center;

    }

    .hero-subtitle{

        text-align:center;

        font-size:16px;

    }

    .hero-badge{
        display:table;
        margin:auto auto 20px;
    }

    .hero-features{

        flex-direction:column;

        align-items:flex-start;

        gap:20px;

    }

    .enquiry-card{
        padding:10px;
        margin:10px;
        border-radius:24px;
    }

    .support-grid{
        grid-template-columns:1fr;
    }

}





/* =========================================
STATS
========================================= */

.stats-section{
    padding:20px 0 40px;
}

.stats-wrapper{

    background:#082B67;

    border-radius:26px;

    overflow:hidden;

}

.stats-item{

    display:flex;

    align-items:center;

    gap:18px;

    padding:30px 25px;

    border-right:1px solid rgba(255,255,255,0.08);

    height:100%;

}

.stats-icon{

    font-size:42px;

    color:#ffb259;

}

.stats-content h3{

    color:#ffb259;

    font-size:36px;

    font-weight:700;

    margin-bottom:4px;

}

.stats-content p{

    color:#fff;

    margin:0;

    font-size:15px;

    line-height:1.6;

}

/* =========================================
WHITE BOX
========================================= */

.white-box{

    background:#fff;

    border-radius:28px;

    padding:35px;

    border:1px solid #edf2f7;

    height:100%;

}

.mini-title{

    font-size:34px;

    color:#082B67;

    font-weight:700;

    margin-bottom:8px;

}

.green-line{

    width:60px;
    height:4px;

    background:#67b843;

    border-radius:20px;

}

/* =========================================
TESTIMONIAL
========================================= */

.testimonial-card{
    text-align:center;
}

.testimonial-card img{

    width:85px;
    height:85px;

    border-radius:50%;

    object-fit:cover;

    margin-bottom:15px;

}

.stars{

    color:#ffb400;

    letter-spacing:3px;

    margin-bottom:15px;

}

.testimonial-card p{

    color:#6b7280;

    line-height:1.8;

    font-size:14px;

}

.testimonial-card h6{

    color:#082B67;

    font-weight:700;

    margin-top:15px;

}

/* =========================================
CERTIFICATIONS
========================================= */

.certification-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:20px;

    margin-top:30px;

}

.certificate-item{

    text-align:center;

}

.certificate-item img{

    height:90px;

    object-fit:contain;

    margin-bottom:15px;

}

.certificate-item h6{

    font-weight:700;

    color:#082B67;

}

.certificate-item p{

    color:#6b7280;

    font-size:14px;

}

/* =========================================
JOURNEY
========================================= */

.journey-section{
    padding:20px 0 40px;
}

.journey-steps{

    display:flex;

    justify-content:space-between;

    gap:25px;

}

.journey-step{
    text-align:center;
}

.journey-icon{

    width:90px;
    height:90px;

    border-radius:50%;

    margin:auto auto 15px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;

    font-size:34px;

}

.journey-step h5{

    color:#082B67;

    font-size:18px;

    font-weight:700;

}

.journey-step h4{

    color:#082B67;

    font-size:22px;

    font-weight:700;

}

.journey-step p{

    font-size:14px;

    color:#6b7280;

    line-height:1.8;

}

.journey-kid{
    max-height:320px;
}

/* =========================================
BOTTOM CTA
========================================= */

.bottom-cta-section{
    padding:10px 0 80px;
}

.bottom-cta-box{

    background:
    linear-gradient(
        135deg,
        #082B67,
        #02142f
    );

    border-radius:30px;

    padding:35px 45px;

    overflow:hidden;

}

.cta-content{

    display:flex;

    align-items:center;

    gap:25px;

}

.cta-image img{

    width:150px;

    border-radius:18px;

}

.bottom-cta-box h2{

    color:#fff;

    font-size:42px;

    font-weight:700;

    line-height:1.3;

}

.bottom-cta-box h2 span{
    color:#ffb259;
}

.bottom-cta-box p{

    color:#dbeafe;

    margin-top:10px;

}

.cta-main-btn{

    height:64px;

    padding:0 40px;

    border-radius:18px;

    background:
    linear-gradient(
        135deg,
        #ff6b00,
        #ff934a
    );

    color:#fff;

    display:inline-flex;

    align-items:center;

    gap:12px;

    font-size:18px;

    font-weight:700;

}

/* =========================================
RESPONSIVE
========================================= */

@media(max-width:991px){

    .journey-steps{
        flex-wrap:wrap;
    }

    .stats-item{
        border-right:none;
    }

}

@media(max-width:767px){

    .stats-item{
        justify-content:center;
    }

    .mini-title{
        font-size:28px;
    }

    .journey-steps{
        flex-direction:column;
    }

    .cta-content{
        flex-direction:column;
        text-align:center;
    }

    .bottom-cta-box h2{
        font-size:30px;
    }

}

/* =========================================
FOOTER
========================================= */

.footer-section{

    background:#041734;

    padding:22px 0;

    border-top:1px solid rgba(255,255,255,0.08);

}

.footer-text{

    color:#dbeafe;

    margin:0;

    font-size:14px;

    font-weight:500;

    letter-spacing:.3px;

}


/* =========================================
SELECT2 PREMIUM UI
========================================= */

.select-icon{
    position:relative;
}

/* MAIN BOX */

.select2-container{

    width:100% !important;

}

/* SELECTION */

.select2-container--default .select2-selection--single{

    height:58px !important;

    border-radius:16px !important;

    border:1px solid #e5e7eb !important;

    padding-left:42px !important;

    background:#fff !important;

    display:flex !important;

    align-items:center !important;

    transition:.3s;

}

/* TEXT */

.select2-container--default .select2-selection--single .select2-selection__rendered{

    line-height:58px !important;

    color:#374151 !important;

    font-size:15px !important;

    padding-left:0 !important;

}

/* ARROW */

.select2-container--default .select2-selection--single .select2-selection__arrow{

    height:58px !important;

    right:14px !important;

}

/* FOCUS */

.select2-container--default.select2-container--focus .select2-selection--single{

    border-color:#ff6b00 !important;

    box-shadow:
    0 0 0 4px rgba(255,107,0,0.12) !important;

}

/* DROPDOWN */

.select2-dropdown{

    border-radius:18px !important;

    border:1px solid #e5e7eb !important;

    overflow:hidden;

    box-shadow:
    0 15px 40px rgba(0,0,0,0.08);

}

/* SEARCH BOX */

.select2-search--dropdown{

    padding:12px;

}

.select2-search--dropdown .select2-search__field{

    height:46px;

    border-radius:12px !important;

    border:1px solid #e5e7eb !important;

    padding:10px 14px !important;

    font-size:14px;

}

/* RESULTS */

.select2-results__option{

    padding:12px 16px !important;

    font-size:14px;

}

/* ACTIVE */

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{

    background:#ff6b00 !important;

}

/* PLACEHOLDER */

.select2-container--default .select2-selection--single .select2-selection__placeholder{

    color:#9ca3af !important;

}

/* MOBILE */

@media(max-width:767px){

    .select2-container--default .select2-selection--single{
        height:54px !important;
    }

}

/* =========================================
SELECT2 SEARCHABLE DROPDOWN
========================================= */

.select-icon{
    position:relative;
}

/* SELECT2 CONTAINER */

.select2-container{
    width:100% !important;
}

/* MAIN BOX */

.select2-container--default .select2-selection--single{

    height:58px !important;

    border-radius:16px !important;

    border:1px solid #e5e7eb !important;

    background:#fff !important;

    padding-left:42px !important;

    display:flex !important;

    align-items:center !important;

    transition:.3s;

}

/* SELECT TEXT */

.select2-container--default .select2-selection--single .select2-selection__rendered{

    line-height:58px !important;

    color:#374151 !important;

    font-size:15px !important;

    padding-left:0 !important;

}

/* DROPDOWN ARROW */

.select2-container--default .select2-selection--single .select2-selection__arrow{

    height:58px !important;

    right:14px !important;

}

/* FOCUS EFFECT */

.select2-container--default.select2-container--focus .select2-selection--single{

    border-color:#ff6b00 !important;

    box-shadow:
    0 0 0 4px rgba(255,107,0,0.12) !important;

}

/* DROPDOWN */

.select2-dropdown{

    border-radius:18px !important;

    border:1px solid #e5e7eb !important;

    overflow:hidden;

    box-shadow:
    0 15px 40px rgba(0,0,0,0.08);

}

/* SEARCH FIELD */

.select2-search--dropdown{

    padding:12px;

}

.select2-search--dropdown .select2-search__field{

    height:46px;

    border-radius:12px !important;

    border:1px solid #e5e7eb !important;

    padding:10px 14px !important;

    font-size:14px;

}

/* RESULTS */

.select2-results__option{

    padding:12px 16px !important;

    font-size:14px;

}

/* ACTIVE OPTION */

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{

    background:#ff6b00 !important;

}

/* PLACEHOLDER */

.select2-container--default .select2-selection--single .select2-selection__placeholder{

    color:#9ca3af !important;

}

/* MOBILE */

@media(max-width:767px){

    .select2-container--default .select2-selection--single{
        height:54px !important;
    }

}


