
body{font-family: 'Mulish', sans-serif;}
a{color: #000; text-decoration: none;}
ul{list-style: none; margin: 0; padding: 0;}
.header{background: #ffffff; }
.bg_odd{background: #fdf5ff;}
.border_live { height: 3px; width: 150px;background: linear-gradient(253.92deg,#D52D7B 0%,#B03280 40.97%,#913684 100%); margin: 15px auto 20px;  position: relative;
  border-radius: 5px;  overflow: hidden;}
.border_live::before { content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 5px; background: #ffffff;
    -webkit-animation-duration: 2s;  animation-duration: 2s;  -webkit-animation-timing-function: linear;
    animation-timing-function: linear;  -webkit-animation-iteration-count: infinite;  animation-iteration-count: infinite;
    -webkit-animation-name: move-ani;  animation-name: move-ani;}
  @keyframes move-ani {
    from {   transform: translateX(0)  }
    to {  transform: translateX(150px)  }
  }
.top_section{ 
  position: relative;
  /* background: url(../img/14744.jpg) no-repeat ;  background-size: 100%; */
  /* background: linear-gradient(253.92deg,#D52D7B 0%,#B03280 40.97%,#913684 100%); */
  background: url(../img/holli.png) no-repeat  ;background-size: 100%; 
  
 }
.box_1 h2{font-size: 20px;}
.box_2 img{ border-radius: 10px;}
.box_2 a h2{ font-weight: 600; font-size: 16px; line-height: 22px; color: #212221; margin-top: 10px;}
.section{padding: 50px 0;}
.heading_1{font-size: 30px; font-weight: 600; }
.heading_2{font-size: 25px; font-weight: 600; }
.top_banner{width: 100%;}
.new_launches_section {background: #f8edfb;padding: 60px 0;  margin-top: 70px;}
.latest-post-box .post-desc { background-color: #fff; padding: 25px;}
.latest-post-img{width: 100%; height: 150px; object-fit: cover;}
.post-desc h4{ font-size: 20px; font-weight: 800;}
.post-desc p{ font-size: 15px; }
.post-desc small{ font-size: 12px; color: #666; }
.owl_top_banner .owl-prev{position: absolute; left: 0; top: 45%; transform: translateY(-50%); background: hsla(0, 0%, 100%, 0.514) !important; width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 40px; color: #ffffff; z-index: 1;}
.owl_top_banner .owl-next{position: absolute; right: 0; top: 45%; transform: translateY(-50%); background: hsla(0, 0%, 100%, 0.514) !important; width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 40px; color: #ffffff; z-index: 1;}
.owl_top_banner .owl-prev i ,.owl_top_banner .owl-next i{font-size: 30px;}

.footer{background: linear-gradient(253.92deg,#850b45 0% ,#892279 100%); padding: 50px; color: #fff;}
.footer h2{font-size: 18px; font-weight: 600; margin-bottom: 20px; position: relative;}
.footer h2::after{content: ''; position: absolute; left: 0; bottom: -8px; width: 30px; height: 2px; background: #ffd109;}
.footer ul li a{color: #f8edfb; font-size: 13px; line-height: 30px;}
.footer ul li a:hover{color: #ffd109;}
.footer p{color: #f8edfb; font-size: 13px; margin: 0; padding: 0;}
.whatsapp_flot{ position: fixed; right: 10px; bottom: 10px; z-index: 999; }
.text-worning{color: #ffd20c !important;}
.top_outer{background: rgb(255,255,255);
  background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(247, 218, 241, 0.96) 100%);
padding: 25px; border-radius: 10px 10px 0 0;}


.card { position: relative;  width: 100%; background-color: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);  overflow: hidden;  -webkit-transition: box-shadow 0.5s;
  transition: box-shadow 0.5s;}
.card:hover {  box-shadow: 0 0 50px rgba(0, 0, 0, 0.3);}
.card__date { position: absolute; top: 20px;  right: 20px;  width: 45px;  height: 45px;
  padding-top: 10px;  background-color: #892279;  border-radius: 50%; color: #fff;  text-align: center;
  font-weight: 700; line-height: 13px;}
.card__date__day {  font-size: 14px;  line-height: 25px;}
.card__date__month { text-transform: uppercase;  font-size: 10px;}
.card__thumb { height: 245px; overflow: hidden; background-color: #000;  -webkit-transition: height 0.5s;
  transition: height 0.5s;}
.card__thumb img { width: 100%; display: block;  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;}
.card:hover .card__thumb { height: 130px;}
.card:hover .card__thumb img {  opacity: 0.6; -webkit-transform: scale(1.2);  transform: scale(1.2);}
.card__body { position: relative;  height: 150px;  padding: 20px; -webkit-transition: height 0.5s;  transition: height 0.5s;
}
.card:hover .card__body { height: 265px;}
.card__category {  position: absolute;  top: -25px; left: 0; height: 25px;  padding: 0 15px;
  background-color: #f3e527; color: #fff !important; text-transform: uppercase;  font-size: 11px;
  line-height: 25px;}
.card__title { margin: 0; padding: 0 0 10px 0; font-size: 20px; font-weight: bold; text-transform: uppercase;}
.card__subtitle { margin: 0; padding: 0 0 10px 0; font-size: 19px;  color: #892279;}
.card__description {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 56px;
  margin: 0;
  padding: 0;
  color: #666C74;
  line-height: 27px;
  opacity: 0;
  -webkit-transform: translateY(45px);
  transform: translateY(45px);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

.card:hover .card__description {
  opacity: 1;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}


.box_v{border: 1px solid #D8D8D8; background: #fff; padding: 20px; border-radius: 10px; margin-bottom: 20px; border-radius: 10px;  box-shadow: 0 0 10px #00000012; padding: 15px;  width: 100%; background: #FFF; z-index: 1;}
.box_v h3{font-size: 18px; font-weight: 600; margin-bottom: 20px; position: relative;}
.box_v li{ padding: 10px 10px 0 0;}
.box_v label{font-size: 14px; color: #666; margin: 15px 0;}
.box_v img{border-radius: 10px;}
.btn-outline-t{ border: #850b45 solid 1px; color: #850b45;}
.btn-outline-t:hover{background: linear-gradient(253.92deg, rgb(133, 11, 69) 0%, rgb(137, 34, 121) 100%); color: #ffffff;}
.btn-warning { color: #fff; background-color: #ffc107; border-color: #ffc107;}
.bg-t{background: linear-gradient(253.92deg, rgb(133, 11, 69) 0%, rgb(137, 34, 121) 100%);}

.pac_thm{border-radius: 10px; width: 100%; height: 303px; object-fit: cover;}
.price_card{border-radius: 10px; min-height: 300px;}
.price_card h1{ color: #892279;}


.rb-container {  position: relative; margin-left: 15px;}
.rb-container ul.rb { padding: 0; width: 100%;}
.rb-container ul.rb li {
  list-style: none;
  margin: auto;
  min-height: 50px;
  border-left: 1px dashed #892279;
  padding: 0 0 10px 30px;
  position: relative;
}
.rb-container ul.rb li:last-child { border-left: 0;}
.rb-container ul.rb li::before {
  position: absolute;
  left: -11px;
  top: -1px;
  content: " ";
  border: 8px solid #892279;
  border-radius: 500%;
  background: #ffffff;
  height: 20px;
  width: 20px;
  transition: all 500ms ease-in-out;
}
.rb-container ul.rb li:hover::before { border-color: #f5f116; transition: all 1000ms ease-in-out;}
.rightbox .accordion-item{ background: none; border: 0;}
.rightbox .accordion-button{background: none; padding: 0;}
.accordion-button:not(.collapsed) { box-shadow:none; color: #892279;}
.rightbox .accordion-button:focus { box-shadow: none;}
.Include_list{list-style: none; padding: 0; margin: 0;}
.pac_hed:hover{color: #ce03bd;}
.Include_list li{padding: 20px 0 10px 0; font-size: 25px; color: #8d3d86; text-align: center; width: 100px; box-shadow: #e9e9e9 0 0 5px; margin-right: 20px; border-radius: 4px; background: #fff;line-height: 20px;}

.Include_list small{font-size: 13px; color: #666;}
.v_card ul li {padding: 0 0 5px 18px; position: relative;}
.v_card ul li:before {position: absolute; content: ""; left: 0; top: 8px;  width: 8px; height: 8px; background: #a24673;
}
.v_card{margin-bottom: 20px;background: #ffffff; border: 0; box-shadow: none;}
.v_card2{margin-bottom: 20px;background: #ffffff; border: 0; box-shadow: none;}
.v_card h4{border-bottom: #8d3d86 dashed 1px; font-weight: normal; font-size: 18px; padding: 10px 0;font-weight: 500; }

.t_list{list-style: none; padding: 0; margin: 15px 0 0 0;}
.t_list li{padding: 0 0 5px 18px;
  position: relative;}
.t_list li:before { position: absolute; content: ""; left: 0; top: 8px;  width: 8px; height: 8px; background: #a24673;}
.room_table thead tr th{border-bottom: #8d3d86 dashed 1px;}
.banner_flpt_btn{position: absolute; top:10px; right: 20px;}
.t_bg{background-color: #ffe4f1;}
.packsges_thum{ height: 200px; width: 100%; object-fit: cover;}
.sep_dot { border-top: #dad8d8 dashed 1px;}
.fixt_code{position: absolute; top: 10px; left: 20px;}
.box_33{position: relative; width: 100%; height: 300px; border-radius: 10px; overflow: hidden;}
.box_33 h3{text-transform: uppercase; font-size: 25px;}
.box_33 .cover_thum{width: 100%; height: 300px; object-fit: cover; border-radius: 10px;}
.box_33_inner{position: absolute; bottom: 0; left: 0; width: 100%; padding-bottom: 15px; padding-top: 50px; background: rgb(33,1,17);
  background: linear-gradient(0deg, rgb(76 1 39) 0%, rgba(136,32,117,0) 100%); color: #fff;}
  .radius_10{border-radius: 10px;}
  .test_img{width: 200px !important; margin-top:0;margin-left:50px  }
  .testimonial .owl-prev{font-size: 25px !important; background: none; color: #850b45 !important;}
  .testimonial .owl-next{font-size: 25px !important; background: none; color: #850b45 !important;}
  .testimonial .owl-prev:hover,.testimonial .owl-next:hover{color: #892279 !important; background: none !important;}
.text_t{color: #850b45;}
.holiday_box h2{font-size: 25px; font-weight: 500; color: #850b45 !important; margin-bottom: 0;}
.modal{z-index: 999999;}
.c_list li { padding: 0 0 5px 18px; margin-bottom: 10px;  position: relative;}
.c_list li:before { position: absolute; content: ""; left: 0; top: 8px; width: 8px; height: 8px; background: #a24673;
}
.team_box{position: relative; width: 100%; height: 300px; border-radius: 10px; overflow: hidden; box-shadow: #21222144 0 5px 10px; background: #fff; padding: 15px;}
.team_img img{width: 150px; height: 150px; object-fit: cover; border-radius: 50%; border:#850b45 solid 3px; margin: 15px  auto 15px;}
.team_content h4{font-size: 18px;}
.team_content p{font-size: 13px;}
.share_icon img{width: 40px; margin-right: 10px;}
.accordion-header {
  margin-bottom: 0;

}
.faq_acc .accordion-button {
  color: #850b45;
  font-weight: 600;
  font-size: 16px;
  background: #f8e5f5;
}
.faq_acc .accordion-item {
  border: 0;
  background: none;
  margin-top: 15px;
  border-radius: 5px !important;

}
span.ruby-c-title a:hover{color: #ff89c2 !important; text-decoration: none;}
.accordion-body ul li::after ,.accordion-body ul li::before{ display: none;}
.accordion-body ul li{border: 0 !important; list-style: square !important; padding: 0 !important; min-height: inherit !important; font-size: 14px; margin: 0 0 10px 10px !important;}
.dot_border_l{border-left: #bebebe dashed 2px; background: #fdf9e1; border-radius: 0 10px 10px 0;}

.short-desc li{font-size: 13px; list-style: square; margin-left: 15px;}
@media only screen and (max-width: 768px) {
  .box_33{margin: 10px 0;}

  .box_v{flex-direction: column;}
  /* .box_v .w-50{width: 100% !important;} */
  .box_v .w-25{width: 100% !important;}
  .dot_border_l{border-left: #bebebe dashed 0px; border-top: #bebebe dashed 2px;}
}





