/* 
Theme Name:		Hello Elementor Child
Theme URI:		https://elementor.com/
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.0
Text Domain:	hello-elementor-child
Tags:           flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* section-gutters */

/* This code greatly simplifies and brings consistency to the site's page gutters */
/* Apply this class to all top-level sections */
/* Padding in the advanced tab must be left with the default settings */
/* Any needed top or bottom padding can be applied to the column or inner section */
/* Margin settings can be used as needed. They will not confict with this css. */


:root {
	--section-gutters: 20px;
}

.section-gutters {
	padding-inline: var(--section-gutters);
}

@media only screen and (min-width: 1025px) {
		:root {
		--section-gutters: 60px;
	}
}

@media only screen and (min-width: 768px) {
	:root {
	--section-gutters: 35px;
}
}

/* @media only screen and (min-width: 768px) {
		:root {
		--section-gutters: 30px;
	}
} */

::placeholder {
	color: white;
	opacity: 1;
}

:-ms-input-placeholder {
	color: white;
}

::-ms-input-placeholder {
	color: white;
}

#gform_submit_button_1 {
	min-width: 300px;
	margin: 90px auto 0;
}

@media only screen and (max-width: 767px) {
	#gform_submit_button_1 {
		margin: 30px auto 0;
	}
}

.gform_wrapper.gravity-theme input[type='color'],
.gform_wrapper.gravity-theme input[type='date'],
.gform_wrapper.gravity-theme input[type='datetime-local'],
.gform_wrapper.gravity-theme input[type='datetime'],
.gform_wrapper.gravity-theme input[type='email'],
.gform_wrapper.gravity-theme input[type='month'],
.gform_wrapper.gravity-theme input[type='number'],
.gform_wrapper.gravity-theme input[type='password'],
.gform_wrapper.gravity-theme input[type='search'],
.gform_wrapper.gravity-theme input[type='tel'],
.gform_wrapper.gravity-theme input[type='text'],
.gform_wrapper.gravity-theme input[type='time'],
.gform_wrapper.gravity-theme input[type='url'],
.gform_wrapper.gravity-theme input[type='week'],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
	margin-bottom: 10px !important;
}

/* CUSTOM SELECT */
.nice-select {
	-webkit-tap-highlight-color: transparent;
	background-color: transparent;
	border-radius: 0;
	border-bottom: 1px solid #ffffff;
	box-sizing: border-box;
	clear: both;
	cursor: pointer;
	display: block;
	float: left;
	font-family: inherit;
	font-size: 14px;
	font-weight: normal;
	height: 42px;
	line-height: 40px;
	outline: none;
	padding-left: 10px;
	padding-right: 30px;
	position: relative;
	text-align: left !important;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	width: 100%;
}

.nice-select:hover {
	border-color: #ffffff;
}

.nice-select:active,
.nice-select.open,
.nice-select:focus,
input:active,
input:focus {
	border-color: #ffffff;
	outline: none;
}

.nice-select:after {
	border-bottom: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	content: '';
	display: block;
	height: 7px;
	margin-top: -4px;
	pointer-events: none;
	position: absolute;
	right: 12px;
	top: 50%;
	-webkit-transform-origin: 66% 66%;
	-ms-transform-origin: 66% 66%;
	transform-origin: 66% 66%;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
	width: 7px;
}

.nice-select.open:after {
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

.nice-select.open .list {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: scale(1) translateY(0);
	-ms-transform: scale(1) translateY(0);
	transform: scale(1) translateY(0);
	box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.33);
}

.nice-select.disabled {
	border-color: #ededed;
	color: #999;
	pointer-events: none;
}

.nice-select.disabled:after {
	border-color: #cccccc;
}

.nice-select.wide {
	width: 100%;
}

.nice-select.wide .list {
	left: 0 !important;
	right: 0 !important;
}

.nice-select.right {
	float: right;
}

.nice-select.right .list {
	left: auto;
	right: 0;
}

.nice-select.small {
	font-size: 12px;
	height: 36px;
	line-height: 34px;
}

.nice-select.small:after {
	height: 4px;
	width: 4px;
}

.nice-select.small .option {
	line-height: 34px;
	min-height: 34px;
}

.nice-select .list {
	background-color: #fff;
	border-radius: 0;
	box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
	box-sizing: border-box;
	/*   margin-top: -42px; */
	opacity: 0;
	overflow: hidden;
	padding: 0;
	pointer-events: none;
	position: absolute;
	/*   top: 100%; */
	left: 0;
	-webkit-transform-origin: 50% 0;
	-ms-transform-origin: 50% 0;
	transform-origin: 50% 0;
	-webkit-transform: scale(0.75) translateY(-21px);
	-ms-transform: scale(0.75) translateY(-21px);
	transform: scale(0.75) translateY(-21px);
	-webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25),
		opacity 0.15s ease-out;
	transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
	z-index: 9;
	width: 100%;
}

.nice-select .list:hover .option:not(:hover) {
	background-color: transparent !important;
}

.nice-select .option {
	cursor: pointer;
	font-weight: 400;
	line-height: 40px;
	list-style: none;
	min-height: 40px;
	/*   outline: none; */
	padding-left: 18px;
	padding-right: 29px;
	text-align: left;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	color: #000000;
}

.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
	background-color: #f6f6f6;
}

.nice-select .option.selected {
	font-weight: bold;
}

.nice-select .option.disabled {
	background-color: transparent;
	color: #999;
	cursor: default;
}

.no-csspointerevents .nice-select .list {
	display: none;
}

.no-csspointerevents .nice-select.open .list {
	display: block;
}

/* END CUSTOM SELECT */


/* START FADE ANIMATIONS */

/* Improved Animations Stylesheet, works for the 'fade' animations */

 /* Improved Animations Stylesheet from https://element.how/elementor-improve-entrance-animations/ , works for the 'fade' animations */

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translate3d(0,60px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInUp {
    animation-name: fadeUp
}


/* END FADE ANIMATIONS */

/* START ANIMATED BUTTON */

.animated-button .elementor-button-icon {
    transition: all 0.3s ease;
}

.animated-button:hover .elementor-button-icon {
    transform: translateX(10px);
}

/* END ANIMATED BUTTON */

.custom-list.elementor-widget-text-editor {
    text-indent: -0.85rem;
    padding-left: 0.85rem;
}

/* Add margin to img captions to maintain content alignment on mobile */
@media (max-width: 767px) {
	.caption-indent-mobile figcaption {
		margin-left: 20px;
	}
}

/* Modify header height for homepage to show jump links above the fold */
@media (min-width: 1025px) {
	body.home .elementor-345 .elementor-element.elementor-element-117c3b0 > .elementor-container {
		min-height: unset;
		max-height: unset;
	}
}
@media (min-width: 1025px) {
	body.home .elementor-345 .elementor-element.elementor-element-117c3b0 > .elementor-container {
		height: calc(100vh - 122px) !important;
	}
}

/* Gallery swiper controls */
.e-swiper-container .elementor-arrows-position-outside .swiper {
    margin: 58px 0 0 !important;
    width: 100% !important;
}

.e-swiper-container .elementor-arrows-position-outside .elementor-swiper-button {
    top: 20px !important;
    opacity: .5;
    transition: opacity .25s linear;
	-webkit-font-smoothing antialiased: antialiased;
	border: 1px solid currentcolor;
	border-radius: 50%;
	aspect-reatio: 1/1;
	padding: 0.5em;
}

.e-swiper-container .elementor-arrows-position-outside .elementor-swiper-button:hover {
    opacity: 1;
}

.e-swiper-container .elementor-arrows-position-outside .elementor-swiper-button-prev {
    left: unset !important;
    right: 54px !important;
}

@media (max-width: 767px) {
	.e-swiper-container .elementor-arrows-position-outside .elementor-swiper-button-next {
		right: 20px !important;
	}
	.e-swiper-container .elementor-arrows-position-outside .elementor-swiper-button-prev {
		right: 74px !important;
	}
}

#poi-list {
    max-height: 550px;
    overflow-y: scroll;
}
@media (max-width: 767px) {
	#poi-list {
		max-height: 50vh;
	}
}
/* Gravity Forms validation styles START */
/* Hide top validation message box */
.gform_validation_errors {
	display: none !important;
}
/* Make the messages look prettier */
.gfield_validation_message,
.validation_message {
	background: transparent !important;
	box-shadow: none !important;
	border: none !important;
	color: black !important;
	font-family: inherit !important;
	font-size: 12px !important;
	line-height: 1.5 !important;
	margin: 0 !important;
	outline: none !important;
	padding: 0 !important;
}
.gfield--type-captcha .gfield_validation_message {
	bottom: -2em !important;
	text-align: center !important;
}
#inquire .gfield_validation_message,
#inquire .validation_message {
	color: white !important;
}
/* Prevent field borders from being changed */
.gfield_error [aria-invalid=true] {
	border-top-color: transparent !important;
	border-left-color: transparent !important;
	border-right-color: transparent !important;
	border-bottom-color: initial !important;
}
/* Prevent messages from adding height to form */
.gfield {
	position: relative !important;
}
.gfield_description {
	position: absolute !important;
    bottom: -1em !important;
}
/* Gravity Forms validation styles END */