/*
	Theme Name: Hello Elementor
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-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.
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 3.4.6
	Stable tag: 3.4.6
	Requires at least: 6.0
	Tested up to: 6.8
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/
.hero-text:after,
.hero--text:after{
    content:"";
    position: absolute;
    left: -110%;
    bottom: -80%;
    background: url(/wp-content/uploads/2026/03/presale_exclusive.webp);
    background-repeat: no-repeat;
		width: 443px;
    height: 223px;
    
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
  background-color: transparent !important;
  transition: background-color 9999s ease-in-out 0s;
	color:#fff!important;
	-webkit-text-fill-color: white;
}

#mc_embed_signup form {
    display: flex !important;
	justify-content: right;
    
}
.part4 {
	background-size: 100% 100%!important;
}
.hero-img {
    position: relative;
    left: 7%;
}
input:-internal-autofill-selected {
	color:#fff!important;
}
#mc_embed_signup .button {
	margin:auto!important;
	height:95px!important;
}
#mc_embed_signup,
#back-this-project-btn{
    background: #ffffff00!important;
    clear: left;
    font: 14px Helvetica, Arial, sans-serif;
    width: 100%!important;
}
p {
	margin-bottom:6px!important;
}
.submit-btn-wrapper {
	margin-top:20px;
}
.card-title {
	padding-top:44px;
}
body .cta {
	position: relative;
	z-index: 10;
}
body .elementor-57 .elementor-element.elementor-element-32e8578:not(.elementor-motion-effects-element-type-background) {
	background-size: 100% 100%;
}
.content-page ul {
	display: inline-block;
}
@media only screen   and (min-width: 1901px){
	.hero-text:after {
		left: -129%;
		bottom: -71%;
	}
		.hero--text:after {
		left: -139%;
		bottom: -14%;
	}
	.hero--text{
    right: 19%;
		    bottom: 12%;
}
}
@media only screen   and (max-width: 1900px){
	.hero-text:after {
		left: -116%;
		bottom: -17%;
	
	}
			.hero--text:after {
		left: -139%;
		bottom: -14%;
	}
	.hero--text{
    right: 19%;
		    bottom: 11%;
}
}

@media only screen   and (max-width: 1780px){
	.hero-text:after {
		left: -110%;

	}
			.hero--text:after {
		left: -139%;
		bottom: -14%;
	}
	.hero--text{
    right: 19%;
		  bottom: 11%;
}
	body .card-container {
		padding-left: 5% !important;
		padding-right: 5% !important;
	}
}
/* new */
@media only screen and (min-width: 1280px) and (max-width: 1450px) {
  .hero--text {
    right: 14%;
    bottom: 10%;
  }
	.hero--text:after {
		left: -115%;
        bottom: -14%;
	}
}
@media only screen and (min-width: 1441px) and (max-width: 1680px) {
    .hero--text {
        right: 17% ;
        bottom: 10%;
    }
	.hero--text:after {
		left: -116%;
        bottom: -14%;
	}
}

@media only screen   and (max-width: 1512px){
	.hero-text {
		width:400px !important
	}
	.hero-text p {
		font-size: 26px;
		line-height: 1.1;
	}
	.hero-text:after {
		left: -128%;

	}
}
@media only screen   and (max-width: 1280px){
	.hero-text {
		width:100% !important
	}
	.hero-text p {
		font-size: 26px;
		line-height: 1.1;
	}
	.hero-text:after {
		display: none;

	}
}
@media only screen   and (max-width: 1420px){
	.hero-text {
		width:66% !important
	}
	
	body .elementor-57 .elementor-element.elementor-element-34bb7c6 {
		bottom:100px;
	}
}
@media only screen   and (max-width: 1200px){
	body .elementor-57 .elementor-element.elementor-element-34bb7c6 {
		bottom:56px;
	}
	.bottom-form-container.elementor-element {
		justify-content: center;
	}
}
@media only screen   and (max-width: 820px){
	body .elementor-57 .elementor-element.elementor-element-34bb7c6 {
		bottom:120px;
	}
}
@media only screen   and (max-width: 1024px){
	.cta,
	.part3,
	.part5,
	.card {
		background-size: 100% 100%!important;
	 }
	.hero-mobile {
		background-size: 100% 100%!important;
	}
	
	.img-presale-exclusive img {
		width: 100%;
	}
	body .elementor-57 .elementor-element.elementor-element-e709eaf {
        bottom: 20%;
		width: 400px;
    }
	#mc_embed_signup_scroll {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	
}
@media only screen   and (max-width: 800px){
	body .elementor-57 .elementor-element.elementor-element-e709eaf {
        bottom: 16%;
		width: 300px;
    }
}
@media (max-width: 991px) {
    .elementor-57 .elementor-element.elementor-element-694b349 {
        margin: 0% 0% calc(var(--kit-widget-spacing, 0px) + 45%) 0%;
    }
	.hero-text p {
        font-size: 35px;
    }
}

	.part3,
	.part5 {
		background-size: 100% 100%!important;
	 }
@media only screen and (min-width: 1025px) {
	.hero {
		aspect-ratio: 16 / 9; 
		background-size: 100% 100% !important;
		height:100% !important;

	}
	.card {
		background-size: 100% 100%!important;
	}
	
	body .elementor-57 .elementor-element.elementor-element-e709eaf {
		display: none;
	}
	
}




@media only screen   and (max-width: 768px){
	.hero-text {
		width:78% !important
	}
	.hero-text p {
        font-size: 31px;
        line-height: 1.1;
    }
	body .elementor-57 .elementor-element.elementor-element-db6092f,
	body .elementor-57 .elementor-element.elementor-element-daf338a,
	body .elementor-57 .elementor-element.elementor-element-cad4411 {
		width: 56%;
	}
	.card--text.card--text-1,
	.card--text.card--text-3 {
		padding-left: 27px !important;
	}
	.card--text.card--text-2 {
		padding-left: 13px !important;
	}
	body .elementor-57 .elementor-element.elementor-element-f93bda0 {
        padding: 0 0 0 5px;
    }
	
	
}
@media only screen   and (max-width: 767px){
	body .elementor-57 .elementor-element.elementor-element-e709eaf {
        bottom: 4%;
	 }
	body .elementor-57 .elementor-element.elementor-element-34bb7c6 {
        bottom: 28%;
    }
}
@media only screen   and (max-width: 700px){
	body .elementor-57 .elementor-element.elementor-element-e709eaf {
        bottom: 4%;
    }
}
@media only screen   and (max-width: 650px){
	body .elementor-57 .elementor-element.elementor-element-34bb7c6 {
		bottom: 40%;
	}
	
	
}
@media only screen   and (max-width: 600px){
	body .elementor-57 .elementor-element.elementor-element-34bb7c6 {
		bottom:18%;
	}
	.hero-text p {
        font-size: 23px;
    }
	
}
@media only screen   and (max-width: 500px){
	.hero-text p {
        font-size: 18px;
    }
	body .elementor-57 .elementor-element.elementor-element-db6092f,
	body .elementor-57 .elementor-element.elementor-element-daf338a,
	body .elementor-57 .elementor-element.elementor-element-cad4411 {
		width: 53%;
	}
	.card {
		padding-bottom: 14px !important;
	}
}
@media only screen   and (max-width: 474px){
	body .elementor-57 .elementor-element.elementor-element-e709eaf {
        bottom: -20px;
	}
}
@media only screen   and (max-width: 440px){
	body .elementor-57 .elementor-element.elementor-element-694b349 {
        margin: 0% 0% calc(var(--kit-widget-spacing, 0px) + 7%) 0%;
    }
	
	.hero-text {
		width:71% !important
	}
	.hero-text p {
        font-size: 17px;
	}
	body .elementor-57 .elementor-element.elementor-element-e709eaf {
        bottom: -40px;
		width: 200px;
    }
}
@media only screen   and (max-width: 420px){
	body .elementor-57 .elementor-element.elementor-element-34bb7c6 {
		bottom:15%;
	}
	.elementor-57 .elementor-element.elementor-element-2acfcf0 {
        --min-height: auto;
	}
	.item-wrapper {
		max-width:400px;
		margin:auto;
	}
	
	
}
@media only screen and (max-width: 413px){
	.part3{
		background-size: 100% 100% !important;
		padding-bottom: 80px;
	}
	
	
}
@media only screen   and (max-width: 400px){
	    body .elementor-57 .elementor-element.elementor-element-53719c1 .elementor-heading-title,
		body .elementor-57 .elementor-element.elementor-element-6abfa20 .elementor-heading-title,
	    body .elementor-57 .elementor-element.elementor-element-a2c3473 .elementor-heading-title {
			font-size: 17px;
		}

}
@media only screen   and (max-width: 390px){
	body .elementor-57 .elementor-element.elementor-element-53719c1 .elementor-heading-title,
		body .elementor-57 .elementor-element.elementor-element-6abfa20 .elementor-heading-title,
	    body .elementor-57 .elementor-element.elementor-element-a2c3473 .elementor-heading-title {
			font-size: 16px;
		}
}
@media only screen   and (max-width: 380px){
	body .elementor-57 .elementor-element.elementor-element-e709eaf {
        bottom: -18px;
    }

}
@media only screen   and (max-width: 360px){
	body .elementor-57 .elementor-element.elementor-element-694b349 {
        margin: 0% 0% calc(var(--kit-widget-spacing, 0px) + 7%) 0%;
    }
	
	body .elementor-57 .elementor-element.elementor-element-34bb7c6 {
		bottom:12%;
	}
	.hero-text p {
        font-size: 14px;
	}
	body .elementor-57 .elementor-element.elementor-element-e709eaf {
        bottom: -20px;
    }
	
}
/* IPadpro landscape */
/* 820 x 1106 px */

@media (min-device-width : 820px) and (max-device-width : 820px) and (min-device-height : 1106px) and 
	(max-device-height : 1106px) and (min-width: 1106px) and (max-width: 1106px) {
		form input::-webkit-input-placeholder,
	input::-webkit-input-placeholder,
	input[type="email"]::-webkit-input-placeholder {
		font-size: 30px !important;
		height: 40px;

	}
		.item-wrapper {
		max-width:360px!important;
		margin:auto;
			width:100%!important;
	}
		.item-outer-wrapper {
			flex-wrap:wrap;
		}
}

@media (min-device-width : 1024px) and (max-device-width : 1024px) and (min-device-height : 1366px) and (max-device-height : 1366px) and (min-width: 1366px) and (max-width: 1366px) {
	.hero-text {
		bottom: 153px;
	}
	.hero-text p {
		font-size: 27px;
	}
	body  .elementor-57 .elementor-element.elementor-element-e0927e1,
	body .elementor-57 .elementor-element.elementor-element-d003842,
	body .elementor-57 .elementor-element.elementor-element-1dbab1a  {
		padding: 0 63px;
	}
	form input::-webkit-input-placeholder,
	input::-webkit-input-placeholder,
	input[type="email"]::-webkit-input-placeholder {
		font-size: 30px !important;
		height: 40px;

	}
	input,
	form input::placeholder,
	input::placeholder,
	input[type="email"]::placeholder {
		font-size: 30px !important;
		height: 40px;

	}
	
}
/* IPadpro portrait */
@media (min-device-width: 1024px) and (max-device-width: 1247px) {
	.hero-text p {
		font-size: 21px;
	}
	body .elementor-57 .elementor-element.elementor-element-77e62b9 > .e-con-inner{
		flex-direction: column;
		align-items: center;
	}
	
	body .elementor-57 .elementor-element.elementor-element-193260b {
		padding-top: 0;
		align-items: center;
	}
	body .elementor-57 .elementor-element.elementor-element-2426d2c,
	body .elementor-57 .elementor-element.elementor-element-70ff187,
	body .elementor-57 .elementor-element.elementor-element-47ef8f5 {
		width: 45%;
	}
}
@media (min-device-width : 1106px) and (max-device-width : 1106px) and (min-device-height : 820px) 
and (max-device-height : 820px) and (min-width: 820px) and (max-width: 820px) {
	form input::-webkit-input-placeholder,
	input::-webkit-input-placeholder,
	input[type="email"]::-webkit-input-placeholder {
		font-size: 30px !important;
		height: 40px;

	}
	input,
	form input::placeholder,
	input::placeholder,
	input[type="email"]::placeholder {
		font-size: 30px !important;
		height: 40px;

	}
}
@media (min-device-width : 1024px) and (max-device-width : 1024px) and (min-device-height : 1366px) and (max-device-height : 1366px) and (min-width: 1024px) and (max-width: 1024px) {
	body .elementor-57 .elementor-element.elementor-element-34bb7c6 {
        bottom: 148px;
    }
	.hero-text p {
		font-size: 35px;
	}
	body .elementor-57 .elementor-element.elementor-element-a25adda.elementor-element {
		max-width: 43%;
	}
	body .elementor-57 .elementor-element.elementor-element-a35dd12 {
		align-items: center;
	}
	form input::-webkit-input-placeholder,
	input::-webkit-input-placeholder,
	input[type="email"]::-webkit-input-placeholder {
		font-size: 30px !important;
		height: 40px;

	}
	input,
	form input::placeholder,
	input::placeholder,
	input[type="email"]::placeholder {
		font-size: 30px !important;
		height: 40px;

	}
	
}
@media only screen and (min-width: 360px)  and (max-width: 429px){
	.card--text {
	font-size:16px!important;
	}
}
@media only screen and (min-width: 360px)  and (max-width: 380px){
.inner-trext {
	min-height: 130px!important;
	}}
@media only screen and (min-width: 414px)  and (max-width: 429px){
	
	.part3 {
		padding-bottom:40px!important
	}
}


@media only screen and (min-width: 390px)  and (max-width: 500px){
	
	
	.cta {
		min-height: 425px!important;
	}
	.cta-header {
		margin-top:75px!important;
	}
	.card {
			min-height: 235px!important;
			
	}
	.card-title {
		padding-top:48px;
	}
	.part3{
		background-size: 100% 100%!important;
	}
}

form p {
	margin-bottom:0;
}

form label {
	background-image:url(/wp-content/uploads/2026/02/email_text.png);
	background-repeat:no-repeat;
	background-size:100% 100%;
	width:100%;
	height:82px;
	margin: auto !important;
    display: flex;
    justify-content: center;
	align-items:cneter;
}
input {
	background-color: transparent;
	border:none!important;
	outline:none;
	max-width: 100%;
	margin: auto;
		font-size:30px;
	width:650px;
	color:#fff;
	line-height:39px;
	font-weight:600;
	outline:none;
	height:82px;
	text-shadow: 2px 2px 3px #000000;
    color: #FFFFFF;
}


input,
form input,
input[type=email],
input:-internal-autofill-selected{
	background-color: transparent!important;
	background: transparent!important;
	border:none!important;
	text-align:center;
	font-size:30px;
	width:650px;
	color:#fff;
	line-height:39px;
	font-weight:600;
	outline:none;
	height:82px;
	text-shadow: 2px 2px 3px #000000;
    color: #FFFFFF;
}
form input::placeholder{
	text-align:center;
	font-size:30px;
	color:#fff;
	line-height:38px;
	font-weight:600;
	outline:none;
	height:74px;
	text-shadow: 2px 2px 3px #000000;
    color: #FFFFFF;
}

.hero--text form label {
	background-image:url(/wp-content/uploads/2026/02/email_text.png);
	background-repeat:no-repeat;
	background-size:100% 100%;
	width:100%;
	height:56px;
	margin: auto !important;
    display: flex;
    justify-content: center;
	align-items:cneter;
}
.hero--text input {
	background-color: transparent;
	border:none!important;
	outline:none;
	max-width: 100%;
	margin: auto;
		font-size:24px;
	width:650px;
	color:#fff;
	line-height:39px;
	font-weight:600;
	outline:none;
	height:56px;
	text-shadow: 2px 2px 3px #000000;
    color: #FFFFFF;
}


.hero--text input,
.hero--text form input,
.hero--text input[type=email],
.hero--text input:-internal-autofill-selected{
	background-color: transparent!important;
	background: transparent!important;
	border:none!important;
	text-align:center;
	font-size:24px;
	width:650px;
	color:#fff;
	line-height:39px;
	font-weight:600;
	outline:none;
	height:56px;
	text-shadow: 2px 2px 3px #000000;
    color: #FFFFFF;
}
.hero--text form input::placeholder{
	text-align:center;
	font-size:24px;
	color:#fff;
	line-height:38px;
	font-weight:600;
	outline:none;
	height:74px;
	text-shadow: 2px 2px 3px #000000;
    color: #FFFFFF;
}
.submit-btn-wrapper {
	max-width: 450px;
    display: block;
    height: 100px;
    margin: auto;
	background-image:url(/wp-content/uploads/2026/02/btn.png);
	background-repeat:no-repeat;
	background-size:100% 100%;
	margin-top:3px;
}
.hero--text .submit-btn-wrapper {
	max-width: 300px;
    display: block;
    height: 70px;
    margin: auto;
	background-image:url(/wp-content/uploads/2026/02/btn.png);
	background-repeat:no-repeat;
	background-size:100% 100%;
	margin-top:3px;
}
.hero--text #mc_embed_signup .button {
    margin: auto !important;
    height: 65px !important;
}
.hero--text .wpcf7-submit,
.hero--text .button{
	background-color:transparent!important;
	border:none!important;
	text-align:center;
	text-transform:uppercase;
	font-size:17px!important;
	line-height:20px!important;
	font-weight:600!important;
	outline:none!important;
	height:64px!important;
	text-shadow: 1px 1px 0px #E4CA5B!important;
    color: #1A0F07!important;
	width: 350px;
    display: block!important;

}
.hero--text .wpcf7-submit:hover,
.hero--text .wpcf7-submit:focus,
.hero--text.wpcf7-submit:active{
		background-color:transparent;
	border:none!important;
	text-align:center;
	font-size:17px;
	color:#fff;
	line-height:20px;
	font-weight:600;
	outline:none;
	height:64px;
	text-shadow: 1px 1px 0px #E4CA5B!important;
    color: #1A0F07;
	  width: 300px;
    display: block;
}
#pre-sale-button {
	max-width: 530px;
}
.wpcf7-submit,
.button{
	background-color:transparent!important;
	border:none!important;
	text-align:center;
	text-transform:uppercase;
	font-size:27px!important;
	line-height:32px!important;
	font-weight:600!important;
	outline:none!important;
	height:74px!important;
	text-shadow: 1px 1px 0px #E4CA5B!important;
    color: #1A0F07!important;
	width: 400px;
    display: block!important;

}
.wpcf7-submit:hover,
.wpcf7-submit:focus,
.wpcf7-submit:active{
		background-color:transparent;
	border:none!important;
	text-align:center;
	font-size:27px;
	color:#fff;
	line-height:32px;
	font-weight:600;
	outline:none;
	height:74px;
	text-shadow: 1px 1px 0px #E4CA5B!important;
    color: #1A0F07;
	  width: 400px;
    display: block;
}
.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 12px;
    font-weight: normal;
    display: block;
    text-align: center;
    margin-top: 12px;
}
/* New:added @media */
@media only screen and (min-width: 700px) {
#mc_embed_signup .mc-field-group {
	width: 435px !important;
	}}
@media only screen and (max-width: 700px) {
	body .elementor-1357 .elementor-element.elementor-element-d8a351d .elementor-button {
		padding-top: 22px;
		padding-bottom: 20px;
	}
	.hero-mobile {
				background-size: 100% 100%!important;
		height:850px;
	}
	form label {
		background-image:url(/wp-content/uploads/2026/02/email_text.png);
		background-repeat:no-repeat;
		background-size:100% 100%;
		width:340px;
	height:40px;
		margin: auto;
			margin: auto !important;
		display: flex;
		justify-content: center;
	}

	#mc_embed_signup form {
		margin: 0 auto !important;
	}
	input,
	form input,
	input[type=email],
	input:-internal-autofill-selected{
		height:38px;
	
	}
	.wpcf7-submit:hover,
	.wpcf7-submit:focus,
	.wpcf7-submit:active,
	#subscribe-btn{
		background-color:transparent;
		border:none!important;
		text-align:center;
		font-size:16px;
		color:#fff;
		line-height:18px;
		font-weight:600;
		outline:none;
		height:40px;
		text-shadow: 2px 2px 3px #fff;
		color: #000;
		width: 300px;
		display: block;
	}

	.wpcf7-submit {
		background-color: transparent;
		border: none !important;
		text-align: center;
		font-size: 15px!important;
		line-height: 18px!important;
		font-weight: 700;
		outline: none;
		height: 61px;
		text-shadow: 2px 2px 0px yellow;
		font-family:"Crimson Text", sans-serif!important;
		color: #000;
		width: 295px;
		display: block;
	}
	#mc_embed_signup .button {
		margin:auto!important;
		height:60px!important;
	}
	.submit-btn-wrapper {
		width: 240px;
/* 		width: 220px; */
		display: block;
		height: 60px;
		margin: auto;
		background-image: url(/wp-content/uploads/2026/02/btn.png);
		background-repeat: no-repeat;
		background-size: 100% 100%;
		margin-top: 0px;
		background-position: center;
	}
	form input::-webkit-input-placeholder,
	input::-webkit-input-placeholder,
	input[type="email"]::-webkit-input-placeholder {
		font-size: 15px !important;
		line-height: 18px !important;
		text-align: center;
			outline:none;
		max-width: 100%;
	margin: auto;
		height:40px;
	}
	input,
	form input::placeholder,
	input::placeholder,
	input[type="email"]::placeholder {
		font-size: 15px !important;
		line-height: 18px !important;
		text-align: center;
				outline:none;
		max-width: 100%;
	margin: auto;
		height:40px;
	}
}

@media only screen and (max-width: 393px) {
    input::placeholder, 
	input::placeholder, 
	input[type="email"]::placeholder {
		line-height: 24px !important;
	}
}
@media only screen and (max-width: 360px) {
    form label {
		width: 100%;
	}
}
.wpcf7-response-output,
footer,
header{
	display:none!important;
}