@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;500;600;700&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Rajdhani:wght@300;400;500;600;700&display=swap');
@font-face {
    font-family: "barlowmedium";
    src: url("fonts/barlow-medium-webfont.woff2") format("woff2"),
        url("fonts/barlow-medium-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "poppinslight";
    src: url("fonts/poppins-light-webfont.woff2") format("woff2"),
        url("fonts/poppins-light-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "poppinsregular";
    src: url("fonts/poppins-regular-webfont.woff2") format("woff2"),
        url("fonts/poppins-regular-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Urbanist";
    src: url("fonts/Urbanist-Regular.woff2") format("woff2"),
        url("fonts/Urbanist-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Urbanist";
    src: url("fonts/Urbanist-SemiBold.woff2") format("woff2"),
        url("fonts/Urbanist-SemiBold.woff") format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/* font-family:'EB Garamond',serif; */
body {
    font-family: "Inter", sans-serif;
}
.img-fullwidth {
    width: 100%;
}
.position-relative {
    position: relative;
}
.wait {
    background-image: url(../images/load-indicator.gif);
    background-repeat: no-repeat;
    position: absolute;
    bottom: 20px;
    height: 50px;
    width: 50px;
    z-index: 10;
}
.position-relative{
    position:relative;
}
.header {
    position: absolute;
    z-index: 999;
    width: 100%; /*! background:linear-gradient(to left bottom, #e8e5f0, #ffede1); */
      background: hsl(0 0% 100% / .7);
    font-family: "Rajdhani", sans-serif;
}
.header-inner .container-fluid, .header-inner .row, .header-inner .col-lg-2, .header-inner .col-lg-10{
    margin:0;
    padding:0;
}
.header .navbar-collapse {
    padding: 0;
}
/* Topbar */
.header .htop {  
    border-left: 1px solid #fff;
}
.header .topbar { 
    padding:   0px;
    border-bottom: 1px solid rgb(0 0 0 / .2);
}
.header .topbar .row, .header .topbar .col-md-3, .header .topbar .col-md-6{
    margin:0;
    padding:0;
}
.header .tripp{
    padding:5px 15px;
    border-right: 1px solid rgb(0 0 0 / .2);
}
.header .content {
    border-left: #fff 1px solid;
    border-right: 1px solid rgb(0 0 0 / .2);
    padding:15px 15px;
    text-align: center;
}
.header .content li {
    display: inline-block;
    color: rgb(0 0 0 / .8);
    margin-right: 15px; 
  font-weight: 600;
  line-height: 18px;
  font-size: 14px; 
}
.header .content li:last-child {
    margin-right: 0px;
    padding-right: 0px;
    border-right: 0px;
}
.header .content li i {
    margin-right: 5px;
}
.header .content li a {
    color: rgb(0 0 0 / .8);
    font-weight: 600;
}
.header .social {
    margin: 0;
    border-left: #fff 1px solid;
    text-align:end;
    padding:15px 15px;
}
.header .social li {
    display: inline-block;
    margin: 0 8px; 
}
.header .social li:last-child {
    margin-right: 0px;
}
.header .social li a {
    color: rgb(0 0 0 / .8);
} 
/* Logo */
.header .logo {
    text-align: center;
    margin:   0;
    padding:28px 10px;
    border-right: 1px solid rgb(0 0 0 / .2);
} 
.header .header-menu {
    z-index: 3333;
    border-top: 1px #fff solid;
     
}
.header .navbar {
    background: none;
    box-shadow: none;
    border: none;
    position: relative;
    padding: 0;
}
.navbar-nav {
    display: block;
    text-align: end;
}
.header .nav li {
    display: inline-block;
    position: relative;
    text-align: left !important;
}
.header .nav li:last-child {
    margin-right: 0px;
}
.header .nav li a {
    color: rgb(0 0 0 / .8);
    font-weight: 600;
    line-height: 18px;
    font-size: 14px;
    text-transform:uppercase;
    padding: 18px 15px;
    display: block;
    position: relative; 
    text-shadow: none;
}
.header .nav li:hover a
{
    color: #cf0626;
}
.header .nav li.active a {color:#cf0626;background: hsl(0 0% 100% / .5); border-left: 1px solid rgb(0 0 0 / .2);}
.header .nav li.active:hover a {color:#fff;background:#cf0626;  }
.header .nav li a i {
    margin-left: 5px;
}
.header .nav li .dropdown {
    background: #fff;
    width: 280px;
    position: absolute;
    left: 0;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-box-shadow: 0px 5px 12px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 5px 12px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 5px 12px rgba(0, 0, 0, 0.2);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin: 0;
}
.header .nav li:hover .dropdown {
    transform: scale(1);
    opacity: 1;
    visibility: visible;
}
.header .nav li .dropdown li {
    float: none;
    margin: 0;
    list-style: none;
}
.header .nav li .dropdown li a {
    padding: 5px 10px;
    color: #2e2e2e;
    display: block; 
    border: none;
    font-size: 14px;
    text-transform: capitalize;
    background: transparent;
}
.header .nav li .dropdown li i {
    float: right;
}
.header .nav li .dropdown li:hover a {
    color: #fd6c00;
}
.header .nav li .dropdown.submenu {
    left: 100%;
    top: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    transform: scale(0.5);
}
.header .nav li .dropdown li:hover .dropdown.submenu {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}
.header .nav li .dropdown li .dropdown.submenu li a {
    color: #2e2e2e;
    background: transparent;
}
.header .nav li .dropdown li .dropdown.submenu li:hover a {
    color: #fff;
}
 
 
/* Header Sticky */
.header.sticky .header-inner {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    background: #fff;
    transition: all 0.4s ease;
    animation: fadeInDown 1s both 0.2s;
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}



.home-slider{position:relative; }
.home-slider .overlay{position:relative}
.home-slider .overlay::before{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.4;background:#000;content:"";-webkit-transition:all .4s ease;-moz-transition:all .4s ease;transition:all .4s ease}
.home-slider .single-slider{background-size:cover;background-position:center;background-repeat:no-repeat; border:none}
.home-slider .single-slider:before{opacity:.4}
.home-slider .single-slider .slider-text{margin:70px 0 0;padding:0;text-align:center}
.home-slider .single-slider h1{font-size:54px;color:#fff;margin-bottom: 18px;font-family: Cormorant, serif;text-shadow: 0 2px 24px rgba(0, 0, 0, 0.4);}
.home-slider .single-slider p{font-size:15px;font-weight: 400;line-height: 1.7;margin-bottom: 32px;color: rgba(255, 255, 255, 0.88);letter-spacing: 0.5px;}
.home-slider .single-slider .button{margin-top:10px}
.home-slider .single-slider .btn{padding:14px 32px; color:#fff;font-size: 12px;font-weight: 600;letter-spacing: 1.8px;background:#053c8f;border:1px solid #053c8f;position:relative;z-index:3;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;transition:all .4s ease;margin-right:5px}
.home-slider .single-slider .btn:hover{background:#053c8f;color:#fff}
.home-slider .single-slider .btn:before{background:#001f4d}
.home-slider .single-slider .btn.primary{color:#fff;border: 2px solid rgba(255, 255, 255, 0.7);background:transparent;}
.home-slider .single-slider .btn.primary:before{background:#fff}
.home-slider .single-slider .btn.primary:hover{color:#000;background:0 0}
.home-slider .single-slider .btn:last-child{margin-right:0}
.home-slider .owl-theme .owl-dots{position:absolute;z-index:999;top:40%;right:25px}
.home-slider .owl-theme .owl-dots .owl-dot{display:inherit;text-align:inherit;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;transition:all .4s ease}
.home-slider .owl-theme .owl-dots .owl-dot span{width:12px;height:12px;margin:10px 0;border:#fff 1px solid;background:0 0;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:50%}
.home-slider .owl-theme .owl-dots .owl-dot.active span{background:#541142;border:#541142 1px solid}
.home-slider .owl-carousel .owl-nav div{height:55px;width:55px;line-height:55px;top:50%;left:45px;background:rgba(0,0,0,.3);color:#fff;font-size:25px;position:absolute;border:none;margin:0;padding:0;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;transition:all .4s ease;border-radius:100%;margin:-30px 0 0 0}
.home-slider .owl-carousel .owl-nav div:hover{background:#000}
.home-slider .owl-carousel .owl-nav .owl-prev{left:15px}
.home-slider .owl-carousel .owl-nav .owl-prev:hover{left:25px}
.home-slider .owl-carousel .owl-nav .owl-next{right:15px}
.home-slider .owl-carousel .owl-nav .owl-next:hover{right:25px} 



.scroll-track { overflow: hidden; width: 100%; background: #fff; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; padding: 14px 0; }
  .scroll-inner { display: flex; width: max-content; animation: scroll-left 30s linear infinite; }
  .scroll-inner:hover { animation-play-state: paused; }
  .badge { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; min-width: 155px; padding: 8px 18px; border-right: 1px solid #e8e8e8; cursor: default; transition: background 0.2s; }
  .badge:hover { background: #f0f5ff; }
  .badge svg { width: 26px; height: 26px; stroke: #ff5c00; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
  .badge .label { font-size: 11px; font-weight: 700; color: #1a3a6e; text-align: center; line-height: 1.3; text-transform: uppercase; letter-spacing: 0.05em; }
  .badge .sub { font-size: 9.5px; color: #888; text-align: center; }
  @keyframes scroll-left {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
	}



.why-us{padding:60px 0;background:#fff}
.why-us h1{font-style:normal;font-weight:700;font-size:42px; text-align:center;color:#000;margin-bottom:10px; font-family:'EB Garamond',serif; }
.why-us h1 small{font-style:normal;font-weight:500;text-transform:uppercase;font-size:20px;line-height:30px;color:#6c7a8d!important}
.why-us p{font-style:normal;font-weight:400;font-size:14px;line-height:26px;color:#233042}
.why-us .button {
    margin-top: 20px;
}
.why-us .btn {
    color: #fff;
    text-transform: uppercase;
    background: #5C1029;
    padding: 13px 25px;
    font-size: 16px;
}
.why-us .btn:before {
    background: #000;
}
.advantage-point{display:flex;align-items:flex-start;gap:1rem;padding:.6rem 1rem;border:1px solid #e5e7eb;border-radius:12px;margin:15px 0;transition:all .35s ease;cursor:pointer;background: #f8f9fc;}
.advantage-point:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(0,0,0,.1)}
.point-icon{width:50px;height:50px;background:#cdcdcd;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}
.point-icon:hover{box-shadow:0 4px 6px #0000000d,0 2px 4px #00000005;background:#e9eaed}
.point-icon i{font-size:1.25rem;color:#6b7280} 
.point-content{flex:1}
.point-title{font-style:normal; color:#000; margin-bottom:5px; font-size:15px; }
.point-description{font-style:normal;font-weight:400;font-size:14px!important;line-height:26px!important;color:#575757}
.point-subtitle{font-size:14px;color:#9ca3af;font-style:italic;margin-bottom:0}
.point-arrow{color:#fff;transition:all .3s ease;font-size:20px}
.advantage-point:hover .point-arrow{color:#fff;transform:translateX(5px)}
.why-images{margin:0;padding:0;position:relative} 
.why-images img{border-radius:10px}
.whyimg{margin:15px 0;}
.image-border-accent { position: absolute; top: 28px; left: 28px; right: 28px; bottom: 28px; border: 1.5px solid #fff; pointer-events: none; z-index: 4; }

.stats-card{margin-top:10px;padding:0}
.stats-card .row{margin-left:-5px;margin-right:-5px}
.stats-card .col-sm-4{padding-left:5px;padding-right:5px}
.stbox{border-radius:7px;padding:1rem .5rem;margin:10px 0;background:#f8f9fc;border: 1px solid #e5e7eb;transition:transform .3s ease,box-shadow .3s ease;backdrop-filter:blur(10px);text-align:center}
.stbox:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.1)}
.stat-icon{color:#000!important;font-size:24px;flex-shrink:0;transition:all .3s ease;margin:0!important;line-height:2rem}
.stat-number{font-style:normal;font-weight:900;font-size:20px;line-height:25px;text-align:center;text-transform:uppercase;color:#2c2c2c; }
.stat-label{font-style:normal;font-weight:700;font-size:14px;line-height:22px;text-align:center;text-transform:uppercase;color:#5d5d5d; margin:5px 0; }
.stat-subtitle{font-style:normal;font-weight:500;font-size:13px;line-height:20px;text-align:center;color:#7b7b7b}


 



.founder-section .eyebrow{
font-size:.78rem; letter-spacing:.18em; text-transform:uppercase; color:#83183F;
display:inline-flex; align-items:center; gap:8px; margin-bottom:12px;
}
.founder-section .eyebrow::before{ content:""; width:26px; height:1px; background:#D4A54A; display:inline-block; }
.founder-section{
position:relative; padding:80px 0; overflow:hidden;
background:linear-gradient(180deg, #fbf0e8 0%, #FBF3E7 100%);
}
.founder-section .motif{
position:absolute; bottom:-120px; right:-100px; width:420px; height:420px; opacity:.06; z-index:0;
}

/* ---------- photo side ---------- */
.photo-wrap{ position:relative; max-width:420px; margin:0 auto; }
.photo-frame{
border-radius:20px 20px 90px 20px; overflow:hidden; border:6px solid #fff;
box-shadow:0 24px 46px rgba(92,16,41,0.22);
}
.photo-frame img{ width:100%; display:block; height:460px; object-fit:cover; }

.founder-ribbon{
position:absolute; top:22px; left:-10px;
background:linear-gradient(135deg, #83183F, #5C1029); color:#F3D48E;
font-size:.72rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; padding:8px 18px 8px 22px; border-radius:0 20px 20px 0;
box-shadow:0 8px 16px rgba(0,0,0,.2);
}

.stat-float{
position:absolute; background:#fff; border-radius:14px; padding:14px 18px;
box-shadow:0 14px 30px rgba(92,16,41,0.18); display:flex; align-items:center; gap:12px;
}
.stat-float .n{  font-weight:700; font-size:1.4rem; color:#5C1029; line-height:1; }
.stat-float .l{ font-size:.68rem; color:#8c7c6a; letter-spacing:.02em; }
.stat-float.s1{ bottom:-22px; left:-24px; }
.stat-float.s2{ top:-22px; right:-18px; }
.stat-float i{ color:#D4A54A; font-size:1.1rem; }

@media (max-width:767px){
.stat-float{ position:static; display:inline-flex; margin:14px 8px 0; }
}

/* ---------- text side ---------- */
.founder-text{ padding-left:20px; }
@media (max-width:991px){ .founder-text{ padding-left:0; margin-top:56px; } }

.founder-text h2{
font-weight:700; font-size:2.1rem; color:#5C1029; margin-bottom:20px; font-family: 'EB Garamond',serif;
}

.pull-quote{
font-style:italic; font-size:1.2rem; color:#83183F; border-left:3px solid #D4A54A; padding-left:18px; margin-bottom:22px; line-height:1.5;
}
.founder-text p.body-txt{ color:#5a4c3e; font-size:.94rem; line-height:1.85; margin-bottom:16px; }
.sign-row{ display:flex; align-items:center; gap:18px; margin:26px 0 30px; }
.signature{   font-size:2.3rem; color:#5C1029; line-height:1; }
.sign-meta .name{ font-weight:700; font-size:.92rem; color:#2A2019;  font-family: 'EB Garamond',serif;}
.sign-meta .role{ font-size:.78rem; color:#8c7c6a; }
.founder-cta{ display:flex; flex-wrap:wrap; gap:14px; }
.founder-cta .btn-wa{
display:inline-flex; align-items:center; gap:9px;
background:#25D366; color:#fff; font-weight:600; font-size:.88rem;
padding:13px 26px; border-radius:30px; text-decoration:none;
box-shadow:0 10px 22px rgba(37,211,102,0.3); transition:transform .2s ease;
}
.founder-cta .btn-wa:hover{ transform:translateY(-2px); color:#fff;}
.founder-cta .btn-outline-gold{
display:inline-flex; align-items:center; gap:9px;
background:transparent; color:#5C1029; font-weight:600; font-size:.88rem;
padding:13px 26px; border-radius:30px; text-decoration:none;
border:1.5px solid #5C1029; transition:all .2s ease;
}
.founder-cta .btn-outline-gold:hover{ background:#5C1029; color:#fff; transform:translateY(-2px); }



.hvr {
    margin: 0;
    padding: 60px 0;
    position: relative;
    background: #fff;
}
.feature-one__item {
    position: relative;
}
@media (max-width: 991px) {
    .feature-one__item {
        margin-bottom: 30px;
    }
}
.feature-one__item__img {
    position: relative;
    background-color: #fff;
}
.feature-one__item__img img {
    width: 100%;
    height: auto;
}
.feature-one__item__content {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 20px;
    width: calc(100% - 40px);
    background-color: rgba(255, 255, 255, 0.9);
    padding: 19px 30px 25px;
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.5s ease;
}
@media (max-width: 360px) {
    .feature-one__item__content {
        padding: 15px 20px 21px;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .feature-one__item__content {
        padding-left: 20px;
    }
}
.feature-one__item__content--title {
    font-size: 22px;
    letter-spacing: 0px;
    font-family: "EB Garamond", serif;
    text-transform: capitalize;
    margin: 0;
}
.feature-one__item__content--icon {
    width: 55px;
    height: 55px;
    background-color: #f5520d;
    border-radius: 50%;
    color: #fff;
    font-size: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 20px;
    top: -27px;
}
@media (max-width: 360px) {
    .feature-one__item__content--icon {
        right: 15px;
        top: -35px;
    }
}
.feature-one__item:hover .feature-one__item__content {
    background-position: bottom left;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center;
}
.feature-one__item__hover-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    width: calc(100% - 40px);
    height: calc(100% - 40px);
    background-color: rgba(255, 255, 255, 0.9);
    padding: 35px 40px 25px;
    background-position: bottom left;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center;
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
    z-index: 2;
}
@media (max-width: 767px) {
    .feature-one__item__hover-content {
        padding: 25px 30px 25px;
    }
}
@media (max-width: 360px) {
    .feature-one__item__hover-content {
        padding: 16px 25px 20px;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .feature-one__item__hover-content {
        padding: 25px;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .feature-one__item__hover-content {
        padding: 20px;
    }
}
.feature-one__item__hover-content--title {
    font-size: 24px;
    letter-spacing: 0px;
    margin: 0 0 16px;
    font-family: "EB Garamond", serif;
    text-transform: capitalize;
}
@media (max-width: 360px) {
    .feature-one__item__hover-content--title {
        margin-bottom: 6px;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .feature-one__item__hover-content--title {
        margin-bottom: 8px;
    }
}
.feature-one__item__hover-content--text {
    margin: 0 0 10px;
    padding: 0 0 31px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media (max-width: 360px) {
    .feature-one__item__hover-content--text {
        margin: 0 0 5px;
        padding: 0 0 8px;
        line-height: 24px;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .feature-one__item__hover-content--text {
        padding-bottom: 20px;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .feature-one__item__hover-content--text {
        padding-bottom: 15px;
        font-size: 14px;
        line-height: 24px;
    }
}
.feature-one__item__hover-content__btn {
    display: inline-block;
    color: #000;
    font-size: 14px;
    text-transform: capitalize;
}
.feature-one__item__hover-content__btn span {
    display: inline-block;
    font-size: 22px;
    margin: 0 0 0 11px;
    top: 5px;
    position: relative;
    transition: transform 0.4s ease;
}
.feature-one__item__hover-content__btn:hover {
    color: #f5520d;
}
.feature-one__item__hover-content__btn:hover span {
    transform: rotate(-90deg);
}
.feature-one__item:hover .feature-one__item__hover-content {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
}
.about-sks {
    background: #fff;
    padding: 60px 0;
    position: relative;
    font-family: "EB Garamond", serif;
}
.about-one__thumb {
    position: relative;
    margin: 31px 0 0;
}
.about-one__thumb__round--top {
    width: 190px;
    height: 190px;
    background-color: #f1f1f1;
    border-radius: 50%;
    position: absolute;
    left: -31px;
    top: -31px;
    -webkit-animation: scalings 1.5s alternate infinite;
    -moz-animation: scalings 1.5s alternate infinite;
    -ms-animation: scalings 1.5s alternate infinite;
    -o-animation: scalings 1.5s alternate infinite;
    animation: scalings 1.5s alternate infinite;
}
.about-one__thumb__img {
    background-color: #fff;
    border-radius: 50%;
    display: inline-block;
    overflow: hidden;
    position: relative;
}
.about-one__thumb__img img {
    max-width: 100%;
    height: auto;
    transition: all 0.5s ease;
}
.about-one__thumb__round--bottom {
    width: 56px;
    height: 56px;
    background-color: #f5520d;
    border-radius: 50%;
    position: absolute;
    left: -76px;
    bottom: 43px;
    animation: animationFrames 20s infinite linear;
}
@media (max-width: 991px) {
    .about-one__thumb__round--bottom {
        left: 0;
    }
}
@media (max-width: 767px) {
    .about-one__thumb__round--bottom {
        animation: none;
    }
}
.about-txt h1 {
    color: #000;
    font-size: 55px;
    letter-spacing: 1px;
    margin: 0 0 15px 0;
    font-family: "EB Garamond", serif;
    text-transform: capitalize;
}
.about-txt h1 span {
    color: #cf0626;
    font-size: 16px;
    text-transform: uppercase;
}
.about-txt p {
    margin-bottom: 15px;
    font-size: 18px;
    color: #2e2e2e;
    text-align: justify;
    line-height: 28px;
}
.about-txt .button {
    margin-top: 20px;
}
.about-txt .btn {
    color: #fff;
    text-transform: uppercase;
    background: #cf0626;
    padding: 13px 25px;
    font-size: 16px;
}
.about-txt .btn:before {
    background: #000;
}
.tour-trend {
    margin: 0;
    padding: 60px 0;
    background: linear-gradient(180deg, #fbf0e8 0%, #FBF3E7 100%);
    position: relative;
    
}
 
.tour-trend h2 {
    margin: 0 0 10px;
    padding: 0;
    font-size: 32px;
    font-family: "EB Garamond", serif;
    color: #5C1029;
}
.tour-trend p {
    margin: 0 0 10px 0;
    padding: 0 20px;
    border-left: #666 1px solid;
    color: #2e2e2e;
    font-size: 14px;
  line-height: 26px;
}
.trendbox {
    position: relative;
    height: 330px;
    overflow: hidden;
    display: block;
    margin: 15px 0;
    border-radius: 18px;
}
.trendbox img{
    width:100%;height:100%;object-fit:cover;
    transition:transform .6s ease;
  }
.trendbox:hover img{transform:scale(1.08);}
.trendbox::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg,rgba(28,28,28,0) 35%,rgba(28,28,28,.9) 100%);
  }
.trendbox .cat-body{
position:absolute;left:0;right:0;bottom:0;z-index:3;
padding:20px;
} 
.trendbox .cat-body h3{ 
font-size:16px; 
color:#fff;
line-height:1.25;
margin:0 0 .5rem;
} 
.trendbox .cat-body .more{
font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;
color:#fff;display:inline-flex;align-items:center;gap:.4rem;
opacity:.85;transition:.2s;
}
.trendbox:hover .more{gap:.7rem;color:#fff;}
  
  
   



.fun-facts {
    background-image: url(../images/fun-fect.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    padding: 60px 0;
    font-family: "EB Garamond", serif;
}
.fun-facts h2 {
    margin: 0 0 15px 0;
    padding: 0;
    font-size: 36px;
    text-align: center;
    color: #000;
}
.fun-facts .single-fact {
    margin-top: 30px;
    padding: 30px;
    background: #fff;
    text-align: center;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-radius: 5px;
    box-shadow: 0 0 10px 0 rgba(62, 28, 131, 0.1);
}
.fun-facts .single-fact:hover {
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    transform: translateY(-15px);
}
.fun-facts .single-fact i {
    font-size: 40px;
    color: #fff;
    margin-bottom: 30px;
}
.fun-facts .single-fact .number {
    color: #00416b;
    font-size: 48px;
    position: relative;
    display: block;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s eas;
}
.fun-facts .single-fact .number .counter {
    color: #00416b;
    width: 125px;
    height: 125px;
    margin: auto;
    line-height: 110px;
}
.fun-facts .single-fact p {
    color: #2a2a2a;
    font-size: 24px;
    line-height: 30px;
    margin-top: 15px;
    text-transform: capitalize;
}
.product-range {
    margin: 0;
    padding: 60px 0;
    background: #fff;
    position: relative;
}
 
.product-range h2 {
    margin: 0 0 10px;
    padding: 0;
    font-size: 32px;
    font-family: "EB Garamond", serif;
    color: #5C1029;
}
.product-range p {
    margin: 0 0 10px 0;
    padding: 0 20px;
    border-left: #666 1px solid;
    color: #2e2e2e;
    font-size: 14px;
  line-height: 26px;
}
.bestBox {
    margin: 15px 0;
    padding: 0;
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #ebe7f0;
    transition: box-shadow .2s ease,transform .2s ease;
}
 
.bestBox:hover {
    transform:translateY(-6px);box-shadow:0 24px 50px -28px rgba(0,0,0,.35)
}
 .pkg-fav{
    position:absolute;top:12px;right:12px;z-index:3;
    width:36px;height:36px;border-radius:50%;
    background:rgba(255,255,255,.94);
    display:flex;align-items:center;justify-content:center;
    color:#5C1029;font-size:.95rem;cursor:pointer;transition:.2s;
  }
  .pkg-fav:hover,.pkg-fav.on{background:#5C1029;color:#fff;}
.bestBox img {
    width: 100%;
}
.bestBox .besttxt {
    margin: 0;
    padding:10px;
    position: relative;
    z-index: 000;
    background: #fff; 
}
.bestBox .besttxt h3 {
    margin: 5px 0;
    padding: 0;
    font-size: 14px;
    line-height: 22px;
    min-height: 44px;
}
.bestBox .besttxt h3 a {
    color: #14101c;
}
.bestBox .besttxt h4 {
    color: #6b7168;
    font-size: 13px;
} 

.tour-cta{
    margin-top:10px; 
}
.tour-cta .btn-wa{  background:#25D366; color:#fff;  font-size:12px; padding:7px 12px; border-radius:30px; text-decoration:none; border:1.5px solid #25D366; box-shadow:0 10px 22px rgba(37,211,102,0.3); transition:transform .2s ease; margin:5px 0; }
.tour-cta .btn-wa:hover{ transform:translateY(-2px); color:#fff;}
.tour-cta .btn-outline-gold{   background:#5C1029; color:#fff;  font-size:12px; padding:7px 12px; border-radius:30px; text-decoration:none; border:1.5px solid #5C1029; transition:all .2s ease;  margin:5px 0; }
.tour-cta .btn-outline-gold:hover{ background:#5C1029; color:#fff; transform:translateY(-2px); }

.programme-section {
    overflow: hidden;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    max-width: 1180px;
    margin: 40px auto;
  }

  .programme-img-col {
    padding: 0;
  }

  .programme-img-col img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    min-height: 100%;
    display: block;
  }

  .programme-text-col {
    background-color: #1c1c1c;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
    .programme-text-col-padding{ 
    padding: 55px 50px;
    }
  .programme-section .eyebrow {
    color: #3fd6a3;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 1.5px;
    margin-bottom: 12px;
  }

  .programme-title {
    font-weight: 800;
    font-size: 2.4rem;
    line-height: 1.15;
    margin-bottom: 20px;
  }

  .programme-title .highlight {
    color: #3fd6a3;
  }

  .programme-desc {
    font-size: 14px;
    color: #e6e6e6;
    margin-bottom: 20px;
    line-height: 1.6;
  }

  .feature-list {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
  }

  .feature-list li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 16px;
    font-size: 14px;
    color: #f0f0f0;
    line-height: 1.6;
  }

  .feature-list li .check-icon {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background-color: rgba(63, 214, 163, 0.15);
    color: #3fd6a3;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    margin-right: 12px;
    margin-top: 2px;
  }

  .btn-group-custom {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
  }

  .btn-learning {
    background-color: #ff5a36;
    border: none;
    color: #fff;
    font-weight: 600;
    padding: 12px 26px;
    border-radius: 6px;
    font-size: 0.95rem;
    transition: background-color 0.2s ease;
  }

  .btn-learning:hover {
    background-color: #e6491f;
    color: #fff;
  }

  .btn-team {
    background-color: transparent;
    border: 1px solid #3fd6a3;
    color: #3fd6a3;
    font-weight: 600;
    padding: 12px 26px;
    border-radius: 6px;
    font-size: 0.95rem;
    transition: all 0.2s ease;
  }

  .btn-team:hover {
    background-color: #3fd6a3;
    color: #1c1c1c;
  }

  @media (max-width: 767px) {
    .programme-section {
      border-radius: 0;
    }
    .programme-img-col img {
      min-height: 300px;
    }
    .programme-text-col {
      padding: 40px 25px;
    }
    .programme-title {
      font-size: 1.9rem;
    }
  }

.partner {
    margin: 0;
    padding: 30px 0;
    background: #fff;
    position: relative; 
}
.partner h2 {
    margin: 0 0 10px;
    padding: 0;
    font-size: 32px;
    font-family: "EB Garamond", serif;
    color: #5C1029;
}




.sec-title .eyebrow{ 
    letter-spacing:.32em;
    font-size:.68rem;
    font-weight:700;
    color:#6E1423;
    text-transform: uppercase;
    display:flex; align-items:center; justify-content:center; gap:14px;
    margin-bottom:10px;
  }
.sec-title  .eyebrow::before, .eyebrow::after{ content:""; width:30px; height:1px; background:#C4993F; }

.sec-title  .head-title{ 
    font-weight:600; 
    font-size: 32px;
    font-family: "EB Garamond", serif;
    color: #5C1029;
    text-align:center;
    margin-bottom:14px;
  }
.sec-title  .head-sub{
    text-align:center; color: #2e2e2e;
  font-size: 14px;
  line-height: 26px;
    max-width:540px; margin:0 auto 40px;  
  }




.fleet-section{ background: linear-gradient(180deg, #fbf0e8 0%, #FBF3E7 100%); padding:60px 0; }

  .pass-card{
    display:flex;
    background:#fff;
    border-radius:4px;
    box-shadow:0 18px 40px -22px rgba(21,31,43,.35);
    overflow:visible;
    position:relative;
    margin-bottom:34px;
    transition:transform .3s ease, box-shadow .3s ease;
  }
  .pass-card:hover{ transform:translateY(-4px); box-shadow:0 26px 50px -20px rgba(21,31,43,.42); }

  /* stub (left, dark) */
  .pass-stub{
    background:#151F2B;
    background-image:radial-gradient(circle at 15% 20%, rgba(196,153,63,.10), transparent 55%);
    width:38%;
    min-width:150px;
    padding:22px 18px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    position:relative;
    border-radius:4px 0 0 4px;
  }
   

  /* perforation divider */
  .pass-perf{
    width:0;
    border-left:2px dashed rgba(21,31,43,.18);
    position:relative;
    margin:14px 0;
  }
  .pass-perf::before, .pass-perf::after{
    content:"";
    position:absolute;
    width:18px; height:18px;
    background:#F5EFE1;
    border-radius:50%;
    left:-9px;
  }
  .pass-perf::before{ top:-14px; }
  .pass-perf::after{ bottom:-14px; }

  /* body (right, light) */
  .pass-body{
    flex:1;
    padding:20px 26px;
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
  .pass-body .name{ 
    font-style:italic;
    font-weight:600;
    font-size:1.3rem;
    color:#151F2B;
    margin-bottom:10px;
  }
  .pass-fields{
    display:flex;
    gap:28px;
    margin-bottom:14px;
    flex-wrap:wrap;
  }
  .pass-fields .field-label{ 
    font-size:.6rem;
    letter-spacing:.1em;
    color:#877758;
    text-transform:uppercase;
    display:block;
    margin-bottom:3px;
  }
  .pass-fields .field-value{
    font-size:.92rem;
    font-weight:700;
    color:#241F17;
  }

  .pass-body .btn-boarding{
    align-self:flex-start; 
    font-size:.68rem; 
    font-weight:700;
    color:#fff;
    background:#6E1423;
    padding:9px 20px;
    border-radius:2px;
    text-decoration:none;
    transition:background .25s ease;
  }
  .pass-body .btn-boarding:hover{ background:#4E0E19; color:#fff; text-decoration:none; }
  .pass-body .btn-boarding i{ margin-left:8px; }
  
  
  .pass-body .btn-wa{
    align-self:flex-start; 
    font-size:.68rem; 
    font-weight:700;
    color:#fff;
    background:#25D366;
    padding:9px 20px;
    border-radius:2px;
    text-decoration:none;
    transition:background .25s ease;
  }
  .pass-body .btn-wa:hover{ background:#03bc48; color:#fff; text-decoration:none; }
  .pass-body .btn-wa i{ margin-left:8px; }
  
  

  @media (max-width:575px){
    .pass-card{ flex-direction:column; }
    .pass-stub{ width:100%; border-radius:4px 4px 0 0; flex-direction:row; align-items:center; gap:16px; padding:16px 20px; }
    .pass-stub .car-icon{ width:70px; height:48px; }
    .pass-perf{ border-left:none; border-top:2px dashed rgba(21,31,43,.18); margin:0; }
    .pass-perf::before{ top:-9px; left:20px; }
    .pass-perf::after{ bottom:-9px; left:auto; right:20px; }
  }


.home-video{
    margin: 0;
    padding: 60px 0;
    position:relative;
    background:#151f28;
}
.home-video .sec-title .eyebrow{
    color:#C4993F;
}
.home-video .sec-title .head-title{
    color:#fff;
}
.home-video .sec-title .head-sub{
    color:#fff;
}


.car-rental {
    margin: 0;
    padding: 30px 0;
    background: #f5f5f5;
    position: relative;
    font-family: "EB Garamond", serif;
}
.car-rental h2 {
    color: #cf0626;
    font-size: 32px;
    text-align: center;
    margin: 15px 0 10px 0;
    text-transform: capitalize;
}
.car-rental h6 {
    margin: 0 0 10px 0;
    padding: 0;
    text-align: center;
    color: #2e2e2e;
    font-size: 18px;
    line-height: 26px;
}
.carbox {
    margin: 15px 0;
    padding: 10px 5px;
    background: #fff;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.06);
    border-radius: 5px;
}

.carbox .button {
    margin-top: 0;
    text-align: right;
}
.carbox .btn {
    color: #fff;
    background: #c20607;
    text-transform: uppercase;
    padding: 5px 10px;
    font-size: 14px;
    border-radius: 5px;
}
.carbox .btn:before {
    background: #128b02;
}
.our-blog {
    margin: 0;
    padding: 60px 0;
    background: #fff;
    position: relative; 
} 

.blogBox{margin:0;padding:10px 0;background-color:transparent;border-bottom:#c0bdb9 1px solid}
.blogBox img{border-radius:5px}
.blogBox h3{margin:0 0 10px 0;padding:0; line-height:18px; }
.blogBox h3 a{
    font-style: italic;
  font-weight: 600;
  font-size: 16px;
  color: #151F2B; 
}
.blogBox h4{margin:5px 0;padding:0;font-size:14px;font-weight: 400; color: #2e2e2e;}
.blogBox p span{background: #1c222f;
  padding: 4px 8px;
  border-radius: 5px;
  color: #fff;}
.blogBox p{margin:5px 0;padding:0;color:#000;line-height:1.6;text-align:justify}
.blogBox .rd-btn{background-color:transparent;color:#1c222f;border-bottom:#1c222f 1px solid;position:relative;z-index:1;font-size:14px;font-weight:400;text-transform:uppercase;margin:10px 0}

.blogbox .button {
    margin-top: 20px;
}
.blogbox .btn {
    color: #fff;
    background: #433333;
    padding: 10px 20px;
    font-size: 16px;
    border-radius: 20px;
}
.blogbox .btn:before {
    background: 0 0;
}



.faq-sec{
    margin:0;
    padding:60px 0;
    background-image: url(../images/faq-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
}
.faq-sec .faq-content {
    margin-top: 10px;
}
.faq-sec .text-content {
    text-align: left;
    padding: 0 60px 0 0;
    margin-bottom: 30px;
}
.faq-sec .text-content h2 {
    font-size: 38px;
    margin-bottom: 25px;
}
.faq-sec .text-content p {
    font-size: 16px;
}
.faq-sec .panel-group {
    margin: 0;
    text-align: left;
}
.faq-sec .panel {
    background: #fff;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
    margin: 0 0 2px;
}
.faq-sec .panel-heading {
    background: 0;
}
.faq-sec .faq-title a {
    padding: 20px 0;
    font-size: 18px;
    position: relative;
    color: #101010;
    width: 100%;
    display: block;
    border-bottom: .65px solid rgb(123 123 123 / .6);
}
.faq-sec .faq-title a::after {
    content: "\f0d8";
    font-family: FontAwesome;
    top: 50%;
    margin-top: -5px;
    right: 24px;
    position: absolute;
    background: 0 0;
    width: 10px;
    height: 10px;
    line-height: 10px;
    color: #cf0626;
    border-radius: 0;
    text-align: center;
    font-size: 17px;
}
.faq-sec .panel.active .faq-title a {
    color: #cf0626;
    text-decoration: none;
}
.faq-sec .faq-title a.collapsed::after {
    content: "\f0d7";
    color: #cf0626;
    background: 0 0;
}
.faq-sec .faq-body {
    padding: 10px 0;
    font-size: 15px;
    box-shadow: none;
    text-shadow: none;
}
.faq-sec .faq-body p {
    font-size: 16px;
    line-height: 28px;
}
.faq-sec .panel-default {
    border: 0;
    box-shadow: none;
    background: 0 0 !important;
    text-shadow: none;
    margin: 10px 0;
}


.testimonials {
    margin: 0;
    padding: 40px 0;
    position: relative;
    background: #f7f7f7;
    font-family: "EB Garamond", serif;
}
.testimonials h2 {
    color: #000;
    font-size: 48px;
    letter-spacing: 1px;
    text-align: center;
    margin: 15px 0;
    text-transform: capitalize;
}
.testimonials h2 span {
    color: #cf0626;
    font-size: 16px;
    text-transform: uppercase;
}
.testimonials h6 {
    margin: 0 0 15px 00;
    padding: 0;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
}
.testimonials .single-testimonial {
    text-align: left;
    background: #fff;
    margin: 15px 0;
    padding: 30px;
    position: relative;
    position: relative;
    box-shadow: inherit;
    border-radius: 30px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.07);
}
.testimonials .single-testimonial img {
    margin: 10px auto;
    height: 80px;
    width: 80px;
    border-radius: 100%;
    border: 5px solid #e5e8e8;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.12);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.12);
}
.testimonials .single-testimonial:hover img {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
}
.testimonials .single-testimonial p {
    font-size: 18px;
    position: relative;
    z-index: 4;
    text-align: left;
    color: #2e2e2e;
}
.testimonials .main-content {
    position: relative;
    z-index: 4;
    margin: 35px 0;
}
.testimonials .main-content:after,
.testimonials .main-content:before {
    position: absolute;
    font-family: FontAwesome;
    font-size: 32px;
    z-index: -4;
    color: #00aa6c;
}
.testimonials .main-content::before {
    left: 0;
    top: -33px;
    content: "\f10d";
}
.testimonials .main-content::after {
    right: 0;
    bottom: -33px;
    content: "\f10e";
}
.testimonials .single-testimonial h4 {
    font-size: 16px;
    position: relative;
    color: #8d2929;
    margin: 10px 0;
    line-height: 24px;
    text-transform: uppercase;
}
.testimonials .single-testimonial h4 small {
    color: #9b9b9b;
    text-transform: inherit;
    font-size: 14px;
}
.testimonials .owl-nav {
    top: 50%;
    margin-top: -20px;
    position: absolute;
    width: 100%;
}
.testimonials .owl-carousel .owl-nav div {
    height: 48px;
    width: 48px;
    line-height: 48px;
    top: 50%;
    margin-top: -24px;
    background: rgba(0, 0, 0, 0.3);
    color: #fff;
    font-size: 25px;
    position: absolute;
    border: none;
    margin: 0;
    padding: 0;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
    border-radius: 100%;
}
.testimonials .owl-carousel .owl-nav div:hover {
    background: #f71735;
}
.testimonials .owl-carousel .owl-nav .owl-prev {
    left: -75px;
}
.testimonials .owl-carousel .owl-nav .owl-next {
    right: -75px;
}
.testimonials .rating {
    position: relative;
    font-size: 16px;
    z-index: 2;
    line-height: 20px;
    color: #00a47d;
}
.testimonials .rating i {
    margin-right: 4px;
}





.footer {
    padding: 0;
    background:linear-gradient(160deg, #83183F 0%, #5C1029 45%, #2A0A18 100%);
    position: relative; 
}
.footer .motif{
    position:absolute; top:-120px; right:-120px; width:520px; height:520px;
    opacity:.08; z-index:0; pointer-events:none;
  }
.footer .motif-b{
    position:absolute; bottom:-160px; left:-140px; width:420px; height:420px;
    opacity:.06; z-index:0; pointer-events:none; transform:rotate(20deg);
  }

  /* top scalloped arch band, slimmer + gradient for a more contemporary read */
.arch-band{
    width:100%; height:20px;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='20' viewBox='0 0 48 20'%3E%3Cpath d='M0 20 C0 8 8 0 24 0 C40 0 48 8 48 20 Z' fill='%23efe7d8'/%3E%3C/svg%3E");
    background-repeat:repeat-x; background-size:48px 20px;
  }
.footer p {
    color: #cdb69c;
  font-size: .80rem;
  line-height: 1.85;
}

.footer  .divider{ border:none; height:1px; background:linear-gradient(90deg, transparent, rgba(243,212,142,0.16), transparent); margin:40px 0 0; position:relative; z-index:2; }

.footer  .pay-btn{
    margin-top:6px; display:inline-flex; align-items:center; gap:8px;
    background:linear-gradient(135deg, #F3D48E, #D4A54A);
    color:#3a0e1f; font-weight:600; font-size:.85rem;
    padding:11px 24px; border-radius:30px; text-decoration:none;
    box-shadow:0 8px 20px rgba(0,0,0,.3); transition:transform .2s ease;
  }
.footer  .pay-btn:hover{ transform:translateY(-2px); color:#3a0e1f; }

.footer .news-strip{
position:relative; z-index:2;
background:linear-gradient(90deg, rgba(212,165,74,0.14), rgba(212,165,74,0.04));
border-bottom:1px solid rgba(243,212,142,0.16);
padding:34px 0;
}
.footer .news-strip h4{  font-weight:600; font-size:1.4rem; color:#FBF3E7; margin:0 0 4px;
}
.footer .news-strip p{ color:#d9c3ab; font-size:.88rem; margin:0; }
.footer  .tour-cta{
    margin-top:10px; 
}
.footer .tour-cta .btn-wa{  background:#25D366; color:#fff;  font-size:16px; padding:10px 12px; border-radius:30px; text-decoration:none; border:1.5px solid #25D366; box-shadow:0 10px 22px rgba(37,211,102,0.3); transition:transform .2s ease; margin:5px 0; }
.footer .tour-cta .btn-wa:hover{ transform:translateY(-2px); color:#fff;}
.footer .tour-cta .btn-outline-gold{   background:#000; color:#fff;  font-size:16px; padding:10px 12px; border-radius:30px; text-decoration:none; border:1.5px solid #000; transition:all .2s ease;  margin:5px 0; }
.footer .tour-cta .btn-outline-gold:hover{ background:#000; color:#fff; transform:translateY(-2px); }


.footer .footer-top {
    padding: 10px 0 20px;
}
.footer .flogo {
    text-align: center;
}
.footer .single-widget {
    margin: 15px 0;
    background: rgba(255,255,255,0.045);
    border: 1px solid rgba(243,212,142,0.16);
    border-radius: 16px;
    padding: 20px 15px; 
    backdrop-filter: blur(6px);
    transition: border-color .25s ease, transform .25s ease;
}
.footer .single-widget h2 {  
    font-family: "EB Garamond", serif;
    position: relative; 
    font-weight: 600;
  font-size: 1.02rem;
  color: #F3D48E;
  margin-bottom: 22px;
  letter-spacing: .02em;
}
.footer .list li {
    line-height: 30px;
    color: #dcc6ab;
    list-style: none;
    font-size: .80rem;
}
.footer .list li a {
    color: #dcc6ab;
}
.footer .list li i {
    margin-right: 5px;
    color: #dcc6ab;
}
.footer .useful-links ul li {
    position: relative;
    line-height: 27px;
    list-style: none;
}
.footer .useful-links ul li a {
    color: #dcc6ab;
    font-size: .80rem;
}
.footer .useful-links ul li i {
    margin-right: 5px;
}



.footer .quick-links ul li {
    position: relative;
    line-height: 27px;
    list-style: none; 
}
.footer .quick-links ul li a {
    color: #484848;
    font-size: 16px;
}
.footer .quick-links ul li i {
    margin-right: 10px;
}
.footer .footer-bottom { 
}
.footer .bottom-head {
    padding: 10px 0;
}
.footer .copyright {
    text-align: center;
}
.footer .copyright {
    font-size: .80rem; 
    color: #dcc6ab;
    text-transform: capitalize;
}
.footer .copyright a {
    color: #dcc6ab;
}
.footer .copyright a:hover {
    color: #dcc6ab;
}
.footer .copyright .designby {
    color: #4d4a45;
}
.footer .copyright .designby a {
    color: #4d4a45;
}
.footer .copyright .designby a:hover {
    color: #4d4a45;
}

.footer .social {
    margin: 10px 0;
}
.footer .social li {
    display: inline-block;
    margin-right: 3px;
    margin-bottom: 3px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 50%; 
    text-align: center; 
    font-size: .80rem;
    padding:   0;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(243,212,142,0.16);
    color: #dcc6ab;
}
.footer .social li i {
    margin: 0 !important;
    color: #dcc6ab !important;
}
.footer .social li a {
    color: #dcc6ab !important;
}
.events {
    padding: 0;
    background: #fff;
}
.events .section-title {
    text-align: center;
    margin-bottom: 20px;
    padding: 0;
}
.events .section-title h4 {
    font-family: Poppins, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 24px;
    margin-bottom: 10px;
    letter-spacing: 1px;
    color: #fff;
}
.events .section-title h2 {
    font-size: 36px;
    text-transform: capitalize;
    padding-bottom: 12px;
    color: #fff;
    font-family: Poppins, sans-serif;
    position: relative;
    margin-bottom: 18px;
}
.events .section-title h2::before {
    position: absolute;
    left: 50%;
    content: "";
    width: 50px;
    height: 3px;
    background: #fff;
    bottom: -1px;
    margin-left: -25px;
}
.events p {
    color: #777;
    line-height: 26px;
    text-align: justify;
    margin: 0 0 20px;
}
.events .single-event {
    margin: 15px 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    padding: 15px;
}
.events .single-event:hover {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}
.events .single-event .head {
    position: relative;
}
.events .single-event .head .btn {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    line-height: 50px;
    border-radius: 100%;
    line-height: 50px;
    padding: 0;
    margin: -25px 0 0 -25px;
    color: #fff;
    -webkit-transform: scale(3);
    -moz-transform: scale(3);
    transform: scale(3);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 35;
    background: #000;
}
.events .single-event:hover .head .btn {
    transform: scale(1);
    opacity: 1;
    visibility: visible;
}
.events .single-event .head .btn:hover {
    background: #fff;
    color: #252525;
}
.events .single-event .head.overlay:before {
    opacity: 0;
    visibility: hidden;
    z-index: 34;
}
.events .single-event:hover .head.overlay:before {
    opacity: 0.5;
    visibility: visible;
}
.events .event-content {
    margin: 0;
    padding: 15px 0;
    text-align: center;
    background: #fff;
}
.events .event-content h4 {
    font-size: 18px;
    margin: 10px 0;
}
.events .event-content h4 a {
    color: #252525;
    font-weight: 700;
}
.events .owl-nav {
    width: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin: 0;
}
.events:hover .owl-nav {
    opacity: 1;
    visibility: visible;
}
.events .owl-carousel .owl-nav div {
    height: 48px;
    width: 48px;
    line-height: 48px;
    top: 50%;
    background: #666;
    color: #fff;
    font-size: 25px;
    position: absolute;
    border: none;
    margin: 0;
    padding: 0;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
    border-radius: 100%;
    margin-top: -24px;
}
.events .owl-carousel .owl-nav div:hover {
    color: #fff;
}
.events .owl-carousel .owl-nav .owl-prev {
    left: -75px;
}
.events .owl-carousel .owl-nav .owl-prev:hover {
    left: -65px;
}
.events .owl-carousel .owl-nav .owl-next {
    right: -75px;
}
.events .owl-carousel .owl-nav .owl-next:hover {
    right: -65px;
}
.inner {
    margin: 0;
    padding: 30px 0;
    position: relative;
}

.bread{background:#f9f9f9;color:#000;margin:0;padding:10px 0;border-top:#e4e4e5 1px solid;border-bottom:#e4e4e5 1px solid}
.bread ul{margin:0;padding:0;text-align:left}
.bread ul li{color:#000;display:inline-block;margin:0 5px;padding:0}
.bread ul li a{color:#000}
.bread ul li a:hover{color:#000}




.ab-page{padding:60px 0;background:#fff;margin:0}
.ab-img{border:#51383B1A 1px solid;padding-bottom:40px;padding-right:40px;position:relative}
.ab-img img{width:100%;max-width:100%;object-fit:cover;object-position:center center;box-shadow:0 25px 50px -12px #00000040}
.about-punch{background-color:#543a3e;padding:20px 20px 20px 20px;position:absolute;top:10%;left:-10%}
.about-punch img{width:auto;height:auto;box-shadow:none}
.about-punch01{background-color:#fff;padding:10px;position:absolute;bottom:0;left:0}
.about-punch01 img{width:auto;height:auto;box-shadow:none}
.ab-page .ab-subheading{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.ab-page .ab-subheading{margin-bottom:0;color:#474747;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:4px;white-space:nowrap}
.ab-page .ab-subheading span{width:100%;height:1px;display:inline-block;background-color:#474747}
.ab-page h2{font-family:'EB Garamond',serif; font-style:normal;font-weight:600;font-size:36px; color:#5C1029;margin:10px 0}
.ab-page h4{font-family:'EB Garamond',serif; font-style:normal;font-weight:700;font-size:30px;line-height:60px;color:#053c8f;margin:10px 0}
.ab-page p{
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 24px;
    color: #2e2e2e;
    text-align: justify;
}


.sect-tag{display:inline-block;color:#6c7a8d;font-size:.68rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-bottom:10px;}
.sect-title{font-family:'EB Garamond',serif;font-size:clamp(1.6rem,3.5vw,2.3rem);font-weight:600;color:#5C1029;line-height:1.3;margin-bottom:10px;}
.sect-title em{color:#053c8f;font-style:normal;}
.gold-bar{width:44px;height:3px;background:#6c7a8d;border-radius:2px;margin:12px 0 0;}
.btext{font-size: .97rem;line-height: 1.85;color: #4a5568;margin-top:16px;}
.btext p{font-size: .97rem;line-height: 1.85;color: #4a5568;margin-bottom:10px;}

/* ── VISION MISSION ── */
.vm-section{background:#f7f8fa;padding:60px 0;}
.vm-card{
  background:#fff;border:1px solid #e2e6ed;border-radius:14px;
  padding:36px 32px;height:100%;
  transition:box-shadow .3s,border-color .3s;
}
.vm-card:hover{box-shadow:0 10px 32px rgba(13,27,42,.09);border-color:#5C1029;}
.vm-card .vm-icon{
  width:52px;height:52px;background:#f7f8fa;border:1px solid #e2e6ed;
  border-radius:12px;display:flex;align-items:center;justify-content:center;
  color:#5C1029;font-size:1.2rem;margin-bottom:20px;
}
.vm-card .vm-label{font-size:.68rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#6c7a8d;margin-bottom:10px;}
.vm-card h3{font-family:'EB Garamond',serif; font-size:1.3rem;font-weight:600;color:#5C1029;margin-bottom:14px;}
.vm-card p{font-size: 14px;
  line-height: 24px;
  color: #2e2e2e;margin:0;}

 .leadership-section{background:#ffffff;padding:40px 0;}

.leader-card{
  background:#fff;border:1px solid #e2e6ed;border-radius:16px;
  overflow:hidden;margin-bottom:40px;
  box-shadow:0 4px 20px rgba(13,27,42,.06);
}
.leader-card .lc-header{
  background:#f7f8fa;border-bottom:1px solid #e2e6ed;
  padding:32px 36px;display:flex;align-items:center;gap:28px;flex-wrap:wrap;
}
.leader-card .lc-photo{
  width:100px;height:100px;border-radius:50%;overflow:hidden;
  border:3px solid #e2e6ed;flex-shrink:0;
}
.leader-card .width200{width:200px;height:200px;}
.leader-card .width150{width:150px;height:150px;}
.leader-card .lc-photo img{width:100%;height:100%;object-fit:cover;}
.leader-card .lc-photo.placeholder{background:#eef0f4;display:flex;align-items:center;justify-content:center;color:#6c7a8d;font-size:2rem;}
.leader-card .lc-meta{}
.leader-card .lc-meta .lc-role{font-size:.67rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#6c7a8d;margin-bottom:6px;}
.leader-card .lc-meta h3{font-family:'EB Garamond',serif; font-size:1.4rem;font-weight:700;color: #5C1029;margin-bottom:6px;}
.leader-card .lc-meta .lc-sub{font-size:.95rem;color:#6c7a8d;line-height:1.55;}
.leader-card .lc-quote{
  background:rgba(201,168,76,.07);border-left:4px solid #6c7a8d;
  padding:18px 24px;margin:0 36px 0;
  font-family: Cormorant, serif;font-size:1.3rem;
  color:#053c8f;font-style:italic;line-height:1.65;
  border-radius:0 8px 8px 0;
}
.leader-card .lc-body{padding:28px 36px;}
.leader-card .lc-body .lc-section-title{font-size:.92rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#6c7a8d;margin:22px 0 10px;}
.leader-card .lc-body .lc-section-title:first-child{margin-top:0;}
.leader-card .lc-body p{font-size: .97rem;line-height: 1.85;color: #4a5568;margin-bottom:14px;}
.leader-card .lc-body p:last-child{margin-bottom:0;}
.leader-card .lc-body .expertise-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;}
.leader-card .lc-body .exp-tag{
  display:inline-flex;align-items:center;gap:6px;
  background:#f7f8fa;border:1px solid #e2e6ed;
  color:#2c3e50;font-size:.85rem;font-weight:500;
  padding:5px 12px;border-radius:20px;
}
.leader-card .lc-body .exp-tag i{color:#6c7a8d;font-size:.65rem;}
.leader-card .lc-footer{
  background:#f7f8fa;border-top:1px solid #e2e6ed;
  padding:16px 36px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;
}
.leader-card .lc-footer .lf-tag{
  display:inline-flex;align-items:center;gap:6px;
  background:#fff;border:1px solid #e2e6ed;
  color:#212529;font-size:.85rem;padding:4px 12px;border-radius:20px;
}
.leader-card .lc-footer .lf-tag i{color:#053c8f;font-size:.68rem;}


.section-title {
    margin-bottom: 20px;
    padding: 0;
}
.section-title h2 {
    font-style: normal;
    font-weight: 600;
    font-family: "EB Garamond", serif;
    font-size: 30px;
    letter-spacing: 1px;
    color: #5C1029;
    padding-bottom: 15px;
    margin-bottom: 15px;
    position: relative;
}
.section-title h2::before {
    position: absolute;
    left: 0;
    content: "";
    width: 100px;
    height: 2px;
    background: #e3dcd5;
    bottom: -1px;
    margin-left: 0;
}
.section-title p {
    font-size: 14px;
  line-height: 24px;
    margin-bottom: 15px;
    text-align: justify;
}
.section-title p a {
    color: #5C1029;
}
.about-gtti {
    background: #fff;
    padding: 25px 0 40px;
}
.about-gtti h2 {
    color: #670000;
    font-size: 40px;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 15px 0;
    font-family: "EB Garamond", serif;
    text-transform: capitalize;
}
.about-gtti h2 span {
    color: #0a1e3d;
}
.about-gtti p {
    margin-bottom: 15px;
    font-size: 14px;
    color: #2e2e2e;
    text-align: justify;
    line-height: 26px;
}
.about-gtti .button {
    margin-top: 20px;
    font-family: "EB Garamond", serif;
}
.about-gtti .btn {
    color: #fff;
    text-transform: uppercase;
    background: #f8b110;
    padding: 10px 20px;
    font-size: 16px;
}
.about-gtti .btn:before {
    background: #000;
}
.taBox {
    margin: 15px 0;
    padding: 0;
    position: relative;
    font-family: "EB Garamond", serif;
    border-radius: 10px;
    box-shadow: 0 0 20px 9px rgba(0, 0, 0, 0.05);
}
.taBox img {
    border-radius: 10px 10px 0 0;
}
.taBox h3 {
    margin: 5px 0;
    padding: 0;
    font-size: 18px;
    color: #000;
    text-transform: uppercase;
}
.taBox p {
    color: #747373;
}

.shape.rellax {
    position: absolute;
    background-color: #f5f5fc !important;
}
.bg-soft-primary {
    background-color: #f5f5fc !important;
}
.rounded {
    border-radius: 0.4rem !important;
}
.samplebox {
    margin: 15px 0;
    position: relative;
}
.samplebox .card {
    box-shadow: 0 0 0 0.05rem rgba(8, 60, 130, 0.06),
        0 0 1.25rem rgba(30, 34, 40, 0.04);
    border: 0;
}
.samplebox .card figure {
    margin: 0;
    padding: 0;
}
.samplebox .card .card-img-top {
    border-top-left-radius: 0.4rem;
    border-top-right-radius: 0.4rem;
}
.samplebox h3 {
    margin: 0;
    padding: 0;
    font-size: 18px;
    color: #343f52;
}
.samplebox h3 a {
    color: #343f52;
    font-weight: 600;
    letter-spacing: 1px;
}
.samplebox p {
    margin: 15px 0;
    padding: 0;
    font-size: 14px;
    color: #343f52;
}
.toursimg {
    position: relative;
    margin: 0;
}
.tour-slider .owl-nav div {
    height: 55px;
    width: 55px;
    line-height: 55px;
    top: 40%;
    background: #000 !important;
    color: #fff;
    font-size: 25px !important;
    position: absolute;
    border: none;
    margin: 0;
    padding: 0;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
    border-radius: 100% !important;
    margin: -30px 0 0 0;
}
.tour-slider .owl-nav div:hover {
    background: #000;
}
.tour-slider .owl-nav .owl-prev {
    left: 15px;
}
.tour-slider .owl-nav .owl-prev:hover {
    left: 25px;
}
.tour-slider .owl-nav .owl-next {
    right: 15px;
}
.tour-slider .owl-nav .owl-next:hover {
    right: 25px;
}

.form-section {
    width: 100%;
    padding: 0;
    position: relative;
}
.form-section .title-box,
.reqQuote .title-box {
    margin-bottom: 25px;
}
.form-section .title-box .form-title h2 {
    position: relative;
    color: #fff;
    margin-bottom: 2px;
    font-size: 36px;
}
.form-section .title-box .text,
.reqQuote .title-box .text {
    position: relative;
    font-size: 16px;
    letter-spacing: 1px;
    color: #fff;
    text-transform: uppercase;
}
.form-section .form-content {
    padding: 30px;
    background-color: #eceeef;
}
.form-section .form-content h3 {
    margin-bottom: 15px;
    padding: 0 0 0 15px;
    color: #cf0626;
    font-size: 28px;
    border-left: #cf0626 3px solid;
}
.form-section .form-content .form-group {
    position: relative;
    margin-bottom: 15px;
}
.form-section .form-content .form-group input[type="date"],
.form-section .form-content .form-group input[type="email"],
.form-section .form-content .form-group input[type="number"],
.form-section .form-content .form-group input[type="text"],
.form-section .form-content .form-group select,
.form-section .form-content .form-group textarea {
    width: 100%;
    height: 42px;
    background: #fff;
    color: #666;
    padding: 10px 20px;
    font-size: 14px;
    border: 1px solid #fff;
    border-radius: 0;
    transition: 0.5s;
}
.form-section .form-content .form-group .ui-selectmenu-button.ui-button {
    padding: 17px 20px;
}
.form-section .form-content .form-group textarea {
    height: 70px;
    resize: none;
}
.form-content .form-group .ui-selectmenu-button.ui-button:focus,
.form-content .form-group input:focus,
.form-content .form-group textarea:focus,
.form-section .form-content .form-group .ui-selectmenu-button.ui-button:focus,
.form-section .form-content .form-group input:focus,
.form-section .form-content .form-group textarea:focus,
.reqQuote .form-content .form-group .ui-selectmenu-button.ui-button:focus,
.reqQuote .form-content .form-group input:focus,
.reqQuote .form-content .form-group textarea:focus {
    border: 1px solid #222;
}

.tourtitle {
    margin: 15px 0; 
}
.tourtitle h1 {
    margin: 0;
    padding: 0;
    font-size: 30px;
    font-family: 'EB Garamond',serif;
}
.tourtitle ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.tourtitle ul li {
    margin: 5px 0;
    padding: 0; 
    list-style: none;
    font-size: 14px;
}
.tourtitle ul li strong {
    color: #5C1029;
    font-weight:400;
}
.ccontanttxt {
    margin: 0;
    padding: 0; 
}
.ccontanttxt h2 {
    margin: 0 0 10px 0;
    padding: 0;
    color: #000;
    font-family: 'EB Garamond',serif;
    font-size: 26px; 
}
.ccontanttxt p {
    margin: 0 0 15px 0;
    padding: 0;
    font-size: 14px; 
    text-align: justify;
}
.ccontanttxt ul {
    margin: 0 0 0 25px;
    padding: 0;
    list-style: disc;
}
.ccontanttxt ul li {
    margin: 0;
    list-style: disc;
    padding: 0;
    font-size: 14px;
    line-height: 26px;
}
.itinerary {
    margin:  0;
    padding: 0; 
}
.itinerary h2 {
    margin: 0 0 10px 0;
    padding: 0;
    color: #000;
    font-family: 'EB Garamond',serif;
    font-size: 26px; 
}


.item-list {
    list-style: none;
    padding-left: 0;
  }
  .item-list li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 18px;
    color: #000000;
    font-size: 14px;
    line-height: 1.4;
  }
  .item-list li i,
  .item-list li .icon {
    color: #5C1029;
    margin-right: 12px;
    font-weight: bold;
    margin-top: 2px;
    flex-shrink: 0;
  }


.day-wise-iti{padding-left:100px;position:relative;margin-top:30px}
.day-wise-iti::before{border-right:#5C1029 dashed 1px;content:'';position:absolute;top:0;bottom:0;left:30px}
.day-left{border:#5C1029 1px solid; background:#fff; width: 60px; height: 60px; line-height: 60px; color:#5C1029; text-align:center; text-transform:uppercase; font-size:24px; position:absolute; border-radius:50%; left:0; font-weight:600}
 
.day-detail{font-size:18px;color:#000000; padding: 3px 0px 10px 0;display:inline-block}
.day-wise-iti p{line-height:28px;font-size:14px;color:#000; margin-bottom:15px;}


.itinerary .faq-content {
    margin-top: 10px;
}
.itinerary .text-content {
    text-align: left;
    padding: 0 60px 0 0;
    margin-bottom: 30px;
}
.itinerary .text-content h2 {
    font-size: 38px;
    margin-bottom: 25px;
}
.itinerary .text-content p {
    font-size: 16px;
}
.itinerary .panel-group {
    margin: 0;
    text-align: left;
}
.itinerary .panel {
    background: #fff;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
    margin: 0 0 2px;
}
.itinerary .panel-heading {
    background: 0;
}
.itinerary .faq-title a {
    padding: 15px 0;
    font-size: 21px;
    position: relative;
    color: #101010;
    width: 100%;
    display: block;
    border-bottom: #dfdbd8 1px solid;
}
.itinerary .faq-title a::after {
    content: "\f0d8";
    font-family: FontAwesome;
    top: 50%;
    margin-top: -5px;
    right: 24px;
    position: absolute;
    background: 0 0;
    width: 10px;
    height: 10px;
    line-height: 10px;
    color: #cf0626;
    border-radius: 0;
    text-align: center;
    font-size: 17px;
}
.itinerary .panel.active .faq-title a {
    color: #cf0626;
    text-decoration: none;
}
.itinerary .faq-title a.collapsed::after {
    content: "\f0d7";
    color: #cf0626;
    background: 0 0;
}
.itinerary .faq-body {
    padding: 10px 0;
    font-size: 15px;
    box-shadow: none;
    text-shadow: none;
}
.itinerary .faq-body p {
    font-size: 18px;
    line-height: 28px;
}
.itinerary .panel-default {
    border: 0;
    box-shadow: none;
    background: 0 0 !important;
    text-shadow: none;
    margin: 10px 0;
}
.sidebar-helpline {
    position: relative;
    padding: 15px;
    text-align: center;
    margin-top: 15px;
    background: #eceeef;
    border-radius: 10px;
}
.sidebar-item {
    box-shadow: 0 0 20px #cccccc57;
    margin-bottom: 30px;
    padding: 15px;
}
.sidebar-helpline-content {
    position: relative;
    z-index: 1;
}
.sidebar-helpline::after {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}
.sidebar-helpline-content img {
    width: 70px;
    margin-bottom: 10px;
}
.sidebar-helpline-content h3 {
    font-family: "EB Garamond", serif;
    font-size: 21px;
    color: #333;
    font-weight: 600;
    margin-top: 0;
    line-height: 1.5;
    margin-bottom: 15px;
}
.sidebar-helpline-content p {
    margin-bottom: 5px;
    color: #2e2e2e;
    font-size: 20px;
}
.sidebar-helpline-content p.call {
    font-size: 18px;
    font-weight: 500;
}
.sidebar-helpline-content p a {
    color: #333;
}
.sidebar-helpline-content .button {
    margin-top: 20px;
}
.sidebar-helpline-content .btn {
    color: #fff;
    text-transform: uppercase;
    background: #19a23a;
    padding: 13px 25px;
    font-size: 16px;
    border-radius: 25px;
}
.sidebar-helpline-content .btn:before {
    background: #088e29;
}

.rev-card{background:#fff;border:1px solid #E7E8EE;padding:30px 28px;height:100%;
  transition:.3s;position:relative;display:flex;flex-direction:column}
.rev-card:hover{box-shadow:0 22px 48px -26px rgba(16,22,47,.22);transform:translateY(-4px)}
/* quote mark top left */
.rev-card::before{content:"\201C";position:absolute;top:14px;left:22px; ;
  font-size:60px;color:#0d2b4e;opacity:.12;line-height:1;pointer-events:none}

.rev-top{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}
.rev-avatar{flex:none;width:52px;height:52px;border-radius:50%;background:#5C1029;
  display:flex;align-items:center;justify-content:center; ;
  font-size:22px;color:#fff;font-weight:700;overflow:hidden}
.rev-avatar img{width:100%;height:100%;object-fit:cover}
.rev-meta{}
.rev-meta .name{ font-size:18px;color:#5C1029;font-weight:600;line-height:1.2}
.rev-meta .origin{font-size:12px;color:#717789;letter-spacing:.04em;margin-top:2px}
.rev-meta .date{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#0d2b4e;margin-top:4px}

.rev-stars{color:#F4A93B;font-size:14px;letter-spacing:2px;margin-bottom:10px}

.rev-title{ font-size:19px;color:#5C1029;font-weight:600;margin-bottom:10px;line-height:1.3}
.rev-body{font-size:14.5px;color:#717789;line-height:1.75;flex:1}

/* collapsed text */
.rev-body.collapsible{max-height:110px;overflow:hidden;position:relative;transition:max-height .4s ease}
.rev-body.collapsible::after{content:"";position:absolute;left:0;right:0;bottom:0;height:40px;
  background:linear-gradient(transparent,#fff)}
.rev-body.collapsible.expanded{max-height:600px}
.rev-body.collapsible.expanded::after{display:none}

.rev-read-more{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:11.5px;
  letter-spacing:.1em;text-transform:uppercase;color:#5C1029;font-weight:500;cursor:pointer;background:none;border:0;padding:0}
.rev-read-more:hover{color:#0d2b4e;}

.rev-platform{margin-top:16px;padding-top:14px;border-top:1px dashed #E7E8EE;
  font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#717789;display:flex;align-items:center;gap:7px}
.rev-platform .dot{width:6px;height:6px;background:#F4A93B;transform:rotate(45deg)}



.video-section canvas{
    display:none !important;
}
.vid-card{background:#fff;border:1px solid #E7E8EE;overflow:hidden;transition:.3s;height:100%}
.vid-card:hover{box-shadow:0 22px 46px -28px rgba(16,22,47,.26);transform:translateY(-4px)}

.vid-thumb{position:relative;overflow:hidden;background:#10162F;cursor:pointer}
.vid-thumb img{width:100%;height:220px;object-fit:cover;transition:.5s;display:block}
.vid-card:hover .vid-thumb img{transform:scale(1.05)}

.play-btn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.play-btn .circle{width:64px;height:64px;background:#5C1029;border-radius:50%;
  display:flex;align-items:center;justify-content:center;transition:.3s;
  box-shadow:0 8px 28px rgba(43,63,214,.45)}
.vid-card:hover .play-btn .circle{background:#0d2b4e;transform:scale(1.08)}
.play-btn .triangle{width:0;height:0;border-top:12px solid transparent;
  border-bottom:12px solid transparent;border-left:20px solid #fff;margin-left:4px}
.vid-dur{position:absolute;bottom:10px;right:12px;background:rgba(16,22,47,.75);color:#fff;
  font-size:11.5px;padding:4px 9px;letter-spacing:.06em}

.vid-body{padding:22px 22px 20px}
.vid-person{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.vid-av{width:42px;height:42px;border-radius:50%;background:#0d2b4e;display:flex;align-items:center;
  justify-content:center; font-size:17px;color:#fff;font-weight:700;flex:none;overflow:hidden}
.vid-av img{width:100%;height:100%;object-fit:cover}
.vid-person .name{ font-size:17px;color:#0d2b4e;font-weight:600}
.vid-person .origin{font-size:12px;color:#717789}
.vid-person .stars{color:#F4A93B;font-size:12px;margin-top:2px;letter-spacing:1px}
.vid-title{font-size:15px;color:#0d2b4e;line-height:1.5;margin-bottom:10px;font-weight:400}
.vid-tour{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#0d2b4e;
  display:flex;align-items:center;gap:6px}
.vid-tour::before{content:"";width:5px;height:5px;background:#0d2b4e;transform:rotate(45deg)}

/* video modal */
.vid-modal{display:none;position:fixed;inset:0;z-index:9000;align-items:center;justify-content:center}
.vid-modal.open{display:flex}
.vid-backdrop{position:absolute;inset:0;background:rgba(16,22,47,.88)}
.vid-modal-box{position:relative;z-index:1;width:90%;max-width:860px}
.vid-modal-box .ratio-wrap{position:relative;padding-bottom:56.25%;height:0}
.vid-modal-box .ratio-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vid-close{position:absolute;top:-42px;right:0;width:36px;height:36px;background:rgba(255,255,255,.15);
  color:#fff;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;
  border:1px solid rgba(255,255,255,.25);transition:.2s;line-height:1}
.vid-close:hover{background:#fff;color:#0d2b4e}



.testimonial {
    background: #fff;
    text-align: center;
    margin: 20px 0;
    border: 1px solid #ccc;
    border-radius: 20px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.07);
}
.testimonial .description {
    padding: 15px 15px;
    margin-bottom: 5px;
    font-size: 18px;
    color: #2e2e2e;
    line-height: 30px;
    text-align: left;
    position: relative;
}
.testimonial .description:before {
    content: "\f10d";
    font-family: FontAwesome;
    font-weight: 900;
    display: inline-block;
    padding: 0 15px 5px 0;
    font-size: 30px;
    color: #cb2206;
    text-align: center;
    position: relative;
    top: 8px;
    left: 0;
}
.testimonial .description:after {
    content: "\f10e";
    font-family: FontAwesome;
    font-weight: 900;
    display: inline-block;
    padding: 0 15px 5px 0;
    font-size: 30px;
    color: #cb2206;
    text-align: center;
    position: relative;
    top: 8px;
    left: 0;
}
.testimonial .testimonial-content {
    position: relative;
}
.testimonial .testimonial-content:beforee {
    content: "";
    width: 1px;
    height: 20px;
    background: #cb2206;
    position: absolute;
    top: -50px;
    left: 50%;
}
.testimonial .testimonial-content:afterr {
    content: "";
    width: 2px;
    height: 40px;
    background: #cb2206;
    position: absolute;
    top: -70px;
    left: 50%;
    transform: skewX(-45deg);
    transform-origin: 100% 100% 0;
}
.testimonial .pic {
    display: inline-block;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin-right: 7px;
}
.testimonial .pic img {
    width: 100%;
    height: auto;
    border-radius: 50%;
}
.testimonial .title {
    display: inline-block;
    font-size: 22px;
    font-weight: 700;
    color: #cb2206;
    letter-spacing: 1px;
    text-transform: capitalize;
}
.carbox {
    margin: 15px 0;
    padding: 10px 5px;
    background: #fff;
    border-radius: 5px;
}
.carbox h3 {
    margin: 0 10px;
    padding: 0;
    font-size: 15px;
    color: #480c00;
    font-weight: 600;
}
.carbox p {
    margin: 0 10px;
    padding: 0;
    font-size: 13px;
    color: #333;
}
.icon_box_content {
    position: absolute;
    top: 85%;
    left: 20%;
    z-index: 11;
    background: #fff;
    padding: 20px 30px 15px;
    border-radius: 8px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.icon_box_content h3 {
    font-size: 18px;
    font-weight: 700;
    color: #313041;
    line-height: 1.2;
}
.icon_box_content h3 small {
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0 0 3px;
    letter-spacing: 1px;
    color: #7a7c88;
    line-height: 1.2;
}
.itinerary-form {
    border: 2px solid #ff5733;
}
.card {
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    display: inherit;
    background: #fff;
    box-shadow: 6px 2px 20px 0 rgba(0, 0, 0, 0.1);
}
.itinerary-form-head {
    font-family: "EB Garamond", serif;
    padding: 15px 20px;
    font-size: 30px;
    color: #fff;
    background: #ff5733;
}
.itinerary-form form {
    padding: 20px;
}
.itinerary-form form .form-group {
    margin-bottom: 15px;
}
.itinerary-form form.input-box {
    position: relative;
}
.itinerary-form .form-control::placeholder {
    color: #999;
    opacity: 1;
}
.itinerary-form .input-box .form-control {
    padding-left: 40px;
}
.itinerary-form .form-control {
    height: 45px;
    outline: 0;
    border-radius: 3px;
    border: 1px solid #bdbdbd;
    padding: 6px 12px;
    color: #555;
    font-size: 14px;
    background: #fff;
    box-shadow: none;
    font-family: Poppins, sans-serif;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.itinerary-form .input-icon {
    position: absolute;
    top: 10px;
    z-index: 1;
    left: 30px;
}
.itinerary-form .input-icon i {
    color: #e72e2d;
}
.itinerary-form .btn,
.itinerary-form .btn-lg {
    background: #ee3736;
    color: #fff;
    outline: 0;
    box-shadow: 6px 2px 20px 0 rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    font-size: 14px;
    letter-spacing: 0.05rem;
    height: 45px;
    line-height: 45px;
    padding: 0 20px;
    font-weight: 400;
    border: none;
    transition: all 0.3s ease-in-out;
}
.our-fairs {
    margin: 0;
    padding: 60px 0;
    position: relative;
}
.our-fairs h2 {
    color: #670000;
    font-size: 40px;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 15px 0;
    font-family: "EB Garamond", serif;
    text-transform: capitalize;
}
.our-fairs h2 span {
    color: #0a1e3d;
}
.our-fairs h6 {
    margin: 0 0 10px 0;
    padding: 0;
    text-align: center;
    color: #2e2e2e;
    font-size: 15px;
    line-height: 26px;
}
.frBox {
    margin: 15px 0;
    padding: 0;
    position: relative; 
    border-radius: 10px;
    box-shadow: 0 0 20px 9px rgba(0, 0, 0, 0.05);
}
.frBox img {
    border-radius: 10px 10px 0 0;
}
.frBox h3 {
    margin: 5px 0;
    padding: 0;
    font-size: 16px;
    color: #000;
    text-transform: uppercase;
}
.frBox a:hover h3 {
    color: #cf0626;
}
.frBox p {
    color: #747373;
}

.fairbox {
    margin: 15px 0;
    padding: 10px;
    background: #f2f2f2;
}
.fairbox h3 {
    margin: 5px 0 5px 0;
    padding: 0 0 5px 0;
    font-size: 16px;
    font-family: Urbanist;
    line-height: 30px;
    color: #282828;
    border-bottom: #efb006 1px solid;
}
.fairbox h3 a {
    color: #282828;
}
.fairbox ul {
    margin: 10px 0;
    padding: 0;
    list-style: none;
}
.fairbox ul li i {
    color: #be801c;
    margin-right: 5px;
}
.fairbox ul li {
    margin: 0 5px;
    padding: 0;
    display: inline-block;
}
.fairbox p {
    font-family: Poppins, sans-serif;
    font-size: 14px;
    color: #666;
    margin-bottom: 10px;
}
.fairbox .button {
    margin-top: 10px;
}
.fairbox .btn {
    color: #fff;
    background: #efb006;
    font-family: "EB Garamond", serif;
    padding: 10px 20px;
    font-size: 16px;
    border-radius: 20px;
}
.fairbox .btn:before {
    background: 0 0;
}
.blog .single-blog {
    position: relative;
    margin: 15px 0;
    background: #fff;
    border: #dedede 1px solid;
}
.blog .single-blog:hover {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.12);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.12);
}
.blog .blog-head {
    overflow: hidden;
}
.blog .blog-head:before {
    z-index: 35;
    opacity: 0;
    visibility: hidden;
}
.blog .single-blog:hover .blog-head:before {
    opacity: 0.5;
    visibility: visible;
}
.blog .single-blog img {
    width: 100%;
}
.blog .single-blog:hover img {
    transform: scale(1.2) rotate(5deg);
}
.blog .blog-head .date {
    position: absolute;
    left: 12px;
    top: 12px;
    text-align: center;
    border-radius: 100%;
    width: 70px;
    height: 70px;
    line-height: 70px;
    z-index: 33;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    visibility: hidden;
    z-index: 36;
}
.blog .single-blog:hover .date {
    transform: scale(1);
    opacity: 1;
    visibility: visible;
}
.blog .blog-head .date h4 {
    font-size: 25px;
    font-weight: 600;
    color: #fff;
    padding: 10px 0;
    background: #cb2206;
}
.blog .blog-head .date h4 span {
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    display: block;
}
.blog .blog-main {
    margin-top: 50px;
    background: #f6f6f6;
    position: relative;
}
.blog .blog-content {
    padding: 20px;
    background: #f5f5f5;
}
.blog .blog-content p {
    font-size: 14px;
    line-height: 24px;
}
.blog .blog-content .blog-title {
    font-size: 16px;
  line-height: 26px;
  margin-bottom: 10px;
  color: #171717;
  min-height: 52px;
}
.blog .blog-content .blog-title a {
    color: #252525;
}
.blog .blog-content .blog-title a:hover {
    color: #1eaab5;
}
.blog .blog-content .button {
    margin-top: 20px;
}
.blog .blog-content .btn {
    color: #181818;
    font-size: 14px;
    letter-spacing: 1px;
    padding: 12px 25px;
    border-radius: 30px;
    text-transform: uppercase;
    background: 0 0;
    border: #cb2206 1px solid;
}
.blog .owl-nav {
    width: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin: 0;
}
.blog:hover .owl-nav {
    opacity: 1;
    visibility: visible;
}
.latest-news {
    margin-bottom: 30px;
    position: relative;
}
.latest-news h3 {
    text-transform: capitalize;
    color: #c83c45;
    letter-spacing: 0;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 1.5rem;
}
.latest-news .single-news {
    position: relative;
    padding-left: 85px;
    min-height: 80px;
}
.latest-news .single-news:last-child {
    margin: 0;
}
.latest-news .single-news img {
    width: 75px;
    height: 55px;
    position: absolute;
    left: 0;
    top: 0;
}
.latest-news .single-news h4 {
    margin: 0;
    padding: 0;
    line-height: 24px;
    font-weight: 700;
}
.latest-news .single-news h4 a {
    color: #3a3a3a;
    margin: 0;
    padding: 0;
    font-size: 14px;
}
.latest-news .single-news p {
    padding-right: 50px;
    font-size: 14px;
    color: #6d6d6d;
    line-height: 16px;
}
.tags {
    margin-bottom: 30px;
    position: relative;
    font-family: Poppins, sans-serif;
}
.tags h3 {
    text-transform: capitalize;
    color: #101010;
    letter-spacing: 0;
    font-size: 19px;
    margin-bottom: 1.5rem;
    font-weight: 600;
}
.tags a {
    background-color: #fff;
    border: 1px solid #eaeaea;
    color: #a6a6a6;
    font-size: 12px;
    letter-spacing: 1.5px;
    padding: 0.7em 0.7em;
    margin-right: 0.4rem;
    margin-bottom: 0.7rem;
    border-radius: 0;
    display: inline-block;
}
.tags a:hover {
    text-decoration: none;
    color: #fff !important;
    background-color: #cf0626 !important;
    border-color: transparent;
}
.recent_post {
    margin-bottom: 30px;
    background: #e8e8e8;
    padding: 10px;
    font-family: Poppins, sans-serif;
}
.recent_post h3 {
    text-transform: capitalize;
    color: #101010;
    letter-spacing: 0;
    font-size: 19px;
    margin-bottom: 0.5rem;
    font-weight: 600;
}
.recent_post li i {
    margin-right: 2px;
}
.recent_post ul li {
    position: relative;
    line-height: 25px;
    list-style: none;
    margin: 0 !important;
    padding: 0 !important;
}
.recent_post ul li a {
    color: #777;
    padding: 10px 0;
    font-size: 14px;
    display: inline-block;
}
.iBox02 {
    margin: 15px 0;
    padding: 0 0 10px 0;
    background: #fff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
}
.iBox02 h3 {
    margin: 15px 10px 10px 10px;
    padding: 0;
    font-size: 21px;
    color: #000;
}
.iBox02 h3 a {
    color: #cf0626;
}
.iBox02 p {
    margin: 0px 10px 15px 10px;
    font-size: 14px;
    color: #2e2e2e;
    text-align: justify;
    line-height: 28px;
}
.iBox02 ul {
    margin: 0 0 0 25px;
    padding: 0;
}
.iBox02 ul li {
    margin: 0;
    padding: 0;
    list-style: disc;
    font-size: 14px;
    color: #2e2e2e;
    line-height: 24px;
}

.blog-info {
    margin: 5px 10px;
}
.blog-info a {
    color: #777;
    margin-right: 5px;
    padding-right: 5px;
    border-right: 1px solid #e7e7e7;
    font-weight: 500;
}
.blog-info a:last-child {
    border-right: 0px;
    margin-right: 0;
    padding-right: 0;
}
.blog-info a i {
    margin-right: 5px;
    text-align: center;
    border-radius: 100%;
    font-size: 13px;
    color: #cf0626;
}
.blog-right {
    margin: 10px 0;
    background: #f3f3f1;
    padding: 50px 40px 0 40px;
}
.custbttn {
    margin-bottom: 30px;
    padding: 12px 0;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    background: linear-gradient(to bottom, #df1f25 0, #fa3e1b 100%);
}
.custbttn:hover {
    background: linear-gradient(to bottom, #fa3e1b 0, #df1f25 100%);
}
.custbttn a {
    color: #fff;
}
.searchwidget {
    margin-bottom: 30px;
    position: relative;
    font-family: Poppins, sans-serif;
}
.searchwidget input {
    padding-right: 3.5em;
    border-radius: 0;
    background-color: #fff;
    border-color: #eaeaea;
    color: #5c5c5c;
    -webkit-box-shadow: none;
    box-shadow: none;
    max-width: 100%;
    height: 3.06em;
    padding-left: calc(1em - 1px);
    width: 100%;
}
.searchwidget .button {
    top: 0;
    right: 0;
    position: absolute;
    background-color: transparent;
    color: #b0b0b0;
    font-size: 17px;
    border: none;
    height: 100%;
    width: 15%;
    padding: 0;
}
.searchwidget:hover .button {
    color: #cf0626;
}
.widgetlink {
    margin-bottom: 30px;
    position: relative;
    background: #fff;
    padding: 15px;
    font-family: Poppins, sans-serif;
}
.widgetlink h3 {
    text-transform: capitalize;
    color: #101010;
    letter-spacing: 0;
    font-size: 19px;
    margin-bottom: 1.5rem;
    font-weight: 600;
}
.widgetlink ul {
    list-style: none;
}
.widgetlink ul li {
    padding: 6px 0;
    font-size: 16px;
    font-size: 1rem;
    border-bottom: 1px dotted #d2d2d2;
    letter-spacing: 1px;
}
.widgetlink ul li a {
    color: #555;
}
.widgetlink ul li:first-child {
    padding-top: 0;
}
.widgetlink ul li:last-child {
    padding-bottom: 0;
}
.widgetlink ul li span {
    font-size: 14px;
    font-size: 0.875rem;
    color: #cf0626;
}
.contact-section {
    position: relative;
    padding: 30px 0;
}
.contact-section .title-box .title h2 {
    position: relative;
    display: block;
    line-height: 46px;
    padding-top: 25px;
    margin-bottom: 58px;
}
.contact-section .title-box .title h2 span {
    font-weight: 500;
}
.contact-section .title-box .title h2:before {
    position: absolute;
    content: "";
    background: #c8944a;
    width: 30px;
    height: 3px;
    left: 50%;
    margin-left: -25px;
    top: 0;
}
.contact-section .contact-info {
    position: relative;
    margin: 30px 0;
}
.contact-section .contact-info .title h3 {
    position: relative;
    display: block;
    color: #030415;
    margin-bottom: 15px;
    font-weight: 700;
    font-size: 32px;
    line-height: 1.5;
    text-align:center;
}
.contact-section .contact-info .title h3 small {
    font-size: 24px;
    color:#e8604c;
}
.contact-section .contact-info p {
    margin: 0 0 10px 0;
    padding: 0;
    color: #747682;
}
.contact-section .contact-info .title h3:before {
    position: absolute;
    content: "";
    background: #fff;
    width: 30px;
    height: 3px;
    left: 0;
    top: 0;
}
.contact-section .contact-info .social li {
    position: relative;
    float: left;
    margin-right: 4px;
    list-style: none;
}
.contact-section .contact-info .social li:last-child {
    margin-right: 0;
}
.contact-section .contact-info .social li a {
    position: relative;
    display: inline-block;
    font-size: 16px;
    color: #222;
    width: 50px;
    height: 50px;
    line-height: 50px;
    background: #f9f3eb;
    text-align: center;
}
.contact-section .contact-info .social li a:hover {
    background: #e85f4b;
    color: #fff;
}
.contact-section .contact-form-area .form-group {
    position: relative;
    margin-bottom: 20px;
}
.contact-section .contact-form-area .form-group input[type="email"],
.contact-section .contact-form-area .form-group input[type="text"],
.contact-section .contact-form-area .form-group textarea {
    width: 100%;
    height: 54px; 
    border: 1px solid #dddddd;
    padding: 10px 20px;
    transition: all 0.5s ease;
}
.contact-section .contact-form-area .form-group textarea {
    height: 230px;
    resize: none;
}
.contact-section .contact-form-area .form-group input:focus,
.contact-section .contact-form-area .form-group textarea:focus {
    border: 1px solid #ff8503;
}
.contact-section .contact-form-area .form-group button {
    position: relative;
    display: inline-block;
    font-size: 16px; 
    font-weight: 500;
    color: #fff;
    border: 2px solid #e8604c;
    background: #e8604c;
    cursor: pointer;
    text-transform: uppercase;
    padding: 13px 45px 12px 45px;
    transition: all 0.5s ease;
}
.contact-section .contact-form-area .form-group button:hover {
    background: #ec2205;
    border: 2px solid #ec2205;
    color: #fff;
}
.contact-section .contact-form-area .form-group .contact-btn {
    position: relative;
    float: right;
    padding-top: 4px;
}
.ctbox {
    padding: 30px; 
    border-radius: 0;
    background:#fff;
    margin: 20px 0;
    transition: background 0.3s, border 0.3s, border-radius 0.3s,;
    box-shadow: 8px 5px 45px rgba(0, 0, 0, 0.08);
}
.ctbox .iconbox-wrapper {
    text-align: left;
    flex-direction: row;
    display: flex;
    align-items: center;
}
.ctbox .iconbox-wrapper .icon-box-icon {
    display: inline-flex;
    flex: 0 0 auto;
    margin-top: 5px;
    text-align: left;
    margin-right: 15px;
    margin-left: 0;
    margin-bottom: unset;
}
.ctbox .iconbox-wrapper .icon-box-icon span {
    background-color: #faf5ee;
    fill: #313041;
    color: #313041;
    font-size: 24px;
    padding: 18px;
    border-radius: 50%;
    text-align: center;
    display: inline-block;
    line-height: 1;
    transition: all 0.3s;
}
.ctbox .iconbox-wrapper .icon-box-content {
    flex-grow: 1;
    text-align: left;
}
.ctbox .iconbox-wrapper .icon-box-content h3 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom:10px;
    line-height: 1.2;
    color: rgba(3,4,21,1);
}
.ctbox .iconbox-wrapper .icon-box-content p {
    text-align: left;
    margin: 0;
    font-size: 14px;
}

a.whatsapp-btn {
    background: #25d366;
    border-radius: 20px;
    bottom: 35px;
    color: #fff;
    font-size: 16px;
    left: 20px;
    padding: 5px 20px;
    position: fixed;
    z-index: 1111;
    font-family: "Rajdhani", sans-serif;
}
 
a.whatsapp-btn:hover {
    background: #25d366;
}

a.call-btn {
    background: #07749e;
    border-radius: 4px;
    bottom: 55px;
    color: #fff;
    font-size: 24px;
    left: 20px;
    padding: 5px 10px;
    position: fixed;
    z-index: 1111;
}
a.call-btn:hover {
    background: #097daa;
}

.tctBox {
    padding: 15px 15px 40px;
    border: 1px solid #e9e9e9;
    border-radius: 10px;
    overflow: hidden;
    transition: 0.3s ease-in-out;
    margin: 15px 0;
    text-align: center;
    position: relative;
    background: #fff;
    font-family: "EB Garamond", serif;
}
.tctBox img {
    border-radius: 10px;
}
.tctBox p {
    font-size: 18px;
    margin: 0;
    padding-top: 20px;
    padding: 0;
    border: none;
    color: #2e2e2e;
}
.tctBox h4 {
    font-size: 24px;
    margin: 10px 0 5px 0;
    padding: 0;
    color: #cf0626;
}
.tctBox h4 a {
    color: #cf0626;
}
.tctBox .read-more {
    width: 75px;
    height: 75px;
    font-size: 20px;
    color: #000;
    background: #f7f7f7;
    position: absolute;
    bottom: -30px;
    right: -30px;
    padding: 11px 0 0 19px;
    text-align: left;
    border-radius: 50% !important;
    text-decoration: none;
    display: inline-block;
}
.tctBox:hover .read-more {
    color: #fff;
    background: #cf0626;
}
.tctBox:hover {
    border-color: #cf0626;
}
.innerText p {
    margin-bottom: 15px;
    font-size: 16px;
    color: #2e2e2e;
    text-align: justify;
    line-height: 28px;
}
.innerText ul {
    margin: 0 0 0 25px;
    padding: 0;
}
.innerText ul li {
    margin: 0;
    padding: 0;
    list-style: disc;
    font-size: 16px;
    color: #2e2e2e;
    line-height: 28px;
}
.eform {
    margin-top: 15px;
    padding: 15px;
    background: #f2f2f2;
    border: 8px solid #f8f8f8;
    border-radius: 5px;
}
.eformtxt {
    margin: 10px auto;
    padding: 0;
    text-align: center;
    max-width: 40vw;
    position: relative;
}
.eformtxt h2 {
    color: #cf0626;
    font-size: 28px;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 20px;
}
.eformtxt p {
    color: #101010;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 20px;
    font-weight: 300;
}
.eformtxt p span i {
    color: #71828d;
    font-size: 20px;
    margin: 5px 0;
    width: 60px;
    height: 60px;
    line-height: 60px;
    background-color: #fff;
    border-radius: 50%;
}
.eformtxt p a {
    color: #000;
    font-size: 18px;
    font-weight: 300;
}
.eformtxt .form-group {
    margin-bottom: 15px;
}
.eformtxt .input-box {
    position: relative;
}
.eformtxt .input-icon {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 222;
}
.eformtxt .input-icon i {
    color: #71828d;
}
.eformtxt .form-control {
    background: #fff;
    height: 40px;
    outline: 0;
    border-radius: 3px;
    border: 1px solid #bdbdbd;
    box-shadow: none;
}
.eformtxt .input-box .form-control {
    padding-left: 35px;
}
.eformtxt textarea.form-control {
    height: 125px;
    padding-top: 12px;
}
.eformtxt .check-box {
    position: relative;
    display: inline-block;
    margin-bottom: 10px;
    cursor: pointer;
    font-size: 14px;
    user-select: none;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .eformtxt {
        max-width: 100vw;
    }
}
@media only screen and (max-width: 767px) {
    .eformtxt {
        max-width: 100vw;
    }
}
.whyUs {
    margin: 0;
    padding: 60px 0;
    background: #f5f5f5;
}
.whyUs h2 {
    margin: 0 0 10px;
    padding: 0 0 10px 0;
    font-size: 30px;
    color: #000;
    text-align: center;
    border-bottom: #d1d1d1 1px solid;
    font-weight: 600;
}
.whyppt {
    margin: 25px 0 30px;
}
.whyppt ul li {
    width: 33%;
    height: 145px;
    float: left;
    color: #333;
    font-size: 16.5px;
    padding: 15px 15px 0;
    text-align: center;
    background: #fff;
    margin: 1px;
}
.whyppt ul li strong {
    display: block;
    font-size: 18px;
    font-weight: 400;
    color: #38445c;
}
.whyppt ul li p {
    line-height: 24px;
    color: #6f6b80;
    font-size: 16px;
    margin: 0 0 20px;
    padding: 0;
}
.whyicons {
    background-image: url(../images/why-choose-icons.png);
    background-repeat: no-repeat;
    margin: 0 auto;
    height: 40px;
}
.whyicons-1 {
    width: 35px;
    background-position: 0 0;
    display: inline-block;
}
.whyicons-2 {
    width: 40px;
    display: inline-block;
    background-position: -40px 0;
}
.whyicons-3 {
    width: 50px;
    display: inline-block;
    background-position: -88px 0;
}
.whyicons-4 {
    width: 37px;
    display: inline-block;
    background-position: 0 -48px;
}
.whyicons-5 {
    width: 55px;
    display: inline-block;
    background-position: -40px -48px;
}
.whyicons-6 {
    width: 37px;
    display: inline-block;
    background-position: -100px -48px;
}
.whyppt ul li:nth-child(3n) {
    border-right: none;
}
.whyppt ul li:nth-child(4n),
.whyppt ul li:nth-child(5n),
.whyppt ul li:nth-child(6n) {
    border-bottom: none;
}
.videobx {
    margin: 15px 0 0;
}
.video-caption {
    overflow: hidden;
    padding: 2px 0 5px;
    text-align: center;
    font-size: 15px;
    background-color: #4a1212;
}
.video-caption span {
    display: block;
    color: #fff;
}
.video-caption strong {
    display: block;
    color: #fffc00;
}
.video-caption p {
    color: #fff;
    margin-bottom: 0;
}

.reqQuote .form-content {
    padding: 25px;
    background: #fdf8f5;
    border: #ddc194 1px solid;
}
.reqQuote .form-content .form-group {
    position: relative;
    margin-bottom: 20px;
}
.reqQuote .form-content .form-group input[type="email"],
.reqQuote .form-content .form-group input[type="text"],
.reqQuote .form-content .form-group select,
.reqQuote .form-content .form-group textarea {
    width: 100%;
    height: 35px;
    background: #fff;
    color: #4f4f4f;
    padding: 5px 5px;
    font-size: 14px;
    border: #ddc194 1px solid;
    border-radius: 0;
    transition: all 0.5s ease;
}
.reqQuote .form-content .form-group .btn {
    padding: 10px 30px;
    background: #e46d33;
    border: #e46d33 1px solid;
    color: #fff;
}
.reqQuote .form-content .form-group .btn:hover {
    color: #000;
}
.reqQuote .form-content .form-group textarea {
    height: 120px;
    resize: none;
}
.reqQuote .form-content .form-group .ui-selectmenu-button.ui-button:focus,
.reqQuote .form-content .form-group input:focus,
.reqQuote .form-content .form-group textarea:focus {
    border: 1px solid #222;
}
.reqQuote .form-content .form-group label {
    display: inherit !important;
}
.reqQuote .form-content .form-group input[type="checkbox"],
.reqQuote .form-content .form-group input[type="radio"] {
    float: right;
}

.star-rating {
    margin: 5px 0;
    text-align:center;
}
.star-rating i {
    color: #ffa127;
    margin-left: 4px;
}
.star-rating i:first-child {
    margin-left: 0;
}

.trip {
    margin: 10px 0;
}
#CDSWIDSSP {
    width: 100% !important;
}



.warning {
    background-color: #ffffcc;
    border-left: 6px solid #ffeb3b;
}

.impNote {
    margin: 15px 0;
    padding: 15px;
    background: rgb(207 6 38 / 5%);
    border: 1px solid #5C1029;
    border-radius: 5px;
    text-align: center;
}
.impNote p {
    line-height: 28px;
    color: #222222;
    font-size: 16px;
}
.impNote p a {
    color: #222222;
}
.impNote p a:hover {
    color: #5C1029;
}
.impNote p strong {
    color: #5C1029;
}


.error-container {
  text-align: center;
  margin-top: 70px;
}
.error-code {
  font-size: 120px;
  font-weight: 700;
  color: #e74c3c;
}
.error-message {
  font-size: 24px;
  margin: 50px 0;
}

 
.faqs {
    padding: 60px 0 60px;
    margin: 0;
    background: #fff;
    position: relative;
}
.faqs h2 {
    color: #541142;
    line-height: 1.2;
    font-size: 34px;
    margin: 15px 0;
    font-family: "Della Respira", serif;
    text-align: center;
}

.faqs .text-content {
    text-align: left;
    padding: 0 60px 0 0;
    margin-bottom: 30px;
}
.faqs .text-content h2 {
    font-size: 38px;
    margin-bottom: 25px;
}
.faqs .text-content p {
    font-size: 16px;
}
.faqs .panel-group {
    margin: 0;
    text-align: left;
}
.faqs .panel {
    background: #fff;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
    margin: 0 0 2px;
}
.faqs .panel-heading {
    background: 0 0;
}
.faqs .faq-title a {
    padding: 15px 15px;
    font-size: 16px;
    position: relative;
    color: #1a1a1a;
    width: 100%;
    border: none;
    background: #fff;
    border-radius: 5px;
    display: block;
}
.faqs .faq-title a::after {
    content: "\f0d8";
    font-family: FontAwesome;
    top: 50%;
    margin-top: -5px;
    right: 24px;
    position: absolute;
    background: 0 0;
    width: 10px;
    height: 10px;
    line-height: 10px;
    color: #4d2508;
    border-radius: 0;
    text-align: center;
    font-size: 16px;
}
.faqs .panel.active .faq-title a {
    color: #1a1a1a;
    text-decoration: none;
}
.faqs .faq-title a.collapsed::after {
    content: "\f0d7";
    color: #191919;
    background: 0 0;
}
.faqs .faq-body {
    padding: 5px 10px;
    color: #282828;
    font-size: 14px;
    box-shadow: none;
    text-shadow: none;
    background: #f4f4f4;
}
.faqs .panel-default {
    border: none;
    box-shadow: none;
    background: 0 0 !important;
    text-shadow: none;
    margin: 12px 0;
    border-radius: 5px;
    box-shadow: 0 8px 12px rgb(0 0 0 / 12%);
}
.faqs .faq-img img {
    width: 100%;
}




.faqsin {
  margin:0px 0 40px;  
}
.faqsin h2 {
	color: #54595f;
	font-style:italic;
  margin:0 0 15px 0;
  padding:0;  
  font-size: 20px; 
} 

 
.faqsin .panel-group{margin:0;text-align:left}
.faqsin .panel{ -webkit-transition:all .4s ease;-moz-transition:all .4s ease;transition:all .4s ease;margin:0 0 2px}
.faqsin .panel-heading{background:0 0}
.faqsin .faq-title a{padding:15px ; font-size:16px; background: #efefef; position:relative; color:#242239; width:100%;    display:block; }
.faqsin .faq-title a::after{content:"\f0d8";font-family:FontAwesome;top:50%;margin-top:-5px;right:24px;position:absolute;background:0 0;width:10px;height:10px;line-height:10px;color:#242239;border-radius:0;text-align:center;font-size:16px}
.faqsin .panel.active .faq-title a{color:#242239; text-decoration:none;  }
.faqsin .faq-title a.collapsed::after{content:"\f0d7";color:#242239;background:0 0}
.faqsin .faq-body{padding: 10px 15px; color:#242239;font-size:16px;box-shadow:none;text-shadow:none;   }
.faqsin .faq-body p{color: #242239;}
.faqsin .panel-default{border:none;box-shadow:none;background:#fff;text-shadow:none;margin:5px 0; border-radius: 5px;  }
.faqsin .faq-img img{width:100%}



.form-card{
background:#fff; border-radius:20px; padding:36px 34px; box-shadow:0 24px 50px rgba(92,16,41,0.14); margin:0 0 25px 0;
}
.form-sec-title{ font-weight:700; font-size:1.1rem; color:#5C1029;
display:flex; align-items:center; gap:10px; margin:30px 0 18px;
}
.form-sec-title:first-child{ margin-top:0; }
.form-sec-title .num{
width:26px; height:26px; border-radius:50%; background:linear-gradient(135deg, #F3D48E, #D4A54A);
color:#5C1029; font-size:.75rem; font-weight:700; display:flex; align-items:center; justify-content:center; flex:0 0 26px;
}

label.f-label{ font-size:.78rem; font-weight:600; color:#6a5a48; margin-bottom:6px; display:block; }
label.f-label .req{ color:#5C1029; }

.form-control{
border:1px solid #e7dcc9; border-radius:10px; padding:11px 14px; font-size:.88rem;
background:#fbf8f2; height:auto;
}
.form-control:focus{ border-color:#D4A54A; box-shadow:0 0 0 3px rgba(212,165,74,0.18); background:#fff; }
textarea.form-control{ min-height:110px; resize:vertical; }

/* interest pill-checkboxes */
.pill-check{ display:none; }
.pill-check + label{
display:inline-flex; align-items:center; gap:7px; font-size:.82rem; color:#6a5a48;
background:#fbf8f2; border:1px solid #e7dcc9; border-radius:24px; padding:8px 16px; margin:0 8px 10px 0; cursor:pointer;
transition:all .2s ease;
}
.pill-check + label i{ font-size:.72rem; color:#D4A54A; }
.pill-check:checked + label{
background:linear-gradient(135deg, #83183F,#5C1029); border-color:#5C1029; color:#fff;
}
.pill-check:checked + label i{ color:#F3D48E; }

.btn-submit{
display:inline-flex; align-items:center; gap:10px; justify-content:center;  
background:linear-gradient(135deg, #F3D48E, #D4A54A); color:#5C1029; font-weight:700; font-size:.95rem; border:none; border-radius:30px; padding:15px 30px; margin-top:10px; box-shadow:0 12px 26px rgba(212,165,74,0.35); transition:transform .2s ease;
}
.btn-submit:hover{ transform:translateY(-2px); }

 /* ---------- SIDEBAR ---------- */
  .side-card{
    background:linear-gradient(160deg, #83183F, #5C1029); color:#FBF3E7;
    border-radius:20px; padding:30px 26px; margin-bottom:22px;
    box-shadow:0 20px 40px rgba(92,16,41,0.2);
  }
  .side-card h5{   font-weight:700; font-size:1.15rem; margin-bottom:16px; }
  .step-item{ display:flex; gap:14px; margin-bottom:16px; }
  .step-item .sn{
    width:30px; height:30px; border-radius:50%; background:rgba(255,255,255,0.1); border:1px solid rgba(243,212,142,0.3);
    display:flex; align-items:center; justify-content:center; font-size:.8rem; font-weight:700; color:#F3D48E; flex:0 0 30px;
  }
  .step-item .st{ font-size:.85rem; font-weight:600; color:#fff; }
  .step-item .sd{ font-size:.76rem; color:#d9c3ab; }

  .btn-wa-side{
    display:flex; align-items:center; justify-content:center; gap:9px; width:100%;
    background:#25D366; color:#fff; font-weight:600; font-size:.85rem;
    padding:12px; border-radius:26px; text-decoration:none; margin-top:6px;
  }

  .info-card{
    background:#fff; border:1px solid rgba(92,16,41,0.08); border-radius:20px; padding:24px;
    box-shadow:0 10px 26px rgba(92,16,41,0.06);
  }
  .info-card .ic-row{ display:flex; align-items:center; gap:12px; margin-bottom:14px; }
  .info-card .ic-row:last-child{ margin-bottom:0; }
  .info-card .ic{
    width:38px; height:38px; border-radius:10px; background:rgba(212,165,74,0.14); color:#83183F;
    display:flex; align-items:center; justify-content:center; flex:0 0 38px;
  }
  .info-card .ic-row a{ color:#2A2019; text-decoration:none; font-size:.85rem; }
  .info-card .ic-row a:hover{ color:#83183F; }

  @media (max-width:991px){ 
    .form-card{ padding:26px 20px; }
  }

