/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
Add your custom styles here
*/
body{
	background-color: #000;
}
.img_cap figcaption {
	margin-left: 20px;
	position: absolute;
	bottom: 20px;
}
.process-box {
	position: relative;
}
.process-box:after {
	content: '';
	background-image: url("https://thestagingdemo.com/hypimage/wp-content/uploads/2026/06/Line-1219.png");
	position: absolute;
	width: 200px;
	height: 1px;
	top: 14%;
	right: -110px;
}
.Event_Inquiry .elementor-field-type-radio {align-items:end !important}
.process-box:last-child:after{
	display: none;
}
body .view_full_text{color:#fff !important;text-decoration:underline}
.Inner_page_banner:after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(
		to bottom,
		rgba(0, 0, 0, 0) 0%,
		rgba(0, 0, 0, 0.1) 100%
	);
}
.contact_form span.elementor-form-help-inline {
	display: none;
}
.contact_form .elementor-field-type-radio.elementor-field-required {
	width: 49% !important;
	padding-top: 15px;
	padding-bottom: 15px;
	border-top: 1px solid #9D9D9D;
	border-right: 0px solid #9D9D9D;
	border-bottom: 1px solid #9D9D9D;
	border-left: 01px solid #9D9D9D;
}

.contact_form .elementor-field-subgroup {
	gap: 10px;
}

.contact_form .elementor-field-type-radio.elementor-field-group-field_d4efe9c{
	margin-left: 10px !important
		width: 48% !important;
	border-top: 1px solid #9D9D9D;
	border-right: 1px solid #9D9D9D;
	border-bottom: 1px solid #9D9D9D;
	border-left: 0px solid #9D9D9D;
}
/* contact page css */

.contact_form .elementor-field-type-radio.elementor-field-group.elementor-column.elementor-field-group-field_9fafe01.elementor-col-50.elementor-field-required {
	margin-left: 10px !important;
}
/* form feild icon 01 */
.contact_form .elementor-field-group-field_18d74bf{position:relative}
.contact_form .elementor-field-group-field_18d74bf:before{content:"";position:absolute;left:20px; top:50%;transform:translateY(-50%);width:20px;height:20px;background:url('https://thestagingdemo.com/hypimage/wp-content/uploads/2026/06/Frame-5.png') center/contain no-repeat;}
.contact_form #form-field-field_18d74bf{padding-left:45px!important}

/* form feild icon 02 */
.contact_form .elementor-field-group-field_dc0c8ee{position:relative}
.contact_form .elementor-field-group-field_dc0c8ee:before{content:"";position:absolute;left:20px;top:50%;transform:translateY(-50%);width:20px;height:20px;
	background:url('https://thestagingdemo.com/hypimage/wp-content/uploads/2026/06/Group.png') center/contain no-repeat;}
.contact_form #form-field-field_dc0c8ee{padding-left:45px!important}

/* form feild icon 03 */
.contact_form .elementor-field-group-field_ec3e632{position:relative}
.contact_form .elementor-field-group-field_ec3e632:before{content:"";position:absolute;left:20px;top:50%;transform:translateY(-50%);width:20px;height:20px;
	background:url('https://thestagingdemo.com/hypimage/wp-content/uploads/2026/06/Group-1.png') center/contain no-repeat;}
.contact_form #form-field-field_ec3e632{padding-left:45px!important}

/* form feild icon 04 */
.contact_form .elementor-field-group-email{position:relative}
.contact_form .elementor-field-group-email:before{content:"";position:absolute;left:20px;top:50%;transform:translateY(-50%);width:20px;height:20px;
	background:url('https://thestagingdemo.com/hypimage/wp-content/uploads/2026/06/Frame-5.png') center/contain no-repeat;}
.contact_form #form-field-email{padding-left:45px!important}

/* form feild icon 05 */
.contact_form .elementor-field-group-field_b390692{position:relative}
.contact_form .elementor-field-group-field_b390692:before{content:"";position:absolute;left:20px;top:50%;transform:translateY(-50%);width:20px;height:20px;
	background:url('https://thestagingdemo.com/hypimage/wp-content/uploads/2026/06/Group-1.png') center/contain no-repeat;}
.contact_form #form-field-field_b390692{padding-left:45px!important}
/* contact page css */


/* wedding page css */
.Wedding_section_01{
	position:relative;
	overflow:hidden;
}

.Wedding_section_01 .wedding_head,
.Wedding_section_01 .wedding_prag{
	position:absolute;
	transition:.6s cubic-bezier(.4,0,.2,1);
}

.Wedding_section_01 .wedding_head{
	bottom:40px;
}

.Wedding_section_01 .wedding_prag{
	bottom:40px;
	opacity:0;
	transform:translateY(15px);
}

.Wedding_section_01:hover .wedding_head{
	bottom:110px;
}

.Wedding_section_01:hover .wedding_prag{
	opacity:1;
	transform:translateY(0);
}
/* wedding page css */
.btn_svg:hover svg path{
	color: white !important;
	fill: white !important;
}
.logo_contain img {
	width: 180px;
	height: auto;
}
.elementor-field-group-field_061f263 p, .elementor-field-group-field_061f263 h4 {
	font-size: 16px;
	font-weight: 400;
	line-height: 30px;
}

.elementor-field-group-field_061f263 h4 {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 10px;
	margin-top: 0 !important;
}

.submissions-filters { display: flex; align-items: center; flex-wrap: nowrap; gap: 12px; margin-bottom: 20px; color: #fff; font-family: "Bricolage Grotesque", sans-serif;}
.submissions-filters label { font-weight: 600; font-size: 13px; color: #fff; }
.submissions-filters select, .submissions-filters input[type="date"], .submissions-filters button { padding: 10px 10px; font-size: 13px; border-radius: 6px; background: #000; color: #fff !important; border: 2px solid #FFF; transition: all 0.3s ease; }
.submissions-filters input#from-date, .submissions-filters input#to-date { border: 2px solid #FFF; }
.submissions-filters button { background: transparent; border: 1px solid rgba(255, 255, 255, 0.6); cursor: pointer; background-color: #FFFFFF; font-size: 16px; fill: #000000; color: #000000 !important; border-radius: 100px 100px 100px 100px; padding: 10px 35px 10px 35px; }
#submissions-table { width: 100%; border-collapse: collapse; color: #fff; font-size: 13px; border: 2px solid #fff; border-radius: 6px; overflow: hidden; }
#submissions-table thead { background: transparent; }
#submissions-table thead th { padding: 10px 10px; font-weight: 500; color: #000; border: 1px solid #000; text-align: left; font-size: 16px; background: #FFF; }
#submissions-table tbody tr { border-bottom: 1px solid rgba(255, 255, 255, 0.3); transition: background 0.2s ease; }
#submissions-table tbody td { padding: 10px; vertical-align: middle; border: 1px solid rgba(255, 255, 255, 0.3); color: #fff; }
button.download-pdf { background-color: #FFFFFF; font-size: 16px; fill: #000000; color: #000000; border-radius: 100px 100px 100px 100px; padding: 10px 35px 10px 35px; border: 0; }
#total-entries { color: white; }
.submissions-filters input[type="date"]::-webkit-calendar-picker-indicator { filter: invert(1); opacity: 1; cursor: pointer; }
.Event_Inquiry .elementor-message-success.elementor-message-svg {
    color: white !important;
}

.rental-email-box { margin-bottom: 50px; padding: 20px; border: 1px solid #333; border-radius: 10px; background: #111; font-family: 'Bricolage Grotesque', sans-serif; }
.rental-email-box h3 { margin: 0 0 15px; color: #fff; }
.rental-email-box .rental-email-fields .group_field { display: flex; align-items: center; gap: 20px; margin-bottom: 20px; }
.rental-email-box .rental-email-fields button { margin-top: 20px; min-width: 200px; padding: 12px 28px; border-radius: 30px; border: none; background: #fff; color: #000; cursor: pointer; }
.rental-email-box .rental-email-fields input { padding: 12px 15px; border: 1px solid #fff; border-radius: 6px; background: #000; color: #fff; }


@media(max-width: 1200px){
	.process-box:after{
     display: none !important;
}
	.contact_form .elementor-field-type-radio.elementor-field-required {
	width: 100% !important;
	padding-top: 15px;
	padding-bottom: 15px;
	border-top: 0px solid #9D9D9D;
	border-right: 0px solid #9D9D9D;
	border-bottom: 0px solid #9D9D9D;
	border-left: 0px solid #9D9D9D;
}
	.contact_form .elementor-field-type-radio.elementor-field-group.elementor-column.elementor-field-group-field_9fafe01.elementor-col-50.elementor-field-required{
		padding-left: 0px !important;
	}
}
.testimonials_loop_sec{margin:auto !important} 
@media (max-width: 768px) {
    .submissions-filters { flex-direction: column; align-items: flex-start; }
    #submissions-table { display: block; overflow-x: auto; white-space: nowrap; }
	.submition_custom #submissions-table { border: 0; }
}

@media(max-width:600px){
	.rental-email-box h3 { text-align: center; }
	.rental-email-box div { flex-direction: column; }
	.rental-email-box #send-rental-email-btn { width: 100% !important; }
}