body:before {
content: "CSS FTP OK";
position: fixed;
top: 0;
left: 0;
z-index: 999999;
background: red;
color: white;
padding: 10px;
}   .bot_home {
display: none !important;
}
@media (max-width: 980px) {
.bot_home {
display: block !important;
}
}
#et-top-navigation {
padding-top: 22px !important;
}
#top-menu,
.et-menu {
display: flex;
align-items: center;
gap: 30px;
}
#top-menu li,
.et-menu li {
margin: 0 !important;
padding-right: 0 !important;
}
#top-menu > li > a,
.et-menu > li > a {
padding-top: 18px !important;
padding-bottom: 18px !important;
margin: 0 !important;
line-height: 1 !important;
color: #222222 !important;
opacity: 1 !important;
}
#top-menu > li > a:hover,
.et-menu > li > a:hover {
color: #6F5F38 !important;
opacity: 1 !important;
} .tel_menu a {
padding: 12px 14px !important;
line-height: 1 !important;
}
.tel_menu img {
margin-right: 8px;
vertical-align: middle;
} #top-menu li.pll-parent-menu-item,
.et-menu li.pll-parent-menu-item {
position: relative !important;
}
#top-menu li.pll-parent-menu-item ul.sub-menu,
.et-menu li.pll-parent-menu-item ul.sub-menu {
top: 100% !important;
left: 0 !important;
right: auto !important;
width: 105px !important;
min-width: 105px !important;
max-width: 105px !important;
padding: 6px 0 !important;
margin: 0 !important;
border: 0 !important;
box-shadow: none !important;
background: #ffffff !important;
}
#top-menu li.pll-parent-menu-item ul.sub-menu li,
.et-menu li.pll-parent-menu-item ul.sub-menu li {
width: 105px !important;
min-width: 105px !important;
max-width: 105px !important;
margin: 0 !important;
padding: 0 !important;
}
#top-menu li.pll-parent-menu-item ul.sub-menu li.current-lang,
.et-menu li.pll-parent-menu-item ul.sub-menu li.current-lang {
display: none !important;
}
#top-menu li.pll-parent-menu-item ul.sub-menu li a,
.et-menu li.pll-parent-menu-item ul.sub-menu li a {
display: block !important;
width: 105px !important;
padding: 5px 12px !important;
box-sizing: border-box !important;
line-height: 1.4 !important;
white-space: nowrap !important;
text-align: left !important;
color: #444444 !important;
background: #ffffff !important;
}
#top-menu li.pll-parent-menu-item ul.sub-menu li a:hover,
.et-menu li.pll-parent-menu-item ul.sub-menu li a:hover {
color: #000000 !important;
background: #f7f7f7 !important;
}
#top-menu li.pll-parent-menu-item:hover > a,
.et-menu li.pll-parent-menu-item:hover > a,
#top-menu li.pll-parent-menu-item:hover > a:after,
.et-menu li.pll-parent-menu-item:hover > a:after {
color: #8A4E32 !important;
} .et_pb_menu .et_pb_menu__menu nav ul li.pll-parent-menu-item {
position: relative !important;
}
.et_pb_menu .et_pb_menu__menu nav ul li.pll-parent-menu-item > ul.sub-menu {
width: 105px !important;
min-width: 105px !important;
max-width: 105px !important;
left: 0 !important;
right: auto !important;
top: 100% !important;
padding: 6px 0 !important;
margin: 0 !important;
background: #ffffff !important;
border: 0 !important;
box-shadow: none !important;
}
.et_pb_menu .et_pb_menu__menu nav ul li.pll-parent-menu-item > ul.sub-menu li,
.et_pb_menu .et_pb_menu__menu nav ul li.pll-parent-menu-item > ul.sub-menu li a {
width: 105px !important;
min-width: 105px !important;
max-width: 105px !important;
padding: 5px 10px !important;
box-sizing: border-box !important;
white-space: nowrap !important;
}
#top-menu .pll-parent-menu-item .sub-menu li,
.et-menu .pll-parent-menu-item .sub-menu li {
display: block !important;
float: none !important;
width: 100% !important;
}
#top-menu .pll-parent-menu-item .sub-menu li a,
.et-menu .pll-parent-menu-item .sub-menu li a {
display: block !important;
width: 100% !important;
} @media (max-width: 1250px) {
#top-menu,
.et-menu {
display: none !important;
}
#et_mobile_nav_menu,
.et_mobile_nav_menu {
display: block !important;
}
.mobile_nav {
background: transparent !important;
}
.mobile_menu_bar:before {
color: #000000 !important;
font-size: 34px !important;
}
.mobile_nav.opened .mobile_menu_bar:before {
content: "\4d" !important;
}
.et_mobile_menu {
position: fixed !important;
top: 110px !important;
left: 0 !important;
right: 0 !important;
width: 100vw !important;
height: calc(100vh - 110px) !important;
margin: 0 !important;
padding: 34px 28px !important;
background: #ffffff !important;
border: 0 !important;
box-shadow: none !important;
overflow-y: auto !important;
transform: translateX(-100%);
transition: transform .35s ease;
opacity: 0;
pointer-events: none;
list-style: none !important;
}
.mobile_nav.opened .et_mobile_menu {
transform: translateX(0);
opacity: 1;
pointer-events: auto;
}
.et_mobile_menu,
.et_mobile_menu ul,
.et_mobile_menu li {
list-style: none !important;
list-style-type: none !important;
}
.et_mobile_menu li {
margin: 0 !important;
padding: 0 !important;
text-align: left !important;
}
.et_mobile_menu li a {
display: block !important;
padding: 14px 0 !important;
border-bottom: 1px solid #eeeeee !important;
background: transparent !important;
color: #333333 !important;
font-size: 17px !important;
line-height: 1.3 !important;
}
.et_mobile_menu li a:hover {
color: #8a4e32 !important;
background: transparent !important;
}
.et_mobile_menu li.reservar_bot,
.et_mobile_menu li.tel_menu {
display: inline-flex !important;
align-items: center !important;
width: auto !important;
margin-top: 16px !important;
margin-bottom: 24px !important;
border-bottom: 0 !important;
}
.et_mobile_menu li.reservar_bot {
margin-left: 22px !important;
}
.et_mobile_menu li.tel_menu a {
display: inline-flex !important;
align-items: center !important;
gap: 8px !important;
padding: 0 !important;
margin: 0 !important;
border: 0 !important;
color: #333333 !important;
}
.et_mobile_menu li.tel_menu img {
margin-right: 8px !important;
vertical-align: middle !important;
}
.et_mobile_menu li.pll-parent-menu-item {
display: flex !important;
align-items: center !important;
flex-wrap: wrap !important;
width: 100% !important;
margin: 22px 0 !important;
padding: 0 0 22px 0 !important;
border-bottom: 1px solid #eeeeee !important;
}
.et_mobile_menu li.pll-parent-menu-item > a {
display: inline-block !important;
padding: 0 14px 0 0 !important;
margin: 0 !important;
border: 0 !important;
border-right: 1px solid #d9d9d9 !important;
color: #333333 !important;
line-height: 1 !important;
}
.et_mobile_menu li.pll-parent-menu-item ul.sub-menu {
display: flex !important;
align-items: center !important;
flex-wrap: nowrap !important;
gap: 0 !important;
padding: 0 !important;
margin: 0 !important;
border: 0 !important;
box-shadow: none !important;
background: transparent !important;
}
.et_mobile_menu li.pll-parent-menu-item ul.sub-menu li {
display: inline-flex !important;
width: auto !important;
padding: 0 !important;
margin: 0 !important;
border: 0 !important;
}
.et_mobile_menu li.pll-parent-menu-item ul.sub-menu li a {
display: inline-block !important;
padding: 0 14px !important;
border: 0 !important;
color: #444444 !important;
font-size: 16px !important;
line-height: 1 !important;
}
.et_mobile_menu li.pll-parent-menu-item ul.sub-menu li:not(:last-child) a {
border-right: 1px solid #d9d9d9 !important;
}
.et_mobile_menu li.pll-parent-menu-item ul.sub-menu li.current-lang,
.et_mobile_menu li.pll-parent-menu-item ul.sub-menu li.lang-item-es.current-lang {
display: none !important;
}
.et_mobile_menu .menu-item-has-children > a {
background: transparent !important;
}
.et_mobile_menu .menu-item-has-children > a:after {
display: none !important;
}
} @media (max-width: 600px) {
.et_mobile_menu {
top: 90px !important;
height: calc(100vh - 100px) !important;
padding: 30px 20px !important;
}
} .ag-btn-reserva{
display:inline-flex;
align-items:center;
justify-content:center;
background:#7B4630;
color:#ffffff !important;
padding:12px 24px;
border-radius:4px;
font-size:14px;
font-weight:700;
line-height:1;
text-transform:uppercase;
letter-spacing:.3px;
transition:background-color .2s ease;
} .ag-btn-reserva,
.ag-btn-reserva:hover,
.ag-btn-reserva:focus,
.ag-btn-reserva:active{
color:#ffffff !important;
text-decoration:none !important;
} .ag-btn-reserva:hover{
background:#000000 !important;
} @media (max-width:980px){
.ag-btn-reserva{
padding:14px 24px;
width:auto;
}
} .fila-img-centro {
display: flex;
align-items: center;
}
.fila-img-centro .et_pb_column {
display: flex;
align-items: center;
justify-content: center;
}
@media (max-width: 767px) {
.fila-img-centro {
display: block !important;
}
.fila-img-centro .et_pb_column {
display: block !important;
width: 100% !important;
margin-bottom: 40px;
}
} .review-card {
display: flex;
flex-direction: column;
justify-content: space-between;
}
.review-stars {
color: #444444;
font-size: 15px;
letter-spacing: 2px;
margin-bottom: 12px;
}
.review-name {
font-weight: 700;
color: #000000;
margin-bottom: 12px;
}
.review-text {
color: #333333;
font-size: 15px;
line-height: 1.5;
}
.review-source {
color: #555555;
font-size: 13px;
margin-top: 20px;
}
@media (max-width: 767px) {
.review-card {
margin-bottom: 24px;
}
} .botones-inline .et_pb_button_module_wrapper {
display: inline-block;
margin-right: 16px;
}
.et_pb_button {
transition: transform .3s ease, background-color .3s ease, color .3s ease;
}
.et_pb_button:hover {
transform: translateY(-2px);
}
.et_pb_button:after {
transition: transform .3s ease;
}
.et_pb_button:hover:after {
transform: translateX(5px);
} .mapa-hover {
position: relative;
width: 100%;
max-width: 900px;
margin: 0 auto;
aspect-ratio: 16 / 10;
overflow: hidden;
cursor: pointer;
}
.mapa-hover img,
.mapa-hover iframe {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
border: 0;
}
.mapa-hover img {
z-index: 2;
transition: opacity .4s ease;
}
.mapa-hover .mapa-google {
position: absolute;
inset: 0;
z-index: 1;
}
.mapa-hover:hover img {
opacity: 0;
pointer-events: none;
} .fila-galeria .galeria-img {
position: relative;
}
.fila-galeria .galeria-img img {
display: block;
width: 100%;
height: auto;
object-fit: cover;
box-shadow: 0 12px 35px rgba(0,0,0,.08);
}
@media (min-width: 981px) {
.img-1 { margin-top: 100px; }
.img-2 { margin-top: 60px; }
.img-3 { margin-top: -60px; }
.img-4 { margin-top: 20px; }
.img-5 { margin-top: 60px; }
}
@media (max-width: 980px) and (min-width: 768px) {
.fila-galeria.et_pb_row {
display: flex !important;
flex-wrap: wrap !important;
gap: 24px 20px;
}
.fila-galeria.et_pb_row::after {
display: none !important;
}
.fila-galeria.et_pb_row > .et_pb_column {
width: calc(50% - 10px) !important;
max-width: calc(50% - 10px) !important;
flex: 0 0 calc(50% - 10px) !important;
margin: 0 !important;
padding: 0 !important;
float: none !important;
clear: none !important;
}
.fila-galeria .galeria-img {
margin-top: 0 !important;
margin-bottom: 24px !important;
}
.fila-galeria .galeria-img:last-child {
margin-bottom: 0 !important;
}
}
@media (max-width: 767px) {
.fila-galeria.et_pb_row {
display: block !important;
}
.fila-galeria.et_pb_row > .et_pb_column {
width: 100% !important;
max-width: 100% !important;
margin: 0 0 25px 0 !important;
padding: 0 !important;
}
.fila-galeria .galeria-img {
margin-top: 0 !important;
}
} .ag-servicios-habitacion {
color: #29221f;
}
.ag-servicios-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
border-top: 1px solid rgba(80, 55, 45, .12);
border-left: 1px solid rgba(80, 55, 45, .12);
}
.ag-servicio {
display: grid;
grid-template-columns: 58px 1fr;
gap: 18px;
align-items: start;
min-height: 118px;
padding: 28px 26px;
text-align: left;
font-size: .9rem;
border-right: 1px solid rgba(80, 55, 45, .12);
border-bottom: 1px solid rgba(80, 55, 45, .12);
}
.ag-servicio img {
display: block;
}
.ag-servicio h3 {
margin: 0;
padding: 0;
color: #29221f;
font-size: 18px;
line-height: 1.3;
font-weight: 700;
}
@media (max-width: 980px) {
.ag-servicios-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 600px) {
.ag-servicios-habitacion {
padding: 52px 18px 46px;
}
.ag-servicios-grid {
grid-template-columns: 1fr;
}
.ag-servicio {
grid-template-columns: 46px 1fr;
padding: 24px 18px;
}
} @media (max-width: 980px) {
.contadores-habitaciones {
display: flex !important;
flex-direction: row !important;
justify-content: center;
align-items: flex-start;
gap: 28px;
flex-wrap: nowrap;
}
.contadores-habitaciones .et_pb_column {
width: auto !important;
margin: 0 !important;
flex: 1 1 0;
}
.contadores-habitaciones .et_pb_number_counter {
text-align: center;
}
} @media (max-width: 980px) {
.servicio-foto-arriba {
display: flex;
flex-direction: column-reverse;
}
} @media (max-width: 767px) {
.fila-contacto {
text-align: center;
}
.fila-contacto .et_pb_column {
width: 100% !important;
margin-right: 0 !important;
margin-bottom: 30px;
}
.fila-contacto .et_pb_button_module_wrapper {
text-align: center !important;
}
} .menuPie {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 10px;
padding: 0;
margin: 0;
list-style: none ! important;
}
.menuPie li {
margin: 0;
padding: 0;
}
.menuPie a {
color: #333333;
text-decoration: none;
}
.menuPie a:hover {
color: #000000;
text-decoration: underline;
}
.menuPie li::after {
content: "|";
margin-left: 10px;
color: #555555;
}
.menuPie li:last-child::after {
display: none;
}
@media (max-width: 767px) {
.menuPie {
gap: 8px;
}
}
.pll-parent-menu-item > a[href="#pll_switcher"]{
pointer-events:none;
cursor:default;
text-decoration:none !important;
} .et_pb_contact_form_label {
display: block !important;
position: relative !important;
width: auto !important;
height: auto !important;
overflow: visible !important;
clip: auto !important;
margin-bottom: 8px;
color: #222222 !important;
font-size: 15px;
font-weight: 600;
opacity: 1 !important;
}