/* jquery-modal-master.zip | A simple jQuery modal | 0.9.2 | https://github.com/kylefox/jquery-modal | */
.blocker{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:auto;z-index:1;padding:20px;box-sizing:border-box;background-color:#000;background-color:rgba(0,0,0,0.75);text-align:center}.blocker:before{content:"";display:inline-block;height:100%;vertical-align:middle;margin-right:-0.05em}.blocker.behind{background-color:transparent}.modal{display:none;vertical-align:middle;position:relative;z-index:2;max-width:500px;box-sizing:border-box;width:90%;background:#fff;padding:15px 30px;-webkit-border-radius:8px;-moz-border-radius:8px;-o-border-radius:8px;-ms-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 0 10px #000;-moz-box-shadow:0 0 10px #000;-o-box-shadow:0 0 10px #000;-ms-box-shadow:0 0 10px #000;box-shadow:0 0 10px #000;text-align:left}.modal a.close-modal{position:absolute;top:-12.5px;right:-12.5px;display:block;width:30px;height:30px;text-indent:-9999px;background-size:contain;background-repeat:no-repeat;background-position:center center;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==')}.modal-spinner{display:none;position:fixed;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);padding:12px 16px;border-radius:5px;background-color:#111;height:20px}.modal-spinner>div{border-radius:100px;background-color:#fff;height:20px;width:2px;margin:0 1px;display:inline-block;-webkit-animation:sk-stretchdelay 1.2s infinite ease-in-out;animation:sk-stretchdelay 1.2s infinite ease-in-out}.modal-spinner .rect2{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.modal-spinner .rect3{-webkit-animation-delay:-1.0s;animation-delay:-1.0s}.modal-spinner .rect4{-webkit-animation-delay:-0.9s;animation-delay:-0.9s}@-webkit-keyframes sk-stretchdelay{0%,40%,100%{-webkit-transform:scaleY(0.5)}20%{-webkit-transform:scaleY(1.0)}}@keyframes sk-stretchdelay{0%,40%,100%{transform:scaleY(0.5);-webkit-transform:scaleY(0.5)}20%{transform:scaleY(1.0);-webkit-transform:scaleY(1.0)}}
/* reset */
* {box-sizing:border-box;}
:disabled {background-color:#999; cursor:not-allowed; opacity:0.6;}
a, a:visited {color:#03f; cursor:pointer; text-decoration:none;}
a:hover {color:#f60;}
body {background-color:#eee; font-size:14px;}
body, h1, h2, h3, h4, h5, h6 {font-family:Montserrat,Verdana,sans-serif; margin:0;}
body, html {height:100%;}
button, input, select, textarea {font-family:inherit; font-size:inherit;}
button, .button, .a_b a {background-color:#7a5da4; border-radius:8px; border:1px solid #8f8f9d; color:#fff !important; cursor:pointer; display:inline-block; margin:0; min-width:6rem; outline:none; padding:8px; text-align:center;}
:is(button:not(:disabled), .button, .a_b a):is(:hover, :focus) {background-color:#9b50e1; color:#fff;}
fieldset {border:1px solid #007e89; margin-bottom:1rem; padding:8px; width:100%;}
footer a {color:#000; cursor:pointer; font-size:16px; padding:.5em 1em; white-space:nowrap;}
footer a:hover {background-color:#a756f3; color:#fff;}
footer {background-color:#fef5e4; bottom:0; display:flex; justify-content:flex-end; position:sticky;}
header nav a {align-items:center; color:#000; cursor:pointer; display:flex; flex:0 1 auto; font-size:14px; padding:12px; white-space:nowrap;}
header nav a:hover{background-color:#a756f3; color:#fff;}
header nav {background-color:#fef5e4; display:flex;}
header {position:sticky; top:0; z-index:1;}
legend {font-weight:700;}
main {margin:0 auto; max-width:1000px;}
p {margin:0 0 1rem 0; text-align:justify;}
section {background-color:#fff; border:0; margin:1em auto 0; padding:2em; width:100%;}
table {border-collapse:collapse; border-spacing:0;}
textarea {resize:none; width:100%; min-height:3em;}
u {opacity:0.3; text-decoration:none;}

/* collapse (must be at end) */
:root {--s1:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'><polygon points='0,4 8,4 4,8'/></svg>");}
.h4t {color:#06f; cursor:pointer; width:100%; margin:0 0 1em -1em;}
.h4t:before {background-color:#06f; content:""; display:inline-block; mask:var(--s1); min-height:1em; min-width:1em;}
.h4t:hover {color:#f60;}
.h4t:hover:before {background-color:#f60;}
.h4t.c1:before{transform:rotate(-90deg);}
.h4t + * {margin-bottom:2em;}
.h4t.c1 + * {display:none !important;}

/*! pretty forms | label=#007e89 | boton=#7a5da4 */
.pf0 :where(.select, input, select, textarea) {border-radius:5px; border:1px solid #8f8f9d; padding:6px 8px;}
.pf0 :where(.select, select) {background:#fff no-repeat calc(100% - 10px) 42% url("data:image/gif;base64,R0lGODlhCwALAJEAAAAAAP///xUVFf///yH5BAEAAAMALAAAAAALAAsAAAIPnI+py+0/hJzz0IruwjsVADs="); padding-right:25px; -moz-appearance:none; -webkit-appearance:none;}
.pf0 button {align-self:end;}
.pf0 h4.c {margin-bottom:1rem;}
.pf0 p {width:100%;}
.pf0 nav:not(.np1) :where(.select, input, select, textarea, .chosen-container) {margin:20px 4px 22px;}
.pf0 nav:not(.np1) label {background-color:#eee; font-size:13px; border-radius:5px 4px 0 0; left:8px; padding:2px 8px; position:absolute; transition:.5s; white-space:nowrap;}
.pf0 nav:not(.np1) {margin:0; padding:0; position:relative;}
.pf0 nav.np1{flex-basis:100%;} /* KILL */
.pf0 nav.br {flex-basis:100%;}
.pf0 nav.br textarea {width:calc(100% - 8px);}
.pf0 nav span {font-size:13px; color:gray;}
.pf0 label[title]:after, .he0:after {border-radius:50%; border:1px solid #0080ff; color:#0080ff; content:"?"; display:inline-block; font-weight:700; height:16px; line-height:16px; margin-left:4px; text-align:center; width:16px;}
.pf0 label[title]:hover:after, .he0:hover:after {border-color:#f30; color:#f30; cursor:pointer;}

.pf0 :where(.select, input, select, textarea):focus {border:1px solid #007e89; outline:0;}
.pf0 :where(.select, input, select, textarea) :focus ~ label {background-color:#007e89; color:#fff; border-color:#fff;}
.pf0 nav :focus ~ label {background-color:#007e89; color:#fff; border-color:#fff;}
.pf0 nav :focus ~ label[title]:after {border-color:#fff; color:#fff;}
.pf0 nav :focus ~ label[title] .he0:after {border-color:#fff; color:#fff;}

/*! ts4 tsf */
.ts4 {border-collapse:separate; border-spacing:0; margin:0 0 1em 0;}
.ts4 :where(caption b, .t1) {margin-right:1em;}
.ts4 :where(td, th) {border-bottom:1px solid #ccc; border-right:1px solid #ccc; padding:0 2px;}
.ts4 :where(td, th):nth-child(1) {border-left:1px solid #ccc;}
.ts4 caption {background-color:#fff; min-height:calc(1em + 8px); padding-top:2px; position:sticky; text-align:left; top:18px; white-space:pre;}
.ts4 caption a {color:#06f; cursor:pointer; text-decoration:none;}
.ts4 caption a:hover {color:#f60;}
.ts4 input {border:1px solid #ccc; padding:0 2px;}
.ts4 tbody tr:hover {background-color:#cfc !important;}
.ts4 tbody tr:nth-child(odd) {background-color:#f3f6f3;}
.ts4 thead {background-color:#eef; position:sticky; top:calc(1em + 28px);}
.ts4 thead th {border-bottom:1px solid #666; border-top:1px solid #ccc; cursor:pointer; font-weight:100;}
.ts4 thead th[title]:after {color:#00f; content:" ?"; font-size:8px; margin-top:-2px;}
.ts4 thead th:hover {background-color:#fee;}
.ts4 tfoot :where(td, th) {border:none !important;}
.ts4 tfoot th {background-color:#f9f3f9; padding:2px; text-align:right;}
.ts4     .t1:before {background-color:#06f; content:""; display:inline-block; mask:var(--s1); min-height:1em; min-width:1em;}
.ts4     .t1:hover:before {background-color:#f60;}
.ts4 .c1 .t1:before{transform:rotate(-90deg);}
.ts4 .c1 ~ :where(thead, tbody, tfoot) {display:none;}

/* ul thick */
ul.ul1 li {list-style:none; margin-bottom:1em;}
ul.ul1 li:before {content:"✔"; margin-left:-1em; padding-right:3px;}

/* ECS */
#banner {width:100%;}
#di1 {color:#f00; align-self:center;}
.hide {display:none !important;}
.modal {padding-bottom:2em;}
.red {color:#f00;}
.tac {text-align:center;}
.tar {text-align:right;}

/* Proyecto */
.dl1 {display:grid; grid-gap:8px; grid-template-columns:33% 1fr;}
.dl1 dt {color:#009; text-align:right;}
.dl1 dd {grid-column-start:2; margin:0;}

/* Proyectos, Integrantes */
.ta1 {max-width:100%; overflow-x:auto;}
.ta1 table {border-collapse:separate; border-spacing:0;}
.ta1 thead th {border-bottom:1px solid #666; border-top:1px solid #ccc;}
.ta1 :where(td, th) {border-bottom:1px solid #ccc; border-right:1px solid #ccc; padding:4px 8px;}
.ta1 :where(td, th):first-child {background-color:#fff; border-left:1px solid #ccc; left:0; position:sticky; z-index:1; min-width:150px;}
.ta1 b {color:blue;}
.ta1 i {color:#f00; font-style:normal;}

/* Criterio */
.ta2 {margin:0 auto;}
.ta2 :where(td, th) {border:1px solid #ccc; padding:1px 2px;}
.ta2 tbody td:nth-child(1n+2) {text-align:center;}

/* Evaluación Modelo (evaluar) */
.ee1 h3 {margin-top:2em;}
.ee1 textarea {width:100%; overflow:auto;}
.ee1 li {list-style:none;}
.ee1 label {display:block; margin:0 0 5px 3em;}
.ee1 input {display:inline-block; margin:0 7px 0 -1.5em;}
.ee1 label:has(input:checked) {background-color:#ff9;}

/* Evaluación Modelo (resultado) */
.ee2 h4 {margin:1em 0;}
.ee2 p {margin-left:2em;}
.ee2 ul {list-style:none;}
.ee2 ul li {margin-bottom:1em;}
.ee2 ul li b {margin-left:-2em; padding-right:5px;}

/* Modelo */
#tm1 h5 {background-color:#e8dfff; font-size:14px; padding:2px 4px;}
#tm1 input {height:2.5em; padding:8px; width:100%;}
#tm1 textarea {height:12em; margin:0; padding:8px; resize:none; width:100%; min-height:100%}
#tm1 textarea:not([data-v="1"]) {color:#7396ff; font-style:italic;}
#tm1 :where(h5, input, textarea, div) {border:1px solid #ccc; margin:0;}
#tm1 div {padding:8px; word-break: break-all;}
#tm1 {display:grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; gap:0px 0px; grid-template-areas:"a a a a a a" "b b b b b b" "c c c e e e" "d d d f f f" "g g i i k k" "h h j j l l" "m m m o o o" "n n n p p p" "q q s s u u" "r r t t v v"}
#a00 {grid-area:a;}#b00 {grid-area:b;}#a01 {grid-area:c;}#b01 {grid-area:d;}#a02 {grid-area:e;}#b02 {grid-area:f;}#a03 {grid-area:g;}#b03 {grid-area:h;}#a04 {grid-area:i;}#b04 {grid-area:j;}#a05 {grid-area:k;}#b05 {grid-area:l;}#a06 {grid-area:m;}#b06 {grid-area:n;}#a07 {grid-area:o;}#b07 {grid-area:p;}#a08 {grid-area:q;}#b08 {grid-area:r;}#a09 {grid-area:s;}#b09 {grid-area:t;}#a10 {grid-area:u;}#b10 {grid-area:v;}
.tm2 h5:not(#a00) {cursor:pointer;}
.tm2 h5:not(#a00):after {border-radius:50%; border:1px solid #0080ff; color:#0080ff; content:"?"; display:inline-block; height:1.2em; margin-left:4px; text-align:center; width:1.2em;}
.tm2 h5:not(#a00):hover:after {border-color:#f60; color:#f60;}

/* media */
	@media (max-width:800px) {
#tm1 {display:block;}
#tm1 p {margin-bottom:1em;}
#tm1 textarea {height:auto;}
.dl1 {display:block;}
.dl1 dt {text-align:left;}
.dl1 dd {margin:0 0 1em 2em;}
	}

/* Basilisk/52 */
	@supports not (word-break: break-word){
button::-moz-focus-inner {border:0;}
#img1 {height:250px; background-color:#7a5da4;}
#tm1 :where(input,textarea):focus {outline:2px solid #009;}
.ee1 input:checked ~ b {background-color:#fdf;}
/* body, label {font-size:12px !important;} */
/* #img1 {display:none;} */
/* #tm1 textarea {height:3em;} */
/* .j1 {border:1px dotted red; display:block;} */
/* .j1 + section {margin-top:0;} */
/* section:nth-of-type(1) {display:none;} */
	}
