/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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 {
  	font-variant-numeric: lining-nums;
}

.gform_wrapper.gform-theme--foundation .gform_fields {
	column-gap: 20px;
}

#gform_wrapper_1 input,
#gform_wrapper_1 textarea,
#gform_wrapper_1 select {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #122F36;
	border-radius: 0;
	color: #122F36;
	font-size: 16px;
	padding: 0;
	box-shadow: none;
}

#gform_wrapper_1 select {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2215%22%20height%3D%229%22%20viewBox%3D%220%200%2015%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M6.65617%208.07106C7.0467%208.46158%207.67986%208.46158%208.07039%208.07106L14.4343%201.7071C14.8249%201.31657%2014.8249%200.683409%2014.4343%200.292885C14.0438%20-0.0976399%2013.4107%20-0.0976398%2013.0201%200.292885L7.36328%205.94974L1.70643%200.292885C1.3159%20-0.0976393%200.682738%20-0.0976393%200.292213%200.292885C-0.0983112%200.68341%20-0.0983112%201.31657%200.292213%201.7071L6.65617%208.07106ZM7.36328%206.36395L6.36328%206.36395L6.36328%207.36395L7.36328%207.36395L8.36328%207.36395L8.36328%206.36395L7.36328%206.36395Z%22%20fill%3D%22%232E2E2E%22/%3E%0A%3C/svg%3E");
	background-position: 100% center;
    background-size: 16px;
}

#gform_wrapper_1 input[type=checkbox] {
	border: 1px solid #2E2E2E;
}

#gform_wrapper_1 input[type=checkbox]::before {
	color: #2E2E2E;
}

#gform_wrapper_1 input:focus,
#gform_wrapper_1 textarea:focus,
#gform_wrapper_1 select:focus {
    outline-color: #122F36;
    outline-width: 1px;
	outline-offset: 4px;
}

#gform_wrapper_2 input {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #7EA39E;
	color: #F6F6F6;
	padding: 0;
	box-shadow: none;
}

#gform_wrapper_2 input:focus {
    outline-color: #7EA39E;
    outline-width: 1px;
	outline-offset: 4px;
}

#gform_wrapper_2 input::placeholder {
    color: #7EA39E;
}


#gform_confirmation_message_1 {
    text-align: center;
}

#gform_confirmation_message_2 {
	color: #F6F6F6;
    text-align: center;
}

.gform-theme--foundation fieldset.gfield--type-consent {
	max-width: 444px;
    margin: 0 auto;
}

.gform-theme--foundation fieldset.gfield--type-consent .ginput_container_consent {
	align-items: center;
	cursor: pointer;
}

.gform-theme--foundation fieldset.gfield--type-consent .gfield_consent_label {
	font-size: 10px;
}

.gform-theme--foundation fieldset.gfield--type-consent .gfield_consent_label a {
	font-size: 10px;
	text-decoration: underline;
}

.gform-theme--foundation fieldset.gfield--type-consent .gfield_consent_label a:hover,
.gform-theme--foundation fieldset.gfield--type-consent .gfield_consent_label a:focus-visible {
	text-decoration: none;
}

.gform-theme--foundation fieldset.gfield--type-consent .gfield_consent_label .gfield_required_text {
	display: none;
}

#gform_wrapper_1 input[type=submit] {
    background-color: #FFFFFF;
    border-radius: 0;
	border: 2px solid #A28A6B;
    color: #A28A6B;
	font-family: 'Termina', sans-serif;
	font-size: 12px;
	font-weight: 600;
    letter-spacing: 2px;
	margin: 60px auto 0;
	min-width: 350px;
    padding: 20px 30px;
	text-transform: uppercase;
}

#gform_wrapper_1 input[type=submit]:hover,
#gform_wrapper_1 input[type=submit]:focus-visible {
    background-color: #A28A6B;
    color: #FFFFFF;
}

#gform_wrapper_2 input[type=submit] {
    background-color: #F6F6F6;
    border-radius: 0;
	border-bottom: none;
    color: #122F36;
	font-family: 'Termina', sans-serif;
	font-size: 12px;
	font-weight: 600;
    letter-spacing: 2px;
	margin: 60px auto 0;
	min-width: 350px;
    padding: 20px 30px;
	text-transform: uppercase;
}

#gform_wrapper_2 input[type=submit]:hover,
#gform_wrapper_2 input[type=submit]:focus-visible {
    background-color: #A28A6B;
    color: #122F36;
}

.gform_wrapper.gform-theme--framework .gform_validation_errors .gform_submission_error {
	text-transform: none;
	font-size: 16px;
}

.gform_wrapper.gform-theme--framework .gform_validation_errors {
	border-color: transparent;
	outline: none;
	box-shadow: none;
    background-color: transparent;
    padding: 0;
}

.gform_wrapper.gform-theme--framework .gform_validation_errors:focus {
	border-color: transparent;
	outline: none;
}

.gform_wrapper.gform-theme--framework .validation_message {
	font-size: 16px;
	color: #c02b0a;
}

.gform_wrapper.gform-theme--framework .gfield_validation_message {
	font-size: 16px;
}

.elementor-button {
	min-width: 350px;
}

@media (max-width: 1024px) {
	#gform_wrapper_2 input[type=submit] {
		min-width: 300px;
	}
    .elementor-button {
        min-width: 300px;
    }
}

@media (max-width: 767px) {
	#gform_wrapper_2 input[type=submit] {
		min-width: 250px;
	}
    .elementor-button {
        min-width: 250px;
    }
}

.vertical-line-grow {
	width: 2px;
	height: 160px;
	background: #A28A6B;
	transform: scaleY(0);
	transform-origin: top;
	transition: transform 1s ease-out 1s;
}

.e-n-tab-title {
	background-color: #F6F6F6 !important;
	border: 2px solid #A28A6B !important;
	color: #A28A6B !important;
}

.e-n-tab-title:hover,
.e-n-tab-title:focus-visible,
.e-n-tab-title[aria-selected="true"] {
	background-color: #A28A6B !important;
	border: 2px solid #A28A6B !important;
	color: #F6F6F6 !important;
}

.e-lazyloaded .vertical-line-grow {
	transform: scaleY(1);
}

.big-image-hover .elementor-widget-heading h2.elementor-heading-title {
	transition: 0.3s all ease;
}

.big-image-hover p {
	opacity: 0;
	transition: 0.3s all ease;
}

.big-image-hover:hover .elementor-widget-heading h2.elementor-heading-title {
	color: #F6F6F6;
}

.big-image-hover:hover p {
	opacity: 1;
}

@media (max-width: 1024px) {
    .big-image-hover {
        background-color: #122F3699;
    }
	
	.big-image-hover p {
		opacity: 1;
	}
	
	.big-image-hover .elementor-widget-heading h2.elementor-heading-title {
		color: #F6F6F6 !important;
	}
}