/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 05 2025 | 19:17:05 */
#masterhead {
    position: absolute !important;
    width: 100%;
	z-index: 9;
}
.elementor-element-b58de05 {
  height: 100px;
}
div#premium-modal-e06404b{
    background: #000000d1;	
}
div#premium-modal-10af0ff {
    background: #000000d1;
}
div#premium-modal-12d703b {
    background: #000000d1;
}
div#premium-modal-33b96b5 {
    background: #000000d1;
}
div#premium-modal-3fac76b {
    background: #000000d1;
}
div#premium-modal-4f8c5aa {
    background: #000000d1;
}
div#header-button i {
    background: white;
    padding: 4px;
    color: #e3e3e3;
    border-radius: 50%;
}
div#header-button span.elementor-button-text {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}
section.elementor-section.elementor-top-section.elementor-element.elementor-element-1fd96bd {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9;
	box-shadow: 0px 0px 20px 10px #00000024;
}
section.elementor-section.elementor-top-section.elementor-element.elementor-element-52665af {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9;
	box-shadow: 0px 0px 20px 10px #00000024;
}
.premium-modal-box-modal-dialog {
    width: 100%;
    min-height: 100vh;
    border-radius: 0px !important;
}
.premium-modal-box-modal .premium-modal-box-modal-dialog{
	background-color: var( --e-global-color-9497d7d );
}
div#main-menu-block {
    height: 100vh;
}
button.premium-modal-box-modal-lower-close {
    background: none !important;
    padding: 0px;
}
.close-main-menu {
    font-size: 20px;
    color: white;
    background: black;
    border-radius: 500px;
    height: 50px;
    width: 50px;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}
button.premium-modal-box-modal-lower-close {
    position: absolute;
    right: 30px;
    top: -50px;
}
.elementor-element.elementor-element-3b3fa43 {
    position: absolute;
    top: 44px;
    left: 38px;
}
.example-menu-line {
    cursor: pointer;
    transition: transform 0.3s ease;
}
.example-menu-line:hover {
    transform: scale(1.05);
}
div#icon-menu-fix-head button {
    padding: 4px;
}
div#icon-menu-fix-head:after {
    content: 'MENÚ';
    margin-left: 10px;
    position: absolute;
    color: white;
    top: 13px;
    left: 66px;
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
}
.booking-form-control-div.form-header {
    justify-content: flex-end !important;
}
.form-menu {
    display: block;
    width: 100%;
	zoom: 1.05;
}
#sub-menu-a {
    transition: opacity 0.3s ease, height 0.3s ease;
  }
#sub-menu-b {
    transition: opacity 0.3s ease, height 0.3s ease;
  }
#sub-menu-c {
    transition: opacity 0.3s ease, height 0.3s ease;
  }
#sub-menu-d {
    transition: opacity 0.3s ease, height 0.3s ease;
  }


/* Mobile */
.premium-mobile-menu-outer-container.premium-vertical-toggle-open {
    padding: 0;
}
.premium-mobile-menu-container {
    margin: 0 !important;
}
ul#menu-main-menu-1 {
	height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    background: #ff000000;
}
.premium-nav-widget-container .premium-hamburger-toggle svg, .premium-nav-widget-container .premium-hamburger-toggle svg path {
    fill: #242323;
}
span.premium-toggle-text {
    border: solid 2px #242323;
    padding: 4px;
}
.premium-mobile-menu-container {
    background: #ffffff00;
}
.premium-mobile-menu-outer-container.premium-vertical-toggle-open {
    background: #0000007a;
}
.premium-ver-hamburger-menu .premium-mobile-menu-outer-container .premium-mobile-menu-close {
    top: 4%;
    right: 22px;
    color: white;
    zoom: 1.1;
}
span.premium-toggle-close {
    display: none;
}
section.elementor-section.elementor-top-section.elementor-element.elementor-element-859f885 {
    position: fixed;
    width: 100%;
	bottom: 0;
}
@media (max-width: 1024px) and (max-width: 768px){
	.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button {
    	display: none;
	}
}




.elementor-element-8fd4f29 .elementor-button-wrapper {
	float:right;
}

.elementor-30 .elementor-element.elementor-element-8fd4f29 .elementor-button {
	padding: 0 !important;
	font-weight: 700;
}

.elementor-element.elementor-element-833cdeb.elementor-widget.elementor-widget-button a {
	padding: 0;
    float: right;
}

.elementor-element.elementor-element-4c2b5f5.elementor-widget.elementor-widget-button a {
	padding: 0;
    float: right;
}

.elementor-element.elementor-element-8fd4f29.elementor-widget.elementor-widget-button a {
	padding: 0 !important;
    float: right !important;
}