/* @import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@200..800&display=swap"); */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
:root {
    --primary: #3c393a;
    --secondary: #aa8453;
    --dark: #1d1d1d;
    --white: #ffffff;
    --border: #e8e8e8;
    --popp: "Poppins", sans-serif;
    --bricolage: Gilroy,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
      --font-2xl: 28px;
    --font-3xl: 32px;
    --font-4xl: 38px;
    --font-5xl: 48px;
      --font-primary: "Gilroy", ui-sans-serif, system-ui, -apple-system,
                    BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica,
                    Arial, sans-serif;
}
img{
    width:100%;
}
body {
    margin: 0;
    padding: 0;
  font-family: "Playfair Display", serif;
    color: var(--dark);
    background: #fff;
}
section{
    padding-block: 6.125rem 5rem;
}
p{
    font-family: var(--popp);
}

.main-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    padding-top: 48px;
    /* padding-inline: 10rem 10rem; */
}

.main-header .navbar {
    background: #ffffff;
    backdrop-filter: blur(4px);
    border-radius: 16px;
    padding-inline: 2rem 1.5rem;
    padding-block: 0.25rem;
}

.main-header .navbar-brand {
    padding: 0;
    margin: 0;
}

.main-header .navbar-brand img {
    height: 65px;
    width: auto;
    transition: .3s;
}

.main-header .navbar-brand:hover img {
    transform: scale(1.04);
}

.main-header .navbar-collapse {
    /* display:flex; */
    /* align-items:center; */
}

.main-header .navbar-nav {
    /* margin:0 auto; */
}

.main-header .navbar-nav .nav-item {
    margin: 0 5px;
}

.main-header .navbar-nav .nav-link {
    position: relative;
    color: var(--dark);
    font-size: 16px;
    font-weight: 600;
    padding: 10px 14px;
    transition: .35s;
    font-family: var(--font-primary);
}

.main-header .navbar-nav .nav-link:hover {
    color: var(--primary);
}

.main-header .navbar-nav .nav-link.active {
    color: var(--primary);
    font-family: var(--font-primary);
}

.main-header .navbar-nav .nav-link::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 2px;
    width: 0;
    height: 2px;
    background: var(--secondary);
    transition: .35s;
    transform: translateX(-50%);
}

.main-header .navbar-nav .nav-link:hover::after,
.main-header .navbar-nav .nav-link.active::after {
    width: 70%;
}

.main-header .header-right {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-left: auto;
}

.main-header .header-phone {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--dark);
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: .3s;
}

.main-header .header-phone i {
    color: var(--secondary);
    font-size: 18px;
}

.main-header .header-phone:hover {
    color: var(--primary);
}

.main-header .btn-primary {
    background: var(--primary);
    border: 2px solid var(--primary);
    color: #fff;
    border-radius: 4px;
    padding: 14px 21px;
    font-size: 17px;
    font-weight: 400;
    transition: .35s;
    font-family: var(--font-primary);
    letter-spacing: 1px;
}

.main-header .btn-primary span {}

.main-header .btn-primary span svg {
    width: 21px;
    height: 21px;
}

.main-header .btn-primary:hover {
    background: var(--secondary);
    border-color: var(--secondary);
    color: #000;
}

.main-header .dropdown-menu {
    border: none;
    border-radius: 12px;
    padding: 12px 0;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
}

.main-header .dropdown-item {
    padding: 10px 20px;
    font-size: 15px;
    transition: .3s;
}

.main-header .dropdown-item:hover {
    background: #f5f5f5;
    color: var(--primary);
}

.main-header .navbar-toggler {
    border: none;
    padding: 5px;
}

.main-header .navbar-toggler:focus {
    box-shadow: none;
}

.hero-banner {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding-block: 8rem 5rem;
    margin: 30px;
    border-radius: 21px;
    /* max-width: 96%; */
    /* width: 1680px; */
}

.hero-banner .video-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    /* z-index: -1; */
    padding: 0px 0;
}

.hero-banner .video-wrapper video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-banner .video-wrapper .hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 39%);
    pointer-events: none;
}

.hero-banner .hero-content {
    position: relative;
    z-index: 2;
    color: #fff;
    /* max-width: 1000px; */
    text-align: center;
    margin: 0px auto;
}
.hero-banner .hero-content span{
    margin-bottom: 20px;
    display: block;
}
.hero-banner .hero-content span i{
  color: var(--secondary);
}
.hero-banner .hero-content .hero-subtitle {
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    color: #d4af37;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 18px;
    font-family: var(--font-primary);
    /* background: #373435; */
    padding: 8px 15px;
    border: 1px solid #d4af37;
    border-radius: 20px;
}

.hero-banner .hero-content h1 {
    font-size: 48px;
    line-height: 1.15;
    font-weight: 700;
    color: #fff;
    margin-bottom: 16px;
}

.hero-banner .hero-content h1 span {
    color: var(--secondary);
}

.hero-banner .hero-content p {
    font-size: 18px;
    line-height: 1.8;
    color: rgba(255, 255, 255, .9);
    /* margin-bottom: 35px; */
    letter-spacing: 4px;
}

.hero-banner .hero-content .btn-warning {
    background: #373435;
    border: 2px solid var(--secondary);
    color: #ffffff;
    font-weight: 600;
    padding: 14px 34px;
    border-radius: 4px;
    transition: .3s;
    margin-right: 15px;
    font-family: var(--font-primary);
}

.hero-banner .hero-content .btn-warning:hover {
    background: #b89222;
    border-color: #b89222;
    color: #fff;
}

.hero-banner .hero-content .btn-outline-light {
    border: 2px solid #fff;
    color: #fff;
    background: transparent;
    font-weight: 600;
    padding: 14px 34px;
    border-radius: 4px;
    transition: .3s;
    font-family: var(--font-primary);
}

.hero-banner .hero-content .btn-outline-light:hover {
    background: #fff;
    color: #111;
}

/* Form */

.hero-banner .hero-form {
    position: relative;
    margin-top: 90px;
}
.hero-banner .partner_badge {
    display: flex;
    justify-content: space-around;
    /* background: #ffffff96; */
    padding: 11px 16px;
    /* gap: 20px; */
}
.hero-banner .partner_badge a {
    background: #ffffff63;
    padding: 7px 5px;
    border-radius: 9px;
    width: 232px;
    text-align: center;
    backdrop-filter: blur(5px);
}
.hero-banner .partner_badge a img {
    width: 154px;
    object-fit: contain;
    height: 56px;
}
.business-about-section{
    background:#fff;
    padding: 55px 0px;
}

.business-about-section .section-tag{
    color: var(--secondary);
    letter-spacing:4px;
    font-size:18px;
    margin-bottom:10px;
}

.business-about-section .sub-title{
    display:block;
    font-size:13px;
    letter-spacing:5px;
    color:#666;
    margin-bottom:12px;
}

.business-about-section h2{
    font-size: 40px;
    font-weight: 600;
    color:#2c2c2c;
    margin-bottom: 15px;

}

.business-about-section h2 span{
    color: var(--secondary);
}

.business-about-section p{
    font-size:17px;
    line-height:32px;
    color:#555;
    margin-bottom:22px;
    font-family: var(--popp);
}

.business-about-section .contact-box{
    display:flex;
    align-items:center;
    gap:20px;
    margin-top:35px;
}

.business-about-section .contact-box .icon{
    width: 60px;
    height: 60px;
    border: 1px solid var(--secondary);
    border-radius:15px;
    display:flex;
    justify-content:center;
    align-items:center;
    color: var(--secondary);
    font-size:24px;
}
.business-about-section .contact-box .icon i{}
.business-about-section .contact-box span{
    font-size:13px;
    letter-spacing:3px;
    color:#777;
    margin-bottom: 5px;
    display: block;
    font-family: var(--popp);
}

.business-about-section .contact-box h4{font-family: var(--popp);font-size: 18px;}
.business-about-section .contact-box h4 a{
     font-size: 23px;
    color: var(--secondary);
    font-weight: 500;

}
/* ===================== RIGHT SIDE IMAGES ===================== */
.flight-offer-about-images {
    position: relative;
    height: 480px;
    /* max-width: 552px; */
    margin-left: auto;
}

/* Soft background shape */
.flight-offer-image-bg {
    position: absolute;
    width: 340px;
    height: 420px;
    background: #f5f1ec;
    border-radius: 30px;
    left: 62px;
    top: 47px;
    z-index: 1;
}

/* Big Image */
.flight-offer-image-one {
    position: absolute;
    left: 100px;
    top: 80px;
    z-index: 2;
    width: 340px;
}

.flight-offer-image-one img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 25px;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.12);
}

/* Small Image (top right overlay) */
.flight-offer-image-two {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 3;
    width: 296px;
}

.flight-offer-image-two img {
    width: 100%;
    height: 342px;
    object-fit: cover;
    border-radius: 25px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}



.how-work-section {
        background: #000000;
        position: relative;
        margin: 30px;
        border-radius: 21px;
        max-width: 96%;
}
.how-work-section .tou-img{
    position: absolute;
    right: 0;
    bottom: 0;
    height: 100%;
    opacity: 1;
    pointer-events: none;
    z-index: 0;
}
.how-work-section .tou-img img{height: 100%;}
.how-work-section .right-img{
   position: absolute;
   left: 0;
   bottom: 0;
   opacity: 0.15;
   /* height: 100%; */
   pointer-events: none;
}
.how-work-section .right-img img{height: 100%;}
.how-work-section .section-title {
    margin-bottom: 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.how-work-section .section-title h2 {
    font-size: 38px;
    font-weight: 600;
    color: #fff;
    margin: 0;
    /* font-family: var(--font-primary); */
}
.how-work-section .section-title h2 span{
    color: var(--secondary);
}
.how-work-section .section-title  p{
    color:#fff;
    font-family: var(--popp);
}
.how-work-section .section-title a{
    border: 1px solid #ccc;
    padding: 10px 20px;
    text-decoration: none;
    color: #3c393a;
    border-radius: 4px;
    transition: .3s;
    /* font-family: var(--font-primary); */
    font-size: 18px;
    background: #ffffff;
    font-weight: 500;
}
.how-work-section .section-title a:hover{
        background: #aa8453;
        color:#fff;
}

.how-work-section .work-card {
    border: 1px solid #cccccc7d;
    border-radius: 7px;
    padding: 25px 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
    transition: all .3s ease;
    height: 100%;
    background: #000000;
    display: flex;
    gap: 12px;
    position: relative;
    overflow: hidden;
}

.how-work-section .work-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .12);
}

.how-work-section .work-icon {
    width: 65px;
    height: 52px;
    background: var(--secondary);
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    /* margin-bottom: 25px; */
    /* position: absolute; */
    right: 0;
    top: 0;
}

.how-work-section .work-icon i {
    color: #fff;
    font-size: 17px;
}

.how-work-section .work-content {
    width: 100%;
}

.how-work-section .work-content h4 {
    font-size: 20px;
    font-weight: 500;
    color: #ffffff;
    margin: 0 0 10px;
    line-height: 1.3;
}

.how-work-section .work-content p {
    font-size: 15px;
    color: #ababab;
    line-height: 23px;
    margin: 0;
    font-family: var(--popp);
}



/* ===========================
   Discount Section
=========================== */

.discount-sec{
    /* padding:80px 0; */
    background: #ffffff;
    margin: 30px auto 0;
    border-radius: 21px;
    max-width: 96%;
}

.discount-sec .discount-head{
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.discount-sec .discount-head h2{
    font-size: var(--font-4xl);
    color:#1f2937;
    margin:0;
    /* line-height:1.3; */
    font-weight: 600;
    /* font-family: var(--font-primary); */
}

.discount-sec .discount-head h2 span{
    color: var(--secondary);
}
.discount-sec .discount-head a{
    border: 1px solid #ccc;
    padding: 10px 20px;
    text-decoration: none;
    color: #3c393a;
    border-radius: 4px;
    transition: .3s;
    /* font-family: var(--font-primary); */
    font-size: 18px;
    font-weight: 500;
}

.discount-sec .discount-slider{
    position:relative;
}

.discount-sec .discount-slider .item{
    padding:10px;
}

.discount-sec .discount-slider .item .discount-card{
    position:relative;
    overflow:hidden;
    border-radius:20px;
    cursor:pointer;
    transition:.4s;
}

.discount-sec .discount-slider .item .discount-card img{
    width:100%;
    height: 450px;
    object-fit:cover;
    transition:.6s;
    transition: all 1s ease-in-out;
}
.discount-sec .discount-slider .item .discount-card img:hover{
     transform: scale(1.12);
}

/* ===========================
   Slider Top
=========================== */

.discount-sec .discount-slider .item .discount-card .slider-top{
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 2;
}

.discount-sec .discount-slider .item .discount-card .slider-top .trip-type{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    color: #222;
    padding: 10px 22px;
    border-radius: 50px;
    font-size: 17px;
    font-weight: 600;
    box-shadow: 0 8px 20px rgba(0,0,0,.12);
    /* font-family: var(--font-primary); */
}

.discount-sec .discount-slider .item .discount-card .slider-top .trip-type i{
    font-size: 8px;
    color: #000;
}

.discount-sec .discount-slider .item .discount-card .slider-top .arrow-btn{
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff;
    color: #111;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    transition:all .35s ease;
    box-shadow: 0 8px 20px rgba(0,0,0,.12);
}

.discount-sec .discount-slider .item .discount-card .slider-top .arrow-btn:hover{
  background:#f9b600;
    color:#fff;
    transform:scale(1.12);
}

.discount-sec .discount-slider .item .discount-card .slider-bottom{
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 15px;
    background: #141313;
    border-radius: 18px;
    padding: 13px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3px;
    z-index: 2;
    box-shadow: 0 12px 30px rgba(0,0,0,.15);
}

.discount-sec .discount-slider .item .discount-card .slider-bottom .location-info{
    width: 50%;
}

.discount-sec .discount-slider .item .discount-card .slider-bottom .location-info h3{
    margin: 0 0 8px;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.2;
    /* font-family: var(--font-primary); */
    font-size: 20px;
}

.discount-sec .discount-slider .item .discount-card .slider-bottom .location-info p{
    margin: 0;
    font-size: 16px;
    color: #ffffff;
    line-height: 1.5;
    /* font-family: var(--font-primary); */
    font-family: var(--popp);
}

.discount-sec .discount-slider .item .discount-card .slider-bottom .price-info{
    min-width: 110px;
    text-align: right;
}

.discount-sec .discount-slider .item .discount-card .slider-bottom .price-info h2{
    margin: 0;
    font-size: 29px;
    font-weight: 700;
    color: var(--secondary);
    line-height: 1;
    font-family: var(--popp);
}

.discount-sec .discount-slider .item .discount-card .slider-bottom .price-info span{
    display: block;
    margin-top: 3px;
    font-size: 14px;
    color: #ffffff;
    /* font-family: var(--font-primary); */
}
/* ===========================
   Owl Navigation
=========================== */

.discount-sec .discount-slider .owl-nav{
    display:flex;
    justify-content: space-between;
    align-items:center;
    gap:15px;
    position: absolute;
    top: 0;
    width: 100%;
    bottom: 0;
    left: 0px;
    pointer-events: none;
}

.discount-sec .discount-slider .owl-nav .owl-prev,
.discount-sec .discount-slider .owl-nav .owl-next{
    width:55px;
    height:55px;
    border-radius:50%;
    background:#fff !important;
    border:1px solid #e5e7eb !important;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:all .35s ease;
    box-shadow:0 8px 20px rgba(0,0,0,.08);
}

.discount-sec .discount-slider .owl-nav .owl-prev:hover,
.discount-sec .discount-slider .owl-nav .owl-next:hover{
    background:#f9b600 !important;
    border-color:#f9b600 !important;
    transform:translateY(-3px);
    box-shadow:0 12px 25px rgba(249,182,0,.35);
}

.discount-sec .discount-slider .owl-nav .owl-prev span,
.discount-sec .discount-slider .owl-nav .owl-next span{
    font-size:34px;
    line-height:1;
    color:#111;
    transition:.3s;
}

.discount-sec .discount-slider .owl-nav .owl-prev:hover span,
.discount-sec .discount-slider .owl-nav .owl-next:hover span{
    color:#fff;
}

/* ===========================
   Owl Dots
=========================== */

.discount-sec .discount-slider .owl-dots{
    margin-top:25px;
    text-align:center;
}

.discount-sec .discount-slider .owl-dots .owl-dot{
    width: 10px;
    height: 9px;
    margin:0 5px;
    border-radius:50%;
    background:#d1d5db !important;
    transition:.3s;
}

.discount-sec .discount-slider .owl-dots .owl-dot.active,
.discount-sec .discount-slider .owl-dots .owl-dot:hover{
    width: 44px;
    border-radius:30px;
    background: #3c393a !important;
}
.remmond-sec{
    margin: 30px auto 0;
    border-radius: 21px;
    max-width: 96%;
}

.remmond-sec .recommand-info{
    position:relative;
    overflow:hidden;
    border-radius:20px;
}

.remmond-sec .recommand-info .info-banner{
    position:relative;
}

.remmond-sec .recommand-info .info-banner img{
    width:100%;
    height: 440px;
    object-fit:cover;
    display:block;
}

/* Overlay */
.remmond-sec .recommand-info .info-banner::before{
    content:"";
    position:absolute;
    inset:0;
    background: #00000042;
}

/* Left Content */
.remmond-sec .recommand-info .recommend-content{
    position:absolute;
    top:50%;
    left:70px;
    transform:translateY(-50%);
    z-index:2;
    max-width: 840px;
}

.remmond-sec .recommand-info .recommend-content .recommend-head{
    margin-bottom: 15px;
}

.remmond-sec .recommand-info .recommend-content .recommend-head h2{
    font-size: var(--font-5xl);
    line-height: 52px;
    font-weight: 600;
    font-family: var(--font-primary);
    color: #fff;
}
.remmond-sec .recommand-info .recommend-content .recommend-head h2 span{
    color: var(--secondary);
}

.remmond-sec .recommand-info .recommend-content .head-img{
    margin-top: 2px;
    margin-bottom: 29px;
}

.remmond-sec .recommand-info .recommend-content .head-img img{
    max-width: 169px;
    height:auto;
    display:block;
}
.remmond-sec .recommand-info .read-btn{
    padding: 10px 20px;
    text-decoration: none;
    color: #3c393a;
    border-radius: 4px;
    transition: .3s;
    font-family: var(--font-primary);
    font-size: 21px;
    background: #fff;
    font-weight: 500;
    margin-top: 25px;
}
/*==================================
   Review Section
==================================*/

.review-sec{
    background: #f8f9fb;
    overflow: hidden;
    margin: 30px auto 0;
    border-radius: 21px;
    max-width: 96%;
    background-image: url('../img/recommended-banner.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}


.review-sec .review-left{
    padding-right:40px;
}

.review-sec .review-left .sub-title{
    display:inline-block;
    /* font-size:18px; */
    font-weight:600;
    color: #c6933d;
    text-transform:uppercase;
    letter-spacing:1px;
    margin-bottom: 11px;
    border: 1px solid #ffffff;
    padding: 5px 19px;
    border-radius: 30px;
    border: 1px solid #c6933d;
}

.review-sec .review-left h2{
    font-size: 38px;
    font-weight:800;
    line-height: 43px;
    color: var(--primary);
    text-transform:uppercase;
    margin-bottom: 9px;
    /* font-family: var(--font-primary); */
}

.review-sec .review-left h2 span{
    display:block;
    color:#c6933d;
}

.review-sec .review-left p{
    font-size:18px;
    color:#6b7280;
    line-height:1.9;
    margin-bottom: 23px;
    font-family: var(--font-primary);
}

.review-sec .review-left .theme-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:14px 28px;
    border: 2px solid var(--secondary);
    border-radius: 4px;
    text-decoration:none;
    color: var(--primary);
    font-size:16px;
    font-weight:600;
    transition:.35s;
}

.review-sec .review-left .theme-btn:hover{
    background:#c6933d;
    color:#fff;
}

.review-sec .review-left .theme-btn i{
    transition:.35s;
}

.review-sec .review-left .theme-btn:hover i{
    transform:translateX(5px);
}

/*==================================
   Slider
==================================*/

.review-sec .review-slider{
    position:relative;
}

.review-sec .review-slider .item{
    /* padding:15px; */
}

/*==================================
   Review Card
==================================*/

.review-sec .review-slider .item .review-card{
    background:#fff;
    border-radius: 8px;
    padding: 20px;
    /* box-shadow:0 15px 45px rgba(0,0,0,.08); */
    transition:.35s;
    border:1px solid #f3f3f3;
}

.review-sec .review-slider .item .review-card:hover{
    transform:translateY(-8px);
}


.review-sec .review-slider .item .review-card .review-top{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    margin-bottom: 30px;
}

.review-sec .review-slider .item .review-card .review-top .client-info{
    display:flex;
    align-items:flex-start;
    gap:15px;
}

.review-sec .review-slider .item .review-card .review-top .client-info .client-img{
    width: 90px;
    height: 90px;
    border-radius:50%;
    overflow:hidden;
    flex-shrink:0;
}

.review-sec .review-slider .item .review-card .review-top .client-info .client-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.review-sec .review-slider .item .review-card .review-top .client-info .client-detail{
    flex:1;
}

.review-sec .review-slider .item .review-card .review-top .client-info .client-detail h3{
    font-size: 20px;
    font-weight:700;
    color:#222;
    margin-bottom:5px;
}

.review-sec .review-slider .item .review-card .review-top .client-info .client-detail span{
    display:block;
    font-size:17px;
    color:#6b7280;
    margin-bottom:12px;
    font-family: var(--popp);
}

.review-sec .review-slider .item .review-card .review-top .client-info .client-detail .rating{
    display:flex;
    align-items:center;
    gap:4px;
}

.review-sec .review-slider .item .review-card .review-top .client-info .client-detail .rating i{
    color:#d6a13b;
    font-size:15px;
}

.review-sec .review-slider .item .review-card .review-top .quote{

}

.review-sec .review-slider .item .review-card .review-top .quote i{
    font-size:34px;
    color:#c6933d;
}
.review-sec .review-slider .item .review-card .review-content{
    border-top:1px solid #f1f1f1;
    padding-top: 26px;
}

.review-sec .review-slider .item .review-card .review-content p{
    font-size: 14px;
    color:#555;
    line-height:1.9;
    margin:0;
    font-family: var(--popp);
}
/*==================================
   Owl Navigation
==================================*/

.review-sec .review-slider .owl-nav{
    display:flex;
    justify-content: center;
    pointer-events:none;
    gap: 20px;
    margin-top: 11px;
}

.review-sec .review-slider .owl-nav .owl-prev,
.review-sec .review-slider .owl-nav .owl-next{
    width: 40px;
    height: 40px;
    background:#fff !important;
    border-radius:50%;
    border:none !important;
    box-shadow:0 10px 30px rgba(0,0,0,.12);
    display:flex;
    align-items:center;
    justify-content:center;
    pointer-events:auto;
    transition:all .35s ease;
}

.review-sec .review-slider .owl-nav .owl-prev span,
.review-sec .review-slider .owl-nav .owl-next span{
    font-size:32px;
    line-height:1;
    color:#c6933d;
    transition:.35s;
}

.review-sec .review-slider .owl-nav .owl-prev:hover,
.review-sec .review-slider .owl-nav .owl-next:hover{
    background: #d4af37 !important;
    transform:scale(1.08);
}

.review-sec .review-slider .owl-nav .owl-prev:hover span,
.review-sec .review-slider .owl-nav .owl-next:hover span{
    color:#fff;
}
/*==================================
   FAQ Section
==================================*/

.faq-sec{
    padding:90px 0;
    background:#fff;
}

.faq-sec .faq-content{}

.faq-sec .faq-content .sub-title{
    display:inline-block;
    font-weight:600;
    color:#c6933d;
    text-transform:uppercase;
    letter-spacing:1px;
    margin-bottom:15px;
    border:1px solid #e6e6e6;
    padding:8px 22px;
    border-radius:50px;

    background:#fff;
}

.faq-sec .faq-content h2{
    font-size:38px;
    font-weight:700;
    color:var(--primary);
    margin-bottom: 24px;
}

.faq-sec .faq-content h2 span{
    color:#c6933d;
}

/*==================================
   Accordion
==================================*/

.faq-sec .faq-content .accordion{
    --bs-accordion-border-width:0;
    --bs-accordion-bg:transparent;
    --bs-accordion-btn-focus-box-shadow:none;
}

.faq-sec .faq-content .accordion .accordion-item{
    margin-bottom: 11px;
    border:none;
    border-radius:16px !important;
    overflow:hidden;
    background:#fff;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
    transition:.35s;
}

.faq-sec .faq-content .accordion .accordion-item:hover{
    transform:translateY(-3px);
    box-shadow:0 15px 35px rgba(0,0,0,.10);
}

.faq-sec .faq-content .accordion .accordion-item .accordion-header{
    border-radius:16px;
    margin-bottom: 0px;
}

.faq-sec .faq-content .accordion .accordion-item .accordion-header .accordion-button{
    background:#fff;
    color:var(--primary);
    font-size:18px;
    font-weight:600;
    padding: 7px 16px;
    border:none;
    box-shadow:none;
}

.faq-sec .faq-content .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed){
    background: #000000;
    color:#fff;
}

.faq-sec .faq-content .accordion .accordion-item .accordion-header .accordion-button::after{
      content:"+";
      background: var(--secondary);
      width:36px;
      height:36px;
      border-radius:50%;
      border:1px solid #ddd;
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:22px;
      font-weight:600;
      color: #000;
      transition:.3s;
}
.faq-sec .faq-content .accordion .accordion-item .accordion-button:not(.collapsed)::after{
    content:"-";
    color: var(--secondary);
    border-color: var(--secondary);
    transform:none;
    background: var(--secondary);
}
.faq-sec .faq-content .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed)::after{
    background-color:#fff;
    transform:rotate(-180deg);
}

.faq-sec .faq-content .accordion .accordion-item .accordion-collapse{
    border-top:1px solid #f2f2f2;
}

.faq-sec .faq-content .accordion .accordion-item .accordion-collapse .accordion-body{
    padding: 20px 19px 20px;
    font-size: 16px;
    line-height: 25px;
    color:#666;
    background:#fff;
    font-family: var(--popp);
}
.faq-sec .faq-img{
    position:relative;
    overflow:hidden;
    border-radius: 4px;
}

.faq-sec .faq-img img{
    width:100%;
    height: 577px;
    object-fit:cover;
    display:block;
    border-radius: 0;
}

.contact_section {
    background: #f8f9fb;
    background-image: url('../myimages/contact-banner.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    border-radius: 21px;
    max-width: 96%;
    margin: 0 auto;
}
.contact_section::before {
  content:'';
  position: absolute;
  top: 0;
  right: 0;
  background: rgb(0 0 0 / 51%);
  width: 100%;
  height: 100%;
  border-radius: 21px;
}
.contact_section .info_card {
    background: #ffffffad;
    border-radius: 18px;
    padding: 21px 19px;
    box-shadow: 0 10px 35px rgba(0, 0, 0, .06);
    transition: .35s;
    height: 100%;
    display: flex;
    gap: 20px;
    align-items: center;
}

.contact_section .info_icon {
    width: 55px;
    height: 55px;
    border-radius: 17%;
    background: #ffffff;
    color: var(--secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    /* margin-bottom: 20px; */
    border: 1px solid #ccc;
}
.contact_section .info_card .icon-content h4 {
    font-size: 19px;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 7px;
    /* font-family: var(--font-primary); */
}
.contact_section .info_card .icon-content p {
    margin: 0;
    color: #666;
    line-height: 28px;
    font-family: var(--popp);
}
.contact_section .info_card .icon-content a {
    font-size: 17px;
    color: #000000;
    display: block;
    text-decoration: none;
    font-family: var(--popp);
}
.contact_section .contact_box {background: #ffffffad;border-radius: 20px;box-shadow: 0 10px 35px rgba(0, 0, 0, .06);padding: 26px;}
.contact_section .contact_box h3 {
    font-size: 28px;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 16px;
    position: relative;
    padding-bottom: 9px;
    /* font-family: var(--font-primary); */
}
.contact_section .contact_box h3:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 55px;
    height: 4px;
    background: var(--secondary);
    border-radius: 30px;
}
.contact_section form{}
.contact_section form .input_group {
    position: relative;
}
.contact_section form .input_group svg{
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--secondary);
  z-index: 2;
}
.contact_section  form .input_group input, .contact_section .input_group select {
    height: 58px;
    border-radius: 10px;
    border: 1px solid #ececec;
    padding-left: 48px;
    box-shadow: none;
    /* font-family: var(--font-primary); */
}
.contact_section textarea {
    border-radius: 12px;
    border: 1px solid #ececec;
    resize: none;
    padding: 18px;
    box-shadow: none;
    /* font-family: var(--font-primary); */
}
.contact_section .theme_btn {
    width: 100%;
    height: 58px;
    border: none;
    border-radius: 10px;
    background: #000000;
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    transition: .35s;
    /* font-family: var(--font-primary); */
}
.contact_section .location_box {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 10px 35px rgba(0, 0, 0, .06);
    padding: 20px;
}
.contact_section .location_box h3 {
    font-size: 26px;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 11px;
    position: relative;
    padding-bottom: 0px;
    font-family: var(--font-primary);
}
.contact_section .map_box {
    overflow: hidden;
    border-radius: 15px;
}
.contact_section .location_footer {
    gap: 20px;
}
.contact_section .direction_btn {
    min-width: 180px;
    height: 52px;
    border-radius: 8px;
    border: 2px solid var(--secondary);
    color: var(--secondary);
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: .35s;
}
.contact_section .contact-right-logo{
    width:100%;
}

.contact_section .contact-right-logo .partner_badge{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:20px;
}

.contact_section .contact-right-logo .partner_badge a{
    display:flex;
    align-items:center;
    justify-content:center;
    background: #ffffff38;
    border: 1px solid #786757;
    border-radius:15px;
    padding: 12px;
    /* min-height:90px; */
    transition:all .3s ease;
    text-decoration:none;
    box-shadow:0 5px 20px rgba(0,0,0,.05);
}

.contact_section .contact-right-logo .partner_badge a:hover{
    transform:translateY(-5px);
    box-shadow:0 10px 30px rgba(0,0,0,.12);
    border-color:#f9c600;
}

.contact_section .contact-right-logo .partner_badge a img{
    width: 115px;
    max-width:100%;
    height:auto;
    object-fit:contain;
    transition:.3s;
}

.contact_section .contact-right-logo .partner_badge a:hover img{
    transform:scale(1.08);
}
.partner-sec{
}

.partner-sec .partner-heading{
    text-align:center;
    margin-bottom:35px;
    position:relative;
}

.partner-sec .partner-heading span{
    position:relative;
    display:inline-block;
    padding:0 25px;
    color:#c6933d;
    font-size: 38px;
    font-weight:700;
    text-transform:uppercase;
      background:#fff;
}

.partner-sec .partner-heading::before{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    transform:translateX(-50%);
    width:260px;
    height:1px;
    background:#d8b26c;
    z-index:0;
}

.partner-sec .partner-heading span::before,
.partner-sec .partner-heading span::after{
    content:"";
    position:absolute;
    top:50%;
    width:70px;
    height:1px;
    background:#d8b26c;
}

.partner-sec .partner-heading span::before{
    right:100%;
    margin-right:15px;
}

.partner-sec .partner-heading span::after{
    left:100%;
    margin-left:15px;
}

/*==============================
    Logos
==============================*/

.partner-sec .partner-slider .item{
    padding: 9px 15px;
    background: #fff;
}

.partner-sec .partner-slider .partner-logo{
    height: 100px;
    display:flex;
    align-items:center;
    justify-content:center;
    background: #ffffff;
    box-shadow: 0px 2px 8px #0000002b;
    border-radius: 6px;
}

.partner-sec .partner-slider .item:last-child .partner-logo{
    border-right:none;
}

.partner-sec .partner-slider .partner-logo img{
    max-width: 198px;
    max-height: 56px;
    width:auto;
    filter:grayscale(100%);
    /* opacity:.7; */
    transition:.35s ease;
}

.partner-sec .partner-slider .partner-logo:hover img{
    filter:grayscale(0);
    opacity:1;
    transform:scale(1.05);
}

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

.footer-sec{
    position:relative;
    padding:80px 0 60px;
    background: #000000;
    overflow:hidden;
    margin: 30px;
    border-radius: 21px;
}

.footer-sec::before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:42%;
    height:100%;
    background:url("../img/aeroplane.png") no-repeat right center;
    background-size:cover;
    opacity:.18;
    pointer-events:none;
}

.footer-sec .container{
    position:relative;
    z-index:2;
}

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

.footer-sec .footer-about{}

.footer-sec .footer-about .footer-logo{
    display:inline-block;
    margin-bottom:25px;
}

.footer-sec .footer-about .footer-logo img{
    max-width:230px;
}

.footer-sec .footer-about p{
    color: #fff;
    font-size: 14px;
    line-height:30px;
    margin-bottom:30px;
    font-family: var(--popp);
}

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

.footer-sec .footer-about .footer-contact{
    margin:0;
    padding:0;
    list-style:none;
}

.footer-sec .footer-about .footer-contact li{
    display:flex;
    align-items: center;
    gap:15px;
    margin-bottom:18px;
}

.footer-sec .footer-about .footer-contact li i{
    width:42px;
    height:42px;
    border-radius:50%;
    border: 1px solid var(--secondary);
    color: var(--secondary);
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    transition:.35s;
}

.footer-sec .footer-about .footer-contact li:hover i{
    background: var(--secondary);
    color:#fff;
}

.footer-sec .footer-about .footer-contact li a,
.footer-sec .footer-about .footer-contact li span{
    color: #fff;
    text-decoration:none;
    line-height:28px;
    transition:.35s;
    font-family: var(--popp);
}

.footer-sec .footer-about .footer-contact li a:hover{
    color:var(--secondary);
}

/*==================================
    Links
==================================*/

.footer-sec .footer-links{}

.footer-sec .footer-links h4,
.footer-sec .footer-newsletter h4{
    position:relative;
    font-size: 16px;
    font-weight:700;
    color: #fff;
    margin-bottom: 31px;
    text-transform:uppercase;
  }

.footer-sec .footer-links h4::after,
.footer-sec .footer-newsletter h4::after{
    content:"";
    width:40px;
    height:2px;
    background:var(--secondary);
    position:absolute;
    left:0;
    bottom:-12px;
}

.footer-sec .footer-links ul{
    margin:0;
    padding:0;
    list-style:none;
}

.footer-sec .footer-links ul li{
    margin-bottom:15px;
}

.footer-sec .footer-links ul li a{
    position:relative;
    color: #fff;
    text-decoration:none;
    padding-left:18px;
    transition:.35s;
    font-size: 14px;
}

.footer-sec .footer-links ul li a::before{
    position:absolute;
    left:0;
    color:var(--secondary);
    font-size:18px;
    content: "\f105"; /* User Icon */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}

.footer-sec .footer-links ul li a:hover{
    color:var(--secondary);
    padding-left:24px;
}

/*==================================
    Newsletter
==================================*/

.footer-sec .footer-newsletter p{
    color: #ffffff;
    line-height:30px;
    margin-bottom:25px;
    font-family: var(--popp);
}

.footer-sec .footer-newsletter form{
    position:relative;
    margin-bottom:40px;
}

.footer-sec .footer-newsletter input{
    width:100%;
    height:58px;
    border:1px solid #ececec;
    border-radius:8px;
    padding:0 70px 0 18px;
    outline:none;
}

.footer-sec .footer-newsletter button{
    position:absolute;
    top:5px;
    right:5px;
    width:48px;
    height:48px;
    border:none;
    border-radius:8px;
    background: var(--secondary);
    color:#fff;
    transition:.35s;
}

.footer-sec .footer-newsletter button:hover{
    background:#16213e;
}
.footer-sec .footer-newsletter .footer-social{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:12px;
}

.footer-sec .footer-newsletter .footer-social span{
    font-size: 18px;
    font-weight:600;
    color: #ffffff;
    margin-right:10px;
}

.footer-sec .footer-newsletter .footer-social a{
    width:40px;
    height:40px;
    border-radius:50%;
    border: 1px solid #ffffff;
    display:flex;
    align-items:center;
    justify-content:center;
    color: #ffffff;
    text-decoration:none;
    transition:.35s;
}

.footer-sec .footer-newsletter .footer-social a:hover{
    background:var(--secondary);
    border-color:var(--secondary);
    color:#fff;
    transform:translateY(-3px);
}

.footer-sec .footer-feature{
    display:flex;
    justify-content:space-between;
    gap:20px;
}

.footer-sec .footer-feature .feature-item{
    text-align:center;
    flex:1;
}

.footer-sec .footer-feature .feature-item .icon{
    width:65px;
    height:65px;
    margin:0 auto 15px;
    border:2px solid var(--secondary);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--secondary);
    font-size:26px;
    transition:.35s;
}

.footer-sec .footer-feature .feature-item:hover .icon{
    background:var(--secondary);
    color:#fff;
}

.footer-sec .footer-feature .feature-item h5{
    font-size:16px;
    font-weight:700;
    color: #ffffff;
    line-height:24px;
    margin:0;
}

.footer-sec .footer-feature .feature-item h5 span{
    display:block;
    font-weight:500;
}
/*==================================
    Footer Bottom
==================================*/

.footer-bottom{
    padding: 0px 0 21px;
    /* border-top:1px solid #ececec; */
    background:#fff;
}

.footer-bottom p{
    margin:0;
    color:#666;
    font-size:15px;
    font-weight:500;
}


/* ============Inner Pages CSS  ==================*/
/* ============Inner Pages CSS  ==================*/

.about-hero {
    position: relative;
    height: 650px;
    overflow: hidden;
    border-radius: 20px;
    margin: 30px;
}

/* Main Image */
.about-hero .about-hero__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.about-hero .about-hero__image img{
    height: 100%;
    object-fit: cover;
}
/* Dark Overlay */
.about-hero__overlay {
    position: absolute;
    inset: 0;
    background: rgb(0 0 0 / 55%);
    z-index: 1;
}

/* Content */
.about-hero .about-hero__content {
    position: absolute;
    left: 10%;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    color: #fff;
}

.about-hero .about-hero__content .about-hero__subtitle {
    display: block;
    margin-bottom: 30px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 8px;
    color: #fff;
}

.about-hero .about-hero__content  h1 {
    margin: 0;
    font-size: 48px;
    line-height: 1.1;
    font-weight: 700;
    color: #fff;
}


.dna-section {
    padding: 60px 0;
    background: #fff;
}

/* =========================
   Heading
========================= */

.dna-heading {
    margin-bottom: 35px;
}

.dna-heading span {
    display: block;
    margin-bottom: 14px;

    font-size: 13px;
    font-weight: 500;
    letter-spacing: 7px;
    color: #777;
}

.dna-heading h2 {
    margin: 0;

    font-size: 36px;
    line-height: 1.2;
    font-weight: 700;
    color: #181818;
}


/* =========================
   Main Grid
========================= */

.dna-grid {
    margin: 0;
    border-radius: 8px;
    overflow: hidden;
}


/* =========================
   Images
========================= */

.dna-image {
    padding: 0;
    height: 370px;
}

.dna-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
}


/* =========================
   Content
========================= */

.dna-content {
    padding: 0;
    background: #f5f2ee;

    height: 370px;

    display: flex;
    align-items: center;
}

.dna-content-inner {
    width: 100%;
    padding: 50px 40px;
}

.dna-content-inner > span {
    display: block;

    margin-bottom: 8px;

    font-size: 14px;
    font-weight: 400;
    letter-spacing: 5px;

    color: #777;
}

.dna-content-inner h3 {
    margin: 0 0 22px;

    font-size: 44px;
    line-height: 1.1;
    font-weight: 700;

    color: #000;
}

.dna-content-inner p {
    margin: 0;
    max-width: 570px;
    font-size: 15px;
    line-height: 1.65;
    font-weight: 400;
    color: #252525;
    font-family: var(--popp);
}

.values-section {
    position: relative;
    padding: 115px 0 120px;
    background: #151515;
    border-radius: 24px;
    overflow: hidden;
    margin: 11px;
}


.values-heading {
    margin-bottom: 65px;
}

.values-tag {
    display: inline-block;
    padding: 3px 7px;
    margin-bottom: 14px;
    background: #b8996b;
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 6px;
    text-transform: uppercase;
}

.values-heading h2 {
    margin: 0;
    color: #ffffff;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* =========================================
   VALUES ROW
========================================= */

.values-row {
    align-items: stretch;
}

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

.value-card {
    position: relative;
    height: 100%;
    min-height: 275px;
    padding: 16px 16px 18px;
    border: 1px solid #383838;
    border-radius: 15px;
    background: transparent;
    transition:
        border-color 0.3s ease,
        transform 0.3s ease,
        background 0.3s ease;
}

.value-card:hover {
    border-color: #8d734e;
    background: #181818;
    transform: translateY(-4px);
}
.value-card__top {
    display: flex;
    align-items: center;
    gap: 23px;
    margin-bottom: 16px;
}


.value-icon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #27221d;
    color: #b8955d;
    font-size: 21px;
}

.value-card__top h3 {
    margin: 0;
    color: #ffffff;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
}

.value-content p {
    margin: 0;
    color: #c1c1c1;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.38;
    font-family: var(--popp);
}
/* =========================================
   SERVICES SECTION
========================================= */

.services-section {
    width: 100%;
    padding: 18px 0 28px;
    background: #ffffff;
}

.services-section .container {
    /* max-width: 1550px; */
}

/* =========================================
   LEFT CONTENT
========================================= */

.services-content {
    height: 100%;
    padding-right: 55px;
}

.services-content h2 {
    margin: 0 0 38px;

    color: #171717;

    font-size: 36px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 1px;
}

/* =========================================
   SERVICES LIST
========================================= */

.services-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;

    margin-bottom: 32px;
}

.services-list ul {
    margin: 0;
    padding: 0 0 0 25px;
}

.services-list li {
    position: relative;
    margin-bottom: 12px;
    padding-left: 0;
    color: #444444;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.45;
    font-family: var(--popp);
}

.services-list li::marker {
    color: #ad814d;
    font-size: 11px;
}

.services-list li:last-child {
    margin-bottom: 0;
}

/* =========================================
   COUNTERS
========================================= */

.services-counter {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;

    text-align: center;
}

.counter-item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.counter-item strong {
    display: block;
    margin-bottom: 9px;
    color: #ad814d;
    font-size: 36px;
    font-weight: 700;
    line-height: 1;
    font-family: var(--popp);
}

.counter-item span {
    color: #333333;

    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
}

/* =========================================
   RIGHT IMAGE
========================================= */

.services-image {
    width: 100%;
    height: 100%;
    min-height: 398px;

    overflow: hidden;

    border-radius: 7px;
}

.services-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.beyond-business-class-privacy-section {
    position: relative;
    padding: 30px 0 30px;
    background: #ffffff;
    color: #222222;
}

.beyond-business-class-privacy-section .container {
    max-width: 1180px;
}
.beyond-business-class-privacy-header {
    padding-bottom: 35px;
    margin-bottom: 40px;
    border-bottom: 1px solid #e5e5e5;
}

.beyond-business-class-privacy-label {
    display: inline-block;
    margin-bottom: 15px;
    padding: 6px 12px;
    background: #b18a5b;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.beyond-business-class-privacy-header h1 {
    margin: 0 0 12px;
    color: #181818;
    font-size: 46px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.5px;
}

.beyond-business-class-effective-date {
    margin: 0;
    color: #777777;
    font-size: 14px;
    line-height: 1.5;
}


.beyond-business-class-privacy-intro {
    margin-bottom: 19px;
    border-bottom: 1px solid #ccc;
    padding: 0px 0px 14px;
}

.beyond-business-class-privacy-intro p {
    max-width: 1050px;
    margin: 0;
    color: #444444;
    font-size: 16px;
    line-height: 1.8;
}

.beyond-business-class-privacy-block {
    margin-bottom: 42px;
}

.beyond-business-class-privacy-block h2 {
    position: relative;
    margin: 0 0 18px;
    padding-left: 17px;
    color: #191919;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.3;
}

.beyond-business-class-privacy-block h2::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    width: 4px;
    height: calc(100% - 6px);
    border-radius: 5px;
    background: #b18a5b;
}

.beyond-business-class-privacy-block h3 {
    margin: 28px 0 13px;
    color: #292929;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
}
.beyond-business-class-privacy-block p {
    margin: 0 0 0px;
    color: #555555;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.75;
}
.beyond-business-class-privacy-block p:last-child {
    margin-bottom: 0;
}
.beyond-business-class-privacy-block ul {
    margin: 12px 0 0;
    padding: 0 0 0 23px;
}

.beyond-business-class-privacy-block li {
    margin-bottom: 11px;
    padding-left: 4px;
    color: #555555;
    font-size: 15px;
    line-height: 1.7;
    font-family: var(--popp);
}

.beyond-business-class-privacy-block li::marker {
    color: #b18a5b;
}

.beyond-business-class-privacy-block li:last-child {
    margin-bottom: 0;
}
.beyond-business-class-privacy-block a {
    color: #000000;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.3s ease;
}
.beyond-business-class-privacy-note {
    margin-top: 22px;
    padding: 18px 20px;
    border-left: 3px solid #b18a5b;
    border-radius: 5px;
    background: #f7f4ef;
    color: #454545;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.6;
    font-family: var(--popp);
}

