/*
Theme Name: Jungle Mahal
Description: A lightweight block theme for Jungle Mahal Wellness Resort
Author: Chandra Maharzan
Requires at least: 6.5
Tested up to: 6.6
Version: 1.0.1
License: GPL 2.0 or later
Text Domain: jm-block-theme
*/

html {
  scroll-behavior: smooth;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}

.admin-bar header {
  top: 32px;
}

.header {
  display: flex;
}

.wp-block-site-logo {
  padding: 0.2em 0.5em;
}

.wp-block-site-logo img {
  height: 105px;
  width: auto;
  overflow: hidden;
  transition: height 0.2s ease;
}

.header.shrink .wp-block-site-logo img {
  height: 80px ;
}

.header nav {
  display: flex;
  margin: 0;
  margin-left: auto;
}

.wp-block-navigation__responsive-container,
.wp-block-navigation__responsive-close,
.wp-block-navigation__responsive-dialog {
  display: flex  !important;
}

.wp-block-navigation__responsive-container,
.wp-block-navigation__container,
.wp-block-navigation__container li {
  align-self: stretch;
}

.wp-block-navigation__responsive-container {
  gap: 0;
}

.wp-block-navigation__container li a {
  align-self: stretch;
  display: flex !important;
  align-items: center;
  padding: 0 1.5em;
  color: #F1F3E7 !important;
}
.wp-block-navigation__container li a:hover,
.wp-block-navigation__container li:hover ul {
  background-color: #239C29;
  color: #fff !important;
}

.button a {
  background-color: #18821F;
}

.main-container {
  margin-top: 142px;
  background-color: #F1F3E7;
}

.wp-block-navigation__submenu-container {
  border: none !important;
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
  position: absolute;
  right: 15px;
}

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container {
  left: 0;
  right: auto;
}

.wp-block-navigation__submenu-container li a {
      background-color: #2ba633;
      width: 200px;
      padding: 15px 20px;
}
.wp-block-navigation__submenu-container li a:hover {
  background-color: #239C29;
}

.homepage-slideshow p {
  display: none;;
}

.n2-ss-slide-background img {
  transform: scale(1);
}

.n2-ss-slide-background.active img {
  animation: fadeZoomIn 7s ease-out forwards;
}

@keyframes fadeZoomIn {
  0% {
    transform: scale(1); /* Start normal */
  }
  100% {
    transform: scale(1.05); /* Slight zoom */
  }
}

.wp-block-navigation__responsive-container.is-menu-open {
  display: block !important;
  background-color: #239C29 !important;
}

.wp-block-navigation__responsive-dialog,
.wp-block-navigation__responsive-container-content {
  width: 100%;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  display: flex;
  padding: 0 !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul {

  align-items: center !important;
  justify-content: center !important;
  height: 100vh;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content a {
  padding: 1em 0 !important;  
  justify-content: center !important;
}

.featured-image .wp-block-post-title {
  text-transform: lowercase;
  letter-spacing: 1px;
  padding: 1em;
}

.filter_gallery_105 {
  margin-top: 2em;
}

.m-0 {
  margin: 0;
}

.float-icon {
  position: fixed;
  z-index: 3;
  bottom: 12px;
  right: 12px;
}

.heading {
  text-shadow: 0px 2px 4px rgba(0,0,0,0.5) !important;
}

.stars {
  height: 8px;
  height: 8px;
  display: flex;
  align-items: center;
}

.stars svg {
  color: #239C29;
}

.flex {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2em;
}

.justify-center {
  justify-content: center;
}
.object-32 {
  object-position: 0 32%;
}

.bg-right {
  background-position: 80% 70%;
  background-size: 200px auto !important;
  background-repeat: no-repeat;
}

.hidden {
  display: none;
}

.block {
  display: block;
}

.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
}

.relative {
  position: relative;
}

/* Forms */
select, input, textarea {
  padding: 8px 0;
  background: transparent;
  border: 0;
  border-bottom: 2px solid #ccc;
  margin-bottom: 2em;
  font-family: Rubik;
  font-size: 1rem;
  width: 100%;
  outline: none;
}

input:focus, select:focus, textarea:focus {
  border: none;
  border-bottom: 2px solid #18821F;
}

label {
  font-size: 0.8rem;
  color: #666;
  margin-bottom: 0.5em;
  position:absolute;
  top: -15px;
}

input:focus-within + label,
select:focus-within + label,
textarea:focus-within + label {
  color: #18821F;
}

button {
  background-color: #18821F;
  color: #fff;
  padding: 10px 15px;
  border-radius: 5px;
  border: 0;
  font-size: 1.1rem;
  cursor: pointer;
}

.payment-info {
  margin-bottom: 2em;
}

.payment-screenshot {
  border: none;
  padding-top: 1em;
}

.bank-info {
  padding: 0.5em 2em;
  background-color: #deebb9;
  border-radius: 5px;
}

.error {
  margin-bottom: 2em;
  color: #c00;
}

.border-red {
  border-color: #c00;
}

.text-error {
  color: #c00;
}

td {
  vertical-align: top;
}

.success {
  color: #18821F;
  margin-bottom: 3em;
}

.error {
  color: #c00;
  margin-bottom: 3em;
}




@media only screen and (max-width: 1124px) {
  .wp-container-core-columns-is-layout-7503d02c {
    gap: 2em !important;
  }
  .featured-packages {
    padding: 3em 3em 0 3em !important;
  }
}

@media only screen and (max-width: 1024px) {
  .wp-container-core-columns-is-layout-e4121c0f {
    gap: 2em !important;
  }
  .intro-section {
    padding: 3em 3em 0 3em !important;
  }
  .entry-content {
    padding: 2em !important;
  }
}

@media only screen and (max-width: 900px) {
  .wp-block-navigation__container li a {
    padding: 0 1.5em;
  }
  .wp-container-core-columns-is-layout-e4121c0f,
  .wp-container-core-columns-is-layout-7503d02c {
    gap: 1em !important;
  }
  .intro-section,
  .featured-packages {
    padding: 1.5em 1.5em 0 1.5em !important;
  }
  
}

@media only screen and (max-width: 782px) {
  .admin-bar header {
    top: 44px;
  }
  .wp-block-navigation__responsive-container {
    display: none !important;
  }
  .wp-block-navigation__responsive-container-open {
    display: block !important;
    padding-right: 30px;
  }

  .wp-container-core-columns-is-layout-e4121c0f,
  .wp-container-core-columns-is-layout-7503d02c {
    margin: 0 !important;
    padding: 0 !important;
  
  }    
  .wp-container-core-columns-is-layout-e4121c0f {
    padding-bottom: 4em !important;
  }
  .intro-col1 figure {
    margin: 0 !important;
  }

  .intro-col2 {
    display: none !important;
  }

  .wp-container-core-columns-is-layout-7503d02c > div {
    margin-bottom: 3em !important;
  }

  .wp-container-core-columns-is-layout-7503d02c > div:last-child {
    margin-bottom: 0 !important;
  }

  .slok {
    padding: 4em 2em !important;
  }

  .contact-us {
    padding: 2em 1.25em !important;
  }

  .contact-us iframe {
    height: 250px;
  }

  .contact-us .wp-block-spacer {
    height: 0 !important;;
  }

  .wp-block-post-content  {
    padding: 1em 1.25em !important;
  }

  .wp-block-post-title {
    padding: 0 1em !important;
    font-size: 1.5rem !important;
  }

  .featured-image .wp-block-post-title {
    font-size: 2rem !important;
    line-height: 1.1;
  }

  .single-package .wp-block-post-title {
    margin-left: 1em !important;
  }

  .wp-block-navigation .wp-block-navigation__submenu-icon,
  .wp-block-navigation__submenu-container {
    position:static !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .wp-block-navigation__submenu-container li a {
    width: 100% !important;
  }

  .grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .main-container {
    margin-top: 140px;
  }

  .wp-block-navigation__container {
    display: flex !important;
    text-align: left;
  }
  .wp-block-navigation__container li a {
    text-align: left  !important;
  }

  .wp-block-site-tagline {
    margin:auto;
    padding: 5px!important;
    font-size: 1.15rem !important;

  }

  .hide-in-mobile {
    display: none;
  }

  .testimonial-video-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .testimonial-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .more-reviews {
    display: block!important;
    text-align: center;
  }
  .more-reviews p {
    margin-bottom: 2em;
  }

  .wp-container-core-group-is-layout-f1ba3e7e {
    padding-bottom: 2em !important;
  }

  .wp-block-navigation__submenu-container li a {
    background-color: transparent;
    padding: 5px !important;
  }

  .eb-img-gallery-filter-wrapper {
    display: flex;
    flex: 1;
    white-space: nowrap;
    overflow: auto;
  }


  p.has-ranjana-english-font-family {
    margin-bottom: 0.25em;
  }

  /* .wp-block-navigation__responsive-container-open {
    font-family: Rubik !important;
  } */

  .wp-container-core-columns-is-layout-e4121c0f {
    padding-bottom: 2em !important;
  }

  .featured-packages {
    padding-top: 0 !important;
  }

  .slok {
    padding-top: 2em !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content a {
    justify-content: flex-start !important;
    padding: 10px !important;
  }
  .wp-block-navigation__container ul {
    padding-left: 2em !important;
  }

  .button a {
    background-color: transparent;
  }
  .wp-block-post-title + div.entry-content {
    margin-top: 0;
  }

  .wp-block-post > h3.wp-block-post-title,
  .wp-block-post-template > h3.wp-block-post-title {
    padding: 0 !important;
    margin-bottom: 0em !important;
  }

  .entry-content h2.wp-block-heading {
    font-size: 24px !important;
    line-height: 1.2;
  }


      

}