.nice-select .option {
    color: #000;
}
body p,
body span {
    font-family: "Montserrat", Sans-serif !important;
}
.customtext, .elementor-widget-container .elementor-heading-title .cursive-text {
    font-family: "Gistesy", Sans-serif !important;
    font-size: 52px;
}
.elementor-widget-container .elementor-heading-title .cursive-green-text {
	font-family: "Gistesy", Sans-serif !important;;
	font-size: 52px;
	color:#9FB49F;
}

.main-nav-wrapper .main-nav {
	background-color: #f5f0e8;
}

.main-nav-wrapper .main-nav .sidebar-menu-area > ul > li a {
	font-family: Montserrat, sans-serif;
	color: #a6b2a1;
	-webkit-text-stroke: 0;
}

.main-nav-wrapper .main-nav .sidebar-menu-area > ul > li.menu-item-has-children i,
.main-nav-wrapper .main-nav .sidebar-menu-area > ul > li ul.sub-menu li a,
.main-nav-wrapper .main-nav .menu-close-btn i {
	color: #a6b2a1;
}

.main-nav-wrapper .main-nav .menu-close-btn {
	border-color: #a6b2a1;
	margin-top: 25px;
}

header.style-2 .nav-right .side-icon svg {
	fill: #a6b2a1;
}

.header-logo .custom-logo, header.style-2 .header-logo img {
	width: 220px;
	max-width: 220px;
}

ul{list-style-position:inside;}
p {
    font-family: "Montserrat", Sans-serif;
	font-size: unset;
}
.contact-form .form-inner label, .nice-select.open, .nice-select:focus {
	font-family: "Montserrat", Sans-serif;
}
.pricing-plan-area .pricing-wrap .pricing-title .price,
.pricing-plan-area .pricing-wrap .pricing-title h2 {
	font-family: "Montserrat", Sans-serif;
}
.pricing-plan-area .pricing-wrap .pricing-features li {
	font-family: "Montserrat", Sans-serif;
}
.faq-page .faq-wrap .faq-item .accordion-button,
.faq-page .faq-wrap .faq-item .faq-body {
	font-family: "Montserrat", Sans-serif;
},
.faq-page .faq-wrap .faq-item .faq-body {
	font-family: "Montserrat", Sans-serif;
}
header.style-2 .main-menu .menu-list > li {
    border: 1px solid #000; 
    margin: 2px 10px 2px 0px;
		transition: all 0.3s ease-in-out; /* Smooth hover effect */
}
/* Hover effect with a stronger shadow */
header.style-2 .main-menu .menu-list > li:hover {
    background: #D7E1D5; /* Light background on hover */
    border-color: #888; /* Darker border on hover */
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2); /* Stronger shadow on hover */
}

header .header-logo, .hfe-site-logo {
	width: 180px;
}
header.style-2 .main-menu .menu-list > li {
		border-color: #9FB49F;
	text-decoration:none;
}
header.style-2 .main-menu .menu-list > li a {
    padding: 12px 15px 8px 15px;
		color: #9FB49F !important;
	text-align: center;
}
header.style-2 .main-menu .menu-list > li .sub-menu {
    top: 40px;
	padding: 0;
	border-color:  #9FB49F;
}
header.style-2 .nav-right .header-btn a {
	background-color: #9FB49F;
}

header.style-2 .main-menu .menu-list > li.menu-item-has-children .dropdown-icon {
	display: none;
}

header.style-2 .main-menu .menu-list > li .sub-menu li a:hover {
	background-color: #E8DCCF;
}

.green-heart::after {
    content: "\2665";
		color: #9FB49F;
	margin: 0 10px;
}

.green-heart.last::after {
    content: "";
}

.elementor-button {
	border: 1px solid #9FB49F;
}

.elementor-button:hover {
	border: 1px solid #9FB49F;
}

.elementor-button:hover .elementor-button-text {
	color: #9FB49F;
}

.pricing-plan-area .pricing-wrap {
	background-color: #9FB49F;
}

.pricing-plan-area .pricing-wrap::before, .pricing-plan-area .pricing-wrap .book-btn a::before {
	border: 1px solid #E8DCCF;
	border-left: none;
}

.pricing-plan-area .pricing-wrap::after, .pricing-plan-area .pricing-wrap .book-btn a::after {
		border: 1px solid #E8DCCF;
	border-right: none;
}

.pricing-plan-area .pricing-wrap .pricing-title .price, .pricing-plan-area .pricing-wrap .book-btn a {
	color: #E8DCCF;
}

.pricing-plan-area .pricing-wrap .pricing-features li::marker {
    content: '';
}

textarea:focus, input:focus {
    border: 1px solid #9FB49F;
}

.nice-select.open, .nice-select:focus {
    border-color: #9FB49F;
}

select .option.focus, .nice-select .option.selected.focus {
    background-color: #9FB49F;
}

.contact-form .form-inner input[type=submit] {
	    background-color: #9FB49F;
	color: #ffffff;
}

.contact-form .form-inner input[type=submit]:hover {
	background-color:#E8DCCF;
		color: #9FB49F;
	border-color: #9FB49F;
}

.booking-form {
	background-color: #fff;
}

.main-nav-wrapper .nav-contact-list li:last-child {
    display: none;
}
.main-nav-wrapper .main-nav {
	justify-content : unset;
}
.form-col-half label,
.form-col-full label {
    width: 100%;
}

.form-col-half {
    width: 49%;
	display: inline-block;
}

#progress-value {
color: #9FB49F;
}

#progress {
background: #9FB49F !important;
}

p.agb-heading-title {
    font-size: 23px;
}

.package-book-btn-hide .book-btn{
	display: none;
}

.elementor-element-59e7504 .heading-equal-height { 
	min-height : 100px;
}
.elementor-3860 .elementor-element.elementor-element-ce73762 img {
	height : 570px;
}
.elementor-3860 .elementor-element.elementor-element-dfe563f img {
	height: 620px;
}
.elementor-3860 .elementor-element.elementor-element-03c3054 img {
	height: 622px;
}
.elementor-element-7adcdab .heading-equal-height{ 
	min-height : 100px;
}

/* Load-more css */
.elementor-element-5d2622d .gallery-item {
    display: none;
}

.elementor-element-5d2622d .gallery-item.visible {
    display: inline-block;
}

/* carousel css */
.carousel-toggle-container .elementor-widget-image-carousel {
	display: none;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.elementor-editor-active .carousel-toggle-container .elementor-widget-image-carousel {
	display: block;
	opacity: 1;
}
.elementor-widget-image-carousel.show {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

.additional-package-box .pricing-plan-area .pricing-wrap .pricing-features {
    margin: 0;
    display: flex;
	  max-width: 100%;
	flex-wrap: wrap;
    gap: 0; /* No gap to avoid spacing issues */
}

.additional-package-box .pricing-plan-area .pricing-wrap .pricing-features li {
	border-left: 1px solid #fff;
  background-image: url("/wp-content/themes/genphy/assets/images/icons/lens1.svg");
  background-size: 16px 16px;
  background-repeat: no-repeat;
  padding: 0px 10px 0px 30px;
  margin: 0;
  background-position: 7px 3px;
  line-height: 1.5;
	flex: 1 1 calc(33.33% - 1px); /* 33.33% width per column */
    max-width: calc(33.33% - 1px);
}
.additional-package-box .pricing-plan-area .pricing-wrap .pricing-features li::after {
    content: none;
}

.additional-package-box .pricing-plan-area .pricing-wrap .pricing-features li:nth-child(3n + 1) {
    border: none;
}
.wpcf7-form-control.wpcf7-not-valid {
    border: 2px solid red !important;
    background-color: #ffe6e6; /* Light red background */
}

* {
    max-width: 100%;
    box-sizing: border-box;
}

@media (min-width: 1025px) and (max-width: 99999px) {
    header.style-2 .nav-right .side-icon {
		display: none;
	}
}

@media (max-width: 1024px) {
.additional-package-box .pricing-plan-area .pricing-wrap .pricing-features {
		display: block;
    margin: 0;
    padding: 0;
    max-width: 300px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    transition: all 0.6s ease;
}
.additional-package-box .pricing-plan-area .pricing-wrap .pricing-features li {
		border-left: none; 
    background-image: none; 
    padding: 0; 
    margin-bottom: 10px; 
    text-align: left; 
    }
.additional-package-box .pricing-plan-area .pricing-wrap .pricing-features li::after {
   content: url(/wp-content/themes/genphy/assets/images/icons/lens1.svg);
  position: absolute;
  left: -25px;
  top: 2px;
}
	
	.additional-package-box .pricing-plan-area .pricing-wrap .pricing-features li {
	  max-width: 100%;
}
 .elementor-widget-shortcode .form-col-half {
	width: 100%;
}
	
.page-id-3860 .main-nav-wrapper .main-nav .menu-close-btn,
	.page-id-3865 .main-nav-wrapper .main-nav .menu-close-btn,
	.page-id-3870 .main-nav-wrapper .main-nav .menu-close-btn {
	right: 10%;
}
	.main-nav-wrapper .main-nav .sidebar-menu-area>ul>li.menu-item-has-children i {
		top: 15px;
		right: 5%;
		font-size: 16px;
	}
	
	.main-nav-wrapper .main-nav {
		flex: 1;
	}
	
}