/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/
Description: Child Theme para Hello Elementor
Author: Tu Nombre
Author URI: https://tuweb.com/
Template: hello-elementor
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hello-elementor-child
*/

/*** FUENTES ***/
@font-face {
    font-family: 'HarriRegular';
    src: url('fonts/HarriRegular.woff2') format('woff2'),
         url('fonts/HarriRegular.woff') format('woff');
}
@font-face {
    font-family: 'HarriMedium';
    src: url('fonts/HarriMedium.woff2') format('woff2'),
         url('fonts/HarriMedium.woff') format('woff');
}
@font-face {
    font-family: 'HarriLight';
    src: url('fonts/HarriLight.woff2') format('woff2'),
         url('fonts/HarriLight.woff') format('woff');
}
@font-face {
    font-family: 'HarriBold';
    src: url('fonts/HarriBold.woff2') format('woff2'),
         url('fonts/HarriBold.woff') format('woff');
}
@font-face {
    font-family: 'HarriExtraBold';
    src: url('fonts/HarriExtraBold.woff2') format('woff2'),
         url('fonts/HarriExtraBold.woff') format('woff');
}
.harri-regular{font-family:"HarriRegular", Sans-serif!important;}

/*** COLORES ***/
.verde-oscuro{color:#042119!important;}
.verde{color:#07362A!important;}
.verde-claro{color:#3C685B!important;}
.verde-lima{color:#66BC29!important;}
.crema{color:#EEECE6!important;}

/*** ENLACES ***/
.enlace-lima{color:#66BC29!important; text-decoration:none!important;}
.enlace-lima:hover{color:#07362A!important;}
.enlace-crema{color:#EEECE6!important; text-decoration:none!important;}
.enlace-crema:hover{color:#66BC29!important;}
.enlace-reserva{color:#07362A!important; text-underline-offset:4px!important;}
.enlace-reserva.crema{color:#EEECE6!important;}
.enlace-reserva:hover{color:#66BC29!important;}
.ptxco-boton-carta{text-decoration:none!important;}
.ptxco-boton-carta:hover{background-color:#042119!important; border-color:#042119!important;}

/*** GENERAL ***/
html, body{overflow-x:hidden;}
body::before{content:""; position:fixed; inset:0; z-index:999999; pointer-events:none; background:url("../../uploads/2026/04/ptxco_marco-desktop_f_dark.svg") center/100% 100% no-repeat;}
body::after{content:""; position:fixed; inset:0; z-index:1000000; pointer-events:none; background:url("../../uploads/2026/04/ptxco_marco-desktop_f_light.svg") center/100% 100% no-repeat; opacity:0; transition:opacity 0.3s ease;}
body.frame-light-active::after{opacity:1;}
.borde-lados-top{background:repeating-linear-gradient(to bottom, #07362A 0 60px, transparent 60px 120px) left / 4px 100% no-repeat, repeating-linear-gradient(to bottom, #07362A 0 60px, transparent 60px 120px) right / 4px 100% no-repeat, repeating-linear-gradient(to right, #07362A 0 60px, transparent 60px 120px) top / 100% 4px no-repeat;}
.borde-solo-lados{background:repeating-linear-gradient(to bottom, #07362A 0 60px, transparent 60px 120px) left / 4px 100% no-repeat, repeating-linear-gradient(to bottom, #07362A 0 60px, transparent 60px 120px) right / 4px 100% no-repeat;}
.borde-cuatro-lados{background:repeating-linear-gradient(to bottom, #07362A 0 60px, transparent 60px 120px) left / 4px 100% no-repeat, repeating-linear-gradient(to bottom, #07362A 0 60px, transparent 60px 120px) right / 4px 100% no-repeat, repeating-linear-gradient(to right, #07362A 0 60px, transparent 60px 120px) top / 100% 4px no-repeat, repeating-linear-gradient(to right, #07362A 0 60px, transparent 60px 120px) bottom / 100% 4px no-repeat;}
.borde-lados-top.crema{background:repeating-linear-gradient(to bottom, #EEECE6 0 60px, transparent 60px 120px) left / 4px 100% no-repeat, repeating-linear-gradient(to bottom, #EEECE6 0 60px, transparent 60px 120px) right / 4px 100% no-repeat, repeating-linear-gradient(to right, #EEECE6 0 60px, transparent 60px 120px) top / 100% 4px no-repeat;}
.borde-solo-lados.crema{background:repeating-linear-gradient(to bottom, #EEECE6 0 60px, transparent 60px 120px) left / 4px 100% no-repeat, repeating-linear-gradient(to bottom, #EEECE6 0 60px, transparent 60px 120px) right / 4px 100% no-repeat;}
.borde-cuatro-lados.crema{background:repeating-linear-gradient(to bottom, #EEECE6 0 60px, transparent 60px 120px) left / 4px 100% no-repeat, repeating-linear-gradient(to bottom, #EEECE6 0 60px, transparent 60px 120px) right / 4px 100% no-repeat, repeating-linear-gradient(to right, #EEECE6 0 60px, transparent 60px 120px) top / 100% 4px no-repeat, repeating-linear-gradient(to right, #EEECE6 0 60px, transparent 60px 120px) bottom / 100% 4px no-repeat;}

/*** ANIMACIONES ***/
@keyframes flechaBajarSubir{
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(10px);
  }
  100% {
    transform: translateY(0);
  }
}

/*** CABECERA ***/
.ptxco-header.she-header{padding-top:20px!important; padding-bottom:20px!important; backdrop-filter:blur(10px)!important; -webkit-backdrop-filter:blur(10px)!important; background-color:rgba(255, 255, 255, 0.2)!important;}
.ptxco-header.light.she-header .ptxco-header-menu a:not(.hfe-sub-menu-item){color:#07362A!important;}
.ptxco-header.light.she-header .ptxco-header-menu a:hover{color:#66BC29!important;}
.ptxco-header .menu-item a.hfe-sub-menu-item{padding-left:25px!important; color:#ffffff!important;}
.ptxco-header .menu-item a.hfe-sub-menu-item:hover{color:#66BC29!important;}
.ptxco-header .hfe-nav-menu ul:not(.sub-menu){display:flex; flex-wrap:nowrap;}
.ptxco-header .hfe-nav-menu li{white-space: nowrap;}

/*** HOME ***/
.ptxco-flecha-abajo{display:inline-block; animation:flechaBajarSubir 2s infinite;}
.ptxco-intro-video-border{position:relative; width:100%; height:100vh; overflow:hidden; transition:height 0.1s linear;}
.ptxco-intro-video-border .video-frame-wrapper{position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden; z-index:1;}
.ptxco-intro-video-border .background-video{width:100%; height:100%; object-fit:cover; transition:transform 0.1s linear; will-change:transform; /*pointer-events:none!important;*/ pointer-events:auto!important; cursor:pointer;}
/*.ptxco-intro-video-border .borde-cuatro-lados-overlay{position:absolute; top:0; left:0; width:100%; height:100%; pointer-events:none; z-index:2; background:repeating-linear-gradient(to bottom, #07362A 0 60px, transparent 60px 120px) left / 4px 100% no-repeat, repeating-linear-gradient(to bottom, #07362A 0 60px, transparent 60px 120px) right / 4px 100% no-repeat, repeating-linear-gradient(to right, #07362A 0 60px, transparent 60px 120px) top / 100% 4px no-repeat, repeating-linear-gradient(to right, #07362A 0 60px, transparent 60px 120px) bottom / 100% 4px no-repeat;}
.ptxco-intro-video-border .borde-cuatro-lados-overlay{position:absolute; top:0; left:0; width:100%; height:100%; pointer-events:none; z-index:2; background:repeating-linear-gradient(to bottom, #07362A 0 60px, transparent 60px 120px) left / 4px 100% no-repeat, repeating-linear-gradient(to bottom, #07362A 0 60px, transparent 60px 120px) right / 4px 100% no-repeat, repeating-linear-gradient(to right, #07362A 0 60px, transparent 60px 120px) top / 100% 4px no-repeat;}*/
.ptxco-carta-carousel .item{height:700px; display:flex; align-items:center;}
.ptxco-carta-carousel .item > *{width:100%;}
.ptxco-carta-carousel .item{flex-direction:column; justify-content:center;}
.ptxco-carta-carousel .owl-stage-outer{overflow:hidden;}
.ptxco-carta-carousel .owl-stage{transition-timing-function:linear!important;}
.ptxco-carta-carousel .owl-item{backface-visibility:hidden; transform:translateZ(0);}
.ptxco-carta-carousel .owl-thumb{max-height:600px; width:100%; overflow:hidden; display:flex; align-items:center; justify-content:center;}
.ptxco-carta-carousel .owl-thumb img{width:100%; height:auto; display:block;}
.ptxco-tablon-container{overflow:hidden;}
.ptxco-tablon .photo{width:200px; height:300px; overflow:hidden; position:absolute; cursor:move;}
.ptxco-tablon .photo img{width:100%; height:100%; object-fit:cover;}
.ptxco-tablon .close-btn{position:absolute; top:4px; right:4px; background:rgba(0, 0, 0, 0.7); color:white; border:none; border-radius:50%; width:20px!important; height:20px!important; font-size:0.875rem; line-height:1.25rem; padding:0!important; text-align:center; cursor:pointer;}
.ptxco-tabernas-slider div#n2-ss-2 .n2-ss-slide-active, .ptxco-tabernas-slider div#n2-ss-3 .n2-ss-slide-active{width:100%!important;}
.ptxco-tabernas-slider .titulo-lugar .n2-ss-item-content{font-family:"Averia Serif Libre", Sans-serif!important; font-weight:400!important;}
.ptxco-tabernas-slider .tabernas-reserva .n2-ss-item-content a{font-family:"Roboto Mono", Sans-serif!important;}
.ptxco-tabernas-slider .tabernas-reserva .n2-ss-item-content a:hover{background-color:#07362A!important;}

/*** POPUP ***/
#popmake-1627 .pum-close.popmake-close:hover{color:#66BC29!important; border-color:#66BC29!important;}
#popmake-1627 .pum-content.popmake-content{font-size:1rem!important; line-height:1.25rem!important; font-weight:400;}
#popmake-1627 p:has(a.boton-popup){margin-top:40px;}
#popmake-1627 .boton-popup{font-family:"HarriRegular", Sans-serif!important; font-size:0.938rem!important; line-height:1.188rem!important; color:#07362A!important; background-color:#66BC29!important; border-radius:50px; padding:15px 20px;}

/*** PLATOS ***/
.ptxco-tabernas-platos-slider .n2-ss-layer-row.n2-ss-layer-with-background{background-color:transparent!important;}
.ptxco-tabernas-platos-slider .ptxco-smart-columna{min-height:460px!important;}
.ptxco-tabernas-platos-slider .ptxco-platos-titulo .n2-ss-item-content{font-family:"HarriRegular", Sans-serif!important; font-size:1.75rem!important; line-height:2rem!important;}
.ptxco-tabernas-platos-slider .ptxco-platos-texto .n2-ss-item-content{font-family:"Averia Serif Libre", Sans-serif!important; font-size:1.25rem!important; line-height:1.5rem!important; text-transform:none!important;}
.ptxco-tabernas-platos-slider .ptxco-platos-titulo .n2-ss-item-content, .ptxco-tabernas-platos-slider .ptxco-platos-texto .n2-ss-item-content{padding-left:15%; padding-right:15%;}
.ptxco-tabernas-platos-slider .tabernas-reserva .n2-ss-item-content a{font-family:"Roboto Mono", Sans-serif!important;}
.ptxco-tabernas-platos-slider #n2-ss-4-arrow-previous, .ptxco-tabernas-platos-slider #n2-ss-4-arrow-next{position:relative;}
.ptxco-tabernas-platos-slider #n2-ss-4 .nextend-arrow{overflow:visible!important;}
.ptxco-tabernas-platos-slider .slider-num{position:absolute; top:50%; transform:translateY(-50%); font-family:"Roboto Mono", Sans-serif!important; font-size:1.25rem!important; line-height:1.5rem!important; font-weight:400; color:#07362A; pointer-events:none;}
.ptxco-tabernas-platos-slider .prev-num{right:35px;}
.ptxco-tabernas-platos-slider .next-num{left:35px;}

/*** RESERVA ***/
.ptxco-principiantes .e-n-accordion-item-title{border-right:none!important; border-left:none!important; border-bottom:none!important;}
.ptxco-principiantes .e-con-full.e-flex.e-con.e-child{border:none!important;}
.ptxco-bloque-enlace-reserva{text-decoration:none!important;}

/*** REGALA ***/
.enlace-experiencia{position:relative; display:inline-block;}
.enlace-experiencia::after{content:""; position:absolute; inset:0; background:rgba(0, 0, 0, 0); transition:background 0.3s ease; pointer-events:none;}
.enlace-experiencia:hover::after{background:rgba(255, 255, 255, 0.1);}

/*** TRABAJA ***/
.ptxco-formulario-trabaja, .ptxco-formulario-trabaja label{width:100%!important;}
.ptxco-formulario-trabaja label{font-family:"Averia Serif Libre", Sans-serif!important; font-size:1rem!important; line-height:1.25rem!important; font-weight:600!important; color:#07362A!important;}
.ptxco-formulario-trabaja input[type="text"], .ptxco-formulario-trabaja input[type="email"], .ptxco-formulario-trabaja input[type="file"], .ptxco-formulario-trabaja textarea, .ptxco-formulario-trabaja .wpcf7-response-output{font-family:"Averia Serif Libre", Sans-serif!important; font-size:1rem!important; line-height:1.25rem!important; font-weight:300!important; color:#07362A!important; background-color:transparent!important; border-color:#07362A!important;}
.ptxco-formulario-trabaja input[type="text"], .ptxco-formulario-trabaja input[type="email"], .ptxco-formulario-trabaja textarea{border-radius:10px;}
.ptxco-formulario-trabaja input::placeholder, .ptxco-formulario-trabaja textarea::placeholder{color:#07362A!important;}
.ptxco-formulario-trabaja .wpcf7 input[type="file"]{width:100%; max-width:100%; box-sizing:border-box; display:block;}
.ptxco-formulario-trabaja input[type="submit"]{background-color:#66BC29!important; font-family:"Roboto Mono", Sans-serif!important; font-size:0.938rem!important; font-weight:600!important; line-height:1.188rem!important; text-transform:uppercase!important; fill:#FFFFFF!important; color:#FFFFFF!important; border-color:#66BC29!important; border-radius:50px 50px 50px 50px!important; padding:15px 20px 15px 20px!important;}
.ptxco-formulario-trabaja input[type="submit"]:hover{background-color:#042119!important; border-color:#042119!important;}

/*** COOKIES ***/
.cky-consent-container, .cky-modal{font-family:'Averia Serif Libre'!important;}
.cky-consent-container .cky-title, .cky-consent-container .cky-preference-title, .cky-consent-container .cky-accordion-btn{font-family:'Averia Serif Libre'!important;}
#cn-close-notice{display:none!important;}
.cookiestop{z-index:9998; width:100%; height:100%; top:0; left:0; display:none;	position:absolute; background-color:#000000; color:#aaaaaa;	opacity:.5;	filter:alpha(opacity = 50);}
#cookie-notice, #cky-consent{z-index:9999;}
.cky-notice-des a.cky-policy{text-decoration:none!important; color:#07362A!important;}
.cky-btn.cky-btn-customize, .cky-btn.cky-btn-reject, .cky-btn.cky-btn-accept, .cky-btn.cky-btn-preferences{color:#07362A!important; border-color:#07362A!important;}
.cky-btn-revisit-wrapper.cky-revisit-bottom-left{background-color:#07362A!important;}

/*** FOOTER ***/
.ptxco-footer-carousel .owl-item .item{display:flex; flex-direction:column; justify-content:center; height:325px!important;}
.ptxco-footer-carousel .owl-item img{max-width:125px!important; width:auto!important; max-height:200px!important; height:auto!important;}
.ptxco-footer-carousel .eicon-chevron-left, .ptxco-footer-carousel .eicon-chevron-right{font-size:0;}
.ptxco-footer-carousel .owl-nav .owl-prev, .ptxco-footer-carousel .owl-nav .owl-next{top:42%!important;}
.ptxco-footer-carousel .eicon-chevron-left:before{content:"◀"; font-size:24px; color:#EEECE6; display:block; line-height:1;}
.ptxco-footer-carousel .eicon-chevron-right:before{content:"▶"; font-size:24px; color:#EEECE6; display:block; line-height:1;}
.ptxco-footer-newsletter .form-inline label{min-width:450px!important; margin-right:15px;}
.ptxco-footer-newsletter input[type="checkbox"]{accent-color:#66BC29!important;}
.ptxco-footer-newsletter input[type="email"]{font-family:"Roboto", Sans-serif!important; font-size:0.875rem!important; line-height:1.125rem!important; color:#EEECE6!important; background:transparent!important; border:1px solid #EEECE6!important; border-radius:50px; padding:15px 20px; width:100%;}
.ptxco-footer-newsletter input[type="email"]::placeholder{color:#EEECE6!important; opacity:1;}
.ptxco-footer-newsletter button{font-family:"Roboto Mono", Sans-serif!important; font-size:0.938rem!important; line-height:1.188rem!important; font-weight:600!important; text-transform:uppercase!important; color:#FFFFFF!important; background-color:#66BC29!important; border:1px solid #66BC29!important; border-radius:50px; padding:15px 20px;}
.ptxco-footer-newsletter button:hover{color:#07362A!important; background-color:#EEECE6!important; border-color:#EEECE6!important;}
.ptxco-footer-newsletter .check-legal .textos-rgpd, .ptxco-footer-newsletter .check-legal .textos-rgpd a{font-family:"Roboto Mono", Sans-serif!important; font-size:0.875rem!important; line-height:1.125rem!important; text-transform:uppercase!important; color:#EEECE6!important;}
.ptxco-footer-newsletter .check-legal .textos-rgpd a:hover{color:#66BC29!important;}
.ptxco-footer-newsletter .mc4wp-alert.mc4wp-success, .ptxco-footer-newsletter .mc4wp-alert.mc4wp-error{font-family:"Averia Serif Libre", Sans-serif!important; font-weight:400!important; color:#EEECE6!important; border-radius:50px;}
.ptxco-footer-newsletter .mc4wp-alert.mc4wp-success{border:solid 1px #28a745!important;}
.ptxco-footer-newsletter .mc4wp-alert.mc4wp-error{border:solid 1px #ff0000!important;}
.ptxco-footer-newsletter .mc4wp-alert.mc4wp-success p, .ptxco-footer-newsletter .mc4wp-alert.mc4wp-error p{margin-bottom:0!important; padding:5px 10px;}
.ptxco-footer-legal .hfe-nav-menu li:first-child a{padding-left:0!important;}
.ptxco-footer-legal .hfe-nav-menu li:not(:last-child)::after{content:"·"; font-size:24px; position:absolute; top:7%; right:-1%; color:#3C685B;}

/*** RESPONSIVE ***/
@media (max-width: 1700px){	
	.ptxco-pre-historia-container{margin-top:-24%!important;}
	.ptxco-historia-container{margin-top:-8%!important;}
}
@media (max-width: 1580px){	
	.ptxco-home-historia-container{padding-left:20%!important; padding-right:20%!important;}
}
@media (max-width: 1450px){	
	.ptxco-mapa-sello-interno{width:300px!important;}
}
@media (max-width: 1400px){	
	.ptxco-header-menu .menu-item a.hfe-menu-item{padding-left:20px!important; padding-right:20px!important;}
	.ptxco-home-historia-container{padding-left:18%!important; padding-right:18%!important;}
	.ptxco-pre-historia-container{margin-top:-28%!important;}
	.ptxco-historia-container{margin-top:-12%!important;}
	.ptxco-carta-carousel .item{height:650px;}
	.ptxco-carta-carousel .owl-thumb{max-height:550px;}	
	.ptxco-mapa-img-vertical img{max-width:160px!important;}
	.ptxco-mapa-img-horizontal img{max-width:240px!important;}
}
@media (max-width: 1350px){	
	.ptxco-mapa-sello-interno{width:260px!important;}
}
@media (max-width: 1280px){
	.ptxco-pre-historia-container{margin-top:-30%!important;}
	.ptxco-historia-container{margin-top:-14%!important;}
	.ptxco-mapa-sello-interno{width:240px!important;}
}
@media (max-width: 1250px){	
	.ptxco-header-menu .menu-item a.hfe-menu-item{padding-left:15px!important; padding-right:15px!important;}
	.ptxco-home-historia-container{padding-left:15%!important; padding-right:15%!important;}
	.ptxco-carta-carousel .item{height:600px;}
	.ptxco-carta-carousel .owl-thumb{max-height:500px;}
	.ptxco-footer-carousel .owl-item img{max-width:100px!important;}
	.ptxco-footer-carousel .owl-item .item .owl-content{font-size:0.75rem!important; line-height:1rem!important;}
}
@media (max-width: 1200px){	
	.ptxco-mapa-sello-interno{width:210px!important;}
}
@media (max-width: 1180px){	
	.ptxco-header-menu .menu-item a.hfe-menu-item{padding-left:10px!important; padding-right:10px!important;}
	.ptxco-home-historia-container{padding-left:13%!important; padding-right:13%!important;}
	.ptxco-pre-historia-container{margin-top:-34%!important;}
	.ptxco-footer-newsletter .form-inline label{min-width:400px!important;}
}
@media (max-width: 1150px){	
	.ptxco-carta-carousel .item{height:550px;}
	.ptxco-carta-carousel .owl-thumb{max-height:450px;}
}
@media (max-width: 1100px){	
	.ptxco-header-menu .menu-item a.hfe-menu-item{padding-left:5px!important; padding-right:5px!important;}
	.ptxco-home-historia-container{padding-left:10%!important; padding-right:10%!important;}
	.ptxco-pre-historia-container{margin-top:-36%!important;}
	.ptxco-mapa-sello-interno{width:190px!important;}
	.ptxco-carta-carousel .item{height:525px;}
	.ptxco-carta-carousel .owl-thumb{max-height:425px;}	
	.ptxco-mapa-img-vertical img{max-width:140px!important;}
	.ptxco-mapa-img-horizontal img{max-width:210px!important;}
	.ptxco-footer-carousel .owl-item img{max-width:85px!important;}
	.ptxco-footer-carousel .owl-item .item .owl-content{font-size:0.625rem!important; line-height:0.875rem!important;}
}
@media (max-width: 1024px){	
	body::before, body::after{top:78px; right:0; bottom:0; left:0;}
	.ptxco-header.she-header{padding-top:15px!important; padding-bottom:15px!important; backdrop-filter:none!important; -webkit-backdrop-filter:none!important; background-color:#07362A!important;}
	.ptxco-header-menu{width:50px!important;}
	.ptxco-header-menu nav.hfe-dropdown li.menu-item:not(:last-child){border-bottom-color:#FFFFFF!important;}
	.ptxco-header-menu .menu-item a.hfe-menu-item{padding-left:40px!important; padding-right:40px!important;}
	.ptxco-historia-container{margin-top:-10%!important;}
	#popmake-1627{max-height:80vh!important; top:80px!important; overflow:hidden;}
	#popmake-1627 .pum-content{max-height:80vh; overflow-y:auto; padding-top:60px;}
	#popmake-1627 .pum-close{top:60px;}
	.ptxco-tablon{background-size:150px 150px;}
	.ptxco-tablon .photo{width:180px; height:270px;}
	.ptxco-mapa-sello-interno{width:100%!important;}
	.ptxco-mapa-img-vertical img{max-width:100px!important;}
	.ptxco-mapa-img-horizontal img{max-width:160px!important;}
	.ptxco-tabernas-platos-slider .ptxco-platos-titulo .n2-ss-item-content{font-size:1.5rem!important; line-height:1.75rem!important;}
	.ptxco-tabernas-platos-slider .ptxco-platos-texto .n2-ss-item-content{font-size:1.125rem!important; line-height:1.375rem!important;}
	.ptxco-reserva-botonera{min-height:145px!important;}
	.ptxco-footer-carousel .owl-nav .owl-prev, .ptxco-footer-carousel .owl-nav .owl-next{top:45%!important;}
	.ptxco-footer-carousel .owl-item img{max-width:115px!important;}	
	.ptxco-footer-carousel .eicon-chevron-left:before, .ptxco-footer-carousel .eicon-chevron-right:before{font-size:20px;}
	.ptxco-footer-newsletter .form-inline label{min-width:450px!important;}
	.ptxco-footer-legal .hfe-nav-menu li:not(:last-child)::after{font-size:18px; top:17%;}
}
@media (max-width: 1023px){	
	.ptxco-carta-carousel .item{height:650px;}
	.ptxco-carta-carousel .owl-thumb{max-height:550px;}
	.ptxco-footer-carousel .owl-item .item .owl-content{font-size:0.875rem!important; line-height:1.125rem!important;}
}
@media (max-width: 950px){	
	.ptxco-boton-carta.corazon{max-width:150px;}
}
@media (max-width: 900px){	
	.ptxco-pre-historia-container{margin-top:-42%!important;}
	.ptxco-carta-carousel .item{height:600px;}
	.ptxco-carta-carousel .owl-thumb{max-height:500px;}
	.ptxco-mapa-sello-container{margin-top:-35%!important;}
	.ptxco-mapa-sello-interno{padding-right:20%!important;}
}
@media (max-width: 850px){	
	.ptxco-pre-historia-container{margin-top:-44%!important;}
	.ptxco-mapa-sello-interno{padding-right:16%!important;}
}
@media (max-width: 800px){	
	.ptxco-pre-historia-container{margin-top:-48%!important;}
}
@media (max-width: 767px){
	body::before, body::after{top:70px; right:0; bottom:0; left:0;}
	.ptxco-header.she-header{padding-top:10px!important; padding-bottom:10px!important;}
	.ptxco-header-menu .menu-item a.hfe-menu-item{padding-left:15px!important; padding-right:15px!important;}
	.ptxco-home-historia-container{padding-left:0!important; padding-right:0!important;}
	.ptxco-pre-historia-container{margin-top:-38%!important;}	
	.ptxco-tablon .photo{width:150px; height:225px;}
	.ptxco-tabernas-slider div#n2-ss-3 .nextend-arrow{margin-top:30px!important;}
	.ptxco-boton-carta.corazon{max-width:100%;}
	.ptxco-carta-carousel .item{height:700px;}
	.ptxco-carta-carousel .owl-thumb{max-height:600px;}
	#popmake-1627 .pum-content.popmake-content{font-size:0.875rem!important; line-height:1rem!important;}
	#popmake-1627 .boton-popup{font-size:0.75rem!important; line-height:1rem!important;}
	.ptxco-mapa-sello-container{margin-top:0!important;}
	.ptxco-mapa-sello-interno{padding-right:0!important;}
	.ptxco-sello-pos-abs{bottom:82%!important;}
	.ptxco-mapa-img-final{margin-top:-30%!important;}
	.ptxco-mapa-img-final img{max-width:150px!important;}
	.ptxco-mapa-img-prefinal img{max-width:200px!important;}
	.ptxco-mapa-img-horizontal.mb-a img{max-width:125px!important;}
	.ptxco-mapa-img-vertical img{max-width:120px!important;}
	.ptxco-tabernas-platos-slider .ptxco-platos-titulo .n2-ss-item-content{font-size:1.375rem!important; line-height:1.625rem!important;}
	.ptxco-tabernas-platos-slider .ptxco-platos-texto .n2-ss-item-content{font-size:1rem!important; line-height:1.25rem!important;}
	.ptxco-reserva-botonera{min-height:unset!important;}
	.ptxco-formulario-trabaja label, .ptxco-formulario-trabaja input[type="text"], .ptxco-formulario-trabaja input[type="email"], .ptxco-formulario-trabaja textarea, .ptxco-formulario-trabaja .wpcf7-response-output{font-size:0.875rem!important; line-height:1rem!important;}
	.ptxco-formulario-trabaja input[type="submit"]{font-size:0.75rem!important;line-height:1rem!important;}
	.ptxco-footer-carousel .eicon-chevron-left:before, .ptxco-footer-carousel .eicon-chevron-right:before{font-size:18px;}	
	.ptxco-footer-newsletter button, .ptxco-footer-newsletter input[type="email"], .ptxco-footer-newsletter .check-legal .textos-rgpd, .ptxco-footer-newsletter .check-legal .textos-rgpd a{font-size:0.75rem!important; line-height:1rem!important;}
	.ptxco-footer-legal .hfe-nav-menu, .ptxco-footer-legal .hfe-nav-menu li{width:100%!important;}
	.ptxco-footer-legal .hfe-nav-menu li:not(:last-child)::after{content:"";}
	.ptxco-footer-legal .hfe-nav-menu li a{padding:2px 0!important; justify-content:center!important;}
}
@media (max-width: 700px){
	body::before{background: url("../../uploads/2026/04/ptxco_marco-desktop_f_dark_m.svg") center/100% 100% no-repeat;}
	body::after{background: url("../../uploads/2026/04/ptxco_marco-desktop_f_light_m.svg") center/100% 100% no-repeat;}
	.ptxco-mapa-img-vertical img{max-width:100px!important;}
	.ptxco-mapa-img-final img{max-width:130px!important;}
	.ptxco-mapa-img-prefinal img{max-width:180px!important;}
	.ptxco-tabernas-platos-slider .ptxco-smart-columna{min-height:350px!important;}
	.ptxco-tabernas-platos-slider #n2-ss-4{height:760px!important; min-height:760px!important;}
	.ptxco-tabernas-platos-slider #n2-ss-4 .n2-ss-slider-4{height:760px!important;}
	.ptxco-tabernas-platos-slider #n2-ss-4 .n2-ss-slide{height:760px!important;}
	.ptxco-tabernas-platos-slider .n2-ss-section-main-content{justify-content:flex-start!important;}
	.ptxco-tabernas-platos-slider .n2-ss-layers-container > .n2-ss-layer:first-child{padding:20px 0!important;}
	.ptxco-tabernas-platos-slider .ptxco-platos-titulo .n2-ss-item-content, .ptxco-tabernas-platos-slider .ptxco-platos-texto .n2-ss-item-content{padding-left:5%; padding-right:5%;}
}
@media (max-width: 630px){	
	body::before, body::after{top:68px; right:0; bottom:0; left:0;}
	.ptxco-footer-newsletter .form-inline label{min-width:400px!important;}
}
@media (max-width: 600px){	
	body::before, body::after{top:65px; right:0; bottom:0; left:0;}
	.ptxco-pre-historia-container{margin-top:-44%!important;}	
	.ptxco-mapa-img-vertical.inicio{margin-top:-10%!important;}
	.ptxco-mapa-img-prefinal img{max-width:150px!important;}
	.ptxco-mapa-img-final img{max-width:120px!important;}
}
@media (max-width: 550px){
	.ptxco-pre-historia-container{margin-top:-48%!important;}
	.ptxco-footer-newsletter .form-inline label{min-width:350px!important;}
}
@media (max-width: 500px){		
	.ptxco-header-menu{width:40px!important;}
	.ptxco-pre-historia-container{margin-top:-56%!important;}	
	.ptxco-mapa-img-vertical.inicio{margin-top:-14%!important;}
	.ptxco-mapa-img-final{margin-top:-36%!important;}
	.ptxco-carta-carousel .item{height:650px;}
	.ptxco-carta-carousel .owl-thumb{max-height:550px;}	
	.ptxco-tabernas-platos-slider .n2-ss-layer-row.n2-ss-layer-with-background{padding:10px 50px!important;}
	.ptxco-tabernas-platos-slider #n2-ss-4 .nextend-arrow{--widget-offset:10px!important;}
	.ptxco-tabernas-platos-slider .slider-num{top:140%!important;}
	.ptxco-tabernas-platos-slider .prev-num{right:5px;}
	.ptxco-tabernas-platos-slider .next-num{left:5px;}
	.ptxco-footer-newsletter .form-inline{text-align:center!important;}
	.ptxco-footer-newsletter .form-inline label{width:100%!important; min-width:100%!important;}
	.ptxco-footer-newsletter button{margin-top:10px!important;}
	.ptxco-footer-bloque-img .elementor-widget-image{margin-top:-15%!important;}
	.ptxco-footer-txt-bloque{padding-left:28%!important; padding-right:28%!important;}
}
@media (max-width: 450px){	
	.ptxco-pre-historia-container{margin-top:-62%!important;}
	.ptxco-sello-pos-abs{bottom:62%!important;}
	.ptxco-mapa-img-vertical.inicio{margin-top:-20%!important;}
	.ptxco-mapa-img-vertical img{max-width:80px!important;}
	.ptxco-mapa-img-prefinal img{max-width:130px!important;}
	.ptxco-mapa-img-final{margin-top:-32%!important;}
	.ptxco-mapa-img-final img{max-width:100px!important;}
	.ptxco-carta-carousel .item{height:625px;}
	.ptxco-carta-carousel .owl-thumb{max-height:525px;}	
}
@media (max-width: 400px){
	.ptxco-pre-historia-container{margin-top:-70%!important;}
	.ptxco-mapa-img-vertical.inicio{margin-top:-22%!important;}
	.ptxco-mapa-img-final{margin-top:-38%!important;}
	.ptxco-carta-carousel .item{height:600px;}
	.ptxco-carta-carousel .owl-thumb{max-height:500px;}	
	.ptxco-footer-carousel .owl-item .item .owl-content{font-size:0.813rem!important; line-height:1.063rem!important;}
	.ptxco-tabernas-platos-slider .ptxco-platos-titulo .n2-ss-item-content, .ptxco-tabernas-platos-slider .ptxco-platos-texto .n2-ss-item-content{padding-left:0; padding-right:0;}
	.ptxco-footer-bloque-img .elementor-widget-image{margin-top:-25%!important;}
	.ptxco-footer-txt-bloque{padding-left:25%!important; padding-right:25%!important;}
}
@media (max-width: 380px){
	.ptxco-logo-container img{width:110%!important;}
	.ptxco-pre-historia-container{margin-top:-76%!important;}
	.ptxco-mapa-img-vertical.inicio{margin-top:-26%!important;}	
	.ptxco-mapa-img-final{margin-top:-40%!important;}
	.ptxco-tablon{background-size:125px 125px;}	
	.ptxco-footer-carousel .owl-item .item{padding:5px!important;}
	.ptxco-footer-carousel .owl-item .item .owl-content{font-size:0.75rem!important; line-height:1rem!important;}
	.ptxco-footer-bloque-img .elementor-widget-image{margin-top:-30%!important;}
	.ptxco-footer-carousel .owl-item img{max-width:100px!important;}
}
@media (max-width: 360px){
	.ptxco-pre-historia-container{margin-top:-82%!important;}	
	.ptxco-mapa-img-vertical.inicio{margin-top:-30%!important;}
	.ptxco-mapa-img-final{margin-top:-42%!important;}
	.ptxco-carta-carousel .item{height:550px;}
	.ptxco-carta-carousel .owl-thumb{max-height:450px;}	
	.ptxco-footer-carousel .owl-item .item .owl-content{font-size:0.688rem!important; line-height:0.938rem!important;}
}
@media (max-width: 340px){
	.ptxco-logo-container{width:29%!important;}
	.ptxco-button-container{width:64%!important;}
	.ptxco-pre-historia-container{margin-top:-92%!important;}
	#popmake-1627 .boton-popup{font-size:0.625rem!important; line-height:0.875rem!important;}
	.ptxco-mapa-img-vertical.inicio{margin-top:-40%!important;}	
	.ptxco-mapa-img-final{margin-top:-50%!important;}
	.ptxco-sello-pos-abs{right:32px!important;}
	.ptxco-carta-carousel .item{height:500px;}
	.ptxco-carta-carousel .owl-thumb{max-height:400px;}
	.ptxco-area-button a{padding:15px!important;}	
	.ptxco-footer-carousel .owl-item img{max-width:85px!important;}
	.ptxco-footer-carousel .owl-item .owl-content{font-size:0.75rem!important; line-height:1rem!important;}
	.ptxco-footer-carousel .owl-item .item .owl-content{font-size:0.563rem!important; line-height:0.813rem!important;}
	.ptxco-footer-bloque-img .elementor-widget-image{margin-top:-35%!important;}
	.ptxco-footer-txt-bloque{padding-left:22%!important; padding-right:22%!important;}	
}