@media only screen and (max-width: 1599px) {

	/* Check 1367px and add css here */
}

@media only screen and (max-width: 1366px) {

	/* Check 1200px and add css here */
}

@media only screen and (max-width: 1199px) {
	.header-wrapper .nav-bar nav.elementor-nav-menu--dropdown {
        position: fixed !important;
        bottom: 0;
/*         top: calc(0% + 90px) !important; */
        left: 0% !important;
        width: 100% !important;
        height: 100% !important;
        max-height: 100% !important;
        padding: 0 30px !important;
        transition: all 0.3s;
        overflow: auto !important;
        margin: 0 !important;
        transition: transform 0.3s linear !important;
    } 
	.header_button {
		display: inline-block !important;
		width:100% !important;
	}
	.nav-bar nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		height: 100vh !important;
		top: 90px !important;
	}
	.repicci-slide-inner {

		padding: 35px 40px;
	}
	.repicci-quote-icon {
		position: absolute;
		top: 40px;
		left: 45px;
		margin-bottom: 0;
	}
	.repicci-testimonial-text{
		font-size:20px;
	}
	.repicci-slide-inner::after {
		width: 150px;
		height: 120px;
	}
	.repicci-testimonial-text{
		padding-right:0px;
	}
	.nav-bar  .elementor-nav-menu--dropdown ul{
		max-width: 940px;
		margin: 0 auto;
	}
	/* Check 1025px and add css here */
}

@media only screen and (max-width: 1024px) {
	/* header button  */

/* 	.header-wrapper .nav-bar nav.elementor-nav-menu--dropdown {
		position: fixed !important;
		bottom: 0;
		top: initial !important;
		left: 0% !important;
		width: 100% !important;
		height: calc(100% - 90px) !important;
		padding: 0 30px;
		transition: all 0.3s;
		overflow: auto !important;
		margin: 0 !important;
	} */
	.elementor .elementor-element.e-con-boxed.e-parent>.e-con-inner{
		padding-right:30px !important;
		padding-left:30px !important;
	}
	.celebration-sec .elementor-image-box-img img {
		margin: 0 auto;
		width: 100%;
	}

	.occasion {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr) !important;
		row-gap: 20px !important;
	}

	/* Check 768px and add css here */
}
@media screen and (max-width:950px){
	.footer-nav .elementor-nav-menu--main .elementor-nav-menu{
		display: flex;
		flex-wrap: wrap;
	}
	.footer-nav .elementor-nav-menu--main .elementor-nav-menu > li{
		width: 20%;
		text-align: center;
	}
	.footer-nav .elementor-nav-menu--main .elementor-nav-menu > li:nth-child(n+6){
		width: 33.33%;
	}
	.wed-event .wp-caption, .wed-event .wp-caption img{
		height:100% !important;
	}
}

@media only screen and (max-width: 767px) {

	.cf7-flex {
		flex-direction: column;
	}

	.cf7-flex .half {
		width: 100%;
	}

	.wpcf7 .row {
		flex-wrap: wrap;
	}
	.custom-contact-form textarea {
		height: 100px;
	}
	.wpcf7 .column {
		width: 100%;
	}
	.custom-contact-form input, .custom-contact-form select, .custom-contact-form textarea{
		font-size:14px;
	}
	.custom-contact-form select {
		background-size: 20px;
	}
	
	.notfound-content {
		padding: 12vw 0;
	}
	.elementor .elementor-element.e-con-boxed.e-parent>.e-con-inner{
		padding-right:20px !important;
		padding-left:20px !important;
	}
	.dessert-sec h6 br{
		display: none;

	}
	.celebration-sec .e-child{
		height: -webkit-fill-available;
	}
	/* services page	 */
	.occasion {
		grid-template-columns: repeat(1, 1fr) !important;
	}
	/* 	faq */
	.faq {
		column-count: 1;
	}	
	.work-2:after, .work-2:before {
		display: block !important;
		left: 50% !important;
		right: auto !important;
		transform: translateX(-50%) translateY(-70px) rotate(90deg) !important;
		width: 55px !important;
		height: 55px !important;
		z-index: 2 !important;
	}
	.work-2:after{
		top: 0% !important;

	}
	.work-2:before {
		top: 190px !important;
		bottom: auto;
	}
	.pre-packaged-sec .elementor-widget-container .elementor-image-box-wrapper img{
		margin: 0 auto;
		padding-bottom:16px;
	}
	.contact-list .elementor-icon-list-items{
		gap:15px;
	}
	.repicci-slide-item {
		padding: 0 8px;
	}
	.repicci-slide-inner {
		padding: 30px 24px 30px 24px;
		display: flex;
		flex-direction: column;
	}
	.repicci-quote-icon {
		position: unset;
		top: 0;
		left: 20px;
	}
	.repicci-slide-inner::after {
		width: 100px;
		height: 90px;
		right: 10px;
	}
	.repicci-testimonial-text, .repicci-author-row, .repicci-dots-inside {
		padding-left: 0px;
	}
	.repicci-testimonial-text {
		font-size: 17px;
		padding-right: 0px;
		padding-left: 0px;
		margin-top: 20px;
	}
	.repicci-author-name {
		font-size: 11px;
		letter-spacing: 1.8px;
	}

	.repicci-testimonial-slider .slick-prev,
	.repicci-testimonial-slider .slick-next {
		width: 38px;
		height: 38px;
		bottom: -58px;
	}

	.repicci-testimonial-slider .slick-prev {
		right: 52px;
	}

	.repicci-testimonial-slider .slick-dots {
		padding-left: 8px;
	}
	.unforgettable::before {
		content: "" !important;
		position: absolute !important;
		inset: 0;
		background: rgba(255,255,255,0.3);
		z-index: 1;
	}

	.unforgettable .e-con-inner {
		position: relative !important;
		z-index: 2;
	}
	.experience-btn .elementor-button, .experience-btn {
		width: fit-content !important;
		margin:0 auto;
	}
	input[type="date"]{
		width: 100% !important;
		min-height: 60px;
		box-sizing: border-box;
		-webkit-appearance: none;
		appearance: none;
/* 		-webkit-text-fill-color: #BFBFBF !important;
 */
	}
	
	.custom-contact-form input, .custom-contact-form select, .custom-contact-form textarea {
		padding: 13px;
	}

	input[type="date"]::-webkit-calendar-picker-indicator{
		opacity: 1;
		position: absolute;
	}
	
	.header-wrapper .nav-bar nav.elementor-nav-menu--dropdown{
		padding: 0 20px;
	}
	/* Check 480px and add css here */
}
@media only screen and (max-width:750px){
	.footer-nav .elementor-nav-menu--main .elementor-nav-menu > li:nth-child(n+6){
		width: 35.33%;
	}
}
@media only screen and (max-width:650px){
	.footer-nav .elementor-nav-menu--main .elementor-nav-menu > li{
		width: 50% !important;
		text-align: center;

	}
	.footer-nav .elementor-nav-menu--main .elementor-nav-menu > li a{
		white-space: normal;
	}

}
@media only screen and (max-width:560px) {
	.order-two.work-2:before{
		top: 240px !important;
	}
	.repicci-slide-inner {
		padding: 30px 20px 26px 20px;
	}
	.repicci-testimonial-text {
		font-size: 16px;
		padding-right: 0;
	}
}
@media only screen and (max-width: 479px) {
/* 	.custom-contact-form input[type="date"]{
		width: 100% !important;
		background: url("/wp-content/uploads/2026/05/calendar.svg") no-repeat right 15px center;
	}
 */
	.celebration-sec .e-child{
		width: 100%;
	}
	.pre-packaged-sec{
		--e-con-grid-template-columns: repeat(1, 1fr) !important;
	}
	.geluto_list {
		column-count:1 !important;
	}
	.celebration-sec > .e-con{
		height:auto !important;
		min-height:auto !important;
	}
	/* Check 375px and add css here */
}

@media only screen and (max-width: 340px) {
	.work-2:before {
		top: 190px !important;
		bottom: auto;
	}

	/* Check 320px and add css here */
}
@media only screen and (max-width: 325px) {

	.work-2:before {
		top: 210px !important;
		bottom: auto;
	}
}