html {
    scroll-behavior: smooth;
}

body {
     font-family: 'Inter Tight';
    font-style: normal;
    margin: 0px;
    padding: 0px;
    font-size: 16px;
    font-size: 16px;
    color: #000;
    overflow-x: hidden;
    background-color: #fff;
}


ul {
    margin: 0;
    padding: 0;
}

li {
    list-style: none;
    letter-spacing: 1px;
}

p {
     font-family: 'Inter Tight';
    font-weight: 300;
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 30px;
    color: #000;
}

img {
    max-width: 100%;
    border: 0;
    height: auto;
}

.clear {
    clear: both;
    float: none;
    width: 100%;
}

.clearfix::after {
    display: block;
    content: "";
    clear: both;
}

a {
    text-decoration: none !important;
    transition: all 0.2s ease-in;
    color: #1f1f1f;
  
}

h1,
h2,
h3,
h4,
h5,
h6 {
     font-family: 'Rosarivo';      text-transform: uppercase;
}

a:hover {
    color: #000;
}

a,
span {
    display: inline-block;
}

:focus {
    box-shadow: none !important;
    outline: none !important;
}

@font-face {
    font-family: 'Inter Tight';
    src: url('../fonts/InterTight-Bold.woff2') format('woff2'),
         url('../fonts/InterTight-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter Tight';
    src: url('../fonts/InterTight-Black.woff2') format('woff2'),
         url('../fonts/InterTight-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Inter Tight';
    src: url('../fonts/InterTight-ExtraLight.woff2') format('woff2'),
         url('../fonts/InterTight-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}



@font-face {
    font-family: 'Inter Tight';
    src: url('../fonts/InterTight-Italic.woff2') format('woff2'),
         url('../fonts/InterTight-Italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Inter Tight';
    src: url('../fonts/InterTight-Light.woff2') format('woff2'),
         url('../fonts/InterTight-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}



@font-face {
    font-family: 'Inter Tight';
    src: url('../fonts/InterTight-Medium.woff2') format('woff2'),
         url('../fonts/InterTight-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Inter Tight';
    src: url('../fonts/InterTight-Regular.woff2') format('woff2'),
         url('../fonts/InterTight-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}



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

@font-face {
    font-family: 'Inter Tight';
    src: url('../fonts/InterTight-Thin.woff2') format('woff2'),
         url('../fonts/InterTight-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}


/* Rosarivo */

@font-face {
    font-family: 'Rosarivo';
    src: url('../fonts/Rosarivo-Italic.woff2') format('woff2'),
         url('../fonts/Rosarivo-Italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

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




@media (min-width: 1366px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1250px;
    }
}

@media (min-width: 1440px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1350px;
    }
}

@media (min-width: 1600px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1500px;
    }
}




/* HEADER STYLES*/





.main-menulist {
    padding: 15px 0px 15px 35px;
}


.navpage-header {
    position: relative;
    top: 0;
    right: 0;
    left: 0;
    z-index: 999;
    background: #000;
}


/* STICKY STYLES */
.navpage-header.is-sticky {
    position: fixed;
    box-shadow: 0 5px 16px rgb(238 230 230 / 23%);
    padding: 0px 0;
    backdrop-filter: blur(10px);
    animation: slideDown 0.5s ease-out;
    background: #00000054;
    z-index: 9999;
    color: #000;

    padding: 0 0px;
}

.navpage-header.is-sticky .logo-box img {
    max-width: 70%;
}

.navpage-header.is-sticky .main-menulist {
    padding: 0px 0px 0px 60px;
}


@keyframes slideDown {
    from {
        transform: translateY(-100%);
    }

    to {
        transform: translateY(0);
    }
}

i.fa.fa-bars {
    color: #000;
}

.navbar-toggler {
    background-color: #000;
}

.navbar {
    align-items: center;
    padding: 0;
}


.navbar-expand-lg .navbar-collapse {
    justify-content: end;
}


.btn-secondary {
    font-size: 20px;
    color: #fff;
    font-weight: 300;
    background-color: transparent;
    border-color: transparent;
}

.btn-secondary:hover {
    color: #000;
    background-color: transparent;
    border-color: transparent;
    transition: 0.5s ease-in-out;
}

.navbar .nav-link {
    font-size: 17px;
    color: #fff;
    font-weight: 300;
    transition: 0.5s ease-in-out;
    position: relative;
    text-transform: uppercase;
    padding: 0;
}

.nav-item {
    padding: 8px 20px 8px 20px;
    display: flex;
    align-items: center;
    color: #fff;
    border-radius: 100px;
    background: transparent;
    transition: 0.6s ease-in-out;
}



.dropdown-item:focus,
.dropdown-item:hover {
    background-color: transparent;
}

.dropdown-item {
    padding: 8px;
    position: relative;
}


.dropdown-menu li:hover {
    background: #00589c;
    transition: 0.7s ease-in-out;
}

.dropdown-menu li:hover a {
    color: #fff;
    transform: translateX(5px);
    transition: 0.3s ease-in-out;
}

.btn-secondary:focus {
    transition: 0.5s ease-in-out;
    background-color: transparent;
    border-color: transparent;
    box-shadow: none;
}


.sub-menu {
    /* padding: 10px; */
    background-color: #fff;
    color: #000;
    border-radius: 5px;
}

.dropdown-menu {
    padding: 0;
}


@media (min-width: 992px) {
    .navbar .dropdown:hover .dropdown-menu {
        display: block;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);

    }

    .navbar .dropdown-menu {
        display: block;
        opacity: 0;
        visibility: hidden;
        transform: translateY(10px);
        transition: all 0.3s ease;
        margin-top: 0;
    }
}


.navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
    top: 40px;
}



.nav-link:hover {
color: #be0606;
}






/* ------------home-page-css------------- */

.banner-content-wrapper {
    padding: 0px 50px;
}

.home-banner-section {
    background: #000;
    padding-bottom: 80px;
}
.home-banner-bg {
    position: relative;
    background-position: center;
    background-size: cover;
    background-image: url(../images/home-banner-img.webp);
    /* background-attachment: fixed; */
    height: 100vh;
    background-repeat: no-repeat;
    margin: 0px 25px;
    border-radius: 10px;
}

.home-banner-title {
    font-size: 37px;
    font-weight: 400;
    color: #fff;
    margin-bottom: 25px;
    text-transform: uppercase;    
}

.home-banner-content p {
    font-size: 18px;
    color: #fff;
    font-weight: 300;
    line-height: 30px;
}


.home-banner-content {
    position: absolute;
    bottom: 3%;
    width: 100%;
    left: 35px;
    right: 0;
    border-radius: 5px;
    z-index: 1;
}


.banner-title {
    font-size: 74px;
    font-weight: 400;
    color: #fff;
}


.cmn-btn {
    padding: 14px 20px;
    background: #be0606;
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    position: relative;
    transition: 0.7s ease-in-out;
    border-radius: 5px;
}

.cmn-btn.cmn-btn-hover {
    background: #be0606;
    box-shadow: inset 0 0 0 0 #fff;
    transition: 0.5s ease-in-out;
}

.cmn-btn.cmn-btn-hover:hover {
    box-shadow: inset 0 -100px 0 0 #fff;
    color: #be0606;
}


.banner-btn {
    padding-top: 15px;
}


.home-title {
    color: #000;
    font-size: 40px;
    font-weight: 400;
    text-transform: uppercase;
}


.trusted-images {
    overflow: hidden;
}

/* -----scrolling image-css-------- */


.container-inview.hide {
    display: none;
}

.container-scroll {
    padding: 0;
    height: 100%;
}

.reveal {
    visibility: hidden;
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}


/* ----------end------------ */

.experience-text p{
    line-height: 37px;
}
.experience-btn .cmn-btn {
    padding: 14px 40px;
    border: 1px solid #be0606
}

.experience-btn .cmn-btn:hover {
    border: 1px solid #be0606
}


.experience-text .home-title{
    line-height: 63px;
}

.experience-text {
    padding: 0px 100px 0px 60px;
}



/* scale inner slide, NOT owl-item */
#testi-slid2 .review-slide {
    transition: transform 0.7s ease;
    transform: scale(0.70);
}

#testi-slid2 .owl-item.center .review-slide {
    transform: scale(1.0);
    z-index: 2;
}
#testi-slid2 .owl-stage {
    will-change: transform;
}

#testi-slid2 .review-slide {
    will-change: transform;
}

#testi-slid2 .review-slide img {
    width: 100%;
    border-radius: 8px;
    transition: all 0.8s ease;
}


#testi-slid2 .review-slide:hover img {
    transition: 0.7s ease-in-out;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
    transform: translate(0px, -5px);
}

.home-sec2 .owl-carousel .owl-stage-outer {
    padding: 0px 0px 100px 0px;
}

.home-sec2 .owl-carousel .owl-dots.disabled {
    display: none !important;
}

.home-sec2 .owl-carousel .owl-nav.disabled {    display: none;}

.swiper-card-title{
    font-size: 24px;
    font-weight: 400;
    text-align: center;
    padding-top: 30px;
    text-transform: uppercase;
}

.home-sec2 {
    padding: 100px 0px 0px 0px;
}

.homesec3text {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.home-sec3 {
    background: #be0606;
    padding: 70px 35px;
    border-radius: 10px;
    position: relative;
   overflow: hidden;
}
.homesec3text .cmn-btn {
    background: #000;
}

.arrive-title{
    font-size: 58px;
    font-weight: 400;
    color: #fff;
}

.arrive-btn .cmn-btn {
    padding: 14px 40px;    
}


.arrive-subtitle{
    font-size: 35px;
    font-weight: 400;
    color: #fff;
}


.home-sec3-img img {
  will-change: transform;
}

.home-sec3{
  position: relative;
  overflow: hidden;
}

.home-sec3-img {
    overflow: hidden;
    border-radius: 10px;
}
.arrive-img{
  width: 100%;  
  will-change: transform;
  overflow: hidden;
}

.homesec3text p{
    color: #fff;
}

.home-sec3-img img{
    border-radius: 10px;
    overflow: hidden;
}


.luxury-video video {
    width: 100%;
    height: 940px;
    object-fit: cover;
}

.home-sec4{
    padding: 150px 0px;
}

.luxury-text {
    padding: 0px 50px 0px 200px;
}

.lux-title{
    font-size: 24px;
    font-weight: 400;
}

.luxury-step {
    border-top: 1px solid #e3e3e3;
    padding: 30px 0px;
}

.luxury-step p{
   margin: 0;
}

.luxury-step:last-child {
    border-bottom: 1px solid #e3e3e3;  
}




/* ------------home-slider-------- */

.owl-carousel .owl-item img {
  display: block;
  width: auto;
  margin: auto;
}




#home-slide div.owl-nav .owl-prev {
  background: url(../images/left-arrow-slide.webp)no-repeat center center;
  background-size: 100% auto;
  width: 30px;
  height: 46px;
  margin: 0px 15px;
}

#home-slide div.owl-nav .owl-next {
  background: url(../images/right-arrowslide.webp)no-repeat center center;
  background-size: 100% auto;
  width: 30px;
  height: 46px;
  margin: 0px 15px;
}

#home-slide div.owl-nav .owl-prev span {
  display: none;
}

#home-slide div.owl-nav .owl-next span {
  display: none;
}

#home-slide div.owl-dots {
  display: none;
}

#home-slide div.owl-nav.disabled {
  display: flex !important;
  justify-content: center;
  align-items: center;
  margin-top: 50px;
}

.banner-slider-d {
  text-align: center;
  max-width: 1000px;
  margin: auto;
}

#home-slide .owl-nav {
  display: block;
}

.quotes-img {
  margin-bottom: 30px;
}


.home-sec5 {
    background: #be0606;
}

.testi-text p {
    color: #fff;
    font-size: 22px;
    line-height: 36px;
    font-family: 'Rosarivo';
}

.testi-right-content {
    padding: 0px 150px 0px 150px;
    text-align: center;
}

.testi-slider p{
    color: #fff;
}

.testi-text{
    margin-bottom: 80px;
}




/* ----------------------blog-listing-css-------------------------- */

.blog-section{
  padding: 80px 0px 80px 0px; 
}
.blog-text {
  padding: 20px 0px;    
}
.blog-search {
  width: 100%;
  position: relative;
  margin-bottom: 15px;
  display: flex;
}
.blog-img a {
  width: 100%;
}

.blog-title {
  font-size: 20px;
  color: #000;
  font-weight: 400;
}
.blog-search button {
  background-color: transparent;
  font-size: 17px;
  background: #b90000;
  color: #fff;
  padding: 0px 10px;
  transition: 0.5s ease-in-out;
  font-weight: bold;
  border: 2px solid #b90000;
}


.blog-listing-title{
  color: #000;
  font-size: 25px;
  font-weight: 500;
}
.blog-listing-button .book-btn{
  margin: 0;
}
.inner-blog-card-text{
  padding: 30px;
  transition: 0.5s ease-in-out;
  border: 1px dashed #000;
}

.blog-search-box{  
  padding: 20px 25px 140px 25px;   
}
.blog-search input{
  width: 100%;
  border: 2px solid #b90000;
  padding: 12px;
  margin-right: 10px;
  background-color: transparent;
}
.blog-search [type=search] {
color: #000;
}

.blog-categories-list {
  margin-top: 20px;
}
.blog-categories ul li{
  font-size: 17px;
  font-weight: 400;
  color: #000;
  border-top: 1px solid #9f9f9f;
  padding:  10px 0px 10px 0px;
  position: relative;
}

.home-blog-text p {
  font-size: 18px;
  line-height: 28px;
}
.blog-categories ul li a{
  color: #000;
}
.blog-categories ul li a{
display:inherit !important;
transition: 0.5s ease-in-out;
}

.blog-categories  a:hover{
color: #b90000;
transition: 0.5s ease-in-out;
}
.blog-banner-text h1 {
  font-size: 30px;
  font-weight: 400;
}
.blog-banner-text h3 {
  font-size: 30px;
  font-weight: 600;
  padding-top: 15px;
}
.blog-banner-text li{
padding-bottom: 5px;
font-size: 18px;
}
.blog-detail-btn a {
  text-transform: lowercase;
}


.blogs-detail-img{
  width: 500px;
  float: left;
  margin-right: 20px;
}

.blog-btn .website-btn{
  padding: 12px 30px;
  font-size: 16px;
}
.blog-banner-text{
  margin: 30px 0px;
}


.blog-btn .cmn-btn:hover{
   border: 1px solid #be0606;
}

.blog-btn .cmn-btn{
   border: 1px solid #be0606;
}


/* -------------------------error-page---------------------- */

.error-section {
    padding: 80px 0px;
   
}

.error-title {
    color: #fff;
    font-weight: 500;
    font-size: 58px;
    text-align: center;
    margin-top: 40px;
    -webkit-text-stroke: 3px #b90000;
}


.error {
  color: #b90000;
  text-align: center;
 position: relative;
}

.error > .code {
    font-size: 15rem;
    line-height: 230px;
    letter-spacing: 12px;
    font-weight: bold; 
    color: #b90000;
}

.error > p {
  font-weight: 400;
  font-size: 24px;
  padding-bottom: 20px;
  color: #000;
}

.default-btn .cmn-btn:hover{
   border: 1px solid #be0606;
}

.default-btn .cmn-btn{
   border: 1px solid #be0606;
}



/* --------------thanku-page-css---------------- */

.no-banner-pad {
    padding: 100px 0px 100px 0px;
   
}

.message {
    padding: 80px 50px;
    text-align: center;
    max-width: 700px;
    margin: auto;   
    transition: 0.7s ease-in-out;
    position: relative;
    border: 3px solid #be0606;
}

.thanku-text {
  font-size: 80px;
  color: #be0606;
  font-weight: bold;

}

.message p{
  font-size: 25px;
  color: #be0606;
  font-weight: 600;
  padding: 10px 0px 20px 0px;
  letter-spacing: 2px;
}

.thanku-section .message:before {
  content: '';
  position: absolute;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  top: calc(2px / -1);
  left: calc(2px / -1);
  background: linear-gradient(to right, #000 0%, #000 100%), linear-gradient(to top, #000 50%, transparent 50%), linear-gradient(to top, #000 50%, transparent 50%), linear-gradient(to right, #000 0%, #000 100%), linear-gradient(to left, #000 0%, #000 100%);
  background-size: 100% 2px, 2px 200%, 2px 200%, 0% 2px, 0% 2px;
  background-position: 50% 100%, 0% 0%, 100% 0%, 100% 0%, 0% 0%;
  background-repeat: no-repeat, no-repeat;
  transition: transform 0.3s ease-in-out, background-position 0.3s ease-in-out, background-size 0.3s ease-in-out;
  transform: scaleX(0) rotate(0deg);
  transition-delay: 0.6s, 0.3s, 0s; 
}

.thanku-section .message:hover:before {
  background-size: 200% 2px, 2px 400%, 2px 400%, 55% 2px, 55% 2px;
  background-position: 50% 100%, 0% 100%, 100% 100%, 100% 0%, 0% 0%;
  transform: scaleX(1) rotate(0deg);
  transition-delay: 0s, 0.3s, 0.6s;
}


.thanku-btn .cmn-btn{
    background-color: #000;
}


/* ---------------------------end-------------------------- */

/* ------------------------contact-new-css---------------------- */


.inner-banner-section::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 15%;
    background: linear-gradient(to bottom, rgba(0,0,0,0.8), transparent);
    z-index: 1;
}


.inner-banner-section::after{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40%;
    background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
    z-index: 1;
}

.inner-banner-section {
    position: relative;
    background: #000;
    padding: 0px 35px 90px 35px;
}



.inner-banner-text {
    text-align: center;
    position: absolute;
    bottom: 23%;
    left: 50px;
}

.inner-banner-title {
    color: #fff;
    font-size: 60px;
    font-weight: 400; 
}


.contactbanner{
    background-image: url(../images/contact-banner.webp);
    height: 80vh;   
}

.contact-form {
    padding: 30px 30px 30px 30px;
    border-radius: 5px;
    background: #fff;   
    transition: 0.5s ease-in-out;  
    position: relative;
    background-color: #000;
    height: 100%;
}


.contact-section{
    padding: 100px 0px;
}


.contact-icon {
    padding: 20px 0px;
}


.contact-img{
    border-radius: 10px;
      overflow: hidden;
}

.contact-img img{
    border-radius: 10px;
      overflow: hidden;
}


.contact-details-inner .sub-title {
    font-size: 28px;    
    color: #fff;
}

.contact-details-inner .inner-detail p {
    font-size: 19px;
    color: #fff;
}

.contact-details-inner .inner-detail a {
    font-size: 22px;
    color: #fff;
    font-weight: 300;
}

.contact-button .cmn-btn {
    border: 0;
    padding: 15px 50px;
}


.contact-form input::placeholder {
  color: #fff;
  font-size: 17px;
  font-weight: 300;
  background: #000;

}

.contact-form textarea::placeholder {
  color: #fff;
  font-size: 17px;
  font-weight: 300;
   background: #000;

}
.contact-form select{
  color: #fff;
  font-size: 17px;
  font-weight: 300;
   background: #000;
  border: 1px solid #737272;
}

.input-text {
    padding: 20px 20px;
    width: 100%;
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 300;
    background: #000;
    border: 1px solid #737272;
    border-radius: 5px;
}

.input-textarea {  
  padding: 20px 20px;
  width: 100%;
  margin-bottom: 15px;
  height: 218px;
  background: #000;
    border-radius: 5px;
}


.textarea {
   background: #000;
  padding: 20px 20px;
  width: 100%;
  margin-bottom: 15px;
  color: #3f3f3f;
  font-size: 17px;
  font-weight: 500;

}


.contact-info {
    background: #be0606;
    padding: 100px 0px;
}

.contact-info-header p{
    color: #fff;
}

.detail-box {
    text-align: center;
    height: 100%;
    position: relative;
    background: #ffffff2e;
    padding: 40px 0px;
    border-radius: 5px;
    transition: 0.7s ease-in-out;
    border: 2px solid transparent;
}


.detail-box:hover {
    border: 2px solid #fff;
     transition: 0.7s ease-in-out;
     background-color: transparent;
     transform: translate(0px,5px);
}


.detail-box i {
    font-size: 40px;
    color: #fff;
    padding-top: 20px;
}


/* ------------testimonials-------------- */


.testimonialbanner{
    background-image: url(../images/testimonial-banner.webp);
    height: 80vh;   
}


.testistartop {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    padding-right: 30px
}


.testistartop ul{
    display: flex;
}


.testimonial-box {
    box-shadow: rgba(217, 217, 217, 12) 0px 2px 4px, rgba(217, 217, 217, 0.12) 0px 7px 13px -3px, rgba(217, 217, 217, 0.5) 0px -8px 0px inset;
    padding: 50px 30px;
    border-radius: 5px;
    border-top: 1px solid #ececec;
    transition: 0.8s ease-in-out;
    position: relative;
    overflow: hidden;
    height: 100%;
}

.testimonial-box::after {
    content: '';
    position: absolute;
    background-color: #b90000;
    width: 150px;
    height: 150px;
    border-radius: 100%;
    right: -85px;
    top: -85px;
    z-index: -1;
    transition: 0.8s ease-in-out;
}


.testimonial-box:hover::after {
    content: '';
    position: absolute;
    background-color: #b90000;
    /* width: 130%;
    height: 161%; */
    border-radius: 100%;
    right: -104px;
    top: -85px;
    z-index: -1;
    transition: 0.8s ease-in-out;
    transform: scale(11.5);
}

/* 
.testimonial-box:hover {
  transition: 0.7s ease-in-out;
box-shadow: rgba(245, 218, 218, 0.12) 0px 2px 4px,
            rgba(245, 218, 218, 0.12) 0px 7px 13px -3px,
            rgba(245, 218, 218, 0.5) 0px -8px 0px inset;
} */

.testimonial-box:hover span{
color: #fff;
}


.testimonial-box:hover p{
color: #fff;
}


.testimonial-sec{
    padding: 100px 0px 80px 0px;
}

.testi-name {
    font-size: 20px;
    font-weight: 600;
}


/* ----------about-css------------ */

.aboutbanner{
    background-image: url(../images/about-banner.webp);
    height: 80vh;
}

.about-sec1{
    padding: 100px 0px;
}

.about-premium-img{
    overflow: hidden;
    border-radius: 10px;
}

.about-premium-text p{
    line-height: 37px;
}


.about-premium-img img{
    overflow: hidden;
    border-radius: 10px;
}

.aboutyears {
    display: flex;
    align-items: center;
    gap: 20px;
}

.home-sec3.about-sec2 {
    margin: 0px 35px;
}


.num-title{
    font-size: 72px;
    -webkit-text-stroke: 1px #b90000;
    color: #fff;
    font-family: 'Inter Tight';
    font-weight: 500;
    margin: 0;
}

.aboutyears-img {
    width: 100px;
    height: 100px;
    border: 1px solid #000;
    text-align: center;
    line-height: 100px;
    border-radius: 100px;
}


.aboutyearsleft {
    border-right: 1px solid #ccc;
    margin-right: 20px;
}

.about-premium-text {
    padding: 0px 0px 0px 50px;
}

.aboutyears-info p {
    color: #444444;
    font-size: 20px;
    margin: 0;
    font-weight: 400;
}

.aboutnum-wrapper {
    padding-top: 40px;
}

.about-sec3{
    padding: 100px 0px;
}

.aboutcomfortbox{
    text-align: center;
}

.comfort-title{
    font-size: 26px;
}


.aboutcomfortbox {
    text-align: center;
    box-shadow: rgba(217, 217, 217, 12) 0px 2px 4px, rgba(217, 217, 217, 0.12) 0px 7px 13px -3px, rgba(217, 217, 217, 0.5) 0px -8px 0px inset;
    padding: 50px 15px;
    border-radius: 5px;
    border-top: 1px solid #ececec;
    transition: 0.8s ease-in-out;
    position: relative;
    overflow: hidden;
    height: 100%;
}

.aboutcomfortbox:hover {
    background: #b90000;  
    transition: 0.8s ease-in-out;
    transform: translate(0px,-5px);
        box-shadow: rgba(217, 217, 217, 12) 0px 2px 4px, rgba(217, 217, 217, 0.12) 0px 7px 13px -3px, rgba(217, 217, 217, 0.5) 0px 0px 0px inset;
}

.aboutcomfortbox:hover img{
    filter:brightness(0) invert(1);
}


.aboutcomfortbox:hover p{
   color: #fff;
}

.aboutcomfortbox:hover .comfort-title{
   color: #fff;
}

.about-sec4{
    padding: 100px 0px;
}

.about-travel-img img{
    border-radius: 10px;
    overflow: hidden;
}

.about-travel-img{
    border-radius: 10px;
}
.about-travel-text {
    padding-left: 40px;
}

.about-travel-text p{
   line-height: 37px;
}







/* ----------------------footer-section------------------------- */

.footer {
    background: #000;
     padding: 80px 35px 40px 35px;
}
.footer-booking p{
    color: #fff;
        letter-spacing: 1px;
}

.footer-booking {
    text-align: center;
    padding-bottom: 60px;
}

.footer-inner {
    background-color: #000;
    border-top: 1px solid #323232;
    border-bottom: 1px solid #323232;
    padding: 50px 0px;
}

.footer-content p {
    color: #fff;
    padding-right: 26%;
}



.footer-content .footitl {
    font-size: 30px;
    font-weight: 400;
    color: #fff;
    padding: 0px 0px 10px 0px;
    position: relative;
}


.footer-content ul li {
    font-size: 18px;
    color: #fff;
    padding-bottom: 8px;
    font-weight: 300;
}



.footer-content ul a:hover {
    color: #be0606;
    transition: 0.5s ease-in-out;
}

.footer-content ul li a {
    font-size: 18px;
    color: #fff;
    font-weight: 300;
}


.social-links li a:hover {
    color: #be0606;
    transition: 0.5s ease-in-out; 
}


.social-links li i {
    font-size: 30px;
}

.copy-right-inner {
    display: flex;
    justify-content: space-between;
    padding-top: 40px;
}

.copy-right p {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
}

.copy-right a {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
}

.copy-right a:hover {
    color: #be0606;
}

.copy-right {
    position: relative;
    z-index: 1;
}

.copy-right-inner i {
    color: #ff0000;
}






#mnmwp-main-menu {
    background: transparent !important; 
    padding: 0 !important;
	display: flex !important;
	justify-content: end !important;
}

ul#menu-header-menu li {  
	padding: 0 !important;
    display: block !important;    
    color: #fff !important;
    border-radius: 0 !important;
    background: transparent !important;

}

.mnm-submenu-button{display:block !important;}

#mnmwp-main-menu > ul > li > a{
	padding: 8px 30px 8px 30px !important;
	font-size: 17px !important;
    color: #fff !important;
    font-weight: 300 !important;
    transition: 0.5s ease-in-out !important;
    position: relative !important;
}

#mnmwp-main-menu > ul > li > a:hover{
	color: #be0606 !important;
	 transition: 0.5s ease-in-out !important;
}

#mnmwp-main-menu ul ul li a {  
    padding: 15px 15px !important;
    width: 230px !important; 
	font-size: 15px !important; 
	background: #fff !important;
    color: #000 !important; 
	  transition: 0.5s ease-in-out !important;
}

#mnmwp-main-menu ul ul li a:hover {
    background: #be0606 !important;	
    color: #fff !important;
	transition: 0.5s ease-in-out !important;
}

.sub-menu .menu-item a:hover{
	background:#000 !important;
}

#mnmwp-main-menu li:hover > ul > li {
    height: 100% !important;
}









/* ------media-query--------- */

@media (max-width:1600px){
  .experience-text {padding: 0px 80px 0px 50px;}  
  .arrive-title {font-size: 52px;}
  .arrive-subtitle {font-size: 30px;}
  .luxury-text {padding: 0px 40px 0px 100px;}
  .home-sec4 {padding: 110px 0px;}
  .testi-right-content {padding: 0px 100px 0px 100px;} 
  .testi-text p {font-size: 20px; }
  .error > .code { font-size: 12rem; line-height: 190px;}
  .error-title { font-size: 50px;  }
  .error > p { font-size: 22px;  }
  .error-section {padding: 60px 0px;}
  .thanku-text {font-size: 65px;}
  .message p {font-size: 22px; padding: 0px 0px 20px 0px;}
  .message { padding: 60px 50px; max-width: 600px;}
  .aboutyears-info { width: 50%;}

}

html,body{overflow-x: hidden;}

@media (max-width:1440px){
.logo-box img { width: 400px;}
.navbar .nav-link {font-size: 16px;} 
.experience-text .home-title br {display: none;}
.home-title {font-size: 36px;}
.experience-text .home-title {line-height: 55px;}
.testi-right-content { padding: 0px 80px 0px 80px;}
.blog-title {font-size: 18px;}
.blog-listing-title { font-size: 22px;}
.about-sec2 .arrive-text { width: 80%;}

}


@media (max-width:1366px){
.navbar .nav-link {font-size: 15px;} 
.navbar-expand-lg .navbar-nav .nav-link {padding: 0;}
.cmn-btn { font-size: 16px; padding: 10px 20px;}
.home-title { font-size: 32px; }
.experience-text .home-title { line-height: 50px;}
.experience-text p {line-height: 33px;}
p {font-size: 17px;}
.home-sec2 .owl-carousel .owl-stage-outer { padding: 0px 0px 80px 0px;}
.home-sec2 {padding: 80px 0px 0px 0px;}
.arrive-title {font-size: 42px;}
.arrive-subtitle { font-size: 28px;    }
.luxury-video video {height: 830px;}
.home-sec4 { padding: 90px 0px; }
.testi-text p { font-size: 18px; line-height: 32px; }
.testi-text {margin-bottom: 50px;}
#home-slide div.owl-nav.disabled {margin-top: 25px;}
.footer-content .footitl { font-size: 26px;}
.footer-content ul li a {font-size: 16px;}
.copy-right p {font-size: 16px;  }
.copy-right p a{font-size: 16px;  }
.copy-right-inner {padding-top: 30px;}
.footer {padding: 60px 35px 25px 35px;}
.footer-inner {padding: 45px 0px 35px;}
.error > .code { font-size: 10rem; line-height: 145px; }
.error-title { font-size: 40px; -webkit-text-stroke: 2px #b90000;}
.error > p { font-size: 20px;}
.num-title { font-size: 60px;  }
.aboutyears-img {    width: 85px;    height: 85px;    line-height: 85px;}
.aboutyears-img img {width: 50px;}
.aboutyears-info p { font-size: 17px;    line-height: 32px;}
.about-sec1 {padding: 80px 0px;}
.comfort-title {font-size: 22px;}
.aboutcomfortbox { padding: 35px 15px; }
.contact-img { height: 100%; object-fit: cover;}
.contact-img img{ height: 100%; object-fit: cover;}
.contact-details-inner .sub-title { font-size: 24px;   }
.contact-details-inner .inner-detail a { font-size: 19px;}


}