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


.gm-style-iw-chr{
	display: none !important;
}
.gm-style .gm-style-iw-c{
	padding: 20px !important;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}

.gm-style-iw-d,.gm-style .gm-style-iw-d{
	padding: 0 !important;
	max-height: unset !important;
	overflow: hidden !important;
}
.gm-style-iw-d h3{
	margin: 0 !important;
	font-size: 18px;
}

.elementor-field-textual{
	padding: 10px !important;
}

.elementor-price-list-text ul li{
	margin: 0 !important;
}

body:not(.elementor-editor-active) .elementor-price-list-description:not(.ready){
	position: absolute;
	opacity: 0;
	visibility: hidden;
}
.elementor-price-list-description>div{
	display: none;
}
.elementor-price-list-description p{
	margin: 0 !important;
}

.elementor-price-list-description p strong{
	font-weight: 300 !important;
}

.custom-price-popup .desc-rest strong{
	font-weight: 500;
}
.button.reservation{
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 30px 30px 30px 30px;
    padding: 13px 30px 13px 30px;
	background-color: var(--e-global-color-accent);
    color: var(--e-global-color-edd8f04);
    border-color: var(--e-global-color-accent);
	line-height: 1em;
}

.button.reservation:hover{
	color: var(--e-global-color-edd8f04) !important;
}


       .custom-price-popup {
            position: fixed;
            max-width: 600px;
            background: #1a4a45;
            padding: 30px;
            border-radius: 10px;
			color: white;
            box-shadow: 0 4px 25px rgba(0,0,0,0.2);
            z-index: 99999;
            display: flex;
			flex-direction: column;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			width: 100%;
			opacity: 0;
			visibility: hidden;
			transition: opacity .3s;
		   	align-items: flex-start;
		    max-height: 90svh;
    		overflow: auto;
        }

.elementor-price-list-price{
	white-space: nowrap;
}
#pricePopup .elementor-price-list-price{
	font-size: 22px;
    color: white;
    margin-bottom: 10px;
}

.elementor-price-list-price del{
	opacity: 0.5;
    margin-right: 5px;	
}

.elementor-price-list-price ins{
	color:#e63946;
	text-decoration:none;
	font-weight: 600;
}
		.custom-price-popup.show{
			opacity: 1;
			visibility: visible;
		}
		
        .custom-price-popup .close {
			position: absolute;
			top: 15px;
			right: 15px;
			cursor: pointer;
			font-size: 32px;
			color: white;
			z-index: 999;
			display: flex;
        }
		.custom-price-popup h4{
			font-size: 22px;
    		font-weight: 600;
			color: white;
			max-width: 90%;
		}
		.elementor-price-list .elementor-price-list-item .elementor-price-list-header{
			margin-bottom: 0;
		}
		.elementor-price-list-title::before{
			content: '';
		  width: 24px;
		  height: 24px;
		  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiIGNsYXNzPSIiPjxnPjxwYXRoIGZpbGw9IiMxYTRhNDUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTIyIDEyYzAgNS41MjMtNC40NzcgMTAtMTAgMTBTMiAxNy41MjMgMiAxMiA2LjQ3NyAyIDEyIDJzMTAgNC40NzcgMTAgMTB6bS05LTRhMSAxIDAgMSAxLTIgMCAxIDEgMCAwIDEgMiAwem0tMSAyYTEgMSAwIDAgMC0xIDF2NWEgMSAxIDAgMSAwIDIgMHYtNWEgMSAxIDAgMCAwLTEtMXoiIGNsaXAtcnVsZT0iZXZlbm9kZCIgb3BhY2l0eT0iMSIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgY2xhc3M9IiI+PC9wYXRoPjwvZz48L3N2Zz4=") no-repeat center center;
		  background-size: contain;
		display: block;
		position: absolute;
   		left: -30px;
			transition: all .2s;
		}

.elementor-price-list-item:hover .elementor-price-list-title::before{
	transform: scale(1.2);
}

		@media(max-width: 1024px){
			.custom-price-popup{
				max-width: 90vw;
			}
		}