/* 
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
*/
body {
	overflow: hidden;
}
.animated_wrapper {
	height: 100vh !important;
}
.animated_wrapper > div {
	height: 100%;
}
.gform_description{
	display:none !important;
}
/* .sticky_header {
	position: fixed !important;
	top: 0;
	left: 0;
	right: 0;
	z-index: 99 !important;
} */
.banner-section::before {
	content: '' !important;
	height: 295px !important;
	background: linear-gradient(180deg, #2E1A47 1.26%, rgba(46, 26, 71, 0) 98.74%);
}
.banner-section::after {
	content: '' !important;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: auto;
	height: 295px !important;
	background: linear-gradient(360deg, #2E1A47 1.26%, rgba(46, 26, 71, 0) 98.74%);
}
body {
	transition: 1.5s !important;
}
body, #brand-label, #brand-tag, .brand-logo img, .animated_wrapper * {
	transition: 1s linear !important;
}
.animated_wrapper {
	position: fixed !important;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999 !important;
	transition: 1s linear !important;
}

/* main {
	height: 100vh;
	padding-top: 150px;
	overflow: auto;
} */
/* .brand-logo::before {
	content: '';
	background: #2E1A47;
	position: absolute;
	top: -40px;
	right: -20px;
	left: -20px;
	bottom: -30px;
	z-index: -1;
	border-radius: 0 0 100px 100px;
	transform: translateY(-130%);
	transition: 0.2s;
}
.brand-logo.logo_small::before {
	transform: translateY(0);
} */
.gform_required_legend {
	display: none;
}
.gform_heading .gform_title {
	font-size: 120px;
	font-family: "Perpetua Regular", Sans-serif;
	color: #384967;
	text-align: center;
	margin: 0;
	line-height: 1;
}
.gform_heading .gform_description {
	text-align: center;
	font-size: 20px !important;
	font-family: "sitka-banner", Sans-serif !important;
	color: #384967;
}
.gform-body .gfield_label {
	font-size: 20px !important;
	font-family: "sitka-banner", Sans-serif !important;
	color: #384967;
	font-weight: bold;
}
.gform-body input, .gform-body textarea {
	height: 58px !important;
	padding: 11px 20px 16px !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	font-size: 18px !important;
	font-family: "sitka-banner", Sans-serif !important;
}
.gform-body textarea {
	height: 188px !important;
	resize: none;
}
.gform-body select {
	height: 58px;
	line-height: 52px !important;
	border-radius: 0 !important;
	border: 0 !important;
	padding: 10px 20px;
	font-size: 18px !important;
	font-family: "sitka-banner", Sans-serif !important;
	--gf-local-height: 58px !important;
}
.gfield .ginput_container ::placeholder {
	color: #B2B2B2;
}
.gform-body select:has(.gf_placeholder[selected="selected"]) {
	color: #B2B2B2;
}
.pre-notice {
	font-size: 20px !important;
	font-family: "sitka-banner", Sans-serif !important;
	color: #384967;
}
.pre-notice em {
	color: #FF0000;
}
.gform_fields {
	row-gap: 10px !important;
}
.gform-footer {
	margin-top: 0 !important;
	justify-content: center !important;
}
.gform-footer input[type="submit"] {
	padding: 17px 35px !important;
	border-radius: 0 !important;
	background-color: #74956C !important;
	font-size: 20px !important;
	font-family: "sitka-banner", Sans-serif !important;
	transition: 0.3s !important;
	outline: none !important;
}
.gform-footer input[type="submit"]:hover {
	background-color: #000000 !important;
}
.gform_validation_errors {
	display: none !important;
}
.gform_confirmation_message {
	font-size: 36px !important;
	text-align: center !important;
	font-family: "sitka-banner", Sans-serif !important;
	color: #384967 !important;
	font-weight: bold !important;
	margin-top: 30px !important;
}
/* footer {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
} */



@media only screen and (max-width: 1024px) {
	.gform_heading .gform_title {
		font-size: 90px;
	}
}
@media only screen and (max-width: 640px) {
	.gform_heading .gform_title {
		font-size: 60px;
	}
}