/* 
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:not(.elementor-editor-active) #topcontainer { 
	margin-top: -120px !important; 
}

.elementor-widget-text-editor p:last-child {
	margin-bottom: 0px;
}
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol {
	padding: 0px 0px 0px 30px;
	margin: 0px 0px 15px 0px;
}
.e-con.container-force-bottom {
	margin-top: auto;
}

/* header */
#masthead { 
	position: sticky !important;
	top: 0px !important;
}
#masthead .logotext {
	cursor: default;
}
#masthead .logotext span {
	padding: 0px 0px 0px 11px;
	display: block; 
	font-size: 14px;
	font-weight: 400; 
	line-height: 1.25; 
	letter-spacing: 2px;
	color: var(--e-global-color-primary); /* b66a0a0 a35ddfb 5ab3705 */;
	opacity: 1;
}
#masthead .logotext .logotext1 { 
	
}
#masthead .logotext .logotext2 { 
	/*letter-spacing: 3.5px;*/
}
#masthead .logotext .logotext3 { 
	/*letter-spacing: 4.6px;*/
}

/* menu */
#masthead .elementor-widget-navigation-menu {
	left: 0px !important;
	right: 0px !important;
}
#masthead .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
	padding-right: 155px !important;
}
@media(max-width: 1024px) {
	#masthead .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
		padding-right: 0px !important;
	}
}
#masthead .hfe-nav-menu__toggle {
	right: 160px !important;
}
@media(max-width: 767px) {
	#masthead .hfe-nav-menu__toggle {
		right: 0px !important;
	}
}
#masthead .hfe-nav-menu__layout-horizontal.hfe-dropdown {
	max-width: 100% !important;
	padding: 10px !important;
	box-shadow: 5px 5px 7px 0px rgba(0, 0, 0, 0.11);
	transition: opacity .3s ease;
}
#masthead .hfe-nav-menu__layout-horizontal.hfe-dropdown.menu-is-active {
	
}

/* unlimited elements simple popup */
.ue-simple-popup-overlay { 
	backdrop-filter: blur(4px) !important;
}
.ue-simple-popup-wrapper {
	overflow-y: hidden !important;
}
.ue-simple-popup-wrapper .popup-content {
	max-height: 90vh !important;
	overflow-y: auto !important;
}
.ue-simple-popup .ue-simple-popup-trigger {
	border: none !important;
	outline: none !important;
}
.ue-simple-popup .ue-simple-popup-close {
	border: auto !important;
	outline: none !important;
}
.popup-content .ue-simple-popup-close {
	position: relative !important;
	top: auto !important;
	right: auto !important;
	width: auto !important;
	z-index: 1 !important;
}
.popup-content .ue-simple-popup-close a {
	white-space: nowrap !important;
}

/* buttons */
.btn,
.popup-content .ue-simple-popup-close a,
.wpforms-container .wpforms-form button[type="submit"],
.wpforms-container .wpforms-form button[type="submit"]:hover {
	padding: 10px 30px 10px 30px !important;
	display: inline-block !important;
	border: none !important;
	border-radius: 26px !important;
	position: relative !important;
	background: var(--e-global-color-accent) !important;
	color: #FFFFFF !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	letter-spacing: 0px !important;
	text-transform: none !important;
	text-decoration: none !important;
	text-align: center !important;
	/*white-space: nowrap !important;*/ 
	cursor: pointer !important; 
	transition: none !important;
}
.btn:hover,
.btn:active,
.btn:focus { text-decoration: none !important; color: #FFFFFF !important; }

/*
 * wp forms
 */
div.wpforms-container-full:not(:empty) {
	margin: 0px 0px;
}
.wpforms-form .wpforms-field-container .wpforms-field { 
	padding: 0px 0px; 
}
.wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-checkbox ul, 
.wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-radio ul {
	gap: 5px;
}
.wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-checkbox ul li, 
.wpforms-form .wpforms-field-container .wpforms-field.wpforms-field-radio ul li {
	font-weight: 300;
}
.wpforms-form .wpforms-field-container .wpforms-field input[type="text"],
.wpforms-form .wpforms-field-container .wpforms-field input[type="email"],
.wpforms-form .wpforms-field-container .wpforms-field textarea,
.wpforms-form .wpforms-field-container .wpforms-field select {
	border: 1px solid #cccccc !important; 
	font-size: 16px !important; 
	font-weight: 300 !important; 
	color: var(--e-global-color-text) !important;
	transition: none !important;
}
.wpforms-form .wpforms-field-container .wpforms-field input[type="text"],
.wpforms-form .wpforms-field-container .wpforms-field input[type="email"],
.wpforms-form .wpforms-field-container .wpforms-field textarea { 
	padding: 0px 8px !important;
	line-height: .5em !important; 
}
.wpforms-form .wpforms-field-container .wpforms-field textarea {
	line-height: 1.2 !important;
}
.wpforms-form .wpforms-field-container .wpforms-field input[type="text"]:focus,
.wpforms-form .wpforms-field-container .wpforms-field input[type="email"]:focus,
.wpforms-form .wpforms-field-container .wpforms-field textarea:focus,
.wpforms-form .wpforms-field-container .wpforms-field select:focus { 
	border: 1px solid #cccccc !important; 
	box-shadow: none !important; 
	outline: none !important;
}
.wpforms-form .wpforms-field-container .wpforms-field select {
	padding-inline-start: 8px !important;
}
div.wpforms-container-full input[type="checkbox"] + label, 
div.wpforms-container-full input[type="radio"] + label {
	font-size: 16px !important; 
	font-weight: 300 !important; 
	color: var(--e-global-color-text) !important;
}
.wpforms-form .wpforms-field-container .wpforms-field .wpforms-field-label {
	margin-bottom: 8px;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--e-global-color-a35ddfb);
}
div.wpforms-container-full .wpforms-form .wpforms-submit-container {
	margin-top: 25px;
}

/* booking-form */
.booking-form .wpforms-form .wpforms-field-container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 15px;
}
.booking-form .wpforms-form .wpforms-field-container .wpforms-field.field-options {
	padding: 10px 0px 10px 0px;
}
.booking-form .wpforms-form .wpforms-field-container .wpforms-field.field-activities {
	padding: 10px 0px 10px 0px;
}
@media(max-width: 620px) {
	.booking-form .wpforms-form .wpforms-field-container {
		grid-template-columns: 1fr;
	}
}
