/* =========================
   ROOT COLORS
========================= */

:root {

    --dark-green: #1f3b2d;
    --earth-brown: #6b4f3b;
    --cream-white: #f8f5ef;
    --gold: #d4a437;
    --light-green: #2f5d46;
    --text-dark: #2b2b2b;

}

/* =========================
   GENERAL
========================= */

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

/*body {

    font-family: Arial, Helvetica, sans-serif;
    background: var(--cream-white);
    color: var(--text-dark);
    line-height: 1.7;

}*/
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
span,
button,
input,
textarea,
select,
li {

    font-family:
        "Palatino Linotype",
        "Book Antiqua",
        Palatino,
        serif;
}

/* =========================
   NAVBAR
========================= */

.navbar {

    background: rgba(31, 59, 45, 0.95) !important;
    padding: 15px 0;
    transition: 0.3s;

}

.navbar-brand {

    font-size: 24px;
    font-weight: bold;
    color: var(--gold) !important;
    letter-spacing: 1px;

}

.nav-link {

    color: #fff !important;
    margin-left: 15px;
    transition: 0.3s;

}

.nav-link:hover {

    color: var(--gold) !important;

}

/* =========================
   HERO SECTION
========================= */

.hero-section {

    background:
        linear-gradient(rgba(0, 0, 0, 0.55),
            rgba(0, 0, 0, 0.55)),
        url('../images/farmstay/image7.jpeg');

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    min-height: 100vh;

    display: flex;
    align-items: center;

}

.hero-section h1 {

    font-size: 60px;
    font-weight: bold;
    color: white;

}

.hero-section p {

    font-size: 18px;
    color: #f1f1f1;
    max-width: 600px;

}

/* =========================
   BUTTONS
========================= */

.btn-warning {

    background: var(--gold);
    border: none;
    color: #fff;
    padding: 12px 28px;
    font-weight: 600;
    border-radius: 5px;
    transition: 0.3s;

}

.btn-warning:hover {

    background: #b98d28;
    transform: translateY(-3px);

}

.btn-outline-light {

    transition: 0.3s;

}

.btn-outline-light:hover {

    transform: translateY(-3px);

}

/* =========================
   SECTION HEADINGS
========================= */

section h2 {

    color: var(--dark-green);
    font-size: 42px;
    margin-bottom: 20px;

}

/* =========================
   ABOUT SECTION
========================= */

/*.about-section {

    background: white;

}*/

/* =========================
   CARDS
========================= */

.card {

    border: none;
    border-radius: 15px;
    overflow: hidden;
    transition: 0.4s;
    background: white;

}

.card:hover {

    transform: translateY(-10px);

}

.card img {

    height: 250px;
    object-fit: cover;
    transition: 0.4s;

}

.card:hover img {

    transform: scale(1.05);

}

.card-title {

    color: var(--dark-green);
    font-weight: bold;

}

.card-text {

    color: #555;

}

/* =========================================
   HOME FEATURES SECTION
========================================= */

.home-features-section {

    background: #fff;
}

/* Feature Box */

.home-feature-box {

    background: #ffffff;

    padding: 40px 25px;

    border-radius: 18px;

    border: 2px solid #f1f1f1;

    transition: 0.4s ease;

    position: relative;

    overflow: hidden;
}

/* Hover */

.home-feature-box:hover {

    transform: translateY(-12px);

    border-color: #ffffff;

    box-shadow: 0 15px 40px rgba(212,164,55,0.18);
}

/* Top Border Animation */

.home-feature-box::before {

    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 0;
    height: 4px;

    background: #d4a437;

    transition: 0.4s;
}

.home-feature-box:hover::before {

    width: 100%;
}

/* Icon Circle */

.home-feature-icon {

    width: 90px;
    height: 90px;

    margin: auto auto 25px;

    background: rgba(212,164,55,0.12);

    border-radius: 50%;

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

    transition: 0.4s;
}

/* Icon */

.home-feature-icon i {

    font-size: 38px;

    color: #d4a437;

    transition: 0.4s;
}

/* Hover Icon */

.home-feature-box:hover .home-feature-icon {

    background: #d4a437;
}

.home-feature-box:hover .home-feature-icon i {

    color: #ffffff;

    transform: scale(1.1) rotate(5deg);
}

/* Heading */

.home-feature-box h5 {

    color: #1f3b2d;

    font-weight: 700;

    margin-bottom: 15px;
}

/* Paragraph */

.home-feature-box p {

    color: #000;

    font-size: 15px;
}
/* =========================================
   NAVBAR DROPDOWN
========================================= */

.navbar .dropdown-menu {

    background: #1f3b2d;

    border: none;

    border-radius: 14px;

    padding: 12px 0;

    margin-top: 12px;

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

/* Dropdown Items */

.navbar .dropdown-item {

    color: #ffffff;

    padding: 12px 22px;

    transition: 0.4s;

    font-weight: 500;
}

/* Hover */

.navbar .dropdown-item:hover {

    background: rgba(255,255,255,0.08);

    color: #c9a96a;

    padding-left: 28px;
}

/* Dropdown Arrow */

.navbar .dropdown-toggle::after {

    margin-left: 8px;
}
/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:768px){

    .home-feature-box {

        padding: 30px 20px;
    }

    .home-feature-icon {

        width: 75px;
        height: 75px;
    }

    .home-feature-icon i {

        font-size: 30px;
    }

}
/* =========================
   GALLERY
========================= */

.about-content p{
    text-align: justify;
    line-height: 1.9;
    margin-bottom: 18px;
}

.about-content h2{
    font-size: 3rem;
    color: #173b2e;
    font-weight: 700;
}

.about-img{
    height: 100%;
}

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

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

.home-gallery img:hover {

    transform: scale(1.03);

}

/* =========================
   TESTIMONIALS
========================= */
/*
.testimonial-box {

    background: white;
    padding: 30px;
    border-radius: 15px;
    transition: 0.3s;

}

.testimonial-box:hover {

    transform: translateY(-5px);

}

.testimonial-box h6 {

    color: var(--earth-brown);

}*/

/* =========================
   CONTACT SECTION
========================= */

.home-contact-section {

    background: var(--dark-green);
    color: white;

}

.home-contact-section h2 {

    color: var(--gold);

}

form .form-control {

    border-radius: 8px;
    padding: 12px;
    border: none;

}

form .form-control:focus {

    box-shadow: none;
    border: 2px solid var(--gold);

}

form button {

    background: var(--gold);
    border: none;

}

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

footer {

    background: #14261d;
    color: #ddd;
    padding: 20px 0;
    text-align: center;

}

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

@media(max-width: 992px) {

    .hero-section {

        text-align: center;
        padding: 100px 20px;

    }

    .hero-section h1 {

        font-size: 45px;

    }

}

@media(max-width: 768px) {

    .hero-section h1 {

        font-size: 36px;

    }

    section h2 {

        font-size: 32px;

    }

}

@media(max-width: 576px) {

    .hero-section h1 {

        font-size: 30px;

    }

    .hero-section p {

        font-size: 15px;

    }

}
/* =====================================
    OFFER SECTION
===================================== */

.home-offer-section {

    background: #fff;

}

.home-feature-box {

    background: #fff;
    padding: 20px;
    border-radius: 15px;
    transition: 0.3s;

}

.home-feature-box:hover {

    transform: translateY(-8px);

}

.home-feature-box img {

    height: 220px;
    object-fit: cover;
    width: 100%;

}

/* =====================================
    EXPERIENCE SECTION
===================================== */

/* =========================================
   HOME EXPERIENCE SECTION
========================================= */

.home-experience-section {

    background: linear-gradient(
        135deg,
        #163326,
        #1f3b2d
    );

    color: #ffffff;
}

/* Heading */

.home-experience-section h2 {

    color: #ffffff;
}

/* Paragraph */

.home-experience-section p {

    color: #d8e3dc;
}

/* Box */

.home-experience-box {

    padding: 35px 25px;

    border-radius: 18px;

    transition: 0.4s;

    border: 1px solid rgba(255,255,255,0.08);
}

/* Hover */

.home-experience-box:hover {

    transform: translateY(-10px);

    background: rgba(255,255,255,0.05);

    border-color: rgba(255,255,255,0.15);
}

/* Icons */

.home-experience-box i {

    font-size: 50px;

    color: #c9a96a;

    margin-bottom: 25px;

    transition: 0.4s;
}

/* Hover Icon */

.home-experience-box:hover i {

    transform: scale(1.1);

    color: #ffffff;
}

/* Heading */

.home-experience-box h5 {

    color: #ffffff;

    margin-bottom: 15px;

    font-weight: 700;
}

/* Text */

.home-experience-box p {

    color: #d8e3dc;
}

/* =====================================
    GALLERY
===================================== */

.home-gallery img {

    height: 100%;
    object-fit: cover;
    transition: 0.4s;
     border-radius: 12px;

}
.home-gallery img:hover {

    transform: scale(1.03);

}

/* =====================================
    CTA SECTION
===================================== */

.home-cta-section {

    background:
        linear-gradient(rgba(0,0,0,0.6),
        rgba(0,0,0,0.6)),
        url('../images/cta-bg.jpg');

    background-size: cover;
    background-position: center;

    padding: 120px 20px;

}

.home-cta-content {

    max-width: 800px;
    margin: auto;

}

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

@media (max-width: 991px) {

    /* Navbar */

    .navbar-nav {
        text-align: center;
        padding-top: 15px;
    }

    .nav-link {
        margin-left: 0;
        padding: 10px 0;
    }

    /* Hero Section */

    .hero-section {
        text-align: center;
        padding: 120px 20px 80px;
    }

    .hero-section h1 {
        font-size: 42px;
        line-height: 1.3;
    }

    .hero-section p {
        font-size: 18px;
    }

    /* Section Titles */

    section h2 {
        font-size: 34px;
    }

    /* CTA */

    .home-cta-content h2 {
        font-size: 40px;
    }

}


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

@media (max-width: 768px) {

    /* Hero */

    .hero-section h1 {
        font-size: 34px;
    }

    .hero-section p {
        font-size: 16px;
    }

    /* Buttons */

    .btn-lg {
        width: 100%;
        margin-bottom: 15px;
    }

    /* About Image */

    /*.about-section img,
    .img-fluid {
        width: 100%;
    }*/

    /* Cards */

    .card img {
        height: 220px;
        object-fit: cover;
    }

    /* Features */

    .home-feature-box {
        padding: 20px;
    }

    /* Experience */

    .home-experience-box {
        padding: 25px 15px;
    }

    /* Gallery */

    .home-gallery img {
        margin-bottom: 15px;
    }

    /* CTA */

    .home-cta-section {
        padding: 80px 20px;
    }

    .home-cta-content h2 {
        font-size: 32px;
    }

}


/* =========================================
   MOBILE SMALL DEVICES
========================================= */

@media (max-width: 576px) {

    /* Hero */

    .hero-section {
        min-height: auto;
        padding-top: 130px;
        padding-bottom: 80px;
    }

    .hero-section h1 {
        font-size: 28px;
    }

    .hero-section p {
        font-size: 15px;
    }

    /* Section Titles */

    section h2 {
        font-size: 28px;
    }

    /* Paragraph */

    p {
        font-size: 14px;
    }

    /* Cards */

    .card-body {
        text-align: center;
    }

    /* Gallery */

    .gallery img {
        height: auto;
    }

    /* Contact */

    form {
        margin-top: 30px;
    }

    /* Footer */

    footer p {
        font-size: 13px;
    }

}
/*about.html*/
/* =========================================
   ABOUT PAGE BANNER
========================================= */

.about-banner {

    background:
        linear-gradient(rgba(0,0,0,0.55),
        rgba(0,0,0,0.55)),
        url('../images/yuvatel/Gallery/yuvatel-6.jpeg');

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    padding: 140px 0;

    text-align: center;
}

.about-banner h1 {

    color: #fff;
    font-size: 70px;
    font-weight: 700;
}

.about-banner p {

    color: #f5f5f5;
    font-size: 24px;
}

/* =========================================
   ABOUT MISSION BOX
========================================= */

.about-mission-box {

    background: #ffffff;

    padding: 40px 30px;

    border-radius: 18px;

    border: 2px solid transparent;

    transition: 0.4s ease;

    position: relative;

    overflow: hidden;
}

/* Hover Effect */

.about-mission-box:hover {

    transform: translateY(-12px);

    border-color: #d4a437;

    box-shadow: 0 15px 40px rgba(212,164,55,0.18);
}

/* Top Gold Border Animation */

.about-mission-box::before {

    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 0;
    height: 4px;

    background: #d4a437;

    transition: 0.4s;
}

.about-mission-box:hover::before {

    width: 100%;
}

/* Icon Styling */

.about-mission-box i {

    transition: 0.4s;
}

.about-mission-box:hover i {

    transform: scale(1.15) rotate(5deg);
}

/* Heading */

.about-mission-box h4 {

    color: #1f3b2d;

    margin-bottom: 15px;

    font-weight: 700;
}

/* Paragraph */

.about-mission-box p {

    color: #000;

    font-size: 15px;
}

/* =========================================
   CTA SECTION
========================================= */

.about-cta-section {

    background:
        linear-gradient(rgba(0,0,0,0.45),
        rgba(0,0,0,0.45)),
        url('../images/yuvatel/Gallery/img-1.jpeg');

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    padding: 120px 20px;

    position: relative;
}
.about-cta-content {

    max-width: 850px;
    margin: auto;

    position: relative;
    z-index: 2;

    animation: fadeUp 1s ease;
}
.about-cta-content h2 {

    color: #ffffff;

    text-shadow: 2px 2px 10px rgba(0,0,0,0.4);
}
.about-cta-content p {

    color: #f5f5f5;
}
/* =========================================
   ABOUT INTRO
========================================= */

.about-intro-section {

    background: #ffffff;
}

.about-subtitle {

    display: inline-block;

    color: #c9a96a;

    letter-spacing: 3px;

    text-transform: uppercase;

    font-size: 14px;

    margin-bottom: 15px;
}

.about-intro-section h2 {

    color: #1f3b2d;
}

.about-intro-section p {

    text-align: justify;

    line-height: 1.9;

    color: #000;

    margin-bottom: 18px;
}
/* =========================================
   RESPONSIVE
========================================= */


@media(max-width:576px){

    .about-banner h1 {

        font-size: 34px;
    }

    .about-banner p {

        font-size: 16px;
    }

}
.about-why-choose-section {

    background:
        linear-gradient(rgba(0,0,0,0.75),
        rgba(0,0,0,0.75)),
        url('../images/why-choose-bg.jpg');

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.about-why-choose-section h2 {

    color: #ffffff !important;
}

.about-why-choose-section p {

    color: #f5f5f5;
}
.about-why-box {

    border: 1px solid rgba(255,255,255,0.08);
    background: rgba(255,255,255,0.08);
    padding: 40px 25px;
    border-radius: 15px;
    transition: 0.4s;
    backdrop-filter: blur(5px);
}

.about-why-box:hover {

    box-shadow: 0 10px 30px rgba(255,193,7,0.15);
    transform: translateY(-10px);
    background: rgba(255,255,255,0.15);
}

.icon-box {

    transition: 0.4s;
    width: 90px;
    height: 90px;
    margin: auto auto 25px;
    background: #ffc107;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.icon-box i {

    font-size: 38px;
    color: #000;
}
.about-why-box h5 {

    color: #fff;

    margin-bottom: 15px;

    font-weight: 600;
}
.about-why-box p {

    color: #ddd;

    font-size: 15px;
}
.about-why-box:hover .icon-box {

    transform: rotate(8deg) scale(1.05);
}
@media(max-width:768px){

    .about-why-box {

        padding: 30px 20px;
    }

    .icon-box {

        width: 75px;
        height: 75px;
    }

    .icon-box i {

        font-size: 30px;
    }
     .about-banner {

        padding: 100px 20px;
    }

    .about-banner h1 {

        font-size: 45px;
    }
    .about-cta-content h2 {

        font-size: 30px;
    }
    .about-cta-content p {

        font-size: 16px;
    }
    .about-banner p {

        font-size: 18px;
    }

}
@keyframes fadeUp {

    from {
        opacity: 0;
        transform: translateY(40px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/*Branches.html*/
/* =========================================
   BRANCH PAGE BANNER
========================================= */

.branch-banner {

    background:
        linear-gradient(rgba(0,0,0,.65),
        rgba(0,0,0,.65)),
        url('../images/branch-banner.png');

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    min-height: 650px;

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

    text-align: center;

    padding: 120px 20px 80px;
}

.branch-banner h1 {

    color: #fff;
}

.branch-banner p {

    color: #f5f5f5;
}

/* =========================================
   BRANCH LIST
========================================= */

.branch-list {

    list-style: none;
    padding-left: 0;
}

.branch-list li {

    margin-bottom: 15px;
    font-size: 17px;
}

.branch-list i {

    margin-right: 10px;
}

/* =========================================
   FEATURE SECTION
========================================= */

.branch-feature-section {


    background:
        linear-gradient(rgba(0,0,0,0.75),
        rgba(0,0,0,0.75)),
        url('../images/farmstay/Farm_Gallery/img-8.jpeg');

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.branch-feature-box {

    background: rgba(255,255,255,0.08);

    padding: 40px 25px;

    border-radius: 15px;

    transition: 0.4s;

    backdrop-filter: blur(5px);
}

.branch-feature-box:hover {

    transform: translateY(-10px);

    background: rgba(255,255,255,0.15);
}

.branch-feature-box i {

    font-size: 45px;

    color: #ffc107;

    margin-bottom: 20px;
}

.branch-feature-box h5 {

    color: #fff;
}
/* =========================================
   MODERN BRANCH CTA SECTION
========================================= */

.branch-modern-cta-section {

    padding: 110px 0;

    background:
        linear-gradient(
            to bottom,
            #f8f5ef,
            #ffffff
        );
}

/* Image */

.branch-modern-image {

    overflow: hidden;

    border-radius: 30px;

    box-shadow:
        0 25px 60px rgba(0,0,0,0.10);
}

.branch-modern-image img {

    width: 100%;

    height: 650px;

    object-fit: cover;

    transition: 0.6s;
}

.branch-modern-image:hover img {

    transform: scale(1.06);
}

/* Subtitle */

.branch-modern-subtitle {

    display: inline-block;

    color: #c9a96a;

    letter-spacing: 3px;

    text-transform: uppercase;

    font-size: 14px;

    margin-bottom: 20px;
}

/* Heading */

.branch-modern-content h2 {

    font-size: 64px;

    line-height: 1.15;

    font-weight: 700;

    color: #1f3b2d;

    margin-bottom: 30px;
}

/* Paragraph */

.branch-modern-content p {

    color: #666;

    font-size: 18px;

    line-height: 1.9;

    margin-bottom: 40px;
}

/* Buttons */

.branch-modern-buttons {

    display: flex;

    gap: 20px;

    flex-wrap: wrap;
}

/* Primary Button */

.branch-modern-btn {

    background: #1f3b2d;

    color: #ffffff;

    padding: 16px 38px;

    border-radius: 50px;

    transition: 0.4s;
}

.branch-modern-btn:hover {

    background: #c9a96a;

    color: #ffffff;

    transform: translateY(-5px);
}

/* Outline Button */

.branch-modern-outline {

    border: 2px solid #1f3b2d;

    color: #1f3b2d;

    padding: 16px 38px;

    border-radius: 50px;

    transition: 0.4s;
}

.branch-modern-outline:hover {

    background: #1f3b2d;

    color: #ffffff;

    transform: translateY(-5px);
}

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

@media(max-width:992px){

    .branch-modern-content h2 {

        font-size: 48px;
    }

}

@media(max-width:768px){

    .branch-modern-cta-section {

        padding: 80px 0;
    }

    .branch-modern-image img {

        height: 400px;
    }

    .branch-modern-content h2 {

        font-size: 38px;
    }

}

@media(max-width:576px){

    .branch-modern-content h2 {

        font-size: 30px;
    }

    .branch-modern-content p {

        font-size: 15px;
    }

}
/* =========================================
   EXPERIENCE INTRO SECTION
========================================= */

.experience-intro-section {

    padding: 110px 0;

    background:
        linear-gradient(
            to bottom,
            #f8f5ef,
            #ffffff
        );
}

/* Left Content */

.experience-intro-subtitle {

    display: inline-block;

    color: #c9a96a;

    font-size: 14px;

    letter-spacing: 3px;

    text-transform: uppercase;

    margin-bottom: 20px;
}

.experience-intro-content h2 {

    font-size: 58px;

    font-weight: 700;

    color: #1f3b2d;

    line-height: 1.2;

    margin-bottom: 25px;
}

.experience-intro-content p {

    color: #666;

    line-height: 1.9;

    font-size: 17px;

    margin-bottom: 35px;
}

/* Button */

.experience-intro-btn {

    background: #1f3b2d;

    color: #ffffff;

    padding: 15px 35px;

    border-radius: 50px;

    transition: 0.4s;
}

.experience-intro-btn:hover {

    background: #c9a96a;

    color: #ffffff;

    transform: translateY(-5px);
}

/* Mini Cards */

.experience-mini-box {

    background: #ffffff;

    padding: 35px 25px;

    border-radius: 22px;

    text-align: center;

    transition: 0.5s;

    border: 1px solid rgba(0,0,0,0.06);

    box-shadow:
        0 12px 35px rgba(0,0,0,0.05);
}

/* Hover */

.experience-mini-box:hover {

    transform: translateY(-12px);

    box-shadow:
        0 20px 50px rgba(0,0,0,0.10);
}

/* Icons */

.experience-mini-box i {

    font-size: 42px;

    color: #1f3b2d;

    margin-bottom: 20px;

    transition: 0.4s;
}

.experience-mini-box:hover i {

    color: #c9a96a;

    transform: scale(1.1);
}

/* Heading */

.experience-mini-box h5 {

    color: #1f3b2d;

    font-weight: 700;
}
/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:576px){
  .experience-intro-content h2 {

        font-size: 30px;
    }

    .experience-intro-content p {

        font-size: 15px;
    }
}
@media(max-width:992px){

    .branch-premium-cta-content h2 {

        font-size: 58px;
    }

}

@media(max-width:768px){

    .branch-premium-cta-section {

        padding: 120px 20px;
    }

    .branch-premium-cta-content h2 {

        font-size: 42px;
    }

    .branch-premium-cta-content p {

        font-size: 17px;
    }
.experience-intro-section {

        padding: 80px 0;
    }

    .experience-intro-content h2 {

        font-size: 38px;
    }
}

@media(max-width:576px){

    .branch-premium-cta-content h2 {

        font-size: 32px;
    }

    .branch-premium-cta-content p {

        font-size: 15px;
    }

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

@media(max-width:768px){

    .branch-banner {

        padding: 100px 20px;
    }

    .branch-banner h1 {

        font-size: 42px;
    }

}
/*Gallery.html*/
/* =========================================
   GALLERY PAGE
========================================= */

/* Banner */

.gallery-banner {

    background:
        linear-gradient(rgba(0,0,0,0.60),
        rgba(0,0,0,0.60)),
        url('../images/retreat-villa/retreat_gallery/villa-3.jpeg');

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    padding: 150px 20px;

    text-align: center;
}

.gallery-banner h1 {

    color: #ffffff;
}

.gallery-banner p {

    color: #f5f5f5;
}

/* Filter Buttons */

.gallery-filter-buttons a {

    margin: 10px;

    border-radius: 30px;

    padding: 10px 25px;

    transition: 0.4s;
}

.gallery-filter-buttons a:hover {

    transform: translateY(-3px);
}

/* =========================================
   PREMIUM GALLERY
========================================= */

.premium-gallery-section {

    background: #f8f5ef;

    padding: 100px 0;
}

/* Gallery Box */

.premium-gallery-box {

    position: relative;

    overflow: hidden;

    border-radius: 24px;

    cursor: pointer;

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

/* Image Heights */

.large-box img {

    height: 700px;
}

.small-box img {

    height: 338px;
}

.medium-box img {

    height: 320px;
}

/* Images */

.premium-gallery-box img {

    width: 100%;

    display: block;

    object-fit: cover;

    transition: 0.6s;
}

/* Overlay */

.premium-gallery-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(0,0,0,0.75),
            rgba(0,0,0,0.10)
        );

    display: flex;

    align-items: flex-end;

    padding: 30px;

    opacity: 0;

    transition: 0.5s;
}

/* Text */

.premium-gallery-overlay h3,
.premium-gallery-overlay h5 {

    color: #ffffff;

    transform: translateY(20px);

    transition: 0.5s;
}

/* Hover */

.premium-gallery-box:hover img {

    transform: scale(1.08);
}

.premium-gallery-box:hover .premium-gallery-overlay {

    opacity: 1;
}

.premium-gallery-box:hover h3,
.premium-gallery-box:hover h5 {

    transform: translateY(0);
}

/* Responsive */

@media(max-width:768px){

    .large-box img,
    .small-box img,
    .medium-box img {

        height: 300px;
    }

}

/* Responsive */

@media(max-width:768px){

    .large-box img,
    .medium-box img,
    .small-box img {

        height: 300px;
    }

}

/* CTA */

.gallery-cta-section {

    background:
        linear-gradient(rgba(0,0,0,0.65),
        rgba(0,0,0,0.65)),
        url('../images/retreat1.jpg');

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    padding: 120px 20px;
}

.gallery-cta-content {

    max-width: 850px;
    margin: auto;
}

/* Responsive */

@media(max-width:768px){

    .gallery-banner {

        padding: 100px 20px;
    }

    .gallery-banner h1 {

        font-size: 42px;
    }

    .gallery-box img {

        height: 260px;
    }

}

@media(max-width:576px){

    .gallery-banner h1 {

        font-size: 34px;
    }

    .gallery-banner p {

        font-size: 16px;
    }

}
/* =========================================
   PREMIUM GALLERY CTA
========================================= */

.gallery-premium-cta-section {

    position: relative;

    background:
        url('../images/retreat-villa/retreat_gallery/gal-9.jpeg');

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    padding: 160px 20px;

    overflow: hidden;
}

/* Dark Overlay */

.gallery-premium-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            rgba(0,0,0,0.70),
            rgba(0,0,0,0.60)
        );

    z-index: 1;
}

/* Content */

.gallery-premium-cta-content {

    position: relative;

    z-index: 2;

    max-width: 900px;

    margin: auto;
}

/* Subtitle */

.gallery-premium-subtitle {

    display: inline-block;

    color: #c9a96a;

    letter-spacing: 3px;

    text-transform: uppercase;

    font-size: 14px;

    margin-bottom: 20px;
}

/* Heading */

.gallery-premium-cta-content h2 {

    font-size: 72px;

    font-weight: 700;

    line-height: 1.2;

    color: #ffffff;

    margin-bottom: 25px;

    text-shadow: 2px 2px 15px rgba(0,0,0,0.3);
}

/* Paragraph */

.gallery-premium-cta-content p {

    color: #e5e5e5;

    font-size: 20px;

    line-height: 1.8;

    max-width: 750px;

    margin: auto auto 40px;
}

/* Buttons */

.gallery-premium-buttons {

    display: flex;

    justify-content: center;

    gap: 20px;

    flex-wrap: wrap;
}

/* Primary Button */

.gallery-primary-btn {

    background: #c9a96a;

    color: #fff;

    padding: 15px 35px;

    border-radius: 50px;

    font-weight: 600;

    transition: 0.4s;
}

.gallery-primary-btn:hover {

    background: #ffffff;

    color: #1f3b2d;

    transform: translateY(-5px);
}

/* Outline Button */

.gallery-outline-btn {

    border: 2px solid #ffffff;

    color: #ffffff;

    padding: 15px 35px;

    border-radius: 50px;

    font-weight: 600;

    transition: 0.4s;
}

.gallery-outline-btn:hover {

    background: #ffffff;

    color: #1f3b2d;

    transform: translateY(-5px);
}



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

@media(max-width:992px){

    .gallery-premium-cta-content h2 {

        font-size: 54px;
    }

}

@media(max-width:768px){

    .gallery-premium-cta-section {

        padding: 120px 20px;
    }

    .gallery-premium-cta-content h2 {

        font-size: 42px;
    }

    .gallery-premium-cta-content p {

        font-size: 17px;
    }

}

@media(max-width:576px){

    .gallery-premium-cta-content h2 {

        font-size: 32px;
    }

    .gallery-premium-cta-content p {

        font-size: 15px;
    }


}
/*contact.html*/
/* =========================================
   CONTACT PAGE
========================================= */

/* =========================================
   CONTACT BANNER
========================================= */

.contact-banner {

    background:
        linear-gradient(rgba(0,0,0,0.65),
        rgba(0,0,0,0.65)),
        url('../images/yuvatel/Gallery/reception.jpeg');

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    padding: 160px 20px;

    text-align: center;
}

.contact-banner h1 {

    color: #ffffff;
}

.contact-banner p {

    color: #f5f5f5;
}

/* =========================================
   PREMIUM CONTACT INFO SECTION
========================================= */

.contact-info-section {

    padding: 60px 0;

    background:
        linear-gradient(
            to bottom,
            #f8f5ef,
            #ffffff
        );
}

/* Card */

.contact-premium-card {

    background: #ffffff;

    padding: 25px 20px;

    border-radius: 18px;

    position: relative;

    overflow: hidden;

    transition: 0.5s;

    border: 1px solid rgba(0,0,0,0.05);

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

/* Hover */

.contact-premium-card:hover {

    transform: translateY(-15px);

    box-shadow:
        0 25px 60px rgba(0,0,0,0.12);
}

/* Top Border Animation */

.contact-premium-card::before {

    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 0;
    height: 5px;

    background: #1f3b2d;

    transition: 0.5s;
}

.contact-premium-card:hover::before {

    width: 100%;
}

/* Icon */

.contact-premium-icon {

    width: 60px;
    height: 60px;

    background:
        linear-gradient(
            135deg,
            #1f3b2d,
            #29543f
        );

    border-radius: 50%;

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

    margin-bottom: 15px;

    transition: 0.5s;
}

.contact-premium-icon i {

    font-size: 22px;

    color: #ffffff;
}

.contact-premium-card:hover .contact-premium-icon {

    transform: rotate(8deg) scale(1.08);
}

/* Subtitle */

.contact-card-subtitle {

    display: inline-block;

    color: #c9a96a;

    font-size: 13px;

    letter-spacing: 2px;

    text-transform: uppercase;

    margin-bottom: 15px;
}

/* Heading */

.contact-premium-card h4 {

    font-size: 22px;

    color: #1f3b2d;

    margin-bottom: 10px;

    font-weight: 700;
}

/* Text */

.contact-premium-card p {

    color: #000;
    line-height: 1.5;
    margin-bottom: 12px;
    font-size: 14px;
}

/* Link */

.contact-premium-card a {

    color: #1f3b2d;

    font-weight: 600;

    text-decoration: none;

    transition: 0.4s;
}

.contact-premium-card a i {

    margin-left: 8px;

    transition: 0.4s;
}

.contact-premium-card:hover a {

    color: #c9a96a;
}

.contact-premium-card:hover a i {

    transform: translateX(5px);
}

/* =========================================
   CONTACT FORM SECTION
========================================= */

.contact-subtitle {

    color: #c9a96a;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 11px;
    margin-bottom: 8px;
}

.contact-left-content h2 {

    font-size: 52px;

    font-weight: 700;

    margin: 20px 0;

    color: #1f3b2d;
}

.contact-left-content p {

    color: #000;

    line-height: 1.9;

    margin-bottom: 30px;
}

/* Form Box */

.contact-form-box {

    background: #ffffff;

    padding: 50px;

    border-radius: 28px;

    box-shadow:
        0 20px 60px rgba(0,0,0,0.08);
}

/* Inputs */

.contact-form-box .form-control,
.contact-form-box .form-select {

    height: 58px;

    border-radius: 14px;

    border: 1px solid #dddddd;

    padding: 15px;

    transition: 0.4s;
}

.contact-form-box textarea.form-control {

    height: auto;
}

/* Focus */

.contact-form-box .form-control:focus,
.contact-form-box .form-select:focus {

    border-color: #1f3b2d;

    box-shadow:
        0 0 0 4px rgba(31,59,45,0.08);
}

/* Button */

.contact-submit-btn {

    background: #1f3b2d;

    color: #ffffff;

    padding: 15px 40px;

    border-radius: 50px;

    transition: 0.4s;

    border: none;
}

.contact-submit-btn:hover {

    background: #c9a96a;

    color: #ffffff;

    transform: translateY(-4px);
}

/* =========================================
   MAP SECTION
========================================= */

.contact-map-section iframe {

    width: 100%;

    height: 550px;

    border: 0;
}

/* =========================================
   CTA SECTION
========================================= */

.contact-cta-section {

    position: relative;

    background:
        url('../images/yuvatel/Gallery/yuvatel-9.jpeg');

    background-size: cover;
    background-position: center;

    padding: 150px 20px;

    overflow: hidden;
}

.contact-cta-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            rgba(0,0,0,0.75),
            rgba(0,0,0,0.60)
        );
}

.contact-cta-content {

    position: relative;

    z-index: 2;

    max-width: 850px;

    margin: auto;
}

/* CTA Text */

.contact-cta-subtitle {

    color: #c9a96a;

    letter-spacing: 3px;

    text-transform: uppercase;

    font-size: 14px;
}

.contact-cta-content h2 {

    font-size: 70px;

    color: #ffffff;

    margin: 25px 0;
}

.contact-cta-content p {

    color: #f5f5f5;

    font-size: 20px;

    margin-bottom: 40px;
}

/* Buttons */

.contact-cta-buttons {

    display: flex;

    justify-content: center;

    gap: 20px;

    flex-wrap: wrap;
}

.contact-primary-btn {

    background: #c9a96a;

    color: #ffffff;

    padding: 15px 35px;

    border-radius: 50px;

    transition: 0.4s;
}

.contact-outline-btn {

    border: 2px solid #ffffff;

    color: #ffffff;

    padding: 15px 35px;

    border-radius: 50px;

    transition: 0.4s;
}

/* Hover */

.contact-primary-btn:hover,
.contact-outline-btn:hover {

    transform: translateY(-5px);

    background: #ffffff;

    color: #1f3b2d;
}

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

@media(max-width:768px){

    .contact-banner {

        padding: 120px 20px;
    }

    .contact-left-content h2 {

        font-size: 38px;
    }

    .contact-form-box {

        padding: 30px;
    }

    .contact-cta-content h2 {

        font-size: 42px;
    }

    .contact-premium-card {

        padding: 40px 25px;
    }

}

@media(max-width:576px){

    .contact-banner {

        padding: 100px 20px;
    }

    .contact-left-content h2 {

        font-size: 30px;
    }

    .contact-cta-content h2 {

        font-size: 30px;
    }

    .contact-cta-content p {

        font-size: 16px;
    }

    .contact-map-section iframe {

        height: 350px;
    }

}
/*retreat-villa.html*/
/* =========================================
   RETREAT VILLA BANNER
========================================= */

.retreat-villa-banner{
    background:
    linear-gradient(rgba(0,0,0,0.55),
    rgba(0,0,0,0.55)),
    url('../images/retreat-villa/banner.jpg');

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    padding: 150px 0;
}

.branch-banner-content{
    text-align: center;
    color: #fff;
}

.branch-banner-content h1{
    font-size: 58px;
    font-weight: 700;
    margin-bottom: 15px;
}

.branch-banner-content p{
    font-size: 20px;
    max-width: 700px;
    margin: auto;
}

/* =========================================
   COMMON SECTION
========================================= */

.section-title{
    margin-bottom: 50px;
}

.section-title span{
    color: #8a6d45;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.section-title h2{
    font-size: 42px;
    font-weight: 700;
    margin-top: 10px;
}

.branch-about-section,
.branch-rooms-section,
.branch-gallery-section,
.branch-contact-section{
    padding: 100px 0;
}

.branch-features-section,
.branch-amenities-section,
.branch-testimonial-section{
    padding: 90px 0;
    background: #f8f5f0;
}

.branch-why-section,
.branch-attractions-section{
    padding: 90px 0;
}

/* =========================================
   ABOUT
========================================= */

.branch-about-content h2{
    font-size: 42px;
    margin-bottom: 25px;
}

.branch-about-content p{
    margin-bottom: 18px;
    line-height: 1.9;
    color: #000;
}

.branch-subtitle{
    color: #8a6d45;
    font-weight: 600;
    text-transform: uppercase;
}

/* =========================================
   FEATURE BOX
========================================= */

.feature-box{
    background: #fff;
    padding: 40px;
    border-radius: 15px;
    height: 100%;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.feature-box h4{
    margin-bottom: 20px;
    font-size: 24px;
}

/* =========================================
   ROOM SECTION
========================================= */

.room-block{
    background: #fff;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
}

.room-gallery-grid{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 15px;
}

.room-gallery-grid img{
    width: 100%;
    height: 240px;
    object-fit: cover;
    border-radius: 12px;
}

.room-gallery-grid img:first-child{
    grid-column: span 2;
    height: 320px;
}

.room-content h3{
    font-size: 34px;
    margin-bottom: 20px;
}

.branch-list{
    padding-left: 18px;
}

.branch-list li{
    margin-bottom: 12px;
    color: #000;
}

/* =========================================
   AMENITIES
========================================= */

.amenity-box{
    background: #fff;
    padding: 25px;
    text-align: center;
    border-radius: 12px;
    font-weight: 600;
    box-shadow: 0 8px 20px rgba(0,0,0,0.05);
    height: 100%;
}

/* =========================================
   WHY SECTION
========================================= */

.why-box{
    background: #fff;
    padding: 25px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 15px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.05);
}

.why-box i{
    color: #8a6d45;
    font-size: 20px;
}

/* =========================================
   ATTRACTIONS
========================================= */

.attraction-box{
    background: #f8f5f0;
    padding: 40px 20px;
    border-radius: 15px;
    text-align: center;
}

.attraction-box h5{
    margin: 0;
    font-size: 22px;
}

/* =========================================
   GALLERY
========================================= */

.gallery-grid{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
}

.gallery-grid img{
    width: 100%;
    height: 280px;
    object-fit: cover;
    border-radius: 15px;
    transition: 0.4s;
}

.gallery-grid img:hover{
    transform: scale(1.03);
}

/* =========================================
   TESTIMONIALS
========================================= */

.testimonial-box{
    background: #fff;
    padding: 35px;
    border-radius: 15px;
    height: 100%;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.testimonial-box p{
    margin: 0;
    line-height: 1.9;
}

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

.branch-contact-content h2{
    font-size: 42px;
    margin-bottom: 20px;
}

.branch-contact-content p{
    line-height: 1.9;
    color: #000;
}

.contact-number{
    margin-top: 15px;
}

.contact-number a{
    color: #000;
    font-size: 20px;
    text-decoration: none;
    font-weight: 600;
}

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

@media(max-width:991px){

    .branch-banner-content h1{
        font-size: 42px;
    }

    .section-title h2,
    .branch-about-content h2,
    .branch-contact-content h2{
        font-size: 32px;
    }

    .gallery-grid{
        grid-template-columns: repeat(2,1fr);
    }
}

@media(max-width:767px){

    .gallery-grid{
        grid-template-columns: 1fr;
    }

    .room-gallery-grid{
        grid-template-columns: 1fr;
    }

    .room-gallery-grid img:first-child{
        grid-column: auto;
    }

    .branch-banner-content h1{
        font-size: 34px;
    }

    .branch-banner-content p{
        font-size: 17px;
    }
}
/*Responive*/
/* ===========================================
   TABLET VIEW (768px - 991px)
=========================================== */

@media (max-width: 991px) {

    /* Navbar */
    .navbar-brand{
        font-size:1.3rem;
    }

    .navbar-nav{
        text-align:center;
        padding-top:15px;
    }

    .nav-link{
        padding:12px 0;
    }

    /* Hero */

    .hero-section{
        text-align:center;
        padding:80px 0;
    }

    .hero-section h1{
        font-size:2.8rem;
        line-height:1.2;
    }

    .hero-section p{
        font-size:1.1rem;
    }

    .hero-section .btn{
        margin-bottom:10px;
    }

    /* About */

    .about-section img,
    .img-fluid{
        margin-bottom:25px;
    }

    /* Gallery */

    .home-gallery img{
        height:260px;
        object-fit:cover;
    }

    /* Contact */

    .bg-dark .row>div{
        margin-bottom:30px;
    }

}


/* ===========================================
   MOBILE VIEW (767px and below)
=========================================== */

@media (max-width:767px){

    body{
        overflow-x:hidden;
    }

    section{
        padding:55px 0 !important;
    }

    h2{
        font-size:1.8rem;
    }

    /* Hero */

    .hero-section{
        min-height:auto;
        padding:70px 0;
        text-align:center;
    }

    .hero-section h1{
        font-size:2rem;
        line-height:1.3;
    }

    .hero-section p{
        font-size:1rem;
    }

    .hero-section .btn{
        width:100%;
        margin-bottom:12px;
    }

    /* Branch Cards */

    .card{
        margin-bottom:20px;
    }

    .card img{
        height:220px;
        object-fit:cover;
    }

    /* Offer Boxes */

    .home-feature-box{
        padding:20px;
    }

    .home-feature-box img{
        height:180px;
        object-fit:cover;
    }

    /* Icons */

    .home-feature-icon{
        font-size:40px;
    }

    /* Experience */

    .home-experience-box{
        margin-bottom:25px;
    }

    /* Gallery */

    .home-gallery img{
        height:220px;
        margin-bottom:15px;
        object-fit:cover;
    }

    /* Testimonials */

    .shadow.p-4{
        margin-bottom:20px;
    }

    /* Contact */

    .form-control{
        font-size:16px;
    }

    footer{
        font-size:14px;
    }

}


/* ===========================================
   EXTRA SMALL DEVICES (Below 480px)
=========================================== */

@media (max-width:480px){

    .navbar-brand{
        font-size:1rem;
    }

    .hero-section h1{
        font-size:1.7rem;
    }

    .hero-section p{
        font-size:.95rem;
    }

    .btn-lg{
        font-size:15px;
        padding:10px 20px;
    }

    .card-title{
        font-size:1.2rem;
    }

    h2{
        font-size:1.6rem;
    }

    .home-gallery img{
        height:180px;
    }

}
/* ==========================================
   ABOUT PAGE - TABLET VIEW
========================================== */

@media (max-width: 991px) {

    /* Banner */

    .about-banner{
        padding:100px 0;
        text-align:center;
        background-position:center;
        background-size:cover;
    }

    .about-banner h1{
        font-size:3rem;
    }

    .about-banner p{
        font-size:1.15rem;
    }

    /* Intro Section */

    .about-intro-section img{
        margin-bottom:30px;
    }

    .about-subtitle{
        font-size:14px;
        letter-spacing:2px;
    }

    .about-intro-section h2{
        font-size:2rem;
    }

    /* Mission */

    .about-mission-box{
        padding:30px 20px;
    }

    /* CTA */

    .about-cta-section{
        padding:70px 20px;
    }

    .about-cta-content h2{
        font-size:2.4rem;
    }

}


/* ==========================================
   ABOUT PAGE - MOBILE VIEW
========================================== */

@media (max-width:767px){

    section{
        padding:55px 0 !important;
    }

    /* Banner */

    .about-banner{
        padding:80px 15px;
    }

    .about-banner h1{
        font-size:2.2rem;
    }

    .about-banner p{
        font-size:1rem;
    }

    /* Intro */

    .about-intro-section{
        text-align:center;
    }

    .about-intro-section img{
        margin-bottom:25px;
    }

    .about-intro-section h2{
        font-size:1.8rem;
    }

    .about-intro-section p{
        font-size:15px;
        line-height:1.8;
    }

    /* Mission */

    .about-mission-box{
        padding:25px 20px;
        margin-bottom:20px;
    }

    .about-mission-box i{
        font-size:2.4rem !important;
    }

    .about-mission-box h4{
        font-size:1.3rem;
    }

    /* CTA */

    .about-cta-section{
        padding:60px 20px;
        text-align:center;
    }

    .about-cta-content h2{
        font-size:2rem;
    }

    .about-cta-content p{
        font-size:1rem;
    }

    .about-cta-content .btn{
        width:100%;
        margin-bottom:15px;
    }

}


/* ==========================================
   EXTRA SMALL DEVICES
========================================== */

@media (max-width:480px){

    .about-banner{
        padding:70px 15px;
    }

    .about-banner h1{
        font-size:1.9rem;
    }

    .about-banner p{
        font-size:.95rem;
    }

    .about-intro-section h2{
        font-size:1.6rem;
    }

    .about-intro-section p{
        font-size:14px;
    }

    .about-subtitle{
        font-size:12px;
    }

    .about-mission-box{
        padding:20px 15px;
    }

    .about-mission-box h4{
        font-size:1.2rem;
    }

    .about-cta-content h2{
        font-size:1.7rem;
    }

    .about-cta-content p{
        font-size:.95rem;
    }

}
/* ==========================================
   CONTACT PAGE - TABLET VIEW
========================================== */

@media (max-width:991px){

    .contact-banner{
        padding:100px 20px;
        text-align:center;
        background-position:center;
        background-size:cover;
    }

    .contact-banner h1{
        font-size:3rem;
    }

    .contact-banner p{
        font-size:1.1rem;
    }

    .contact-premium-card{
        padding:30px 25px;
    }

    .contact-left-content{
        text-align:center;
        margin-bottom:30px;
    }

    .contact-left-content img{
        max-width:80%;
        margin:auto;
        display:block;
    }

    .contact-form-box{
        padding:35px;
    }

    .contact-map-section iframe{
        height:400px;
    }

    .contact-cta-section{
        padding:80px 20px;
    }

    .contact-cta-content h2{
        font-size:2.5rem;
    }

}


/* ==========================================
   CONTACT PAGE - MOBILE VIEW
========================================== */

@media (max-width:767px){

    .contact-banner{
        padding:80px 15px;
    }

    .contact-banner h1{
        font-size:2.2rem;
    }

    .contact-banner p{
        font-size:1rem;
    }

    .section-title h2{
        font-size:1.8rem;
    }

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

    .contact-premium-card{
        padding:25px 20px;
        text-align:center;
        margin-bottom:20px;
    }

    .contact-premium-card h4{
        font-size:1.3rem;
    }

    .contact-premium-card p{
        font-size:15px;
    }

    .contact-premium-card a{
        display:inline-block;
        margin-top:10px;
    }

    .contact-left-content{
        text-align:center;
    }

    .contact-left-content h2{
        font-size:1.9rem;
    }

    .contact-left-content p{
        font-size:15px;
    }

    .contact-left-content img{
        margin-top:20px;
    }

    .contact-form-box{
        padding:25px;
    }

    .form-control,
    .form-select{
        font-size:16px;
    }

    .contact-submit-btn{
        width:100%;
    }

    .contact-map-section iframe{
        height:300px;
    }

    .contact-cta-section{
        padding:60px 20px;
        text-align:center;
    }

    .contact-cta-content h2{
        font-size:2rem;
    }

    .contact-cta-content p{
        font-size:1rem;
    }

    .contact-cta-buttons .btn{
        width:100%;
        margin-bottom:15px;
    }

}


/* ==========================================
   EXTRA SMALL DEVICES
========================================== */

@media (max-width:480px){

    .contact-banner h1{
        font-size:1.8rem;
    }

    .contact-banner p{
        font-size:.95rem;
    }

    .contact-premium-card{
        padding:20px 15px;
    }

    .contact-premium-icon{
        font-size:2rem;
    }

    .contact-left-content h2{
        font-size:1.6rem;
    }

    .contact-left-content p{
        font-size:14px;
    }

    .contact-form-box{
        padding:20px;
    }

    .contact-map-section iframe{
        height:250px;
    }

    .contact-cta-content h2{
        font-size:1.7rem;
    }

    .contact-cta-content p{
        font-size:.95rem;
    }

}
/* ==========================================
   BRANCH PAGE RESPONSIVE BANNER
========================================== */

/* Tablet */
@media (max-width: 991px) {

    .branch-banner{
        height: 320px !important;
        min-height: 320px !important;
        padding: 60px 20px;
        background-size: cover;
        background-position: center;
    }

    .branch-banner h1{
        font-size: 2.6rem;
    }

    .branch-banner p{
        font-size: 1.1rem;
    }
}

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

    .branch-banner{
        height: 240px !important;
        min-height: 240px !important;
        padding: 40px 15px;
        background-size: cover;
        background-position: center;
    }

    .branch-banner h1{
        font-size: 2rem;
    }

    .branch-banner p{
        font-size: 1rem;
    }
}

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

    .branch-banner{
        height: 200px !important;
        min-height: 200px !important;
    }

    .branch-banner h1{
        font-size: 1.7rem;
    }

    .branch-banner p{
        font-size: .9rem;
    }
}
