/* 
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 */
/* navigation */
@media ( max-width: 992px ) {
	#menu-1-67db3d4 .sub-menu {
		position: static;
	}
	#menu-1-67db3d4 .sub-menu .elementor-sub-item {
		display: block;
		text-align: center;
	}
}
/* Language switcher */
.trp-shortcode-switcher {
	padding: 0;
}
.trp-shortcode-arrow path {
	stroke: var( --e-global-color-7888306 );
}
.trp-language-item {
	padding-left: 0;
}

/* Elmenetor Widget - Button */
.elementor-widget-button .elementor-button {
	min-width: 260px;
}

/* Elementor Widget - Text Editor */
.elementor-widget-text-editor > :last-child {
	margin-bottom: 0;
}
/* Elementor Widget - Icon List */
.contact-list .elementor-icon-list-items {
	column-gap: 24px;
	row-gap: 24px;
}
.footer-contact-list .elementor-icon-list-items {
	display: flex;
	flex-direction: column;
	row-gap: 30px;
}
.footer-contact-list .elementor-icon-list-items .elementor-icon-list-item,
.footer-contact-list .elementor-icon-list-items .elementor-icon-list-item a {
	display: flex;
	flex-direction: column!important;
	row-gap: 12px;
}
/* Contact List */
@media ( min-width: 992px ) {
	.contact-list .elementor-icon-list-items {
		column-gap: 100px;
		row-gap: 50px;
	}
}
/* GForm - Kapcsolat */
#gform_2 .gform_fields {
	gap: 16px;
}
#gform_2 .gform_fields input[type="text"],
#gform_2 .gform_fields input[type="email"],
#gform_2 .gform_fields select {
	block-size: 48px;
	line-height: 48px;
	border: 1px solid #49543A;
	border-radius: 5px;
	color: #49543A;
}
#gform_2 .gform_fields textarea {
	min-block-size: 112px;
	block-size: 112px;
	border: 1px solid #49543A;
	border-radius: 5px;
	color: #49543A;
}
#gform_2 .gform_fields input[type="checkbox"] {
	border: 1px solid #49543A;
	border-radius: 5px;
}
#gform_2 .gform_fields input[type="checkbox"]:before {
	color: #49543A;
}
#gform_2 .gform_fields .gfield_required_text {
	display: none;
}
#gform_2 .gform_fields .gfield_consent_label {
	color: #F2EFE9;
}
.gform-theme--foundation #gform_2 input[type="submit"].gform_button {
	width: 260px;
	padding: 16px 24px;
	background-color: #49543A;
	border: 2px solid #49543A;;
	border-radius: 5px;
	box-shadow: none;
	font-family: "Montserrat", sans-serif;
	font-size: clamp(1rem, 0.9126rem + 0.2427vw, 1.125rem);
	font-weight: 500;
	color: #F2EFE9;;
	text-align: center;
	text-transform: uppercase;
	transition: background-color .3s, color .3s;
}
.gform-theme--foundation #gform_2 input[type="submit"].gform_button:hover {
	background-color: #D5CDBD;
	color: #49543A;
}
/* GForm - Jegyvásárlás */
#gform_wrapper_1 {
	max-width: 1080px;
	margin: auto;
}
#gform_1 .gform_fields {
	gap: 16px;
}
@media ( min-width: 768px ) {
	#gform_1 .gform_fields {
	grid-template-columns: 1fr 1fr;
	}
	#gform_1 #field_1_1 {
		grid-column-start: 1;
		grid-column-end: span 1;
		grid-row: 1;
	}
	#gform_1 #field_1_4 {
		grid-column-start: 1;
		grid-column-end: span 1;
		grid-row: 2;
	}
	#gform_1 #field_1_5 {
		grid-column-start: 1;
		grid-column-end: span 1;
		grid-row: 3;
	}
	#gform_1 #field_1_6 {
		grid-column-start: 1;
		grid-column-end: span 1;
		grid-row: 4;
	}
	#gform_1 #field_1_7 {
		grid-column-start: 2;
		grid-column-end: span 1;
		grid-row: 1;
	}
	#gform_1 #field_1_8 {
		grid-column-start: 2;
		grid-column-end: span 1;
		grid-row: 2;
	}
	#gform_1 #field_1_9 {
		grid-column-start: 2;
		grid-column-end: span 1;
		grid-row: 3;
	}
	#gform_1 #field_1_10 {
		width: calc( 50% - 8px );
		grid-column-start: 2;
		grid-column-end: span 1;
		grid-row: 4;
	}
	#gform_1 #field_1_11 {
		grid-column-start: 1;
		grid-column-end: span 2;
		grid-row: 5;
	}
	#gform_1 #field_1_12 {
		grid-column-start: 1;
		grid-column-end: span 2;
		grid-row: 6;
	}
	#gform_1 #field_1_13 {
		width: calc( 50% - 8px );
		grid-column-start: 2;
		grid-column-end: span 1;
		grid-row: 4;
		justify-self: flex-end;
	}
}
#gform_1 #field_1_10 .gform-datepicker,
#gform_1 #field_1_13 .gform-datepicker {
	width: 100%;
}
#gform_1 #field_1_10 .ginput_container_date img,
#gform_1 #field_1_13 .ginput_container_date img {
	margin-inline-start: -24px;
	max-block-size: 24px;
	max-inline-size: 24px;
	width: 24px;
	filter: brightness(0) saturate(100%) invert(19%) sepia(11%) saturate(2157%) hue-rotate(112deg) brightness(87%) contrast(86%);
	opacity: 1;
}
#gform_1 .gform_fields input[type="text"],
#gform_1 .gform_fields input[type="email"],
#gform_1 .gform_fields select {
	block-size: 48px;
	line-height: 48px;
	border: 1px solid #49543A;
	border-radius: 5px;
	color: #49543A;
}
#gform_1 .gform_fields select {
	background-position: calc( 100% - 22px ) center;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" fill="%2349543A"><path d="M224 371.3l5.7-5.7 176-176 5.7-5.7L400 172.7l-5.7 5.7L224 348.7 53.7 178.3 48 172.7 36.7 184l5.7 5.7 176 176 5.7 5.7z"/></svg>');
	background-size: 24px;
}
#gform_1 .gform_fields textarea {
	min-block-size: 112px;
	block-size: 112px;
	border: 1px solid #49543A;
	border-radius: 5px;
	color: #49543A;
}
#gform_1 .gform_fields input[type="checkbox"] {
	border: 1px solid #49543A;
	border-radius: 5px;
}
#gform_1 .gform_fields input[type="checkbox"]:before {
	color: #49543A;
}
#gform_1 .gform_fields .gfield_required_text {
	display: none;
}
#gform_1 .gform_fields .gfield_consent_label {
	color: #F2EFE9;
}
.gform-theme--foundation #gform_1 input[type="submit"].gform_button {
	width: 260px;
	padding: 16px 24px;
	background-color: white;
	border: 1px solid #49543A;;
	border-radius: 5px;
	box-shadow: none;
	font-family: "Montserrat", sans-serif;
	font-size: clamp(1rem, 0.9126rem + 0.2427vw, 1.125rem);
	font-weight: 500;
	color: #49543A;;
	text-align: center;
	text-transform: uppercase;
	transition: background-color .3s;
}
.gform-theme--foundation #gform_1 input[type="submit"].gform_button:hover {
	background-color: #D5CDBD;
}