:root{
    --background_clr:#ffffff;
    --dark_background:#121212;
    --font_color:#231f20;
    --font_color2:#484848;
    --shadow_clr:gray;
    --font_family3:'Raleway', sans-serif;
    /*--font_family:'quasimoda', sans-serif;*/
    --font_family:'Lora', serif;
    --font_family2:'Segoe UI', sans-serif;
    --font_family_dancing:'Dancing Script', cursive; 
    --golden_touch1:rgb(255, 193, 7);
    --golden_touch:#b08446;
    --golden_shade:#f5e9cb;
    --golden_shade2:#f8f6f0;
    --highlighted-zones:#ccccca;
    --highlighted-zones2:#f0f0ee;
}
 
body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    width: 100vw;
    height: 100vh;
    overflow-x: hidden;
    background-image: url('../system/bodyburner.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
    font-family: var(--font_family);
  }

  .main{
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: top;
    overflow-y: auto;
  }

  .header{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: auto;
    /*background-color: var(--background_clr);*/
    background-color: var(--dark_background);
    box-shadow: 1px 1px 3px var(--shadow_clr);
  }
  .header_info{
    width: 100%;
    height: 50px;
    background-color: var(--dark_background);
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: solid 1px var(--golden_shade2);
  }
  .header_socials{
    width: 15%;
    height: 90%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    
  }
  .header_socials_icon{
    width: 17px;
    height: 17px;
    margin: 5px;
  }
  .header_menu{
    width: 40%;
    height: 90%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }

  .header_menu_a{
    font-size: 14px;
    color: white;
    margin: 10px;
    text-decoration: none;
  }
  .header_menu_a:hover{
    color: var(--golden_touch);
  }
  .header_contact{
    width: auto;
    height: 90%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;   
    border-left: solid 1px white;
  }
  .header_contact_timelines{
    font-size: 11px;
    color: white;
  }
  .header_contact_number{
    font-size: 18px;
    color: white;
  }
  .header_plantrip{
    position: relative;
    padding: 10px 10px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center; 
    background-color: var(--golden_touch);
    border: solid 1px var(--golden_touch);
    border-radius: 20px;
    cursor: pointer;
    transition: all 1s ease;
    text-decoration: none;
  }

  .header_plantrip span{
    margin-left: 25px;
    color: white;
  }

  .header_plantrip_white_icon{
    position: absolute;
    top: 10px;
    left: 10px;
    width: 20px;
    opacity: 1;
    transition: opacity 1s ease;
  }

  .header_plantrip_black_icon{
    position: absolute;    
    top: 10px;
    left: 10px;
    width: 20px;
    opacity: 0;
    transition: opacity 1s ease;
  }
  
  .header_plantrip:hover{
    background-color: transparent;
    color: white;
    border: solid 1px transparent;

  }

  /*.header_plantrip:hover .header_plantrip_black_icon {
    display: none;
    opacity: 0;
  }

  .header_plantrip:hover .header_plantrip_white_icon {
    display: flex;
    opacity: 1;
  } */


  @media (min-width:700px) and (max-width:1050px){

    .header_menu_a{
      font-size: 1vw;
    }
    .header_contact_timelines{
      font-size: 0.8vw;
    }
    .header_contact_number{
      font-size: 1.5vw;
    }


  }

  @media (max-width:768px){
    .header_info{
        justify-content: space-between;
      }
    .header_socials{
        display: none;
    }
    .header_menu{
        display: none;
    }
    .header_contact{
        width: 50%;
        border: none;
        align-items: flex-start;
        margin-left: 10px;
    }
    .header_contact_timelines{
        font-size: 1.6vw;
    }
    .header_contact_number{
        font-size: 2.5vw;
    }
    .header_plantrip{
        font-size: 2.5vw;
        margin-right: 10px;
    }

  }

  .header_main{
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    box-sizing: border-box;
    
  }
  .logo_holder{
    width: 10%;
    height: auto;
    text-decoration: none;
    cursor: pointer;
  }
  .header_logo{
    width: 100%;
    height: auto;
  }
  @media(max-width:699px){
    .logo_holder{
        width: 30%;
  }
    
    
    
  }
  .header_main_menu{
    width: 89%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 20px; /* equal spacing between items */
    box-sizing: border-box;
  }
  .header_main_menu_a {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  text-decoration: none;
  padding: 5px;
  box-sizing: border-box;
  border-radius: 5px;
  transition: background-color 0.3s ease;
}

/*.header_main_menu_a:hover {
  background-color: var(--golden_shade2);
  animation: bounce 0.5s;
}

@keyframes bounce {
  0%   { transform: translateY(0); }
  30%  { transform: translateY(-8px); }
  50%  { transform: translateY(0); }
  70%  { transform: translateY(-4px); }
  100% { transform: translateY(0); }
}   */

.header_main_menu_a_dropdown{
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1100;
    width: 350px;
    padding: 30px;
    /*background-color: var(--background_clr);*/
    background-color: var(--dark_background);
    /*border: solid 1px var(--highlighted-zones);*/
    border-radius: 5px;
   /* box-shadow: 1px 1px 3px var(--highlighted-zones); */
   max-height: 70vh;
   overflow-y: auto;
   overflow-x: hidden;
}

.header_main_menu_a:hover {
  color: var(--background_clr);
}
.header_main_menu_a:hover .header_main_menu_a_dropdown {
  display: flex;
  flex-direction: column;
}

.header_main_menu_a span:hover {
  color: var(--background_clr);
} 

.header_main_menu_a a{
    text-decoration: none;
}

.header_main_menu_a a:hover {
  color: var(--background_clr);
} 

.header_main_menu_a_dropdown a{
    width: 100%;
    padding: 7px;
    border-bottom: solid 1px var(--highlighted-zones);
    cursor: pointer;
    line-height: 3;
    color: var(--golden_touch);
    text-decoration: none;
}

.header_main_menu_a_dropdown a:hover{
    background-color: var(--font_family3);
}



  .header_menu_span_main{
    /*font-family: 'Raleway', sans-serif;*/
    font-family:var(--font_family);
    font-size: 16px;
    font-weight: 700;
    color: var(--golden_touch);
    margin: 5px;
    
  }
  .header_menu_span_sub{
    font-family: 'quasimoda', sans-serif;
    font-size: 11px;
    font-style: italic;
    letter-spacing: 0.2px;
    font-weight: 500;
    color: #b1b1b1;
    margin: 0;
   
  }


  @media (min-width:700px) and (max-width:1000px){
    .header_menu_span_main{
      font-size: 1.5vw;
    }
    .header_menu_span_sub{
      font-size: 1vw;
    }
  }
  @media(max-width:699px){
    .header_main{
      justify-content: space-between;
      padding-left: 10px;
      padding-right: 10px;
      box-sizing: border-box;
    }
    .header_main_menu{
      display: none;
    }

  }


  .mobile_menu_opener{
    width: 40px;
    height: auto;
    cursor: pointer;
    display: none;
  }

  .mobile_menu_closer{
    width: 40px;
    height: auto;
    cursor: pointer;
    display: none;
  }

  .mobile_menu_body{
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: auto;
    background-color: var(--background_clr);
    display: none;
  }

  .mobile_menu_line{
    display: block;
    align-items: center;
    
    width: 100%;
    box-sizing: border-box;
    border-top: solid 1px var(--highlighted-zones);
    cursor: pointer;
    padding: 10px 10px;
    text-decoration: none;
    font-family: var(--font_family);
    color: var(--dark_background);
  }

  .mobile_menu_line img{
    width: 18px;
    height: 18px;
    margin-right: 10px;
  }

  .mobile_menu_line_multy{
    width: 100%;
    box-sizing: border-box;
    border-top: solid 1px var(--highlighted-zones);
    cursor: pointer;
    padding: 10px 10px;
    text-decoration: none;
    font-family: var(--font_family);
    color: var(--dark_background);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }

  .mobile_menu_text{
    font-size: 18px;
    color: var(--font_color);
  }

  .mobile_menu_line:hover{
    background-color: var(--golden_touch);
  }
  .mobile_menu_multy_open{
    width: 18px;
    height: 18px;
    cursor: pointer;
  }
  .mobile_menu_multy_close{
    display: none;
    width: 18px;
    height: 18px;
    cursor: pointer;
  }

  .mobile_menu_multy_container{
    display: none;
    width: 100%;
    height: auto;
    background-color: var(--golden_shade);
  }

  .mobile_menu_subtext{
    font-size: 14px;
    color: var(--font_color);
  }
  .mobile_menu_footer{
    width: 100%;
    height: auto;
    padding: 10px;
    box-sizing: border-box;
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: var(--dark_background);
  }
  .mobile_menu_footer span{
    font-family: var(--font_family);
    color: white;
    font-size: 12px;
  }
  .mobile_menu_socials_div{
    width: 60%;
    height: auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }
  .mobile_menu_socials_div img{
    width: 20px;
    height: 20px;
    margin: 10px;
  }


  @media(max-width:699px){
    .mobile_menu_opener{
      display: flex;
    }

  }

  .footer{
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
  }
  .footer_top{
    width: 100%;
    height: auto;
    padding: 40px;
    box-sizing: border-box;
    background-color: rgba(0, 0, 0, 0.5);
  }
  .footer_top_mainp{
    font-family: 'quasimoda', sans-serif;
    font-size: 52px;
    font-weight: 500;
    color: white;
    margin: 10px;
  }
  .footer_top_subtxt{
    width: 60%;
    font-family: 'Raleway', sans-serif;
    font-size: 20px;
    font-weight: 500;
    text-align: left;
    color: #fff;
    padding: 0 0 15px 0;
    line-height: 1.8;
    margin: 0;
  }
  .footer_top_plantrip{
    padding: 10px 10px;
    background-color: var(--golden_touch);
    border-radius: 20px;
    justify-content: center;
    cursor: pointer;
  }
  .footer_top_plantrip img{
    width: 20px;
    height: 20px;
  }
  .footer_top_plantrip span{
    font-family: var(--font_family);
    color: white;
    font-size: 18px;
  }
  .footer_top_plantrip:hover{
    background-color: var(--golden_shade);
    border: solid 1px var(--golden_shade);
  }
  .footer_middle{
    width: 100%;
    height: auto;
    padding-top: 40px;
    box-sizing: border-box;
    background-color: var(--highlighted-zones2);
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
  }
  .footer_middle_left{
    width: 25%;
    height: 100%;
    padding-top: 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    border-top: solid 1px var(--highlighted-zones);
    border-right: solid 1px var(--highlighted-zones);
    padding-bottom: 20px;
    
  }

  .footer_main_site_title_p1{
    font-family: var(--font_family);
    font-weight: 400;
    font-size: 40px;
    color: var(--golden_touch);
    margin: 0;
  }
  .footer_main_site_title_p2{
    font-family: var(--font_family_dancing);
    font-size: 40px;
    color: var(--font_color);
    margin: 0;
  }
  .footer_main_site_title_p2 span{
    color: var(--golden_touch);
  }
  .footer_main_site_desc_p1{
    font-family: var(--font_family);
    font-size: 15px;
    color: var(--font_color);
    line-height: 1.5;
    padding: 10px;
    box-sizing: border-box;
  }
  .footer_middle_left_map{
    padding: 10px;
    width: 80%;
    border-radius: 20px;
    background-color: var(--golden_touch);
    border: solid 1px var(--golden_touch);
    cursor: pointer;
    font-family: var(--font_family);
    color: white;
    margin-top: 20px;
    text-align: center;
  }
  .footer_middle_left_map:hover{
    background-color: var(--golden_shade);
    border: solid 1px var(--golden_shade);
    color: var(--font_color);
  }


  .footer_middle_right{
    width: 74%;
    height: auto;
    border-top: solid 1px var(--highlighted-zones);
    padding-top: 20px;
  }
  .footer_middle_right_top{
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
  }
  .footer_middle_right_top_inner{
    width: 33%;
    height: auto;
    display: flex;
    flex-direction: column;
  }
  .footer_middle_right_top_inner_p1{
    font-family: var(--font_family);
    font-size: 18px;
    font-weight: 500;
    text-align: left;
    color: var(--font_color);
    text-transform: uppercase;
    padding: 0px;
    line-height: inherit;
    margin: 0;
    margin-bottom: 10px;
  }
  .footer_middle_right_top_inner_p1 span{
    color: var(--golden_touch);
  }

  .footer_middle_right_top_inner ul {
    list-style-type: none;
    padding-left: 0;
    margin: 0;
  }
  .footer_middle_right_top_inner li{
    margin-top: 10px;
  }
  .footer_links_txt{
    font-family: 'Raleway', sans-serif;
    color: var(--font_color);
    font-size: 15px;
    font-weight: 400;
    text-align: left;
    text-transform: none;
    text-decoration: none;
    display: inline-block;
  }

  .footer_links_txt:hover{
    color: var(--golden_touch);
  }
  
  .footer_middle_right_bottom{
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding-top: 30px;
    padding-bottom: 20px;
    box-sizing: border-box;
  }

  .footer_partners_div{
    width: 70%;
    height: auto;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    overflow-x: auto;
  }
  .footer_partners_div img,
  .checkout_partners{
    height: 40px;
    width: auto;
    margin-right: 5px;
  }
  @media(max-width:700px){
      .footer_partners_div img,
      .checkout_partners{
        height: 20px;
        width: auto;
  }
      
  }
  .footer_middle_right_bottom span{
    font-family: 'Raleway', sans-serif;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    color: #231f20;
    text-transform: capitalize;
    padding: 0px;
    line-height: inherit;
    margin: 0;
  }
  .footer_middle_right_bottom span span{
    color: var(--golden_touch);
  }
  .footer_bottom_div{
    width: 100%;
    height: auto;
    padding: 20px;
    background-color: var(--background_clr);
    box-sizing: border-box;
    border-top: solid 1px var(--highlighted-zones);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .footer_bottom_a{
    padding: 0;
    margin: 0;
    position: relative;
    list-style-type: none;
    display: inline-block;
    font-family: 'Raleway', sans-serif;
    color: var(--font_color);
    font-size: 16px;
    font-weight: 510;
    text-align: left;
    text-decoration: none;

  }

  .footer_bottom_a img{
    width: 16px;
    height: 16px;
    margin-right: 5px;
  }

  .footer_copyright_div{
    width: 100%;
    height: auto;
    padding: 20px;
    box-sizing: border-box;
    background-color: var(--dark_background);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .footer_copyright_div span{
    font-family: var(--font_family);
    font-size: 15px;
    color: white;
  }
  .footer_copyright_socials_div{
    display: flex;
    flex-direction: row;
    align-items:center;
  }
  .footer_socials_a{
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #323232;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 5px;
  }

  .footer_socials_img{
    width: 25px;
    height: 25px;

  }
  
  @media (max-width:768px){
    .footer_top{
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 10px;
    }
    .footer_top_mainp{
      width: 98%;
      font-size: 35px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .footer_top_subtxt{
      width: 98%;
      font-size: 16px;
    }
    .footer_middle{
      flex-direction: column;
    }
    .footer_middle_left{
      width: 100%;
      border: none;
    }
    .footer_middle_right{
      width: 100%;
      border: none;
    }
    .footer_middle_right_top{
      flex-direction: column;
    }
    .footer_middle_right_top_inner{
      width: 100%;
      padding: 20px;
      box-sizing: border-box;
    }
    .footer_middle_right_top_inner span{
      font-weight: 600;
    }
    .footer_middle_right_bottom{
      flex-direction: column;
    }
    .footer_partners_div{
      width: 100%;
    }
    .footer_middle_right_bottom span{
      margin-top: 10px;
    }
    .footer_bottom_div{
      flex-direction: column;
    }
    .footer_bottom_a{
      width: 100%;
      margin-top: 10px;

    }
    .footer_copyright_div{
      flex-direction: column;
    }
    .footer_copyright_div span{
      order: 2;
    }
    .footer_copyright_socials_div{
      order: 1;
      margin-bottom: 20px;
    }


  }


/*HOME PAGE CSS/
/*slider*/

.home_div{
  width: 100%;
  height: auto;
  background-color: white;
  padding-top: 130px;
}
@media (min-width:700px) and (max-width:1100px){
  .home_div{
    padding-top: 110px;
  }
}

@media (max-width:700px){
  .home_div{
    padding-top: 100px;
  }
}
.home_slider_div{
  position: relative; 
  overflow: hidden;
  width: 100%;
  height: 90vh;
}

.home_slider_shade{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background-color: rgba(0, 0, 0, 0.5);
    display: none;
}

@media(max-width:768px){
    .home_slider_shade{
        display: block;
    }
}


.home_slider_div img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 1s ease-in-out;
  position: relative;
  z-index: 1;
}

.home_slider_text_div{
  position: absolute;
  top: 30%;
  left: 10%;
  z-index: 20;
  display: flex;
  flex-direction: column;
}
@media(max-width:768px){
    .home_slider_text_div{
        left: 1%;
    }
}


.home_slider_text_span_main{
  font-family: 'quasimoda', sans-serif;
  font-size: 105px;
  font-weight: 500;
  text-align: left;
  color: #fff;
  text-transform: uppercase;
  padding: 0px;
  line-height: 1.4;
  margin: 0;
}

.home_slider_text_span_sub{
  font-family:var(--font_family_dancing);
  font-size: 68px;
  font-weight: 500;
  text-align: center;
  color: white;
  text-transform: capitalize;
  padding: 0px 0 30px 0;
  margin: 0;
  line-height: 1;
}
.home_benefits_div{
  width: 100%;
  height: auto;
  padding: 10px;
  box-sizing: border-box;
  background-color: var(--dark_background);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-top: 5px;
}
.home_benefits_div_card{
  margin: 10;
  padding: 0;
  display: flex;
  flex-direction: row;
}

@media(max-width:768px){
    .home_benefits_div_card{
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
}


.home_benefits_div_card img{
  width: 4vw;
  height: 4vw;
  margin: 0;
}
.home_benefits_div_card_span_div{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.home_benefits_span1{
  font-family: var(--font_family);
  color: white;
  font-size: 18px;
  line-height: 1.5;
}
.home_benefits_span2{
  font-family: var(--font_family_dancing);
  color: var(--golden_touch);
  font-size: 18px;
  line-height: 1.5;
}

@media (min-width:770px) and (max-width:1100px){
  .home_benefits_span1,
  .home_benefits_span2{
    font-size: 14px;
  }
}

@media (max-width:769px){
  .home_benefits_span1,
  .home_benefits_span2{
    font-size: 10px;
  }

}

/*HOME SECTION 1*********************************/
.home_section1{
  width: 100%;
  margin-top: 20px;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  padding: 10px;
  box-sizing: border-box;
}

.home_section1_left{
  position: relative;
  width: 59%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.home_section1_right{
  width: 38%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items:flex-start;
  justify-content:center;
  padding: 10px;
  box-sizing: border-box;
}
.home_section_dancing_title{
  width: 100%;
  text-align: center;
  font-family: var(--font_family_dancing);
  font-size: 38px;
  font-weight: 500;
  line-height: 1.5;
  color: var(--font_color);
  letter-spacing: 4px;

}
.home_section_image{
  width: 90%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.home_section1_floating_img_holder{
  position: absolute;
  width: 20%;
  height: auto;
  bottom: 15%;
  right: 0;
  z-index: 10;
  height: auto;
  object-fit: cover;
  background-color: transparent;
  border: none;
}
.home_section1_floating_img_holder img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home_section1_right_span1{
  font-family: var(--font_family);
  font-weight: 500;
  font-size: 40px;
  letter-spacing: 2px;
  color: var(--golden_touch);
  line-height: 2;
}
.home_section1_right_span2{
  font-family: var(--font_family);
  color: var(--font_color);
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 2px;
}

.home_section1_right_p{
  /*font-family: 'Raleway', sans-serif;*/
  font-family: var(--font_family);
  color: var(--font_color);
  font-size: 18px;
  line-height: 2;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.home_section1_a{
  margin-top: 10px;
  padding: 10px 30px;
  background-color: var(--golden_touch);
  color: white;
  font-family: var(--font_family);
  font-size: 20px;
  border: solid 1px var(--golden_touch);
  border-radius: 30px;
  cursor: pointer;
  text-decoration: none;
}
.home_section1_a:hover{
  background-color: var(--golden_shade);
  border: solid 1px var(--golden_shade);
  color: var(--font_color);
}

@media (min-width:770px) and (max-width:900px){
  .home_section1_left,
  .home_section1_right{
    width: 49%;
  }
  .home_section1_right_p{
    font-size: 14px;
  }
  .home_section1_a{
    font-size: 16px;
  }

}

@media(max-width:769px){
  .home_section1{
    flex-direction: column;
  }
  .home_section1_left,
  .home_section1_right{
    width: 98%;
  }
  .home_section_image{
    width: 100%;
  }
  .home_section1_right_span1,
  .home_section1_right_span2{
    line-height: 1.5;
  }
  .home_section1_right_p{
    font-size: 14px;
  }

}

/*HOME SECTION 2*********************************/
.home_section1_2_interval_div{
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home_section1_2_interval_span{
  font-family: var(--font_family_dancing);
  font-size: 38px;
  font-weight: 500;
  line-height: 1.5;
  color: var(--font_color);
  letter-spacing: 4px;
}
.home_section1_2_interval_span_mobile{
  display: none;
  font-family: var(--font_family_dancing);
  font-size: 38px;
  font-weight: 500;
  line-height: 1.5;
  color: var(--font_color);
  letter-spacing: 4px;
}


.home_section2{
  width: 100%;
  margin-top: 20px;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  padding: 10px;
  box-sizing: border-box;
}

.home_section2_left{
  position: relative;
  width: 49%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.home_section2_right{
  width: 49%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items:flex-start;
  justify-content:center;
  padding: 10px;
  box-sizing: border-box;
}
.home_section2_image{
  width: 99%;
  height: auto;
}


.home_section2_right_span1{
  font-family: var(--font_family);
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 2px;
  color: var(--golden_touch);
  line-height: 2;
}
.home_section2_right_span2{
  font-family: var(--font_family);
  color: var(--font_color);
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 2px;
}

.home_section2_right_p{
  /*font-family: 'Raleway', sans-serif;*/
  font-family: var(--font_family);
  color: var(--font_color);
  font-size: 18px;
  line-height: 2;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.home_section2_a{
  margin-top: 10px;
  padding: 10px 30px;
  background-color: var(--golden_touch);
  color: white;
  font-family: var(--font_family);
  font-size: 20px;
  border: solid 1px var(--golden_touch);
  border-radius: 30px;
  cursor: pointer;
  text-decoration: none;
}
.home_section2_a:hover{
  background-color: var(--golden_shade);
  border: solid 1px var(--golden_shade);
  color: var(--font_color);
}

@media (min-width:770px) and (max-width:900px){
  .home_section2_left,
  .home_section2_right{
    width: 49%;
  }
  .home_section2_right_p{
    font-size: 14px;
  }
  .home_section2_a{
    font-size: 16px;
  }

}

@media(max-width:769px){
  .home_section1_2_interval_span{
    display: none;
  }
  .home_section1_2_interval_span_mobile{
    display: block;
  }
  .home_section2{
    flex-direction: column;
  }
  .home_section2_left,
  .home_section2_right{
    width: 98%;
  }
  .home_section2_image{
    width: 100%;
  }
  .home_section2_right_span1,
  .home_section2_right_span2{
    line-height: 1.5;
  }
  .home_section2_right_p{
    font-size: 14px;
  }

}

/*HOME SECTION 3*********************************/
.home_section2_3_interval_div{
  width: 100%;
  margin-top: 10px;
  padding: 20px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.home_section2_3_interval_span1{
  font-family: var(--font_family);
  font-size: 50px;
  font-weight: 500;
  color: var(--font_color);
  text-align: center;
}
.home_section2_3_interval_span2{
  font-family: var(--font_family_dancing);
  font-size: 38px;
  line-height: 1.5;
  color: var(--font_color);
  letter-spacing: 4px;
  font-weight: 100;
}
.home_section3{
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
}
.home_section3_left{
  width: 30%;
  height: auto;
  display: flex;
  flex-direction: column;
  padding: 20px;
  box-sizing: border-box;
  max-height: 600px;
  overflow: auto;
 
}
.home_section3_right{
  width: 69%;
  height: auto;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 20px;
  box-sizing: border-box;
}
.home_section3_card{
  width: 100%;
  height: auto;
  padding: 5px;
  box-sizing: border-box;
  margin-bottom: 10px;
  border: solid 1px var(--golden_shade);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
}
.home_section3_card img{
  width: 40%;
  height: auto;
  transition: transform 0.3s ease;
}
.home_section3_card_inner_div{
  width: 59%;
  height: 100%;
  padding: 10px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.home_section3_card_span1{
  font-family: var(--font_family);
  font-size: 20px;
  font-weight: 500;
  color: var(--font_color2);
  margin: 5px;
}
.home_section3_card_a{
  font-family: var(--font_family);
  font-weight: 600;
  font-size: 16px;
  color: var(--golden_touch);
  text-decoration: none;
  cursor: pointer;
  margin: 5px;

}
.home_section3_card:hover{
  background-color: var(--golden_shade);
}
.home_section3_card:hover img {
  transform: scale(1.05); 

}
.home_section3_map{
  width: 70%;
  height: auto;
}

@media (min-width:770px) and (max-width:1000px){
  .home_section3_left{
    width: 50%;
  }
  .home_section3_right{
    width: 50%;
  }
  .home_section3_map{
    width: 90%;
    
  }

}

@media(max-width:769px){
  .home_section2_3_interval_span1{
    font-size: 40px;
  }
  .home_section3{
    flex-direction: column;
  }
  .home_section3_left{
    width: 100%;
  }
  .home_section3_right{
    width: 100%;
  }

}
/*HOME SECTION 4*********************************/
.home_section4{
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 20px;
  box-sizing: border-box;
  background-color: var(--golden_shade2);
}
.home_section4_span1{
  font-family: var(--font_family);
  font-size: 50px;
  font-weight: 500;
  color: var(--font_color);
}
.home_section4_span2{
  font-family: var(--font_family_dancing);
  font-size: 38px;
  line-height: 1.5;
  color: var(--font_color);
  letter-spacing: 4px;
  font-weight: 100;
}


.home_section4_grid_div {
  margin-top: 30px;
  display: grid;
  grid-template-columns: 1fr; 
  gap: 20px; 
  width: 100%;
}

@media (min-width: 670px) and (max-width: 1199px) {
  .home_section4_grid_div {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1200px) {
  .home_section4_grid_div {
    grid-template-columns: repeat(3, 1fr);
  }
}

.home_section4_card {
  height: 450px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-decoration: none;
}
.home_section4_card img{
  width: 100%;
  height: 70%;
  object-fit: cover;
}
.home_section4_card_info_div{
  width: 100%;
  height: 30%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding-top: 10px;
  padding-bottom: 10px;
  box-sizing: border-box;
}
.home_section4_card span{
  text-align: left;
  font-family: var(--font_family);
  font-size: 18px;
  color: var(--font_color2);
  margin-top: 10px;
  margin-bottom: 10px;
}
.home_section4_card p{
  text-align: left;
  font-family: var(--font_family);
  font-size: 25px;
  color: var(--font_color);
  margin: 0;

  display: -webkit-box;
  -webkit-line-clamp: 2;      
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.home_section4_card:hover{
  background-color: white;
}
.home_section4_exploremore{
  margin-top: 20px;
  text-decoration: none;
  padding: 10px 30px;
  font-family: var(--font_family);
  font-size: 20px;
  font-weight: 500;
  color: white;
  cursor: pointer;
  background-color: var(--golden_touch);
  border: solid 1px var(--golden_touch);
  border-radius: 30px;
}
.home_section4_exploremore:hover{
  background-color: var(--golden_shade);
  border:  solid 1px var(--golden_shade);
  color: var(--font_color2);
}


@media(max-width:769px){
  .home_section4_span1{
    font-size: 30px;
  }
  .home_section4_span2{
    font-size: 25px;
  }
 
}



/*HOME SECTION 5*********************************/
.home_section5{
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 20px;
  box-sizing: border-box;
}
.home_section5_span1{
  margin-top: 20px;
  font-family: var(--font_family);
  font-size: 50px;
  font-weight: 500;
  color: var(--font_color);
}
.home_section5_span2{
  font-family: var(--font_family_dancing);
  font-size: 38px;
  line-height: 1.5;
  color: var(--font_color);
  letter-spacing: 4px;
  font-weight: 100;
}


.home_section5_slider_container {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-top: 20px;
}

.home_section5_slider_wrapper {
  overflow: hidden;
  width: 100%;
}

.home_section5_slider_div {
  display: flex;
  transition: transform 0.5s ease;
  gap: 10px;
}

.home_section5_slider_card {
  position: relative;
  flex: 0 0 100%;
  box-sizing: border-box;
  height: 450px;
}
.home_section5_slider_card img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home_section5_shade{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  background-color: rgb(0, 0, 0, 0.3);

}
.home_section5_slider_card_inner{
  position: absolute;
  bottom: 10px;
  left: 0;
  z-index: 20;
  width: 100%;
  height: auto;
  padding: 20px;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.home_section5_slider_card_inner_div{
  width: 80%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.home_section5_card_span1{
  font-family: var(--font_family_dancing);
  font-size: 18px;
  font-weight: 400;
  color: white;
}

.home_section5_card_span2{
  font-family: var(--font_family);
  font-size: 20px;
  font-weight: 500;
  color: white;
  margin-top: 10px;
}

.home_section5_slider_card_inner a{
  padding: 10px 30px;
  background-color: var(--golden_touch);
  color: white;
  font-family: var(--font_family);
  font-size: 16px;
  border: solid 1px var(--golden_touch);
  cursor: pointer;
  text-decoration: none;
}
.home_section5_slider_card_inner a:hover{
  background-color: var(--font_color2);
  border: solid 1px var(--font_color2);
  
}

/* 2 per view */
@media (min-width: 670px) and (max-width: 1199px) {
  .home_section5_slider_card {
    flex: 0 0 50%;
  }
}

/* 3 per view */
@media (min-width: 1200px) {
  .home_section5_slider_card {
    flex: 0 0 33.3333%;
  }
}

.slider_nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: var(--golden_shade);
  color: var(--font_color2);
  border: none;
  padding: 10px;
  cursor: pointer;
  z-index: 10;
  font-size: 24px;
}

.slider_nav.prev {
  left: 10px;
}

.slider_nav.next {
  right: 10px;
}

.home_section5_exploremore{
  margin-top: 20px;
  text-decoration: none;
  padding: 10px 30px;
  font-family: var(--font_family);
  font-size: 20px;
  font-weight: 500;
  color: white;
  cursor: pointer;
  background-color: var(--golden_touch);
  border: solid 1px var(--golden_touch);
  border-radius: 30px;
}
.home_section5_exploremore:hover{
  background-color: var(--golden_shade);
  border:  solid 1px var(--golden_shade);
  color: var(--font_color2);
}

@media(max-width:769px){
  .home_section5_span1{
    font-size: 30px;
  }
  .home_section5_span2{
    font-size: 25px;
  }
 
}


/*HOME SECTION 6*********************************/

.home_section6{
  width: 100%;
  margin-top: 20px;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  padding: 10px;
  box-sizing: border-box;
}

.home_section6_left{
  position: relative;
  width: 49%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.home_section6_right{
  width: 49%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items:flex-start;
  justify-content:center;
  padding: 10px;
  box-sizing: border-box;
}
.home_section6_image{
  width: 79%;
  height: auto;
}


.home_section6_right_span1{
  font-family: var(--font_family);
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 2px;
  color: var(--golden_touch);
  line-height: 2;
}
.home_section6_right_span2{
  font-family: var(--font_family);
  color: var(--font_color);
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 2px;
}

.home_section6_right_p{
  font-family: 'Raleway', sans-serif;
  color: var(--font_color);
  font-size: 18px;
  line-height: 2;
}
.home_section6_a{
  margin-top: 10px;
  padding: 10px 30px;
  background-color: var(--golden_touch);
  color: white;
  font-family: var(--font_family);
  font-size: 20px;
  border: solid 1px var(--golden_touch);
  border-radius: 30px;
  cursor: pointer;
  text-decoration: none;
}
.home_section6_a:hover{
  background-color: var(--golden_shade);
  border: solid 1px var(--golden_shade);
  color: var(--font_color);
}

@media (min-width:770px) and (max-width:900px){
  .home_section6_left,
  .home_section6_right{
    width: 49%;
  }
  .home_section6_right_p{
    font-size: 14px;
  }
  .home_section6_a{
    font-size: 16px;
  }

}

@media(max-width:769px){
  
  .home_section6{
    flex-direction: column;
  }
  .home_section6_left,
  .home_section6_right{
    width: 98%;
  }
  .home_section6_image{
    width: 100%;
  }
  .home_section6_right_span1,
  .home_section6_right_span2{
    line-height: 1.5;
  }
  .home_section6_right_p{
    font-size: 14px;
  }

}



/*HOME SECTION 6*********************************/
.home_section7{
  margin-top: 30px;
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  padding: 20px;
  box-sizing: border-box;
}
.home_section7_top_div,
.home_section7_down_div{
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.home_section7_content_card{
  position: relative;
  width: 50%;
  height: 300px;
  border: solid 1px var(--golden_shade2);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.home_section7_content_card_img{
  width: 50%;
  height: 100%;
  object-fit: cover;
}
.home_section7_content_card3_img_desktop{
  width: 50%;
  height: 100%;
  object-fit: cover;
}
.home_section7_content_card3_img_mobile{
  display: none;
  width: 50%;
  height: 100%;
  object-fit: cover;
}
.home_section7_card_line{
  position: absolute;
  top: 40%;
  left: 49%;
  z-index: 10;
  width: 2%;
  height: 20%;
  background-color: var(--golden_touch);
  border-radius: 5px;
}
.home_section7_content_card_div{
  width: 50%;
  height: 100%;
  padding: 10px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  background-color: var(--golden_shade2);
  overflow: hidden;
}
.home_section7_card_span1{
  font-family: var(--font_family);
  font-size: 30px;
  font-weight: 400;
  color: var(--font_color);
  line-height: 1.5;
}

@media(max-width:768px){
    .home_section7_card_span1{
        font-size: 13px;
    }
    
}





.home_section7_card_span2{
  font-family: var(--font_family);
  font-size: 18px;
  font-weight: 100;
  color: var(--font_color2);
  line-height: 1.5;
}
.home_section7_card_a{
  font-family: var(--font_family);
  font-size: 16px;
  font-weight: 400;
  color: var(--golden_touch);
  line-height: 1.5;
  text-decoration: none;
  cursor: pointer;
  margin-top: 20px;
}
.home_section7_card_a:hover{
  text-decoration: underline;
  color: var(--font_color2);
}

.home_section7_banner_card{
  width: 50%;
  height: 300px;
  background-color: var(--font_color);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 20px;
  box-sizing: border-box;
}
.home_section7_banner_card_span1{
  font-family: var(--font_family);
  font-size: 20px;
  font-weight: 500;
  color: var(--golden_touch);
  line-height: 2;
}
.home_section7_banner_card_span2{
  font-family: var(--font_family);
  font-size: 30px;
  font-weight: 500;
  color: white;
  line-height: 2;
}
.home_section7_banner_card_a{
  font-family: var(--font_family);
  font-size: 16px;
  font-weight: 500;
  color: white;
  padding: 10px 30px;
  background-color: var(--golden_touch);
  border: solid 1px var(--golden_touch);
  border-radius: 30px;
  cursor: pointer;
  text-decoration: none;
}
.home_section7_banner_card_a:hover{
  background-color: var(--golden_shade);
  border: solid 1px var(--golden_shade);
  color: var(--font_color2);
}


@media(max-width:1000px){
  .home_section7_top_div,
  .home_section7_down_div{
    flex-direction: column;
  }
  .home_section7_content_card{
    width: 100%;
    height: 200px;
    order: 2;
  }

  .home_section7_banner_card{
    width: 100%;
    order: 1;
  }
  .home_section7_content_card3_img_desktop{
    display: none;
  }
  .home_section7_content_card3_img_mobile{
    display: block;
  }
}





/*HOME SECTION 8*********************************/
.home_section8{
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 20px;
  box-sizing: border-box;
}
.home_section8_span1{
  margin-top: 20px;
  font-family: var(--font_family);
  font-size: 50px;
  font-weight: 500;
  color: var(--font_color);
}
.home_section8_span2{
  font-family: var(--font_family_dancing);
  font-size: 38px;
  line-height: 1.5;
  color: var(--font_color);
  letter-spacing: 4px;
  font-weight: 100;
}


.home_section8_slider_container {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-top: 20px;
}

.home_section8_slider_wrapper {
  overflow: hidden;
  width: 100%;
}

.home_section8_slider_div {
  display: flex;
  transition: transform 0.5s ease;
  gap: 10px;
}

.home_section8_slider_card {
  position: relative;
  flex: 0 0 100%;
  box-sizing: border-box;
  height: 450px;
}
.home_section8_slider_card img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 2 per view */
@media (min-width: 670px) and (max-width: 1199px) {
  .home_section8_slider_card {
    flex: 0 0 50%;
  }
}

/* 3 per view */
@media (min-width: 1200px) {
  .home_section8_slider_card {
    flex: 0 0 33.3333%;
  }
}

.home_section_8_slider_nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: var(--golden_shade);
  color: var(--font_color2);
  border: none;
  padding: 10px;
  cursor: pointer;
  z-index: 10;
  font-size: 24px;
}

.home_section_8_slider_nav.prev {
  left: 10px;
}

.home_section_8_slider_nav.next {
  right: 10px;
}

@media(max-width:769px){
  .home_section8_span1{
    font-size: 30px;
  }
  .home_section8_span2{
    font-size: 25px;
  }
 
}

/*HOME SECTION 9*********************************/
.home_section9{
  margin-top: 30px;
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 20px;
  box-sizing: border-box;
  background-color: var(--golden_shade2);
}
.home_section9_span1{
  margin-top: 20px;
  font-family: var(--font_family);
  font-size: 50px;
  font-weight: 500;
  color: var(--font_color);
}
.home_section9_span2{
  font-family: var(--font_family_dancing);
  font-size: 38px;
  line-height: 1.5;
  color: var(--font_color);
  letter-spacing: 4px;
  font-weight: 100;
}


.home_section9_slider_container {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-top: 20px;
}

.home_section9_slider_wrapper {
  overflow: hidden;
  width: 100%;
}

.home_section9_slider_div {
  display: flex;
  transition: transform 0.5s ease;
  gap: 10px;
}

.home_section9_slider_card {
  position: relative;
  flex: 0 0 100%;
  box-sizing: border-box;
  height: 450px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home_section9_slider_card img{
  position: absolute;
  top: 0;
  left: 0;
  width: 15%;
  height: auto;
  z-index: 10;
}
.home_section9_slider_card_inner{
  width: 90%;
  height: 90%;
  border: solid 2px var(--golden_shade);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.home_section9_slider_card_inner p{
  font-family: var(--font_family);
  font-size: 16px;
  color: var(--font_color2);
  line-height: 1.5;
}
.home_section9_slider_card_inner span{
  font-family: var(--font_family);
  font-size: 16px;
  font-weight: 400;
  color: var(--golden_touch);
  line-height: 1.5;
  margin-top: 10px;
}


/* 2 per view */
@media (min-width: 670px) and (max-width: 1199px) {
  .home_section9_slider_card {
    flex: 0 0 50%;
  }
}

/* 3 per view */
@media (min-width: 1200px) {
  .home_section9_slider_card {
    flex: 0 0 33.3333%;
  }
}

.home_section_9_slider_nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: var(--golden_shade);
  color: var(--font_color2);
  border: none;
  padding: 10px;
  cursor: pointer;
  z-index: 10;
  font-size: 24px;
}

.home_section_9_slider_nav.prev {
  left: 10px;
}

.home_section_9_slider_nav.next {
  right: 10px;
}

.home_section9_exploremore{
  margin-top: 20px;
  text-decoration: none;
  padding: 10px 30px;
  font-family: var(--font_family);
  font-size: 20px;
  font-weight: 500;
  color: white;
  cursor: pointer;
  background-color: var(--golden_touch);
  border: solid 1px var(--golden_touch);
  border-radius: 30px;
}
.home_section9_exploremore:hover{
  background-color: var(--golden_shade);
  border:  solid 1px var(--golden_shade);
  color: var(--font_color2);
}

@media(max-width:769px){
  .home_section9_span1{
    font-size: 30px;
  }
  .home_section9_span2{
    font-size: 25px;
  }
 
}

/*PACKAGES PAGE **********************************************************/

.packages_main_div{
  width: 100%;
  height: auto;
  background-color: white;
  padding-top: 130px;
}
@media (min-width:700px) and (max-width:1100px){
  .packages_main_div{
    padding-top: 110px;
  }
}

@media (max-width:700px){
  .packages_main_div{
    padding-top: 100px;
  }
}
.packages_burner_div{
  position: relative;
  width: 100%;
  height: 70vh;
}
.packages_burner_div img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.packages_burner_div_shade{
  position: absolute;
  top: 0;
  height: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(0, 0, 0, 0.5);
}
.packages_burner_div_span1{
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--font_family);
  font-weight: 500;
  font-size: 40px;
  color: white;
  width: 100%;
  display: flex;
  text-align: center;
  justify-content: center;
  
}
.packages_burner_div_span2{
  width: 100%;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--font_family);
  font-weight: 500;
  font-size: 20px;
  color: white;
  text-align: center;
}
.packages_burner_div_span2 a{
  font-family: var(--font_family);
  font-weight: 500;
  font-size: 20px;
  color: white;
  text-decoration: none;
}
.packages_burner_div_span2 a:hover{
  color: var(--golden_touch);
  text-decoration: underline;
}
.packages_burner_div_span2 span{
  font-family: var(--font_family);
  font-weight: 500;
  font-size: 20px;
  color: var(--golden_touch);
  background-color:var(--background_clr);
  padding: 10px;
  border-radius: 5px;
}
.packages_descr_div{
  width: 100%;
  height: auto;
  margin-top: 30px;
  padding: 30px;
  box-sizing: border-box;
}
.packages_descr_div p{
  font-family: var(--font_family);
  font-size: 18px;
  color: var(--font_color2);
  line-height: 1.5;
  user-select: none;
}
.packages_content_div{
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  border-top:solid 1px var(--highlighted-zones);
  margin-bottom: 30px;
}
.packages_content_div_left{
  width: 25%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  background-color: var(--highlighted-zones2);
  padding: 20px;
  box-sizing: border-box;
}
.packages_content_div_left_span1{
  width: 100%;
  font-family: var(--font_family);
  font-size: 30px;
  font-weight: 600;
  color: var(--font_color);
  padding-bottom: 10px;
  border-bottom: solid 1px var(--font_color);
}
.packages_content_div_left_span2{
  width: 100%;
  font-family: var(--font_family);
  font-size: 18px;
  font-weight: 500;
  color: var(--font_color);
  margin-top: 10px;
  margin-bottom: 10px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
#packages_destination_open{
  width: 18px;
  height: 18px;
  cursor: pointer;
}
#packages_destination_close{
  display: none;
  width: 18px;
  height: 18px;
  cursor: pointer;
}
#packages_destination_holder{
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
}

.packages_content_div_left_card{
  width: 100%;
  padding: 10px 7px;
  box-sizing: border-box;
  background-color: var(--background_clr);
  border: solid 1px var(--background_clr);
  border-radius: 2px;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
}
.packages_content_div_left_card div{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.packages_content_div_left_card span{
  font-family: var(--font_family);
  font-size: 16px;
  color: var(--font_color);
}
#packages_card_info_open{
  width: 16px;
  height: 16px;
  margin-left: 5px;
}
#packages_card_info_close{
  display: none;
  width: 16px;
  height: 16px;
  margin-left: 5px;
}

#packages_card_info_holder{
  width: 100%;
  height: auto;
  display: none;
  flex-direction: column;
  background-color: var(--golden_shade);
  margin-top: 1px;
}


.packages_card_info{
  width: 99%;
  padding: 10px 7px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

.packages_card_info span{
  font-family: var(--font_family);
  font-size: 16px;
  color: var(--font_color);
  cursor: pointer;
}
.packages_card_info span:hover{
  color: var(--golden_touch);
}

.packages_content_div_left_span3{
  width: 100%;
  font-family: var(--font_family);
  font-size: 18px;
  font-weight: 500;
  color: var(--font_color);
  margin-top: 20px;
  padding-top: 20px;
  margin-bottom: 10px;
  border-top: solid 1px var(--font_color);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

#packages_checkbox_open{
  width: 18px;
  height: 18px;
  cursor: pointer;
}
#packages_checkbox_close{
  display: none;
  width: 18px;
  height: 18px;
  cursor: pointer;
}
#packages_checkbox_holder{
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
}

.packages_content_div_left_checkbox{
  width: 99%;
  padding: 10px 7px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

.packages_content_div_left_checkbox span{
  font-family: var(--font_family);
  font-size: 16px;
  color: var(--font_color);
  cursor: pointer;
}
.packages_content_div_left_checkbox span:hover{
  color: var(--golden_touch);
}

@media(max-width:800px){
  .packages_content_div{
    flex-direction: column;
  }
  .packages_content_div_left,
  .packages_content_div_right{
    width: 99%;
  }
  .packages_descr_div{
    margin-top: 0;
  }
  #packages_destination_holder{
    display: none;
  }
  #packages_checkbox_holder{
    display: none;
  }
  .packages_burner_div_span2{
    display: none;
  }
}

.packages_content_div_right{
  width: 75%;
  height: auto;
}

#packages-list{
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
    
}

.packages-list-holder{
  width: 100%;
  height: auto;
  padding: 20px;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(1, 1fr); 
  gap: 10px; 
}

@media screen and (min-width: 1200px) {
  .packages-list-holder {
    grid-template-columns: repeat(3, 1fr); 
    gap: 20px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
    .packages-list-holder {
        grid-template-columns: repeat(2, 1fr); 
        gap: 20px;
    }
}


.packages_container {
  position: relative;
  aspect-ratio: 1 / 1.3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  border: solid 1px var(--highlighted-zones);
  overflow: hidden;
  text-decoration: none;
}


.packages_container img{
  width: 100%;
  min-height: 70%;
  height: 70%;
  object-fit: cover;
}
.packages_container_span1{
  font-family: var(--font_family);
  font-weight: 400;
  font-size: 18px;
  color: var(--golden_touch);
  margin-top: 5px;
}
.packages_container_span2{
  width: 100%;
  font-family: var(--font_family);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  color: var(--font_color);
  margin-top: 5px;
  text-align: center;
  user-select: none;
}
.packages_container_span3{
  position: absolute;
  top: 2%;
  left: 0;
  z-index: 20;
  font-family: var(--font_family);
  font-weight: 400;
  font-size: 16px;
  color: white;
  padding: 7px 7px;
  background-color: var(--golden_touch);
}
.packages_container_span4_div{
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 20;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.packages_container_span4{
  font-family: var(--font_family);
  font-weight: 100;
  font-size: 16px;
  padding: 7px 7px;
  color: white;
  background-color: rgb(0, 0, 0, 0.3);
  border-radius: 5px;
}
.packages_container_span4 img{
  width: 16px;
  height: 16px;
  margin-right: 5px;
}




@media(max-width:800px){
  .packages_content_div_right{
    width: 100%;
  }
  .packages_container_span3,
  .packages_container_span4{
    font-size: 14px;
    font-weight: 400;
  }
  .packages_container_span1,
  .packages_container_span2{
    font-size: 20px;
  }
 

}

.packages_plan_trip_div{
  width: 100%;
  height: auto;
  background-color: var(--dark_background);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 20px;
  box-sizing: border-box;
}
.packages_plan_trip_div_left{
  position: relative;
  width: 60%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  border-right: solid 1px var(--font_color2);
}
.packages_plan_or{
  position: absolute;
  top: 50%;
  left: 97%;
  z-index: 20;
  font-family: var(--font_family);
  font-weight: 500;
  font-size: 40px;
  color: var(--golden_touch);
  background-color: var(--dark_background);
}
.packages_plan_trip_div_right{
  width: 40%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.packages_plan_trip_span1{
  font-family: var(--font_family);
  font-weight: 400;
  font-size: 30px;
  line-height: 1.5;
  color: white;
  text-transform: uppercase;
  user-select: none;
}
.packages_plan_trip_span2{
  font-family: var(--font_family_dancing);
  font-weight: 700;
  font-size: 40px;
  line-height: 1.5;
  color: var(--golden_touch);
  text-transform: uppercase;
  user-select: none;
}
.packages_plan_trip_span3{
  font-family: var(--font_family);
  font-size: 18px;
  line-height: 1.5;
  color: white;
  user-select: none;
}
.packages_plan_trip_div_left form{
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
}
.packages_plan_trip_email{
  width: 50%;
  padding: 7px 7px;
  font-family: var(--font_family);
  background-color: white;
  border: solid 1px white;
  font-size: 16px;
  color: var(--font_color2);
  margin-top: 10px;
  outline: none;
}
.packages_plan_trip_div_left form textarea{
  width: 90%;
  height: 200px;
  padding: 7px 7px;
  font-family: var(--font_family);
  background-color: white;
  border: solid 1px white;
  font-size: 16px;
  color: var(--font_color2);
  margin-top: 10px;
  outline: none;
  resize: none;              
  vertical-align: top;       
  overflow-y: auto;         
  text-align: left; 
}
.packages_plan_trip_submit{
  width: 20%;
  padding: 7px 7px;
  font-family: var(--font_family);
  background-color: var(--golden_touch);
  border: solid 1px var(--golden_touch);
  font-size: 16px;
  color: white;
  margin-top: 10px;
  outline: none;
  cursor: pointer;
}
.packages_plan_trip_submit:hover{
  background-color: var(--golden_shade2);
  border: solid 1px var(--golden_shade2);
  color: var(--golden_touch);
}

@media(max-width:800px){
  .packages_plan_trip_div{
    flex-direction: column;
  }
  .packages_plan_trip_div_left
  {
    width: 99%;
    border: none;
    padding-bottom: 20px;
    border-bottom: solid 1px var(--font_color2);
  }

  .packages_plan_trip_div_right
  {
    width: 99%;
    padding-top: 30px;
  }
  .packages_plan_trip_email{
    width: 90%;
  }
  .packages_plan_or{
    top: 96%;
    left: 50%;
  }

}
.packages_plan_trip_div_right_span1{
  font-family: var(--font_family);
  font-size: 25px;
  line-height: 2;
  color: white;
  text-transform: uppercase;
}
.packages_plan_trip_div_right_a1{
  font-family: var(--font_family);
  font-size: 25px;
  line-height: 2;
  background-color: white;
  color: var(--dark_background);
  padding: 2px 30px;
  border-radius: 30px;
  text-transform: uppercase;
  margin: 10px;
  cursor: pointer;
}
.packages_plan_trip_div_right_a2{
  font-family: var(--font_family);
  font-size: 16px;
  line-height: 2;
  background-color: white;
  color: var(--dark_background);
  padding: 2px 30px;
  border-radius: 30px;
  text-transform: uppercase;
  margin: 10px;
  cursor: pointer;
}
.packages_plan_trip_div_right_span4{
  font-family: var(--font_family);
  font-size: 30px;
  line-height: 2;
  color: white;
  text-transform: uppercase;
  text-align: center;
}
.packages_plan_trip_div_right_span4 span{
  font-family: var(--font_family);
  font-size: 30px;
  line-height: 2;
  color: var(--golden_touch);
  text-transform: uppercase;
  text-align: center;
 
}
.packages_plan_socials{
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
}
.packages_plan_socials img{
  width: 30px;
  height: 30px;
}






/*PRODUCTS PAGE **********************************************************/

.product_main_div{
  width: 100%;
  height: auto;
  background-color: white;
  padding-top: 130px;
}
@media (min-width:700px) and (max-width:1100px){
  .product_main_div{
    padding-top: 110px;
  }
}

@media (max-width:700px){
  .product_main_div{
    padding-top: 100px;
  }
}
.product_burner_div{
  position: relative;
  width: 100%;
  height: 70vh;
}
.product_burner_div img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product_burner_div_shade{
  position: absolute;
  top: 0;
  height: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(0, 0, 0, 0.5);
}
.product_burner_div_span1{
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--font_family);
  font-weight: 500;
  font-size: 40px;
  color: white;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}



.product_burner_div_span2{
  width: 100%;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--font_family);
  font-weight: 500;
  font-size: 20px;
  color: white;
  text-align: center;
}

.product_burner_div_span2 a{
  font-family: var(--font_family);
  font-weight: 500;
  font-size: 20px;
  color: white;
  text-decoration: none;
}
.product_burner_div_span2 a:hover{
  color: var(--golden_touch);
  text-decoration: underline;
}
.product_burner_div_span2 span{
  font-family: var(--font_family);
  font-weight: 500;
  font-size: 20px;
  color: var(--golden_touch);
  background-color:var(--background_clr);
  padding: 10px;
  border-radius: 5px;
}

@media(max-width:768px){
    .product_burner_div_span1{
        text-align: center;
    }
    .product_burner_div_span2 span{
        display: none;
    }
    
}



.product_desc_div{
  width: 100%;
  height: auto;
  margin-top: 40px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
}
.product_desc_div_left{
  width: 60%;
  height: auto;
  padding: 20px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.product_desc_div_left_span1{
  font-family: var(--font_family2);
  font-weight: 500;
  font-size: 35px;
  color: var(--golden_touch);
  user-select: none;
  line-height: 2;
}
.product_desc_div_left_span2{
  font-family: var(--font_family2);
  font-size: 18px;
  color: var(--font_color);
  user-select: none;
  line-height: 1.5;
}
.product_desc_div_left_span3{
  font-family: var(--font_family2);
  font-weight: 100;
  font-size: 30px;
  color: var(--golden_touch);
  user-select: none;
  line-height: 2;
}
.product_desc_div_left_span4{
  font-family: var(--font_family);
  font-size: 16px;
  font-weight: 100;
  color: var(--font_color);
  user-select: none;
  line-height: 1.5;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  margin-bottom: 10px;
}

@media(max-width:768px){
    
    .product_desc_div_left_span4,
    .product_desc_div_left_span3{
        font-weight: 400;
    }
    
}


.product_desc_div_left_span4 img{
  width: 18px;
  height: 18px;
  margin-right: 5px;
}
.product_desc_div_right{
  width: 40%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product_desc_div_right img{
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

@media(max-width:769px){
  .product_burner_div_span1{
    font-size: 25px;
  }
  .product_burner_div_span2{
    font-size: 0.2vw;
  }
  .product_desc_div{
    flex-direction: column;
  }
  .product_desc_div_right{
    width: 100%;
  }
  .product_desc_div_left{
    width: 100%;
  }
  .product_desc_div_right img{
    width: 98%;
  }
  .product_desc_div_left_span1,
  .product_desc_div_left_span3{
    font-size: 25px;
  }
  .product_desc_div_left_span2,
  .product_desc_div_left_span4{
    font-size: 14px;
  }
}

.product_itinerary_div{
  padding: 0;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  background-color: var(--dark_background);
}

.product_itinerary_div_child{
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    background-color: white;
    padding: 10px;
    box-sizing: border-box;
    
}

.product_itinerary_span1{
  font-family: var(--font_family2);
  font-weight: 500;
  font-size: 35px;
  color: var(--font_family);
  user-select: none;
  line-height: 1.5;
}
.product_itinerary_span2{
  /*font-family: var(--font_family2);*/
  font-family: 'Lora', serif;
  font-size: 25px;
  color: var(--golden_touch);
  user-select: none;
  line-height: 2;
}
.product_itinerary_div_card{
  padding: 10px;
  box-sizing: border-box;
  width: 98%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  border-top: solid 1px var(--golden_touch);
}
.product_itinerary_div_card_left{
  width: 50%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
.product_itinerary_numbering {
  min-width: 40px;
  min-height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 16px;
  color: white;
  background-color: var(--golden_touch);
  border-radius: 50%;
  display: inline-block;
  margin-right: 10px;
}

.product_itinerary_div_card_p{
  font-family: var(--font_family2);
  font-size: 16px;
  color: white;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  user-select: none;
}
.product_itinerary_div_card_p_span{
  font-family: var(--font_family);
  font-size: 18px;
  color: white;
  line-height: 1.5;
  margin-bottom: 20px;
  user-select: none;
}

.product_itinerary_div_card_right{
  width: 50%;
  height: auto;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.product_itinerary_div_card_right img{
  width: 90%;
  height: auto;
  border: solid 5px var(--background_clr);
}

.product_inc_excl_div{
  width: 100%;
  height: auto;
  margin-top: 30px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.product_inc_excl_div_inner{
  width: 50%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  box-sizing: border-box;
}

.product_inc_excl_title{
  font-family: var(--font_family);
  font-weight: 500;
  font-size: 35px;
  color: var(--dark_background);
  user-select: none;
}
.product_inc_excl_p{
  width: 100%;
  display: flex;
  flex-direction: column;
}
.product_inc_excl_p span{
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  font-family: var(--font_family);
  font-size: 16px;
  color: var(--font_color2);
  line-height: 1.5;
  margin-bottom: 10px;
  user-select: none;
}
.product_inc_excl_p span img{
  width: 18px;
  height: 18px;
  margin-right: 10px;
}
.product_quotation_form{
  position: relative;
  width: 100%;
  height: 1050px;  
  margin-top: 30px;
}



.product_quotation_form_img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 10;
}
.product_quotation_form_main{
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
  width: 100%;
  height: 100%;
  background-color: rgb(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.product_quotation_form_span1{
  font-family: var(--font_family);
  font-weight: 500;
  font-size: 40px;
  color: white;
  line-height: 1.5;
  text-align: center;
}
.product_quotation_form_span2{
  font-family: var(--font_family_dancing);
  font-size: 35px;
  color: white;
  line-height: 1.5;
  text-align: center;
}
.product_quotation_form_section{
  width: 90%;
  height: auto;
  margin: 20px;
  display: flex;
  flex-direction: column;
  background-color: var(--background_clr);
}
.product_quotation_form_section_header{
  font-family: var(--font_family);
  font-weight: 300;
  font-size: 30px;
  color: var(--font_color2);
  padding: 10px;
  box-sizing: border-box;
  background-color: var(--highlighted-zones2);
}
.product_quotation_form_section_header span{
  color: var(--golden_touch);
}

.product_quotation_form_input_holder {
  width: 100%;
  height: auto;
  margin-top: 10px;
  padding: 10px;
  box-sizing: border-box;
  display: grid;
  gap: 20px;
  
  grid-template-columns: repeat(1, 1fr);
}
.quote_date_holder{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    
}
.quote_date_holder span{
    font-family: var(--font_family);
    color: var(--font_color2);
    
}
.quote_date_holder input{
    width: calc(100% - 35px);
}

.product_quotation_form_input_holder input{
  padding: 15px;
  font-family: var(--font_family);
  color: var(--font_color2);
  border: solid 1px var(--highlighted-zones);
  outline: none;
}
.product_quotation_form_input_holder input:focus {
  outline: solid 1.2px var(--golden_touch); 
}

.product_quotation_form_input_holder input:hover{
  border: solid 1px var(--golden_touch);
}

.product_quotation_form_input_holder select{
  padding: 15px;
  font-family: var(--font_family);
  color: var(--font_color2);
  border: solid 1px var(--highlighted-zones);
  outline: none;
}
.product_quotation_form_input_holder select:focus {
  outline: solid 1.2px var(--golden_touch); 
}

.product_quotation_form_input_holder select:hover{
  border: solid 1px var(--golden_touch);
}
.product_quotation_form_textarea_holder{
  width: 100%;
  height: auto;
  margin-top: 10px;
  padding: 10px;
  box-sizing: border-box;
}
.product_quotation_form_textarea_holder textarea{
  width: 100%;
  height: 150px;
  padding: 15px;
  box-sizing: border-box;
  font-family: var(--font_family);
  color: var(--font_color2);
  border: solid 1px var(--highlighted-zones);
  outline: none;
  resize: none;
}
.product_quotation_form_textarea_holder textarea:focus {
  outline: solid 1.2px var(--golden_touch); 
}

.product_quotation_form_textarea_holder textarea:hover{
  border: solid 1px var(--golden_touch);
}

.product_quotation_form_submit_section{
  width: 90%;
  height: auto;
  margin-top: 20px;
  padding: 20px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--background_clr);
}

.product_quotation_form_submit_section input{
  padding: 10px 30px;
  font-family: var(--font_family);
  font-size: 16px;
  color: var(--background_clr);
  background-color: var(--golden_touch);
  border: solid 1px var(--golden_touch);
  cursor: pointer;
  border-radius: 30px;
  box-shadow: 1px 1px 3px var(--highlighted-zones);
}
.product_quotation_form_submit_section input:hover{
  background-color: var(--background_clr);
  border: solid 1px var(--background_clr);
  color: var(--golden_touch);
}




@media (min-width: 769px) {
  .product_quotation_form_input_holder {
    grid-template-columns: repeat(2, 1fr); 
  }
}

@media (max-width: 769px) {
  .product_quotation_form{
    height: 1600px;  
  }
  #quote_email{
      width: 90%;
      
  }
}










@media(max-width:769px){
  .product_itinerary_div_card{
    flex-direction: column;
  }
  .product_itinerary_div_card_left{
    width: 98%;
  }
  .product_itinerary_div_card_right{
    width: 98%;
  }
  .product_itinerary_div_card_right img{
    width: 100%;
  }
  .product_inc_excl_div{
    flex-direction: column;
  }
  .product_inc_excl_div_inner{
    width: 100%;
  }
}

/*ABOUT US PAGE CSS*********************************/
.aboutus_section1{
  width: 100%;
  height: auto;
  margin-top: 40px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
}
.aboutus_section1_inner{
  width: 50%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 20px;
  box-sizing: border-box;
}
.aboutus_section1_inner img{
  width: 90%;
  height: auto;
}
.aboutus_section1_inner span{
  font-family: var(--font_family3);
  font-weight: 500;
  font-size: 40px;
  color: var(--golden_touch);
  line-height: 1.5;
}
.aboutus_section1_inner p{
  font-family: var(--font_family3);
  font-size: 16px;
  color: var(--font_color2);
  line-height: 1.5;
}
.aboutus_team_text_div{
  width: 100%;
  height: auto;
  padding: 20px;
  box-sizing: border-box;
  margin-top: 30px;
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.aboutus_team_text_span1{
  width: 100%;
  font-family: var(--font_family3);
  font-size: 40px;
  color: var(--font_color);
  line-height: 1.5;
  text-align: center;
}
.aboutus_team_text_span2{
  width: 100%;
  font-family: var(--font_family_dancing);
  font-size: 30px;
  color: var(--font_color);
  line-height: 1.5;
  text-align: center;
  
}
.aboutus_team_div {
  width: 100%;
  height: auto;
  padding: 50px;
  box-sizing: border-box;
  display: grid;
  gap: 5px;
  grid-template-columns: 1fr; 
}



@media (min-width: 700px) and (max-width: 1199px) {
  .aboutus_team_div {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}


@media (min-width: 1200px) {
  .aboutus_team_div {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}


.about_us_card{
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  box-shadow: 1px 1px 3px var(--highlighted-zones);
  border: solid 1px gray;
  border-radius: 5px;
  padding: 10px;
  box-sizing: border-box;
}

.about_us_card:hover{
    background-color: var(--golden_shade2);
}
.about_us_image_holder{
  width: 100%;
  aspect-ratio: 1 / 0.6;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  overflow-y: hidden;
}
.about_us_image_holder img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

/*
.about_us_card img{
  width: 100%;
  aspect-ratio: 1 / 0.6;
  object-fit: cover;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
*/
.about_us_card_span1{
  font-family: var(--font_family3);
  font-size: 25px;
  color: var(--font_color);
  margin-top: 10px;
  line-height: 1.5;
}
.about_us_card_span2{
  font-family: var(--font_family3);
  font-weight: 18px;
  color: var(--golden_touch);
  line-height: 1.5;
}
.about_us_card p{
  font-family: var(--font_family3);
  font-size: 15px;
  color: var(--font_color);
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
}
.about_us_card a{
  font-family: var(--font_family3);
  font-weight: 18px;
  color: var(--golden_touch);
  line-height: 1.5;
  text-decoration: none;
}
.about_us_card a:hover{
  color: var(--font_color);
}


@media(max-width:769px){
  .aboutus_section1{
    flex-direction: column;
  }
  .aboutus_section1_inner{
    width: 100%;
  }
}


/* ACCOMMODATIONS PAGE CSS*****************************/

.accommodations_descr_div{
  width: 100%;
  height: auto;
  padding: 10px;
  box-sizing: border-box;
}
.accommodations_descr_div p{
  font-family: var(--font_family);
  font-size: 18px;
  color: var(--font_color2);
  line-height: 1.5;
  user-select: none;
}

.accommodations_team_text_div{
  width: 100%;
  height: auto;
  padding: 20px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow-y: hidden;
}
.accommodations_team_text_span1{
  width: 100%;
  font-family: var(--font_family3);
  font-size: 40px;
  color: var(--font_color);
  line-height: 1.5;
  text-align: center;
}

@media(max-width:768px){
    .accommodations_team_text_span1{
        font-size: 35px;
    }
    
}

.accommodations_team_text_span2{
  width: 100%;
  font-family: var(--font_family_dancing);
  font-size: 30px;
  color: var(--font_color);
  line-height: 1.5;
  text-align: center;
}

/*STAY SECTION*/
.stay_content_div{
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  margin-top: 30px;
}
.stay_content_div_left{
  width: 50%;
  height: auto;
  padding: 20px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.stay_content_div_right{
  position: relative;
  width: 50%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.stay_content_div_left span{
  font-family: var(--font_family);
  font-weight: 400;
  font-size: 30px;
  color: var(--font_color);
  line-height: 2;
}
.stay_content_div_left p{
  font-family: var(--font_family);
  font-size: 18px;
  color: var(--font_color);
  line-height: 2;
}
.stay_content_div_left div{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.stay_inquire_button_div{
    width: 100%;
    margin-top: 30px;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#stay_enquire_trigger{
  padding: 10px 30px;
  margin-top: 10px;
  background-color: var(--golden_touch);
  border: solid 1px var(--golden_touch);
  border-radius: 30px;
  color: white;
  font-family: var(--font_color);
  font-size: 18px;
  cursor: pointer;
}

#stay_enquire_trigger:hover{
  background-color: var(--golden_shade2);
  border: solid 1px var(--golden_shade2);
  color: var(--font_color2);
}


.stay_slider_container {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-top: 20px;
}

.stay_slider_wrapper {
  overflow: hidden;
  width: 100%;
}

.stay_slider_div {
  display: flex;
  transition: transform 0.5s ease;
  gap: 10px;
}

.stay_slider_card {
  position: relative;
  flex: 0 0 100%;
  box-sizing: border-box;
  height: 450px;
}
.stay_slider_card img{
  width: 95%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 5px;
}


.stay_slider_nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: var(--golden_shade);
  color: var(--font_color2);
  border: none;
  padding: 10px;
  cursor: pointer;
  z-index: 10;
  font-size: 24px;
}

.stay_slider_nav.prev {
  left: 10px;
}

.stay_slider_nav.next {
  right: 10px;
}

@media(max-width:768px){
  .stay_content_div{
    flex-direction: column;
  }
  .stay_content_div_left,
  .stay_content_div_right{
    width: 100%;
  }
  .stay_content_div_left span{
    font-size: 20px;
  }
  .stay_content_div_left p{
    font-size: 14px;
  }
}

.stay_amenities_div{
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 20px;
  box-sizing: border-box;
}
.stay_amenities_div_span{
  font-family: var(--font_family2);
  font-weight: 300;
  font-size: 30px;
  color: var(--font_color);
  line-height: 2;
}

.stay_amenities_div_holder {
  width: 100%;
  height: auto;
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr); 
  margin-top: 10px;
}

@media (min-width: 770px) and (max-width: 900px) {
  .stay_amenities_div_holder {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 901px) and (max-width: 1099px) {
  .stay_amenities_div_holder {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 1100px) {
  .stay_amenities_div_holder {
    grid-template-columns: repeat(5, 1fr);
  }
}

.stay_amenities_div_holder span{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  font-family: var(--font_color2);
  font-size: 15px;
  color: var(--font_color2);
}
.stay_amenities_div_holder span img{
  width: 25px;
  height: 25px;
  margin-right: 10px;
}

.stay_enquire_div{
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1200;
  width: 100vw;
  height: 100vh;
  background-color: rgb(0, 0, 0, 0.5);
  overflow-y: auto;
  padding-top: 30px;
  padding-bottom: 80px;
  display: none;
  align-items: flex-start;
  justify-content: center;
}
.stay_enquire_div form{
  width: 80%;
  height: auto;
  background-color: var(--background_clr);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  box-sizing: border-box;
}

@media(max-width:768px){
    .stay_enquire_div form{
        width: 100%;
    }
    
}


.stay_enquire_div_div1{
  width: 100%;
  text-align: right;
  padding: 20px;
  box-sizing: border-box;
  background-color: var(--highlighted-zones2);
}
.stay_enquire_div_div1_h1{
  font-family: var(--font_family);
  background-color: var(--golden_touch);
  color: var(--font_color);
  font-weight: 400;
  font-size: 25px;
  padding: 10px;
  cursor: pointer;
  border-radius: 5px;
}
.stay_enquire_div_div1_h1:hover{
  background-color: var(--font_color);
  color: white;
}
.stay_enquire_div_span1{
  width: 100%;
  text-align: center;
  font-family: var(--font_family);
  font-weight: 400;
  font-size: 30px;
  color: var(--font_color);
  background-color: var(--highlighted-zones2);
  padding-top: 10px;
  box-sizing: border-box;
}
.stay_enquire_div_span1 span{
  color: var(--golden_touch);
}
.stay_enquire_div_span2{
  width: 100%;
  text-align: center;
  font-family: var(--font_family_dancing);
  font-weight: 400;
  font-size: 25px;
  color: var(--font_color);
  background-color: var(--highlighted-zones2);
  padding: 10px;
  box-sizing: border-box;
}
.stay_enquire_div_section{
  width: 90%;
  height: auto;
  padding: 10px;
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 769px) {
  .stay_enquire_div_section {
    grid-template-columns: repeat(1, 1fr);
  }
}
.stay_enquire_div_section_textarea{
  width: 90%;
  height: auto;
  padding: 10px;
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(1, 1fr);
}

.stay_enquire_div_section input{
  width: calc(100% - 20px);
  padding: 10px 10px;
  border: solid 1px var(--highlighted-zones);
  margin: 10px;
  font-family: var(--font_family);
  font-size: 14px;
  color: var(--font_color);
}
.stay_enquire_div_section input:focus{
  outline: solid 1.2px var(--golden_touch);
}

.stay_enquire_div_section select{
  width: calc(100% - 20px);
  padding: 10px 10px;
  border: solid 1px var(--highlighted-zones);
  margin: 10px;
  font-family: var(--font_family);
  font-size: 14px;
  color: var(--font_color);
}
.stay_enquire_div_section select:focus{
  outline: solid 1.2px var(--golden_touch);
}

.stay_enquire_div_section_textarea textarea{
  width: calc(100% - 20px);
  height: 100px;
  resize: none;
  padding: 10px 10px;
  border: solid 1px var(--highlighted-zones);
  margin: 10px;
  font-family: var(--font_family);
  font-size: 14px;
  color: var(--font_color);
}
.stay_enquire_div_section_textarea textarea:focus{
  outline: solid 1.2px var(--golden_touch);
}
#inquire_submit_btn{
  padding: 10px 30px;
  font-family: var(--font_family);
  font-size: 18px;
  color: white;
  background-color: var(--golden_touch);
  border: solid 1px var(--golden_touch);
  border-radius: 10px;
  cursor: pointer;
  margin: 30px;
}

/*PACKAGES PAGINATION*/
.pagination {
  margin-top: 20px;
  text-align: center;
}

.pagination-link {
  background-color: var(--golden_touch);
  color: white;
  border: solid 1px var(--golden_touch);
  padding: 10px 20px;
  margin: 0 5px;
  border-radius: 5px;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.pagination-link img{
    width: 20px;
    height: 20px;
    margin-left:10px;
    margin-right:10px;
}

.pagination-btn:hover {
  background-color: var(--golden_shade);
  border: solid 1px var(--golden_shade);
}
#loading-spinner {
  width: 100%;
  height: 80vh;
  z-index: 100;
  display: flex;    
  align-items: center;
  justify-content: center;
  margin: 30px 0;
}

.spinner {
  border: 6px solid #f3f3f3;
  border-top: 6px solid var(--golden_touch);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin 0.8s linear infinite;
  
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


/*DESTINATIONS PAGE*/
.destination_holder{
    width: 100%;
    height: auto;
    padding: 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}
.destination_section{
    width: 100%;
    height: auto;
    padding: 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    background-color:var(--golden_shade2);
    margin-bottom: 20px;
}
.destination_span1{
    font-family: var(--font_family);
    font-size: 25px;
    color: var(--font_color);
    font-weight: 400;
    line-height: 2;
}

.destination_a1{
    font-family: var(--font_family);
    font-size: 15px;
    color: var(--golden_touch);
    font-weight: 400;
    line-height: 2;
    text-decoration: none;
    cursor: pointer;
    margin-bottom: 10px;
}
.destination_a1:hover{
    color:var(--font_color);
    text-decoration: underline;
}
.destination_card_holder{
    width: 100%;
    height: auto;
    display: grid;
}

.destination_card_holder{
  width: 100%;
  height: auto;
  display: grid;
  grid-template-columns: repeat(1, 1fr); 
  gap: 10px; 
}

@media screen and (min-width: 1200px) {
    .destination_card_holder {
        grid-template-columns: repeat(3, 1fr); 
        gap: 20px;
      }
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
    .destination_card_holder {
        grid-template-columns: repeat(2, 1fr); 
        gap: 20px;
    }
}

.destination_card{
    height: auto;
    border: solid 1px var(--highlighted-zones);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    cursor: pointer;
    text-decoration: none;
    transition: transform 0.2s ease-in-out;
}

.destination_card:hover {
    animation: bounce 0.6s;
}

/* Bounce Keyframes */
@keyframes bounce {
    0%   { transform: translateY(0); }
    30%  { transform: translateY(-10px); }
    50%  { transform: translateY(0); }
    70%  { transform: translateY(-6px); }
    100% { transform: translateY(0); }
}

.destination_card img{
    width: 100%;
    aspect-ratio: 1 / 0.7;
    object-fit: cover;
}

.destination_span2{
    font-family: var(--font_family);
    font-size: 20px;
    color: var(--font_color);
    font-weight: 400;
    margin: 10px;
}
.destination_p{
    font-family: var(--font_family);
    font-size: 16px;
    color: var(--font_color);
    font-weight: 100;
    margin: 10px;
    
    display: -webkit-box;
    -webkit-line-clamp: 2;         
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}


/*NULL RETURNS*/
.negative_return_card{
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: var(--highlighted-zones2);
    border-radius: 10px;
}
.negative_return_card img{
    width: 50%;
    aspect-ratio: 1 / 1;
}
.negative_return_card span{
    font-family: var(--font_family);
    font-size: 18px;
    color: var(--font_color);
    font-weight: 400;
}
.negative_return_card span span{
    color: var(--golden_touch);
}
.null_return_span{
    font-family: var(--font_family);
    color: gray;
    font-size: 16px;
    line-height: 2;
}

/*CONTACT US */
.contact_main_div{
  width: 100%;
  height: auto;
  padding: 20px;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
}
.contact_main_div_left{
  width: 40%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.contact_main_div_right{
  width: 60%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.contact_main_div_left_span1{
  font-family: Raleway , sans-serif;
  font-weight: 400;
  font-size: 25px;
  color: var(--golden_touch);
  line-height: 2;
}
.contact_main_div_left_p1{
  font-family: Raleway , sans-serif;
  font-weight: 100;
  font-size: 16px;
  color: var(--font_color);
  line-height: 2;
}


.contact_main_div_left_span2{
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  font-family: Raleway , sans-serif;
  font-weight: 100;
  font-size: 16px;
  color: var(--font_color);
  line-height: 2;
}

@media(max-width:769px){
    .contact_main_div_left_p1,
    .contact_main_div_left_span2{
        font-weight: 400;
    }
    
}

.contact_main_div_left_span2 img{
  width: 16px;
  height: 16px;
  margin-right: 10px;
}
.contact_socials_div{
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 10px ;
}
.contact_socials_div a{
  width: 45px;
  height: 45px;
  cursor: pointer;
  background-color: var(--font_color2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.contact_socials_div a img{
  width: 25px;
  height: 25px;
}

.contact_main_div_right form{
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 20px;
  box-sizing: border-box;
}
.contact_main_div_right form div{
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
}
.contact_main_div_right form input{
  width: 49%;
  padding: 10px 7px;
  box-sizing: border-box;
  border: solid 1px var(--highlighted-zones);
  font-family: Raleway , sans-serif;
  font-size: 16px;
  color: gray;
  background-color: azure;
}
.contact_main_div_right form textarea{
  width: 100%;
  height: 100px;
  padding: 10px 7px;
  box-sizing: border-box;
  border: solid 1px var(--highlighted-zones);
  font-family: Raleway , sans-serif;
  font-size: 16px;
  margin-top: 10px;
  color: gray;
  resize: none;
  background-color: azure;
}

.contact_main_div_right form button{
  padding: 10px 30px;
  background-color: var(--golden_touch);
  border: solid 1px var(--golden_touch);
  border-radius: 30px;
  font-family: Raleway , sans-serif;
  color: white;
  cursor: pointer;
  margin-top: 10px;
}
.contact_main_div_right form button:hover{
  background-color: var(--golden_shade2);
  border: solid 1px var(--golden_shade2);
  color: var(--font_color2);
}
@media(max-width:800px){
    .contact_main_div{
    flex-direction: column;
    }
    .contact_main_div_left,
    .contact_main_div_right
    {
        width: 99%;
    }
    .contact_main_div_right form div{
        flex-direction: column;
    }
    .contact_main_div_right form input{
        width: 99%;
        margin-top: 10px;
    }
    
}

/*LATEST PAGE CSS*/
.latest_page_burner{
    position: relative;
    width: 100%;
    height: 30vh;
    padding: 20px;
    box-sizing: border-box;
    
    background-image:
    linear-gradient(to left, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 1) 100%),
    url(../uploads/burnermainimg.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

}
.latest_page_burner_wrapper{
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content:flex-start;
    padding: 20px;
}
.latest_page_burner_span1{
    /*font-family: "Gentium Basic", serif;*/
    font-family: 'Lora', serif;
    font-weight: 400;
    font-size: 40px;
    color: white;
}
.latest_page_burner_wrapper div{
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}
.latest_page_burner_span2{
    /*font-family: "Gentium Basic", serif;*/
    font-family: 'Lora', serif;
    font-weight: 400;
    font-size: 18px;
    color: white;
    text-decoration: none;
    margin-right: 20px;
    cursor:pointer;
}
.latest_page_burner_span2:hover{
    text-decoration:underline;
}

@media(max-width:769px){
    .latest_page_burner_span1{
        font-size: 25px;
    }
    .latest_page_burner_span2{
        display: none;
    }
}

/*

.latest_main_div{
  width: 100%;
  height: auto;
  padding: 20px;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
.latest_main_div_left{
  width: 60%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.latest_main_div_right{
  position: sticky;
  margin-top: -130px; 
  padding-top: 130px;
  width: 40%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
} */

.latest_main_div {
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}

.latest_main_div_left {
  width: 60%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.latest_main_div_right {
  position: sticky;
  top: 130px; /* This is where it starts sticking */
  width: 40%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}


.latest_main_div_right img{
    width: 90%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 5px;
}
.latest_main_div_left_h1{
  font-family: "Gentium Basic", serif;
  font-weight: bold;
  font-size: 16px;
  color: var(--font_color);
  line-height: 2;
    
}





.latest_main_div_left_p1 {
  /*font-family: Raleway, sans-serif;*/
  font-weight: 100;
  font-size: 16px;
  line-height: 1.5em;
  color: #333333;

}
.view-more-btn {
    background: none;
    border: none;
    color: #9e7b1e;
    cursor: pointer;
    padding: 4px 0;
    font-size: 14px;
    font-weight: bold;
} 
.expander {
    max-height: 7.5em; /* Adjust for ~5 lines */
    overflow-y: hidden;
    position: relative;
    transition: max-height 0.4s ease;
    
    /*font-family: Raleway, sans-serif;*/
    font-family: 'Lora', serif;
    font-weight: 100;
    font-size: 16px;
    line-height: 1.5em;
    color: #333333;
}


.expander::after {
    display: none;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2em;
    background: linear-gradient(to bottom, transparent, white);
    pointer-events: none;
}

/* When expanded, remove restriction */
.expander.expanded {
    max-height: none;
}

/* Remove fade when expanded */
.expander.expanded::after {
    display: none;
}














.latest_section_feature_holder{
    position: relative;
    width: 100%;
    height: 300px;
}

.latest_section_feature_img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.latest_section_feature_shade{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    /*background: linear-gradient(to left, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 1) 100%);*/
    background-color: transparent;
    pointer-events: none;
}
.latest_section_feature_title{
    position: absolute;
    bottom: 10px;
    left: 10px;
    z-index: 20;
    font-family: "Gentium Basic", serif;
    background-color: rgba(0, 0, 0, 0.2);
    font-weight: 400;
    font-size: 40px;
    color: white;
}
.location_link{
    font-family: var(--font_family);
    color: var(--golden_touch);
    cursor: pointer;
    font-size: 16px;
    text-decoration: none;
    margin-bottom:30px;
}
.location_link:hover{
    text-decoration: underline;
    color: var(--golden_touch2);
}


@media(max-width:769px){
    .latest_main_div_left_p1{
        font-weight: 400;
    }
    .latest_section_feature_title{
        font-size: 30px;
    }
    
}

@media(max-width:800px){
    .latest_main_div{
    flex-direction: column;
    }
    .latest_main_div_left,
    .latest_main_div_right
    {
        width: 99%;
    }
    
}

.rates_wrapper{
    width: 100%;
    height: auto;
    padding: 10px;
    box-sizing: border-box;
    margin-top: 20px;
    margin-bottom: 20px;
    overflow-x: auto;
}
.rates_table{
    width: 98%;
    height: auto;
    background-color: white;
    border-collapse: collapse;
    border-radius: 5px;
    box-shadow: 1px 1px 3px gray;
}
.rates_th_row th{
    background-color:var(--golden_touch);
    color: white;
    font-weight: 300;
    font-size: 18px;
    text-align: left;
    padding: 10px 7px;
    border: 1px solid #ddd;
}

.rates_plain_td{
    color: var(--font_color);
    font-size: 15px;
    text-align: left;
    padding: 12px 7px;
    border: 1px solid #ddd;
}
.rates_linked_td{
    font-size: 15px;
    text-align: left;
    padding: 0;
    border: 1px solid #ddd;
}
.rates_linked_td a{
    color: var(--font_color);
    display: block;
    width: 100%;
    height: 100%;
    padding: 12px 7px;
    box-sizing: border-box;
    text-decoration: none;
    cursor: pointer;
}
.rates_linked_td a:hover{
    background-color:var(--golden_shade2);
}
@media(max-width:900px){
    .rates_table{
        min-width: 900px;
        font-size: 14px;
    }
}
/*CHECKOUT*/
.checkout_main{
    width: 100vw;
    min-height: 100vh;
    background-color: azure;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    overflow-y: auto;
}

.checkout_back_btn{
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 500;
    background-color: var(--golden_touch);
    border: solid 1px var(--golden_touch);
    border-radius: 5px;
    color: white;
    font-family: var(--font_family);
    font-size: 16px;
    cursor: pointer;
    text-decoration: none;
    margin: 20px;
    box-shadow: 1px 1px 3px gray;
    padding: 10px 10px;
}

.checkout_logo{
    width: 10%;
    height: auto;
    margin: 20px;
}
.checkout_graphic_main{
    width: 100%;
    height: 30px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
}
.checkout_graphic_side1{
    width: 25%;
    height: 50%;
    border-bottom:solid 2px var(--font_color);
}
.checkout_graphic_side2{
    width: 25%;
    height: 50%;
    border-bottom:solid 2px var(--golden_touch);
}
 
.checkout_graphic_centre{
    width: 20px;
    height: 20px;
    border: solid 2px var(--golden_touch);
    border-radius: 50%;
}
.checkout_span1{
    font-family: var(--font_family);
    font-weight: 400;
    font-size: 35px;
    color: var(--font_color);
}
.checkout_span1 span{
    color: var(--golden_touch);
}
.checkout_form{
    width: 80%;
    height: auto;
    background-color:white;
    border: solid 1px var(--highlighted-zones2);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 10px;
    box-sizing: border-box;
    margin-bottom: 30px;
}
.checkout_form_div_full{
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}
.checkout_form_div_half{
    width: 50%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}
.checkout_form span{
    font-family: var(--font_family);
    font-weight: 100;
    font-size: 18px;
    color: var(--font_color);
}
.checkout_form span span{
    color: var(--golden_touch);
    
}

@media(max-width:769px){
    .checkout_form span{
        font-weight: 300;
}
    
}

.checkout_form_input{
    width: 80%;
    padding: 10px;
    border: solid 1px var(--highlighted-zones);
    border-radius: 5px;
    font-family: var(--font_family);
    font-size: 15px;
    color: gray;
    margin-top: 10px;
}
.checkout_form_input:focus{
    outline: none;
    border: solid 1px var(--highlighted-zones);
    background-color: var(--golden_shade2);
}
.checkout_form_input:hover{
    outline: none;
    border: solid 1px var(--highlighted-zones);
    background-color: var(--golden_shade2);
}

@media(max-width:800px){
    .checkout_form{
        width: 98%;
    }
    .checkout_form_div_full{
        flex-direction: column;
    }
    .checkout_form_div_half{
        width: 98%;
        margin-top: 15px;
        
    }
    .checkout_form_input,
    .checkout_textarea{
        width: 95%;
    }
    
}


/*CHECKOUT RANGE INPUT*/
.adult-input-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 20px 0;
  font-family: 'Segoe UI', sans-serif;
}

.adult-label,
.date-picker-label{
  font-family: var(--font_family);
  font-size: 18px;
  color: var(--font_color);
  display: flex;
  align-items: center;
  gap: 8px;
}
.adult-label span,
.date-picker-label span{
    color: var(--golden_touch);
}

.adult-label i,
.date-picker-label i{
  color: var(--golden_touch);
  font-size: 18px;
}

.adult-slider {
  -webkit-appearance: none;
  width: 80%;
  height: 8px;
  background: #ddd;
  border-radius: 5px;
  outline: none;
  transition: background 0.3s;
  margin-top: 15px;
}

.adult-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 22px;
  height: 22px;
  background: var(--golden_touch);
  border-radius: 50%;
  cursor: pointer;
}

.adult-slider::-moz-range-thumb {
  width: 22px;
  height: 22px;
  background: var(--golden_touch);
  border-radius: 50%;
  cursor: pointer;
}

.modern-submit-btn {
  background: linear-gradient(135deg, #0099FF, #00C6FF);
  color: #fff;
  border: none;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 30px;
  box-shadow: 0 4px 12px rgba(0, 153, 255, 0.3);
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Segoe UI', sans-serif;
  margin-top: 20px;
}

.modern-submit-btn:hover {
  background: linear-gradient(135deg, #007acc, #00aaff);
  box-shadow: 0 6px 16px rgba(0, 153, 255, 0.4);
  transform: translateY(-2px);
}



.checkout_textarea{
    width: 80%;
    height: 100px;
    resize: none;
    padding: 10px;
    border: solid 1px var(--highlighted-zones);
    border-radius: 5px;
    font-family: var(--font_family);
    font-size: 15px;
    color: gray;
    margin-top: 10px;
}
.checkout_textarea:focus{
    outline: none;
    border: solid 1px var(--highlighted-zones);
    background-color: var(--golden_shade2);
}
.checkout_textarea:hover{
    outline: none;
    border: solid 1px var(--highlighted-zones);
    background-color: var(--golden_shade2);
}


.inquiry-toast {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.95);
  background-color: #333;
  color: white;
  padding: 15px 25px;
  border-radius: 8px;
  z-index: 9999;
  box-shadow: 0 0 15px rgba(0,0,0,0.3);
  opacity: 0;
  transition: all 0.4s ease-in-out;
  pointer-events: none;
  text-align: center;
  font-size: 16px;
}

/* When showing */
.inquiry-toast.show {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

.inquiry-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3); /* faint dark shade */
  z-index: 9998;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  pointer-events: none;
}

/* Visible state */
.inquiry-overlay.show {
  opacity: 1;
  pointer-events: auto;
}

.checkout_partners_div{
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
    margin-bottom: 30px;
}

.checkout_footer_rights{
  font-family: var(--font_family);
  font-size: 14px;
  color: gray;
  margin-bottom: 30px;
    
}




























  