/* 
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
*/

@font-face {
  font-family: 'Shell Bold';
  src: url('fonts/bold/shellbold-webfont.eot'); /* IE9 Compat Modes */
  src: url('fonts/bold/shellbold-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/bold/shellbold-webfont.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/bold/shellbold-webfont.woff') format('woff'), /* Pretty Modern Browsers */
       url('fonts/bold/shellbold-webfont.ttf')  format('truetype'); /* Safari, Android, iOS */
}

@font-face {
  font-family: 'Shell Book';
  src: url('fonts/book/shellbook-webfont.eot'); /* IE9 Compat Modes */
  src: url('fonts/book/shellbook-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/book/shellbook-webfont.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/book/shellbook-webfont.woff') format('woff'), /* Pretty Modern Browsers */
       url('fonts/book/shellbook-webfont.ttf')  format('truetype'); /* Safari, Android, iOS */
}

.site-header+.elementor {
    min-height: calc(100vh - 171px);
}

body .gform_wrapper h2.gform_title {
    display: none !important;
}

.gform_required_legend {
	display: none !important;
}

.gform_wrapper.gravity-theme .gfield_label, .gfield_consent_label, .gfield_consent_label a {
	font-family: 'Shell Bold', Roboto, Arial;
	font-weight: 400;
	font-size: 18px;
	margin-bottom: 8px;
	line-height: 1.3em;
	color: #ffffff;
}

.ginput_container input:not([type="checkbox"]), .ginput_container .gfield_select {
	height: 43px;
    padding: 4px 6px !important;
    font-size: 16px !important;
	font-family: 'Shell Book';
	border-radius: 0;
}

.ginput_container:focus-visible input{
	border-color: #ffd200;
}

.ginput_container.ginput_container_fileupload input {
	padding: 0 !important;
	font-family: 'Shell Book';
}

.ginput_container_fileupload span {
	font-family: 'Shell Book';
}

.gfield_consent_label {
	margin-bottom: 0.3em;
	font-family: 'Shell Book';
}

.gform_button {
	background-color: #fbcf10;
    color: #404040;
    border: none;
    border-radius: 0;
    font-family: 'Shell Bold', Roboto, Arial;
    font-size: 20px;
    padding: 0.5rem 1.5rem 0.7rem;
    transition: box-shadow ease 0.3s;
}

.gform_button:hover, input.gform_button:focus {
	background-color: #fbcf10;
	color: #404040;
    border: none;
    outline: none;
    box-shadow: 0px 5px 9px -2px rgb(0 0 0 / 59%);
    transition: box-shadow ease 0.3s;
}

input.gform_button:focus-visible {
	outline: none;
}

.ginput_container.ginput_container_consent {
	display: flex;
    align-items: baseline;
}

.ginput_container.ginput_container_consent input[type="checkbox"] {
	margin-right: 10px;
}

.gform_confirmation_message {
	font-family: 'Shell Book';
    color: #ffffff;
    font-size: 22px;
    text-align: center;
    max-width: 600px;
    margin: auto;
}

.gform_wrapper.gravity-theme .gfield_error legend, .gform_wrapper.gravity-theme [aria-invalid=true]+label {
	color: #ffffff;
}

.gfield_description.validation_message.gfield_validation_message {
	color: #DC2126;
	padding-top: 10px !important;
}

.shell-form-title h1 {
	display: inline-block;
	font-family: 'Shell Bold', Roboto, Arial !important;
	line-height: 1.2;
}

.shell-form-title h1::after {
    content: '';
    height: 4px;
    width: 40%;
    background-color: #fbcf10;
    display: block;
    margin-top: 10px;
}

.site-footer .copyright p {
	font-family: 'Shell Book', Roboto, Arial;
}

@media (max-width: 804px) {
	.shell-form-title h1::after {
		margin: 20px auto;
	}
}

@media (max-width: 489px) {
	.ginput_container.ginput_container_consent {
		display: flex;
		align-items: baseline;
	}
	
	.ginput_container.ginput_container_consent input {
		margin-right: 5px;
		margin-top: 3px;
	}
	
	.gfield_consent_label {
		line-height: 1.3em;
	}
	
}