/**
Theme Name: Kanha Paradise
Author: Technotus Global
Author URI: https://technotus.com/
Description: kanhaparadise custom theme by technotus global
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kanha-paradise
Template: astra
*/

/* === Refined Scroll to Top Floating Button Style === */
#ast-scroll-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1000;
  border-radius: 50%;
  padding: 12px;
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.4);
  transition: transform 0.3s ease;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
}

#ast-scroll-top:hover {
  transform: scale(1.1);
}

/* Button Hover */
/* Filled */
.hp-button.filled .elementor-button {
  background-color: #0D4D4F !important;
  color: #ffffff !important;
  border-color: #0D4D4F !important;
}

/* Outline */
.hp-button.outline .elementor-button {
  background-color: transparent !important;
  color: #0D4D4F !important;
  border-color: #0D4D4F !important;
}

/* Hover (invert colors) */
.hp-button.filled .elementor-button:hover {
  background-color: transparent !important;
  color: #0D4D4F !important;
}

.hp-button.outline .elementor-button:hover {
  background-color: #0D4D4F !important;
  color: #ffffff !important;
}

/*  == Exceptional Facilities Hover Effect ==  */
.elementskit-infobox {
  transition: box-shadow 0.3s ease !important;
  border: none !important;
}

.elementskit-infobox:hover {
  border: none !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

.elementskit-info-box-icon {
  color: #ffffff !important;
  border: 2px solid #0D4D4F !important;
  background-color: #0D4D4F !important;
  transition: all 0.3s ease !important;
}
.elementskit-infobox:hover .elementskit-info-box-icon {
  border-color: #0D4D4F !important;
  background-color: #0D4D4F !important;
  color: #ffffff !important;
}

.elementskit-info-box-icon i {
  background: transparent !important;
  color: #ffffff !important;
}

.elementskit-info-box-icon svg {
  background: transparent !important;
  fill: #ffffff !important;
}

/*  == Curated Experiences Background Hover Effect == */
/* .elementor-element[data-element_type="container"][data-settings*="background_background"] {
  position: relative;
  overflow: hidden;
}

.elementor-element[data-element_type="container"][data-settings*="background_background"]::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 0.6s ease-in-out;
  z-index: 0;
}

.elementor-element[data-element_type="container"][data-settings*="background_background"]:hover::before {
  transform: scale(1.1);
}

.elementor-element[data-element_type="container"][data-settings*="background_background"] > * {
  position: relative;
  z-index: 1;
} */


/* 
 * ===============================
 * ===============================
 * ===============================
 */


.single-accommodations-wrapper{
	overflow: hidden;
}

.single-accommodations-wrapper img:hover{
	transform: scale(1.15)
}
.single-accommodations-wrapper img{
	transition: 1s ease;
}

.single-accommodations-wrapper .single-accommodations-image-wrapper{
	overflow: hidden;
}



/* 
 * ===============================
 * ===============================
 * ===============================
 */

/* .gallery-single-image-wrapper{
	background-position: center;
	background-size: cover;
	transition: background-size 0.5s cubic-bezier(0.4, 0, 0.2, 1);
	overflow: hidden;
}

.gallery-single-image-wrapper:hover{
	background-size: 120%;
} */


/* == Curated Experiences Background Hover Effect with Black Overlay == */
.single-curated-experiences-wrapper,
.gallery-single-image-wrapper {
  position: relative;
  overflow: hidden;
}

.single-curated-experiences-wrapper::before,
.gallery-single-image-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 0.6s ease-in-out, background-color 0.6s ease-in-out;
  z-index: 0;
}

/* On hover, scale the background and show black overlay */
.single-curated-experiences-wrapper:hover::before,
.gallery-single-image-wrapper:hover::before {
  transform: scale(1.1);
  background-color: rgba(0,0,0,0.4); /* semi-transparent black overlay */
  background-blend-mode: multiply; /* blend the overlay with the image */
}

.single-curated-experiences-wrapper > *,
.gallery-single-image-wrapper > * {
  position: relative;
  z-index: 1;
}




.gallery-single-image-wrapper .gallery-single--content-wrapper{
	opacity: 0;
	transition: 0.5s ease-in-out;
}
.gallery-single-image-wrapper .gallery-single--content-wrapper:hover{
	opacity: 1;
}


/* 
 * ===============================
 * ===============================
 * ===============================
 */

.two-column-wrapper {
  overflow: hidden; /* Clearfix for floated elements */
	margin-bottom: 0px;
	
}

.column-left {
  width: 48%; /* Adjust as needed */
  float: left;
  margin-right: 4%; /* Space between columns */
}

.column-right {
  width: 48%; /* Adjust as needed */
  float: right;
}

/* Optional: Style individual fields within columns */
.two-column-wrapper p {
  margin-bottom: 15px; /* Adjust spacing between fields */
}

/* Responsive adjustments for smaller screens */
@media (max-width: 768px) {
  .column-left,
  .column-right {
    width: 100%;
    float: none;
    margin-right: 0;
  }
}

input.wpcf7-form-control.wpcf7-submit {
   display: block;
   margin: 0 auto;
}


.pum-close {
  display: none !important;
}