@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400&display=swap');

:root{
   /* --main-color:#2B1103; */
   --main-color:black;
   --sub-color:#DCC69C;
   --white:#fff;
   /* --border:.1rem solid rgba(220, 198, 156, .3); */
   --border:.1rem solid #ffee8c;
}

*{
   font-family: 'Montserrat', sans-serif;
   margin: 0; padding: 0;
   box-sizing: border-box;
   outline: none; border: none;
   text-decoration: none;
}

*::selection{
   background-color: var(--sub-color);
   color: var(--main-color);
}

*::-webkit-scrollbar{
   height: .5rem;
   width: 1rem;
}

*::-webkit-scrollbar-track{
   background-color: transparent;
}

*::-webkit-scrollbar-thumb{
   background-color: var(--sub-color);
   border-radius: 5rem;
}

html{
   font-size: 62.5%;
   overflow-x: hidden;
   scroll-behavior: smooth;
   scroll-padding-top: 2rem;
}

body{
   background-color: var(--main-color);
}

section{
   padding: 3rem 2rem;
   max-width: 1275px;
   margin: 0 auto;
}

.btn{
   display: inline-block;
   cursor: pointer;
   padding: 1rem 3rem;
   border: var(--border);
   font-size: 1.8rem;
   color: var(--sub-color);
   text-align: center;
   text-transform: capitalize;
   transition: .2s linear;
   margin-top: 1rem;
   background-color: var(--main-color);
}

.btn:hover{
   border-radius: 5rem;
   background-color: var(--sub-color);
   color: var(--main-color);
}

.header{
   padding-bottom: 0;
}

.header .flex{
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 1.5rem;
}

.header .flex .logo{
   color: var(--sub-color);
   font-size: 2.5rem;
}

.header .flex .btn{
   margin-top: 0;
}

.header .flex .fa-bars{
   font-size: 3rem;
   cursor: pointer;
   color: var(--sub-color);
   display: none;
}

.header .navbar{
   display: flex;
   align-items: center;
   justify-content: space-evenly;
   gap: 1.5rem;
   margin-top: 2rem;
   background-color: var(--sub-color);
   padding: .5rem;
   border-radius: .5rem;
}

.header .navbar a{
   font-size: 1.8rem;
   color: var(--main-color);
   padding: 1rem 3rem;
   border-radius: .5rem;
}

.header .navbar a:hover{
   background-color: var(--main-color);
   color: var(--sub-color);
}

.header .flex img{
   width:120px;
   /* height:100px; */
}

.home{
   position: relative;
}
.home .box img{
   border-radius: .5rem;
   height: 60vh;
   width: 100%;
   object-fit: cover;
   /* object-position: center; */
   
}

.home .box .flex{
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 1.5rem;
   flex-wrap: wrap;
   margin-top: 1.5rem;
}

.home .box .flex h3{
   font-size: 2.5rem;
   color: var(--sub-color);
   text-transform: capitalize;
}
.home .nameandbutton{
position:absolute;
top:30%;
left:15%;
z-index: 9999;

}
.home .nameandbutton .hotelname{
 font-size: 32px;
 color:white;
 font-weight: 700;
 text-shadow: 1.5px 1.5px #efad34;
 letter-spacing: .6px;
}
.home .nameandbutton .power{
   font-size: 12px;
   color:white;

  
   margin-bottom:40px;
   margin-left:44px;
 
  }
  .home .nameandbutton .power span{
   color: #efad34;
  }
.home .nameandbutton button{
   border:1px solid white;
   font-size: 15px;
   padding:5px 10px;

   background-color: #efad34;
   border-radius: 5px;
   font-weight: 600px;
   cursor: pointer;
   box-shadow: 1px 1px 1px black;
   animation: pulse 3s infinite;
}
@keyframes pulse {
   0% {
     transform: scale(1);

     background-color: #DCC69C;
   }
   50% {
     transform: scale(1.1);
    
   }
   100% {
     transform: scale(1);
   
   }
 }
 .home .hotelname{
   scale: 0;
 }
 .home .power{
   scale: 0;
 }
.home .nameandbutton button a{
   color:white;
}
@media(min-width:768px){
   .home .nameandbutton .hotelname{
      font-size: 40px;
   }
   .home .nameandbutton .power{
      margin-bottom: 60px;
      margin-left: 105px;
   }
}
@media(min-width:1024px){
   .home .nameandbutton .hotelname{
      font-size: 60px;
   }
   .home .nameandbutton .power{
      margin-bottom: 60px;
      margin-left: 220px;
      font-size: 14px;
   }
}
.swiper-button-prev{
   left: 0%;
}

.swiper-button-next{
   right: 0;
}

.swiper-button-next,
.swiper-button-prev{
   padding: 3rem 2rem;
   background-color: var(--sub-color);
   top: 40%;
   opacity: .7;
}

.swiper-button-next::after,
.swiper-button-prev::after{
   color: var(--main-color);
   font-size: 2rem;
}

.swiper-button-next:hover,
.swiper-button-prev:hover{
   opacity: 1;
}

.availability form .flex{
   display: flex;
   flex-wrap: wrap;
   gap: 1.5rem;
}

.availability form .flex .box{
   flex: 1 1 20rem;
}

.availability form .flex .box p{
   font-size: 2rem;
   color: var(--sub-color);
}

.availability form .flex .box .input{
   width: 100%;
   padding: 1rem 0;
   font-size: 1.8rem;
   background-color: var(--main-color);
   color: var(--white);
   border-bottom: var(--border);
   margin: 1rem 0;
}

.availability form .flex .box input[type="date"]::-webkit-calendar-picker-indicator{
   filter: invert(1);
}

.about .row{
   display: flex;
   flex-wrap: wrap;
   gap: 1.5rem;
   text-align: center;
   align-items: center;
}

.about .row .image{
   flex: 1 1 40rem;
}

.about .row .image img{
   width: 40rem;
   border-radius: .5rem;
}

.about .row .content{
   flex:1 1 40rem;
}

.about .row .content h3{
   font-size: 3rem;
   color: var(--sub-color);
   text-transform: capitalize;
   margin-bottom: 1rem;
}

.about .row .content p{
   line-height: 2;
   padding: 1rem 0;
   font-size: 1.7rem;
   color: var(--sub-color);
}

.about .row.revers{
   flex-flow: row-reverse;
   margin: 3rem 0;
   flex-wrap: wrap;
}

.services .box-container{
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(28rem, 1fr));
   gap: 1.5rem;
   justify-content: center;
   align-items: flex-start;
}

.services .box-container .box{
   padding: 2rem;
   text-align: center;
}

.services .box-container .box img{
   height: 7rem;
   margin-bottom: 1rem;
}

.services .box-container .box h3{
   font-size: 2rem;
   color: var(--sub-color);
   text-transform: capitalize;
   margin: 1rem 0;
}

.services .box-container .box p{
   line-height: 2;
   font-size: 1.5rem;
   color:var(--sub-color);
}

.reservation form{
   border: var(--border);
   padding: 2rem;
}

.reservation form .flex{
   display: flex;
   flex-wrap: wrap;
   gap: 1.5rem;
}

.reservation form h3{
   background-color: var(--sub-color);
   color: var(--main-color);
   font-size: 2.5rem;
   margin-bottom: 2rem;
   border-radius: .5rem;
   padding: 1.2rem;
   text-align: center;
   text-transform: capitalize;
}

.reservation form .flex .box{
   flex: 1 1 40rem;
}

.reservation form .flex .box p{
   font-size: 1.8rem;
   color: var(--sub-color);
}

.reservation form .flex .box .input{
   padding: 1rem 0;
   margin: 1rem 0;
   border-bottom: var(--border);
   background: var(--main-color);
   color: var(--white);
   font-size: 1.8rem;
   width: 100%;
}

.reservation form .flex .box input[type="date"]::-webkit-calendar-picker-indicator{
   filter: invert(1);
}

.gallery img{
   height: 40rem;
   width: 60rem;
   border-radius: .5rem;
   object-fit: cover;
   margin-bottom: 4rem;
   user-select: none;
}

.swiper-pagination-bullets.swiper-pagination-horizontal{
   bottom: 0;
}

.swiper-pagination-bullet{
   background-color: var(--sub-color);
}

.swiper-pagination-bullet-active{
   background-color: var(--white);
}

.contact .row{
   display: flex;
   align-items: flex-start;
   gap: 3rem;
   flex-wrap: wrap;
}

.contact .row form{
   flex: 1 1 40rem;
   border: var(--border);
   border-radius: .5rem;
   padding: 2rem;
   text-align: center;
}

.contact .row .faq{
   flex: 1 1 40rem;
}

.contact .row form h3{
   margin-bottom: 1rem;
   border-radius: .5rem;
   padding: 1.2rem;
   color: var(--main-color);
   background-color: var(--sub-color);
   font-size: 2.2rem;
   text-transform: capitalize;
}

.contact .row form .box{
   padding: 1rem 0;
   margin: 1rem 0;
   border-bottom: var(--border);
   font-size: 1.8rem;
   color: var(--sub-color);
   background:var(--main-color);
   width: 100%;
}

.contact .row form .box::placeholder{
   color: rgba(220, 198, 156, .6);
}

.contact .row form textarea{
   height: 15rem;
   resize: none;
}

.contact .row .faq .title{
   padding-bottom: .5rem;
   font-size: 2.5rem;
   color: var(--sub-color);
   text-transform: capitalize;
   text-align: center;
}

.contact .row .faq .box{
   border-radius: .5rem;
   border: var(--border);
   margin-top: 2rem;
}

.contact .row .faq .box h3{
   background-color: var(--sub-color);
   color: var(--main-color);
   padding: 1.5rem;
   font-size: 2rem;
   border-radius: .5rem;
   cursor: pointer;
}

.contact .row .faq .box p{
   padding:1.5rem 2rem;
   line-height: 2;
   font-size: 1.6rem;
   color: var(--sub-color);
   display: none;
}

.contact .row .faq .box.active p{
   display: inline-block;
}

.reviews{
   padding-top: 0;
}

.reviews .box{
   text-align: center;
   user-select: none;
   padding: 2rem;
   margin-bottom: 4rem;
}

.reviews .box img{
   height: 7rem;
   width: 7rem;
   border-radius: 50%;
   object-fit: cover;
}

.reviews .box h3{
   margin: 1.5rem 0;
   font-size: 2rem;
   color: var(--sub-color);
}

.reviews .box p{
   line-height: 2;
   font-size: 1.5rem;
   color: var(--sub-color);
}

.footer .box-container{
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 4.5rem;
   justify-content: center;
   align-items: flex-start;
   padding-bottom: 3rem;
}


.footer .box-container .box a{
   display: flex;
   align-items: center;
   justify-content: center;

   font-size: 1.8rem;
   color: var(--sub-color);
   padding: 1rem 0;
}

.footer .box-container .box a:hover{
   color: var(--white);
}

.footer .box-container .box:first-child i{
   margin-right: 1.7rem;
}
.footer .copyright{
   color: var(--sub-color);
   text-align: center;
   font-size: 12px;
   display: block;
}
/* .footer .address{
   display:inline-block;
}
.footer i {
display:inline-block;
} */
/* 
.footer .box-container .box:nth-child(1){
   text-align: center;
}

.footer .box-container .box:nth-child(2){
   text-align: center;
}

.footer .box-container .box:last-child{
   text-align:center;
} */

/* .footer .box-container .box:last-child i{
   margin-left: 1.7rem;
} */

.footer .comphead{
   font-size: 18px;
   font-weight: 600;
   color: var(--sub-color);
   margin-bottom: 10px;
}
.footer .complaintbox p{
   font-size: 18px;

   color: var(--sub-color);
   margin-bottom: 10px;
}

.footer .credit{
   border-radius: .5rem;
   padding: 2rem;
   text-align: center;
   color: var(--main-color);
   background-color: var(--sub-color);
   font-size: 2rem;
   /* margin-bottom: 8rem; */
}

.termsouter{
   color:var(--sub-color);
   font-size: 15px;
   line-height: 2;
}
.termsheading{
   color:var(--sub-color);
   font-size: 30px;
   text-align: center;
   padding-bottom:10px;
   margin-top: 50px;
   margin-bottom:20px;
   border-bottom: 1px solid var(--sub-color);
}
.termsouter .subheading{
   color:var(--sub-color);
   font-size: 19px !important;
   margin-block: 20px;

}
























/* media queries  */

@media (max-width:991px){

   html{
      font-size: 55%;
   }

   .header .flex .fa-bars{
      display: inline-block;
   }

   .header .flex .btn{
      display: none;
   }

   .header .navbar{
      flex-flow: column;
      padding: 2rem;
      display: none;
   }

   .header .navbar.active{
      display: flex;
   }
   .footer .box-container{

      grid-template-columns: repeat(2, 1fr);

  
   }
   .footer .box-container .box a{
      justify-content: start;
   }
   
}

@media (max-width:768px){

   .home .box img{
      height: 40vh;
   }

   .swiper-button-next,
   .swiper-button-prev{
      top: 35%;
   }
   .footer .box-container{

      grid-template-columns: repeat(1, 1fr);
      gap:2.5rem;

  
   }
   .footer .complaintbox p{
      font-size: 14.4px;
   }
   .footer .copyright{
    
      text-align: left;
      font-size: 11px;
  
   }
   .termsouter{

      font-size: 13.4px;
    
   }
   .termsheading{
   
      font-size: 25px;

   }
   .termsouter .subheading{
   
      font-size: 17px !important;

   
   }
   
   
   
   
}

@media (max-width:450px){

   html{
      font-size: 50%;
   }

   .header .flex .logo{
      font-size: 2rem;
   }

   .home .box img{
      height: 40rem;
   }

   .about .row .image img{
      width: 100%;
   }

   .gallery img{
      height: 25rem;
      width: 30rem;
   }

}

/* 
Red Rose Hotel */
/* TRIP PLACES */
.trip {
   overflow: hidden;
  
 }
 
 .trip .title {
   text-align: center;
   margin-bottom: 7rem;
 }
 
 .trip .title h1 {
   font-size: 5rem;
   margin: 2rem;
 }
 
 .trip .title .desc {
   width: 100%;
   margin: 0 auto;
   color: var(--text-light);
   font-size: 16px;
   padding-inline:15px;
 }
 
 .trip .row {
   /* width: 80vw; */
   position: relative;
  
 }
 
 .trip .swiper-container {
   width: 100%;
   height: 100%;
 }
 
 .trip .swiper-slide {
   background-position: center;
   background-size: cover;
   width: 300px;
   height: 500px;
 }
 
 .trip .swiper-slide img {
   display: block;
   width: 100%;
   height: 500px;
 }
 
 .custom-next,
 .custom-prev {
   position: absolute;
   top: -7%;
   transform: translateY(-50%);
   background-color: var(--sdclr);
   color: white;
   font-size: 2.7rem;
   border-radius: 50%;
   height: 4.5rem;
   width: 4.5rem;
   display: flex;
   justify-content: center;
   align-items: center;
   cursor: pointer;
 }
 
 .custom-next {
   right:5%;
 }
 .custom-prev {
   left: 65%;
 }
 
 .custom-pagination {
   position: absolute;
   bottom: 20%;
   left: 50%;
   transform: translateX(-50%);
 }
 
 .swiper-pagination-bullet {
   width: 30px;
   height: 7px;
   border-radius: 5px;
 }
 
 .swiper-pagination-bullet-active {
   background-color: var(--sub-color);
 }
 
 .swiper-pagination-bullet:not(:last-child) {
   margin-right: 10px;
 }
 
 .trip .explore {
   text-align: center;
   margin-top: 8rem;
 }
 
 @media (max-width: 768px) {
   /* .trip .title p {
     width: 90%;
   } */
 
 
 
   .trip .swiper-slide {
     height: 400px;
   }
   .trip .container {
     max-width: 85rem;
     
   }

   .footer .box-container .navbox .nav1,  .footer .box-container .navbox .nav2{
      display:flex;
      align-items: center;
      gap:3rem;

   }
   /* .footer .box-container .navbox a{
      border-bottom: 1px solid white;
   } */

 }
 
 @media (max-width: 768px) {
   .trip .title h1 {
     font-size: 4rem;
   }
 }
 
 
 @media screen and (min-width: 1024px) {
   .trip {
   
     margin-inline: 15%;
   }
   .trip .title .desc {
     width: 70%;
     margin: 0 auto;
     /* color: var(--text-light);
     font-size: 16px;
     padding-inline: 15px; */
 }
   .custom-next,
 .custom-prev {
   position: absolute;
   top: -8%;
   transform: translateY(-50%);
   background-color: var(--sdclr);
   color: white;
   font-size: 2.7rem;
   border-radius: 50%;
   height: 4.5rem;
   width: 4.5rem;
   display: flex;
   justify-content: center;
   align-items: center;
   cursor: pointer;
 }
 
 .custom-next {
   right:5%;
 }
 .custom-prev {
   left: 85%;
 }
}