.cky-btn-revisit-wrapper {
	background-color:black !important;
}
.he-ae--65a7d5a .he-ae__body {
	padding-top: 16px !important;
}
.he-ae--65a7d5a .he-ae__title{
	margin-bottom: 9px !important;
}

.he-slides-venue .swiper-slide-bg{
	border-radius: 12px;
}
.he-slides-venue .swiper-pagination{
	bottom: -30px !important;
}
.he-slides-venue .swiper-pagination-bullet {
	width: 48%;
	border-radius: 12px;
	position: relative;
	overflow: hidden;
	background: #F2F0EF;
	opacity: 1;
}
.he-slides-venue .swiper-pagination-bullet:active {
	background: #F2F0EF;
	opacity: 1;
}
.he-slides-venue .swiper-pagination-bullet::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 0%;
	background: linear-gradient(90deg, var( --e-global-color-accent ) 0%, var( --e-global-color-primary ) 100%);
}
/* Animate only active bullet */
.he-slides-venue .swiper-pagination-bullet-active::after {
	animation: slideProgress 3s linear forwards;
}
@keyframes slideProgress {
	from { width: 0%; }
	to { width: 100%; }
}
.he-slides-venue .elementor-slides-wrapper .elementor-swiper-button{
    background: var( --e-global-color-bcb38a0 );
    border-radius: 50%;
    padding: 2px;
}
.he-slides-venue .elementor-slides-wrapper .elementor-swiper-button svg {
    height: 24px !important;
    width: 24px !important;
    padding: 2px 2px 2px 2px;
}
.he-slides-venue .elementor-swiper-button-prev{
	left: -15px !important;
}
.he-slides-venue .elementor-swiper-button-next{
	right: -15px !important;
}
/* .logo-carousel */
#gform_wrapper_1 #field_1_13 {
	background-color: transparent;
}
.logo-carousel .logo-carousel-heading{
	max-width: 288px !important;
}
.marquee-slider {
	max-width: calc(100% - 288px) !important;
}
.marquee-slider .elementor-image-carousel.swiper-wrapper {
	transition-timing-function: linear !important;
}
.logo-carousel, .marquee-slider {
	position: relative;
	overflow: hidden;
}
.marquee-slider::before, .marquee-slider::after {
	content: "";
	height: 100%;
	position: absolute;
	width: 200px;
	z-index: 2;
	pointer-events: none;
	touch-action: none;
}
.marquee-slider::before {
	background: linear-gradient(to right, #ffffff, rgba(255, 255, 255, 0));
	left: 0;
	top: 0;
}
.marquee-slider::after {
	background: linear-gradient(to left, #ffffff, rgba(255, 255, 255, 0));
	right: 0;
	top: 0;
}
.logo-carousel .marquee-slider img {
	max-height: 100px !important;
	aspect-ratio: 1;
	object-fit: contain;
}
.logo-carousel .logo-carousel-heading .elementor-heading-title{
	font-size: 1.3em !important;
}

/* new */
#elementor-popup-modal-178 {
	background-color: #FFFFFF9C !important;
	backdrop-filter: blur(8px) !important;
}
.haader-main.sticky-header {
	background: #ffffff !important;
	box-shadow: 0px 1.85px 27.38px 0px #00000017;
}
.hatch_menu_popup .dialog-lightbox-close-button {
	width: 40px;
	height: 40px;
	border-radius: 560%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.hatch-post-navigation .post-navigation__arrow-next,
.hatch-post-navigation .post-navigation__arrow-prev,
.hatch_btn .elementor-button-icon {
	width: 56px;
	height: 48px;
	border-radius: 16px;
	background: linear-gradient(45deg, #E69B2D, #FFCF01);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	/* 	transition: 0.3s all ease-in-out;  */
	transition: background 0.3s ease-in-out !important;
}
.hatch-post-navigation .post-navigation__arrow-next:hover,
.hatch-post-navigation .post-navigation__arrow-prev:hover,
.hatch_btn .elementor-button-icon:hover {
	background: linear-gradient(45deg, #FFCF01, #E69B2D);
}

.hatch_btn:hover .elementor-button-icon {
	background: linear-gradient(212deg, #E69B2D, #FFCF01);
}
.hatch_btn .elementor-button .elementor-button-content-wrapper {
	display: flex;
	align-items: center;
	justify-content: start;
}

.linear-background-color{
	background: linear-gradient(180deg, rgba(255, 207, 1, 0) 0%, rgba(255, 207, 1, 0.2) 29.64%, rgba(230, 155, 45, 0.2) 65.2%, rgba(255, 207, 1, 0) 100%);
}

/* Contact Form Css Start */

#gform_wrapper_1 .gform_heading {
	display: none;
}

#gform_wrapper_1 .gform_fields {
	row-gap: 24px;
	column-gap: 24px;
}

#gform_wrapper_1 input[type=email], #gform_wrapper_1 input[type=number], #gform_wrapper_1 input[type=tel], #gform_wrapper_1 input[type=text], #gform_wrapper_1 select, #gform_wrapper_1 textarea {
	border: 0;
	box-shadow: none;
	padding: 0;
	background: transparent;
	outline: 0;
	height: 19px;
	font-family: Nunito;
	font-weight: 600;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0;
}

#gform_wrapper_1 .textarea.small {
	min-block-size: 38px;
}

#gform_wrapper_1 .select2-container--default .select2-selection--single {
	border: 0;
	border-radius: 0;
	background: transparent;
}

#gform_wrapper_1 .select2-selection__rendered img {
	vertical-align: middle;
}
#gform_wrapper_1  .ginput_container_select {
	position: relative;
}

#gform_wrapper_1 label{
	margin: 0;
	font-family: Nunito;
	font-weight: 600;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 0;
}

#gform_wrapper_1 input::placeholder,
#gform_wrapper_1 textarea::placeholder{
	opacity: 0.4;
}


#gform_wrapper_1 .gfield:focus{
	border: 1px solid #FFCF01;
} 

#gform_wrapper_1 .gfield:has(textarea:focus),
#gform_wrapper_1 .gfield:has(input:focus) {
	border: 1px solid #FFCF01;  
	padding: 8px 16px; 
}

#gform_wrapper_1 #field_1_5:has(.select2-container--focus) {
	border: 1px solid #FFCF01;  
	padding: 8px 16px; 
}

#gform_wrapper_1 .gfield {
	background-color: #F9F7F7;
	border-radius: 16px;
	padding: 8px 16px;
}

#gform_wrapper_1 .gfield--type-html {
	background-color: transparent;
	border-radius: 0;
	padding: 0;
	font-family: Nunito;
	font-weight: 600;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0;
	color: #231F20;
	margin-top: 16px;
	padding-top: 40px; 
	border-top: 1px solid rgba(35, 31, 32, 0.2);
}
#gform_wrapper_1 .gfield--type-html a{
	color: #231F20;
	text-decoration: underline;
}

#gform_wrapper_1 #gform_submit_button_1{
	background: linear-gradient(90deg, #E69B2D 0%, #FFCF01 100%);
	font-family: Nunito;
	font-weight: 800;
	font-size: 16px;
	line-height: 1;
	letter-spacing: 0;
	border-radius: 16px;
	padding: 15px 24px;
	color: #231F20;
	border: 0;
	opacity: 0.3;
	cursor: not-allowed;
	pointer-events: none ;
}

#gform_wrapper_1  .gform_footer {
	margin-top: 40px;
}

#gform_wrapper_1 .select2-container--default .select2-selection--single .select2-selection__arrow b {
	background-image: url("/wp-content/uploads/2025/11/ic-chevron-form.svg");
	background-size: 12px 12px;
	background-repeat: no-repeat;
	background-position: center;
	width: 12px;
	height: 12px;
	border: none !important;
	margin-top: -8px;
}

body:not(.rtl) #elementor-popup-modal-178 .dialog-close-button {
	right: 7px !important;
	top: -60px !important;
}

#gform_wrapper_1 .select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 0;
	padding-right: 0;
}

.hatchi-dance img {
	animation: hatchiDance 2s infinite ease-in-out;
	transform-origin: center;
	display: inline-block;
}

@keyframes hatchiDance {
	0%   { transform: rotate(0deg) translateY(0); }
	25%  { transform: rotate(10deg) translateY(-10px) scale(1.05); }
	50%  { transform: rotate(-10deg) translateY(0) scale(1); }
	75%  { transform: rotate(10deg) translateY(-12px) scale(1.08); }
	100% { transform: rotate(0deg) translateY(0); }
}

/********** START KWSPOTLIGHT SINGLE PAGE CSS **********/
main.he-spotlight-single-main {
	background: linear-gradient(180deg, rgba(255, 207, 1, 0) 15.87%, rgba(255, 207, 1, 0.2) 40.38%, rgba(230, 155, 45, 0.2) 60%, rgba(255, 207, 1, 0) 100%);
	background-size: 100% 50%;  
	background-position: bottom; 
	background-repeat: no-repeat;

}
.he-spotlight-single-main .he-spotlight-single-container {
	max-width: 854px;
	padding-top: 143px;
	padding-left: 50px;
	padding-right: 50px;
	padding-bottom: 80px;
	margin: 0 auto;
}
.he-spotlight-single-share-back {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
}
.he-spotlight-single-back a {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 8px;
	font-family: var(--font-family-body);
	font-weight: var(--font-weight-regular);
	font-size: var(--font-size-body3);
	line-height: 1;
	letter-spacing: var(--letter-spacing-none);
	color: var(--color-text);
}
.he-spotlight-single-social-label {
	font-family: var(--font-family-body);
	font-weight: var(--font-weight-regular);
	font-size: var(--font-size-body3);
	line-height: 1;
	letter-spacing: var(--letter-spacing-none);
	color: rgba(35, 31, 32, 0.7);
}
.he-spotlight-single-social-icon {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
}
.he-meta-data ul li {
	font-family: var(--font-family-body);
	font-weight: var(--font-weight-regular);
	font-size: var(--font-size-body3);
	line-height: 1;
	letter-spacing: var(--letter-spacing-none);
	color: rgba(35, 31, 32, 0.8);
}
.he-meta-data ul li a{
	color: rgba(35, 31, 32, 0.8);
}

.he-spotlight-single-top {
	margin-top: 40px;
}

.he-spotlight-single-title h3 {
	margin: 0 0 24px 0;
	font-family: var(--font-family-body);
	font-weight: var(--font-weight-bold);
	font-size: var(--font-size-h3);
	line-height: 1;
	letter-spacing: var(--letter-spacing-none);
}

.he-meta-data {
	margin-bottom: 32px;
}

.he-spotlight-single-img img {
	border-radius: 16px;
	aspect-ratio: 1.91 / 1;
	object-fit: cover;
	object-position: center center;
	width: 100%;
}
.he-spotlight-single-content {
	margin-top: 12px;
}

.he-spotlight-navigation {
	border-top: 1px solid rgba(35, 31, 32, 0.2);
	margin-top: 50px;
	padding-top: 60px;
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 20px;
}
.he-spotlight-navigation .he-nav-previous, .he-spotlight-navigation .he-nav-next {
	max-width: 250px;
	width: 100%;
}
.he-spotlight-navigation span {
	display: flex;
	align-items: center;
	gap: 16px;
	color: var(--color-text);
	font-family: var(--font-family-body);
	font-weight: var(--font-weight-extrabold);
	font-size: var(--font-size-body);
	line-height: 1;
	letter-spacing: var(--letter-spacing-none);
	text-transform: capitalize;
}
.he-spotlight-navigation .he-nav-previous i, .he-spotlight-navigation .he-nav-next i {
	background: linear-gradient(90deg, #E69B2D 0%, #FFCF01 100%);
	color: var(--color-text);
	width: 56px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 16px;
	font-size: 35px;
}

.he-spotlight-navigation .he-nav-title {
	font-family: var(--font-family-body);
	font-weight: var(--font-weight-semibold);
	font-size: var(--font-size-body2);
	line-height: 1;
	letter-spacing: var(--letter-spacing-none);
	color: var(--color-text);
	margin: 8px 0 0 0;
}
.he-spotlight-navigation .he-nav-next {
	text-align: right;
}
.he-spotlight-navigation .he-nav-next span {
	justify-content: flex-end;
}

.he-meta-data ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 10px; 
}

.he-meta-data ul li {
	position: relative;
	padding-right: 10px; 
}

.he-meta-data ul li:not(:last-child)::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 16px;
	background: #ccc;
}

#nativeShareBtn:hover {
	cursor: pointer;
}

/*********** END KWSPOTLIGHT SINGLE PAGE CSS ***********/


/*********** START GLOBAL SCROLLBAR CSS ***********/

/* Define brand colors */
:root {
  --hatch-yellow: #FFCF01;
  --sunset-orange: #E69B2D;
  --dark-orange: #9d4e04;
}

/* Chrome, Edge, Safari */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: #ffffff;
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(
    180deg,
    var(--hatch-yellow),
    var(--sunset-orange),
    var(--dark-orange)
  );
  border-radius: 12px;
}

::-webkit-scrollbar-thumb:hover {
  filter: brightness(1.1);
}

/* Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: var(--sunset-orange) #ffffff;
}

/*********** END GLOBAL SCROLLBAR CSS ***********/


/* masonry_image_section_start */

.main_masony_sec .masonry_image_contain{
  display:block !important;
  column-count:3 !important;
  column-gap:30px;
  margin:0 auto;
}
/* Gallery Item */
.main_masony_sec .masonry_image_contain .he-exp-gal-item{
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  border-radius:18px;
  overflow:hidden;
  position:relative;
  transition:box-shadow 0.4s ease;
}
/* Image Styling */
.main_masony_sec .masonry_image_contain img{
  width:100%;
  height:auto;
  display:block;
  border-radius:0;
  transition:transform 0.7s ease;
}
.main_masony_sec .masonry_image_contain .he-exp-gal-item:hover{
  box-shadow:0 20px 45px #00000014;
}
.main_masony_sec .masonry_image_contain .he-exp-gal-item:hover img{
  transform:scale(1.06);
}
/* Elegant Bottom Fade Effect */
.main_masony_sec .masonry_image_contain .he-exp-gal-item::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  background:linear-gradient(to top, #00000026, transparent);
  opacity:0;
  transition:opacity 0.4s ease;
}
.main_masony_sec .masonry_image_contain .he-exp-gal-item:hover::after{
  opacity:1;
}
.main_masony_sec .he-gal-lightbox-container button.he-gal-lightbox-next:focus {
    background: #FFFFFF1F;
}
.main_masony_sec .he-gal-lightbox-container button.he-gal-lightbox-next:focus,
.main_masony_sec .he-gal-lightbox-container button.he-gal-lightbox-prev:focus{
    background: #FFFFFF1F;
}
.main_masony_sec .he-exp-gal-582439f{
  display:block !important;
}
/* Responsive */

@media (max-width:1024px){
  .main_masony_sec.masonry_image_contain{
    column-count:2 !important;
  }
}
@media (max-width:600px){
 .main_masony_sec .masonry_image_contain{
    column-count:1 !important;
  }
}

/* masonry_image_section_end  */