* {
	padding: 0;
	margin: 0;
}

::selection {
	background: #000;
	color: #fff;
	text-shadow: none;
}

body {
	padding-top: 90px;
}

a,button{
	cursor: pointer;
}

::-moz-selection {
	background: #000;
	color: #fff;
	text-shadow: none;
}

header#masthead {
	display: block !important;
}

#masthead {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	display: block;
	z-index: 999;
}

.header-wrapper .elementor-section .elementor-container {
	justify-content: space-between;
	align-items: center;
}

.header-wrapper .logo-box {
	width: auto !important;
	float: left;
}

.header-wrapper .menu-box {
	width: auto !important;
	float: right;
}

.notfound-content {
	text-align: center;
	padding: 7vw 0;
	width: 100%;
	float: left;
}

.error404 .notfound-content h1 {
	color: #000000;
}

.error404 .notfound-content h3 {
	margin: 20px 0;
}


/* Padding top and bottom zero*/

.e-con.p-top {
	padding-top: 0;
}

.e-con.p-bottom {
	padding-bottom: 0;
}

/* Contact form 7 */

/* .wpcf7 .row {
display: flex;
gap: 20px;
margin-bottom: 20px;
}

.wpcf7 .column {
width: 50%;
}

.wpcf7 .column-full {
width: 100%;
}

.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select {
width: 100%;
} */
.custom-contact-form{
	width: 100%;
}

.custom-contact-form .row{
	display: flex;
	gap: 16px;
	margin-bottom:16px;
}
.custom-contact-form .full-width{
	margin-bottom:16px;

}
.custom-contact-form .field-group{
	width: 100%;
	display: flex;
	flex-direction: column;
}

.custom-contact-form label {
	font-size: 16px;
	color: #6F6F6F;
	margin-bottom: 10px;
	font-weight: 400;
	line-height: 29.6px;
	font-family: 'Inter';
	opacity: 0.7;
}

.custom-contact-form input, .custom-contact-form select, .custom-contact-form textarea {
	width: 100% !important;
	border-radius: 8px;
	border: 2.5px solid #EDE4D8;
	background: #F2EEE4;
	padding: 17px;
	font-size: 16px;
	color: #2b2b2b;
	outline: none;
	line-height: 160%;
	font-weight: 400;
	font-family: 'Inter';
}
.custom-contact-form textarea{
	height: 120px;
	resize: none;
}

.custom-contact-form input::placeholder,
.custom-contact-form textarea::placeholder{
	color: #b3aba2;
}

.custom-contact-form input:focus,
.custom-contact-form select:focus,
.custom-contact-form textarea:focus{
	border-color: #c7a15a;
}

.custom-contact-form .submit-btn{
	text-align: center;
	margin-top: 35px;
}

.custom-contact-form .submit-btn input {
    width: auto !important;
    background: #c7a15a !important;
    color: #fff !important;
    border: none !important;
    padding: 15px 34px !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    transition: 0.3s ease !important;
    font-size: 15px !important;
    
    /* Safari fixes */
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    -webkit-border-radius: 6px !important;
}
.custom-contact-form .submit-btn input:hover{
	opacity: 0.9;
}

/* Hide default date icon */
.custom-contact-form input[type="date"]::-webkit-calendar-picker-indicator{
	opacity: 0;
	position: absolute;
	right: 0;
	width: 100%;
	cursor: pointer;
}

/* Custom date icon */

/* Hide default select arrow */
.custom-contact-form select{
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;

	background: url("/wp-content/uploads/2026/05/arrow-down.svg") no-repeat right 18px center;
	background-size:24px;
	padding-right: 45px;
}
#cf7-ajax-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.65);
	z-index: 9999999;
}

#cf7-ajax-modal {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 90%;
	max-width: 500px;
	background: #F8F4EE;
	border-radius: 12px;
	box-shadow: 0 25px 70px rgba(0, 0, 0, 0.4);
	z-index: 99999999;
	font-family: "Groillim", Sans-serif;
	color: #252525;
	text-align: center;
}

#cf7-ajax-modal.show,
#cf7-ajax-overlay.show {
	display: block !important;
}

.cf7-ajax-inner {
	padding: 50px 40px;
	position: relative;
}

#cf7-ajax-text {
	font-size: 22px;
	line-height: 1.5;
	margin: 0;
}

.cf7-ajax-close {
	position: absolute;
	top: 10px;
	right: 18px;
	font-size: 38px;
	cursor: pointer;
	opacity: 0.7;
}
.cf7-ajax-ok-btn {
	margin-top:15px !important;
}
.cf7-ajax-close:hover {
	opacity: 1;
}

.wpcf7-response-output {
	display: none !important;
}

.wpcf7-spinner {
	display: none;
}

#cf7-ajax-loading {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.6);
	z-index: 9999999999;
	justify-content: center;
	align-items: center;
}

#cf7-ajax-loading.active {
	display: flex;
}

.cf7-spinner {
	width: 45px;
	height: 45px;
	border: 4px solid #ccc;
	border-top-color: #000;
	border-radius: 50%;
	animation: spin 0.8s linear infinite;
}

@keyframes spin {
	to {
		transform: rotate(360deg);
	}
}

.wpcf7-response-output {
	display: none !important;
}

.cf7-popup-open,
.cf7-loading {
	overflow: hidden;
}

.wpcf7-not-valid-tip {
	margin-top: 6px;
}
/* header */
/* header button */
.header_button{
	display: none !important;
}


.golden-text{
	color:#B8965D;
	font-style: italic;
}
/* .noice{
position: relative;
overflow: hidden;
}
.noice::before {
content: "" !important;
position: absolute !important;
inset: 0;
background-color: #E2ceae;
opacity: 0.2 !important;
pointer-events: none;
} */
.repicci-img .elementor-widget-image{
	overflow: hidden;
	border-radius: 4px;
}
.repicci-img .elementor-widget-image img{
	width: 100%;
	display: block;
	transition: transform 0.4s ease;
}
.repicci-img .elementor-widget-image:hover img{
	transform: scale(1.1);
}

/* testimonial  */
.testimonial-sec .elementor-testimonial__image img{
	object-fit: contain;
}
.testimonial-sec{
	position: relative;
}

.testimonial-sec::before {
	content: "";
	position: absolute;
	right: 30px;
	top: auto;
	bottom: 0;
	width: 200px;
	height: 165px;
	background-image: url('/wp-content/uploads/2026/05/ice-craem.webp');
	background-size: contain;
	background-repeat: no-repeat;
}


/* services */
/* occasion section  */

/* Designed to be experienced */
.designed_icon .elementor-icon-box-icon svg path{
	background-color:transparent !important;
}

/*faq  */

/* 2-column layout */
.faq summary.e-n-accordion-item-title {
	background-color: #F2EEE4 !important;
	border: 2.5px solid #EDE4D8 !important;
} 

.faq .e-n-accordion-item-title .e-n-accordion-item-title-header .e-n-accordion-item-title-text {
	font-family: "Playfair Display" !important;
}
.faq .e-n-accordion-item {
	margin-bottom: 0 !important;
}

.faq .e-n-accordion {
	display: flex !important;
	gap: 20px;
	align-items: flex-start;
}

.faq-col {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 100% !important;
	font-family: inherit !important;
	color: inherit !important;
	background: inherit !important;
} 

/* Make sure details inside columns inherit too */
.faq-col details,
.faq-col details summary,
.faq-col details > div,
.faq-col .e-n-accordion-item-title,
.faq-col .e-n-accordion-item-title-text {
	font-family: inherit !important;
	color: inherit !important;
	background-color: inherit !important;
}

@media (max-width: 768px) {
	.faq .e-n-accordion {
		flex-direction: column !important;
	}
}
.work-2 {
	position: relative;
}

.work-2:after, .work-2:before{
	content: "";
	position: absolute;
	top: 15px;
	right: -70px;
	width: 71px;
	height: 71px;
	background-image: url(/wp-content/uploads/2026/05/Layer_1-2.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	/*     z-index: 10; */
}
.work-2:before{
	background-image: url(/wp-content/uploads/2026/05/Layer_1-1.svg);
	left: -70px;
}
.faq .e-n-accordion-item[open] .e-n-accordion-item-title{
	border-radius: 8px 8px 0px 0px;
}
.faq .e-n-accordion-item[open] .e-child{
	border-radius: 0px 0px 8px 8px;
	border-top:none;
}

/* Main testimonial section */
.testimonial-sec .swiper-wrapper {
	align-items: center;
}

/* Keep everything static */
.testimonial-sec .elementor-testimonial {
	position: relative;
}

/* Animate ONLY testimonial text */
.testimonial-sec .swiper-slide-active .elementor-testimonial__content,
.testimonial-sec .swiper-slide-active .elementor-testimonial__text,
.testimonial-sec .swiper-slide-active .elementor-testimonial__cite {
	animation: testimonialFadeUp 0.8s ease;
}

/* Fade + move up */
@keyframes testimonialFadeUp {
	from {
		opacity: 0;
		transform: translateY(10px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Prevent full slide movement */
.testimonial-sec .swiper-slide {
	transition: none !important;
	transform: none !important;
}
.testimonial-sec .swiper-slide-active,
.testimonial-sec .swiper-slide-next,
.testimonial-sec .swiper-slide-prev {
	transform: none !important;
}

/* GULETO page  */
.geluto_list {
	column-count:2 !important;
}

/* gallery */
/* image wrapper */
.gallery-action .wp-caption{
	position: relative;
	overflow: hidden;
	border-radius: 4px;
	margin: 0;
}

/* image */
.gallery-action .wp-caption img{
	display: block;
	width: 100%;
	transition: transform 0.6s ease;
}

/* gradient on image */
.gallery-action .wp-caption::after{
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 45%;

	background: linear-gradient(
		to top,
		rgba(0,0,0,0.6) 0%,
		rgba(0,0,0,0) 100%
	);

	opacity: 0;
	transition: 0.6s ease;
	z-index: 1;
}

/* caption */
.gallery-action .wp-caption-text{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 20px;
	margin: 0;
	color: #fff;
	z-index: 2;
	opacity: 0;
	transform: translateY(100%);
	transition: all 0.6s ease;
}

/* hover effect */
.gallery-action .wp-caption:hover .wp-caption-text{
	opacity: 1;
	transform: translateY(0);
}

.gallery-action .wp-caption:hover::after{
	opacity: 1;
}

/* image zoom */
.gallery-action .wp-caption:hover img{
	transform: scale(1.05);
}

.repicci-slide-inner {
	border-radius: 8px;
	border: 2.5px solid #EDE4D8;
	background: #F2EEE4;
	box-shadow: 2px 2px 15px 0 rgba(226, 206, 174, 0.20);
	padding: 48px 64px;
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
}

.repicci-quote-icon {
	position: absolute;
	top: 48px;
	left: 66px;
	margin-bottom: 0;
}

.repicci-quote-icon img {
	width: 61.337px;
	height: 45.335px;
	opacity: 0.55;
}

/* Text — pushed right to sit beside quote icon */
.repicci-testimonial-text {
	font-size: 22px;
	line-height: 150%;
	font-family: "Playfair Display";
	letter-spacing: 0.22px;
	font-weight: 600;
	color: #3a2e1e;
	margin-bottom: 20px;

	padding-right: 160px;
	position: relative;
	z-index: 1;
}

.repicci-testimonial-text p {
	margin: 0;
}

/* Author — dash prefix style */
.repicci-author-row {
	display: flex;
	align-items: center;
	gap: 10px;

	position: relative;
	z-index: 1;
}

.repicci-author-line {
	display: inline-block;
	width: 20px;
	height: 1.5px;
	background: #c49b5d;
	flex-shrink: 0;
}

.repicci-author-name {
	font-size: 16px;
	font-weight: 500;
	font-family: 'Inter';
	line-height: 160%; /* 25.6px */
	letter-spacing: 1px;
	color:#B8965D;
	text-transform: uppercase;
}

/* Ice cream watermark — faded bottom right */
.repicci-slide-inner::after {
	content: "";
	position: absolute;
	right: 19px;
	bottom: 0;
	width: 200px;
	height: 160px;
	background-image: url('/wp-content/uploads/2026/05/ice-craem.webp');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom right;
	pointer-events: none;
	opacity: 0.5;
}

/* Dots — bottom left aligned */
/* Dots inside card */
.repicci-dots-inside {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-top: 20px;

}
.repicci-testimonial-text, .repicci-author-row, .repicci-dots-inside{
	padding-left: 110px
}
.repicci-dot-inside {
	display: inline-block;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #c49b5d;
	opacity: 0.3;
	transition: opacity 0.3s ease, width 0.3s ease;
	cursor: pointer;
}

.repicci-dot-inside.active {
	opacity: 1;

}

/* Hide slick default dots */
.repicci-testimonial-slider .slick-dots {
	display: none !important;
}
.experience-btn .elementor-button, .experience-btn {
	width: 100% !important;
}
.seamleass-icon .elementor-icon svg{
	height: auto !important;
}

/* Wrapper needs position relative for pseudo element */
.wpcf7-form-control-wrap[data-name="event-date"] {
    position: relative;
    display: block;
}

/* Input field styles */
.wpcf7-form-control-wrap[data-name="event-date"] input.gmdpcf_datepicker {
    position: relative;
    z-index: 2;
    background: url("/wp-content/uploads/2026/05/calendar.svg") no-repeat right 17px center;
    background-size: 20px;
    background-color: #F2EEE4;
    color: #000;
    width: 100%;
    box-sizing: border-box;
    cursor: pointer;
    padding-right: 45px;
}

.date-wrapper p{
    margin: 0 !important;
    padding: 0 !important;
}

.date-wrapper br{
    display: none;
}
