/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

@font-face {
    font-family: 'MADE Mirage';
    src: url('/fonts/MADEMirage.woff2') format('woff2'),
        url('/fonts/MADEMirage.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'MADE Mirage';
    src: url('/fonts/MADEMirage-Thin.woff2') format('woff2'),
        url('/fonts/MADEMirage-Thin.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

:root {
	--base-font:'Inter', sans-serif;
	--titles-font:'MADE Mirage', serif;

	--base-color:#1a1919;
	--base-light-color:#F4F2ED;
	--beige-bg-color:#E8E5DC;
}

body {
	font-family: var(--base-font);
	font-optical-sizing: auto;
	font-weight: 200;
}



.txt-m-0 * {
    margin:0!important;
}

.txt-mb-0 * {
    margin-bottom:0;
}

.title-font {
	font-family: var(--titles-font);
}

h1, .banner h1, h2, .banner h2, h3, .banner h3, h4,  .banner h4, h5,  .banner h5, h6,  .banner h6 {
    line-height:inherit;
    font-weight: 200;
    font-size:1em;
    font-family: var(--titles-font);
    letter-spacing:-.04em;
}

h1 .relative-word {
	position: relative;
}
h1 .relative-word > span {
	position: absolute;
	font-family: var(--base-font);
	top:calc(100% - 20px);
	right:0;
	font-size: 1rem;
	font-weight: 300;
	line-height: normal;
    letter-spacing: 0;
    text-transform: uppercase;
    line-height: 1.2;

}  

.ls-positive {
	letter-spacing: 0.02em;
}

.ls-negative {
	letter-spacing: -0.02em;
}

.ls-2-56 {
	letter-spacing: 2.56px;
}

.balance {
    text-wrap: balance;
}

.pretty * {
    text-wrap: pretty;
}

.fw-200, .fw-200 > * {
    font-weight:200!important;
}

.fw-300, .fw-300 > * {
    font-weight:300!important;
}

.fw-400, .fw-400 > * {
    font-weight:400!important;
}

.fw-500, .fw-500 > * {
    font-weight:500!important;
}

.fw-600, .fw-600 > * {
    font-weight:600!important;
}

.fw-700, .fw-700 > * {
    font-weight:700!important;
}

.br-16, .br-16 > .col-inner  {
	border-radius:1rem;
	overflow: hidden;
}

.doubled-font > * {
    font-size:2em!important;
}

.image-height-fit .col-inner, .image-height-fit .img, .image-height-fit .img > div, .image-height-fit .img .img-inner {
        height:100%;
}

.pad-left-col>.col-inner {
    padding-left: max(15px, calc((100vw - 1710px) / 2)) !important;
}

.pad-left-right>.col-inner {
    padding-left: max(15px, calc((100vw - 1710px) / 2)) !important;
}

.pad-left-right>.col-inner>.row {
	max-width: unset!important;
}

.image-height-fit .img .img-inner > img {
        height:100%;
        object-fit:cover;
}

.banner a.fill {
    z-index: 2;
}

.banner:has(a.fill) .text-box {
    z-index: 1;
}

.banner-height-fit {
	height:100%;
}

.is-uppercase, .uppercase {
	letter-spacing: 0;
}

.banner {
    background:none;
}

.logo.centered-image img {
	margin:0 auto;
}

.title-small {
	font-family: var(--base-font);
	font-size:max(15px,0.15em);
	text-transform: uppercase;
	letter-spacing: 0;
	font-weight: 300;
	text-wrap: nowrap;
}
.rescale-1-2, .z-index-2 {
	z-index: 2;
}
.rescale-1-2 img {
	transform:scale(1.15);
}
.rescale-1-2 .img-inner {
	overflow: visible!important;
}

/*button*/
.button {
	min-height: 0!important;
	line-height: 1!important;
	padding:8px 16px;
	position: relative;
}
.button span {
	font-size: 1rem;
	letter-spacing: 2.56px;
	text-align: left;
}
.button.is-outline {
	border-width: 1px;
}
.button.icon-right {
	padding-right:40px;
}
.button.icon-left {
	padding-left:40px;
}
.button.has-icon.icon-right:after {
	content:"";
	position: absolute;
	width: 20px;
	height: 20px;
	right: 10px;
    top: 8px;
	overflow: hidden;
}
.button.has-icon.icon-left:after {
	content:"";
	position: absolute;
	width: 20px;
	height: 20px;
	left: 10px;
    top: 8px;
	overflow: hidden;
}
.button.is-outline.has-icon.icon-right:after {
	background-image:url(/wp-content/uploads/2025/02/icon-right.svg),url(/wp-content/uploads/2025/02/icon-right.svg);
	background-position:0px 2px,-30px 2px;
	background-repeat:no-repeat;
	background-size:20px;
	transition: .3s background-position linear;
}
.button.is-outline.has-icon.icon-left:after {
	background-image:url(/wp-content/uploads/2025/02/icon-left.svg),url(/wp-content/uploads/2025/02/icon-left.svg);
	background-position:0px 2px,30px 2px;
	background-repeat:no-repeat;
	background-size:20px;
	transition: .3s background-position linear;
}

.button.is-outline.has-icon.icon-right:hover:after {
	background-position:30px 2px,0px 2px;
}

.button.is-outline.has-icon.icon-left:hover:after {
		background-position:-30px 2px,0px 2px;
}

.button.secondary.is-outline:hover {
	border-color:var(--fs-color-primary);
	background-color:var(--fs-color-primary);
	box-shadow: none;
}
.button.secondary.is-outline span {
	color:var(--base-color);
}
.button.secondary.is-outline:hover span {
	color:var(--base-color);
}
.button.white.has-icon.icon-right span {
	color:var(--base-color);
}
.button.white.has-icon.icon-right:after {
	background-image:url(/wp-content/uploads/2025/02/icon-right.svg),url(/wp-content/uploads/2025/02/icon-right.svg);
	background-position:0px 2px,-30px 2px;
	background-repeat:no-repeat;
	background-size:20px;
	transition: .3s background-position linear;
}
.button.white.has-icon.icon-right:hover {
	border-color:var(--fs-color-primary);
	background-color:var(--fs-color-primary)!important;
	box-shadow: none;
}

.button.white.has-icon.icon-right:hover:after {
	background-position:30px 2px,0px 2px;
}

/*Header*/ 

.header .header-nav {
justify-content: center;
}

.header .header-nav > li {
	margin:0 clamp(8px, 1.5vw, 12px);
} 
.header .header-nav.nav-dark > li > a {
	color:#fff;
	op
}
.header .header-nav > li > a {
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: 2.56px;
color:var(--base-color);
opacity: 1;
transition: .3s font-weight linear,.3s opacity linear;
} 

.header .header-main.nav-dark .header-nav > li > a {
	color:#000000;
}
.header .header-main.nav-dark .header-nav > li:last-child a {
	border: solid 1px #000;
	padding-right: 8px;
	padding-left: 8px;
}

.header .header-nav > li > a:hover {
	font-weight: 700;
}

.header .header-nav:has(a:hover) > li > a:not(:hover) {
    opacity:.6;
}

body.home .nav-left {
	display:none;
}

/*Home*/

.home-section .section-bg-overlay {
	background:linear-gradient(180deg, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0.00) 12%)!important
}
.home-text {
	position: absolute;
	z-index: 3;
	top: 50%;
	left:50%;
	transform: translateX(-50%) translateY(-50%);
}
.home-text h1 {
	font-size:clamp(3rem,8vMax,7rem);
	font-weight: 400;
	letter-spacing: -6.72px;
}
.home-slider {
	max-width: 320px!important;
}
.home-slider .swiper-wrapper .home-slider-item {
	aspect-ratio : 8 / 11;
	position: relative;
}

.home-slider .swiper-wrapper .home-slider-item img {
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.home-slider .swiper-wrapper .home-slider-item .overlay-item {
	margin:0 auto;
	overflow: hidden;
	height: 100%;
	width: 0;
	position: relative;
    transition: width 1s ease-in-out;
    z-index: 2;
}

.home-slider .home-slider-item.swiper-slide-active .overlay-item {
	animation: cortinilla 3.5s linear;
}

@keyframes cortinilla {

0% {
	width: 0;
}

15% {
	width:100%;
}

85% {
	width:100%;
}

100% {
	width:0;
}

}

/*Bodas*/

.espacios-bodas-stack .banner .text-box {
	max-width: 90px;
}

.espacios-bodas-stack .banner .text-box p {
	padding-right:10px;
	position: relative;
}

.espacios-bodas-stack .banner .text-box p:after {
	content:"";
	width: 13px;
	height: 13px;
	background:url(/wp-content/uploads/2025/02/icon-top.svg) center center no-repeat;
	background-size:contain;
	position: absolute;
	bottom:6px;
	right:0;
}
.espacios-bodas-stack .banner .banner-bg .overlay {
	transition: .3s all linear;
    backdrop-filter: blur(0);
    opacity: 0;
}
.espacios-bodas-stack .banner:has(a:hover) .banner-bg .overlay {
	transition: .3s all linear;
    backdrop-filter: blur(6px);
    opacity: 1;
}

.espacios-bodas-stack .banner .text-box {
	opacity: 0;
	padding-top:20px;
	transition: .3s all linear;
	transition-delay: 0.15s;
}

.espacios-bodas-stack .banner:has(a:hover) .text-box {
		opacity:1;
		padding-top:0px;
}



/*Espacio*/
.section-menu-espacios > .section-content {
	position: static!important;
}
.section-menu-espacios .section-content > .banner {
	display: none;
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.section-menu-espacios .espacios-text-container {
	position: relative;
	z-index: 3;
}
.section-menu-espacios .espacios-text-container a {
	display: block;
	max-width: fit-content;
	margin:10px auto;
	font-size:7.75rem;
	color:var(--base-light-color);
	opacity: 1;
	line-height: 1;
	font-family: var(--titles-font);
	text-align:center;
	transition: .3s opacity linear;
}

.section-menu-espacios .espacios-text-container:has(a:hover) a:not(:hover) {
	opacity: .7;
}

.section-menu-espacios .espacios-text-container {
	margin:clamp(50px,3vw,100px) 0;
}

.section-menu-espacios .espacios-text-container a:hover {
	color:#fff;
}

.slider-mobile {
	position: absolute!important;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
}

.slider-mobile .slider {
	position: absolute!important;
	top:0!important;
	left:0!important;
	width: 100%!important;
	height: 100%!important;
}

/*Espacios single*/


#wrapper .slider-fotos-espacios .slider .img {
	width:30%!important;
	min-width:310px;
}

#wrapper .slider-fotos-espacios .slider .img {
	margin-left:15px;
}

#wrapper .slider-fotos-espacios .slider .img img {
	aspect-ratio:555 / 782;
}

#wrapper .slider-fotos-espacios .flickity-prev-next-button {
	z-index: 3;	
}
#wrapper .slider-fotos-espacios .flickity-prev-next-button.previous {
	background:url(/wp-content/uploads/2025/03/slider-arrow-right.svg) 2px center no-repeat,rgba(244,242,237,1);
	background-size:80px;
	opacity: 1;
	transition: unset;
	box-shadow: none;
	transform: rotate(180deg) translateX(0px)!important;
	top:unset;
	bottom:-50px;
	left: 20px;
	width:90px;
	height: 30px;
}
#wrapper .slider-fotos-espacios .flickity-prev-next-button.next {
	background:url(/wp-content/uploads/2025/03/slider-arrow-right.svg) 2px center no-repeat,rgba(244,242,237,1);
	background-size:80px;
	opacity: 1;
	transform: unset!important;
	box-shadow: none;
	top:unset;
	bottom:-50px;
	left: unset;
	right: 20px!important;
	width:90px;
	height: 30px;
}

#wrapper .slider-fotos-espacios .flickity-prev-next-button.previous svg,#wrapper .slider-fotos-espacios .flickity-prev-next-button.next svg {
	display: none;
}

/*#wrapper .slider-fotos-espacios:after {
	content:"";
	width:80px;
	height: 20px;
	position: absolute;
	bottom:-40px;
	right:40px;
	background: url(/wp-content/uploads/2025/03/slider-arrow-right.svg) center center no-repeat;
	background-size:contain;
	animation: arrow-right 1s infinite linear alternate;
}

#wrapper .slider-fotos-espacios:before {
	content:"";
	width:80px;
	height: 20px;
	position: absolute;
	bottom:-40px;
	right:unset;
	left:20px;
	background: url(/wp-content/uploads/2025/03/slider-arrow-right.svg) center center no-repeat;
	background-size:contain;
	transform:rotate(180deg);
	animation: arrow-left 1s infinite linear alternate;
}

@keyframes arrow-right {
	to {
		right:20px;
	}
}

@keyframes arrow-left {
	to {
		left:40px;
	}
}*/
/*Restaurante*/

#content .restaurante-links-slider .slider .row {
	width:calc(33.3333333% - 12px)!important;
	margin-right:24px;
	opacity: 1;
}

#content .restaurante-links-slider .slider .row > .col > .col-inner > *:not(.img) {
	position: relative;
	left:15px;
}

#content .restaurante-slider-images-container:not(.flickity-enabled) {
	display: flex;
	align-items: center;
}


#content .restaurante-slider-images-container .flickity-viewport {
	overflow: visible;
}
#content .restaurante-slider-images-container .flickity-viewport:before {
	content:"";
	top:-20px;
	left:-15px;
	width: 6%;
	min-width: 80px;
	height: 100%;
	background: var(--base-color);
	z-index: 2;
	position:absolute;
}

#content .restaurante-slider-images-container .flickity-viewport:after {
	content:"";
	top:-20px;
	right:-15px;
	width: 6%;
	min-width: 80px;
	height: 100%;
	background: var(--base-color);
	z-index: 2;
	position:absolute;
}

#content .restaurante-slider-images-container .slider-images-cell {
	width:calc(33.33333333%)!important;
	transition: .5s transform linear;
	transform:scale(0.90) translateY(-30px);*/
}

#content .restaurante-slider-images-container .slider-images-cell.is-selected {
	transform: scale(1.15);
	z-index: 2;
}

.row-overflow {
	padding-top:60px;
	padding-bottom:60px;
	overflow: hidden;
}

.restaurante-slider-images-container .flickity-button.flickity-prev-next-button {
	width:64px;
	height: 64px;
	top: 50%;
	bottom:unset;
	transform: translateY(-50%);
	transition: unset;
	z-index: 3;
	opacity: 1;
}

.restaurante-slider-images-container .flickity-button.flickity-prev-next-button svg {
	display: none;
}

.restaurante-slider-images-container .flickity-button.flickity-prev-next-button.previous {
	left:0;
	background:url(/wp-content/uploads/2025/03/icon-slider-left.svg) center center no-repeat;
	background-size:contain;
}
.restaurante-slider-images-container .flickity-button.flickity-prev-next-button.next {
	right:0;
	background:url(/wp-content/uploads/2025/03/icon-slider-right.svg) center center no-repeat;
	background-size:contain;
}

#content .restaurante-slider-images-container:after {
	content:"";
	display: none;	
}

#content .restaurante-gallery-footer-slider .slider:not(.flickity-enabled) {
	display: flex;
	align-items: flex-start;
}

#content .restaurante-gallery-footer-slider .slider:not(.flickity-enabled) .img {
	transform: translateY(50px);
}

#content .restaurante-gallery-footer-slider .img {
	width:25%!important;
	max-width: 500px;
}






body.page-template-page-blank-dark-bg  {
	color:var(--base-light-color);
}
body.page-template-page-blank-dark-bg .frm_form_fields ::placeholder {
	color:var(--base-light-color);
} 
body.page-template-page-blank-dark-bg .frm_form_fields input[type=text], body.page-template-page-blank-dark-bg input[type=email], body.page-template-page-blank-dark-bg .frm_form_fields input[type=tel], body.page-template-page-blank-dark-bg .frm_form_fields textarea, body.page-template-page-blank-dark-bg .frm_form_fields select {
	color:var(--base-light-color);
	border-bottom: 1px solid rgba(244, 242, 237, 0.50);
}

body.page-template-page-blank-dark-bg .frm_form_fields .frm_checkbox label, body.page-template-page-blank-dark-bg .frm_form_fields .frm_checkbox label a {
	color:var(--base-light-color);
}
body.page-template-page-blank-dark-bg .frm_form_fields .frm_checkbox input {
	border:1px solid var(--base-light-color);
}
body.page-template-page-blank-dark-bg .frm_form_fields .frm_checkbox input:checked {
	    background: var(--base-light-color);
    box-shadow: inset 2px 2px var(--base-color), inset -2px -2px var(--base-color) !important;
}

body.page-template-page-blank-dark-bg .text a {
	color:var(--base-light-color);
}
body.page-template-page-blank-dark-bg h1, body.page-template-page-blank-dark-bg h2, body.page-template-page-blank-dark-bg h3, body.page-template-page-blank-dark-bg h4, body.page-template-page-blank-dark-bg h5, body.page-template-page-blank-dark-bg h6, body.page-template-page-blank-dark-bg .heading-font {
	color:var(--base-light-color);
}
body.page-template-page-blank-dark-bg #wrapper, body.page-template-page-blank-dark-bg #main, body.page-template-page-blank-dark-bg .header-bg-color, body.page-template-page-blank-dark-bg .absolute-footer {
	background-color:var(--base-color);
}

body.page-template-page-blank-dark-bg .header .header-nav > li > a {
	color:var(--base-light-color);
}

body.page-template-page-blank-dark-bg .header-logo {
	display:none!important;
}

body.page-template-page-blank-dark-bg .header-logo-dark {
	display:block!important;
}

body.page-template-page-blank-dark-bg .absolute-footer, body.page-template-page-blank-dark-bg .absolute-footer a {
	color: var(--base-light-color);
}

body.page-template-page-blank-dark-bg  .frm_submit button {
	background: var(--base-light-color);
	color: var(--base-color);
}

body.page-template-page-blank-dark-bg .button.is-outline {
	border-color:var(--base-light-color);
}

body.page-template-page-blank-dark-bg .button.is-outline span {
	color:var(--base-light-color);
}

body.page-template-page-blank-dark-bg .button.is-outline.has-icon.icon-right:after {
	filter:invert(1);
}

body.page-template-page-blank-dark-bg .custom-footer .img-inner img {
	filter:invert(1);
}
body.page-template-page-blank-dark-bg .custom-footer .ux-menu-link__link:hover, body.page-template-page-blank-dark-bg .custom-footer .contact-text a:hover {
	color:var(--base-light-color);
}

body.page-template-page-blank-dark-bg .ux-menu-link--active .ux-menu-link__link{
	color:var(--base-light-color);
}
body.page-template-page-blank-dark-bg .footer-wrapper .is-divider {
	background-color:#FFFFFF!important;
}

 body.page-template-page-blank-dark-bg .header-main:not(.nav-dark) .mobile-nav li.nav-icon > a > .icon-menu {
  	color:var(--base-light-color);
  }

/*Beige BG*/

body.page-template-page-blank-beige-bg #wrapper, body.page-template-page-blank-beige-bg #main, body.page-template-page-blank-beige-bg .header-bg-color, body.page-template-page-blank-beige-bg .absolute-footer {
	background-color:var(--beige-bg-color);
}

 body:not(.page-template-page-blank-dark-bg) .logos-footer img {
 	filter: brightness(0.1);
 }

/*Footer*/
.custom-footer .ux-menu-link {
	margin-bottom:15px!important;
}
.contact-links > a {
	display: block;
	max-width: fit-content;
}

.custom-footer .ux-menu-link__link {
	padding:0;
	min-height: 0;
	line-height: 1.1;
	font-size: 1.125rem;
	letter-spacing: 0.72px;
	padding:3px 0;
	opacity: 1;
	transition: .3s all linear;
	padding-top:0;
}

.custom-footer .ux-menu-link__link:hover, .custom-footer .contact-text a:hover {
	font-weight: 420;
}

.custom-footer .ux-menu:has(a:hover) .ux-menu-link__link:not(:hover), .custom-footer .contact-text:has(a:hover) a:not(:hover) {
    opacity:.6;
}

.custom-footer .contact-text p {
	margin-bottom:21px!important;
	line-height: 1.1;
}
.custom-footer .contact-text a {
	transition: .3s all linear;
}
.form-newsletter .frm_forms {
	position: relative;
}

.custom-footer .form-newsletter input[type=email] {
	padding-right:150px;
}
.form-newsletter .frm_button_submit {
	position: absolute;
	top:0;
	right:0;
	background:transparent;
	color:var(--base-color);
	padding-left:0;
	padding-right:0;
	font-size:1rem;
}

.absolute-footer {
	padding:10px 0;

}
.absolute-footer > .container > * {
	padding:0;
}
.absolute-footer .legal-links a {
	margin-right:15px;
	font-weight: 300;
	letter-spacing: 2.56px;
}

.absolute-footer .footer-text {
	text-transform:uppercase;
}

#content .restaurante-links-slider .slider .row {
    width: calc(45% - 12px) !important;
}

/*menus*/
.custom-menus-links .ux-menu {
	flex-direction: row;
	justify-content: center;
}

.custom-menus-links .ux-menu-link__link {
	min-height:0;
	padding:25px clamp(10px, 1.5vw, 30px);
	font-size: 1rem;
	font-weight: 300;
	letter-spacing: 2.56px;
	text-transform: uppercase;
}
.custom-menus-links .ux-menu-link__link:hover {
	box-shadow: inset 0 0 0 100px rgba(0, 0, 0, .1);
}

#wrapper .slider-carta-container:not(.flickity-enabled) {
	display: flex;
	
}
#wrapper .slider-carta-container .slider-platos-item, #wrapper .slider-carta-container .slider-vinos-item {
 width:calc(20% - 20px)!important;
}
#wrapper .slider-carta-container .slider-platos-item:not(:first-child), #wrapper .slider-carta-container .slider-vinos-item:not(:first-child) {
	margin-left:20px;
}

#wrapper .slider-carta-container .slider-platos-item p, #wrapper .slider-carta-container .slider-vinos-item p {
	margin-top:10px;
	font-size: 1.25rem;
	line-height: 1.5;
	margin-bottom:50px;
}

.carta-submenu.ux-menu {
	flex-direction: row;
	justify-content: center;
}

.carta-submenu.ux-menu .ux-menu-link__link {
	min-height: 0;
	font-size: 1rem;
	letter-spacing: 2.56px;
	text-transform: uppercase;
	padding:0;
}

.platos-list p {
	font-size: 1.25rem;
	font-weight:400;
}

.platos-list p .alergenos, .platos-list p .precio  {
	font-weight: 200;
}

.section-carta-partial h3 {
	font-family: var(--base-font);
	font-size: 1.25rem;
	margin-bottom:25px;
}

.section-carta-partial p, .section-carta-partial .extra-mdd {
	font-size: 1.25rem;
}


.alergenos-list p {
	font-size: 1.25rem;
	padding-right:30px;
}

.section-carta-partial p:has(.precio) {
	font-weight: 400;
}

.section-carta-partial p .precio {
	font-weight: 200;
}

.section-carta-partial p + h3 {
	margin-top:40px;
} 



.carta-submenu.ux-menu .ux-menu-link__link:hover {
	font-weight: 420;
}

.carta-submenu.ux-menu:has(a:hover) .ux-menu-link__link:not(:hover) {
    opacity: .6;
}

.carta-submenu.ux-menu .ux-menu-link__link {
	margin:0 clamp(10px, 2vw, 25px);
	text-wrap: nowrap;
}

.precio-menu {
	font-family: var(--titles-font);
	font-size: 3rem;
	font-weight: 250;
	line-height: 1.1; /* 100% */
	letter-spacing: -1.92px;
}


/*forms*/

.frm_form_fields .frm_form_field {
		margin-bottom:15px;
}

.frm_form_fields *:focus {
		box-shadow:none!important;
}
.frm_form_fields input[type=text], .frm_form_fields input[type=email], 
.frm_form_fields input[type=tel], 
.frm_form_fields textarea, .frm_form_fields select {
		background: none;
    padding:  8px 0px;
    font-size: 1.25rem;
    line-height: 20px;
    height: auto;
		font-weight:300;
		margin-bottom:3px;
		color:var(--base-color);
		box-shadow: none;
		appearance:none;
		border:none;
		border-bottom:1px solid rgba(26, 25, 25, 0.5);
		transition:.2s solid linear;
}

.frm_form_fields input[type=text]:focus, .frm_form_fields input[type=email]:focus, 
.frm_form_fields input[type=tel]:focus, 
.frm_form_fields textarea:focus, .frm_form_fields select:focus {
	border-bottom:1px solid var(--fs-color-primary);
}

 .frm_form_fields select {
 	background: url(/wp-content/uploads/2025/02/alqueria-chevron-down.svg) calc(100% - 10px) 9px no-repeat;
 	background-size: 20px;
 }


.frm_form_fields ::placeholder {
		color:var(--base-color);
		font-size:1.25rem;
		opacity: .75;
}

.frm_form_fields .frm_checkbox label{
    font-weight: 300;
    font-size: 14px;
    position: relative;
    padding-left: 22px;
    color: var(--base-color);
}

.frm_form_fields .frm_checkbox label a {
		color:#000;
		text-decoration:underline;
}

.frm_form_fields .frm_checkbox input{
		appearance:none;
		width: 15px;
	    height: 15px;
	    border: 1px solid var(--base-color);
	    display: inline-block;
	    position: absolute;
	    left: 0;
	    top: 3px;
	    margin: 0;
	    box-shadow: unset;
}
.frm_form_fields .frm_checkbox input:checked {
		background:#B2B68F;
		box-shadow: inset 2px 2px var(--base-light-color), inset -2px -2px var(--base-light-color)!important;
}




.frm_submit button {
		background:var(--fs-color-primary);
		color:#fff;
		min-width:150px;
		font-size:1rem;
	    margin: 0;
		box-shadow:0;
		font-weight:400;
		letter-spacing: 2.56px;
}

.frm_submit button:hover {
		box-shadow: inset 0 0 0 100px rgba(0, 0, 0, .2);
}

.frm_error_style, .frm_error {
		font-size:14px;
		color:red;
}

.menu-tabs-col .menu-tabs .nav {
	width:35%;
	flex-flow:row wrap;
	align-items: flex-start;
	min-width: 510px;
}
.menu-tabs-col .menu-tabs .nav li {
	max-width: fit-content;
	border:none;
}
.menu-tabs-col .menu-tabs .nav li a {
	font-size: 1.125rem;
	letter-spacing: 2.56px;
	line-height: 1.1;
	padding-top:0;
}
.menu-tabs-col .menu-tabs .nav li:not(:first-child) {
	margin-left:clamp(10px, 1.5vw, 35px);
}
.menu-tabs-col .menu-tabs .nav li.active a {
	text-decoration: underline;
}

.menu-tabs-col .menu-tabs .tab-panels {
	border:none;
}


@media (max-width:990px) {
  .header-main .hide-for-medium, .header-main [data-show=hide-for-medium] {
      display: none !important;
  }

  .header-main .show-for-medium, .header-main [data-show=show-for-medium] {
      display:block!important;
  }

  .header-main .medium-logo-left .flex-left {
      display:none!important;
  }

  .mobile-nav li.nav-icon > a > .icon-menu {
    font-size: 1.5rem;
    color: #fff;
    padding: 0px 6px;
    border-radius: 0.4rem;
  }

  .header-main:not(.nav-dark) .mobile-nav li.nav-icon > a > .icon-menu {
  	color:var(--base-color);
  }

  .off-canvas-left .mfp-content, .off-canvas-right .mfp-content {
  	background:#E8E5DC;
  }
  .mobile-sidebar .sidebar-menu .nav-vertical {
  	padding-top:50px;
  }
  .main-menu-overlay + .off-canvas-left.mfp-ready .mfp-close {
  		opacity: 1;
        mix-blend-mode: unset;
        color: var(--base-color);
        right: calc(100% - 320px);
        left: unset;
  }
  .nav-sidebar.nav-vertical>li+li {
  	border-top:0;
  }

  .mobile-sidebar .sidebar-menu .nav-vertical .html:first-of-type {
  	margin-bottom:30px;
  }

  .mobile-sidebar .sidebar-menu .menu-item {
	 	font-size: 1.35rem;
  }
  .mobile-sidebar .sidebar-menu .menu-item a {
  	font-weight: 400;
  	color:var(--base-color);
  	text-transform: unset;
  } 

.mobile-sidebar .sidebar-menu .menu-item:nth-last-of-type(-n+4) {
  	font-size: 1.35rem;
  }

    .mobile-sidebar .sidebar-menu .html:last-of-type {
    	position: absolute;
    	bottom:0;
    }

    .mobile-sidebar .sidebar-menu .html .social-mobile {
    	display: flex;
    	justify-content:space-between;
    	width: 100%;
    	font-size: 1rem;
    }


}

@media (max-width:850px) {
	.section-menu-espacios .espacios-text-container a {
		font-size: 4.5rem;
	}

	.espacios-bodas-stack {
		flex-flow:row wrap;
	}

	.espacios-bodas-stack > .row {
		width:calc(33.33333333% - 1.5rem);
		margin: 0 12px!important;
	}

	.espacios-bodas-stack .banner .text-box {
		opacity: 1!important;
		padding:5px 20px;
		background: rgba(0,0,0,0.5);
	}

	.espacios-bodas-stack .banner .text-box {
   		 max-width: 170px;
	}

	.restaurante-slider-images-container .flickity-button.flickity-prev-next-button {
	    width: 48px;
    	height: 48px;
	}

	#content .restaurante-links-slider .slider .row {
		width: calc(85% - 12px) !important;
	}

	#content .restaurante-gallery-footer-slider .img {
		width: 33.333333333% !important;
	}
	.custom-menus-links .ux-menu-link__link {
		margin:0 5px;

	}
	.carta-submenu.ux-menu .ux-menu-link__link {
		margin:0 5px;
		letter-spacing: 0;
	}

	#wrapper .slider-carta-container .slider-platos-item,#wrapper .slider-carta-container .slider-vinos-item {
		width: calc(31% - 10px) !important;
	}
	#wrapper .slider-carta-container .slider-platos-item p {
		font-size: 1.125rem;
	}

	.section-carta-partial p, .alergenos-list p, .section-carta-partial .extra-mdd {
		font-size: 1.125rem;
		line-height: 1.5;
	}

	.section-carta-partial h3 {
		font-size: 1.125rem;
	}


	.menu-tabs-col .menu-tabs .nav {
		width: 100%;
		justify-content: center;
		margin-bottom:40px;
		justify-content: space-around;
	}



}


@media (max-width:550px) {
	.rescale-1-2 img {
		transform:scale(1);
	}
	.m-pb-0 {
		padding-bottom:0;
	}

	.section-menu-espacios .espacios-text-container a {
		font-size: 3rem;
	}

	.espacios-bodas-stack > .row {
		width:calc(50% - 10px);
		margin: 0 5px!important;
	}

	.restaurante-slider-images-container .flickity-button.flickity-prev-next-button {
        width: 32px;
        height: 32px;
	}

	.restaurante-slider-images-container .flickity-button.flickity-prev-next-button.previous {
		left:-17px;
	}
	.restaurante-slider-images-container .flickity-button.flickity-prev-next-button.next {
		right:-17px;
	}
	#content .restaurante-slider-images-container .flickity-viewport:before {
		min-width: 30px;
	}
	#content .restaurante-slider-images-container .flickity-viewport:after {
		min-width: 30px;
	}
	#content .restaurante-slider-images-container .slider-images-cell {
		width: 75%!important;	
	}
	.row-overflow {
    	padding-top: 30px;
    	padding-bottom: 30px;
	}
	#content .restaurante-gallery-footer-slider .img {
		width: 90% !important;
	}
	.custom-menus-links .ux-menu, .carta-submenu.ux-menu {
		justify-content: flex-start;
        max-width: fit-content;
        margin: 0 auto;
        overflow: scroll;
	}

	.custom-menus-links .ux-menu-link__link .ux-menu-link__text {
		text-wrap: nowrap;
	}
	#wrapper .slider-carta-container .slider-platos-item, #wrapper .slider-carta-container .slider-vinos-item {
		width: calc(80% - 10px) !important;
	}
	#wrapper .slider-carta-container .slider-platos-item p {
		font-size: 1rem;
	}
	.section-carta-partial p, .alergenos-list p, .section-carta-partial .extra-mdd {
		font-size: 1rem;
	}

	.precio-menu {
		font-size: 2.5rem;
	}

	h1 .relative-word > span {
		position: absolute;
		font-family: var(--base-font);
		top:100%;
		right:0;
		font-size: 1rem;
		font-weight: 300;
		line-height: normal;
	    letter-spacing: 0;
	    text-transform: uppercase;
	    line-height: 1.2;
	} 

	.custom-footer .ux-menu-link__link {
		font-size: 1rem;
	}
	.frm_form_fields ::placeholder {
		font-size: 1.125rem;
	}
	.frm_form_fields input[type=text], .frm_form_fields input[type=email], .frm_form_fields input[type=tel], .frm_form_fields textarea, .frm_form_fields select {
		font-size: 1.125rem;
	}

	#wrapper .slider-fotos-espacios .slider .img {
		margin-left:10px;
		width: calc(100% - 50px)!important;
	}

	#content .restaurante-slider-images-container:after {
	content:'flickity';
	display: none;	
	}
.menu-tabs-col .menu-tabs .nav {
	min-width: unset;
	flex-flow: column nowrap;
	margin-bottom:25px;

}
.menu-tabs-col .menu-tabs .nav li {
	margin-bottom:10px;
	margin-left:0!important;
}
.menu-tabs-col .menu-tabs .nav li a {
	letter-spacing: 0px;
}

.custom-menus-links .ux-menu-link__link {
	padding:15px clamp(10px, 1.5vw, 30px);
}

#wrapper .slider-fotos-espacios .flickity-prev-next-button {
	display: block;
}

#wrapper .slider-fotos-espacios .flickity-prev-next-button.previous {
	left:10px;
	width: 70px;
	background-size: 65px;
}

#wrapper .slider-fotos-espacios .flickity-prev-next-button.next {
	right:10px!important;
	width: 70px;
	background-size: 65px;
}

.copyright-footer {
	.legal-links {
		a {
			color: #000000;
		}
	}
}


.header-shadow .header-wrapper, .header-wrapper.stuck, .layout-shadow #wrapper {
	box-shadow: none;
	border: solid 1px #000000;
}



}

@media (max-width:400px) {
	.espacios-bodas-stack > .row {
		width:calc(100% - 1.5rem);
		margin: 0 12px!important;
		font-size: .875rem;
	}

	.button span {
		font-size: 0.875rem;
		letter-spacing: 2.56px;
		text-align: left;
	}

	.custom-menus-links .ux-menu-link__link {
		margin:0 5px;
		letter-spacing: 0.8px;
	}
}





@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}