/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.6.1769406938
Updated: 2026-01-26 05:55:38

*/
.table_main_inner.elementor-section.elementor-inner-section  {
	position:relative;
}
.table_main_inner.elementor-section.elementor-inner-section .table_sub_inner{
	top: 88px;
    position: sticky;
    z-index: 10;
	background:#fff;
}

.cky-btn-revisit-wrapper.cky-revisit-bottom-left,
.mapboxgl-ctrl.mapboxgl-ctrl-attrib{
	display: none;
}

.cky-consent-bar .cky-notice-content-wrapper + div,
.cky-modal.cky-modal-open .cky-prefrence-btn-wrapper + div{
	display: none !important;
}
.cky-consent-container div.cky-consent-bar{
	max-width: 922px;
	border: none;
	width: 100%;
	margin: 0 auto;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.95);
	box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.10);
	backdrop-filter: blur(13.5px);
}

.cky-consent-bar div.cky-notice-content-wrapper {
	padding: 16px 24px;
}
.cky-notice p.cky-title{
	margin: 0;
}
div.cky-notice-des , div.cky-notice-des p,
div.cky-preference-content-wrapper,div.cky-preference-content-wrapper p{
	color: #3E2556 !important;
	font-family: "Red Hat Text";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 162%; /* 25.92px */
}
.cky-btn.cky-btn-accept{
	background-color:  #3E2556 !important;
	border: none;
}
div .cky-btn:hover {
	opacity: 1;
}
.cky-btn.cky-btn-customize{
	background-color:  #ECC7E2 !important;
	border: none;
	color: #3E2556 !important;
	margin-right: 16px;
}
.cky-btn.cky-btn-customize:hover, .cky-modal-open .cky-btn-reject:hover{
	background-color: #C57BB1 !important;
}
div .cky-btn:focus-visible {     
	outline: none;
}
div.cky-banner-bottom { 
	bottom: 40px;
}
.cky-consent-bar .cky-btn-reject{
	display: none;
}

.cky-modal.cky-modal-open .cky-btn.cky-btn-accept{
	display: none;
}
div.cky-modal.cky-modal-open, div.cky-preference-center{
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.95);
	box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.10);
	backdrop-filter: blur(13.5px);
}

div.cky-accordion-header .cky-accordion-btn{
	color: #3E2556 !important;
	font-weight: 600;
	line-height: 162%; 
}
div.cky-accordion .cky-accordion-chevron i::before{
	border-color: #3E2556;
}
div.cky-accordion-header-wrapper .cky-accordion-header-des p{
	color: #3E2556 ;
}
body button.cky-accordion-btn:hover,body button.cky-btn-close:hover{
	background-color: unset;
}
div.cky-preference-header .cky-btn-close img {
	height: 15px;
	width: 15px;
}

div.cky-switch input[type="checkbox"],.cky-switch input[type="checkbox"]:checked{
	background: #3E25561A !important;
}
div.cky-switch input[type="checkbox"]:checked:before {
	background: #3E2556;
}

.cky-modal.cky-modal-open .cky-preference-center {
	scrollbar-width: none; /* Firefox */
	-ms-overflow-style: none; /* IE / Edge */
}

.cky-modal.cky-modal-open .cky-preference-center::-webkit-scrollbar {
	display: none; /* Chrome, Safari */
}

/* Contact */

.contact_form .gform-body.gform_body select,
.contact_form .gform-body.gform_body input {
	border-radius: 8px;
	border: 1px solid #512E6E;
	background: rgba(255, 255, 255, 0.10);
	color: #3E2556;
	font-family: "Red Hat Text";
	font-size: 16px; 
	font-weight: 400;
	line-height: 162%;
	padding: 12px 15px;
	min-height: 50px;
	outline: none;
}
.form_shortcode .gform-theme--foundation .gform_fields {
	row-gap: 24px; 
}
.form_shortcode .gform-theme--framework .gfield--type-choice .gfield_checkbox {
	gap: 16px;
}

.form_shortcode .gform-theme--framework .gfield--type-choice .gfield_checkbox input {
	padding: 0;
	min-height: 20px;
	border-radius: 4px;
	margin-top: 7px;
	margin-right:2px ;
}
.form_shortcode .gform-theme--framework .gfield--type-choice .gfield_checkbox input:before {
	color: #C724B1;
}

.form_shortcode .gform-theme--framework .gfield--type-choice .gfield_checkbox label,
.form_shortcode .gform-theme--framework .gfield--type-choice .gfield_checkbox label a {
	color: #3E2556;
	font-family: "Red Hat Text";
	font-size: 14px;
	font-weight: 400;
	line-height: 150%;
}

.contact_popup .elementor-widget-wrap.elementor-element-populated {
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.95);
	box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.10);
	backdrop-filter: blur(13.5px);
}

.form_shortcode .gform-theme--framework .gfield--type-choice .gfield_checkbox label a{
	text-decoration-line: underline;
	text-underline-position: from-font;
}

.form_shortcode .contact_form  .gform-footer.gform_footer.top_label {
	margin-top: 24px;
}
.form_shortcode .contact_form  .gform-footer.gform_footer.top_label .gform_button.button {
	border-radius: 55px;
	background: #3E2556;
	padding: 16px 24px;
	color: #FFF;
	font-family: "Red Hat Text";
	font-size: 16px;
	font-weight: 500;
	line-height: 100%;
	margin: auto;
	outline: none !important;
	transition:all 0.4s ease;
}
.form_shortcode .contact_form  .gform-footer.gform_footer.top_label .gform_button.button:hover{
	background: #21132D;
}

.contact_popup .close_icon a.elementor-icon {
	outline: none;
}

.contact_popup .form_shortcode .gfield_validation_message {
	position: absolute;
	margin-top: 2px !important;
	color: #C724B1;
	font-size: 14px;
}

.contact_popup .form_shortcode .gform_validation_errors {
	padding: 0;
	background: transparent;
	border: none;
	box-shadow: none;
	width: 100%;
	outline: none !important;
	display:none;
}

.contact_popup .form_shortcode .gform_validation_errors h2.gform_submission_error.hide_summary {
	font-size: 12px;
	justify-content: center;
}

.contact_popup .form_shortcode .gform_validation_errors h2.gform_submission_error.hide_summary span.gform-icon.gform-icon--circle-error {
	display: none;
}
#gform_wrapper_1 .gform-body.gform_body .gfield_error .choices__inner,
.contact_form .gform-body.gform_body .gfield_error select,
.contact_form .gform-body.gform_body .gfield_error input {
	border: 1px solid #C724B1;

}
#gform_ajax_spinner_1{
	position: absolute;
}
.gform_confirmation_message h3 {
	color: #3E2556;
	text-align: center;
	font-family: "Red Hat Text";
	font-size: 32px;
	font-style: normal;
	font-weight: 300;
	line-height: 128%;
}
.gform_confirmation_message br {
	display: none;
}
.gform_confirmation_message p {
	color: #3E2556;
	text-align: center;
	font-family: "Red Hat Text";
	font-size: 16px;
	font-weight: 400;
	line-height: 162%;
}
.contact_popup  .gform_confirmation_message a{
	border-radius: 55px;
	background: #3E2556;
	color: #FFF;
	font-family: "Red Hat Text";
	font-size: 16px;
	font-weight: 500;
	line-height: 100%;
	padding: 16px 24px;
	display: inline-block;
	margin: 24px auto 0;
}
.gform_confirmation_message {
	display: flex !important;
	flex-direction: column !important;
	gap: 16px !important;
}
.name_feild .ginput_container--name {
	margin: 0 !important;
	gap: 16px;
}
.name_feild .ginput_container--name .gform-grid-col {
	padding: 0;
}

.form-submitted .form_hed {
	display: none;
}
.dialog-message.dialog-lightbox-message,
.elementor-388.elementor-location-popup {
	overflow-y: scroll;      
	scrollbar-width: none;    
}
.dialog-message.dialog-lightbox-message::-webkit-scrollbar,
.elementor-388.elementor-location-popup::-webkit-scrollbar {
	display: none;
}
.contact_form .gform-body.gform_body select {
	background: url(/wp-content/uploads/2026/02/Outlined.svg);
	background-repeat: no-repeat;
	background-position: 97%;
}
.contact_form .gform-body.gform_body select option.gf_placeholder {
	display: none !important;
}
.contact_form .gform-body.gform_body select option{
	border:none !important;
}

#field_1_1 #validation_message_1_1{
	font-size:0;
	position:relative;
}
#field_1_1 #validation_message_1_1::after{
	content:'Required field.';
	position: absolute;
	left: 0;
	bottom: -18px;
	width: 100%;
	display: block;
	white-space: nowrap;
	color:#C724B1;
	font-family: "Red Hat Text";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; 
}

/* Contact */


@media(max-width:1024px){
	div.cky-banner-bottom { 
		padding: 0 20px;
	}
}

@media (max-width: 845px) {
	div.cky-modal {
		max-width: calc(100% - 40px);
	}
}


@media (max-width: 768px) {
	div.cky-notice-btn-wrapper {
		margin-top: 0px;
		padding: 6px 0 0 0;
	}
}

@media(max-width:767px){
	#elementor-popup-modal-388 .dialog-message {
		margin: auto;
	}
	.form_shortcode .contact_form .gform-footer.gform_footer.top_label .gform_button.button {
		width: 100%;
	}
	.form_shortcode .gform-theme--foundation .gform_fields {
		row-gap: 12px;
	}
	.form_shortcode .contact_form .gform-footer.gform_footer.top_label {
		margin-top: 20px;
	}
	.contact_popup .form_shortcode .gfield_validation_message {
		position: unset;
		margin-top: 3px !important;
		font-size: 10px;
	}

	.contact_popup .form_shortcode .gform_validation_errors {
		margin: 10px 0;

	}
	#field_1_1 #validation_message_1_1::after {
		bottom: -11px;
		font-size: 10px;
	}
}


@media(max-width:640px){

	.name_feild .ginput_container--name,
	.name_feild .ginput_container--name input {
		/*width: 51.5%;*/
	}
	.name_feild .ginput_container--name {
		flex-wrap: nowrap !important;
	}
	.name_feild .ginput_container--name .gform-grid-col {
		padding: 0;
		width: calc(50% - 6px);
	}
	.form_shortcode .gform-theme--foundation .gfield--width-half {
		grid-column: span 6;
	}
	.form_shortcode .gform-theme--foundation .gfield--width-half.email_feild{
		margin-right: 6px;
	}

	.form_shortcode .gform-theme--foundation .gfield--width-half.zip_feild{
		margin-left: 6px;
	}

	.name_feild .ginput_container--name {
		gap: 12px;
	}
	.form_shortcode .gform-theme--foundation #field_1_13{
		margin-right:5px;
	}
.form_shortcode .gform-theme--foundation #field_1_14{
		margin-left:5px;
	}
}

@media (max-width: 576px) {
	div .cky-notice-btn-wrapper {
		flex-direction: row-reverse;
		gap: 16px;
	}
	div .cky-notice-btn-wrapper .cky-btn {
		padding: 16px 24px 16px 24px;
	}
	div.cky-consent-container .cky-consent-bar .cky-notice-content-wrapper {
		padding: 16px 24px;
	}
	div .cky-notice-des {
		padding: 0;
	}
	div.cky-modal {
		max-width: calc(100% - 40px);
	}
}







.scroll_interaction {
	position: relative;
}

.container_inner {
	position: relative;
}

.slide_content.is-active {
	opacity: 1;
	pointer-events: auto;
}

.image-stack-col {
	position: relative;
	overflow: hidden;
	border-radius: 24px;
	margin: 50px 0; 
	min-width: 449px;
}

.image-stack-col img {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: auto;
	object-fit: cover;
	will-change: top;
}

.image-stack-col img.is-active {
	opacity: 1;
}

.scroll_interaction + .pin-spacer {
	padding-bottom: 1px;
}
.content-stack-col {
	position: relative;
	overflow: hidden;
}

.slide_content {
	position: relative !important;
}

.slide_content.is-active {
	transform: translateY(0);
	opacity: 1;
	pointer-events: auto;
}
.content-stack-col .elementor-widget-wrap {
	position: relative;
}

.image-stack-col {
	position: relative;
	overflow: hidden; 
}

.image-stack-col .elementor-widget-wrap {
	position: relative;
}

.image-stack-col .elementor-widget-image {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	will-change: top;
}
.scroll-counter {
	position: absolute !important;
	bottom: 114px;
	width: 58.666% !important;
	right: 24px;
}
.scroll-counter p {
	background: #FFF;
	display: inline;
	padding:8px 8px 8px 0px;
}
.container>.elementor-widget-wrap {
	border-radius: 27px;
	background: radial-gradient(61.73% 118.51% at 121.58% 91.83%, #6B2574 7.69%, #3E2556 100%);
	max-width: 1392px;
	margin: auto !important;
}

.action_inner .elementor-container a.elementor-button {
	white-space: nowrap;
}



@media(max-width:1400px){
	.image-stack-col { 
		min-width: 300px;
	}


}
@media(max-width:1200px){
	.image-stack-col { 
		min-width: auto;
	}
	.content-stack-col>.elementor-widget-wrap{
		padding-left:20px !important;
	}
	.slide_content:last-child section.elementor-section {
		padding-bottom: 100px !important;
	}
	.scroll-counter {
		bottom: 67px;

	}

}

@media(max-width:1024px){
	.inline-slide-image {
		border-radius: 24px;
		background: lightgray 50%;
		overflow: hidden;
		width: 375px;
		margin-bottom: 12px;
	}
	.inline-slide-image img {
		height: 100% !important;
		width: 100%;
	}

	.wt_bg_container {
		background: transparent !important;
	}
	.content-stack-col>.elementor-widget-wrap >section.elementor-section {
		padding:32px 24px ;
		border-radius: 24px;
		background: #FFF;
		box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.10);
		backdrop-filter: blur(13.5px);
		margin-bottom: 32px;
	}
	.content-stack-col>.elementor-widget-wrap {
		padding-left: 0px !important;
	}
	.slide_content:last-child section.elementor-section {
		padding-bottom: 0px !important;
	}

}
@media(max-width:767px){
	.content-stack-col>.elementor-widget-wrap >section.elementor-section {
		margin-bottom: 12px;
	}
.table_main_inner.elementor-section.elementor-inner-section .table_sub_inner.elementor-section-boxed {
	top: 75px;
	}
}
