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

#form-field-time_of_pick_up, #form-field-date_of_pick_up, #form-field-return_date_of_pick_up, #form-field-return_time_of_pick_up {
	min-height: 46px!important;
	height: 46px!important;
}

.old-price {
	text-decoration: line-through;
}

#route_duration_display {
	display: none;
}
.form-overlay {
	background: var(--e-global-color-d382dd9);
	display: none!important;
}
.form-overlay.loading {
	display: block!important;
}

.elementor-field-group-free_baby_seats .elementor-field-option {
	display: flex!important;
	align-items: center!important;
	gap: 5px!important;
}

.elementor-field-type-acceptance .elementor-field-option {
	display: flex!important;
	align-items: flex-start!important;
	gap: 5px!important;	
}
.elementor-field-type-acceptance .elementor-field-option input {
	margin: 4px 0;
}

.service_data, .order_data {
	margin-bottom: 40px;
}

.autocomplete-list {
	position: absolute;
	background: var( --e-global-color-f811d9f );
	max-height: 200px;
	overflow-y: auto;
	z-index: 1000;
	width: calc(100% - 20px);
	top: 79px;
	left: 10px;
	right: 10px;
	border-radius: 5px;
	-webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, .08);
    box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, .08);
}

.autocomplete-list div {
	padding: 10px;
	cursor: pointer;
}

.autocomplete-list div:hover {
	background: var( --e-global-color-d9c659c );
}

form .elementor-message {
	display: none!important;
}

.elementor-field-group .elementor-field-textual:focus {
	box-shadow: none!important;
}

.elementor-location-header .elementor-icon-list-text {
	display: none!important;
}
.elementor-menu-toggle {
	padding: 0!important;
}
.elementor-icon-wrapper {
	line-height: 0!important;
}
ul.elementor-nav-menu--dropdown {
	padding: 10px 0!important;
}
ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
    border-inline-start: 0!important;
}
.elementor-element-c43ffb9.elementor-sticky--active {
	border-bottom: 1px solid var(--e-global-color-d9c659c)!important;
}
.swiper-slide-inner {
	line-height: 0!important;
}
.elementor-counter .elementor-counter-number-wrapper {
	flex: 0!important;
	padding: 0 10px 0 0!important;
}

.elementor-widget-theme-post-content p, .elementor-widget-theme-post-content ul, .elementor-widget-theme-post-content ol, .elementor-heading-title p, .elementor-heading-title ul, .elementor-heading-title ol, .elementor-widget-text-editor p, .elementor-widget-text-editor ul, .elementor-widget-text-editor ol {
	margin-bottom: 0.9rem!important;
}
.elementor-widget-theme-post-content p:last-child, .elementor-widget-theme-post-content ul:last-child, .elementor-widget-theme-post-content ol:last-child, .elementor-heading-title p:last-child, .elementor-heading-title ul:last-child, .elementor-heading-title ol:last-child, .elementor-widget-text-editor p:last-child, .elementor-widget-text-editor ul:last-child, .elementor-widget-text-editor ol:last-child {
	margin-bottom: 0!important;
}

form.elementor-form input {
	padding: 12px 0!important;
}

.book-form form.elementor-form input, .book-form form.elementor-form select, .elementor-element-22acad21 form.elementor-form input, .elementor-element-22acad21 .dce-stripe-elements {
	padding: 12px 12px!important;
}

body:not(.rtl) #elementor-popup-modal-205 .dialog-close-button {
	padding: 4px;
	border-radius: 50%;
}

.inside-wide {
	max-width: 690px!important;
	width: auto!important;
}

.bs_w a, .bs_w a:visited, .bs_w a:active, .bs_w a:focus {
	color: var(--e-global-color-f811d9f)!important;
	border-bottom: 1px solid var(--e-global-color-a0b3bf7)!important;
}
.bs_w a:hover {
	color: var(--e-global-color-d9c659c)!important;
	border-bottom: 1px solid var(--e-global-color-d382dd9)!important;	
}

.bs_b a, .bs_b a:visited, .bs_b a:active, .bs_b a:focus, .elementor-field-type-acceptance .elementor-field-option label a, .elementor-field-type-acceptance .elementor-field-option label a:visited, .elementor-field-type-acceptance .elementor-field-option label a:active, .elementor-field-type-acceptance .elementor-field-option label a:focus {
	color: var(--e-global-color-text)!important;
	border-bottom: 1px solid var(--e-global-color-a48367d)!important;	
}
.bs_b a:hover, .elementor-field-type-acceptance .elementor-field-option label a:hover {
	color: var(--e-global-color-accent)!important;
	border-bottom: 1px solid var(--e-global-color-bb8b458)!important;	
}

.bn_b a, .bn_b a:visited, .bn_b a:active, .bn_b a:focus, .bn_b a:hover {
	color: var(--e-global-color-text)!important;
}

.add-to-favorites svg, .add-to-favorites svg:visited, .add-to-favorites svg:active, .add-to-favorites svg:focus, .remove-from-favorites svg, .remove-from-favorites svg:visited, .remove-from-favorites svg:focus, .remove-from-favorites svg:active {
	fill: var(--e-global-color-accent)!important;	
	width: 22px;
	height: 22px;
	display: block;
}
.add-to-favorites svg:hover, .remove-from-favorites svg:hover {
	fill: var(--e-global-color-accent)!important;	
	width: 22px;
	height: 22px;
	display: block;
}

.single-post .add-to-favorites svg, .single-post .add-to-favorites svg:visited, .single-post .add-to-favorites svg:active, .single-post .add-to-favorites svg:focus, .single-post .remove-from-favorites svg, .single-post .remove-from-favorites svg:visited, .single-post .remove-from-favorites svg:focus, .single-post .remove-from-favorites svg:active {
	fill: var(--e-global-color-accent)!important;	
	width: 32px;
	height: 32px;
	display: block;
}
.single-post .add-to-favorites svg:hover, .single-post .remove-from-favorites svg:hover {
	fill: var(--e-global-color-accent)!important;	
	width: 32px;
	height: 32px;
	display: block;
}

.price-in-grid .elementor-shortcode {
	display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
	font-family: var(--e-global-typography-ee7afa7-font-family), Sans-serif;
	font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-ee7afa7-font-weight);
    line-height: var(--e-global-typography-ee7afa7-line-height);
    color: var(--e-global-color-text);
}
.price-in-page .elementor-shortcode {
	display: flex;
    flex-direction: row;
    align-items: center;
	gap: 10px 20px;
	font-family: var(--e-global-typography-7a08971-font-family), Sans-serif;
    font-size: var(--e-global-typography-7a08971-font-size);
    font-weight: var(--e-global-typography-7a08971-font-weight);
    line-height: var(--e-global-typography-7a08971-line-height);
}
.price-in-grid .price, .price-in-page .price {
	color: var(--e-global-color-text);
}
.price-in-grid .sale, .price-in-page .sale {
	text-decoration: line-through;
	color: var(--e-global-color-a25666b);	
}
.price-in-grid .promo, .price-in-page .promo {
	line-height: 0;
}
.price-in-grid .promo img {
	height: 20px;
}
.price-in-page .promo img {
	height: 32px;
}

@media (max-width: 1024px) {
	.inside-wide {
		max-width: 100%!important;
		width: auto!important;
	}
	ul.elementor-nav-menu {
		padding: 10px 0!important;
	}
}