@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;800&display=swap");:root{--font: "Montserrat";--font-color: #262626;--gap: 3em;--red: #f16004;--green: #00bec8;--dark-green: #076076;--yellow: #d9d828}*{margin:0;padding:0;font-family:inherit;font-size:1em;border:0 none;background-color:transparent;list-style-type:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;outline:none}body{font-size:62.5%}*{-webkit-font-variant-ligatures:none;font-variant-ligatures:none}html,body{scroll-behavior:smooth}body{font-family:var(--font);color:var(--font-color);font-weight:300}.container{max-width:94.5em;margin:0 auto;padding:0 var(--gap)}.container.large{max-width:120em}#header .container{text-align:center;padding-top:var(--gap);padding-bottom:var(--gap)}#header .logo img{max-width:20em}#header #menu{margin:var(--gap) 0}#header #menu a{font-size:1.6em;color:inherit;text-decoration:none;display:block;margin:0.25em 0}#header #menu a:hover,#header #menu li.active a{color:var(--red);font-weight:600;position:relative}#header .social .ja{width:16.6em;display:block;margin:0 auto}@media (min-width: 720px){#header .logo img{max-width:30em}}@media (min-width: 960px){#header .container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;text-align:left;padding-bottom:calc(var(--gap) * 1.5)}#header #menu{margin:0 0 -0.5em 0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}#header #menu ul{display:-webkit-box;display:-ms-flexbox;display:flex}#header #menu ul li{margin-left:var(--gap)}#header #menu a:hover:after,#header #menu li.active a:after{width:0;height:0;border-style:solid;border-width:10px 10px 0 10px;border-color:var(--red) transparent transparent transparent;content:"";position:absolute;bottom:-1.5em;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}#header .social{display:block;text-align:right}#header .social .facebook,#header .social .ja{margin-right:0}}#footer{background:var(--green);text-align:center}#footer .container{padding-top:var(--gap);padding-bottom:var(--gap)}#footer .logo{margin-bottom:var(--gap)}#footer .logo img{max-width:100%;width:16.4em}#footer .social a{margin-right:1em;margin-bottom:0.5em;display:inline-block}#footer .links{color:var(--green)}#footer .links a{color:inherit;font-size:1.2em;text-decoration:none}#footer p{color:#fff;font-size:1.2em;line-height:1.25em;margin-top:0.5em;margin-bottom:0}@media (min-width: 720px){#footer .container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding-top:calc(var(--gap) * 1.5);padding-bottom:calc(var(--gap) * 1.5)}#footer .logo{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:left;margin-bottom:0}}.video iframe{width:100%;aspect-ratio:16 / 9;height:auto;max-width:80em;display:block}@media (min-width: 720px){.video iframe{margin:calc(var(--gap) * 3) auto 0 auto}}.banner{background-image:url(../images/slide1.jpg);background-size:cover;background-position:center center;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;min-height:80vw}.banner img{width:100%;display:block;min-height:25em;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.banner p{display:none}@media (min-width: 720px){.banner{min-height:41vw}}.image-banner{display:none}@media (min-width: 720px){.image-banner{display:block;width:100%}}.titulo{font-size:2.7em;font-weight:500;margin-bottom:0.5em;color:var(--green)}@media (min-width: 500px){.titulo{font-size:3.6em}}.titulo strong{font-weight:bold;background-color:var(--green);color:#fff;padding:0 0.1em}.subtitulo{text-transform:none;margin-top:2em;font-weight:bold;color:black}strong{font-weight:600}.intro{padding-top:calc(var(--gap) * 1.5);padding-bottom:calc(var(--gap) * 1.5);text-align:center}.intro p{font-size:1.5em;line-height:1.3em}@media (min-width: 500px){.intro p{font-size:2em}}.intro p+p{margin-top:1em}.intro p a{color:var(--red);text-decoration:none}.intro .button{margin-top:2em}.button,.duplicateLink,.removeLink{background:var(--yellow);font-weight:bold;font-size:1.8em;color:var(--dark-green);text-transform:uppercase;text-decoration:none;padding:0.75em 1.5em 0.85em 1.5em;border-radius:4px;display:inline-block;cursor:pointer}@media (min-width: 500px){.button,.duplicateLink,.removeLink{font-size:2.4em}}.duplicateLink,.removeLink{background:none;background-color:#fff;border:1px solid var(--green);color:var(--green);text-transform:none}.programa{background:var(--green);padding:0;counter-reset:n;margin-top:9em;color:#fff}.programa .items{top:-9em;position:relative;margin-bottom:-4em}.programa li{max-width:46em;margin:0 auto var(--gap) auto;counter-increment:n}.programa .icono{background-color:#fff;border-radius:100%;width:18em;height:18em;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:4em;position:relative;border:1em solid var(--yellow)}.programa .icono img{margin:auto;width:100%}.programa .icono:after{content:counter(n);background-color:var(--yellow);color:#fff;font-size:3.6em;font-weight:800;width:1.8em;height:1.8em;text-align:center;line-height:1.8em;border-radius:100%;display:block;position:absolute;bottom:-0.9em;left:50%;margin-left:-0.9em}.programa .mod{font-size:2.2em;font-weight:bold;margin:0;line-height:1.2em}.programa p{font-size:1.8em;margin:0.5em 0;line-height:1.4em}@media (min-width: 720px){.programa .items{display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:4em;text-align:center}.programa .icono{margin-left:auto;margin-right:auto}}@media (min-width: 960px){.programa .items{display:grid;grid-template-columns:repeat(3, 1fr);grid-gap:4em;text-align:center}.programa .icono{margin-left:auto;margin-right:auto}}@media (min-width: 1100px){.programa .items{grid-template-columns:repeat(5, 1fr)}}.inscripcion{text-align:center;display:none}.inscripcion form{max-width:75em;margin:0 auto}.inscripcion .titulo{color:var(--green);margin:0}.inscripcion .subtitulo{color:var(--green);text-align:center;font-size:3.6em;font-weight:600;margin-top:1.5em;margin-bottom:1.5em}.inscripcion .subtitulo+p{margin-top:-1em;font-size:2em;margin-bottom:2em}.inscripcion form>.subtitulo:first-child{margin-top:0}.inscripcion .buttons{padding-bottom:3em}.inscripcion .buttons .button{position:static;margin:0 0.25em 1em 0.25em;font-size:1.5em}.inscripcion .input{position:relative}.inscripcion .input.offstate{display:none}.inscripcion .input label,.inscripcion .input .label{text-align:left;font-size:1.6em;margin-bottom:1em;display:block;width:100%}.inscripcion .input .placeholder{position:absolute;top:0;left:0;width:100%;height:100%;font-weight:300;font-size:1.6em;padding:1.2em !important;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:left;pointer-events:none}.inscripcion .input .placeholder span{background-color:#fff;padding:0.5em 0}.inscripcion .input input:focus+.placeholder,.inscripcion .input input.valid+.placeholder{display:none}.inscripcion .input.invalid:after{content:"campo obligatorio";color:red;display:block;text-align:left;margin:-1em 0 1.5em 0;font-size:1.2em}.inscripcion .input .errMsg,.inscripcion .input .hint{text-align:left;font-size:1.3em;margin:-1em 0 1.5em 0}.inscripcion .input .errMsg{color:#c00}.inscripcion .checkboxes{margin:1em 0}.inscripcion .checkboxes>.label{font-weight:600}.inscripcion .row+.checkboxes{margin-top:2em}.inscripcion label.checkbox input{display:inline-block;vertical-align:middle;width:0.5em;height:0.5em;margin:0 0.25em 0 0;padding:0;border-radius:0}.inscripcion input,.inscripcion select,.inscripcion textarea{font-family:inherit;font-size:1.6em;padding:1.2em 1.5em;background-color:#fff;display:block;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;margin-bottom:1em;border-radius:0.25em;height:3.6em;border:1px solid #b1b1b1}.inscripcion input::-webkit-input-placeholder,.inscripcion select::-webkit-input-placeholder,.inscripcion textarea::-webkit-input-placeholder{font-weight:300}.inscripcion input:-ms-input-placeholder,.inscripcion select:-ms-input-placeholder,.inscripcion textarea:-ms-input-placeholder{font-weight:300}.inscripcion input::-ms-input-placeholder,.inscripcion select::-ms-input-placeholder,.inscripcion textarea::-ms-input-placeholder{font-weight:300}.inscripcion input::placeholder,.inscripcion select::placeholder,.inscripcion textarea::placeholder{font-weight:300}.inscripcion input[type="text"],.inscripcion input[type="date"],.inscripcion textarea,.inscripcion select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.inscripcion textarea{height:auto}.inscripcion select{background-image:url(../images/select.svg);background-position:calc(100% - 1.5em) center;background-repeat:no-repeat}.inscripcion .button[type="submit"]{margin:2em 0 4em 0}@media (min-width: 500px){.inscripcion input,.inscripcion select,.inscripcion textarea,.inscripcion .input .placeholder{font-size:2em;padding:0 1.3em}}@media (min-width: 720px){.inscripcion .row{display:grid;grid-template-columns:1fr 1fr;grid-gap:2em}.inscripcion .buttons{display:-webkit-box;display:-ms-flexbox;display:flex}.inscripcion .buttons .button{width:50%;font-size:1.7em;margin:0 0.5em 1em 0.5em}}.outro{padding-top:calc(var(--gap) * 2);padding-bottom:calc(var(--gap) * 2)}@media (min-width: 500px){.outro{padding-top:calc(var(--gap) * 3);padding-bottom:calc(var(--gap) * 3)}}.nosotros{padding-top:calc(var(--gap) * 3);padding-bottom:calc(var(--gap) * 3)}.nosotros .logo{text-align:center;margin-bottom:var(--gap)}.nosotros .logo img{width:26em}.nosotros h3{font-size:1.8em;font-weight:bold;margin-bottom:1.5em}.nosotros p{font-size:1.4em;line-height:1.5em}.nosotros p+p{margin-top:1em}.nosotros p a{color:var(--red);text-decoration:none}@media (min-width: 720px){.nosotros .container{display:-webkit-box;display:-ms-flexbox;display:flex}.nosotros .logo{margin-bottom:0;margin-right:var(--gap)}.nosotros .info{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}}
