body {display: flex;flex-direction: column;align-items: stretch; justify-content: flex-start; width: 100%;max-width: 100vw;overflow-x: auto;overflow-y: auto;box-sizing: border-box;margin: 0;text-align: center;font-family: 'Lato', sans-serif;background-color: #ffffff;background-image: url("");background-repeat: repeat-x;background-attachment: fixed;}*, *:before, *:after {box-sizing: inherit;}.mainContainer {position: relative;z-index: 10 !important; width: 100%;max-width: 1200px;padding: 16px; border-radius: 25px;margin: 1px auto; transition: margin-left .5s;display: flex !important;flex-direction: column !important; align-items: center !important;justify-content: center !important;text-align: center !important; box-sizing: border-box;}.mainContainer div[style*="display:flex"] {flex-direction: row !important; flex-wrap: wrap !important; justify-content: center !important; gap: 10px !important;}.pantallaoscura {z-index: 99999 !important; display: none; position: fixed;left: 0;top: 0;width: 100vw;height: 100vh; overflow: hidden; background-color: rgba(0, 0, 0, 0.6);backdrop-filter: blur(5px);justify-content: center;align-items: center;-ms-overflow-style: none;scrollbar-width: none; }.pantallaoscura::-webkit-scrollbar {display: none;}body.modal-abierto {overflow: hidden;height: 100vh;}.sidenav {display: flex !important;flex-direction: column !important;cursor: pointer;height: 90vh;width: 250px;border-radius: 0px 0px 40px 0px;position: fixed;z-index: 99990 !important;top: 0;left: -320px;border: 2px solid white;box-shadow: 0px 5px 10px 10px rgba(0, 0, 0, 0.5);background-color: #327ffc;transition: left 0.5s ease; overflow: hidden !important; }.sidenav-header {flex-shrink: 0;padding-top: 60px; }.sidenav-body {flex: 1;overflow-y: auto;overflow-x: hidden;padding-bottom: 15px;}.sidenav-body::-webkit-scrollbar {width: 6px;}.sidenav-body::-webkit-scrollbar-thumb {background: rgba(255, 255, 255, 0.3);border-radius: 10px;}.sidenav-footer {flex-shrink: 0;padding-bottom: 30px; }.sidenav a {padding: 8px 8px 8px 50px;text-decoration: none;display: block; }.sidenav a:hover {text-shadow: 2px 2px 4px #111827, 0 0 30px white, 0 0 30px white;}.opennav { position: fixed !important; z-index: 9990 !important; top: 15px; left: 15px; cursor: pointer; color: white; font-size: 30px; text-shadow: 2px 2px 4px #111827, 0 0 30px #111827, 0 0 30px #111827; isolation: isolate; }.opennav:hover { transform: translateY(-2px);}.printer-advice { position: fixed !important; top: 60px !important;left: auto !important; bottom: auto !important;right: 3% !important; width: 40px; height: 40px; background-color: #f1c40f; color: #fff; border-radius: 50px; display: flex !important; align-items: center; justify-content: center; z-index: 9990 !important;box-shadow: 0px 4px 10px rgba(0,0,0,0.3); opacity: 0.6;transition: opacity 0.2s ease;}.printer-advice:hover { opacity: 1;}.btn-whatsapp { position: fixed !important; top: auto !important;left: auto !important; bottom: 5% !important;right: 120px !important; width: 200px; height: 60px; background-color: #25d366; color: #fff; border-radius: 50px; display: flex !important; align-items: center; justify-content: center; z-index: 9990 !important; box-shadow: 0px 4px 10px rgba(0,0,0,0.3); transition: transform 0.2s ease;}.btn-whatsapp:hover { transform: scale(1.03);}.ask-mantis { position: fixed !important; top: auto !important;left: auto !important; bottom: 40px !important;right: 40px !important; width: 80px; height: 80px; background-color: white; color: #fff; border-radius: 50px; display: flex !important; align-items: center; justify-content: center; z-index: 9990 !important;box-shadow: 0px 4px 10px rgba(0,0,0,0.3); opacity: 0.6;transition: opacity 0.2s ease;}.ask-mantis:hover { opacity: 1;}.boton_rooms_free,.boton_rooms_occ,.boton_rooms_out,.boton_rooms_su1,.boton_rooms_res,.boton_rooms_su2 { border-radius: 12px; width: 100px; height: 100px; padding: 0px; display: block; cursor: pointer; border: 1px solid transparent; transition: all 0.2s ease; position: relative; z-index: 15; }.fila-habitaciones,.titlecontainer,.headcontainer {display: flex !important;flex-direction: column !important;align-items: center !important;justify-content: center !important;text-align: center !important;box-sizing: border-box;}.boton_rooms_free:hover,.boton_rooms_occ:hover,.boton_rooms_out:hover,.boton_rooms_su1:hover,.boton_rooms_res:hover,.boton_rooms_su2:hover { box-shadow: 4px 4px 6px 1px rgba(0, 0, 0, 0.25); transform: translateY(-3px); z-index: 20; }.boton_rooms_free:focus,.boton_rooms_occ:focus,.boton_rooms_out:focus,.boton_rooms_su1:focus,.boton_rooms_res:focus,.boton_rooms_su2:focus { outline: none;}.boton_rooms_free { background-color: #1e7e34; background-image: linear-gradient(-180deg, #52be80 10%, #1e7e34 80%);}.boton_rooms_free:hover { background-image: linear-gradient(-180deg, #1e7e34 10%, #218c64 100%);}.boton_rooms_free:focus { background-image: none; background-color: #38c793; outline: none;}.boton_rooms_free:active { background-image: linear-gradient(-180deg, #1e7e34 10%, #176548 80%);}.boton_rooms_occ { background-color: #ba6d3d; background-image: linear-gradient(-180deg, #e0b69b 10%, #ba6d3d 70%);}.boton_rooms_occ:hover { background-image: linear-gradient(-180deg, #ba6d3d 10%, #96542c 100%);}.boton_rooms_occ:focus { background-image: none; background-color: #96542c; outline: none;}.boton_rooms_occ:active { background-image: linear-gradient(-180deg, #ba6d3d 10%, #754121 80%);}.boton_rooms_out { background-color: #7f8c8d; background-image: linear-gradient(-180deg, #bdc3c7 10%, #7f8c8d 80%); border-color: #7f8c8d;}.boton_rooms_out:hover { background-image: linear-gradient(-180deg, #7f8c8d 10%, #5a6263 100%);}.boton_rooms_out:focus { background-image: none; background-color: #5a6263; outline: none;}.boton_rooms_out:active { background-image: linear-gradient(-180deg, #7f8c8d 10%, #474e4f 80%); border-color: #474e4f;}.boton_rooms_su1 { background-color: #f1c40f; background-image: linear-gradient(-180deg, #f9e79f 10%, #f1c40f 80%); border-color: #f1c40f;}.boton_rooms_su1:hover { background-image: linear-gradient(-180deg, #f1c40f 10%, #d4ac0d 100%);}.boton_rooms_su1:focus { background-image: none; background-color: #d4ac0d; outline: none;}.boton_rooms_su1:active { background-image: linear-gradient(-180deg, #f1c40f 10%, #d68910 80%); border-color: #d68910;}.boton_rooms_res { background-color: #2980b9; background-image: linear-gradient(-180deg, #a3e7f7 10%, #2980b9 80%); border-color: #2980b9;}.boton_rooms_res:hover { background-image: linear-gradient(-180deg, #2980b9 10%, #1f618d 100%);}.boton_rooms_res:focus { background-image: none; background-color: #1f618d; outline: none;}.boton_rooms_res:active { background-image: linear-gradient(-180deg, #2980b9 10%, #154360 80%); border-color: #154360;}.boton_rooms_su2 { background-color: #e74c3c; background-image: linear-gradient(-180deg, #f5b7b1 10%, #e74c3c 80%); border-color: #e74c3c;}.boton_rooms_su2:hover { background-image: linear-gradient(-180deg, #e74c3c 10%, #c0392b 100%);}.boton_rooms_su2:focus { background-image: none; background-color: #c0392b; outline: none;}.boton_rooms_su2:active { background-image: linear-gradient(-180deg, #e74c3c 10%, #922b21 80%); border-color: #922b21;}.dialogo-ventana { width: 80%; max-width: 360px; height: 200px; border-radius: 15px; background-color: #fefefe; font-family: 'FixedSys', sans-serif; font-size: 16px; margin: 0; padding: 20px; border: 1px solid #888; animation-duration: 2s; position: absolute; top: 80px; left: 50%; transform: translate(-50%, 0); animation-name: slidein; animation-timing-function: ease-out; animation-fill-mode: forwards; cursor: pointer; z-index: 99999; }.fotografia { width: 80%; border-radius: 15px; background-color: #fefefe; font-family: 'FixedSys', sans-serif; font-size: 16px; margin: 0; padding: 20px; border: 1px solid #888; animation-duration: 2s; position: absolute; top: 10px; left: 50%; transform: translate(-50%, 0); animation-name: slidein; animation-timing-function: ease-out; animation-fill-mode: forwards; z-index: 99999;}.listado { width: 80%; max-width: 360px; height: 200px; border-radius: 15px; background-color: #fefefe; font-family: 'FixedSys', sans-serif; font-size: 16px; margin: 0; padding: 20px; border: 1px solid #888; animation-duration: 2s; animation-name: slidein2; position: absolute; top: 10px; left: 50%; transform: translate(-50%, 0px); z-index: 99990;}.sin-flechas::-webkit-outer-spin-button,.sin-flechas::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0;}.sin-flechas { -moz-appearance: textfield;}.micon { width: 30px; height: 30px; margin-top: -10px; margin-bottom: -10px; transition: box-shadow 0.2s;}.micon:hover { box-shadow: 4px 4px 2px 1px rgba(0,0,0,0.2); }.micon:focus { background-color: #38c793; }.dent-container {position: relative;width: 168px; height: 279px; display: inline-block;}.dientegrande {position: absolute; top: 0; left: 0;width: 168px; height: 279px; z-index: 1;}button { width: 80px; color: white; border-radius: 12px; border: none; padding: 10px; cursor: pointer; background-color: #1e7e34; background-image: linear-gradient(-180deg, #74E0B8 10%, rgba(12, 129, 2) 70%); transition: all 0.2s ease;}button:hover, button:focus{ text-shadow: 2px 2px 4px #111827, 0 0 30px white, 0 0 30px white; box-shadow: 4px 4px 2px 1px rgba(0,0,0,0.2); transform: translateY(-2px); background-color: #5CD6A8; background-image: linear-gradient(-180deg, #96EDCE 10%, #16A873 70%); }button:active { background-color: #5CD6A8; transform: translateY(-2px); background-image: linear-gradient(-180deg, #0E7613 10%, #0E7613 100%);}.button_sel { background-color: #5CD6A8; background-image: linear-gradient(-180deg, #96EDCE 10%, #16A873 70%); transition: all 0.2s ease;}.imgicon { pointer-events: none; width: 20px; height: 20px; margin-top: 4px; }.botonicon { border-radius: 50%;background-color: #1e7e34; width: 40px; height: 40px; padding: 0px; display: block; cursor: pointer; transition: all 0.2s ease; z-index:0;}.botonicon:hover { box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.2); transform: translateY(-2px);}.botonicon:focus { background-color: #38c793; outline: none;}.botoniconred { border-radius: 50%; background-color: #ba6d3d; width: 40px; height: 40px; padding: 0px; display: block; cursor: pointer; background-image: linear-gradient(-180deg, #e0b69b 10%, #ba6d3d 70%); transition: all 0.2s ease;}.botoniconred:hover { box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.2); transform: translateY(-2px); background-image: linear-gradient(-180deg, #ba6d3d 10%, #ba6d3d 100%);}.botoniconred:focus { background-color: #ba6d3d; outline: none;}.btnmenu { width: 200px; height: 28px;background-color: #1e7e34; color: white; border-radius: 12px; border: none; font-size: 16px; padding: 1px; cursor: pointer; transition: transform 330ms ease-in-out;}.btnmenu:hover { transform: translateX(10px); }.headcontainer { width: 100%; background-color: transparent; padding: 5px; border-radius: 12px; margin-top: 5px;}.titlecontainer { width: 90%; background-color: #D9EEE1; padding: 0px; border-radius: 20px; margin: 1px auto; }#titulo { transition: margin-left .5s; padding: 16px;}.homebtn {z-index: 9990 !important; font-family: 'FixedSys', sans-serif; color: white; font-size: 45px; top: 5px; right: 3% !important;position: fixed !important; text-decoration: none; display: inline-block;width: 36px;height: 36px;text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.9);}.homebtn:hover { transform: translateY(-2px);}.closebtn:hover { transform: translateY(-2px);}.closebtn { font-family: 'FixedSys', sans-serif; color: white; font-size: 30px; top: 5px; right: 10px; position: absolute; text-decoration: none;}.salir { cursor: pointer; color: white; font-size: 20px; font-family: 'FixedSys', sans-serif;}.aviso { font-weight: bold; font-size: 14px; padding: 10px; border-radius: 12px; width: 280px; background-color: rgba(255, 255, 255, 0.6); box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);}h1 { color: white; font-weight: bold; font-size: 24px; text-shadow: 4px 4px 4px #111827; }h2 { color: #111827; font-weight: bold; font-size: 14px; text-shadow: 2px 2px 4px white, 0 0 30px white, 0 0 30px white; }h3 { color: #111827; font-weight: bold; font-size: 18px; text-shadow: 2px 2px 4px white, 0 0 30px white, 0 0 30px white; }h4 { color: #111827; font-weight: bold; font-size: 12px;text-shadow: none; }p { margin: 1px; color: #111827; font-weight: bold; }.itemlista { text-align:left;color: #111827; font-weight: bold; font-size: 14px; text-shadow: 2px 2px 4px white, 0 0 30px white, 0 0 30px white; }.tablavisible { text-align: center; color: #111827; box-shadow: 0 4px 10px rgba(0,0,0,.05); border-collapse: collapse; padding: 10px; border: 0px solid #111827; font-size: 14px; font-weight: 600;}.tablavisible tr { text-align: center; vertical-align: middle;}.tablavisible tr:nth-of-type(even) { background-color: rgba(255,255,255,1); color: #111827; }.tablavisible tr:nth-of-type(odd) { background-color: #E6F4EA; color: #111827; }.tablavisible tr:first-child td { border-top: 0; }.tablavisible tr td:first-child { border-left: 0; }.tablavisible tr:last-child td { border-bottom: 0; }.tablavisible tr td:last-child { border-right: 0; }.tablavisible th { background-color: #1e7e34; color: white; text-align: center; vertical-align: middle;padding: 5px; }.tablavisible th:first-of-type { border-top-left-radius: 5px; }.tablavisible th:last-of-type { border-top-right-radius: 5px; }.tablavisible tr:last-of-type td:first-of-type { border-bottom-left-radius: 5px; }.tablavisible tr:last-of-type td:last-of-type { border-bottom-right-radius: 5px; }.tablavisible td { border: 0px solid #b8d1f3; }.tablavisible a { text-decoration: none; }.tablavisible a:link, .tablavisible a:visited { color: #111827; }.tablavisible a:hover { color: #dc3545; } .tablainvisible { z-index:0;border-collapse: collapse; background-color: transparent; text-align: left; vertical-align: middle;}.tablainvisible tr, .tablainvisible td { background-color: transparent !important; text-align: left; vertical-align: middle;color: #111827; padding: 5px; }select { width: 220px; padding: 12px; border: 1px solid #ccc; border-radius: 12px; box-sizing: border-box; margin: 10px 0; background-color: white; font-size: 14px;} ::selection { background: red; color: white; }textarea, .cuadrotexto { border: 0px solid #ccc; border-radius: 12px; box-sizing: border-box; margin: 10px 0; font-size: 14px; width: 220px; resize: none;}textarea { font-family: 'FixedSys', sans-serif; padding: 10px; }input { width: 220px; max-width: 95%; height: 40px; padding: 12px; border: 0px solid #ccc; border-radius: 12px; box-sizing: border-box; margin: 10px 0;}input[type=submit] { width: 80px; height: 40px; background-color: #1e7e34; color: white; border-radius: 12px; font-size: 16px; cursor: pointer; border: none; }input[type=submit]:hover { text-shadow: 2px 2px 4px #111827, 0 0 30px white, 0 0 30px white; }input[type=date], input[type=datetime-local], input[type=email] { background-color: white; font-family: 'FixedSys', sans-serif; }input[type=date], input[type=datetime-local] { cursor: pointer; }.search-box { transform: translateY(-50%); height: 20px; }.search-box:hover > .txt { width: 150px; padding: 0 6px; background: #fff; }.search-box:hover > .btn { background: #1e7e34; }.btn { color: #1e7e34; float: left; width: 80px; height: 40px; border-radius: 50%; display: flex; justify-content: center; align-items: center; transition: 0.4s; cursor: pointer; }.btn > i { font-size: 16px; color: #1e7e34; }.txt { border: none; background: none; outline: none; float: left; padding: 0; color: #000; font-size: 16px; transition: 0.4s; line-height: 40px; width: 0px; font-weight: bold; }.tooltip { position: relative; display: inline-block; z-index: 15; }.tooltip .tooltiptext { text-shadow: none; font-size: 12px; font-weight: 600; visibility: hidden; background-color: #fcfad2; color: #111827; text-align: center; border-radius: 6px; padding: 5px 10px; position: absolute; z-index: 30;bottom: 125%; left: 50%; margin-left: -50px; width: 80px; opacity: 0; transition: opacity 0.3s;}.tooltip .tooltiptext::after { content: ''; position: absolute; top: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: #fcfad2 transparent transparent transparent;}.tooltip:hover .tooltiptext { visibility: visible; opacity: 1; z-index: 9999; box-shadow: 4px 4px 2px 1px rgba(0,0,0,0.2); animation: growww .5s;}@media screen and (max-height: 450px) { .sidenav { height: 90vh;padding-top: 15px; } .sidenav a { font-size: 18px; }}@keyframes slidein { 0% { transform: translate(-50%, -50%); opacity: 0; } 100% { transform: translate(-50%, 0); opacity: 1; }}@keyframes slidein2 { 0% { transform: translate(-50%, -50%); opacity: 0; } 100% { transform: translate(-50%, 0); opacity: 1; }}@keyframes slideInLeftToRight {from {transform: translateX(-100%);opacity: 0;}to {transform: translateX(0);opacity: 1;}}@keyframes blink { 50% { opacity: 0.2; } }.blink { animation: blink 1s step-start infinite; }@keyframes growww { from { transform: scale(0); } to { transform: scale(1); }}.printme { display: none; }.printinput { width: 70px; }.printtable{ display: none; }.celda-flexible {display: flex; align-items: center;justify-content: flex-start;min-height: 45px;width: 100%;box-sizing: border-box;}@media print {html, body {height: auto !important;min-height: 0 !important;margin: 0 !important;padding: 0 !important;background: #ffffff !important;background-image: none !important;-webkit-print-color-adjust: exact !important;print-color-adjust: exact !important;}body * {max-height: 99.9% !important; }@page {size: auto;margin: 0mm !important; } h1, h2, h3, h4 {color:black !important; text-shadow:none;} .tooltiptext { display: none; } .botonicon{ display: none; } .noprintme { display: none; min-height: 0 !important; z-index:0;} .printme { display: block; }select {border: none !important;background: transparent !important;appearance: none !important; -webkit-appearance: none !important; -moz-appearance: none !important;font-size: 14px;line-height: 10px;} .printmetoo { text-shadow: none; color: #111827; } .printtable { display: block;border: none;box-shadow: none; width: 100%; border-collapse: collapse;background-color: #ffffff;} .printtable th, .printtable tr, .printtable td { text-shadow: none; color: #111827; border: none; text-align:left;} .printinput { width: 50px; padding: 1px; border-radius: 0px; }.opennav, .btn-whatsapp, .printer-advice { display: none !important; }a:link { border-bottom: none !important; text-decoration: none !important; color: #111827 !important; } a[href]:after { content: none !important; } .tablavisible { width: 80%!important; box-shadow: none !important; border-collapse: collapse !important; border: 2px solid #000000 !important; background-color: #ffffff !important; }.tablavisible th, .tablavisible td {border: 2px solid #000000;color: #000000;background-color: #ffffff;padding: 10px;}.tablavisible tr {background-color: #ffffff; box-shadow: none;}.tablavisible tr:first-child td { border-top: 2px solid #000000; }.tablavisible tr td:first-child { border-left: 2px solid #000000; }.tablavisible tr:last-child td { border-bottom: 2px solid #000000; }.tablavisible tr td:last-child { border-right: 2px solid #000000; }.tablavisible th { padding: 5px; color: #000000; background-color: #ffffff; }.tablavisible td { border: 2px solid #000000; padding: 10px; color: #000000; background-color: #ffffff; }.tablavisible a { text-decoration: none; }.tablavisible a:link, .tablavisible a:visited { color: #000000; }}h1, h2, h3, h4 { text-align: center !important; margin-left: auto !important; margin-right: auto !important; display: block; width: 100%;}.tablavisible{ width:90% !important; max-width:600px !important; margin-left: auto !important; margin-right: auto !important; display: table; }.tablainvisible { width:90% !important; max-width:300px !important; margin-left: auto !important; margin-right: auto !important; display: table; }img { max-width: 100% !important; height: auto !important;}hr {border: none !important;height: 1px !important;background-color: #756b6a !important; display: block !important;margin: 10px 0 !important;}.header {background: #333; padding: 20px;}.sololectura{background-color: #dbdbdb;}.round-checkbox {appearance: none;-webkit-appearance: none;cursor: pointer;width: 20px;height: 20px;border: 1px solid #5c5b5b;border-radius: 50%;background-color: #f8f8f8;outline: none;display: inline-flex;align-items: center;justify-content: center;position: relative;transition: all 0.2s ease;}.round-checkbox:checked {background-color: #2e7d32;border-color: #2e7d32;}.round-checkbox:after {content: "✓";color: white;font-size: 18px;font-weight: bold;opacity: 0;transition: opacity 0.2s ease;}.round-checkbox:checked:after {opacity: 1;}