.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
}
.wpcf7 .hidden-fields-container {
display: none;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
color: #dc3232; font-size: 1em;
font-weight: normal;
display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: .2em .8em;
width: 24em;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: " ";
}
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}
form.submitting .wpcf7-spinner {
visibility: visible;
}
.wpcf7-spinner::before {
content: '';
position: absolute;
background-color: #fbfbfc; top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes blink {
from {
opacity: 0;
}
50% {
opacity: 1;
}
to {
opacity: 0;
}
}
.wpcf7 [inert] {
opacity: 0.5;
}
.wpcf7 input[type="file"] {
cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}
.wpcf7-reflection > output {
display: list-item;
list-style: none;
}
.wpcf7-reflection > output[hidden] {
display: none;
}html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
} article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
button {
margin: 0;
padding: 0;
border: none;
border-radius: 0;
background-color: transparent;
display: block;
line-height: inherit;
}
a {
text-decoration: none;
color: inherit;
} :root { --overline-font: 'IBM Plex Mono', monospace;
--display-font: "Redaction", serif;
--body-font: "Redaction", serif;
font-weight: 400;
font-style: normal;
color: var(--negro);
font-size: 16px;
--fz-9pt: 0.7rem;
--fz-10pt: 0.85rem;
--fz-11pt: 0.925rem;
--fz-12pt: 1rem;
--fz-13pt: 1.0625rem;
--fz-14pt: 1.125rem;
--fz-15pt: 1.2rem;
--fz-16pt: 1.3rem;
--fz-17pt: 1.4rem;
--fz-18pt: 1.5rem;
--fz-20pt: 1.625rem;
--fz-22pt: 1.83rem;
--fz-24pt: 2rem;
--fz-26pt: 2.16rem;
--fz-28pt: 2.32rem;
--fz-30pt: 2.5rem;
--fz-35pt: 2.9rem;
--fz-40pt: 3.3rem;
--fz-45pt: 3.75rem;
--fz-48pt: 4rem;
--fz-50pt: 4.2rem;
--fz-55pt: 4.6rem;
--fz-60pt: 5rem; -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale; --negro: black;
--blanco: white;
--concreto: #999999;
--cian: #00ffff;
--magenta: #ff60ff;
--chartreuse: #c7ff00;
--menta: #71ffc1;
--lavanda: #b4a3ff;
--girasol: #ffff73; --arr-W: "\2190";
--arr-E: "\2192";
--arr-N: "\2191";
--arr-S: "\2193";
--arr-NW: "\2196";
--arr-NE: "\2197";
--arr-SW: "\2199";
--arr-SE: "\2198";
--arr-return-WN: "\2b11";
--arr-return-EN: "\2b0f";
--arr-return-WS: "\2b10";
--arr-return-ES: "\2b0e";
--arr-enter: "\21C4 "; --scrollbar-width: 0px;
}
*::selection {
background-color: #cacacaa3;
}
.titulo {
font-family: var(--display-font);
font-size: var(--fz-60pt);
line-height: 0.9em;
}
.titulo-alt {
font-family: var(--display-font);
font-size: var(--fz-40pt);
}
.rotulo {
font-family: var(--display-font);
font-size: var(--fz-30pt);
}
.subtitulo {
font-family: var(--display-font);
font-size: var(--fz-16pt);
font-weight: 300;
margin-bottom: 0.4em;
}
#event-description h2,
#event-intro-fase-2 h2,
dialog:not(.daily-popup) h2 {
font-family: var(--display-font);
font-size: var(--fz-26pt);
margin-bottom: 0.6em;
}
.overline {
font-family: var(--overline-font);
font-size: var(--fz-13pt);
font-weight: 600;
color: var(--concreto);
text-transform: uppercase;
margin-bottom: 0.7em;
line-height: 1.2em;
}
p, td { 
font-family: var(--body-font);
font-size: var(--fz-16pt);
line-height: 1.3em;
}
sup {
vertical-align: super;
font-size: 0.7em;
}
button, 
a{
color: var(--negro);
}
p:not(:last-child){
margin-bottom: 1em;
}
em {
font-style: italic;
}
strong {
font-weight: 300;
}
:root {
--cta-boton-size: var(--fz-18pt);
}
.cta-boton {
font-family: var(--overline-font);
font-size: var(--cta-boton-size);
font-weight: 600;
text-transform: uppercase;
text-align: center;
border: 1px solid var(--negro);
padding: 0.2em;
border-radius: 1em;
transition: color 0.3s, background 0.3s;
backdrop-filter: blur(7px);
-webkit-backdrop-filter: blur(7px);
}
@media screen and (hover: hover) {
button.cta-boton:hover,
a.cta-boton[href]:not([href=""]):hover {
color: var(--blanco);
background: var(--negro);
}
}
.boton {
font-family: var(--overline-font);
font-size: var(--fz-16pt);
font-weight: 600;
text-transform: uppercase;
text-align: center;
border: 1px solid var(--negro);
padding: 0.5em 0.8em;
display: inline-block;
box-sizing: border-box;
border-radius: 1.5em;
position: relative;
transition: width 0.3s, color 0.3s, background 0.3s;
}
a.boton:not([href]) {
background: lightgray;
color: gray;
border-color: gray;
cursor: not-allowed;
}
@media screen and (hover: hover) {
.boton:hover {
background-color: var(--negro);
color: var(--blanco);
}
a.boton:not([href]):hover {
background: lightgray;
color: gray;
}
}
.boton:not(:last-child) {
margin-bottom: 0.8em;
margin-right: 0.5em;
}
.boton[href]:not([href=""]),
.boton[data-action="scroll"] {
padding-right: 1.8em;
}
.boton[href]:not([href=""])::after,
.boton[data-action="scroll"]::after{
content: var(--arr-E);
font-size: 1.4em;
font-weight: 400;
display: block;
right: 0.4em;
top: 0.2em;
position: absolute;
}
.boton[data-action="scroll"]::after {
content: var(--arr-S);
}
.item-menu[href]:not([href=""])[target="_blank"] span::after,
.boton[href]:not([href=""])[target="_blank"]::after{
content: var(--arr-NE);
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-family: var(--display-font);
}
h5 {
font-size: var(--fz-16pt);
}
li,
.item-terciario {
font-family: var(--body-font);
font-size: var(--fz-16pt);
line-height: 1.2em;
}
.item-terciario {
line-height: 1em;
}
.item-secundario {
font-family: var(--body-font);
font-size: var(--fz-20pt);
}
.item-principal {
font-family: var(--body-font);
font-size: var(--fz-24pt);
line-height: 1em;
}
.screen-reader-only {
position: absolute;
width:    1px;
max-width: 1px;
height:   1px;
max-height: 1px;
clip: rect(1px, 1px, 1px, 1px);
margin: -1px;
padding: 0;
border: 0;
overflow: hidden;
user-select: none;
z-index: -1;
}
body {
--max-scrn-width: 2400px;
--body-side-pad: 30px;
}
div.body-wrapper {
--max-content-w: 1700px;
max-width: var(--max-content-w);
margin: 0 auto;
padding: 0 var(--body-side-pad);
}
main {
min-height: 70vh;
}
a[href]:not([href=""]){
cursor: pointer;
}
button {
cursor: pointer;
}
button[data-action="scroll"] {
cursor: s-resize;
}
a[href]:not([href=""])[target="_blank"]{
cursor: alias;
}
@media screen and (max-width: 1300px) {
p, li, td { 
font-size: var(--fz-14pt);
}
.overline {
font-size: var(--fz-12pt);
}
.boton {
font-size: var(--fz-14pt);
}
:root {
--cta-boton-size: var(--fz-16pt);
}
#event-description h2,
#event-intro-fase-2 h2,
dialog:not(.daily-popup) h2 {
font-size: var(--fz-24pt);
}    
.titulo-alt {
font-size: var(--fz-35pt);
}
.rotulo {
font-size: var(--fz-28pt);
}
.titulo {
font-size: var(--fz-50pt);
}
}
@media screen and (max-width: 1125px) { body {
--body-side-pad: 15px;
}
#event-description h2,
#event-intro-fase-2 h2,
dialog:not(.daily-popup) h2 {
font-size: var(--fz-20pt);
}  
:root {
--cta-boton-size: var(--fz-14pt);
}
}
@media screen and (max-width: 992px) {
.titulo-alt {
font-size: var(--fz-30pt);
}
.rotulo {
font-family: var(--display-font);
font-size: var(--fz-26pt);
}
}
@media screen and (max-width: 767px) {
p, li, td { 
font-size: var(--fz-13pt);
}
.overline {
font-size: var(--fz-10pt);
}
.boton {
font-size: var(--fz-12pt);
}
#event-description h2,
#event-intro-fase-2 h2,
dialog:not(.daily-popup) h2 {
font-size: var(--fz-18pt);
}
.item-terciario {
font-size: var(--fz-14pt);
}
.item-secundario {
font-size: var(--fz-18pt);
}
.item-principal {
font-size: var(--fz-20pt);
}
.titulo-alt {
font-size: var(--fz-28pt);
}
.rotulo {
font-size: var(--fz-24pt);
}
.titulo {
font-size: var(--fz-40pt);
}
}
@media screen and (max-width: 575px) {
.titulo {
font-size: var(--fz-35pt);
}
}
.format-photo-container figure div {
clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}
.format-photo-container img {
filter: brightness(1.3) contrast(95%) saturate(1.0) blur(0.2px);
}
.format-photo-container figure.vignette-format div {
position: relative;
}
.format-photo-container figure.vignette-format div::after {
content: '';
display: block;
width: 100%;
height: 100%;
position: absolute;
top: 0px;
left: 0px;
background: radial-gradient(circle, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 50%);
background-repeat: no-repeat;
background-position: center;
animation-name: vignette;
animation-duration: 1.5s;
animation-iteration-count: 1;
animation-play-state: paused;
animation-fill-mode: forwards;
}
@keyframes vignette {
0% {
background-size: 500%;
}
100% {
background-size: 130%;
}
}
.active-format .format-photo-container figure.vignette-format div::after {
animation-play-state: running;
}
.format-photo-container figure.motionblur-format div img {
filter: url(#motionblur);
}
.format-photo-container figure.overexpose-format img {
filter: url(#overxpose);
} .format-photo-container figure.doubleexposure-format img {
filter: url(#doublexpose);
}
figure.analog-photo .img-wrapper {
overflow: hidden;
box-shadow: inset 0px 0px 7px rgba(0,0,0, 0.2);
}
figure.analog-photo {
box-sizing: border-box;
padding: 20px;
background: white;
box-shadow: 0px -0px 5px rgba(0, 0, 0, 0.05), 3px 3px 3px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 767px) {
figure.analog-photo {
padding: 12px;
}
}
figure.analog-photo img {
max-width: 100%;
height: auto;
vertical-align: middle;
opacity: 0;
filter: brightness(15.5) contrast(95%) saturate(0.0) blur(8px);
}
body {
--block-gap: max(80px, min(15vh, 200px));
}
.top-content-wrapper {
padding-bottom: max( calc(var(--cta-boton-size)*5 + 22px), var(--block-gap) );
}
@media screen and (min-width: 1300px) and (min-aspect-ratio: 1440/750 ) { body {
--block-gap: max(80px, min(10vh, 200px));
}
}
@media screen and (max-aspect-ratio: 1/1) { body {
--block-gap: max(50px, min(8vh, 150px));
}
.top-content-wrapper {
padding-bottom: calc(var(--block-gap)*0.8);
}
} html {
--txt-formato: 'Format';
--txt-tooltip: 'Click to expand';
--txt-drag: 'Drag snapshots to explore';
--txt-keyperform: 'Keynote & Performance';
--txt-rutas: 'Routes';
}
html:lang(es){
--txt-formato: 'Formato';
--txt-tooltip: 'Click para expandir';
--txt-drag: 'Arrastra las fotos';
--txt-keyperform: 'Keynote & Performance';
--txt-rutas: 'Rutas';
}
html:lang(fr){
--txt-formato: 'Format';
--txt-tooltip: 'Cliquez pour agrandir';
--txt-drag: 'Faites glisser les images';
--txt-keyperform: 'Keynote & Performance';
--txt-rutas: 'Routes';
}
html:lang(it){
--txt-formato: 'Formato';
--txt-tooltip: 'Clicca per espandere';
--txt-drag: 'Trascina gli snapshot';
--txt-keyperform: 'Keynote & Performance';
--txt-rutas: 'Percorsi';
}
html:lang(pt){
--txt-formato: 'Formato';
--txt-tooltip: 'Clique para ampliar';
--txt-drag: 'Arraste as capturas';
--txt-keyperform: 'Keynote & Performance';
--txt-rutas: 'Rotas';
}
.translating [data-text-en]:not(.overline):not(.cta-boton):not(.boton):not(tspan):not(.monospace) {
animation-name: localize;
animation-duration: 1.3s;
animation-iteration-count: 1;
animation-timing-function: step-end;
}
@keyframes localize {
0%,
100% {
font-weight: 400;
}
8%,
88% {
font-weight: 500;
}
16%,
80% {
font-weight: 600;
}
24%,
72% {
font-weight: 700;
}
32%,
64% {
font-weight: 800;
}
40%,
56% {
font-weight: 900;
}
48% {
font-weight: 1000;
}
}
#event-description {
--localized-height: 0px;
min-height: calc( var(--localized-height) + 3rem);
}
@media screen and (max-width: 575px) {
#event-description {
min-height: unset;
margin: 0px auto calc(var(--block-gap)*0.8) auto !important;
}
} .item-menu {
font-family: var(--overline-font);
font-size: var(--fz-16pt);
font-weight: 600;
text-transform: uppercase;
position: relative;
}
@media screen and (hover:hover) {
button.item-menu span,
a.item-menu[href]:not([href=""]) span {
display: inline-block;
transition: transform 0.3s;
}
button.item-menu:not(.active-menu-overlay):hover span,
a.item-menu[href]:not([href=""]):hover span{
transform: translateY(5px);
}
}
.item-menu:not(:last-child) {
margin-right: 1em;
}
.item-menu[href]:not([href=""]) span {
position: relative; }
.item-menu[href]:not([href=""]) span::after {
font-size: 1.4em;
font-weight: 400;
display: block;
right: 0;
top: -0.15em;
position: absolute;
}
header {
box-sizing: border-box;
width: calc(100% - var(--body-side-pad)*2);
max-width: var(--max-scrn-width);
margin: 0px auto;
height: 0;
position: relative;
z-index: 4;
}
header nav {
padding-top: 20px;
display: flex;
justify-content: end;
align-items: start;
}
.home-logo {
width: 100px;
height: auto;
margin-right: auto;
transition: scale 0.3s;
}
.home-logo img:nth-child(2) {
display: none;
}
@media (max-width: 1245px) and (max-height: 1060px),
(max-aspect-ratio: 1 / 1) {
.home-logo img:nth-child(1) {
display: none;
}
.home-logo img:nth-child(2) {
display: initial;
margin-top: -9px;
}
.home-logo {
width: 30px;
}
}
@media (hover: hover) {
.home-logo:hover {
scale: 1.05;
}
}
@media screen and (max-width: 1300px) {
.item-menu {
font-size: var(--fz-14pt);
}
}
@media screen and (max-width: 575px) {
.item-menu {
font-size: var(--fz-12pt);
}
} header aside {
width: 600px;
border: 1px solid black;
padding: 15px;
background-color: rgba(255,255,255, 0.85);
-webkit-backdrop-filter: blur(7px);
backdrop-filter: blur(7px);
position: absolute;
right: -15px;
top: 10px;
padding-top: 0;
max-height: 55vh;
overflow: auto;
overscroll-behavior: contain;
opacity: 0;
transform: translateY(calc(-100% - 10px));
transition: transform 0.5s, opacity 0s 0.5s step-end;
}
header aside.active-modal {
transition: transform 0.5s, opacity 0s 0s step-end;
transform: translateY(0);
opacity: 1;
}
header aside::before {
content: "";
position: sticky;
display: block;
width: calc(100% + 30px);
height: 45px;
margin-left: -15px;
margin-right: -15px;
top: 0;
background: linear-gradient(180deg, rgb(255, 255, 255) 50%, rgba(255,255,255,0) 100%);
}
button.item-menu {
transition: z-index 0.5s step-end;
z-index: 0;
}
button.item-menu.active-menu-overlay {
z-index: 2;
transition: z-index 0s step-end;
}
button.item-menu::before {
content: "×";
display: block;
font-family: var(--overline-font);
font-size: var(--fz-14pt);
position: absolute;
right: 100%;
top: 0;
width: 1ch;
height: 1ch;
line-height: 0.9ch;
box-sizing: content-box;
padding: 0.2em;
transition: transform 0.3s, opacity 0.5s;
opacity: 0;
margin-right: 0.2em;
border-radius: 1em;
}
button.item-menu.active-menu-overlay::before {
opacity: 1;
}
@media screen and (hover:hover) {
button.item-menu.active-menu-overlay::before {
will-change: transform;
}
button.item-menu.active-menu-overlay:hover::before {
transform: scale(1.2);
}
}
#event-dates {
width: 350px;
}
#event-contact {
width: 445px;
}
.key-date:not(:last-child){
margin-bottom: 20px;
}
.key-date time {
display: grid;
grid-template-columns: min-content auto;
column-gap: 4px;
}
.key-date h3 {
margin-bottom: 0.2em;
}
.date-day {
grid-row: span 2;
white-space: pre;
font-family: var(--body-font);
font-weight: 400;
font-size: var(--fz-28pt);
line-height: 0.8em;
}
.date-year {
font-family: var(--body-font);
font-weight: 400;
font-size: var(--fz-12pt);
line-height: 1em;
}
.date-timezone {
font-family: var(--overline-font);
font-size: var(--fz-9pt);
font-weight: 400;
color: var(--concreto);
line-height: 1em;
}
.date-countdown {
grid-column: span 2;
font-family: var(--overline-font);
font-size: var(--fz-10pt);
font-weight: 400;
color: var(--concreto);
line-height: 1em;
text-transform: uppercase;
margin-top: 0.3em;
}
.contact-menu-item {
display: flex;
flex-direction: column;
margin-bottom: 1.5rem;
}
.contact-menu-item a .outer-download {
text-decoration: underline;
}
.contact-menu-item.item-terciario {
margin-bottom: 0.5em;
}
.contact-menu-item > span.overline {
display: block;
margin-bottom: 0.2em;
}
.item-menu.subitem-menu {
text-align: right;
margin-right: 0;
margin-bottom: 0.5em;
position: static;
}
.double-column-list {
column-count: 2;
}
@media screen and (hover: hover) {
.contact-point {
display: inline-block;
transition: transform 0.3s;
}
a:hover .contact-point {
transform: translateX(5px);
}
}
@media screen and (max-width: 1125px) { header aside {
right: -5px;
}
}
@media screen and (max-width: 767px) {
.contact-menu-item {
margin-bottom: 1rem;
}
}
@media screen and (max-width: 575px) {
#event-dates,
#event-contact {
width: calc(100% - 20px);
}
header aside {
max-height: calc(100vh - 35px);
max-height: calc(100svh - 35px);
}
button.item-menu::before {
font-size: var(--fz-11pt);
}
.blocked-scroll-for-modal {
overflow: hidden;
}
} .item-footer{
font-family: var(--overline-font);
font-size: var(--fz-16pt);
font-weight: 400;
}
.item-footer:not(:last-child) {
margin-bottom: 0.6em;
}
.legal-text{
font-family: var(--overline-font);
font-size: var(--fz-9pt);
font-weight: 400;
color: var(--concreto);
}
footer {
display: grid;
grid-template-areas:
"logo     mt contact"
"sponsors mt contact"
"sponsors mt fund"
"legal    mt socials";
grid-template-columns: minmax(0, max-content) minmax(0, 1fr) minmax(0, max-content);
grid-template-rows: min-content min-content 1fr auto;
border: 1px solid var(--negro);
padding: 30px;
row-gap: 30px;
column-gap: 10px;
box-sizing: border-box;
width: calc(100% - var(--body-side-pad)*2);
max-width: var(--max-scrn-width);
margin: 15px auto;
margin-top: 0;
}
#presenter {
grid-area: logo;
}
#sponsors {
grid-area: sponsors;
}
#footer-contact {
grid-area: contact;
}
#funding-information {
grid-area: fund;
}
#presenter + #funding-information {
grid-area: sponsors;
}
#social-network-links {
grid-area: socials;
justify-self: end;
}
#disclaimer {
grid-area: legal;
max-width: 80em;
}
.footer-sponsors-logos {
display: flex;
flex-wrap: wrap;
gap: 15px; }
#sponsors ul + h3 {
margin-top: 30px;
}
.footer-sponsors-logos a {
display: block;;
}
.footer-sponsors-logos img {
height: 50px;
width: auto;
}
#presenter img {
height: 50px;
width: auto;
}
.email-contact::before,
.phone-contact::before,
.location-contact::before {
width: 1.3em;
height: 1.3em;
display: inline-block;
vertical-align: middle;
margin-right: 0.4em;
}
.email-contact::before {
content: url(//pabellon-2023.uniandes.edu.co/wp-content/themes/pabellon/assets/mail.svg);
}
.phone-contact::before {
content: url(//pabellon-2023.uniandes.edu.co/wp-content/themes/pabellon/assets/phone.svg);
}
.location-contact::before {
content: url(//pabellon-2023.uniandes.edu.co/wp-content/themes/pabellon/assets/location.svg);
}
#social-menu {
display: flex;
flex-wrap: wrap;
}
#social-menu img {
display: block;
width: 30px;
height: 30px;
}
#social-menu li:not(:last-child) img {
margin-right: 10px;
}
mark.marquee {
background-color: var(--negro);
color: var(--blanco);
font-family: var(--overline-font);
text-transform: uppercase;
font-size: var(--fz-14pt);
font-weight: 700;
display: block;
overflow: hidden;
line-height: 1em;
padding: 0.5em 0px;
margin-top: 1.5em;
position: relative;
z-index: 4;
--offset: 7vw;
--move-initial: calc(-25% + var(--offset));
--move-final: calc(-50% + var(--offset));
--marquee-dur: 30s;
}
mark.marquee span {
display: inline-block;
position: relative;
transform: translate3d(var(--move-initial), 0, 0);
animation: marquee var(--marquee-dur) linear infinite;
white-space: pre;
}
mark.marquee span::after {
content: ' ' attr(data-text-en) ' ' attr(data-text-en) ' ' attr(data-text-en) ' ' attr(data-text-en) ' ' attr(data-text-en) ' ' attr(data-text-en) ' ' attr(data-text-en) ' ' attr(data-text-en) ' ' attr(data-text-en) ' ' attr(data-text-en) ' ' attr(data-text-en) ' ' attr(data-text-en) ' ' attr(data-text-en) ' ' attr(data-text-en) ' ' attr(data-text-en) ' ';
}
html:lang(es) mark.marquee span::after{
content: ' ' attr(data-text-es) ' ' attr(data-text-es) ' ' attr(data-text-es) ' ' attr(data-text-es) ' ' attr(data-text-es) ' ' attr(data-text-es) ' ' attr(data-text-es) ' ' attr(data-text-es) ' ' attr(data-text-es) ' ' attr(data-text-es) ' ' attr(data-text-es) ' ' attr(data-text-es) ' ' attr(data-text-es) ' ' attr(data-text-es) ' ' attr(data-text-es) ' ';
}
html:lang(fr) mark.marquee span::after{
content: ' ' attr(data-text-fr) ' ' attr(data-text-fr) ' ' attr(data-text-fr) ' ' attr(data-text-fr) ' ' attr(data-text-fr) ' ' attr(data-text-fr) ' ' attr(data-text-fr) ' ' attr(data-text-fr) ' ' attr(data-text-fr) ' ' attr(data-text-fr) ' ' attr(data-text-fr) ' ' attr(data-text-fr) ' ' attr(data-text-fr) ' ' attr(data-text-fr) ' ' attr(data-text-fr) ' ';
}
html:lang(it) mark.marquee span::after{
content: ' ' attr(data-text-it) ' ' attr(data-text-it) ' ' attr(data-text-it) ' ' attr(data-text-it) ' ' attr(data-text-it) ' ' attr(data-text-it) ' ' attr(data-text-it) ' ' attr(data-text-it) ' ' attr(data-text-it) ' ' attr(data-text-it) ' ' attr(data-text-it) ' ' attr(data-text-it) ' ' attr(data-text-it) ' ' attr(data-text-it) ' ' attr(data-text-it) ' ';
}
html:lang(pt) mark.marquee span::after{
content: ' ' attr(data-text-pt) ' ' attr(data-text-pt) ' ' attr(data-text-pt) ' ' attr(data-text-pt) ' ' attr(data-text-pt) ' ' attr(data-text-pt) ' ' attr(data-text-pt) ' ' attr(data-text-pt) ' ' attr(data-text-pt) ' ' attr(data-text-pt) ' ' attr(data-text-pt) ' ' attr(data-text-pt) ' ' attr(data-text-pt) ' ' attr(data-text-pt) ' ' attr(data-text-pt) ' ';
}
@keyframes marquee {
0% {
transform: translate3d(var(--move-initial), 0, 0);
}
100% {
transform: translate3d(var(--move-final), 0, 0);
}
}
@media (hover: hover) {
footer a > *{
will-change: transform;
transition: transform 0.3s;
display: inline-block;
}
footer a:hover > * {
transform: translateX(5px);
}
#social-menu a > *{
display: block;
}
#social-menu a:hover > * {
transform: translateY(-5px);
}
}
@media screen and (max-width: 1300px) {
.item-footer {
font-size: var(--fz-14pt);
}
}
@media screen and (max-width: 1050px) {
.footer-sponsors-logos img {
height: 40px;
}
#presenter img {
height: 35px;
}
}
@media screen and (max-width: 1466px) { footer {
grid-template-areas:
"logo" 
"sponsors" 
"fund" 
"contact"
"socials"
"legal";
grid-template-columns: minmax(0, 1fr);
grid-template-rows: auto;
}
.footer-sponsors-logos img {
height: 50px;
}
#presenter img {
height: 50px;
}
}
@media screen and (max-width: 767px) {
.footer-sponsors-logos img {
height: 40px;
}
#presenter img {
height: 35px;
}
.item-footer {
font-size: var(--fz-12pt);
}
}
@media screen and (max-width: 575px) {
footer {
padding: 20px 15px;
}
}
@media screen and (max-width: 415px) {
.footer-sponsors-logos img {
height: 30px;
}
#presenter img {
height: 29px;
}
}
@media screen and (max-width: 375px) {
footer {
width: calc(100% - 10px);
}
} #floating-buttons {
position: sticky;
bottom: 0px;
z-index: 3;
margin: 0 min(0px, calc( -1*(100vw - 100% - var(--scrollbar-width))/2 ));
--float-button-pad: max(var(--body-side-pad), calc( (100vw - var(--max-scrn-width))/2 ));
padding: 0 var(--float-button-pad);
height: 0;
opacity: 1;
transition: top 0.3s, bottom 0.4s;
}
.focused-on-formats #floating-buttons {
pointer-events: none;
bottom: -6rem;
}
#floating-buttons .cta-boton {
width: 5em;
height: 5em;
border-radius: 4em;
display: flex;
align-items: center;
justify-content: center;
padding: 0.5em;
position: absolute;
right: 0;
bottom: 10px;
margin-right: var(--float-button-pad);
background-color: rgba(255,255,255,0.6);
box-sizing: content-box;
}
@media screen and (hover: hover) {
#floating-buttons .cta-boton:hover {
background-color: rgba(0,0,0,1);
}
}
@media screen and (hover: none) {
#floating-buttons {
position: fixed;
height: 30px;
width: 100%;
box-sizing: border-box;
margin: 0;
padding: 0;
left: 0;
}
footer{
z-index: 4;
position: relative;
background: white;
margin: 8px auto;
}
body {
position: relative;
--fixed-buttons-coverup-h: 0px;
}
body::after {
content: '';
display: block;
position: absolute;
width: 100%;
height: var(--fixed-buttons-coverup-h);
bottom: 0px;
right: 0px;
background-color: white;
z-index: 3;
}
}
.translating #lang-picker {
cursor: progress;
}
.translating #lang-picker button {
pointer-events: none !important;
}
#lang-picker {
--curr-lang: 1;
border-radius: 1em;
border: 1px solid var(--negro);
backdrop-filter: blur(7px);
-webkit-backdrop-filter: blur(7px);
background-color: rgba(255,255,255,0.6);
position: absolute;
left: 0;
margin-left: var(--float-button-pad);
bottom: calc( 10px + var(--cta-boton-size)*2);
transform: translateY(25%);
height: 2em;
box-sizing: border-box;
-webkit-tap-highlight-color: transparent;
}
.lang-buttons {
display: grid;
height: 100%;
grid-template-columns: repeat(5, 2em);
}
#lang-picker,
#lang-picker * {
font-family: var(--overline-font);
font-size: var(--fz-16pt);
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.1em;
}
#lang-picker span.optional {
display: none;
}
#lang-picker::after{
content: '';
position: absolute;
left: 0;
top: -1px;
width: 2em;
height: 2em;
background: black;
border-radius: 1em;
display: block;
z-index: -1;
transform: translateX( calc(100%*var(--curr-lang)));
transition: transform 0.4s;
}
#lang-picker button {
transition: color 0.3s;
-webkit-tap-highlight-color: transparent;
}
@media screen and (hover: hover){
#lang-picker button {
transition: color 0.3s, transform 0.3s;
}
#lang-picker button:hover {
transform: scale(1.15);
}
}
#lang-picker button.selected-button,
html:lang(en) #lang-picker.default-lang button[data-lang="en"],
html:lang(es) #lang-picker.default-lang button[data-lang="es"],
html:lang(fr) #lang-picker.default-lang button[data-lang="fr"],
html:lang(pt) #lang-picker.default-lang button[data-lang="pt"],
html:lang(it) #lang-picker.default-lang button[data-lang="it"] {
color: white;
background-color: transparent !important;
}
@media screen and (max-width: 575px) {
#floating-buttons .cta-boton {
margin-right: calc(var(--float-button-pad)*1.2);
}
#lang-picker {
margin-left: calc(var(--float-button-pad)*1.2);
}
}
@media screen and (max-width: 375px) {
#floating-buttons .cta-boton {
margin-right: calc(var(--float-button-pad) - 10px);
}
#lang-picker {
margin-left: calc(var(--float-button-pad) - 10px);
}
}
@media screen and (hover: none){
#lang-picker {
height: auto;
padding: 0 0.3em;
overflow: hidden;
width: 2em;
height: 2em;
transition: width 0.4s, height 0.4s, transform 0.4s, bottom 0.4s, padding 0.4s;
}
#lang-picker button {
padding-bottom: 0.2em;
}
.lang-buttons {
grid-template-columns: min-content;
grid-auto-rows: 2em;
justify-items: left;
transition: transform 0.4s;
pointer-events: none;
}
#lang-picker.expanded .lang-buttons {
pointer-events: initial;
}
#lang-picker:not(.expanded) .lang-buttons {
transform: translateY( calc(-2em*var(--curr-lang)));
}
#lang-picker.expanded {
width: 7.5em;
height: 10em;
bottom: 10px;
padding: 0 0.5em;
transform: translateY(0);
}
#lang-picker.expanded span.optional {
display: initial;
}
#lang-picker::after{
width: 100%;
transform: translateY( calc(100%*var(--curr-lang)));
transition: transform 0.4s;
}
#lang-picker:not(.expanded)::after {
transform: translateY( 0 );
}
}
@media screen and (max-width: 1125px) {
#lang-picker,
#lang-picker * {
font-size: var(--fz-14pt);
}
}  #event-intro {
position: relative;
box-sizing: border-box;
padding: var(--block-gap) var(--body-side-pad);
height: 98vh;
min-height: 700px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
--logo-aspect: 0.879231;
}
#pabellon-logo {
height: 100%;
width: auto;
}
.logo-call-text {
font-family: var(--overline-font);
font-size: 24.12px;
font-weight: 600;
text-transform: uppercase;
display: none;
}
mark.logo-marquee {
position: absolute;
left: 50%;
transform: translate(-50%, calc(100% + 15px));
bottom: var(--block-gap);
width: calc((max(700px, 98vh) - var(--block-gap)*2)*var(--logo-aspect));
z-index: 1;
} #event-description {
max-width: 950px;
margin: 0px auto var(--block-gap) auto;
column-count: 2;
column-gap: 30px;
}
#event-description > a,
#event-description > button:not( #event-description > a + button) {
margin-top: 1.2rem;
}
@media screen and (max-width: 1300px) {
#event-description {
max-width: 840px;
}
}
@media screen and (max-width: 767px) {
#event-description {
max-width: 600px;
column-count: 1;
}
mark.logo-marquee {
font-size: var(--fz-10pt);
}
}
@media screen and (max-aspect-ratio: 1/1) { #event-intro {
min-height: unset;
height: unset;
margin-top: 35px;
}
#pabellon-logo {
height: auto;
width: 50%;
}
mark.logo-marquee {
width: 50%;
position: static;
transform: unset;
margin-top: 15px;
}
#event-description {
margin: 0px auto calc(var(--block-gap)*0.2) auto;
}
@media screen and (max-width: 575px) {
#pabellon-logo {
height: auto;
width: 70%;
}
mark.logo-marquee {
width: 70%;
}
}
} html.focused-on-formats {
overflow: hidden;
padding-right: var(--scrollbar-width);
}
.transmedia-format {
--format-c: var(--magenta);
}
.exhibit-format {
--format-c: var(--chartreuse);
}
.perform-format {
--format-c: var(--lavanda);
}
.present-format {
--format-c: var(--cian);
}
.basic-format {
--format-c: var(--menta);
}
#submission-formats {
position: relative;
width: 100%;
height: 87vh;
margin: 0px auto;
--active-format-w: 850px;
--format-width: calc( min( calc(100vw - var(--scrollbar-width) - var(--body-side-pad)*2), var(--max-content-w)) / 4 + 1px);
--formats-mouse-x: 0px;
--formats-mouse-y: 0px;
}
#submission-formats::before {
position: absolute;
left: 15px;
top: 15px;
max-width: 11ch;
display: block;
font-family: var(--overline-font);
font-size: var(--fz-10pt);
font-weight: 700;
text-transform: uppercase;
z-index: 9;
opacity: 0;
transform: translate( var(--formats-mouse-x), var(--formats-mouse-y) );
pointer-events: none;
}
@media screen and (hover:hover){
#submission-formats::before {
content: var(--txt-tooltip);
}
#submission-formats:not(.already-clicked):hover::before {
opacity: 1;
}
}
.conference-format {
position: absolute;
box-sizing: border-box;
width: var(--format-width);
height: 100%;
top: 0;
left: calc((var(--format-num) - 1) * (100% / 4));
border: 1px solid var(--concreto);
overflow: hidden;
background-color: var(--blanco);
z-index: 1;
transition: z-index 0.4s step-end, left 0.4s ease, top 0.4s ease, width 0.4s ease, height 0.4s ease, transform 0.3s;
user-select: none;
cursor: pointer;
}
.conference-format p a {
font-style: italic;
text-decoration: underline;
}
.conference-format.active-format {
z-index: 3;
width: var(--active-format-w);
left: calc((var(--format-num) - 1) * (100% / 4) - ((var(--format-num) - 1) * ( (var(--active-format-w) - var(--format-width) ) / 3)) );
transition: z-index 0s step-end, left 0.4s ease, top 0.4s ease, width 0.4s ease, height 0.4s ease, transform 0.3s;
overflow-y: auto;
user-select: auto;
cursor: auto;
}  @media screen and (hover: hover) {
.conference-format{
will-change: transform;
}
.conference-format:not(.active-format):hover {
transform: translateY(-10px);
}
}
#formats-underlay {
content: '';
background-color: var(--negro);
opacity: 0;
display: block;
position: absolute;
left: 1px;
top: 1px;
width: calc(100% - 1px);
height: calc(100% - 2px);
z-index: -1;
transition: opacity 0.4s 0s ease, z-index 0.4s step-end, width 0.4s, height 0.4s;
}
.active-format ~ #formats-underlay{
opacity: 0.6;
z-index: 2;
transition: opacity 0.4s 0s ease, z-index 0s step-end, width 0.4s, height 0.4s;
}
#close-active-format {
--format-num: 1;
--button-size: 60px;
--button-edge-offset: 15px;
opacity: 0;
position: absolute;
bottom: var(--button-edge-offset);
left: calc( (var(--format-num) - 1) * (100% / 4) - ((var(--format-num) - 1) * ( (var(--active-format-w) - var(--format-width) ) / 3)) + var(--active-format-w) - var(--button-size) - var(--button-edge-offset) - var(--scrollbar-width) );
width: var(--button-size);
height: var(--button-size);
border: 1px solid var(--negro);
border-radius: calc(0.5*var(--button-size));
backdrop-filter: blur(3px);
-webkit-backdrop-filter: blur(3px);
z-index: 0;
transition: opacity 0.1s, z-index 0.3s step-end, left 0.3s step-end, bottom 0.3s step-end, transform 0.3s;
font-family: var(--overline-font);
font-size: calc(0.7*var(--button-size));
display: flex;
align-items: center;
justify-content: center;
font-weight: 400;
padding-bottom: 0.09em; pointer-events: none;
}
.active-format ~ #close-active-format {
opacity: 1;
z-index: 3;
transition: opacity 0.3s 0.3s, z-index 0.3s step-end, transform 0.3s;
pointer-events: initial;
}
@media screen and (hover: hover ){
#close-active-format:hover {
transform: scale( 1.1 );
}
}
.active-format:nth-of-type(1) ~ #close-active-format {
--format-num: 1;
}
.active-format:nth-of-type(2) ~ #close-active-format {
--format-num: 2;
}
.active-format:nth-of-type(3) ~ #close-active-format {
--format-num: 3;
}
.active-format:nth-of-type(4) ~ #close-active-format {
--format-num: 4;
}
.conference-format,
.format-header, 
#formats-underlay,
#close-active-format {
-webkit-tap-highlight-color: transparent;
}
.conference-format {
--format-side-pad: 20px;
--internal-column-gap: 30px;
}
.format-wrapper {
box-sizing: border-box;
position: relative;
padding: 15px var(--format-side-pad);
padding-bottom: 100px;
width: var(--active-format-w) ;
display: block;
column-count: 2;
column-gap: var(--internal-column-gap);
}
.conference-format:nth-of-type(1){
--format-num: 1;
}
.conference-format:nth-of-type(2){
--format-num: 2;
}
.conference-format:nth-of-type(3){
--format-num: 3;
}
.conference-format:nth-of-type(4){
--format-num: 4;
}
.conference-format:nth-of-type(5){
--format-num: 5;
}
.conference-format:nth-of-type(6){
--format-num: 6;
}
h3.format-header::before {
content: var(--txt-formato);
font-family: var(--overline-font);
color: var(--concreto);
font-size: var(--fz-13pt);
font-weight: 600;
text-transform: uppercase;
margin-bottom: 0.2em;
line-height: 1.2em;
display: block;
}
.conference-format {
box-sizing: border-box;
--lg-title-sz: var(--fz-50pt);
--internal-column-w: calc((var(--active-format-w) - var(--format-side-pad)*2 - var(--internal-column-gap))/2);
--format-photo-h: calc(var(--internal-column-w)*0.7006); }
.format-wrapper section,
.format-wrapper .format-photo-container {
margin-bottom: 2rem;
}
.format-wrapper section {
break-inside: avoid;
}
.format-wrapper section:last-child {
padding-bottom: 35vh;
}
.format-header {
column-span: all;
}
.format-header span{
display: inline-block;
transform-origin: top left;
transition: transform 0.3s 0s;
will-change: transform;
}
.active-format .format-header span{
transform: scale(1.25);
transition: transform 0.5s 0s;
}
.format-header { margin-bottom: calc(var(--format-photo-h) - var(--lg-title-sz) + 1.5rem);
}
.format-about { margin-top: calc( -1*(var(--format-photo-h) - var(--lg-title-sz)) );
}
@media screen and (max-width: 1800px) {
.format-about {
margin-top: calc( -1*(var(--format-photo-h) - var(--lg-title-sz)) - 0.5rem );
}
}
.format-photo-container {
width: var(--internal-column-w);
position: absolute;
right: var(--format-side-pad);
top: 15px;
}
.format-photo-container figure {
padding: 20px;
background: white;
box-shadow: 0px -0px 5px rgba(0, 0, 0, 0.05), 3px 3px 3px rgba(0, 0, 0, 0.1);
}
.format-photo-container img {
max-width: 100%;
height: auto;
vertical-align: middle;
}
.format-about,
.format-subcategories,
.format-tracks {
max-width: calc( var(--format-width) - var(--format-side-pad)*2 ); }
.active-format .format-about,
.active-format .format-subcategories,
.active-format .format-tracks {
max-width: 100%;
transition: max-width 0s step-end;
}
.conference-format details summary,
.detailed-pdf-link {
list-style: none;
cursor: pointer;
display: block;
width: max-content; user-select: none;
-webkit-user-select: none;
margin-bottom: 0.4em;
margin-top: 0.5em
}
.conference-format details summary h5 {
display: inline;
vertical-align: middle;
line-height: 1em;
transition: color 0.3s;
}
.conference-format details summary::-webkit-details-marker {
display: none;
}
.detailed-pdf-link {
transition: color 0.3s;
}
.detailed-pdf-link::after {
content: var(--arr-NE);
margin-left: 0.2em;
font-size: 1.5em;
font-weight: 400;
position: relative;
top: 0.15em;
display: inline-block;
z-index: -1;
}
@media screen and (hover: hover) {
.conference-format details summary h5:hover {
color: var(--negro);
}
.detailed-pdf-link:hover {
color: var(--negro);
}
}
.conference-format details summary h5::before {
content: var(--arr-return-WS);
margin-right: 0.3em;
font-size: 1.5em;
font-weight: 400;
position: relative;
top: 0.07em;
display: inline-block;
transition: transform 0.3s;
transform: rotate(-90deg);
z-index: -1;
}
.conference-format details[open] summary h5::before {
transform: rotate(0deg) translateY(0.2em);
}
.format-requirements ul {
list-style: "· ";
padding-left: 0.6em;
}
.format-requirements h5 {
margin-top: 0.8em;
margin-bottom: 0.5em;
}
.format-requirements h5,
.format-requirements h5 + ul{
margin-left: 10px;
}
.format-requirements ul li:not(:last-child) {
margin-bottom: 0.4em;
}
.format-chairs span {
display: inline-block;
will-change: transform;
transition: transform 0.3s;
}
.format-chairs a[href]:not([href=""])[target="_blank"] span::after {
content: var(--arr-NE);
font-family: var(--overline-font);
color: var(--concreto);
display: inline-block;
margin-left: 0.2em;
vertical-align: bottom;
}
.format-chairs a[href]:not([href=""]):hover span {
transform: translateX( 5px );
}
.format-subcategories h4,
.format-tracks h4 {
margin-bottom: 0.5em;
}
.format-subcategories li:not(:last-child),
.format-tracks li:not(:last-child) {
margin-bottom: 1em;
}
.format-subcategories li,
.format-tracks li {
margin-left: 10px;
}
.format-subcategories h5,
.format-requirements h5:not(.overline),
.format-tracks h5 {
font-weight: 300;
}
.conference-format .cta-boton {
display: none;
}
#submission-formats:not(.no-stars) .conference-format::before {
content: '*';
}
.conference-format::before { font-family: var(--display-font);
display: block;
position: absolute;
left: -0.02em;
top: -0.199em;
font-size: 31vmax;
line-height: 1.2em;
font-weight: 300;
color: var(--format-c);
z-index: -1;
transform-origin: 50% 34%;
scale: 1;
transition: translate calc( var(--transition-dur)*0.36 ) step-end, scale var(--transition-dur);
}
.conference-format.active-format::before {
scale: -1.7;
transition: translate calc( var(--transition-dur)*0.2335 ) step-end, scale var(--transition-dur);    
}
.conference-format *::selection,
.conference-format mark {
background-color: var(--format-c);
}
@media screen and (hover: hover) {
.conference-format mark {
--max-chars: 99999ch;
--highlight-dur: 0.6s;
--highlight-order: 0;
background-color: unset;
background: linear-gradient(180deg, var(--format-c) 0%, var(--format-c) 100%);
background-position: calc(-1*var(--max-chars));
background-repeat: no-repeat;
animation-name: highlight;
animation-fill-mode: both;
animation-duration: var(--highlight-dur);
animation-iteration-count: 1;
animation-delay: calc( var(--highlight-order)*0.5s);
animation-play-state: paused;
}
.conference-format.highlighted-format mark {
animation-play-state: running;
}
@keyframes highlight {
0% {
background-position: calc(-1*var(--max-chars));
}
100% {
background-position: 0ch;
}
}
}
.conference-format {
--transition-dur: 0.8s;
}
.conference-format.transmedia-format::before {
translate: calc(var(--format-width)*-0.25) 0vh;
}
.conference-format.transmedia-format.active-format::before {
translate: calc(var(--active-format-w)*0.45) -5vh;
}
.conference-format.exhibit-format::before {
translate: calc(var(--format-width)*-0.17) 14vh;
}
.conference-format.exhibit-format.active-format::before {
translate: calc(var(--active-format-w)*-0.001) 59vh;
}
.conference-format.perform-format::before {
translate: calc(var(--format-width)*0.45) 57vh;
}
.conference-format.perform-format.active-format::before {
translate: calc(var(--active-format-w)*0.84) 27vh;
}
.conference-format.present-format::before {
translate: calc(var(--format-width)*0.49) 44vh;
}
.conference-format.present-format.active-format::before {
translate: calc(var(--active-format-w)*0.8) 67vh;
}
@media screen and (max-width: 1800px) {
.format-header {
font-size: var(--fz-35pt);
}
.conference-format {
--lg-title-sz: var(--fz-45pt);
}
}
@media screen and (max-width: 1400px) {
.format-header {
font-size: var(--fz-28pt);
}
.conference-format {
--lg-title-sz: var(--fz-40pt);
}
#submission-formats p, 
#submission-formats li,
#submission-formats .boton,
#submission-formats .subtitulo,
#submission-formats h5 { 
font-size: var(--fz-14pt);
}
#submission-formats h3.format-header::before {
font-size: var(--fz-11pt);
}
#submission-formats .cta-boton {
font-size: var(--fz-16pt);
}
}
@media screen and (max-width: 1125px) { div.body-wrapper {
--max-content-w: 1700px;
}
.conference-format::before {
font-size: 50vmax;
}
#formats-underlay {
width: calc(100% - 3px);
height: calc(100% - 3px);
}
#close-active-format {
bottom: var(--button-edge-offset);
left: calc( (var(--format-num) - 1) * ((100% - 1px - var(--active-format-w))) + var(--active-format-w) - var(--button-size) - var(--button-edge-offset) - var(--scrollbar-width) );
}
.active-format:nth-of-type(1) ~ #close-active-format,
.active-format:nth-of-type(2) ~ #close-active-format {
bottom: calc( 5% + var(--button-edge-offset) );
}
.active-format:nth-of-type(3) ~ #close-active-format {
--format-num: 1;
}
.active-format:nth-of-type(4) ~ #close-active-format {
--format-num: 2;
}
#submission-formats {
--active-format-w: min(950px, calc( (100vw - var(--scrollbar-width) - var(--body-side-pad)*2) * 0.95 ));
--format-width: calc( (100vw - var(--scrollbar-width) - var(--body-side-pad)*2) / 2);
}
.conference-format {
--internal-column-gap: 45px;
height: calc(100%/2);
left: calc((var(--format-num) - 1) * ( (100% - 2px) / 2));
}
.conference-format:nth-of-type(3),
.conference-format:nth-of-type(4) {
top: calc(100%/2 - 1px);
left: calc((var(--format-num) - 3) * ( (100% - 2px) / 2));
} .conference-format.active-format {
height: 95%;
left: calc( (var(--format-num) - 1) * ((100% - 1px - var(--active-format-w))) );
}
.conference-format:nth-of-type(3).active-format,
.conference-format:nth-of-type(4).active-format {
left: calc( (var(--format-num) - 3) * ((100% - 1px - var(--active-format-w))) );
top: calc(5% - 1px); } @media screen and (hover: hover) {
.conference-format:not(.active-format),
.conference-format:not(.active-format):hover {
transform: unset !important;
}
.conference-format:nth-of-type(1):not(.active-format),
.conference-format:nth-of-type(4):not(.active-format) {
z-index: 1;
}
}
.conference-format.transmedia-format::before {
translate: calc(var(--format-width)*-0.25) -6vh;
}
.conference-format.exhibit-format::before {
translate: calc(var(--format-width)*-0.17) 8vh;
}
.conference-format.perform-format::before {
translate: calc(var(--format-width)*-0.24) -10vh;
}
.conference-format.present-format::before {
translate: calc(var(--format-width)*0.59) 17vh;
}
}
@media screen and (min-width: 992px) and (max-width: 1125px) { 
#submission-formats {
max-width: 1000px;
--format-width: min( 500px, calc( (100vw - var(--scrollbar-width) - var(--body-side-pad)*2) / 2));
}
}
@media screen and (max-width: 1300px) {
h3.format-header::before {
font-size: var(--fz-12pt);
}
}
@media screen and (max-width: 767px) {
.conference-format {
--internal-column-gap: 30px;
}
.format-wrapper section:last-child {
padding-bottom: 0;
}
h3.format-header::before {
font-size: var(--fz-10pt);
}
.format-header {
margin-bottom: 0.3em;
column-span: unset;
}
.format-wrapper {
column-count: unset;
column-gap: unset;
}
.format-photo-container {
position: static;
left: unset;
top: unset;
float: right;
max-width: 48%;
margin-left: 10px;
}
.format-wrapper .format-photo-container {
margin-bottom: 10px;
}
.format-about,
.format-photo-container {
margin-top: 0;
}
#submission-formats section:not(:last-child) {
margin-bottom: 2rem;
}
#submission-formats p, 
#submission-formats li{ 
font-size: var(--fz-13pt);
}
#submission-formats h3.format-header::before {
font-size: var(--fz-10pt);
}
}
@media screen and (max-width: 575px) {
#submission-formats {
height: unset;
clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}
html.focused-on-formats {
overflow: initial;
padding-right: 0;
}
.conference-format:nth-of-type(n),
.conference-format.active-format:nth-of-type(n) {
position: relative;
height: unset;
width: 100%;
left: 0px;
top: 0px;
max-height: 5rem;
transition: max-height 0.4s, overflow 0.4s step-end;
}
.conference-format.active-format {
overflow: clip;
}
.conference-format:not(:first-of-type) {
margin-top: -2px;
}
.format-wrapper {
width: 100%;
--format-side-pad: 10px;
padding: 12px var(--format-side-pad) var(--format-side-pad) var(--format-side-pad);
}
.format-about {
max-width: unset;
}
.format-photo-container figure {
padding: 7px;
margin: 0px;
}
.format-header {
position: relative;
user-select: none;
cursor: pointer;
background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 49.9999%, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0.8) 93%, rgba(255,255,255,0) 100%);
background-position: center top;
background-size: 100% 200%;
transition: font-size 0.3s, background-position 0.3s 0s;
padding-bottom: 0.3em;
}
.conference-format.active-format .format-header {
position: sticky;
top: 0;
margin-left: calc(-1*var(--format-side-pad));
padding-left: var(--format-side-pad);
margin-right: calc(-1*var(--format-side-pad));
padding-right: var(--format-side-pad);
z-index: 5;
margin-top: -12px;
padding-top: 12px;
background-position: center -98%;
transition: font-size 0.3s, background-position 0.3s 0.4s;
}
.format-header::after {
content: '+';
display: block;
position: absolute;
top: 50%;
right: 15px;
transform: translateY(-50%) rotate(0deg);
font-size: var(--fz-28pt);
transition: transform 0.4s;
}
.active-format .format-header::after { transform: translateY(-50%) rotate(45deg);
right: calc(15px + var(--format-side-pad));
top: calc(50% + 6px);;
}
#formats-underlay,
#close-active-format {
display: none;
}
.conference-format.active-format:nth-of-type(n) {
max-height: var(--max-height);
}
#submission-formats.no-stars .conference-format::before {
content: '*';
}
.conference-format.converse-format::before {
translate: -11vw -2.5rem;
}
.conference-format.active-format.converse-format::before {
translate: 68vw 65vh;
}
.conference-format.transmedia-format::before {
translate: 26vw -2rem;
}
.conference-format.active-format.transmedia-format::before {
translate: 80vw 17vh;
}
.conference-format.exhibit-format::before {
translate: 41vw 0.5rem;
}
.conference-format.active-format.exhibit-format::before {
translate: -6vw 59vh;
}
.conference-format.perform-format::before {
translate: -3vw -6rem;
}
.conference-format.active-format.perform-format::before {
translate: 73vw 27vh;
}
.conference-format.narrate-format::before {
translate: 31vw -3rem;
}
.conference-format.active-format.narrate-format::before {
translate: 30vw 60vh;
}
.conference-format.present-format::before {
translate: 60vw -5.6rem;
}
.conference-format.active-format.present-format::before {
translate: 80vw 57vh;
}
}
@media screen and (max-width: 375px) {
#submission-formats {
margin-left: -10px;
margin-right: -10px;
width: unset;
}
} #dont-be-late {
margin-top: calc(var(--block-gap)*0.8);
border: 1px solid var(--concreto);
display: flex;
align-items: center;
justify-content: center;
padding: var(--body-side-pad);
min-height: 22rem;
width: 100%;
box-sizing: border-box;
}
#dont-be-late .titulo-alt {
margin-bottom: 0.2em;
}
#dont-be-late > figure,
#dont-be-late > div {
width: 28rem;
}
#dont-be-late > div {
margin-left: 3rem;
}
#dont-be-late figure.analog-photo {
animation-name: process-color;
animation-duration: 10s;
animation-iteration-count: 1;
animation-timing-function: cubic-bezier(.02,.03,.3,1);
animation-fill-mode: both;
animation-delay: calc( -10s*0.05 );
animation-play-state: paused;
}
#dont-be-late figure.analog-photo img {
animation-name: develop;
animation-duration: 10s;
animation-iteration-count: 1;
animation-timing-function: cubic-bezier(.02,.03,.3,1);
animation-fill-mode: both;
animation-delay: calc( -10s*0.05 );
animation-play-state: paused;
}
#dont-be-late.hovered-over-button figure.analog-photo,
#dont-be-late.hovered-over-button figure.analog-photo img {
animation-play-state: running;
}
#dont-be-late figure.analog-photo > div {
position: relative;
}
#dont-be-late figure.analog-photo > div::before {
content: '+';
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
display: flex;
align-items: center;
justify-content: center;
font-size: var(--fz-40pt);
font-weight: 400;
font-family: var(--display-font);
}
@media screen and (hover: hover) {
#dont-be-late figure.analog-photo > div div {
opacity: 0;
transition: opacity 2s 0.2s;
}
#dont-be-late:hover figure.analog-photo > div div {
opacity: 1;
transition: opacity 2s 0s;
}
} @media screen and (max-width: 800px) {
#dont-be-late {
flex-direction: column;
min-height: 25rem;
padding-top: 30px;
padding-bottom: 30px;
}
#dont-be-late > div {
margin-left: 0px;
margin-top: 1rem;
}
#dont-be-late > figure,
#dont-be-late > div {
width: unset;
max-width: 20rem;
}
}
@media screen and (max-width: 375px) {
#dont-be-late {
margin-left: -10px;
margin-right: -10px;
width: calc(100% + 20px);
}
}  #logo-pabellon-animated {
--initial-delay: 0.3s;
}
.logo-brick{
fill: none;
stroke: #000000;
stroke-width: 2;
stroke-miterlimit: 10;
}
#logo-name-es {
transform: translate(0px, 98px);
}
#logo-name-fr-1 {
transform: translate(-144px, 0px);
}
#logo-name-fr-2 {
transform: translate(111px, 0px);
}
#logo-name-fr-3 {
transform: translate(0px, 96px);
}
#logo-name-it-1 {
transform: translate(145px, 0px);
}
#logo-name-it-2 {
transform: translate(-109px, 0px);
}
#logo-name-it-3 {
transform: translate(0px, -131px);
}
#logo-name-it-4 {
transform: translate(0px, 68px);
}
#logo-name-en {
transform: translate(0px, -101px);
}
#logo-asterisk {
transform: translate(0px, 68px);
}
.logo-brick {
transform-origin: center;
transform-box: fill-box;
animation-name: build;
animation-duration: 0.45s;
animation-iteration-count: 1;
animation-fill-mode: forwards;
animation-delay: calc(0.15s*var(--order) + var(--initial-delay));
animation-timing-function: cubic-bezier(0.33333, 0, 0.66667, 0.33333);
transform: translateY(-120px);
opacity: 0;
}
@keyframes build {
25%{
opacity: 1;
}
100% {
transform: translateY(0px);
opacity: 1;
}
}
.logo-title {
animation-name: comein;
animation-duration: 0.35s;
animation-delay: calc( 1.8s + 0.45s*var(--order)  + var(--initial-delay));
animation-iteration-count: 1;
animation-fill-mode: forwards;
animation-timing-function: cubic-bezier(0.33333, 0.66667, 0.66667, 1);
}
@keyframes comein {
100% {
transform: translate(0px, 0px);
}
}
.logo-brick-container {
opacity: 1;
animation-name: fadeout;
animation-duration: 0.4s;
animation-iteration-count: 1;
animation-fill-mode: forwards;
animation-delay: calc(3.95s + var(--initial-delay));
}
@keyframes fadeout {
100% {
opacity: 0;
}
} #event-intro-fase-2 {
display: grid;
grid-template-columns: max( 475px, min(calc(75vh*540/620), 40vw)) minmax(0, 600px);
box-sizing: border-box;
padding: var(--block-gap) var(--body-side-pad);
justify-content: center;
gap: 70px;
}
#logo-pabellon-animated {
margin-top: -4%;
overflow: visible;
width: 100%;
}
.intro-botonera {
margin-top: 1.5rem;
}
.fechas-conferencia{ 
font-family: var(--display-font);
display: flex;
width: max-content;
flex-direction: column;
}
.mes-conferencia {
font-size: var(--fz-30pt);
}
.dias-conferencia {
font-size: var(--fz-55pt);
}
.lugar-conferencia {
font-size: var(--fz-22pt);
align-self: flex-end;
margin-bottom: 0.8em;
}
@media screen and (max-width: 1300px) {
.mes-conferencia {
font-size: var(--fz-24pt);
}
.dias-conferencia {
font-size: var(--fz-45pt);
}
.lugar-conferencia {
font-size: var(--fz-17pt);
}
}
@media screen and (max-width: 1125px) {
.mes-conferencia {
font-size: var(--fz-22pt);
}
.dias-conferencia {
font-size: var(--fz-35pt);
}
.lugar-conferencia {
font-size: var(--fz-15pt);
}
}
@media screen and (max-width: 767px) {
.mes-conferencia {
font-size: var(--fz-18pt);
}
.dias-conferencia {
font-size: var(--fz-30pt);
}
}
.intro-text-container div > p:last-child::after {
content: "[...]";
font-family: var(--overline-font);
color: var(--concreto);
letter-spacing: -0.2em;
}
.intro-text-container mark {
--max-chars: 99999ch;
--highlight-dur: 0.6s;
background-color: unset;
background: linear-gradient(180deg, var(--menta) 0%, var(--menta) 100%);
background-position: calc(-1*var(--max-chars));
background-repeat: no-repeat;
animation-name: highlight;
animation-fill-mode: both;
animation-duration: var(--highlight-dur);
animation-iteration-count: 1;
animation-delay: 1s;
animation-play-state: paused;
}
.intro-text-container mark[style*="--max-chars"] {
animation-play-state: running;
}
.pop-up-description {
margin-left: auto;
margin-top: -1.7em;
background: linear-gradient(90deg, transparent 0%, white 25%);
margin-bottom: 0;
padding-left: 3em;
position: relative;
z-index: 1;
padding-top: 5px;
padding-bottom: 5px;
}
.pop-up-description::before {
content: '';
display: inline-block;
width: 1em;
height: 1em;
background-image: url(//pabellon-2023.uniandes.edu.co/wp-content/themes/pabellon/assets/popup.svg);
background-position: center;
background-repeat: no-repeat;
vertical-align: middle;
margin-right: 0.2em;
margin-top: -0.1em;
filter: invert(59%) sepia(0%) saturate(1132%) hue-rotate(255deg) brightness(103%) contrast(93%);
}
@media (hover: hover) {
.pop-up-description {
transition: color 0.3s;
}
.pop-up-description::before {
transition: filter 0.3s;
}
.pop-up-description:hover {
color: var(--negro);
}
.pop-up-description:hover::before {
filter: none;
}
}
dialog {
outline: none;
max-width: 900px;
width: 80vw;
border: 1px solid var(--concreto);
background: white;
max-height: 80vh;
padding: var(--body-side-pad);
opacity: 0;
}
dialog[open],
dialog[open]::backdrop {
animation-name: fadeinDialog;
animation-duration: 0.4s;
animation-iteration-count: 1;
animation-fill-mode: forwards;
}
@keyframes fadeinDialog {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
dialog::backdrop {
background-color: rgba(255,255,255, 0.85);
-webkit-backdrop-filter: blur(9px);
backdrop-filter: blur(9px);
opacity: 1;
}
.full-event-text .boton {
margin-top: 1em;
margin-left: auto;
display: block;
width: max-content;
}
.full-event-text .boton[href]:not([href=""])::after {
top: 0.36em;
}
.daily-popup {
max-width: 700px;
position: fixed;
padding: 30px;
max-height: 90vh;
}
.daily-popup p {
max-width: unset;
}
.daily-popup .popup-upper {
margin-bottom: 1em;
}
.daily-popup .popup-body {
margin-bottom: 1.3em;
}
.daily-popup .boton {
outline: none;
}
.daily-popup .overline {
color: black;
}
.daily-popup h2 {
font-size: var(--fz-35pt);
margin-bottom: 0;
margin-top: 0.1em;
}
.daily-popup h2 mark {
padding: 0 0.1em;
-webkit-box-decoration-break: clone;
box-decoration-break: clone;
--max-chars: 30ch;
--highlight-dur: 0.5s;
background-color: unset;
background: linear-gradient(180deg, var(--menta) 0%, var(--menta) 100%);
background-position: calc(-1*var(--max-chars));
background-repeat: no-repeat;
animation-name: highlight;
animation-fill-mode: both;
animation-duration: var(--highlight-dur);
animation-iteration-count: 1;
animation-delay: 0.5s;
}
.daily-popup .popup-upper {
display: grid;
grid-template-columns: max-content 1fr;
column-gap: 30px;
}
.daily-popup .popup-keynotes {
font-family: var(--display-font);
font-size: var(--fz-20pt);
line-height: 1.1;
display: flex;
flex-wrap: wrap;
}
.daily-popup .popup-keynotes:not(:last-child) {
margin-bottom: 0.4em;
}
.daily-popup .popup-activities {
font-family: var(--display-font);
font-size: var(--fz-16pt);
line-height: 1.1;
}
.daily-popup .keynote-today {
white-space: nowrap;
}
.daily-popup .keynote-today:not(:last-child)::after,
.daily-popup .activity-today:not(:last-child)::after {
content: '* ';
color: var(--menta);
margin-left: 0.3em;
margin-right: 0.3em;
scale: 1.5;
translate: 0em 0.25em;
display: inline-block;
font-weight: 300;
}
.daily-popup video {
width: 100%;
height: min(300px, 27vh);
object-fit: cover;
object-position: center;
outline: none;
}
.daily-popup .popup-thumbnail {
position: relative;
margin-bottom: 0.5em;
margin-top: 0.3em;
}
.daily-popup .today-at-pavilion {
font-family: var(--overline-font);
font-weight: 600;
text-transform: uppercase;
color: white;
background-color: black;
border: 2px solid white;
border-top: 0;
border-left: 0;
display: block;
position: absolute;
left: -10px;
top: -10px;
padding: 0.2em 0.3em;
}
.daily-popup .close-popup {
font-family: var(--display-font);
font-weight: 400;
position: absolute;
color: black;
top: 5px;
right: 5px;
outline: none;
line-height: 0.6;
font-size: 35px;
}
@media (hover:hover) {
.daily-popup .close-popup {
scale: 1;
transition: scale 0.3s;
}
.daily-popup .close-popup:hover {
scale: 1.2;
}
}
@media (max-width: 1300px) {
.full-event-text {
max-width: 600px;
margin: 0 auto;
}
.daily-popup h2 {
font-size: var(--fz-30pt);
}
.daily-popup .popup-activities {
font-size: var(--fz-14pt);
}
.daily-popup .popup-keynotes {
font-size: var(--fz-18pt);
}
}
@media screen and (max-width: 1250px) {
#event-intro-fase-2 {
grid-template-columns:1fr;
gap: 45px;
padding: calc( var(--block-gap)*0.6) var(--body-side-pad);
padding-bottom: calc( var(--block-gap)*0.2 );
}
#logo-pabellon-animated {
margin: 0 auto;
width: auto;
height: 65vh;
min-height: 500px;
max-width: 60vw;
}
@media (max-aspect-ratio: 1/1) {
#logo-pabellon-animated {
height: unset;
min-height: unset;
width: 60vw;
}
}
.intro-text-container {
display: grid;
grid-template-columns: max-content minmax(0px, 600px);
justify-content: center;
column-gap: 25px;
}
.fechas-conferencia {
grid-row: span 3;
position: sticky;
top: 10px;
height: min-content;
}
}
@media screen and (max-width: 767px) {
.daily-popup h2 {
font-size: var(--fz-26pt);
}
.daily-popup .popup-keynotes {
font-size: var(--fz-16pt);
}
}
@media screen and (max-width: 700px) {
.daily-popup {
padding: var(--body-side-pad);
}
.daily-popup .popup-thumbnail {
margin-top: 19px;
}
.daily-popup .today-at-pavilion {
left: -5px;
}
.daily-popup .popup-upper {
grid-template-columns: 1fr;
}
.daily-popup .popup-dates {
display: flex;
justify-content: space-between;
flex-direction: row-reverse;
margin-bottom: 1em;
}
.daily-popup .popup-keynotes {
font-size: var(--fz-17pt);
}
}
@media screen and (max-width: 575px) {
#event-intro-fase-2 {
padding-top: var(--block-gap);
padding-right: 0;
padding-left: 0;
}
#logo-pabellon-animated {
height: unset;
min-height: unset;
}
.fechas-conferencia {
position: static;
grid-row: span 2;
}
.intro-text-container {
grid-template-columns: min-content minmax(0px, 600px);
}
.intro-botonera {
grid-column: span 2;
}
.daily-popup .popup-keynotes {
font-size: var(--fz-16pt);
}
.daily-popup video {
height: min(300px, max(100px, 15vh));
}
.daily-popup .popup-body {
margin-bottom: 1.2em;
}
}
@media screen and (max-width: 499px) {
#event-intro-fase-2 {
gap: 0px;
}
.intro-text-container {
grid-template-columns: 1fr;
}
.fechas-conferencia {
grid-row: span 1;
width: 60vw;
flex-direction: row;
flex-wrap: wrap;
justify-self: center;
--base-fz: 6.2vw;
margin-bottom: calc(var(--block-gap)*0.5);
margin-top: 10px;
}
.mes-conferencia {
font-size: var(--base-fz);
margin-right: 0.3em;
height: min-content;
align-self: end;
padding-bottom: 0.3em;
}
.dias-conferencia {
font-size: calc(2*var(--base-fz));
}
.lugar-conferencia {
width: 100%;
text-align: right;
margin-bottom: 0;
margin-top: -0.1em;
font-size: calc(0.8*var(--base-fz));
margin-right: 0.5em;
}
.intro-botonera {
grid-column: span 1;
}
}
@media screen and (max-width: 399px) {
.daily-popup .overline {
font-size: 11px;
}
}
@media screen and (max-width: 360px) {
.daily-popup .popup-dates {
justify-content: unset;
flex-direction: column;
}
.daily-popup .overline {
font-size: 12px;
margin-bottom: 0;
}
} .commercial-block {
margin-top: calc(var(--block-gap)*0.5);
border: 1px solid var(--concreto);
width: 100%;
box-sizing: border-box;
padding: calc(var(--body-side-pad)*2) var(--body-side-pad);
}
.commercial-block > .block-wrapper {
width: 100%;
box-sizing: border-box;
display: grid;
grid-auto-flow: dense;
grid-template-columns: minmax(600px, 600px) 1fr;
column-gap: max(70px, min(8vw, 150px));
max-width: 1350px;
margin: 0 auto;
justify-content: center;
}
.commercial-block:nth-child(2n) > .block-wrapper {
grid-template-columns: 1fr minmax(600px, 600px);
}
.commercial-block:nth-child(2n) > .block-wrapper > div:first-child {
grid-column: 2;
}
.commercial-block h2,
.commercial-block h3 {
margin-bottom: 0.3em;
}
.commercial-block a.boton,
.commercial-block button.boton  {
margin-top: 1em;
}
.block-desc {
height: max-content;
}
@media (max-width: 1287px) {
.commercial-block > .block-wrapper {
grid-template-columns: minmax(0, 600px) 1fr;
}
.commercial-block:nth-child(2n) > .block-wrapper {
grid-template-columns: 1fr minmax(0, 600px);
}
}
@media (max-width: 1150px ) {
.commercial-block:nth-child(2n) > .block-wrapper
.commercial-block:nth-child(2n) > .block-wrapper {
grid-template-columns: 1fr;
}
.commercial-block:nth-child(2n) > .block-wrapper > div:first-child {
grid-column: unset;
}
.block-desc {
max-width: 600px;
margin-bottom: 40px;
}
.commercial-block > .block-wrapper {
max-width: 720px;
margin: 0 auto;
}
} #bloque-simple > .block-wrapper {
grid-template-columns: minmax(0px, 600px);
}
.commercial-block#bloque-simple:nth-child(2n) > .block-wrapper > div:first-child {
grid-column: unset;
}
#bloque-simple .block-desc {
margin-bottom: 0px;
} #bloque-keynotes > .block-wrapper {
grid-template-columns: minmax(600px, 600px) minmax(0, 600px);
grid-template-rows: min-content 1fr min-content;
}
#bloque-keynotes:nth-child(2n) > .block-wrapper {
grid-template-columns: minmax(0px, 600px) minmax(600px, 600px);
}
#bloque-keynotes > .block-wrapper::before,
#bloque-keynotes > .block-wrapper::after {
content: "";
display: block;
height: 5vw;
}
.keynotes-gallery {
grid-column: 2;
grid-row: 1 / span 3;
}
#bloque-keynotes:nth-child(2n) > .keynotes-gallery {
grid-column: 1;
}
.keynote-photo {
padding: 20px;
background: white;
box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.05), 3px 3px 3px rgba(0, 0, 0, 0.1);
filter: saturate(0.0);
animation-name: processcolor;
animation-duration: 7s;
animation-iteration-count: 1;
animation-timing-function: cubic-bezier(.02,.03,.3,1);
animation-fill-mode: forwards;
animation-play-state: paused;
}
.keynote-photo video,
.keynote-photo img {
max-width: 100%;
opacity: 0;
filter: brightness(15.5) contrast(95%) saturate(0.0) blur(8px);
animation-name: develop;
animation-duration: 7s;
animation-iteration-count: 1;
animation-timing-function: cubic-bezier(.02,.03,.3,1);
animation-fill-mode: forwards;
animation-play-state: paused;
pointer-events: none;
}
.keynote-photo img {
height: auto;
animation-name: develop-img;
}
.keynote-photo.developed,
.keynote-photo.developed video,
.keynote-photo.developed img {
animation-play-state: running;
}
@keyframes processcolor {
0% {
filter: saturate(0);
}
0% {
filter: saturate(0);
}
50% {
filter: saturate(1);
}
100% {
filter: saturate(1);
}
}
@keyframes develop {
0% {
opacity: 0;
filter: brightness(15.5) contrast(90%) saturate(0.0) blur(8px);
}
30% {
opacity: 1;
}
50% {
opacity: 1;
filter: brightness(1.3) contrast(95%) saturate(1.0) blur(1px);
}
100% {
opacity: 1;
filter: brightness(1.1) contrast(95%) saturate(1.0) blur(0.5px); }
}
@keyframes develop-img {
0% {
opacity: 0;
filter: brightness(15.5) contrast(90%) saturate(0.0) blur(8px);
}
30% {
opacity: 1;
}
50% {
opacity: 1;
filter: brightness(1.3) contrast(95%) saturate(1.0) blur(1px);
}
100% {
opacity: 1;
filter: brightness(1) contrast(100%) saturate(1.0) blur(0px);
}
}
.keynote-title {
font-family: var(--display-font);
font-weight: 300;
font-size: var(--fz-26pt);
margin-bottom: 0.2em;
}
.hotel-title {
font-family: var(--display-font);
font-weight: 300;
font-size: var(--fz-22pt);
}
.keynote-title + div a {
text-decoration: underline;
}
@media (max-width: 1300px) {
.keynote-title {
font-size: var(--fz-24pt);
}
.hotel-title {
font-size: var(--fz-20pt);
}
}
@media (max-width: 992px) {
.keynote-title {
font-size: var(--fz-20pt);
}
.hotel-title {
font-size: var(--fz-18pt);
}
}
@media (max-width: 767px) {
.keynote-title {
font-size: var(--fz-18pt);
}
}
.keynote-highlight .overline {
margin-bottom: 0.2em;
}
.keynote-desc {
margin-top: 15px
}
.keynote-highlight:not(:last-child) {
margin-bottom: calc(var(--block-gap)*0.6);
}
.keynote-highlight:last-child {
margin-bottom: calc(var(--block-gap)*0.2);
}
#bloque-keynotes .block-desc {
position: sticky;
--desc-h: 0px;
top: calc( (100vh - var(--desc-h))/2 );
}
.logged-in #bloque-keynotes .block-desc {
top: calc( (100vh - var(--desc-h) + 32px)/2 );
} @media (max-width: 1346px ) {
#bloque-keynotes > .block-wrapper {
column-gap: 60px;
}
.keynote-photo {
padding: 10px;
}
}
@media (max-width: 1287px) {
#bloque-keynotes > .block-wrapper,
#bloque-keynotes:nth-child(2n) > .block-wrapper {
grid-template-columns: minmax(0, 600px) minmax(0, 600px);
}
}
@media (max-width: 1190px ) {
#bloque-keynotes > .block-wrapper {
grid-template-columns: minmax(0, 550px) minmax(0, 445px);
}
#bloque-keynotes:nth-child(2n) > .block-wrapper {
grid-template-columns: minmax(0, 445px) minmax(0, 550px);
}
}
@media (max-width: 1150px ) {
#bloque-keynotes > .block-wrapper,
#bloque-keynotes:nth-child(2n) > .block-wrapper {
grid-template-columns: 1fr;
grid-template-rows: unset;
}
#bloque-keynotes:nth-child(2n) > .keynotes-gallery {
grid-column: unset;
}
#bloque-keynotes .block-desc {
position: static;
}
.keynote-highlight {
width: 77vw;
max-width: 600px;
}
.keynote-highlight:nth-child(2n) {
margin-left: auto;
}
#bloque-keynotes > .block-wrapper::before,
#bloque-keynotes > .block-wrapper::after {
content: unset;
}
.keynotes-gallery {
grid-column: unset;
grid-row: unset;
}
}
#bloque-keynotes .boton {
font-size: var(--fz-14pt);
margin-bottom: 0;
}
@media (max-width: 1300px) {
#bloque-keynotes .boton {
font-size: var(--fz-12pt);
margin-top: 0.75em;
}
} #bloque-tickets .ticket-link + .ticket-link {
margin-top: 0;
}
@media (max-width: 407px) {
.ticket-link {
font-size: 0.92rem;
}
}
.fee-table-wrapper {
margin-top: 1.5rem;
}
.ticket-holder {
--ticket-h: 0;
--mxpos: 0.5;
--simetrical-mxpos: calc(var(--mxpos)*2 - 1);
--abs-mxpos: max(var(--simetrical-mxpos), calc(-1*var(--simetrical-mxpos)));
perspective: 400px;
position: relative;
height: max-content;
position: sticky;
top: calc( (100vh - var(--ticket-h))/2 );
}
.logged-in .ticket-holder {
top: calc( (100vh - var(--ticket-h) + 32px)/2 );
}
.ticket-holder:not(.safari-holder)::before {
position: absolute;
content: "";
background-color: #0000001a;
width: 100%;
height: 100%;
filter: blur(calc(5px*var(--abs-mxpos)));
display: block;
transform: rotateY(calc(9deg*var(--simetrical-mxpos))) translateX(calc(-5px*(var(--mxpos)*2 - 1)));
}
.ticket-holder img {
vertical-align: middle;
}
.ticket-holder .ticket-wrapper {
position: relative;
transform: rotateY(calc(3deg*var(--simetrical-mxpos)));
}
.ticket-wrapper::after {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 100%;
background: linear-gradient(90deg, rgba(0,0,0,0.02) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 70%, rgba(0,0,0,0.02) 100%);
height: 100%;
background-size: 260% 100%;
background-position: calc(50% + var(--simetrical-mxpos)*50%) center;
background-repeat: no-repeat;
mix-blend-mode: multiply;
}
#bloque-tickets .fees-container table + p {
font-size: var(--fz-11pt);
color: var(--concreto);
margin-top: 0.8em;
}
#bloque-tickets .fees-container table + p::before{
content: var(--arr-return-WN);
font-family: var(--overline-font);
font-weight: 400;
margin-right: 0.3em;
}
#bloque-tickets td {
font-size: var(--fz-14pt);
vertical-align: middle;
}
#bloque-tickets td:first-child{
max-width: unset;
}
#bloque-tickets tr:first-child > td:not(:first-child) {
width: 110px;
}
#bloque-tickets tr:first-child > td:first-child {
font-size: var(--fz-16pt);
padding-left: 0;
}
#bloque-tickets table {
width: min( 100%, 850px);
}
@media (max-width: 1590px) {
#bloque-tickets .block-wrapper {
column-gap: max(70px, min(5vw, 150px));
}
}
@media (max-width: 1287px) {
#bloque-tickets > .block-wrapper {
grid-template-columns: minmax(0, 44.5vw)  1fr;
}
#bloque-tickets:nth-child(2n) > .block-wrapper {
grid-template-columns: 1fr minmax(0, 44.5vw);
}
}
@media (max-width: 1150px) {
#bloque-tickets > .block-wrapper,
#bloque-tickets:nth-child(2n) > .block-wrapper {
grid-template-columns: 1fr;
}
.ticket-holder {
display: none;
}
#bloque-tickets .block-desc {
max-width: 720px;
margin-bottom: 0px;
}
#bloque-tickets .block-desc h2, 
p {
max-width: 600px;
}
}
@media (max-width: 910px) {
#bloque-tickets table {
width: unset;
min-width: max(415px, 100%);
}
}
@media (max-width: 767px) {
#bloque-tickets tr:first-child > td:first-child {
font-size: var(--fz-15pt);
}
#bloque-tickets td {
font-size: var(--fz-13pt);
}
}
@media (max-width: 575px) {
#bloque-tickets .fees-container {
box-sizing: border-box;
padding-left: var(--body-side-pad);
padding-right: var(--body-side-pad);
margin-right: calc(-1*var(--body-side-pad));
max-width: calc(100vw - 2*var(--body-side-pad));
}
}
@media (max-width: 365px) {
#bloque-tickets .fees-container {
max-width: calc(100vw - 3.1*var(--body-side-pad));
}
} #bloque-formats {
padding-right: 0;
padding-top: 0;
padding-bottom: 0;
}
#bloque-formats:nth-child(2n) {
padding-left: 0;
} 
#bloque-formats > .block-wrapper {
max-width: unset;
grid-template-columns: minmax(600px, 0.95fr) 1fr;
}
#bloque-formats:nth-child(2n) > .block-wrapper {
grid-template-columns: 1fr minmax(600px, 0.95fr);
}
#bloque-formats .block-desc {
max-width: 600px;
justify-self: end;
align-self: center;
padding: calc(var(--body-side-pad)*2) 0;
}
.formats-accordion {
border-left: 1px solid var(--concreto);
display: grid;
grid-template-columns: 1fr;
grid-template-rows: 4.4fr 1fr 1fr 1fr;
--total-accordion-h: 620px;
height: var(--total-accordion-h);
transition: grid-template-rows 0.5s;
}
.formats-accordion[data-highlighted-format="0"]{
grid-template-rows: 4.4fr 1fr 1fr 1fr;;
}
.formats-accordion[data-highlighted-format="1"]{
grid-template-rows: 1fr 4.4fr 1fr 1fr;
}
.formats-accordion[data-highlighted-format="2"]{
grid-template-rows: 1fr 1fr 4.4fr 1fr;
}
.formats-accordion[data-highlighted-format="3"]{
grid-template-rows: 1fr 1fr 1fr 4.4fr;
}
.formats-accordion article:not(:first-child) {
border-top: 1px solid var(--concreto);
}
.formats-accordion article {
overflow: hidden;
padding: calc(var(--body-side-pad)/4) calc(var(--body-side-pad)/2);
position: relative;
--transition-dur: 0.8s;
--limited-vw: min( 100vw, 1500px);
}
.formats-accordion article::after {
content: '+';
font-family: var(--display-font);
font-weight: 400;
color: var(--negro);
display: block;
position: absolute;
font-size: var(--fz-26pt);
top: 50%;
line-height: 0.5;
padding-right: inherit;
right: 0;
scale: 1;
transform-origin: 30% 0%;
transform: scale(1) translateY(-50%) ;
opacity: 1;
transition: transform 0.3s, opacity 0.3s 0.4s;
}
.formats-accordion[data-highlighted-format="-1"] article:nth-child(1)::after,
.formats-accordion[data-highlighted-format="0"] article:nth-child(1)::after,
.formats-accordion[data-highlighted-format="1"] article:nth-child(2)::after,
.formats-accordion[data-highlighted-format="2"] article:nth-child(3)::after,
.formats-accordion[data-highlighted-format="3"] article:nth-child(4)::after {
opacity: 0;
transition: transform 0.3s, opacity 0.1s 0s;
}
@media (hover: hover){
.formats-accordion article:hover::after {
transform: scale(1.5) translateY(-50%) ;
}
}
.formats-accordion:not([data-highlighted-format="0"]):not([data-highlighted-format="-1"]) article:nth-child(1),
.formats-accordion:not([data-highlighted-format="1"]) article:nth-child(2),
.formats-accordion:not([data-highlighted-format="2"]) article:nth-child(3),
.formats-accordion:not([data-highlighted-format="3"]) article:nth-child(4) {
cursor: pointer;
}
.formats-accordion article::before {
content: '*';
font-family: var(--display-font);
display: block;
position: absolute;
left: -0.02em;
top: -0.199em;
font-size: min(30vmax, 500px);
line-height: 1.2em;
font-weight: 300;
color: var(--format-c);
z-index: -1;
transform-origin: 50% 34%;
scale: 1;
transition: translate calc( var(--transition-dur)*0.36 ) step-end, scale var(--transition-dur);
}
.formats-accordion[data-highlighted-format="-1"] article:nth-child(1)::before,
.formats-accordion[data-highlighted-format="0"] article:nth-child(1)::before,
.formats-accordion[data-highlighted-format="1"] article:nth-child(2)::before,
.formats-accordion[data-highlighted-format="2"] article:nth-child(3)::before,
.formats-accordion[data-highlighted-format="3"] article:nth-child(4)::before {
scale: -1.7;
transition: translate calc( var(--transition-dur)*0.2335 ) step-end, scale var(--transition-dur);
}
.formats-accordion:not([data-highlighted-format="0"]):not([data-highlighted-format="-1"]) article:nth-child(1)::before {
translate:  calc(.22*var(--limited-vw))   calc( 0.001*var(--total-accordion-h));
}
.formats-accordion[data-highlighted-format="-1"] article:nth-child(1)::before,
.formats-accordion[data-highlighted-format="0"] article:nth-child(1)::before {
translate:  calc(.34*var(--limited-vw))  calc(  -0.02*var(--total-accordion-h));
}
.formats-accordion:not([data-highlighted-format="1"]) article:nth-child(2)::before {
translate: calc(.02*var(--limited-vw))    calc(-0.075*var(--total-accordion-h));
}
.formats-accordion[data-highlighted-format="1"] article:nth-child(2)::before {
translate: calc(.01*var(--limited-vw))   calc(  0.45*var(--total-accordion-h));
}
.formats-accordion:not([data-highlighted-format="2"]) article:nth-child(3)::before {
translate:  calc(.15*var(--limited-vw))     calc(-0.025*var(--total-accordion-h));
}
.formats-accordion[data-highlighted-format="2"] article:nth-child(3)::before {
translate: calc(.32*var(--limited-vw))   calc(  0.40*var(--total-accordion-h));
}
.formats-accordion:not([data-highlighted-format="3"]) article:nth-child(4)::before {
translate:  calc(.29*var(--limited-vw))     calc(-0.075*var(--total-accordion-h));
}
.formats-accordion[data-highlighted-format="3"] article:nth-child(4)::before {
translate: calc(-0.05*var(--limited-vw))   calc(  -0.1*var(--total-accordion-h));
}
.formats-accordion .overline {
margin-bottom: 0.1em;
}
.category-title {
font-family: var(--display-font);
font-size: var(--fz-35pt);
margin-bottom: calc(var(--body-side-pad)/2);
transition: scale 0.5s;
transform-origin: top left;
scale: 1;
}
.formats-accordion[data-highlighted-format="-1"] article:nth-child(1) .category-title,
.formats-accordion[data-highlighted-format="0"] article:nth-child(1) .category-title,
.formats-accordion[data-highlighted-format="1"] article:nth-child(2) .category-title,
.formats-accordion[data-highlighted-format="2"] article:nth-child(3) .category-title,
.formats-accordion[data-highlighted-format="3"] article:nth-child(4) .category-title {
scale: 1.2
}
.category-summary {
column-count: 2;
column-gap: 15px;
}
.category-summary p,
.category-summary li,
.category-summary h4 {
font-size: var(--fz-14pt);
}
.category-summary ul {
list-style: '· ' inside;
}
.category-summary .subtitulo {
margin-bottom: 0.2em;
}
.about-category,
.category-formats {
break-inside: avoid;
}
#bloque-formats:nth-child(2n) > .formats-accordion {
border-left: none;
border-right: 1px solid var(--concreto);
}
@media (max-width: 1650px){
.formats-accordion {
grid-template-rows: 5.5fr 1fr 1fr 1fr;
--total-accordion-h: 700px;
}
.formats-accordion[data-highlighted-format="0"]{
grid-template-rows: 5.5fr 1fr 1fr 1fr;
}
.formats-accordion[data-highlighted-format="1"]{
grid-template-rows: 1fr 5.5fr 1fr 1fr;
}
.formats-accordion[data-highlighted-format="2"]{
grid-template-rows: 1fr 1fr 5.5fr 1fr;
}
.formats-accordion[data-highlighted-format="3"]{
grid-template-rows: 1fr 1fr 1fr 5.5fr;
}
}
@media (max-width: 1400px){
.category-summary {
column-count: unset;
}
.category-summary .subtitulo {
display: none;
}
.category-formats p:first-of-type {
margin-top: 1em;
}
}
@media (max-width: 1346px){
#bloque-formats > .block-wrapper {
column-gap: 60px;
}
}
@media (max-width: 1300px){
#bloque-formats > .block-wrapper {
grid-template-columns: minmax(515px, 0.94fr) 1fr;
}
#bloque-formats:nth-child(2n) > .block-wrapper {
grid-template-columns: 1fr minmax(515px, 0.94fr);
}
}
@media (max-width: 1150px) {
#bloque-formats > .block-wrapper {
grid-template-columns: 1fr;
}
#bloque-formats .block-desc {
justify-self: center;
align-self: start;
max-width: 720px;
width: 100%;
box-sizing: border-box;
padding: 0;
}
#bloque-formats .block-desc h2 {
max-width: 600px;
}
#bloque-formats {
padding-top: calc(var(--body-side-pad)*2);
padding-right: 0;
padding-left: 0;
}
.formats-accordion,
#bloque-formats:nth-child(2n) > .formats-accordion {
border-left: none;
border-right: none;
border-top: 1px solid var(--concreto);
}
.category-title {
font-size: var(--fz-30pt);
margin-bottom: calc(var(--body-side-pad)/2);
}
.formats-accordion article {
padding: calc(var(--body-side-pad)/2) var(--body-side-pad);
}
.category-summary {
column-count: 2;
}
.category-summary .subtitulo {
display: block;
}
.category-formats p:first-of-type {
margin-top: 0;
}
.formats-accordion,
.formats-accordion[data-highlighted-format="-1"] {
grid-template-rows: 1fr 1fr 1fr 1fr;
--total-accordion-h: 600px ;
transition: grid-template-rows 0.5s, height 0.5s;
}
.formats-accordion[data-highlighted-format="-1"] {
--total-accordion-h: 350px;
}
.formats-accordion[data-highlighted-format="0"]{
grid-template-rows: 3.8fr 1fr 1fr 1fr;
}
.formats-accordion[data-highlighted-format="1"]{
grid-template-rows: 1fr 3.8fr 1fr 1fr;
}
.formats-accordion[data-highlighted-format="2"]{
grid-template-rows: 1fr 1fr 3.8fr 1fr;
}
.formats-accordion[data-highlighted-format="3"]{
grid-template-rows: 1fr 1fr 1fr 3.8fr;
}
.formats-accordion article::before {
font-size: min(50vmax, 500px);
}
.formats-accordion:not([data-highlighted-format="0"]) article:nth-child(1)::before,
.formats-accordion[data-highlighted-format="-1"] article:nth-child(1)::before,
.formats-accordion:not([data-highlighted-format="0"]):not([data-highlighted-format="-1"]) article:nth-child(1)::before {
translate: 28vw calc(0*var(--total-accordion-h));
}
.formats-accordion[data-highlighted-format="0"] article:nth-child(1)::before {
translate: 68vw calc(-0.02*var(--total-accordion-h));
}
.formats-accordion:not([data-highlighted-format="1"]) article:nth-child(2)::before {
translate: 10vw calc(-0.1*var(--total-accordion-h));
}
.formats-accordion[data-highlighted-format="1"] article:nth-child(2)::before {
translate: -5vw calc(0.35*var(--total-accordion-h));
}
.formats-accordion:not([data-highlighted-format="2"]) article:nth-child(3)::before {
translate: 43vw calc(-0.025*var(--total-accordion-h));
}
.formats-accordion[data-highlighted-format="2"] article:nth-child(3)::before {
translate: 68vw calc(0.4*var(--total-accordion-h));
}
.formats-accordion:not([data-highlighted-format="3"]) article:nth-child(4)::before {
translate: 65vw calc(-0.08*var(--total-accordion-h));
}
.formats-accordion[data-highlighted-format="3"] article:nth-child(4)::before {
translate: -5vw calc(-0.1*var(--total-accordion-h));
}
.formats-accordion[data-highlighted-format="-1"] article:nth-child(1)::after {
opacity: 1;
transition: transform 0.3s, opacity 0.3s 0.4s;
}
.formats-accordion[data-highlighted-format="-1"] article:nth-child(1) {
cursor: pointer;
}
.formats-accordion[data-highlighted-format="-1"] article:nth-child(1)::before {
scale: 1;
transition: translate calc( var(--transition-dur)*0.36 ) step-end, scale var(--transition-dur);
}
.formats-accordion[data-highlighted-format="-1"] article:nth-child(1) .category-title {
scale: 1
}
}
@media (max-width: 1125px) {
.formats-accordion article {
padding: var(--body-side-pad) calc(var(--body-side-pad)*2);
}
.category-title {
font-size: var(--fz-30pt);
margin-bottom: var(--body-side-pad);
}
}
@media (max-width: 882px) {
.formats-accordion {
--total-accordion-h: 656px;
}
.formats-accordion[data-highlighted-format="-1"] {
--total-accordion-h: 350px;
}
.formats-accordion[data-highlighted-format="0"]{
grid-template-rows: 4.6fr 1fr 1fr 1fr;
}
.formats-accordion[data-highlighted-format="1"]{
grid-template-rows: 1fr 4.6fr 1fr 1fr;
}
.formats-accordion[data-highlighted-format="2"]{
grid-template-rows: 1fr 1fr 4.6fr 1fr;
}
.formats-accordion[data-highlighted-format="3"]{
grid-template-rows: 1fr 1fr 1fr 4.6fr;
}
}
@media (max-width: 767px) {
.category-summary {
column-count: unset;
}
.category-summary .subtitulo {
display: none;
}
.category-formats p:first-of-type {
margin-top: 1em;
}
.formats-accordion article {
padding: calc(var(--body-side-pad)/2) var(--body-side-pad) ;
}
.category-title {
font-size: var(--fz-24pt);
margin-bottom: calc(var(--body-side-pad)/2);
}
.formats-accordion {
--total-accordion-h: 610px;
}
.formats-accordion[data-highlighted-format="-1"] {
--total-accordion-h: 255px;
}
.formats-accordion[data-highlighted-format="0"]{
grid-template-rows: 6.5fr 1fr 1fr 1fr;
}
.formats-accordion[data-highlighted-format="1"]{
grid-template-rows: 1fr 6.5fr 1fr 1fr;
}
.formats-accordion[data-highlighted-format="2"]{
grid-template-rows: 1fr 1fr 6.5fr 1fr;
}
.formats-accordion[data-highlighted-format="3"]{
grid-template-rows: 1fr 1fr 1fr 6.5fr;
}
}
@media (max-width: 790px) {
#bloque-formats .block-desc {
padding: 0 var(--body-side-pad);
}
}
@media (max-width: 534px) {
.formats-accordion {
--total-accordion-h: 685px;
}
.formats-accordion[data-highlighted-format="-1"] {
--total-accordion-h: 255px;
}
.formats-accordion[data-highlighted-format="0"]{
grid-template-rows: 7.5fr 1fr 1fr 1fr;
}
.formats-accordion[data-highlighted-format="1"]{
grid-template-rows: 1fr 7.5fr 1fr 1fr;
}
.formats-accordion[data-highlighted-format="2"]{
grid-template-rows: 1fr 1fr 7.5fr 1fr;
}
.formats-accordion[data-highlighted-format="3"]{
grid-template-rows: 1fr 1fr 1fr 7.5fr;
}
}
@media (max-width: 475px) {
.formats-accordion {
--total-accordion-h: 725px;
}
.formats-accordion[data-highlighted-format="-1"] {
--total-accordion-h: 255px;
}
.formats-accordion[data-highlighted-format="0"]{
grid-template-rows: 8.5fr 1fr 1fr 1fr;
}
.formats-accordion[data-highlighted-format="1"]{
grid-template-rows: 1fr 8.5fr 1fr 1fr;
}
.formats-accordion[data-highlighted-format="2"]{
grid-template-rows: 1fr 1fr 8.5fr 1fr;
}
.formats-accordion[data-highlighted-format="3"]{
grid-template-rows: 1fr 1fr 1fr 8.5fr;
}
}
@media (max-width: 385px) {
.formats-accordion {
--total-accordion-h: 800px;
}
.formats-accordion[data-highlighted-format="-1"] {
--total-accordion-h: 255px;
}
.formats-accordion[data-highlighted-format="0"]{
grid-template-rows: 9.5fr 1fr 1fr 1fr;
}
.formats-accordion[data-highlighted-format="1"]{
grid-template-rows: 1fr 9.5fr 1fr 1fr;
}
.formats-accordion[data-highlighted-format="2"]{
grid-template-rows: 1fr 1fr 9.5fr 1fr;
}
.formats-accordion[data-highlighted-format="3"]{
grid-template-rows: 1fr 1fr 1fr 9.5fr;
}
} #bloque-agenda .block-desc {
align-self: center;
}
.agenda-container {
display: grid;
grid-template-columns: repeat(3, 200px);
grid-auto-rows: min-content;
align-items: start;
column-gap: 30px;
--inner-gap: 15px;
font-family: var(--display-font);
}
.agenda-day {
display: grid;
grid-template-columns: 1fr;
gap: var(--inner-gap);
}
.day-title {
font-family: var(--overline-font);
font-weight: 600 !important;
color: var(--concreto);
font-size: 17px;
text-transform: uppercase;
}
.keynote-conference{
height: 140px;
position: relative;
}
.keynote-conference::before,
.parallel-sessions h4,
.studio-visits h4 {
content: 'Keynote';
font-family: var(--overline-font);
font-size: 14px;
text-transform: uppercase;
font-weight: 600 !important;
display: block;
position: absolute;
left: -6px;
top: -6px;
color: var(--blanco);
background-color: var(--negro);
border: 2px solid currentColor;
padding: 0.2em 0.4em;
}
.keynote-conference.keynote-performance::before {
content: var(--txt-keyperform);
}
.keynote-conference img,
.studio img {
width: 100%;
height: 100%;
object-fit: cover;
}
.keynote-conference h4,
.studio h5 {
position: absolute;
right: 5px;
bottom: 5px;
font-weight: 300;
font-size: 24px;
line-height: 1.3;
text-align: right;
width: 100%;
}
.keynote-conference h4 span,
.studio h5 span {
-webkit-box-decoration-break: clone;
box-decoration-break: clone;
background: var(--menta);
padding: 0 0.1em;
}
.parallel-sessions {
height: 270px;
position: relative;
display: grid;
border: 2px solid var(--negro);
align-items: center;
justify-content: center;
text-align: center;
padding-top: 18px;
box-sizing: border-box;
}
#agenda-wednesday .parallel-sessions {
height: 182px;
}
#agenda-thursday .parallel-sessions {
height: 195px;
}
#exhibitions-opening {
background-color: #c7ff00;
color: var(--negro);
height: 40px;
padding: 0 0.2em;
}
.parallel-sessions span {
display: block;
font-size: 19px;
width: min-content;
margin-left: auto;
margin-bottom: 0.7em;
margin-right: auto;
position: relative;
}
.parallel-sessions span::before {
content: '*';
color: var(--format-c);
font-size: 5em;
font-weight: 300;
position: absolute;
left: 0;
top: 0;
z-index: -1;
}
.parallel-sessions span:nth-child(1):before {
left: 0.5em;
top: -0.3em;
}
.parallel-sessions span:nth-child(2):before {
left: -0.2em;
top: -0.25em;
}
.parallel-sessions span:nth-child(3):before {
left: 0.8em;
top: -0.25em;
}
.parallel-sessions span:nth-child(4):before {
left: -0.1em;
top: 0em;
}
.small-event {
height: 25px;
color: var(--blanco);
background-color: var(--negro);
display: grid;
align-items: center;
justify-content: center;
font-size: 17px;
text-align: center;
}
.gala-event {
height: 65px;
}
#opening-speaker {
height: 60px;
background-color: var(--negro);
color: var(--blanco);
display: grid;
align-items: center;
justify-content: center;
font-size: 17px;
text-align: center;
}
#opening-speaker h4 span:nth-child(2) {
display: block;
font-weight: 300;
font-size: 25px;
padding-top: 0.1em;
}
.studio-visits,
.studio {
position: relative;
}
.studio-visits {
display: grid;
grid-template-columns: 1fr;
grid-template-rows: repeat(4, minmax(0, 1fr));
height: 296px;
}
.studio-visits h4 {
z-index: 1;
}
.studio {
height: 100%;
}
.studio h5 span {
background-color: var(--girasol);
}
.marco:nth-of-type(1){
--slide-delay: 1.1s;
}
.marco:nth-of-type(2){
--slide-delay: 1.2s;
}
.marco:nth-of-type(3){
--slide-delay: 1.3s;
}
.marco:nth-of-type(4){
--slide-delay: 1.4s;
}
.marco{
display: flex;
flex-wrap: nowrap;
overflow: hidden;
flex-direction: row;
justify-content: flex-start;
}
.marco .studio {
flex-shrink: 0;
width: 100%;
}
.marco[data-studio-count="6"] .studio {
animation-name: offsetStudio;
animation-duration: 25.5s;
animation-iteration-count: infinite;
animation-delay: var(--slide-delay);
}
@keyframes offsetStudio {
0% {
transform: translateX(0);
}
13.72% {
transform: translateX(0);
}
16.62% {
transform: translateX(-100%);
}
30.34% {
transform: translateX(-100%);
}
33.24% {
transform: translateX(-200%);
}
46.96% {
transform: translateX(-200%);
}
49.86% {
transform: translateX(-300%);
}
63.58% {
transform: translateX(-300%);
}
66.48% {
transform: translateX(-400%);
}
80.20% {
transform: translateX(-400%);
}
83.10% {
transform: translateX(-500%);
}
96.82% {
transform: translateX(-500%);
}
100% {
transform: translateX(-600%);
}
}
@media (max-width: 1500px) {
.agenda-container {
margin-right: -50px;
}
#bloque-agenda:nth-child(2n+1) {
margin-right: 0;
margin-left: -50px;
}
}
@media (max-width: 1430px) {
.agenda-container {
column-gap: 20px;
grid-template-columns: repeat(3, 175px);
justify-content: space-evenly;
}
.keynote-conference h4, 
.studio h5,
#opening-speaker h4 span:nth-child(2)  {
font-size: 21px;
}
.parallel-sessions span {
font-size: 17px;
}
.keynote-conference::before,
.parallel-sessions h4,
.studio-visits h4 {
font-size: 13px;
}
#agenda-thursday .parallel-sessions {
height: 180px;
}
#agenda-wednesday .parallel-sessions {
height: 167px;
}
}
@media (max-width: 1330px) {
#bloque-agenda > .block-wrapper {
grid-template-columns: minmax(0, 600px) 1fr;
}
#bloque-agenda:nth-child(2n) > .block-wrapper {
grid-template-columns: 1fr minmax(0, 600px);
}
}
@media (max-width: 1150px) {
#bloque-agenda > .block-wrapper,
#bloque-agenda:nth-child(2n) > .block-wrapper {
grid-template-columns: 1fr;
}
.agenda-container {
grid-template-columns: repeat(3, 200px);
justify-content: space-between;
}
.agenda-container,
#bloque-agenda:nth-child(2n+1) {
margin-right: 0px;
margin-left: 0px;
}
}
@media (max-width: 700px) {
.agenda-container {
grid-template-columns: repeat(3, 175px);
padding-bottom: 10px;
overflow: auto;
}
}
@media (max-width: 628px) {
.agenda-container {
margin: 0 calc(-1*var(--body-side-pad));
padding-left: var(--body-side-pad);
padding-right: var(--body-side-pad);
}
}
@media (max-width: 641px) {
#bloque-agenda::after{
content: var(--arr-W)'Scroll'var(--arr-E);
display: block;
font-family: var(--overline-font);
font-weight: 600;
text-transform: uppercase;
text-align: center;
margin-top: 0.3em;
}
}
@media (max-width: 380px) {
#bloque-agenda a.boton {
font-size: var(--fz-10pt);
}
} .visit-routes {
border: 1px solid var(--concreto);
display: grid;
grid-template-columns: 1fr 1.4fr;
width: 715px;
margin-right: -30px;
margin-left: -30px;
}
#bloque-bogota .block-desc {
align-self: center;
}
.route-map {
border-left: 1px solid var(--concreto);
overflow: hidden;
height: var(--route-list-h);
}
.route-map::-webkit-scrollbar {
display: none;
}
.route-info {
position: relative;
}
.route-info:not(:last-of-type) {
border-bottom: 1px solid var(--concreto);
}
.route-trigger {
position: absolute;
left:     0px;
top:      auto;
width:    1px;
height:   1px;
overflow: hidden;
opacity: 0;
}
.route-name label {
display: block;
font-size: var(--fz-16pt);
user-select: none;
cursor: pointer;
padding: 10px;
}
.route-name label span {
max-width: 80%;
display: inline-block;
transform-origin: top left;
transition: scale 0.4s, transform 0.3s;
scale: 1;
text-decoration: underline;
}
.route-trigger:checked ~ .route-name label span{
scale: 1.1;
}
@media (hover:hover) {
.route-trigger:not(:checked):hover ~ .route-name label span{
transform: translateX(3px);
}
}
h3.route-name {
margin-bottom: 0;
position: sticky;
top: 20px;
background: linear-gradient(180deg, white 75%, transparent 100%);
z-index: 1;
}
.route-name label::after {
content: '+';
font-family: var(--display-font);
font-weight: 400;
color: var(--negro);
display: block;
position: absolute;
font-size: 1.4em;
top: 48%;
line-height: 0.5;
padding-right: inherit;
right: 8px;
transform-origin: 30% 0%;
transform: scale(1) translateY(-50%);
transition: transform 0.3s, rotate 0.3s;
}
.route-trigger:checked + h3 label::after {
rotate: 45deg;
}
.route-body {
box-sizing: border-box; display: grid;
grid-template-rows: minmax(0px, 0fr);
padding: 0;
padding-left: 10px;
padding-right: 10px;
overflow: hidden;
transition: grid-template-rows 0.4s, padding 0.4s;
}
.route-trigger:checked ~ .route-body { grid-template-rows: minmax(0px, 1fr);
padding-bottom: 10px;
}
.route-body p {
font-size: var(--fz-12pt);
}
.route-summary {
margin-bottom: 1rem;
}
.visit-routes {
--route-list-h: 599px;
}
.route-list > ul {
height: var(--route-list-h);
overflow: auto;
overflow-y: scroll;
position: relative;
}
.route-list > ul::before {
content: var(--txt-rutas);
display: block;
border-bottom: 1px solid var(--concreto);
font-family: var(--overline-font);
font-weight: 550;
text-transform: uppercase;
color: var(--concreto);
padding: 0.2em 0.3em;
position: sticky;
top: 0;
background-color: white;
z-index: 2;
}
.route-stop-list {
margin-left: 25px;
position: relative;
}
.route-stop {
position: relative;
max-width: 85%;
margin-bottom: 1.5rem;
}
.route-stop::before {
content: '*';
position: absolute;
color: var(--girasol);
font-size: 65px;
vertical-align: middle;
line-height: 0.7em;
right: 100%;
padding-right: 3px;
}
.route-stop:nth-child(2n) {
margin-left: auto;
}
.route-stop p {
margin-bottom: 0px;
}
.route-stop-name {
font-size: var(--fz-14pt);
font-weight: 300;
}
.route-more-info {
font-family: var(--overline-font);
font-weight: 550;
text-transform: uppercase;
font-size: var(--fz-10pt);
color: var(--concreto);
display: block;
margin-left: auto;
width: max-content;
transform: translateX(0px);
transition: transform 0.3s;
}
@media (hover:hover) {
.route-more-info:hover {
transform: translateX(3px);
}
}
.route-more-info::after {
content: var(--arr-NE);
font-size: 1.2em;
vertical-align: bottom;
margin-left: 0.2em;
}
.bogota-map {
width: 1400px;
}
.show-all-button-wrapper {
position: absolute;
left: 0;
bottom: 0;
width: 100%;
background: linear-gradient(0deg, white 0%, rgba(255,255,255,0.8) 57%, transparent 100%);
z-index: 2;
display: none;
padding: 40px 0 25px 0;
place-items: center;
}
.show-all-button-wrapper button {
background-color: white;
}
.route-line {
position: absolute;
left: 0px;
top: 0px;
z-index: -1;
transform: translate(-17px, 10px);
}
.route-line polyline {
stroke: var(--girasol);
stroke-width: 4px;
fill: none;
}
.svg-routeline {
fill:none;
stroke:var(--girasol);
stroke-width:6;
stroke-miterlimit:10;
}
.svg-routelimit {
fill:var(--girasol);
}
.svg-textpath {
fill:none;
}
.svg-mapbackdrop {
overflow:visible;
opacity:0.6;
}
.svg-routelabel {
font-family: var(--display-font);
font-weight: 400;
font-size: 16px;
}
.svg-spinningtxt  {
transform-box: fill-box;
}
.svg-spinningtxt circle {
fill: none;
}
@media (max-width: 1580px) {
#bloque-bogota > .block-wrapper {
grid-template-columns: minmax(575px, 575px) 1fr;
}
#bloque-bogota > .block-wrapper .visit-routes {
margin-left: -60px;
margin-right: 0;
}
#bloque-bogota:nth-child(2n) > .block-wrapper {
grid-template-columns: 1fr minmax(575px, 575px);
}
#bloque-bogota:nth-child(2n) > .block-wrapper .visit-routes {
margin-left: 0;
margin-right: -60px;
}
}
@media (max-width: 1490px) {
.visit-routes {
width: 630px;
grid-template-columns: 1fr 1.1fr;
}
}
@media (max-width: 1390px) {
.visit-routes {
width: 600px;
grid-template-columns: 1.15fr 1fr;
}
}
@media (max-width: 1330px) {
#bloque-bogota > .block-wrapper {
grid-template-columns: minmax(0px, 600px) 1fr;
}
#bloque-bogota > .block-wrapper .visit-routes {
margin-left: -30px;
margin-right: 0;
width: 550px;
}
#bloque-bogota:nth-child(2n) > .block-wrapper {
grid-template-columns: 1fr minmax(0px, 600px);
}
#bloque-bogota:nth-child(2n) > .block-wrapper .visit-routes {
margin-left: 0;
margin-right: -30px;
}
}
@media (max-width: 1150px) {
#bloque-bogota > .block-wrapper, 
#bloque-bogota:nth-child(2n) > .block-wrapper {
grid-template-columns: 1fr;
}
#bloque-bogota > .block-wrapper .visit-routes,
#bloque-bogota:nth-child(2n) > .block-wrapper .visit-routes {
box-sizing: border-box;
margin-right: 0px;
margin-left: 0px;
width: unset;
}
.visit-routes {
grid-template-columns: 1fr 1.2fr;
}
}
@media (max-width: 800px) {
#bloque-bogota > .block-wrapper .visit-routes,
#bloque-bogota:nth-child(2n) > .block-wrapper .visit-routes {
margin-right: calc(-1*var(--body-side-pad));
margin-left: calc(-1*var(--body-side-pad));
margin-bottom: calc(-2*var(--body-side-pad));
}
.visit-routes {
border: unset;
border-top: 1px solid var(--concreto);
}
}
@media (max-width: 670px) {
.visit-routes {
grid-template-columns: 1fr;
--route-list-h: auto !important;
}
.bogota-map {
width: 280vw;
}
h3.route-name {
position: relative;
top: unset;
background: transparent;
}
.route-list > ul::before {
z-index: 1;
font-size: var(--fz-10pt);
}
.route-map {
grid-row: 1;
border-left: unset;
border-bottom: 1px solid var(--concreto);
min-height: 150px;
height: 25vh;
max-height: 400px;
}
.route-list > ul {
overflow-y: initial;
}
.route-stop-list {
max-width: 445px;
margin: 0 auto;
}
.route-body > div > p {
max-width: 445px;
}
.route-list:not(.all-routes-shown) li.route-info:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4)):not(:nth-child(5)) {
display: none;
}
.route-list:not(.all-routes-shown) .show-all-button-wrapper {
display: grid;
}
}
@media (max-width: 670px) and (min-height: 600px) {
.route-list > ul {
overflow: unset;
overflow-y: unset;
}
h3.route-name {
position: sticky;
top: 25vh;
background: linear-gradient(180deg, white 75%, transparent 100%);;
}
.visit-routes:not([data-opened-routes="0"]) .route-map {
position: sticky;
top: 0px;
background: white;
}
.route-map {
position: relative;
margin-bottom: -1px;
border-top: 1px solid var(--concreto);
z-index: 1;
}
.visit-routes {
border-top: unset;
}
}
@media (max-width: 569px) {
.route-stop-list {
margin: 0;
margin-left: 25px;
}
}
@media (max-width: 400px) {
#bloque-bogota a.boton {
font-size: 0.92em;
}
} #bloque-sustainability > .block-wrapper {
align-items: center;
}
#bloque-sustainability{
overflow: hidden;
}
#bloque-sustainability > .block-wrapper {
grid-template-columns: minmax(600px, 0.95fr) 1fr;
}
#bloque-sustainability:nth-child(2n) > .block-wrapper {
grid-template-columns: 1fr minmax(600px, 0.95fr);
}
.snapshots-sostenibilidad {
display: grid;
z-index: 1;
position: relative;
}
.snapshots-sostenibilidad::before,
.snapshots-sostenibilidad::after {
content: '*';
font-family: var(--display-font);
display: block;
position: absolute;
left: 78%;
top: -44%;
font-size: min(30vmax, 500px);
line-height: 1.2em;
font-weight: 300;
color: var(--menta);
z-index: -1;
transform-origin: 50% 34%;
animation: spin 5s linear 0s infinite;
}
.snapshots-sostenibilidad::after {
animation-duration: 8s;
font-size: min(15vmax, 250px);
left: -9%;
top: 56%;
}
@keyframes spin {
0% {
rotate: 0deg;
}
100% {
rotate: 360deg;
}
}
.snapshot-sostenibilidad {
grid-column: 1;
grid-row: 1;
}
.snapshot-sostenibilidad figure {
transition: transform 0.4s;
}
.snapshot-sostenibilidad:nth-child(1) figure {
transform: rotate(-4deg);
}
.snapshot-sostenibilidad:nth-child(2) figure {
transform: rotate(6deg);
}
.snapshot-sostenibilidad:nth-child(3) figure {
transform: rotate(3deg);
}
.snapshot-sostenibilidad:nth-child(4) figure {
transform: rotate(-1deg);
}
.snapshot-sostenibilidad.active-snapshot figure {
transform: rotate(0deg);
}
.snapshot-sostenibilidad .block-gallery-img-caption {
margin-top: 1em;
opacity: 0;
pointer-events: none;
transition: opacity 0.4s;
font-size: var(--fz-14pt);
}
.snapshot-sostenibilidad.active-snapshot .block-gallery-img-caption {
opacity: 1;
}
@media (max-width: 1300px) {
#bloque-sustainability > .block-wrapper {
grid-template-columns: minmax(515px, 0.94fr) 1fr;
}
#bloque-sustainability:nth-child(2n) > .block-wrapper {
grid-template-columns: 1fr minmax(515px, 0.94fr);
}
.snapshots-sostenibilidad::after {
left: -9%;
top: 51%;
}
}
@media (max-width: 1150px) {
#bloque-sustainability > .block-wrapper, 
#bloque-sustainability:nth-child(2n) > .block-wrapper {
grid-template-columns: 1fr;
}
#bloque-sustainability .snapshots-sostenibilidad {
margin-top: 10px;
}
#bloque-sustainability .block-gallery-img img {
height: 280px;
object-fit: cover;
width: 100%;
}
.snapshot-sostenibilidad .block-gallery-img-caption {
margin-top: 1.5em;
}
.snapshots-sostenibilidad::before {
left: 88%;
top: -35%;
}
.snapshots-sostenibilidad::after {
left: -4%;
top: 64%;
}
}
@media (max-width: 767px) {
.snapshots-sostenibilidad::before {
left: 88%;
top: -27%;
}
.snapshots-sostenibilidad::after {
left: -2%;
top: 64%;
}
}
@media (max-width: 670px) {
#bloque-sustainability .block-gallery-img img {
height: auto;
object-fit: unset;
width: auto;
}
}
@media (max-width: 550px) {
.snapshots-sostenibilidad::before {
left: 78%;
top: -30%;
}
.snapshots-sostenibilidad::after {
left: -2%;
top: 61%;
}
}
@media (max-width: 500px) {
#bloque-sustainability .snapshots-sostenibilidad {
margin-top: -10px;
}
.snapshot-sostenibilidad .block-gallery-img-caption {
margin-top: 1em;
}
}
@media (max-width: 450px) {
.snapshots-sostenibilidad::before {
left: 78%;
top: -33%;
}
.snapshots-sostenibilidad::after {
left: -3%;
top: 56%;
}
} #bloque-projects {
padding-top: 0;
padding-bottom: 0;
overflow: hidden;
}
#bloque-projects:nth-child(2n) {
padding-left: 0;
}
#bloque-projects:nth-child(2n + 1) {
padding-right: 0;
}
#bloque-projects .block-desc {
max-width: 600px;
justify-self: end;
align-self: center;
padding: calc(var(--body-side-pad)*2) 0;
}
#bloque-projects:nth-child(2n) .block-desc {
justify-self: start;
}
#bloque-projects > .block-wrapper {
max-width: unset;
justify-content: initial;
grid-template-columns: minmax(600px, 600px) 1fr;
column-gap: max(70px, min(3vw, 150px));
}
#bloque-projects:nth-child(2n) > .block-wrapper {
grid-template-columns: 1fr minmax(600px, 600px);
}
#bloque-projects .block-desc {
z-index: 2;
position: relative;
pointer-events: none;
}
#bloque-projects .block-desc a {
z-index: 2;
position: relative;
pointer-events: auto;
}
#bloque-projects .block-desc::before {
content: '';
width: 150%;
height: 120%;
display: block;
position: absolute;
left: -25%;
top: -10%;
backdrop-filter: blur(10px);
z-index: -1;
-webkit-mask: linear-gradient(to top, transparent 5%, #fff 20% 70%, transparent 95%), linear-gradient(to left, transparent 5%, #fff 20% 80%, transparent 95%);
-webkit-mask-size: 110% 110%;
-webkit-mask-position: center;
-webkit-mask-repeat: no-repeat;
-webkit-mask-composite: source-in;
mask: linear-gradient(to top, transparent 5%, #fff 20% 70%, transparent 95%), linear-gradient(to left, transparent 5%, #fff 20% 80%, transparent 95%);
mask-size: 110% 110%;
mask-position: center;
mask-repeat: no-repeat;
mask-composite: intersect;
background-color: rgba(255,255,255,0.5);
}
.project-showcase {
position: relative;
height: 0;
padding-top: 120%;
z-index: 1;
}
.project-snapshot {
width: 60%;
padding: 20px;
padding-bottom: 0;
background: white;
box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.05), 3px 3px 3px rgba(0, 0, 0, 0.1);
position: absolute;
box-sizing: border-box;
left: 0;
top: 0;
scale: 1;
transition: scale 0.4s;
}
.project-snapshot.preloaded-snapshot {
display: none;
}
.project-snapshot.prepping-snapshot {
display: block;
opacity: 0;
scale: 0;
pointer-events: none;
}
.project-snapshot figure {
width: 100%;
position: relative;
height: 0;
padding-top: calc(100% * (420/720));
}
.project-snapshot figure::after {
content: "";
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.1);
}
.project-snapshot figure img {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
.project-snapshot-details {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px;
padding-top: 10px;
padding-bottom: 10px;
}
.project-snapshot-details h3 {
font-size: var(--fz-11pt);
line-height: 1.2;
max-height: 2.35em;
overflow: hidden;
text-overflow: ellipsis;
-webkit-line-clamp: 2;
display: -webkit-box;
-webkit-box-orient: vertical;
}
.project-snapshot-details h3 span {
padding: 0 0.2em;
box-decoration-break: clone;
-webkit-box-decoration-break: clone;
}
.project-snapshot-authors {
text-align: right;
font-size: var(--fz-11pt);
line-height: 1.2;
}
.exhibit-format-project .project-snapshot-details h3 span{
background-color: var(--chartreuse);
}
.present-format-project .project-snapshot-details h3 span{
background-color: var(--cian);
}
.transmedia-format-project .project-snapshot-details h3 span{
background-color: var(--magenta);
}
.perform-format-project .project-snapshot-details h3 span{
background-color: var(--lavanda);
}
.ui-draggable-handle {
cursor: grab;
}
.ui-draggable-handle.ui-draggable-dragging {
cursor: grabbing;
}
#bloque-projects {
position: relative;
--mouse-x: -50px;
--mouse-y: -50px;
}
#bloque-projects::before {
position: absolute;
left: 8px;
top: 8px;
max-width: 11ch;
display: block;
font-family: var(--overline-font);
font-size: var(--fz-10pt);
font-weight: 700;
text-transform: uppercase;
z-index: 9;
opacity: 0;
transform: translate( var(--mouse-x), var(--mouse-y) );
pointer-events: none;
}
#load-more-projects {
font-size: 15px;
position: absolute;
left: 1em;
bottom: 1em;
width: 9em;
height: 9em;
border-radius: 10em;
z-index: 101;
}
#load-more-projects:disabled {
cursor: wait;
color: var(--concreto);
border-color: var(--concreto);
background-color: #d3d3d3b0;
animation-name: spin;
animation-duration: 5s;
animation-iteration-count: infinite;
animation-timing-function: linear;
}
#load-more-projects:enabled .ongoing-copy,
#load-more-projects:disabled .activation-copy {
display: none;
}
@media screen and (hover: hover) and (min-width: 1151px){
#bloque-projects::before {
content: var(--txt-drag);
}
#bloque-projects:not(.already-clicked):hover::before {
opacity: 1;
}
}
@media (max-width: 1399px){
#bloque-projects > .block-wrapper {
grid-template-columns: minmax(515px, 515px) 1fr;
}
#bloque-projects:nth-child(2n) > .block-wrapper {
grid-template-columns: 1fr minmax(515px, 515px);
} }
@media (max-width: 1346px){
#bloque-projects > .block-wrapper {
column-gap: 60px;
}
.project-snapshot {
padding: 10px;
padding-bottom: 0;
}
}
@media (max-width: 1300px){
#bloque-projects > .block-wrapper {
grid-template-columns: minmax(457px, 457px) 1fr;
}
#bloque-projects:nth-child(2n) > .block-wrapper {
grid-template-columns: 1fr minmax(457px, 457px);
}
.project-snapshot {
width: 65%;
}
}
@media (max-width: 1150px) {
#bloque-projects > .block-wrapper,
#bloque-projects:nth-child(2n) > .block-wrapper {
grid-template-columns: 1fr;
}
#bloque-projects .block-desc,
#bloque-projects:nth-child(2n) .block-desc {
justify-self: center;
align-self: start;
max-width: 720px;
width: 100%;
box-sizing: border-box;
padding: 0;
}
#bloque-projects .block-desc h2 {
max-width: 600px;
}
#bloque-projects {
padding-top: calc(var(--body-side-pad)*2);
padding-right: 0;
padding-left: 0;
}
.ui-draggable-handle,
.ui-draggable-handle.ui-draggable-dragging {
cursor: initial;
}
#bloque-projects .block-desc {
position: static;
pointer-events: initial;
}
#bloque-projects .block-desc::before {
content: unset;
}
.project-showcase {
position: static;
height: unset;
padding-top: unset;
width: calc(100% - 1px);
overflow: auto;
display: flex;
align-items: center;
flex-wrap: nowrap;
padding-bottom: 20px;
padding-left: 30px;
padding-right: 30px;
column-gap: 15px;
margin-left: 0.5px;
box-sizing: border-box;
}
.project-snapshot {
position: static;
flex-shrink: 0;
}
#load-more-projects {
position: static;
order: 99999999999999999;
flex-shrink: 0;
align-self: center;
margin-left: 2em;
margin-right: 2em;
}
.project-showcase:not(.loaded-first-projects) #load-more-projects {
display: none;
}
}
@media (max-width: 790px) {
#bloque-projects .block-desc,
#bloque-projects:nth-child(2n) .block-desc {
padding: 0 var(--body-side-pad);
}
.project-snapshot {
width: 90%;
}
.project-showcase {
padding-left: 15px;
padding-right: 15px;
}
}
@media (max-width: 575px) {
.project-snapshot-details h3 {
max-height: 3.55em;
-webkit-line-clamp: 3;
}
.project-snapshot-details {
grid-template-columns: 1fr;
gap: 5px;
}
.project-snapshot-authors {
text-align: left;
}
} #bloque-press {
padding-top: 0;
padding-bottom: 0;
}
#bloque-press:nth-child(2n) {
padding-left: 0;
}
#bloque-press:nth-child(2n+1) {
padding-right: 0;
} 
#bloque-press > .block-wrapper {
max-width: unset;
grid-template-columns: minmax(600px, 0.95fr) 1fr;
}
#bloque-press:nth-child(2n) > .block-wrapper {
grid-template-columns: 1fr minmax(600px, 0.95fr);
}
#bloque-press .block-desc {
max-width: 600px;
justify-self: end;
align-self: center;
padding: calc(var(--body-side-pad)*2) 0;
}
.press-list {
border-right: 1px solid var(--concreto);
max-height: 70vh;
min-height: 500px;
overflow: auto;
}
#bloque-press:nth-child(2n) > .press-list {
border-right: none;
border-left: 1px solid var(--concreto);
}
.press-list li:not(:last-of-type) {
border-bottom: 1px solid var(--concreto);
}
.press-list li {
padding: calc(var(--body-side-pad)/3) calc(var(--body-side-pad)/2);
display: grid;
grid-template-columns: 1fr min-content;
gap: 20px;
overflow: hidden;
}
.press-list li h3 {
line-height: 1.1;
margin-bottom: 0;
}
.press-list mark {
background-color: var(--menta);
}
@media screen and (hover: hover) {
.press-list mark {
--max-chars: 99999ch;
--highlight-dur: 0.6s;
--highlight-order: 0;
background-color: unset;
background: linear-gradient(180deg, var(--menta) 0%, var(--menta) 100%);
background-position: calc(-1*var(--max-chars));
background-repeat: no-repeat;
animation-name: highlight;
animation-fill-mode: both;
animation-duration: var(--highlight-dur);
animation-iteration-count: 1;
animation-delay: calc( var(--highlight-order)*0.5s);
animation-play-state: paused;
}
.press-list li.highlighted-marks mark {
animation-play-state: running;
}
}
.press-article-details {
display: grid;
grid-template-columns: min-content 1fr;
}
.press-article-details .overline {
grid-row: 1;
grid-column: 1 / span 2;
margin-bottom: 0.2em;
}
.press-article-details::before {
content: "\“";
display: inline-block;
width: 1.2em;
scale: 2.5;
transform-origin: top left;
translate: 0px -5px;
color: var(--concreto);
pointer-events: none;
}
@media screen and (hover: hover){
.press-article-details {
transform: translate(0px, 0px);
transition: transform 0.3s;
}
li:hover .press-article-details {
transform: translate(5px,0px)
}
}
.press-list li::after {
content: '';
display: block;
width: 1.9em;
height: 100%;
background-position: center;
background-repeat: no-repeat;
}
.press-list li:nth-child(6n):after {
background-image: url(//pabellon-2023.uniandes.edu.co/wp-content/themes/pabellon/assets/arrow-ne.svg);
}
.press-list li:nth-child(6n + 1):after {
background-image: url(//pabellon-2023.uniandes.edu.co/wp-content/themes/pabellon/assets/arrow-e.svg);
}
.press-list li:nth-child(6n + 2):after {
background-image: url(//pabellon-2023.uniandes.edu.co/wp-content/themes/pabellon/assets/arrow-nw.svg);
}
.press-list li:nth-child(6n + 3):after {
background-image: url(//pabellon-2023.uniandes.edu.co/wp-content/themes/pabellon/assets/arrow-s.svg);
}
.press-list li:nth-child(6n + 4):after {
background-image: url(//pabellon-2023.uniandes.edu.co/wp-content/themes/pabellon/assets/arrow-sw.svg);
}
.press-list li:nth-child(6n + 5):after {
background-image: url(//pabellon-2023.uniandes.edu.co/wp-content/themes/pabellon/assets/arrow-w.svg);
}
@media (max-width: 1346px){
#bloque-press > .block-wrapper {
column-gap: 60px;
}
}
@media (max-width: 1300px){
#bloque-press > .block-wrapper {
grid-template-columns: minmax(515px, 0.94fr) 1fr;
}
#bloque-press:nth-child(2n) > .block-wrapper {
grid-template-columns: 1fr minmax(515px, 0.94fr);
}
}
@media (max-width: 1150px) {
#bloque-press > .block-wrapper,
#bloque-press:nth-child(2n) > .block-wrapper {
grid-template-columns: 1fr;
}
#bloque-press .block-desc {
justify-self: center;
align-self: start;
max-width: 720px;
width: 100%;
box-sizing: border-box;
padding: 0;
}
#bloque-press .block-desc h2 {
max-width: 600px;
}
#bloque-press {
padding-top: calc(var(--body-side-pad)*2);
padding-right: 0;
padding-left: 0;
}
.press-list,
#bloque-press:nth-child(2n) > .press-list  {
border-right: unset;
border-left: unset;
border-top: 1px solid var(--concreto);
}
.press-list .item-secundario {
font-size: var(--fz-18pt);
}
.press-list li {
padding: calc(var(--body-side-pad)/2) calc(var(--body-side-pad)/1.5);
}
.press-list {
max-height: unset;
min-height: unset;
overflow: unset;
position: relative;
}
.press-list:not(.all-articles-shown) li:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4)) {
display: none;
}
.press-list:not(.all-articles-shown) .show-all-button-wrapper {
display: grid;
}
}
@media (max-width: 790px) {
#bloque-press .block-desc {
padding: 0 var(--body-side-pad);
}
} #bloque-gallery {
padding-top: 0;
padding-bottom: 0;
}
#bloque-gallery:nth-child(2n) {
padding-left: 0;
}
#bloque-gallery:nth-child(2n+1) {
padding-right: 0;
} 
#bloque-gallery > .block-wrapper {
max-width: unset;
grid-template-columns: minmax(600px, 0.95fr) 1fr;
}
#bloque-gallery:nth-child(2n) > .block-wrapper {
grid-template-columns: 1fr minmax(600px, 0.95fr);
}
#bloque-gallery .block-desc {
max-width: 600px;
justify-self: end;
align-self: center;
padding: calc(var(--body-side-pad)*2) 0;
}
#bloque-gallery .block-wrapper {
overflow: hidden;
}
.gallery-preview {
height: 60vh;
min-height: 560px;
position: relative;
}
.gallery-masked {
--mxpos: 0.5;
--mypos: 0.5;
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 25px;
position: absolute;
right: 0;
top: 50%;
transform: translate(calc( 2%*(var(--mxpos) - 0.5)), calc(-50% + 2%*(var(--mypos) - 0.5)));
padding: 15px;
}
.gallery-masked figure {
--show-order-desk: 0;
--show-order-mobile: 0;
padding: 20px;
background: white;
box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.05), 3px 3px 3px rgba(0, 0, 0, 0.1);
width: max-content;
transition: scale 0.3s calc(0.2s*var(--show-order-desk));
scale: 0;
}
.visible-gallery .gallery-masked figure {
scale: 1;
}
.gallery-masked img,
.gallery-masked video {
height: 20vh;
min-height: 245px;
width: auto;
}
.gallery-masked video {
aspect-ratio: 16/9;
}
.gallery-masked figure:not(:nth-child(4)):not(:nth-child(5)):not(#video-reminisce) {
transform: translateX(25%);
}
#video-reminisce {
grid-row: 2;
grid-column: 3;
}
.gallery-dialog {
background: transparent;
border: none;
padding: 0;
max-width: unset;
max-height: unset;
width: 100%;
overflow: visible;
}
.gallery-dialog .gallery-images {
display: flex;
width: 100%;
overflow: hidden;
align-items: center;
padding: 0 40vw;
box-sizing: border-box;
}
.gallery-dialog .gallery-images figure{
padding: 20px;
background: white;
box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.05), 3px 3px 3px rgba(0, 0, 0, 0.1);
}
.album-nav {
display: flex;
justify-content: space-between;
width: 50vw;
margin-left: auto;
margin-right: auto;
margin-top: 15px;
}
.album-nav button {
transition: 0.3s opacity;
outline: none;
user-select: none;
}
.album-nav button img {
width: 60px;
transition: 0.3s transform;
}
@media screen and (hover: hover) {
.album-next:not(:disabled):hover img {
transform: translateX(5px);
}
.album-prev:not(:disabled):hover img {
transform: translateX(-5px);
}
}
.album-nav button:disabled {
cursor: initial;
opacity: 0;
}
.gallery-item {
margin-right: 30px;
}
.gallery-item img,
.gallery-item video {
height: auto;
width: auto;
max-width: 50vw;
max-height: 70vh;
}
.gallery-item video {
aspect-ratio: 16/9;
}
.item-caption {
margin-top: 10px;
display: grid;
grid-template-columns: min-content 1fr;
gap: 5px;
}
.item-caption::before {
content: var(--arr-return-WN);
font-family: var(--overline-font);
font-size: var(--fz-16pt);
}
.close-album {
position: absolute;
top: calc((100% - 100vh)/2);
right: 0;
}
.close-album img {
width: 40px;
margin-right: 10px;
margin-top: 10px;
transition: 0.3s scale;
}
@media screen and (hover: hover) {
.close-album:hover img {
scale: 1.2;
}
}
.video-figure {
position: relative;
}
.video-figure:not(.video-ended) {
cursor: pointer;
}
.video-figure video{
pointer-events: none;
}
.video-figure.muted-video:not(.video-ended)::after {
content: '';
background-image: url(//pabellon-2023.uniandes.edu.co/wp-content/themes/pabellon/assets/unmute.svg);
display: block;
position: absolute;
width: 200px;
height: 200px;
top: 50%;
left: 50%;
background-repeat: no-repeat;
border-radius: 100%;
transform: translate(-50%, -50%);
background-position: center;
background-size: 80%;
background-color: rgba(255,255,255, 0.7);
-webkit-backdrop-filter: blur(9px);
backdrop-filter: blur(9px);
}
@media (max-width: 1400px){
.gallery-masked img,
.gallery-masked video {
height: 15vh;
min-height: 200px;
width: auto;
}
.gallery-masked figure:not(:nth-child(4)):not(:nth-child(5)):not(#video-reminisce) {
transform: translateX(-10%);
}
}
@media (max-width: 1346px){
#bloque-gallery > .block-wrapper {
column-gap: 60px;
}
}
@media (max-width: 1300px){
#bloque-gallery > .block-wrapper {
grid-template-columns: minmax(515px, 0.94fr) 1fr;
}
#bloque-gallery:nth-child(2n) > .block-wrapper {
grid-template-columns: 1fr minmax(515px, 0.94fr);
}
}
@media (max-width: 1150px) {
#bloque-gallery > .block-wrapper,
#bloque-gallery:nth-child(2n) > .block-wrapper {
grid-template-columns: 1fr;
}
#bloque-gallery .block-desc {
justify-self: center;
align-self: start;
max-width: 720px;
width: 100%;
box-sizing: border-box;
padding: 0;
}
#bloque-gallery .block-desc h2 {
max-width: 600px;
}
#bloque-gallery {
padding-top: calc(var(--body-side-pad)*2);
padding-right: 0;
padding-left: 0;
}
.gallery-masked {
top: 0;
left: 50%;
right: unset;
transform: translate(calc(-50% + 2%*(var(--mxpos) - 0.5)), 0);
justify-items: center;
padding-top: 0;
}
.gallery-masked figure {
transform: translateX(0) !important;
}
.gallery-masked figure:nth-child(3),
.gallery-masked figure:nth-child(4),
.gallery-masked figure:nth-child(5) {
transform: translateX(20%) !important;
}
#video-reminisce {
grid-row: 1;
grid-column: 2;
}
.gallery-preview {
height: 40vh;
min-height: 360px;
}
.gallery-masked figure {
transition: scale 0.3s calc(0.2s*var(--show-order-mobile));
}
}
@media (max-width: 992px) {
.gallery-item img,
.gallery-item video {
max-width: 80vw;
max-height: 70vh;
}
.gallery-dialog .gallery-images figure{
padding: 10px;
}
.album-nav {
width: 80vw;
}
.album-nav button img {
width: 50px;
}
}
@media (max-width: 790px) {
#bloque-gallery .block-desc {
padding: 0 var(--body-side-pad);
}
}
@media (max-width: 650px) {
.gallery-masked img,
.gallery-masked video {
height: 10vh;
min-height: 100px;
width: auto;
}
.gallery-masked figure {
padding: 8px;
}
.gallery-masked {
gap: 15px;
}
.gallery-preview {
height: 30vh;
min-height: 310px;
}
} #faq {
margin-top: calc(var(--block-gap)*0.5);
border: 1px solid var(--concreto);
width: 100%;
box-sizing: border-box;
}
#faq h2 {
padding: var(--body-side-pad);
position: relative;
}
#faq h2::after {
font-family: var(--overline-font);
font-weight: 400 !important;
content: var(--arr-enter);
color: var(--concreto);
display: flex;
width: 1em;
height: 100%;
position: absolute;
font-size: 1.3em;
align-items: center;
top: 0;
right: 0;
}
@media screen and (max-width: 415px) {
#faq h2::after {
content: unset;
}
}
.frequent-question {
cursor: pointer;
-webkit-tap-highlight-color: transparent;
border-top: 1px solid var(--concreto);
padding: 15px var(--body-side-pad);
}
.answer {
--total-height: 0px;
box-sizing: border-box;
max-height: 0;
overflow: hidden;
max-width: 850px;
transition: max-height 0.4s;
padding-left: var(--body-side-pad);
margin-top: 0.5em;
}
.question {
line-height: 1.2em;
}
.expanded-faq .answer {
max-height: var(--total-height);
}
td {
border: 1px solid var(--concreto);
padding: 0.7em 0.5em;
}
td.fee {
text-align: right;
}
td.not-applicable {
text-align: center;
color: var(--concreto);
}
tr:first-child td:first-child {
border-top: none;
border-left: none;
}
td.fee::after {
content: ' USD';
color: var(--concreto);
font-size: 0.6em;
font-family: var(--overline-font);
}
td.fee.cop::after {
content: ' COP';
}
.fee-heading {
text-decoration: underline;
font-size: 1.08em;
margin-bottom: 0.5em;
}
.fees-container {
overflow: auto;
}
.fees-container:not(:last-child) {
margin-bottom: 1.5rem;
}
.fees-container table {
width: 850px;
max-width: 100%;
min-width: 350px;
}
.fee-caveat {
color: black;
}
td:first-child {
max-width: 8em;
}
@media screen and (max-width: 575px){
.fees-container {
margin-left: calc(-1*var(--body-side-pad));
}
}
.answer ul {
list-style: "- ";
list-style-position: inside;
}
.answer > ul:not(:last-child) {
margin-bottom: 1em;
}
.answer > ul > li:first-child {
list-style: none;
}
.answer a[href] {
text-decoration: underline;
}
@media screen and (hover: hover) {
.question {
transform: translateX( 0 );
transition: 0.3s;
}
.frequent-question:not(.expanded-faq):hover .question {
transform: translateX(5px);
}
}
.question::before{
display: inline-block;
font-family: var(--overline-font);
font-style: normal !important;
font-weight: 400 !important;
content: var(--arr-return-WS);
transform: translateY(0.1em) rotate(-90deg);
font-size: 1.2em;
margin-right: 5px;
position: relative;
transition: transform 0.4s;
}
.expanded-faq .question::before,
[open] summary.question::before {
transform: translateY(0.25em) rotate(0deg);
} #stay-in-the-know {
margin-top: calc(var(--block-gap)*0.5);
border: 1px solid var(--concreto);
width: 100%;
box-sizing: border-box;
padding: calc(var(--body-side-pad)*2) var(--body-side-pad);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
#stay-in-the-know .titulo-alt {
margin-bottom: 0.5em;
}
.know-wrapper {
max-width: 40rem;
}
#stay-in-the-know .wpcf7-response-output,
#stay-in-the-know .wpcf7-spinner,
#stay-in-the-know .wpcf7-not-valid-tip {
display: none;
}
#stay-in-the-know form {
display: grid;
grid-template-columns: minmax(0, 1fr) min-content;
gap: 0.8em;
font-size: var(--fz-16pt);
margin-bottom: 0.5em;
}
#stay-in-the-know form p:first-of-type {
grid-column: 1 / span 2;
}
#stay-in-the-know span.wpcf7-form-control-wrap[data-name="your-email"],
#stay-in-the-know span.wpcf7-form-control-wrap[data-name="your-suggestion"] > textarea  {
display: block;
width: 100%;
}
#stay-in-the-know span.wpcf7-form-control-wrap[data-name="your-email"] > input,
#stay-in-the-know span.wpcf7-form-control-wrap[data-name="your-suggestion"] > textarea {
font-family: var(--body-font);
font-weight: 400;
font-size: inherit;
box-sizing: border-box;
width: 100%;
padding: 0.2em 0.5em;
border-radius: 1.5em;
background: white;
border: 1px solid var(--negro);
text-transform: lowercase;
outline-color: var(--negro);
outline-style: solid;
outline-width: 0px;
outline-offset: 0px;
transition: outline-width 0.05s, background-color 0.4s, border-color 0.4s, outline-color 0.4s;
}
#stay-in-the-know span.wpcf7-form-control-wrap[data-name="your-suggestion"] > textarea {
height: 4em;
padding: 0.5em 0.5em;
border-radius: 1em;
text-transform: none;
resize: none;
}
#stay-in-the-know span.wpcf7-form-control-wrap[data-name="your-email"] > input.wpcf7-not-valid,
#stay-in-the-know span.wpcf7-form-control-wrap[data-name="your-suggestion"] > textarea.wpcf7-not-valid {
outline-color: var(--magenta);
border-color: var(--magenta);
}
#stay-in-the-know span.wpcf7-form-control-wrap[data-name="your-email"] > input:focus-visible,
#stay-in-the-know span.wpcf7-form-control-wrap[data-name="your-suggestion"] > textarea:focus-visible {
outline-width: 1px;
}
#stay-in-the-know form[data-status="sent"] span.wpcf7-form-control-wrap[data-name="your-email"] > input  {
text-transform: unset;
}
#stay-in-the-know input[type="submit"] {
font-family: var(--overline-font);
font-weight: 600;
font-size: inherit;
text-transform: uppercase;
color: var(--blanco);
background: var(--negro);
border: none;
padding: 0.2em 0.5em;
letter-spacing: 0.05em;
border-radius: 2em;
cursor: pointer;
transform: scale(1);
outline-color: var(--concreto);
outline-width: 0px;
outline-offset: 0px;
transition: transform 0.3s, background 0.4s, color 0.4s, outline-width 0.05s, outline-offset 0.2s;
}
#stay-in-the-know input[type="submit"]:focus-visible {
outline-offset: 5px;
outline-width: 1px;
}
#stay-in-the-know form[data-status="submitting"],
#stay-in-the-know form[data-status="resetting"]{
cursor: progress;
}
#stay-in-the-know form[data-status="sent"] {
cursor: not-allowed;
}
#stay-in-the-know form[data-status="submitting"] input,
#stay-in-the-know form[data-status="submitting"] textarea,
#stay-in-the-know form[data-status="resetting"] input,
#stay-in-the-know form[data-status="resetting"] textarea,
#stay-in-the-know form[data-status="sent"] input {
pointer-events: none;
}
#stay-in-the-know form[data-status="submitting"] input[type="submit"],
#stay-in-the-know form[data-status="resetting"] input[type="submit"] {
animation-name: loadingsubmit;
animation-duration: 1.5s;
animation-iteration-count: infinite;
animation-fill-mode: both;
}
#stay-in-the-know form[data-status="sent"] p:first-of-type {
display: none;
}
#stay-in-the-know form[data-status="sent"] input[type="submit"]{
background: var(--concreto);
color: #ededed;
}
#stay-in-the-know form[data-status="sent"] input[type="email"]{
border-color: var(--concreto);
outline-color: var(--concreto);
background-color: #eaeaea;
}
@keyframes loadingsubmit {
0%,100% {
background: var(--negro);
}
50% {
background: var(--concreto);
}
}
@media screen and (hover: hover) {
#stay-in-the-know input[type="submit"]:hover {
transform: scale(1.05);
}
}
#stay-in-the-know form p {
margin-bottom: 0;
}
.accept-terms,
.accept-terms a {
font-size: var(--fz-12pt);
color: var(--concreto);
}
.accept-terms a {
text-decoration: underline;
}
@media screen and (max-width: 767px) {
.accept-terms,
.accept-terms a {
font-size: var(--fz-10pt);
}
}
@media screen and (max-width: 575px) {
#stay-in-the-know form {
grid-template-columns: 1fr;
}
#stay-in-the-know form p:first-of-type {
grid-column: 1;
}
#stay-in-the-know form p:nth-of-type(3) {
justify-self: end;
}
} #page-intro {
padding: max(70px, var(--block-gap)) var(--body-side-pad);
padding-bottom: calc( var(--block-gap)*0.8 );
max-width: 860px;
margin: 0 auto;
display: grid; grid-template-columns: 1fr 350px;
column-gap: 30px;
}
@media (max-width: 1300px) {
#page-intro {
grid-template-columns: 1fr 315px;
} 
}
@media (max-width: 767px) {
#page-intro {
grid-template-columns: 1fr 267px;
} 
}
@media (max-aspect-ratio: 1/1) {
#page-intro {
padding-bottom: calc( var(--block-gap)/2 );
}
}
#page-intro .titulo {
grid-column: span 2;
margin-bottom: 0.4em;
}
@media (max-width: 720px) {
#page-intro {
grid-template-columns: 1fr;
}
#page-intro .titulo {
grid-column: unset;
}
#page-intro .page-body {
margin-bottom: 20px;
}
}
@media (max-width: 575px) {
#page-intro {
padding-left: 0;
padding-right: 0;
}
}
.page-block-desc {
max-width: 700px;
}
.page-block-desc > *:last-child {
margin-bottom: 4rem;
}
h2 + .page-sub-bloques {
margin-top: 4rem;
}
.sub-bloque-items {
margin-top: 30px;
}
.sub-bloque-items summary {
list-style: none;
user-select: none;
cursor: pointer;
}
.sub-bloque-items details summary::-webkit-details-marker {
display: none;
}
@media (hover: hover) {
.sub-bloque-items summary span {
display: inline-block;
transition: transform 0.3s;
}
.sub-bloque-items summary:hover span {
transform: translateX(5px);
}
}
.sub-bloque-items li {
padding: 0.4em 0 0.5em 0;
border-top: 1px solid black;
}
.sub-bloque-items li:last-child {
border-bottom: 1px solid black;
}
.block-detail-item {
padding: 10px 0px 15px 15px;
}
.sub-bloque-items a {
text-decoration: underline;
}
@media (max-width: 1759px) {
.page-block-desc > *:last-child {
margin-bottom: 3rem;
}
h2 + .page-sub-bloques {
margin-top: 3rem;
}
}
.page-sub-bloques {
column-count: 2;
gap: 40px;
max-width: 1300px;
}
.page-sub-bloques,
.hotel-list {
margin-left: 15px;
}
.page-sub-bloque {
break-inside: avoid;
padding-bottom: 50px;
max-width: 600px;
}
.page-sub-bloque ul:not(.sub-bloque-items) {
margin-left: 12px;
list-style: "· ";
}
.page-sub-bloque ul:not(.sub-bloque-items) li:not(:last-child) {
margin-bottom: 0.5em;
}
.indicadores-bloque {
margin-top: 20px;
display: flex;
gap: 30px;
}
.indicador-numero {
font-family: var(--display-font);
font-size: var(--fz-28pt);
font-weight: 300;
}
.indicador-descripcion {
font-size: var(--fz-14pt);
max-width: 14em;
}
.block-gallery-container {
margin-top: 25px;
}
.block-gallery-img {
padding: 20px;
background: white;
box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.05), 3px 3px 3px rgba(0, 0, 0, 0.1);
}
.block-gallery-img img {
max-width: 100%;
height: auto;
vertical-align: middle;
}
.block-gallery-img-caption {
margin-top: 0.6em;
color: var(--concreto);
display: flex;
transition: opacity 0.3s;
}
.block-gallery-img-caption::before {
font-family: var(--overline-font);
content: var(--arr-return-WN);
margin-right: 0.3em;
font-weight: 600;
}
.block-gallery-container.multiple-slide-gallery {
display: grid;
grid-template-columns: 1fr;
grid-template-rows: 1fr;
position: relative;
z-index: 0;
}
.block-gallery-container.multiple-slide-gallery > div {
grid-column: 1;
grid-row: 1;
}
.block-gallery-container.multiple-slide-gallery > div:not(.active-gallery-slide) {
pointer-events: none;
}
.block-gallery-container.multiple-slide-gallery > div figure {
transition: transform 0.3s;
transform: rotate(var(--figure-rotate));
}
.block-gallery-container.multiple-slide-gallery > div.active-gallery-slide figure {
transform: rotate(0);
}
.block-gallery-container.multiple-slide-gallery .block-gallery-img-caption {
margin-top: 1.6em;
}
.block-gallery-container.multiple-slide-gallery > div:not(.active-gallery-slide) .block-gallery-img-caption {
opacity: 0;
}
.block-gallery-next {
font-family: var(--overline-font);
font-weight: 600;
text-transform: uppercase;
font-size: var(--fz-13pt);
justify-self: end;
position: absolute;
z-index: 9999999999;
top: 0;
margin-top: 63%;
}
.block-gallery-next::after {
content: var(--arr-E);
font-size: 2em;
font-weight: 400;
display: inline-block;
line-height: 0;
position: relative;
top: 0.15em;
margin-left: 0.1em;
}
@media (hover: hover) {
.block-gallery-next::after {
transition: transform 0.3s;
}
.block-gallery-next:hover::after {
transform: translate(5px);
}
}
@media (max-width: 1346px) {
.block-gallery-img {
padding: 10px;
}
}
@media (max-width: 1300px) {
.indicador-numero {
font-size: var(--fz-26pt);
}
.indicador-descripcion {
font-size: var(--fz-12pt);
}
.indicadores-bloque {
gap: 20px;
}
}
@media (max-width: 992px) {
.page-sub-bloques,
.hotel-list {
margin-left: 0px;
}
.indicador-numero {
font-size: var(--fz-24pt);
}
}
@media (max-width: 800px) {
.page-sub-bloques,
.hotel-list {
margin-left: 15px;
margin-right: 15px;
column-count: 1;
}
.page-sub-bloques > .page-sub-bloque:last-child {
margin-bottom: 0px;
padding-bottom: 0px;
}
h2 + .page-sub-bloques {
margin-top: 2rem;
}
}
@media (max-width: 440px) {
.page-sub-bloques,
.hotel-list {
margin-left: 0px;
margin-right: 0px;
}
}
@media (min-width: 1445px) {
.commercial-block {
padding: calc(var(--body-side-pad)*2) calc(var(--body-side-pad)*2);
}
.page-sub-bloques {
gap: 80px;
}
.page-sub-bloque {
padding-bottom: 60px;
}
}
@media (min-width: 1600px) {
.commercial-block {
padding: calc(var(--body-side-pad)*2) calc(var(--body-side-pad)*3);
}
}
@media (min-width: 1760px) {
.commercial-block {
padding: calc(var(--body-side-pad)*2) calc((var(--max-content-w) - 1400px)/2);
}
}
.hotel-list {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 50px;
}
.hotel-frame {
padding: 20px;
background: white;
box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.05), 3px 3px 3px rgba(0, 0, 0, 0.1);
grid-row: 1;
margin-bottom: 15px;
}
.hotel-frame img {
max-width: 100%;
height: auto;
vertical-align: middle;
}
h3.hotel-title {
margin-bottom: 0.1em;
line-height: 1.05em;
}
.hotel-address {
color: black;
font-weight: 600;
margin-bottom: 0.5em !important;
}
.hotel {
display: grid;
grid-template-rows: auto auto auto auto auto auto auto auto 1fr;
}
p.price-overline {
margin-bottom: 0.2em;
}
a.book-hotel {
margin-top: 0px !important;
padding-right: 0.8em !important;
}
a.book-hotel[href]:not([href=""])[target="_blank"]::after {
display: inline-block;
position: relative;
line-height: 0;
right: unset;
top: 0.14em;
margin-left: 0.2em;
}
.distance-to-event {
display: flex;
flex-wrap: nowrap;
gap: 17px;
margin-bottom: 1rem;
}
.dist-item {
font-family: var(--overline-font);
font-size: var(--fz-12pt);
font-weight: 600;
text-transform: uppercase;
align-items: center;
}
.dist-item {
display: flex;
flex-wrap: nowrap;
gap: 0.3em;
}
.dist-item img {
width: auto;
height: 1.3em;
}
.price-asterisk,
.price-asterisk p {
color: var(--concreto);
font-size: var(--fz-14pt);
}
@media (max-width: 1300px) {
.price-asterisk,
.price-asterisk p {
font-size: var(--fz-12pt);
}
}
.price-asterisk > *:first-child::before {
content: '*';
}
.price-asterisk {
margin-top: -0.8em;
margin-bottom: 0.8em;
}
@media (max-width: 1150px) {
.hotel-list {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 705px) {
.hotel-list {
grid-template-columns: minmax(0, 1fr);
}
}
.regular-block mark {
background-color: var(--menta);
}
@media screen and (hover: hover) {
.regular-block mark {
--max-chars: 99999ch;
--highlight-dur: 0.6s;
--highlight-order: 0;
background-color: unset;
background: linear-gradient(180deg, var(--menta) 0%, var(--menta) 100%);
background-position: calc(-1*var(--max-chars));
background-repeat: no-repeat;
animation-name: highlight;
animation-fill-mode: both;
animation-duration: var(--highlight-dur);
animation-iteration-count: 1;
animation-delay: calc( var(--highlight-order)*0.5s);
animation-play-state: paused;
}
.regular-block.highlighted-marks mark {
animation-play-state: running;
}
} .grecaptcha-badge {
visibility: hidden; 
} .dragscroll {
cursor: grab;
}
.dragscroll:active {
cursor: grabbing;
} #arqdis-logo-mobile {
display: none;
}
#arqdis-logo-desktop {
display: block;
}
@media (min-width: 1000px) {
#arqdis-logo-desktop {
display: none;
}
#arqdis-logo-mobile {
display: block;
}
} .image_activity{
width:34px;
}
.image_container_activity{
display: flex;
flex-direction:column; 
justify-content: center;
align-items: center;
}
.activity{
display: grid;
grid-template-columns: 1fr 4fr; 
gap: 10px;    
display: grid;
grid-template-columns: 1fr 4fr; 
gap: 10px; 
border-top: 2px dotted #DBDBDB;
border-left: 2px dotted #DBDBDB;
border-right: 2px dotted #DBDBDB;
padding:8px; 
padding-top:12px; 
}
.parallel-exterior{
display: grid;
grid-template-columns: 1fr 4fr; 
gap: 10px;    
display: grid;
grid-template-columns: 1fr 4fr; 
gap: 10px; 
border-top: 2px dotted #DBDBDB;
border-left: 2px dotted #DBDBDB;
padding:8px; 
padding-top:12px; 
}
.tag_activity{
color:#000000; 
margin-bottom: 0 !important; 
}
.title_activity, .subtitle_activity{
color:#000000; 
font-weight: 400;
margin-top: 8px; 
font-size: var(--fz-17pt); 
}
.title_activity_parallel{
color:#000000; 
font-weight: 400;
margin-top: 8px; 
font-size: var(--fz-13pt); 
}
.subtitle_activity{
font-size: var(--fz-11pt); 
margin-top: -5px; 
margin-left: 5px; 
padding-bottom: 4px; 
}
.hour_activity, .location_activity{
color:#000000; 
font-weight: 400;
display:block; 
}
.location_activity{
display:inline;
}
.hour_activity {
margin-bottom: 0 !important; 
padding:0; 
display:block; 
} .animate-on-scroll{
--max-chars: 18ch;
--highlight-dur: 0.8s;
--highlight-order: 0;
background-color: unset;
background-position: calc(-1*var(--max-chars));
background: linear-gradient(180deg, var(--format-c) 0%, var(--format-c) 100%);
background-repeat: no-repeat;
display: inline-block;
animation-fill-mode: both;
animation-duration: var(--highlight-dur);
animation-iteration-count: 1;
animation-delay: calc(var(--highlight-order) * 0.5s);
animation-play-state: paused; 
}
.start-animation {
animation-name: highlight;
animation-play-state: running;
}
@keyframes highlight {
0% {
background-position: calc(-1*var(--max-chars));
}
100% {
background-position: 0ch;
}
}
.sub_title_activity{
color: var(--concreto); 
font-weight: 400;
font-style: italic;
font-size: var(--fz-13pt);
margin-top:0; 
}
.parallel_container_3 {
display: grid;
grid-template-columns: repeat(3, 200px);
grid-auto-rows: min-content;
align-items: start;
column-gap: 15px;
--inner-gap: 15px;
}
.parallel_container_4 {
display: grid;
grid-template-columns: repeat(4, 200px);
grid-auto-rows: min-content;
align-items: start;
column-gap: 15px;
--inner-gap: 15px;
font-family: var(--display-font);
}
.parallel-activity{
border:#000000 solid 1px; 
padding-left: 7px; 
padding-right: 5px; 
min-height: 170px; 
max-height: 500px; 
overflow: auto;
}
.last_activity{
border-bottom: 2px dotted #DBDBDB;
}
.parallel-title, .parallel-scroll{
grid-column: 1 / span 4; 
}
.parallel-title{
margin-bottom: 13px; 
}
.activities{
display:none; 
}
.expanded-agenda{
display:block;
}
.project_title_activity{
color: var(--negro); 
font-weight: 400;
font-size: var(--fz-11pt);
margin-top:4px; 
margin-bottom: 4px !important; 
line-height: 1.1;
margin-left:7px; 
}
.project_author_activity, .intern_location_activity{
color: var(--concreto); 
font-weight: 400;
font-size: var(--fz-9pt);
margin-top:2px !important; 
line-height: 1.1;
text-transform:capitalize;
}
.project_author_activity{
margin-bottom:10px !important; 
margin-left:7px; 
padding-bottom:10px; 
border-bottom: 2px #ebeaea dotted; 
}
.intern_location_activity{
text-transform:uppercase; 
margin-bottom: 10px !important; 
font-size: var(--fz-9pt);
}
.acordion-activities{
padding-top:15px; 
color: var(--negro); 
font-weight: 400;
}
.acordion-activities-container .acordion-activities.summary-hover {
margin-left: 0;
transition: margin-left 0.3s ease; 
}
.acordion-activities-container .acordion-activities.summary-hover:hover {
margin-left: 5px;
}
.selected-button{
background-color:black; 
color: white; 
}
.title-subtitle-container{
display:flex; 
align-items: end; 
}
.campus-map-container {
width: 100%;
height: 610px;
overflow: auto; 
}
.campus-map {
background-image: url(//pabellon-2023.uniandes.edu.co/wp-content/themes/pabellon/assets/agenda-map.svg);
width: 905px;
height: 610px;
background-repeat: no-repeat;
}
.image_activity_intern{
margin-left:3px; 
}
.location-intern-container{
margin-top:5px; 
margin-left:7px; 
}
.location-intern-container_C{
margin-bottom:10px; 
}
.pre_conference{
display:block; 
margin-bottom: 15px; 
}
@media (min-width: 1270px) {
.parallel_container_3 {
grid-template-columns: repeat(3, 240px);
padding-bottom: 10px;
overflow: auto;
}
.parallel_container_4 {
grid-template-columns: repeat(4, 240px);
padding-bottom: 10px;
overflow: auto;
}
.campus-map-container {
width: 100%;
height: 100vh;
overflow: auto; 
}
.campus-map {
background-image: url(//pabellon-2023.uniandes.edu.co/wp-content/themes/pabellon/assets/agenda-map.svg);
width: 100%;
height: 100%;
background-repeat: no-repeat;
}
}
@media (max-width: 1270px) {
.parallel_container_3 {
grid-template-columns: repeat(3, 200px);
padding-bottom: 10px;
overflow: auto;
}
.parallel_container_4 {
grid-template-columns: repeat(4, 200px);
padding-bottom: 10px;
overflow: auto;
}
.parallel_container_3,.parallel_container_4 {
margin: 0 calc(-1*var(--body-side-pad));
padding-left: var(--body-side-pad);
padding-right: var(--body-side-pad);
}
}
@media (max-width: 530px) {
.parallel_container_3 {
grid-template-columns: repeat(3, 180px);
column-gap: 5px;
}
.parallel_container_4 {
grid-template-columns: repeat(4, 180px);
column-gap: 5px;
}
.title-subtitle-container{
display:block; 
}
.subtitle_activity{
margin-left: 0px; 
}
.campus-map {
background-image: url(//pabellon-2023.uniandes.edu.co/wp-content/themes/pabellon/assets/agenda-map-small.png);
background-size: contain;
}
} @media (min-width: 450px) {
.parallel-exterior, .activity{
grid-template-columns: 1fr 7fr; 
}
}
@media (min-width: 630px) {
.parallel-exterior, .activity{
grid-template-columns: 1fr 10fr; 
}
.image_activity{
width:38px;
margin:-2px; 
}
.image_activity_intern{
margin-left:3px; 
}
}
@media (min-width: 760px) {
.parallel-exterior, .activity{
grid-template-columns: 1fr 15fr; 
}
.title_activity{
font-size: var(--fz-22pt);      
}
.subtitle_activity{
font-size: var(--fz-16pt); 
}
.title_activity_parallel{
font-size: var(--fz-14pt); 
}
}
@media (min-width: 1450px) {
.parallel_container_3 {
grid-template-columns: repeat(3, 270px);
padding-bottom: 10px;
overflow: auto;
}
.parallel_container_4 {
grid-template-columns: repeat(4, 270px);
padding-bottom: 10px;
overflow: auto;
}
.title_activity_parallel{
font-size: var(--fz-16pt); 
}
}
@media (min-width: 1600px) {
.image_activity{
width:45px;
}
.parallel-activity{
border:#000000 solid 1px; 
padding-left: 7px; 
padding-right: 5px; 
min-height: 190px; 
max-height: 450px; 
overflow: auto;
}
}
@media (min-width: 2000px) {
.image_activity{
width:50px;
}
}
@media (min-width: 1000px){
.parallel-exterior{
border-right: 2px dotted #DBDBDB;
}
}
@media (max-width: 1000px){
.parallel-scroll::after{
content: var(--arr-W)'Scroll'var(--arr-E);
display: block;
font-family: var(--overline-font);
font-weight: 600;
text-transform: uppercase;
text-align: center;
}
}