/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.5.1767759594
Updated: 2026-01-07 04:19:54

*/



/* header start here  */
.head-nav nav.elementor-nav-menu--main {
    background: transparent !important;
    box-shadow: none !important;
	backdrop-filter: none !important;
}
.head-nav a.elementor-item {
    position: relative;
}
.head-nav a.elementor-item:after {
    content: "";
    width: 0px;
    height: 2px;
    background: white !important;
    position: absolute;
    bottom: 0px;
    z-index: 1;
    opacity: 1 !important;
    left: 50%;
    transform: translateX(-50%) !important;
}
.head-nav a.elementor-item:hover:after, .head-nav .current_page_item a.elementor-item:after{
    width: 100% !important;
}
.she-header {
    -webkit-animation: 1000ms ease-in-out 0s normal none 1 running fadeInDown;
    animation: 900ms ease-in-out 0s normal none 1 running fadeInDown;
    z-index: 999;
    position: fixed !important;
    top: 0px;
    width: 100%;
}
.admin-bar .she-header {
    top: 32px !important;
}
@-webkit-keyframes fadeInDown {
from {
    opacity: 0;
    -webkit-transform: translatey(-10px);
    -moz-transform: translatey(-10px);
    -o-transform: translatey(-10px);
    transform: translatey(-10px);
}
to {
    opacity: 1;
    -webkit-transform: translatey(0);
    -moz-transform: translatey(0);
    -o-transform: translatey(0);
    transform: translatey(0);
}
}
@-moz-keyframes fadeInDown {
from {
    opacity: 0;
    -webkit-transform: translatey(-10px);
    -moz-transform: translatey(-10px);
    -o-transform: translatey(-10px);
    transform: translatey(-10px);
}
to {
    opacity: 1;
    -webkit-transform: translatey(0);
    -moz-transform: translatey(0);
    -o-transform: translatey(0);
    transform: translatey(0);
}
}
@keyframes fadeInDown {
from {
    opacity: 0;
    -webkit-transform: translatey(-10px);
    -moz-transform: translatey(-10px);
    -o-transform: translatey(-10px);
    transform: translatey(-10px);
}
to {
    opacity: 1;
    -webkit-transform: translatey(0);
    -moz-transform: translatey(0);
    -o-transform: translatey(0);
    transform: translatey(0);
}
}
.in-down {
    -webkit-animation-name: fadeInDown;
    -moz-animation-name: fadeInDown;
    -o-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
}  
.home .cus-head:not(.home .she-header .cus-head) {
    background: transparent !important;
    position: absolute;
    top: 0px;
    width: 100%;
}
.elementor-shape-top {
    display: none;
}
.admin-bar .cus-head:not(.admin-bar .she-header .cus-head) {
    top: 32px !important;
}
html body header.elementor-location-header .lg-nav .sub-menu {
    background: white !important;
    border-radius: 8px;
    min-width: 205px !important;
}
.lg-nav .sub-menu .menu-item {
    border-bottom-color: #ccc !important;
}
.lg-nav .sub-menu .menu-item a {
    font-size: 15px;
    padding: 13px 23px !important;
    margin: 0px !important;
    border: none !important;
}
.lg-nav .sub-menu .menu-item a:hover, .lg-nav .sub-menu .current_page_item a {
    background: #364e2d !important;
    color: white !important;
}
html body .lg-nav .sub-menu {
    margin-top: 12px !important;
}
.lg-nav .sub-menu:before {
    content: "";
    background: white;
    width: 11px;
    height: 11px;
    position: absolute;
    top: -4px;
    left: 23px;
    transform: rotate(45deg);
}
.lg-nav .sub-menu .menu-item:first-child a {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}
.lg-nav .sub-menu .menu-item:last-child a {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}
.she-header .elementor-widget-theme-site-logo img {
    max-width: 45px !important;
}
header.she-header .elementor-widget-heading h2.elementor-heading-title {
    font-size: 18px !important;
}
/* header close here  */


/* Home page start here  */
.booking-bar a.primary[type="button"] {
    border-radius: 7px;
    background: #364e2d !important;
    color: white;
    gap: 8px;
}
.booking-bar a.primary[type="button"]:hover {
    background: #466c38 !important;
}
.booking-bar #portable-search-bar button:hover, .booking-bar #portable-search-bar button:focus {
    background: transparent;
    outline: none !important;
    box-shadow: none !important;
}
button[data-testid="calendar-next-button"], button[data-testid="calendar-prev-button"] {
    border-radius: 6px;
    /* background: #efefef; */
}
button[data-testid="calendar-next-button"]:hover, button[data-testid="calendar-prev-button"]:hover, 
button[data-testid="calendar-next-button"]:focus, button[data-testid="calendar-prev-button"]:focus {
    background: #6b9b59 !important;
}
div[data-testid="calendar-header-title"] span {
    font-weight: 600;
    font-family: 'DM Sans';
}
button[data-testid="guests-breakdown-trigger"] {
    border-radius: 9px;
    padding: 10px !important;
}
button[data-testid="guests-breakdown-trigger"] label {
    top: 12px;
}
button[data-testid="guests-breakdown-trigger"] .value-wrapper.has-value {
    font-size: 13px;
    margin-top: 14px;
}
button[data-testid="guests-breakdown-trigger"]:hover, button[data-testid="guests-breakdown-trigger"]:focus {
    color: #515151;
}
[data-testid="search-bar.guests-breakdown-overlay-modal"] .label-wrapper p,
[data-testid="search-bar.guests-breakdown-overlay-popover"] .label-wrapper p {
    font-weight: 600;
    font-size: 18px;
    font-family: 'DM Sans';
    text-transform: capitalize;
}
[data-testid="search-bar.guests-breakdown-overlay-modal"] .label-wrapper p.description, 
[data-testid="search-bar.guests-breakdown-overlay-popover"] .label-wrapper p.description {
    font-family: 'DM Sans';
    font-weight: 400;
}
button.secondary[data-testid="search-bar.guests-breakdown-done-cta"] {
    background: #6b9b59 !important;
    padding: 13px 20px;
    color: white;
    font-size: 15px !important;
    font-family: 'DM Sans';
    text-transform: uppercase;
    border: none;
    border-radius: 8px;
}
button.secondary[data-testid="search-bar.guests-breakdown-done-cta"]:hover {
     background: #4d7c3c !important;
}
button[data-testid="pets-add-button"], button[data-testid="pets-remove-button"],
button[data-testid="infants-add-button"], button[data-testid="infants-remove-button"], 
button[data-testid="children-add-button"], button[data-testid="children-remove-button"],
button[data-testid="adults-add-button"], button[data-testid="adults-remove-button"] {
    border-radius: 5px !important;
}
div[data-testid="search-bar.guests-breakdown-overlay-modal"] #adults,
div[data-testid="search-bar.guests-breakdown-overlay-modal"] #children,
div[data-testid="search-bar.guests-breakdown-overlay-modal"] #infants,
div[data-testid="search-bar.guests-breakdown-overlay-modal"] #pets,
div[data-testid="search-bar.guests-breakdown-overlay-popover"] #adults,
div[data-testid="search-bar.guests-breakdown-overlay-popover"] #children,
div[data-testid="search-bar.guests-breakdown-overlay-popover"] #infants,
div[data-testid="search-bar.guests-breakdown-overlay-popover"] #pets
{
    padding: 0px !important;
    width: 32px !important;
}
table caption+thead tr:first-child td, table caption+thead tr:first-child th, table colgroup+thead tr:first-child td, table colgroup+thead tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th {
    font-family: 'DM Sans';
    border: none;
}
td {
    font-family: 'DM Sans';
}
tr, td {
    border: none !important;
}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background: transparent !important;
}
.css-n4ww8n.disabled:not(.selection-start):not(.selection-end).outside-visible-range:not(.selected), .css-n4ww8n.unavailable.outside-visible-range:not(.selected) {
    color: #ccc !important;
}
.adventure-wrap{
	overflow: hidden;
	position: relative;
}
.adventure-wrap .elementor-image-box-img img{
	filter: brightness(40%) saturate(100%);
}
/* home page close here  */

/* Footer Start */
.footer-menu li a{
	position: relative;
}
.footer-menu li a:after {
    content: "";
    position: absolute;
    right: -17px;
    top: 5px;
    width: 2px;
    height: 11px;
    background: #fff;
}
.footer-menu li:last-child a:after {
    content: none;
}
/* Footer Close */

.contact-section .elementor-icon-box-content p a {
    color: #54595F;
}
.contact-section .elementor-icon-box-content p a:hover{
	color: #364E2D;
}
.contact-section .icon-box:hover .elementor-icon-box-icon {
    transform: rotateY(360deg);
}
.contact-section .elementor-icon-box-icon {
    transition: .4s;
}
.location-list li.elementor-icon-list-item a{
	position: relative;
	transition: .3s;
}
.location-list li.elementor-icon-list-item a:hover {
    padding-left: 8px;
}
.location-list li.elementor-icon-list-item a:hover span.elementor-icon-list-text {
    color: #364e2d;
}
.location-list li.elementor-icon-list-item a:after{
	content: "";
	position: absolute;
	right: 0;
	top: 5px;
	background: url('/wp-content/uploads/2026/01/link-icon.png') no-repeat;
	width: 13px;
	height: 13px;
	background-size: contain;
}
.experience-section .elementor-image-box-content {
    padding: 0 20px;
	transition: .3s;
	position: absolute;
    bottom: 30px;
}
.experience-section .elementor-image-box-wrapper {
    position: relative;
}
.experience-section .elementor-image-box-img{
	position: relative;
	overflow: hidden;
	border-radius: 15px;
}
.experience-section .elementor-image-box-img:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #111;
    background: linear-gradient(358deg, rgba(17, 17, 17, 0.7) 0%, rgba(253, 187, 45, 0.06) 100%);
}
.experience-section .elementor-image-box-wrapper img{
	transition: .3s;
}
.experience-section .elementor-image-box-wrapper:hover img{
	transform: scale(1.1);
}
.experience-section .elementor-image-box-wrapper:hover .elementor-image-box-content {
    bottom: 35px;
}
.cust-list h4.elementor-icon-box-title {
    margin: 0;
}
.cust-list .elementor-icon-box-icon {
    transition: .3s;
}
.cust-list .elementor-icon-box-wrapper:hover .elementor-icon-box-icon {
    margin-left: 5px;
}
.choose-base-section .elementor-button-content-wrapper {
    position: relative;
	padding-right: 18px;
}
.choose-base-section .elementor-button-icon {
    position: absolute;
    transition: .3s;
    right: 0;
}
.choose-base-section .col:hover .elementor-button-icon {
    right: -5px;
}


.detail-gallery .elementor-swiper-button {
    background: #000;
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 40px;
    margin: 0 10px;
}
.detail-content section#portable-search-bar {
    flex-direction: column;
	box-shadow: none;
	gap: 0;
    padding: 0;
}
.detail-content #portable-search-bar button.styled-override.css-1qs0acw {
    width: 100%;
    max-width: unset;
    border-radius: 8px;
}
.offer-list ul.elementor-inline-items li {
    width: 30%;
    margin: 0 0 12px;
}
.custom-gallery figure.swiper-slide-inner img {
    height: 400px;
    object-fit: cover;
}
.custom-gallery .elementor-image-carousel-wrapper {
    border-radius: 12px;
    overflow: hidden;
}
.custom-gallery figure.swiper-slide-inner,
.custom-gallery figure.swiper-slide-inner img {
   line-height: 0 !important;
}
.custom-gallery.elementor-widget-image-carousel .swiper {
    padding: 0 !important;
}
.custom-gallery .elementor-swiper-button {
    background: rgba(0, 0, 0, 0.55);
	border: 2px solid #fff;
    width: 45px;
    height: 45px;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}
.custom-gallery .swiper-pagination{
	bottom: -35px !important;
}
.detail-content section#portable-search-bar button {
    margin: 0 0 12px;
}
.swiper-slide.elementor-lightbox-item img, 
.swiper-slide.elementor-lightbox-item img:hover {
    border-radius: 12px;
    border: 2px solid #364e2d;
}
.offer-list .elementor-icon-list-text em {
    display: block;
    font-style: normal;
    color: #6A6A6A;
	line-height: 1.2;
    font-size: 15px;
    padding: 3px 0 0;
}
.eael-testimonial-item {
    min-height: 310px;
}
p.eael-testimonial-user-company {
    display: block;
    width: 100%;
}

@media screen and (max-width: 1024px){
	header .elementor-menu-toggle .e-font-icon-svg {
		height: 1.5em;
		width: 1.5em;
	}
	header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    	background: #fff !important;
	}
	.head-nav a.elementor-item:after{
		content: none;
	}
}

@media screen and (max-width: 767px){
	.she-header .elementor-widget-theme-site-logo img {
    	max-width: 35px !important;
	}	
	header.she-header .elementor-widget-heading h2.elementor-heading-title {
    	font-size: 13px !important;
	}
	 header .elementor-menu-toggle .e-font-icon-svg {
        height: 1em;
        width: 1em;
    }
    body.elementor-kit-6 a {
        letter-spacing: 0;
    }
	.footer-menu li a:after {
		right: -12px;
		top: 5px;
		width: 1px;
		height: 10px;
	}
	#sm-nav .sub-menu {
		background: transparent !important;
		box-shadow: none !important;
	}
	
/* 	home page start here  */
	#portable-search-bar button:nth-child(2) {
		padding: 0px;
	}
	div[data-radix-popper-content-wrapper] div[role="dialog"], 
	div[data-radix-popper-content-wrapper] div[data-testid="calendar-range-calendar"] {
	   width: 310px !important;
	}
	table td, table th {
		padding: 0px !important;
	}
	button.secondary.lg {
		padding: 10px 5px !important;
	}
	div[data-testid="search-bar.guests-breakdown-overlay-modal"] #adults, div[data-testid="search-bar.guests-breakdown-overlay-modal"] #children, div[data-testid="search-bar.guests-breakdown-overlay-modal"] #infants, div[data-testid="search-bar.guests-breakdown-overlay-modal"] #pets, div[data-testid="search-bar.guests-breakdown-overlay-popover"] #adults, div[data-testid="search-bar.guests-breakdown-overlay-popover"] #children, div[data-testid="search-bar.guests-breakdown-overlay-popover"] #infants, div[data-testid="search-bar.guests-breakdown-overlay-popover"] #pets {
		font-size: 14px !important;
	}
	.choose-base-section h4.elementor-image-box-title {
    	margin-top: 0;
	}
	.choose-base-section h4.elementor-image-box-title a {
    	font-size: 20px;
		line-height: 1;
	}
/* 	home page close here  */
	.experience-section .elementor-image-box-content {
		padding: 0 10px;
	}
	.sn-popup-box p {
    	margin: 0 0 12px !important;
	}
}
