@charset "utf-8";:root{--color-web-1 : #fed5c3;--color-web-2 : #546D4F;--color-000 : #000;--color-fff : #fff;--color-ddd : #ddd;--color-eee : #eee;--color-ccc : #ccc;--color-999 : #999;--color-666 : #666;--color-333 : #333;--color-placeholder : var(--color-web-2);--color-msj-ok-tx : #00ad17;--color-msj-ok-bg : #e5ffe8;--color-msj-error-tx: #f8d7da;--color-msj-error-bg: #842029;--font-1: 'Roboto', sans-serif;--font-2: 'Open Sans', sans-serif;--font-3: 'Lato', sans-serif;--font-4: 'Montserrat', sans-serif;--font: var(--font-4);--h-header: 85px;--w-menu: 300px;--radius-6: 6px;--radius-12 : 12px}*, :before,:after{margin: 0;padding : 0;box-sizing: border-box;position: relative;-webkit-text-size-adjust: none;-moz-text-size-adjust : none;-ms-text-size-adjust: none;-webkit-text-size-adjust: 100%;-moz-text-size-adjust : 100%;-ms-text-size-adjust: 100%}:focus,.btn:focus,.input:focus,.textarea:focus,.select:focus{outline : none !important;box-shadow: none !important;border-color: var(--color-1)}a:not([href]):not([tabindex]){cursor: default}::selection{background: var(--color-web-2);color : var(--color-web-1)}::-moz-selection{background: var(--color-web-2);color : var(--color-web-1)}::-o-selection{background: var(--color-web-2);color : var(--color-web-1)}::-ms-selection{background: var(--color-web-2);color : var(--color-web-1)}.row-height [class*=col]{display: -webkit-flex;display: flex}.row-reverse{flex-direction: row-reverse}.transition{transition: all .2s ease}main,header,section,form,aside,nav,time,picture,figure,article,address,footer{width: 100%;float: left}[class*=ratio] img{display : block;position: absolute;top : 0;bottom: 0;left: 0;width : 100%;height: 100%;max-width : inherit;margin: auto;object-fit: cover}img{width:auto;max-width:100%;height :auto}figure{margin : 0;line-height: 0}figcaption{width: 100%;float: left}.bg-fff{background-color: var(--color-fff)}.bg-1{background-color: var(--color-web-1)}.bg-2{background-color: var(--color-web-2)}.full-height{overflow: hidden;height: 100vh}.wpp{position : fixed;top: 0;bottom : 0;right: 30px;margin : auto;background : url(../img/whatsapp.svg) no-repeat center;background-size: contain;width: 60px;height : 60px;z-index: 998}::-webkit-scrollbar{width: 10px}::-webkit-scrollbar-track{background: #f1f1f1}::-webkit-scrollbar-thumb{background: var(--color-web-1)}::-webkit-scrollbar-thumb:hover{background: #555}#preload{position: fixed;top : 0;left: 0;right : 0;bottom: 0;z-index : 9999999999999999999999;background-color: var(--color-fff);display : flex;align-items : center;justify-content : center}.lds-ripple{display : inline-block;position: relative;width : 64px;height: 64px}.lds-ripple div{position : absolute;border : 4px solid var(--color-1);opacity: 1;border-radius: 50%;animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite}.lds-ripple div:nth-child(2){animation-delay: -0.5s}@keyframes lds-ripple{0%{top: 28px;left : 28px;width: 0;height : 0;opacity: 1}100%{top: -1px;left : -1px;width: 58px;height : 58px;opacity: 0}}#preload video{width: 320px !important;height : 150px !important;margin : auto !important;right: 0;bottom : 0;transform: translateY(-60px)}html, body{height: 100%}body{overflow-x: hidden;font-size : 1rem;background-color: var(--color-fff);color : var(--color-000);font-family : var(--font)}#cont{width : 100%;min-height: 100%;overflow: hidden;padding-bottom: 0 !important}.container,.container-fluid{padding: 0 30px}h1,h2,h3,h4,h5,h6{color: var(--color-web-2)}.tx-color-1,.tx-color-1 *{color: var(--color-web-1)}.tx-color-2,.tx-color-2 *{color: var(--color-web-2)}.uppercase{text-transform: uppercase !important}.tx-light,.tx-light *{font-weight: 300 !important}.tx-normal,.tx-normal *{font-weight: normal !important}.tx-semi-bold,.tx-semi-bold *{font-weight: 600 !important}.tx-bold,.tx-bold *{font-weight: bold !important}.tit{}p{line-height: 1.5}a{cursor : pointer;text-decoration: none}a:link{}a:hover{}a:visited{}.ico,.ico:before,.ico:after{content: '';background-repeat: no-repeat;background-size: contain;background-position: center}.btn{border-radius: var(--radius-6);width: 100%;max-width: 380px;padding: 10px 5px}.btn.bg-1{color : var(--color-fff);border-color: var(--color-web-1)}.btn.bg-1:hover{border-color: var(--color-web-2);background-color: var(--color-web-2) !important}.btn.bg-2{color : var(--color-fff);border-color: var(--color-web-2)}.btn.bg-2:hover{color : var(--color-web-2);border-color: var(--color-web-2);background-color: var(--color-web-1) !important}.btn.bg-fff{color : var(--color-web-2);border-color: var(--color-fff)}.btn.bg-fff:hover{border-color: var(--color-web-1);background-color: var(--color-web-1) !important}.btn-volver{color: var(--color-web-2);font-size: .8rem;padding: 8px 5px;display: inline-block;cursor : pointer !important}.btn-volver:hover{color: var(--color-web-2);text-decoration: underline}.btn-scroll{width: 50px;height : 50px;border-radius: 50%;background : var(--color-7);color: var(--color-2);position : fixed;right: 30px;bottom : 30px;z-index: 999;background-size: 50%;background-image : url(../img/btn-scroll.svg);background-position: center;background-repeat: no-repeat;cursor : pointer;border : 1px solid var(--color-2);display: none}.btn-scroll:hover{background-color: var(--color-web-3)}.btn-menu{display: block;position : fixed;top: 0;left : 15px;margin : auto;width: 40px;height : 40px;cursor : pointer;transform: translateY(25px);z-index: 980}.btn-menu:hover{opacity: .6}.btn-menu span{position : absolute;top: 0;right: 0;bottom : 0;left : 0;width: 80%;height : 3px;margin : auto;border-radius: 0;transition : background 0s .25s;background : var(--color-web-2);border-radius: 3px}.btn-menu span:before,.btn-menu span:after{position : absolute;width: inherit;height : inherit;content: '';transition-delay : .25s, 0s;transition-duration: .25s, .25s;background : var(--color-web-2);border-radius: 0}.btn-menu span:before{top: -10px;transition-property: top, -webkit-transform;transition-property: top, transform}.btn-menu span:after{bottom: -10px;transition-property: bottom, -webkit-transform;transition-property: bottom, transform}body.visible #flag + span{background: none}body.visible #flag + span:before{top: 0;-webkit-transform: rotate(45deg);transform: rotate(45deg);border-radius: 3px}body.visible #flag + span:after{bottom: 0;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);border-radius: 3px}body.visible #flag + span:before,body.visible #flag + span:after{transition-delay: 0s, .25s}#header{padding: 5px;position : fixed;z-index: 970;background : var(--color-web-1)}#header .col-12{display: flex;align-items: center;justify-content: space-between;flex-direction : row-reverse}#header p{color : var(--color-web-2);margin: 0;transform: translateX(60px)}#header br.movil{display: none}.visible #header p{transform: translateX(0)}#logo{margin : 0;padding: 10px 0;line-height: 1;float: right}#logo a{display: block;float: left;line-height: 0}#logo span{display: none}#logo img{height: 55px}#main{background : var(--color-fff);min-height : 100vh;padding-top: 85px}.pg-login #main,.pg-recuperar #main{height : 100vh;padding-top: 0}.contenido{padding: 60px 0}#footer{position: absolute;bottom: 0;left: 0;background-color: var(--color-web-1);padding : 0}.menu{width: var(--w-menu);max-width: var(--w-menu);height : 100vh;margin : 0;display: flex;align-items: center;justify-content: end;position : fixed;top: 0;left : 0;transition : all .0s ease;transform: translateX(-340px);z-index: 990}.menu section{width: 100%;height : 100vh;background : var(--color-web-2);float: left;position : absolute;top: 0;left : 0;display: block;padding-top: 10px;z-index: 980}.menu a{display: flex;align-items: center;width: 100%;float: left;color: var(--color-web-1)}.menu span{color: var(--color-web-1);display: inline-block;float: left;margin-left: 10px}.menu a,.menu [data-pagina]{padding: 0 30px}.menu span{padding: 15px 0}.menu a#cerrar-menu{padding: 15px 30px;justify-content: end;cursor : pointer}.menu a#cerrar-menu i:before{font-size: 2.4rem;float: right;color: var(--color-web-1)}.menu a#cerrar-menu:hover i:before{color: var(--color-fff) !important}.menu a:hover,.menu [data-pagina]:hover{color: var(--color-fff)}.menu a:hover span,.menu a.activo span{color: var(--color-fff)}.menu a.activo span{font-weight: 600}.menu li a:hover,.menu .activo a{color: #000}.visible .menu{transform: translateX(0)}.visible #cont,.visible #header{transition : all .0s ease;width: calc(100% - var(--w-menu));float: right}select,textarea, input,input[type="text"],input[type="button"],input[type="submit"]{appearance : none;-webkit-appearance : none;-moz-appearance: none;-op-appearance : none;border-radius: 0;-webkit-border-radius: 0}.form-control{width : 100%;float : left;background-color: var(--color-web-2);border: 1px solid var(--color-web-1);border-radius : 0 !important;margin-bottom : 12px;color : var(--color-web-1) !important}#login .form-control{background-color: var(--color-web-1);border: 1px solid var(--color-web-2);color : var(--color-web-2) !important}form input:focus,form textarea:focus{outline : 0;border-color: #999}.form-check-input{width : 20px;height: 20px;margin: 0}.form-check-input:checked{background-color: var(--color-web-2);border-color: var(--color-web-2)}form input[type="file"]{width: auto !important;margin-bottom: 25px !important}form label.file-custom{position : relative;width: auto;padding: 0 15px;height : 42px;background : #fff;border : 1px solid var(--color-1);color: var(--color-1);display: flex;align-items: center;justify-content: center;cursor : pointer;margin-bottom: 15px;float: left}form button,form input[type="submit"]{width : 100%;background-color: var(--color-fff);color : var(--color-web-2);border-radius : 5px;padding : 6px;border: 1px solid var(--color-fff);transition: all .3s ease-in;text-align: center}form button span{width: auto;display: inline-flex;align-items: center;justify-content: center;font-weight: 500;float: none}form button .spinner-border{width: 18px;height : 18px;margin-left: 10px;display: none}form button.enviando .spinner-border{display: block}form button:hover,form input[type="submit"]:hover{background-color: var(--color-web-1);border: 1px solid var(--color-web-1);color : var(--color-web-2)}.verif{display : none;visibility: hidden}.form-control:focus{background-color: var(--color-web-2);border-color: var(--color-web-1)}#login .form-control:focus{background-color: var(--color-web-1);border-color: var(--color-web-2)}input:-webkit-autofill,input:-webkit-autofill:hover, input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-text-fill-color: var(--color-web-2);-webkit-box-shadow : 0 0 0px 1000px var(--color-fff) inset;transition : background-color 5000s ease-in-out 0s}::placeholder{color: var(--color-placeholder) !important}#login ::placeholder{color: var(--color-web-2) !important}form#reserva section span{width : 100%;float : left;text-align: center;color : var(--color-web-2)}form#reserva #dia{width: 100% !important;text-align : center;border : none !important;color: var(--color-web-2);font-weight: bold}#msj-dia{display: none}#perfil .form-control{background-color: var(--color-fff);color : var(--color-web-2) !important;border-color: var(--color-web-2) !important}#perfil input.form-control:read-only{background-color: var(--color-eee) !important}#perfil form .form-check{display: inline-grid;align-items: center;grid-template-columns: 15px auto;padding-left : 0 !important;margin: 20px 0 10px 0}#perfil form .form-check .form-check-input{margin-left: 0 !important;width: 16px;height: 16px;transform: translateY(-1px)}#perfil form .form-check label{margin-left: 4px;font-size: .8rem;font-weight: 500;color: var(--color-web-2);min-width: inherit;text-transform: uppercase}#perfil button{max-width: 160px}#perfil ::placeholder{color: var(--color-web-2) !important}.alert{font-weight: 500;padding: 10px;font-size: .85rem;font-weight: 600;width: 100%;float: left}.alert-danger{color : var(--color-msj-error-tx);background-color: var(--color-msj-error-bg)}#btn-modal-form{display: none}#modal-form.show{display: flex !important;align-items: center;justify-content: center}#modal-form .modal-dialog{width: auto !important}#modal-form .modal-content{background-color: transparent;border: none !important}#modal-form .modal-header{border: none !important}#modal-form .modal-header .btn-close{width : 30px !important;height: 30px !important;color : var(--color-fff) !important;border: none !important;background-image: url(../img/cerrar.svg?1) !important;border-radius : 0 !important;padding : 0 !important;opacity : .7 !important}#modal-form .modal-header .btn-close:hover{opacity : 1;background-color: transparent !important}#msj{display: flex;align-items: center;justify-content: center;border-radius: 6px;padding: 15px 30px;font-weight: 600;margin : auto !important}#msj:before{content: '';width: 30px;height : 30px;background-size: contain;background-repeat: no-repeat;background-position: center;margin-right : 12px}#msj.ok{color : var(--color-msj-ok-tx);background-color: var(--color-msj-ok-bg)}#msj.ok:before{background-image: url(../img/ico-ok.svg?1)}#msj.error{color : var(--color-msj-error-tx);background-color: var(--color-msj-error-bg)}#msj.error:before{background-image: url(../img/ico-error.svg?1)}#alert-ok{display: none}.sec-table{}.sec-table table{border : 1px solid var(--color-web-1);;border-collapse: collapse;margin : 0;padding: 0;width: 100%;table-layout : fixed;color: var(--color-web-2);border-radius: var(--radius-6)}.sec-table table tr{background-color: var(--color-fff);border: 1px solid var(--color-web-1);padding : 5px}.sec-table table th,.sec-table table td{padding : 5px;text-align: center;font-size : .9rem;vertical-align: middle;word-break: break-all}.sec-table table th{font-size : .85em;letter-spacing: .1em}.sec-table .editar a{width: 35px !important;height : 35px !important;display: inline-block;overflow : hidden;border-radius: 50%;top: 4px}.sec-table table i{padding : 10px;border-radius : 50%;background-color: var(--color-web-2);color : var(--color-fff);border: 1px solid var(--color-web-2);cursor: pointer;width : 35px !important;height: 35px !important;display : inline-flex;align-items : center;justify-content : center}.sec-table table i:hover{background-color: var(--color-eee);color : var(--color-web-2)}.forma{width: 100%;float: left;height : 20px;background-size: contain;background-repeat: no-repeat;background-position: center;background-image : url(../img/forma.svg);margin : 30px 0}#login{position : absolute;top: 0;left : 0;height : 100vh;display: flex;align-items: center;justify-content: center}#login p{width : 100%;float : left;text-align: center;color : var(--color-web-1)}#login form{position : absolute;width: 100%;max-width: 300px}#login form header{text-align: center}#login form header img{margin: auto}#login footer a{color: var(--color-web-2);font-size: .85rem}#login footer a:hover{text-decoration: underline}#calendario{display: block}#turnos{display: block}#turnos time{font-weight: bold}#turnos form,#calendario form{width: 100%;max-width: 380px;display: inline-block;margin : auto;float: none}#turnos form .form-check{display: inline-grid;align-items: center;grid-template-columns: 20px auto;padding-left : 0 !important}#turnos form .form-check .form-check-input{margin-left: 0 !important}#turnos form .form-check label{margin-left: 6px;font-size: 1.2rem;font-weight: 500;color: var(--color-web-2);min-width: 95px}#dncalendar-container{max-width: 620px;margin : auto}#dncalendar-container table,#dncalendar-container table tr{border: 1px solid var(--color-web-2) !important}.dncalendar-header{background-color: var(--color-web-2);padding : 10px;color : var(--color-fff);margin: 0 !important}.dncalendar-header h2{color : var(--color-fff) !important;margin: 0}.dncalendar-header .dncalendar-links{top : 0 !important;right : 0;bottom: 0;left: 0;margin: auto !important;height: 35px !important}.dncalendar-header .dncalendar-links .dncalendar-prev-month,.dncalendar-header .dncalendar-links .dncalendar-next-month{border-radius: 50%;transform: translateY(0);background : url(../img/ico-prev.svg) !important;background-size: 12px !important;background-color : var(--color-web-2) !important;background-repeat: no-repeat !important;background-position: center !important;transform: scale(.9) !important}.dncalendar-header .dncalendar-links .dncalendar-next-month{transform: rotate(180deg) scale(.9) !important;right: 10px !important}.dncalendar-body table thead td{font-size: .6rem !important}.dncalendar-body tbody td.calendarClick{color: var(--color-web-2) !important}.dncalendar-body table td{font-weight : 600;font-size : 1rem}.dncalendar-body table td *{font-weight : 600;font-size : 1rem}.dncalendar-body table td.default-date{border-color: #ddd !important;background-color: rgba(84, 109, 79, .2) !important;color : var(--color-web-2) !important}.dncalendar-body table td.default-date *{color: var(--color-web-2) !important;font-weight: bold}.default-date .entry{transform: translateY(-5px);padding-top: 5px !important}.dncalendar-body table td.holiday,.dncalendar-body table td.calendarClick.holiday{color: var(--color-web-2) !important}.dncalendar-body table td.calendarClick.seleccionado{color : var(--color-fff) !important;font-weight : bold;background-color: var(--color-web-2) !important}.dncalendar-body table td.note-1,.dncalendar-body table td.note-2{background-color: rgba(210, 170, 125, .1) !important;color : var(--color-web-2) !important}.dncalendar-body table td.seleccionado.note-1,.dncalendar-body table td.seleccionado.note-2{background-color: rgba(84, 109, 79, .2) !important;color: var(--color-web-2) !important}.dncalendar-body table td.note-1:before,.dncalendar-body table td.note-2:before{content : '';width : 100%;height: 4px;position: absolute;top : auto !important;left: 0 !important;bottom: 0 !important;right : auto !important;border: none !important;background-color: var(--color-web-2)}.dncalendar-body table td.note-3, .dncalendar-body table td.calendarClick.note-3{border-color: #f8d7da !important;background-color: #f8d7da !important;color : #842029 !important;cursor: default !important}.dncalendar-body table td.note-3:before{content : '';width : 100%;height: 4px;position: absolute;top : auto !important;left: 0 !important;bottom: 0 !important;right : auto !important;border: none !important;background-color: #842029}.dncalendar-body tbody td .entry{padding: 20px 10px}.note-1 .entry,.note-2 .entry,.note-3 .entry{transform: translateY(-5px);padding-top: 5px !important}.note-1 .entry:after{content: '2º TURNO' !important;font-weight: 600 !important;font-size: 9px !important}.note-2 .entry:after{content: '1º TURNO' !important;font-weight: 600 !important;font-size: 9px !important}.note-3 .entry:after{content: 'NO DISPONIBLE' !important;font-weight: 600 !important;color: #842029 !important;font-size: 9px !important}.dncalendar-note-list .date{color: var(--color-web-2);font-weight: 600}.menu-logout,.menu-logout button{width: 100%;margin: 0;padding: 0;border: 0;background: transparent;color: inherit;font: inherit;text-align: inherit}.menu-logout button{display: flex;align-items: center;padding: 0 30px;cursor: pointer}.menu-logout button:hover,.menu-logout button:hover span{color: var(--color-fff)}