/* =======================================================
TECHSPY.IN PREMIUM CSS
Version: 1.0
Theme: Corporate Premium Education
Color Scheme: Navy Blue + Orange
Inspired By: UpGrad, Simplilearn, Scaler
======================================================= */


@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Quicksand:wght@300..700&family=Roboto+Slab:wght@100..900&display=swap');

/* .quicksand-<uniquifier> {
  font-family: "Quicksand", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
} */


:root {

    --primary: #061d55;
    --primary-light: #0d2f85;
    --secondary: #ff7b00;
    --secondary-dark: #e36d00;

    --dark: #111827;
    --text: #4b5563;
    --light: #f8fafc;
    --white: #ffffff;

    --gradient-primary:
        linear-gradient(135deg,
            #061d55 0%,
            #0f3da8 100%);

    --gradient-orange:
        linear-gradient(135deg,
            #ff7b00,
            #ff9b2f);

    --shadow-sm:
        0 10px 25px rgba(0, 0, 0, .06);

    --shadow-md:
        0 20px 50px rgba(0, 0, 0, .10);

    --shadow-lg:
        0 30px 80px rgba(0, 0, 0, .15);

    --radius: 20px;

}

/* ===========================
GLOBAL
=========================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Quicksand", sans-serif;
    font-size: 14px;
    line-height: 1.4;
    color: var(--text);
    background: #fff;
    overflow-x: hidden;
}

a {
    text-decoration: none;
    transition: .3s;
}

img {
    max-width: 100%;
}

.section-padding {
    padding: 20px 0;
}

.section-title {
    margin-bottom: 20px;
}

.section-title span {
    display: inline-block;
    padding: 8px 18px;
    background: rgba(255, 123, 0, .1);
    color: var(--secondary);
    border-radius: 30px;
    font-weight: 600;
    margin-bottom: 15px;
}

.section-title h2 {
    font-size: 35px;
    font-weight: 800;
    color: var(--dark);
    line-height: 1.2;
    margin-bottom: 15px;
}

.section-title p {
    font-size: 18px;
    max-width: 700px;
    margin: auto;
}

/* ===========================
HEADER
=========================== */

.main-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
}

.main-header .navbar {
    padding: 0px 0;
    background: transparent;
}

.hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding-top: 120px;
    overflow: hidden;
}

.hero {
    background:
        linear-gradient(rgba(0, 15, 50, .75),
            rgba(0, 15, 50, .75)),
        url('../images/hero.jpg');

    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
}

.hero-content {
    color: #fff;
    max-width: 700px;
}

.hero-content h1 {
    font-size: 40px;
    font-weight: 800;
    line-height: 1.1;
}

.hero-content h1 span {
    color: #ff7b00;
}

.hero-content p {
    font-size: 16px;
    margin: 0px 0px 25px 0;
}

.hero-features {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 30px 0;
    color: #fff;
}

.hero-buttons {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

@media(max-width:991px) {

    .hero {
        min-height: auto;
        padding: 160px 0 80px;
        background-position: 70% center;
    }

    .hero-content h1 {
        font-size: 30px;
    }

    .hero-content p {
        font-size: 14px;
    }

    .main-header .navbar {
        background: #071d49;
        padding: 10px 0;
    }

    .navbar-collapse {
        background: #071d49;
        padding: 20px;
        margin-top: 10px;
        border-radius: 10px;
    }
}

.main-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
}

.navbar {
    background: rgba(255, 255, 255, .08);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 18px;
    padding: 12px 25px;
}

.navbar-brand img {
    height: 65px;
}

.nav-link {
    font-weight: 600;
    color: #011d4c !important;
    padding: 12px 16px !important;
}

.nav-link:hover {
    color: #ffb14d !important;
}

.btn-enquire {

    background: var(--secondary);
    color: #fff;
    padding: 14px 28px;
    border-radius: 50px;
    font-weight: 700;
    box-shadow:
        0 10px 25px rgba(255, 123, 0, .35);
}

.btn-enquire:hover {
    background: #ff9500;
    color: #fff;
    transform: translateY(-3px);
}

/* ===========================
HERO
=========================== */

.hero {
    position: relative;
    min-height: 100vh;
    background: url('../images/hero-banner.png');
    display: flex;
    align-items: center;
    overflow: hidden;
    background-size: cover;
}

.hero::before {

    content: '';
    position: absolute;
    width: 500px;
    height: 500px;
    background: #ff7b00;
    border-radius: 50%;
    top: -150px;
    right: -150px;
    opacity: .15;
    filter: blur(80px);
}

.hero::after {

    content: '';
    position: absolute;
    width: 450px;
    height: 450px;
    background: #ffffff;
    border-radius: 50%;
    left: -150px;
    bottom: -150px;
    opacity: .08;
    filter: blur(90px);
}

.hero-content {
    position: relative;
    z-index: 5;
    color: #fff;
}

.hero-content .badge {

    background: rgba(255, 255, 255, .15);
    backdrop-filter: blur(10px);
    padding: 10px 18px;
    border-radius: 30px;
    font-weight: 600;
    margin-bottom: 25px;
}



.hero-buttons {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.btn-primary-tech {

    background: var(--secondary);
    border: none;
    padding: 10px 25px;
    font-size: 17px;
    font-weight: 700;
    border-radius: 50px;
    color: #fff;
}

.btn-primary-tech:hover {

    transform: translateY(-4px);
    color: #fff;
}

.btn-outline-tech {

    border: 2px solid rgba(255, 255, 255, .3);
    padding: 18px 35px;
    border-radius: 50px;
    font-weight: 700;
    color: #fff;
    backdrop-filter: blur(10px);
}

.btn-outline-tech:hover {
    background: #fff;
    color: var(--primary);
}

/* ===========================
GLASS FORM
=========================== */

.hero-form {

    background: rgba(255, 255, 255, .12);
    backdrop-filter: blur(30px);

    border: 1px solid rgba(255, 255, 255, .2);

    padding: 15px;
    border-radius: 30px;

    box-shadow:
        0 20px 60px rgba(0, 0, 0, .15);
}

.hero-form h3 {
    color: #fff;
    font-weight: 700;
    margin-bottom: 25px;
}

.hero-form .form-control,
.hero-form .form-select {

    height: 58px;
    border: none;
    border-radius: 14px;
    margin-bottom: 15px;
}

/* ===========================
FLOATING STATS
=========================== */

.stats-section {
    margin-top: -90px;
    position: relative;
    z-index: 10;
}

.stats-box {

    background: #fff;
    border-radius: 30px;
    padding: 45px;

    box-shadow:
        0 20px 60px rgba(0, 0, 0, .08);
}

.stat-item {
    text-align: center;
}

.stat-item h3 {

    font-size: 42px;
    font-weight: 800;
    color: var(--primary);
}

.stat-item p {
    font-weight: 500;
}

/* ===========================
COURSE CARDS
=========================== */

.course-card {

    background: #fff;

    border-radius: 25px;
    overflow: hidden;

    box-shadow:
        0 10px 30px rgba(0, 0, 0, .05);

    transition: .4s;

    height: 100%;
}

.course-card:hover {

    transform: translateY(-15px);

    box-shadow:
        0 30px 70px rgba(0, 0, 0, .15);
}

.course-image {
    height: 240px;
    overflow: hidden;
}

.course-image img {

    width: 100%;
    height: 100%;
    object-fit: cover;

    transition: .5s;
}

.course-card:hover img {
    transform: scale(1.08);
}

.course-content {
    padding: 20px;
    text-align: center;
}

.course-duration {
    display: inline-block;
    background: #eef4ff;
    color: var(--primary);
    padding: 8px 16px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 15px;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 999999;
}

.course-content h4 {

    font-size: 24px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 12px;
}

/* ===========================
WHY CHOOSE
=========================== */

.why-card {

    padding: 35px;
    background: #fff;
    border-radius: 24px;

    box-shadow:
        0 15px 40px rgba(0, 0, 0, .05);

    height: 100%;
}

.why-card i {

    font-size: 50px;
    color: var(--secondary);
    margin-bottom: 20px;
}

/* ===========================
PLACEMENT SECTION
=========================== */

.placement-section {

    background: #f7f9ff;
}

.logo-slider {

    background: #fff;
    padding: 25px;

    border-radius: 20px;
    box-shadow: var(--shadow-sm);
}

.logo-slider img {
    height: 70px;
    object-fit: contain;
}


.placement-hero{
    position:relative;
    min-height:420px;
    overflow:hidden;
}

.hero-bg-image{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:1;
}

.placement-hero .overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.50);
    z-index:2;
}

.placement-hero .container{
    position:relative;
    z-index:3;
}

.placement-hero h1{
    color:#fff;
    font-size:50px;
    font-weight:800;
    margin-bottom:15px;
}

.placement-hero p{
    color:#fff;
    opacity:.95;
    font-size:18px;
    max-width:700px;
    margin:0 auto;
}

.hero-stats{
    margin-top:35px;
    display:flex;
    justify-content:center;
    gap:20px;
    flex-wrap:wrap;
}

.stat-box{
    background:rgba(255,255,255,.12);
    backdrop-filter:blur(12px);
    border:1px solid rgba(255,255,255,.15);
    border-radius:18px;
    padding:18px 28px;
    min-width:170px;
}

.stat-box h3{
    color:#f59e0b;
    font-size:34px;
    font-weight:800;
    margin-bottom:5px;
}

.stat-box span{
    color:#fff;
    font-size:14px;
}

.hero-badge{
    display:inline-block;
    background:#f59e0b;
    color:#fff;
    padding:8px 18px;
    border-radius:40px;
    margin-bottom:18px;
    font-weight:600;
}





/* ===========================
TESTIMONIALS
=========================== */

.testimonial-card {

    background: #fff;

    padding: 35px;
    border-radius: 25px;

    box-shadow:
        0 15px 40px rgba(0, 0, 0, .05);

    position: relative;
}

.testimonial-card::before {

    content: '★★★★★';

    display: block;

    color: #ffb400;
    font-size: 22px;
    margin-bottom: 15px;
}

.student-img {

    width: 80px;
    height: 80px;

    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 15px;
}

/* ===========================
TIMELINE
=========================== */

.timeline-step {

    text-align: center;
    position: relative;
}

.timeline-step .circle {

    width: 90px;
    height: 90px;

    background: var(--gradient-orange);

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: auto;

    color: #fff;
    font-size: 30px;
}

/* ===========================
FAQ
=========================== */

.accordion-item {

    border: none;
    margin-bottom: 15px;

    border-radius: 15px !important;
    overflow: hidden;
}

.accordion-button {

    font-weight: 600;
    padding: 22px;
}

/* ===========================
CONTACT
=========================== */

.contact-box {

    background: var(--gradient-primary);
    color: #fff;

    padding: 40px;

    border-radius: 30px;
}

.contact-box h3 {
    font-weight: 700;
}

/* ===========================
FOOTER
=========================== */

footer {

    background: #03143d;
    color: #fff;

    padding-top: 90px;
}

.footer-title {

    font-size: 22px;
    font-weight: 700;
    margin-bottom: 20px;
}

.footer-links a {

    display: block;
    color: #d9d9d9;

    padding: 8px 0;
}

.footer-links a:hover {
    color: #fff;
    padding-left: 8px;
}

.footer-bottom {

    border-top: 1px solid rgba(255, 255, 255, .1);

    margin-top: 50px;
    padding: 25px 0;
}

/* ===========================
WHATSAPP BUTTON
=========================== */

.whatsapp-btn {

    position: fixed;

    bottom: 25px;
    right: 25px;

    width: 65px;
    height: 65px;

    background: #25d366;
    color: #fff;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 30px;

    z-index: 9999;

    box-shadow:
        0 10px 25px rgba(37, 211, 102, .4);
}

/* ===========================
MOBILE CTA
=========================== */

.mobile-cta {

    display: none;
}

/* ===========================
RESPONSIVE
=========================== */

@media(max-width:991px) {

    .hero {
        padding: 140px 0 80px;
    }

    .hero-content h1 {
        font-size: 48px;
    }

    .section-title h2 {
        font-size: 36px;
    }

    .stats-section {
        margin-top: 40px;
    }

}

@media(max-width:767px) {

    .hero-content h1 {
        font-size: 38px;
    }

    .hero-content p {
        font-size: 18px;
    }

    .hero-buttons {
        flex-direction: column;
    }

    .section-padding {
        padding: 70px 0;
    }

    .mobile-cta {

        display: flex;

        position: fixed;
        bottom: 0;
        left: 0;

        width: 100%;

        background: #fff;

        padding: 10px;

        box-shadow:
            0 -5px 20px rgba(0, 0, 0, .08);

        z-index: 9999;
    }

    .mobile-cta a {

        flex: 1;
        margin: 0 5px;
    }

    body {
        padding-bottom: 70px;
    }

}

.hero {
    padding-top: 160px;
}

.course-card {
    border: 1px solid #eee;
}

.course-card:hover {
    border-color: #ff7b00;
}

.course-image {
    height: 220px;
    position: relative;
}

.course-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section-title h2 {
    font-size: 35px;
}

.bg-light {
    background: #f8faff !important;
}

.stats-box {
    margin-top: -60px;
}

.gallery img {
    transition: .4s;
}

.gallery img:hover {
    transform: scale(1.05);
}

.hero-form {
    position: relative;
    z-index: 10;
}

.logo-img {
    height: 80px !important;
}


.course-hero {
    padding-top: 180px;
    padding-bottom: 100px;
    background: linear-gradient(135deg, #0f172a, #1e293b);
    color: #fff;
    position: relative;
    overflow: hidden;
}

.hero-shape-1 {
    position: absolute;
    width: 350px;
    height: 350px;
    background: #f59e0b;
    border-radius: 50%;
    top: -100px;
    left: -100px;
    opacity: .15;
}

.hero-shape-2 {
    position: absolute;
    width: 250px;
    height: 250px;
    background: #06b6d4;
    border-radius: 50%;
    bottom: -80px;
    right: -80px;
    opacity: .15;
}

.course-image-box img {
    width: 100%;
    max-height: 420px;
    object-fit: cover;
    border-radius: 20px;
}

.premium-badge {
    display: inline-block;
    padding: 8px 20px;
    background: #f59e0b;
    color: #fff;
    border-radius: 50px;
    font-weight: 600;
}

.course-meta-box {
    display: flex;
    gap: 15px;
    margin-top: 25px;
    flex-wrap: wrap;
}

.meta-item {
    padding: 12px 20px;
    background: rgba(255, 255, 255, .1);
    border-radius: 12px;
    backdrop-filter: blur(10px);
}

.luxury-form {
    background: #fff;
    padding: 35px;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .2);
}

.luxury-form h3 {
    color: #111827;
}

.luxury-form p {
    color: #6b7280;
}

.luxury-form input {
    margin-bottom: 15px;
    height: 52px;
}

.content-card {
    background: #fff;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, .08);
}

.info-card {
    background: #fff;
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, .08);
}

.sticky-sidebar {
    position: sticky;
    top: 120px;
} 


/* about */ 
.about-hero{
padding:180px 0 100px;
background:linear-gradient(135deg,#0f172a,#1e293b);
color:#fff;
}

.hero-tag{
background:#f59e0b;
padding:8px 18px;
border-radius:50px;
display:inline-block;
margin-bottom:20px;
}

.about-hero h1{
font-size:60px;
font-weight:800;
line-height:1.2;
}

.counter-box{
background:#fff;
padding:25px;
border-radius:20px;
text-align:center;
box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.counter-box h3{
font-size:40px;
font-weight:700;
color:#f59e0b;
}

.mission-section{
padding:100px 0;
background:#111827;
}

.mission-card{
background:#1f2937;
padding:40px;
border-radius:20px;
color:#fff;
height:100%;
}

.feature-card{
background:#fff;
padding:40px;
border-radius:20px;
text-align:center;
box-shadow:0 15px 40px rgba(0,0,0,.08);
transition:.3s;
}

.feature-card:hover{
transform:translateY(-10px);
}

.feature-card i{
font-size:45px;
color:#f59e0b;
margin-bottom:20px;
}

.timeline{
display:flex;
justify-content:space-between;
gap:20px;
}

.timeline-item{
background:#fff;
padding:30px;
border-radius:20px;
flex:1;
text-align:center;
box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.cta-section{
padding:100px 0;
background:linear-gradient(135deg,#f59e0b,#fb923c);
color:#fff;
} 


/* Placements */ 
.placement-hero{
padding:180px 0 100px;
background:linear-gradient(135deg,#0f172a,#1e293b);
color:#fff;
}

.hero-badge{
background:#f59e0b;
padding:10px 20px;
border-radius:50px;
display:inline-block;
margin-bottom:20px;
}

 
.hero-stats{
display:flex;
gap:40px;
margin-top:40px;
}

.hero-stats h3{
color:#f59e0b;
font-size:40px;
}

.placement-card{
background:#fff;
border-radius:25px;
overflow:hidden;
box-shadow:0 20px 50px rgba(0,0,0,.08);
transition:.4s;
}

.placement-card:hover{
transform:translateY(-10px);
}

.student-img{
width:100%;
height:320px;
object-fit:cover;
}

.placement-content{
padding:25px;
}

.placement-content h5{
color:#16a34a;
font-weight:700;
font-size:28px;
}

.company{
margin-top:10px;
font-weight:600;
}

.partner-grid{
display:grid;
grid-template-columns:repeat(5,1fr);
gap:30px;
margin-top:40px;
}

.partner-item{
background:#fff;
padding:30px;
border-radius:20px;
text-align:center;
box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.partner-item img{
max-height:60px;
}

.placement-process{
padding:100px 0;
background:#f8fafc;
}

.process-card{
background:#fff;
padding:40px;
border-radius:20px;
text-align:center;
box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.process-card span{
font-size:50px;
font-weight:800;
color:#f59e0b;
}

.placement-cta{
padding:100px 0;
background:linear-gradient(
135deg,
#f59e0b,
#fb923c
);
color:#fff;
}


/* blogs */ 
.blogs-hero{
padding:180px 0 120px;
background:linear-gradient(135deg,#0f172a,#1e293b);
color:#fff;
text-align:center;
}

.hero-badge{
background:#f59e0b;
padding:10px 20px;
border-radius:50px;
display:inline-block;
margin-bottom:20px;
}

.blogs-hero h1{
font-size:70px;
font-weight:800;
}

.featured-blog{
padding:100px 0;
background:#fff;
}

.featured-image{
border-radius:25px;
box-shadow:0 20px 60px rgba(0,0,0,.15);
}

.featured-tag{
background:#f59e0b;
color:#fff;
padding:8px 16px;
border-radius:30px;
display:inline-block;
margin-bottom:20px;
}

.blog-filter{
padding:50px 0;
background:#f8fafc;
}

.blog-card{
background:#fff;
border-radius:25px;
overflow:hidden;
box-shadow:0 15px 50px rgba(0,0,0,.08);
transition:.4s;
height:100%;
}

.blog-card:hover{
transform:translateY(-12px);
}

.blog-image{
height:260px;
overflow:hidden;
}

.blog-image img{
width:100%;
height:100%;
object-fit:cover;
transition:.5s;
}

.blog-card:hover img{
transform:scale(1.1);
}

.blog-content{
padding:25px;
}

.blog-content .category{
color:#f59e0b;
font-weight:600;
font-size:14px;
}

.blog-content h4{
margin:15px 0;
font-weight:700;
}

.blog-content a{
color:#f59e0b;
font-weight:600;
text-decoration:none;
}

.blog-cta{
padding:120px 0;
background:linear-gradient(
135deg,
#f59e0b,
#fb923c
);
color:#fff;
} 


.blog-detail-hero{
padding:180px 0 100px;
background:linear-gradient(135deg,#0f172a,#1e293b);
color:#fff;
text-align:center;
}

.blog-detail-hero h1{
font-size:60px;
font-weight:800;
max-width:900px;
margin:auto;
}

.blog-category{
display:inline-block;
background:#f59e0b;
padding:8px 18px;
border-radius:50px;
margin-bottom:20px;
}

.blog-meta{
display:flex;
justify-content:center;
gap:30px;
margin-top:25px;
opacity:.9;
}

.blog-main-section{
padding:100px 0;
background:#f8fafc;
}

.blog-featured-image img{
width:100%;
border-radius:25px;
box-shadow:0 20px 60px rgba(0,0,0,.12);
}

.blog-content-card{
background:#fff;
padding:50px;
border-radius:25px;
margin-top:30px;
box-shadow:0 10px 40px rgba(0,0,0,.08);
font-size:18px;
line-height:1.9;
}

.blog-content-card h2,
.blog-content-card h3{
margin-top:30px;
margin-bottom:20px;
font-weight:700;
}

.blog-sidebar{
position:sticky;
top:120px;
}

.sidebar-card{
background:#fff;
padding:25px;
border-radius:20px;
margin-bottom:25px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.recent-post{
display:flex;
gap:15px;
margin-bottom:15px;
text-decoration:none;
color:#111;
}

.recent-post img{
width:90px;
height:70px;
object-fit:cover;
border-radius:12px;
}

.category-list{
list-style:none;
padding:0;
margin:0;
}

.category-list li{
padding:10px 0;
border-bottom:1px solid #eee;
}

.category-list a{
text-decoration:none;
color:#111;
}

.share-box{
margin-top:40px;
padding:25px;
background:#fff;
border-radius:20px;
}

.share-box a{
display:inline-flex;
width:45px;
height:45px;
align-items:center;
justify-content:center;
background:#f59e0b;
color:#fff;
border-radius:50%;
margin-right:10px;
text-decoration:none;
}

.sidebar-cta{
background:linear-gradient(
135deg,
#f59e0b,
#fb923c
);
padding:30px;
border-radius:20px;
color:#fff;
text-align:center;
}

.blog-bottom-cta{
padding:100px 0;
background:#111827;
color:#fff;
} 


/* contact */ 
.contact-hero{
padding:180px 0 100px;
background:linear-gradient(135deg,#0f172a,#1e293b);
color:#fff;
}

.contact-hero h1{
font-size:70px;
font-weight:800;
}

.hero-badge{
background:#f59e0b;
padding:10px 20px;
border-radius:50px;
display:inline-block;
margin-bottom:20px;
}

.contact-info-section{
margin-top:-50px;
position:relative;
z-index:10;
}

.contact-card{
background:#fff;
padding:35px;
border-radius:25px;
text-align:center;
box-shadow:0 20px 60px rgba(0,0,0,.08);
height:100%;
}

.contact-card i{
font-size:40px;
color:#f59e0b;
margin-bottom:20px;
}

.contact-main{
padding:100px 0;
background:#f8fafc;
}

.luxury-contact-form{
background:#fff;
padding:40px;
border-radius:25px;
box-shadow:0 15px 50px rgba(0,0,0,.08);
}

.luxury-contact-form .form-control{
height:55px;
border-radius:12px;
}

.luxury-contact-form textarea.form-control{
height:auto;
}

.sidebar-box{
background:#fff;
padding:30px;
border-radius:25px;
margin-bottom:25px;
box-shadow:0 10px 40px rgba(0,0,0,.08);
}

.sidebar-box ul{
padding-left:18px;
}

.map-section iframe{
display:block;
}

.contact-cta{
padding:120px 0;
background:linear-gradient(
135deg,
#f59e0b,
#fb923c
);
color:#fff;
}

.accordion-item{
border:none;
margin-bottom:15px;
border-radius:15px;
overflow:hidden;
box-shadow:0 5px 20px rgba(0,0,0,.06);
} 


/* Desktop Hover Dropdown */

@media(min-width:992px){

    .navbar .dropdown:hover .dropdown-menu{
        display:block;
        margin-top:0;
    }

}

.dropdown-menu{
    border:none;
    border-radius:15px;
    padding:12px 0;
    min-width:280px;
    box-shadow:0 15px 40px rgba(0,0,0,.12);
}

.dropdown-item{
    padding:12px 20px;
    font-weight:500;
    transition:.3s;
}

.dropdown-item:hover{
    background:#f59e0b;
    color:#fff;
}