body *{font-family:serif;color:#333;max-height:999999px}body,html{margin:0;padding:0;font-size:100%;position:relative;font-size:110%}a{text-decoration:none;outline:0;border:none}a img{border:none;outline:none}a.sub{text-decoration:underline}form{margin:0;padding:0}input{font-size:1rem}img{max-width:100%}.noenpc{display:none}@media only screen and (max-width: 640px){.noenpc{display:block}.noenmobile{display:none !important}}ul{list-style:none;margin:0;padding:0}input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="date"],input[type="tel"],select,textarea{box-sizing:border-box;width:100%;height:3.25rem;border:1px solid #e8e8e8;padding-left:1rem;padding-right:1rem;font-size:1rem}input[type="text"]::placeholder,input[type="email"]::placeholder,input[type="password"]::placeholder,input[type="number"]::placeholder,input[type="date"]::placeholder,input[type="tel"]::placeholder,select::placeholder,textarea::placeholder{color:#ccc;opacity:1}.intl-tel-input{width:100%}textarea{height:4.6rem}label{padding-bottom:0.5rem;display:block}label.inline{display:inline}input[type="file"]{border-radius:5px;border:1px solid #eee;padding:5px 10px}.error{display:block;color:red;font-size:0.875rem;padding-top:0.5rem}a.botones,button.botones{cursor:pointer;outline:none;border:none;font-weight:500;padding:0.5rem 1.6rem;margin:0 0.3rem 0 0;font-size:1rem;border-radius:0.5rem;background:#2F2762;color:#fff;transition:all 0.3s linear}a.botones:hover,button.botones:hover{background:#7E7E7E}figure{padding:0;margin:0}figure img{display:block;width:100%;transition:visibility 0s, opacity 0.5s linear}.pag_nav1 nav{border:none;margin-top:2rem}.pagination{list-style:none;margin:0;padding:0;border-radius:5px;border:1px solid #999;display:inline-block;height:30px}.pagination li{float:left;height:30px;line-height:30px;width:30px;text-align:center;cursor:pointer;border-right:1px solid #999}.pagination li:last-child{border:none}.pagination li.active{background:#eee}.pagination li a{display:block;padding:0}.cuerpo{width:75rem;max-width:95%;margin:0 auto}.cintillo{height:2.5rem;background:url(../img/fondo_c.jpg) center;display:flex;align-items:center;height:2.5rem}.cintillo ul{display:flex;justify-content:right}.cintillo ul a{display:block;width:1.2rem;height:auto;margin-left:0.5rem}.cintillo .icon-button{background-color:white;color:#2F2762;border:none;border-radius:999px;padding:4px;margin:5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.logo{display:block;height:10rem;background:url(../img/logo.svg) no-repeat center/auto 60%}@media (max-width: 501px){.logo{height:7rem}}nav{border-top:1px solid #eee;border-bottom:1px solid #eee;text-align:center}nav a{display:inline-block;padding:0.5rem 2rem;font-size:1.25rem;transition:all 0.5s;margin:0}nav a:hover{background:#2F2762;color:#fff}@media (max-width: 641px){nav a{padding:0.5rem 1rem}}@media (max-width: 501px){nav a{padding:0.5rem}}footer{padding:2rem 0 1rem 0;background:#333}footer .cuerpo{display:flex;justify-content:space-between;align-items:center;width:60rem}footer .cuerpo .f1 div ul{display:flex}footer .cuerpo .f1 div ul img{width:40px;height:auto;margin:0 4px}footer .cuerpo .f2{width:300px;display:flex;align-items:center}footer .cuerpo .f2 div{width:100%}@media (max-width: 601px){footer .cuerpo{display:block}footer .cuerpo .f1{display:flex;justify-content:center;margin-bottom:1rem}footer .cuerpo .f1 div{margin:0 auto}footer .cuerpo .f2{width:95%}footer .cuerpo .f2 div{width:70%;margin:0 auto}}.cacao{margin-top:1rem;text-align:center}.cacao,.cacao *{font-size:0.75rem;color:#fff}.cacao a{text-decoration:underline}a img{transition:all 1s;opacity:1}a img:hover{opacity:0.6}.cont_h{height:28rem;position:relative}.cont_h .item{position:absolute;top:0;width:100%;display:none;height:100%;background:var(--foto_1920) no-repeat center/cover}@media (max-width: 981px){.cont_h .item{background-image:var(--foto_980)}}@media (max-width: 1281px){.cont_h .item{background-image:var(--foto_1280)}}@media (max-width: 641px){.cont_h .item{height:18rem;padding:0}}@media (max-width: 481px){.cont_h .item{background-image:var(--foto_480)}}.cont_h .item .cuerpo{width:60rem;height:100%;display:flex;align-items:center}.cont_h .item .cuerpo .info{width:50%;background:rgba(255,255,255,0.7);padding:2rem}.cont_h .item .cuerpo .info h2{color:#2F2762;margin:0;font-size:2.5rem}@media (max-width: 641px){.cont_h .item .cuerpo .info{width:100%}.cont_h .item .cuerpo .info h2{font-size:1.8rem}}.home_c{padding:5rem 0}.home_c .cuerpo{display:flex;justify-content:space-between}.home_c .cuerpo>div{width:45%}.home_c .cuerpo .foto div{height:0;background:url(../img/paginas/home.webp) no-repeat 0 0/100% auto;padding-top:100.3159557661927%}.home_c .cuerpo .foto2 div{height:0;background:url(../img/paginas/fundacion.webp) no-repeat 0 0/100% auto;padding-top:68.90625%}.home_c .cuerpo h1{color:#2F2762;margin-top:0;font-size:2.5rem}.home_c .cuerpo p{line-height:1.3}@media (max-width: 761px){.home_c .cuerpo{display:block}.home_c .cuerpo>div{width:100%}.home_c .cuerpo h1{margin-top:2rem}}.gradilla_2{padding:0.5rem;background:#ddd;columns:4;column-gap:0.5rem}.gradilla_2 div{break-inside:avoid;margin-bottom:0.5rem}.gradilla_2 div img{width:100%;display:block;box-sizing:border-box;border:4px solid #ffF;padding:3px;transition:all 1s;opacity:1;cursor:pointer}.gradilla_2 div img:hover{opacity:0.7}@media screen and (max-width: 961px){.gradilla_2{columns:3}}@media screen and (max-width: 800px){.gradilla_2{columns:2}}@media screen and (max-width: 600px){.gradilla_2{columns:1}}.fondo{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,0.9)}.fondo .cont{height:100%;width:100%;position:relative;box-sizing:border-box;padding:1rem}.fondo .cont .c{height:100%;width:100%;display:flex;justify-content:center;align-items:center;background:url(../img/loading2.gif) no-repeat center/200px auto}.fondo .cont .c img{display:none;transition:all 1s;max-width:100%;max-height:100%}.fondo .cont .f{position:absolute;cursor:pointer;top:0;height:100%;width:50px;transition:all 1s;background-position:center center;background-repeat:no-repeat;background-size:70% auto}.fondo .cont .iz{left:0;background-image:url(../img/f_iz.svg)}.fondo .cont .de{right:0;background-image:url(../img/f_de.svg)}.fondo .cont .cerrar{position:absolute;top:0;right:0;width:50px;height:50px;background:url(../img/salir.svg) no-repeat center center/70% auto}.acceder-body{max-width:100vw;height:100vh;display:flex;flex-direction:column;justify-content:space-between}.login-main{flex:1 1 0%;display:flex;flex-direction:column;justify-content:center;align-items:center}.login-main .login-container{max-width:400px;background-color:white;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,0.1);padding:40px;display:flex;flex-direction:column;align-items:center}.login-main .login-container h1{margin-top:0}.login-main .acceder-logo{width:250px;height:auto;margin:0 auto 30px auto}.login-main .acceder-form-group{width:100%;margin-bottom:20px}.login-main .acceder-form-group label{display:block;color:var(--secondary);margin-bottom:5px}.login-main .acceder-form-group input{width:100%;padding:10px;border:1px solid #eee;border-radius:5px;font-size:16px}.login-main .acceder-form-group input:focus{outline:none}.login-main .acceder-btn{width:100%;background-color:#2F2762;color:white;border:none;border-radius:5px;padding:10px;cursor:pointer;font-size:16px;transition:background-color 0.3s ease}.login-main a{color:#2F2762;text-decoration:underline}.perfil-view{display:flex;gap:20px;width:100%;max-width:70vw;margin:20px auto;padding:40px 20px;color:#333}@media (max-width: 1024px){.perfil-view{max-width:calc(100% - 2rem)}}@media (max-width: 769px){.perfil-view{display:block}}.perfil-sidebar{width:20%;background-color:white;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,0.1);padding:16px}@media (max-width: 769px){.perfil-sidebar{box-sizing:border-box;width:100%;margin-bottom:1rem}}.perfil-sidebar ul{list-style-type:none;padding:0;margin:0}.perfil-sidebar li{margin-bottom:10px}.perfil-sidebar a{display:block;padding:10px;text-decoration:none;color:#333;border-radius:5px}.perfil-sidebar a.active{background-color:#f1f1f1}.perfil-content{width:80%}.perfil-content table{width:100%;border-collapse:collapse}.perfil-content table th,.perfil-content table td{border:1px solid #ccc;padding:0.5rem;text-align:center}@media (max-width: 769px){.perfil-content{box-sizing:border-box;width:100%}}.perfil-tab-content{display:none;padding:20px;background-color:white;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,0.1)}.perfil-tab-content.active{display:block}.perfil-form-group{margin-bottom:20px}.perfil-form-group label{display:block;font-weight:bold;margin-bottom:5px}.perfil-form-group input[type="text"],.perfil-form-group input[type="password"]{width:100%;padding:10px;border:1px solid #ccc;border-radius:5px;box-sizing:border-box}.perfil-btn{background-color:#2F2762;color:white;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-size:16px;margin-right:10px;text-decoration:none;text-align:center;width:100%}.perfil-success-message{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d;padding:10px;margin-bottom:20px;border-radius:5px}.events-container{max-width:95%;margin:0 auto;padding:40px 20px}.calendar-container{display:grid;grid-template-columns:repeat(auto-fill, minmax(calc(min(100%, 15rem)), auto));gap:1rem;padding:1rem}.calendar-header{font-size:1.6em;font-weight:bold;color:#2F2762;text-align:center}.calendar-card{background-color:white;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,0.1);padding:10px;text-align:center;transition:transform 0.3s ease-in-out}.calendar-card-header{font-size:1.2em;color:#2F2762;font-weight:bold}.calendar-card:hover{background-color:#2F2762;color:white;transform:scale(1.2);cursor:pointer}.calendar-card:hover *{color:#fff}.calendar-card-event{color:#2F2762;padding:4px;margin-top:10px;border-radius:5px}.calendar-today{background-color:#2F2762;color:white}.event-banner{width:100%;max-width:90vw;height:500px;background-image:url("/img/muestras/room04.jpg");background-size:cover;background-position:center;margin:0 auto}.event-container{display:flex;flex-direction:column;max-width:90vw;margin:20px auto;padding:20px}.event-title{font-size:24px;font-weight:bold;color:#36305e;margin-bottom:10px}.event-date{font-size:16px;color:#5a527f;margin-bottom:20px}.event-description{font-size:16px;color:#333;margin-bottom:20px}.event-gallery{display:grid;grid-template-columns:repeat(auto-fill, minmax(calc(min(100%, 15rem)), auto));gap:1rem;padding:1rem}.event-gallery div{margin-bottom:10px;border:1px solid #eee;padding:10px}.event-gallery div a{display:block;height:0;width:100%;padding-top:100%;background-size:cover;background-position:center center;transition:transform 0.3s ease-in-out}.event-gallery div a:hover{transform:scale(1.1)}.event-btn{background-color:#2F2762;color:white;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-size:16px;text-decoration:none;margin:0 auto}.main-pagos-container{padding:40px 20px;max-width:70%;display:flex;flex-direction:row;gap:20px;margin:0 auto}@media (max-width: 1024px){.main-pagos-container{max-width:calc(100% - 2rem)}}@media (max-width: 769px){.main-pagos-container{display:block}}.pagos-container{width:70%;padding:20px;background-color:white;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,0.1);color:#2F2762}@media (max-width: 769px){.pagos-container{box-sizing:border-box;width:100%;margin-bottom:1rem}}.pagos-form-group{margin-bottom:20px}.pagos-form-group label{display:block;font-weight:bold;margin-bottom:5px}.pagos-form-group input[type="text"]{width:100%;padding:10px;border:1px solid #ccc;border-radius:5px;box-sizing:border-box}.pagos-form-group select{width:100%;padding:10px;border:1px solid #ccc;border-radius:5px;box-sizing:border-box}.pagos-btn{background-color:#2F2762;color:white;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-size:16px;width:100%;text-align:center}.pagos-reference-card{display:flex;flex-direction:column;padding:20px;width:30%;background-color:#fff;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,0.1);color:#2F2762}@media (max-width: 769px){.pagos-reference-card{width:100%;box-sizing:border-box}}.pagos-reference-card-item{margin-bottom:20px}.pagos-reference-card-item label{display:block;font-weight:bold;margin-bottom:5px}.pagos-reference-card-item span{font-size:16px;color:#333}.home-section-title{font-size:1.5em;font-weight:bold;color:#2F2762;text-align:center}.crew-member-container{width:80%;margin:20px auto;padding:20px;background-color:white;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,0.1);display:flex;flex-direction:row;justify-content:space-evenly;gap:50px;flex-wrap:wrap}.crew-member{text-align:center;margin-bottom:30px}.crew-member img{width:150px;height:150px;border-radius:50%;object-fit:cover;margin-bottom:10px}.crew-member h3{margin:0;color:#2F2762}.crew-member p{margin:0;color:var(--secondary)}.app-banner{width:100%;max-width:80vw;height:250px;background-image:url("/img/muestras/room04.jpg");background-size:cover;background-position:center;margin:0 auto}.service-container{width:80%;gap:1rem;margin:1rem auto;display:flex;flex-wrap:wrap;justify-content:center}.service-card{background-color:white;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,0.1);padding:1rem;box-sizing:border-box;width:calc(33.33% - 1rem);text-align:center}@media screen and (max-width: 768px){.service-card{width:calc(50% - 1rem)}}@media screen and (max-width: 540px){.service-card{width:calc(100% - 1rem)}}.service-card img{width:40px;margin-bottom:10px}.service-department{font-size:18px;color:#2F2762;margin-bottom:10px}.service-phone{font-size:16px;color:var(--secondary)}.banner2{position:relative;background-color:#eee;height:0;padding-top:38.46153846153846%;overflow:hidden;box-shadow:0px 11px 15px 0px rgba(50,50,50,0.46);-webkit-box-shadow:0px 11px 15px 0px rgba(50,50,50,0.46);-moz-box-shadow:0px 11px 15px 0px rgba(50,50,50,0.46)}.banner2 #flotado_banners{position:absolute;top:0;left:0;display:flex}.banner2 #flotado_banners.suave{transition:all 1s}.banner2 #flotado_banners img{width:100vw}.banner2 .puntos{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);display:flex;gap:1rem}.banner2 .puntos a{opacity:0.5;background:#2F2762;width:1rem;height:1rem;border-radius:50%}.banner2 .puntos a.active,.banner2 .puntos a:hover{opacity:1}@media only screen and (max-width: 720px){.banner2 .puntos{bottom:0.5rem}.banner2 .puntos a{width:0.5rem;height:0.5rem}}.rules-view{max-width:90vw;display:flex;flex-direction:column;gap:20px;padding:40px 20px;margin:0 auto}
