| |
| @charset "utf-8"; |
| |
| /* Root Variables */ |
| :root { |
| --color-bg: #ffffff; |
| --color-text: #222222; |
| --color-heading: #242256; |
| --color-heading-light: #ffffff; |
| --color-orange: #757575; |
| --color-grey-dark: #333333; |
| --color-white: #ffffff; |
| --color-purple: #712572; |
| --color-navy: #242256; |
| --color-red: #CC1E24; |
| --color-lavendar: #FEF4FF; |
| --color-orange: #D84B27; |
| --color-yellow: #F68F20; |
| --gradient-orange: linear-gradient(180deg,#c44222 0%, #de7f1a 100%); |
| --gradient-asf: linear-gradient(280deg, rgba(246, 143, 32, 0.89) 0.94%, rgba(216, 75, 39, 0.89) 26.18%, rgba(113, 37, 114, 0.89) 68.09%); |
| --val-baseline: 20px; |
| } |
| |
| /* CSS reset. Why? Because browser makers make the www difficult to style. Enough with that. */ |
| /* Modern CSS reset by: https://piccalil.li/blog/a-modern-css-reset/ */ |
| *,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role='list'],ol[role='list']{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}} |
| /* End the Reset. Let the games begin. */ |
| |
| *, *:before, *:after { |
| -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; |
| } |
| html {font-size: 20px;} |
| body { line-height:1;-webkit-text-size-adjust:none; -webkit-font-smoothing: antialiased; /* Chrome, Safari */ -moz-osx-font-smoothing: grayscale; /* Firefox */ font-family: 'Montserrat', 'Source Sans Pro','Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 20px;} |
| img {max-width: 100%; height: auto; display: inline-block; vertical-align: middle;} |
| a { outline:none; text-decoration:none; transition:all 0.2s ease-out; } |
| .maincontent a {color: var(--color-red);} |
| small { font-size: 80%;} |
| pre {font-family:"Courier New", Courier, monospace; letter-spacing: -0.5pt;} |
| |
| .headerlink { |
| visibility: hidden; |
| } |
| dt:hover > .headerlink, p:hover > .headerlink, td:hover > .headerlink, h1:hover > .headerlink, h2:hover > .headerlink, h3:hover > .headerlink, h4:hover > .headerlink, h5:hover > .headerlink, h6:hover > .headerlink { |
| visibility: visible |
| } |
| |
| body.no-scroll, html.no-scroll {overflow: hidden;} |
| |
| /* typography */ |
| h1, h2, h3, h4, h5 { |
| font-family: 'Montserrat', 'Source Sans Pro','Helvetica Neue', Helvetica, Arial, sans-serif; |
| text-transform: capitalize; |
| font-weight: 700; |
| line-height: 1.1em; |
| margin-bottom: 1rem; |
| color: var(--color-heading) |
| } |
| h1 { |
| font-size: 3.5rem; |
| margin-bottom: 2rem; |
| font-weight: 800; |
| } |
| h1 .headerlink { |
| display: none; |
| } |
| h1 .hero__subtitle { |
| font-size: 1.8rem; |
| line-height: 1.1em; |
| display: block; |
| font-weight: 400; |
| margin-top: 20px; |
| } |
| h2 { |
| font-size: 2.4rem; |
| margin-bottom: 1em; |
| font-weight: 800; |
| } |
| |
| p { |
| margin-bottom: 1em; |
| line-height: 1.5em; |
| font-size: 1rem; |
| } |
| li { |
| line-height: 1.5em; |
| font-size: 1rem; |
| } |
| .text-heading-light {color: var(--color-heading-light);} |
| |
| /* reusable classes */ |
| .inner { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 var(--val-baseline);} |
| .inner.inner--narrow {max-width: 800px;} |
| .text-col {max-width: 880px; margin: 0 auto;} |
| .hidden, .none, .hide { display: none; } |
| .invisible {visibility: hidden; } |
| |
| /* micro clearfix below. contains floats like .clearfix. */ |
| .cf:before, .cf:after { content: " "; display: table; } |
| .cf:after { clear: both; } |
| |
| /* need to clear floats instead of contain them? use this below. */ |
| .clear, .clear-both { clear: both; } |
| |
| /* need to float things? we got you covered. */ |
| .left, .floatleft { float: left !important; } |
| .right, .floatright { float: right !important; } |
| |
| /* these are for images, below. gives a nice margin. sweet. */ |
| .alignright { float: right; margin: 0 0 15px 15px;} |
| .alignleft { float: left; margin: 0 15px 15px 0;} |
| .aligncenter {display: block; margin: 0 auto;} |
| .floatnone { float: none; } |
| |
| /* need a middle-aligned header. don't write another CSS rule. just use these! */ |
| .text-left {text-align: left;} |
| .text-right {text-align: right;} |
| .text-center {text-align: center;} |
| |
| /* positioning */ |
| .absolute {position: absolute;} |
| .relative {position: relative;} |
| .fixed {position: fixed;} |
| |
| /* flex */ |
| .flex {display: flex;} |
| .flex-vert-center {align-items: center;} |
| .flex-vert-end {align-items: end;} |
| .flex-horz-center {justify-content: center;} |
| .flex-center {align-items: center;justify-content: center} |
| .flex-end {justify-content: flex-end;} |
| .flex-space-between {justify-content: space-between;} |
| .flex-wrap {flex-wrap:wrap} |
| .flex-reverse {flex-direction: row-reverse;} |
| .flex-column {flex-direction: column;} |
| .flex-row {flex-direction: row;} |
| .flex-1 {flex: 1;} |
| .flex-2 {flex: 2;} |
| .flex-gap-50 {gap: 50px;} |
| .flex-gap-20 {gap: 20px;} |
| |
| /* grid */ |
| .grid {display: grid;} |
| .grid-center {place-items: center;} |
| .grid-2-cols {grid-template-columns: repeat(2, 1fr);} |
| |
| /* need to add z-index? Us these class? */ |
| .z0 {z-index: 0;} |
| .z1 {z-index: 1;} |
| .z2 {z-index: 2;} |
| .z3 {z-index: 3;} |
| .z4 {z-index: 4;} |
| /* For a little extra reassurance */ |
| .z99{z-index: 99;} |
| |
| /* magic. many combinations exists with simplicity. */ |
| .float20 { float: left; width: 20%;} |
| .float25 { float: left; width: 25%;} |
| .float33 { float: left; width: 33.3333%;} |
| .float50 { float: left; width: 50%;} |
| .float66 { float: left; width: 66.6667%;} |
| .float75 { float: left; width: 75%;} |
| .float80 { float: left; width: 80%;} |
| |
| .inline {display:inline-block} |
| .inline25 { display: inline-block; width: 25%; margin-right: -4px; } |
| .inline33 { display: inline-block; width: 33.3333%; margin-right: -4px; } |
| .inline50 { display: inline-block; width: 50%; margin-right: -4px; } |
| .inline66 { display: inline-block; width: 66.6666%; margin-right: -4px; } |
| |
| .w25 { width: 25%; } |
| .w33 { width: 33.3333%; } |
| .w50 { width: 50%; } |
| .w66 { width: 66.6666%; } |
| .w75 { width: 75%; } |
| |
| /* a couple of button micro-interactions */ |
| a.btn { color: #fff;background-color: var(--color-purple);border-radius: 8px;padding: 10px 25px;cursor: pointer;font-size:1.2rem;transition: all 0.2s ease-in-out; font-weight: 700; display: inline-block; position: relative;} |
| a.btn.btn--alt {background-color: var(--color-orange);} |
| a.btn.btn--white {background-color: #fff; color: var(--color-orange);} |
| a.btn.btn--event-hero {font-size: 1rem; padding: 8px 15px;} |
| a.btn:hover { background-color: var(--color-red); color: #fff; } |
| |
| |
| /* padding and margin helpers */ |
| .pa-small {padding:calc( var(--val-baseline) / 2 )} |
| .pa-medium {padding: var(--val-baseline)} |
| .pa-large {padding:calc( var(--val-baseline) * 4 )} |
| |
| .pl-medium {padding-left: var(--val-baseline)} |
| .pl-large {padding-left:calc( var(--val-baseline) * 4 )} |
| |
| .pr-medium {padding-right: var(--val-baseline)} |
| .pr-large {padding-right:calc( var(--val-baseline) * 4 )} |
| |
| .ma-small {margin:calc( var(--val-baseline) / 2 )} |
| .ma-medium {margin:calc( var(--val-baseline) )} |
| .ma-large {margin:calc( var(--val-baseline) * 4 )} |
| |
| .mt-medium {margin-top: var(--val-baseline)} |
| .mt-large {margin-top: calc( var(--val-baseline) * 4 )} |
| .mt-xl {margin-top: calc( var(--val-baseline) * 7 )} |
| |
| .mb-medium {margin-bottom: var(--val-baseline)} |
| .mb-large {margin-bottom: calc( var(--val-baseline) * 4 )} |
| .mb-xl {margin-bottom: calc( var(--val-baseline) * 7 )} |
| |
| .py-medium {padding-top: var(--val-baseline) ;padding-bottom: var(--val-baseline) ;} |
| .py-large {padding-top:calc( var(--val-baseline) * 4 );padding-bottom:calc( var(--val-baseline) * 4);} |
| .py-xl {padding-top:calc( var(--val-baseline) * 7 );padding-bottom:calc( var(--val-baseline) * 7 );} |
| |
| .pt-xl {padding-top:calc( var(--val-baseline) * 7 );} |
| .pb-xl {padding-bottom:calc( var(--val-baseline) * 7 );} |
| |
| .px-small {padding-left:calc( var(--val-baseline) / 2);padding-right:calc( var(--val-baseline) / 2);} |
| .px-medium {padding-left: var(--val-baseline);padding-right:var(--val-baseline);} |
| |
| .pt-xl {padding-top:calc( var(--val-baseline) * 7 );} |
| |
| .min-h-500 {min-height: 500px;} |
| .min-h-800 {min-height: 800px;} |
| |
| .overflow-hidden {overflow: hidden;} |
| /* decorators */ |
| .bg-cover {background-size:cover; background-position: center center;} |
| .bg-cover.bg-cover-top {background-position: center top;} |
| .bg-cover.bg-cover-btm {background-position: center bottom;} |
| /* add bg colors here */ |
| .bg-grey {background-color: var(--color-grey-light);} |
| .bg-navy {background-color: var(--color-navy);} |
| .bg-white {background-color: #ffffff;} |
| .bg-orange {background-color: var(--color-orange);} |
| |
| .text-white {color: #fff;} |
| table { |
| width: 100%; border-collapse: collapse; |
| } |
| table, .table {box-shadow: 0 5px 15px rgba(0,0,0,.2); border-radius: 10px; overflow: hidden; background-color: #fff; margin-bottom: 2rem;} |
| thead {background-image: var(--gradient-asf); color: #fff;} |
| .table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {padding: 10px 20px; line-height: 1.5em;} |
| thead > tr > th em {font-style: normal; font-weight: 600; font-size: .8em;} |
| tr:nth-child(even) {background-color: var(--color-lavendar);} |
| |
| /* HEADER */ |
| #header-main { |
| height: 100px; |
| position: relative; |
| z-index: 2; |
| box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3); |
| background-color: #fff; |
| } |
| #header-main .inner, #header-main nav, #header-main nav ul, #header-main nav li, #header-main nav a { |
| height: 100%; |
| } |
| #header-main nav a { |
| display: block; |
| color: #712572; |
| font-weight: 700; |
| text-transform: uppercase; |
| padding: 0 15px; |
| align-content: center; |
| font-size: .8rem; |
| } |
| #header-main nav a:hover { |
| background-color: #712572; |
| color: #fff; |
| } |
| #header-main nav ul { |
| padding-left: 0; |
| margin: 0; |
| border-right: 1px solid #712572; |
| } |
| #header-main nav li { |
| list-style: none; |
| border-left: 1px solid #712572; |
| } |
| #header-main nav li.has-sub-menu { |
| position: relative; |
| } |
| #header-main nav li.has-sub-menu >a::after { |
| content: ''; |
| display: inline-block; |
| margin-left: 5px; |
| border-width: 5px; |
| border-style: solid; |
| border-color: transparent transparent transparent #712572; |
| transform: rotate(90deg); |
| } |
| #header-main nav li.has-sub-menu >a:hover::after { |
| border-color: transparent transparent transparent #fff; |
| } |
| #header-main nav ul.sub-menu { |
| position: absolute; |
| top: 100%; |
| left: 0; |
| background-color: var(--color-navy); |
| color: #fff; |
| min-width: 200px; |
| border: none; |
| height: auto; |
| display: none; |
| border-radius: 0 0 8px 8px; |
| box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); |
| } |
| #header-main nav ul.sub-menu a { |
| color: #fff; |
| } |
| #header-main nav li.has-sub-menu:hover ul.sub-menu { |
| display: block; |
| } |
| #header-main nav ul.sub-menu li { |
| border: none; |
| } |
| #header-main nav ul.sub-menu li a { |
| padding: 10px 15px; |
| font-size: .8rem; |
| } |
| #header-main nav ul.sub-menu li a:hover { |
| background-color: #fff; |
| color: var(--color-navy) |
| } |
| .logo { |
| width: 200px; |
| } |
| |
| /* reusable components */ |
| .card { |
| border-radius: 8px; |
| padding: 20px; |
| background-clip: padding-box, border-box; |
| background-origin: padding-box, border-box; |
| background-image: linear-gradient(180deg, #F68F20 0%, #D84B27 45.19%, #712572 100%); |
| box-shadow: 0 160px 45px 0 rgba(0, 0, 0, 0.00), 0 102px 41px 0 rgba(0, 0, 0, 0.03), 0 58px 35px 0 rgba(0, 0, 0, 0.10), 0 26px 26px 0 rgba(0, 0, 0, 0.17), 0 6px 14px 0 rgba(0, 0, 0, 0.20); |
| position: relative; |
| } |
| .card::before { |
| content: ''; |
| position: absolute; |
| top: 0; left: 0; right: 0; bottom: 0; |
| border-radius: 8px; |
| background: #fff; |
| left: 2px; top: 2px; |
| width: calc(100% - 4px); height: calc(100% - 4px); |
| } |
| .card-inner { |
| position: relative; |
| z-index: 1; |
| } |
| .card-inner h2 { |
| margin-bottom: 20px; |
| } |
| .card h4 { |
| font-size: 1rem; |
| font-weight: 600; |
| color: #242256; |
| margin-bottom: 1em; |
| } |
| .event-card__date { |
| font-size: 0.7rem; |
| color: var(--color-grey-dark); |
| margin-bottom: 10px; |
| font-weight: 600; |
| } |
| .event-card__image { |
| width: 100px; |
| height: 100px; |
| } |
| .event-card__image img { |
| width: 100%; |
| height: 100%; |
| object-fit: cover; |
| } |
| .card a {color: #D84B27; |
| font-weight: 700; |
| font-size: 0.8rem; |
| } |
| .card a.btn { |
| color: #fff; |
| } |
| .card a:hover { |
| text-decoration: underline; |
| } |
| .card a.btn:hover { |
| text-decoration: none; |
| } |
| |
| /* Home Page */ |
| .hero--home, .hero.hero--event-home{ |
| background-image: url('../images/home-hero-bg.webp'); |
| background-size: cover; |
| background-position: center center; |
| position: relative; |
| min-height: 800px; |
| display: flex; |
| align-items: center; |
| } |
| .hero--home::before, .hero--event-home::before { |
| content: ''; |
| position: absolute; |
| width: 100%; |
| height: 100%; |
| background: linear-gradient(280deg, rgba(246, 143, 32, 0.89) 0.94%, rgba(216, 75, 39, 0.89) 26.18%, rgba(113, 37, 114, 0.89) 68.09%); |
| top: 0; |
| left: 0; |
| z-index: 0; |
| } |
| .hero--event-home::before { |
| background: linear-gradient(280deg, #A736A5 0%, #712572 48.85%, #242256 100%); |
| opacity: .9; |
| } |
| .hero::after { |
| content: ''; |
| display: block; |
| position: absolute; |
| height: 150px; |
| width: 100%; |
| bottom: -1px; |
| left: 0; |
| z-index: 1; |
| background-image: url('../images/hero-curve-gradient.webp'); |
| background-size: 100% 100%; /* stretch to fill exactly */ |
| background-repeat: no-repeat; |
| background-position: bottom center; |
| } |
| .hero.hero--home::after, .hero.hero--event-home::after { |
| background-image: url('../images/hero-curve-mask.webp'); |
| } |
| .hero.hero--home .hero__content h1, .hero.hero--home .hero__content p, .hero.hero--home .hero_events h2, .hero.hero--event-home .hero__content h1, .hero.hero--event-home .hero__content p, .hero.hero--event-home .hero_events h2{ |
| color: #fff |
| } |
| .mosaic-content { |
| margin-bottom: 150px; |
| height: 100vh; |
| } |
| .mosaic-content:last-child { |
| height:auto; |
| } |
| .sticky-mosaic { |
| position: sticky; |
| top: 100px; |
| } |
| .mosaic { |
| width: 100%; |
| aspect-ratio: 1 / 1; |
| } |
| .mosaic__item { |
| border-radius: 11px; |
| overflow: hidden; |
| box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); |
| opacity: 0; |
| transform: scale(1.2); |
| transition: opacity 0.6s ease-out, transform 0.6s ease-out; |
| } |
| .mosaic__item img { |
| object-fit: cover; |
| width: 100%; |
| height: 100%; |
| object-position: center; |
| } |
| .mosaic__item.mosaic__item--1 { |
| height: 80%; |
| opacity:1; |
| transform: scale(1); |
| } |
| .mosaic__item--2 { |
| height: 60% |
| } |
| .mosaic-wrap { |
| height: 20%; |
| } |
| .mosaic__item--5 { |
| transition-delay: 0.3s; |
| } |
| .mosaic__item.shown { |
| opacity: 1; |
| transform: scale(1); |
| } |
| .home-attendees { |
| background-image: url('../images/earth-bg.webp'); |
| background-size: cover; |
| background-position: center center; |
| position: relative; |
| padding-top: calc(var(--val-baseline) * 7); |
| } |
| .home-attendees::before { |
| content: ''; |
| position: absolute; |
| width: 100%; |
| height: 100%; |
| background: linear-gradient(109deg, #712572 14.64%, #242256 98.15%); |
| top: 0; |
| left: 0; |
| opacity: .6; |
| } |
| .home-attendees::after, .co-located-events::after { |
| content: ''; |
| display: block; |
| position: absolute; |
| height: 150px; |
| width: 100%; |
| left: 0; |
| top: 0; |
| z-index: 1; |
| background-image: url('../images/white-curve-btm.webp'); |
| background-size: 100% 100%; /* stretch to fill exactly */ |
| background-repeat: no-repeat; |
| background-position: top center; |
| } |
| .attendee-cards { |
| flex-wrap: wrap; |
| justify-content: center; |
| } |
| .attendee-card { |
| display: flex; |
| padding: 30px; |
| flex-direction: column; |
| align-items: center; |
| gap: 30px; |
| border-radius: 10px; |
| text-align: center; |
| background: linear-gradient(180deg, #F68F20 0%, #D84B27 100%); |
| flex-basis: clamp(250px, 33.33%, 300px); |
| } |
| .events-news { |
| background-image: linear-gradient(288deg, #242256 -1.91%, #712572 48.53%, #CC1E24 98.98%); |
| } |
| .events-news-img { |
| object-fit: cover; |
| position: absolute; |
| width: 100%; |
| height: 100%; |
| } |
| |
| #events-news-img { |
| opacity: 0.0; |
| transform: translate3d(-200px, 0, 0); |
| transition: all .5s ease-out |
| } |
| .active #events-news-img { |
| opacity: 1; |
| transform: translate3d(0, 0, 0); |
| } |
| |
| /* FOOTER */ |
| footer { |
| background: radial-gradient(79.34% 79.34% at 50% 53.46%, #333176 0%, #242256 21.63%, #222 99.32%); |
| } |
| .footer-top-border { |
| height: 20px; |
| background-image: var(--gradient-asf); |
| } |
| footer h2 { |
| margin-bottom: 1rem; |
| font-size: 36px; |
| } |
| .footer-nav ul { |
| list-style: none; |
| padding-left: 0; |
| margin: 0; |
| } |
| footer p { |
| font-size: .8rem;; |
| } |
| .footer-nav li { |
| line-height: 1.5em;; |
| } |
| .footer-nav a { |
| color: #fff; |
| font-weight: 800; |
| text-transform: uppercase; |
| font-size: 1.5rem; |
| line-height: 1.5em; |
| } |
| .card.card--footer { |
| background-image: var(--gradient-orange); |
| border: none; |
| } |
| .card.card--footer::before { |
| display: none; |
| } |
| .card.card--footer .event-card__date, .card.card--footer h4 { |
| color: #fff; |
| } |
| .card.card--footer h4 { |
| margin-bottom: 0px; |
| } |
| .collage { |
| display: grid; |
| gap: 20px; |
| grid-template-columns: repeat(2, 1fr); |
| position: absolute; |
| top: -17%; |
| } |
| .image__wrapper { |
| aspect-ratio: 3 / 5; |
| position: relative; |
| overflow: hidden; |
| border-radius: 8px; |
| box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); |
| } |
| .image__wrapper::after { |
| content:''; |
| position: absolute; |
| top: 0; left: 0; |
| width: 100%; height: 100%; |
| background: linear-gradient(135deg, rgba(113, 37, 114, 0.38) 6.96%, rgba(204, 30, 36, 0.38) 100%); |
| } |
| .image__wrapper:nth-child(3n + 1)::after { |
| background: linear-gradient(180deg, rgba(204, 30, 36, 0.44) 0%, rgba(246, 143, 32, 0.44) 100%) |
| } |
| .image__wrapper:nth-child(3n + 2)::after { |
| background: linear-gradient(135deg, rgba(36, 34, 86, 0.6) 6.96%, rgba(113, 37, 114, 0.6) 100%) |
| } |
| .image__wrapper:nth-child(2n) { |
| transform: translateY(-50%); |
| } |
| .image__wrapper img { |
| width: 100%; |
| height: 100%; |
| object-fit: cover; |
| border-radius: 8px; |
| } |
| .sticky-image { |
| position: sticky; |
| top: 100px; |
| } |
| .timeline-image-wrapper { |
| position: relative; |
| width: 100%; |
| aspect-ratio: 5 / 3; |
| overflow: hidden; |
| border-radius: 8px;; |
| } |
| .timeline-image-wrapper img { |
| position: absolute; |
| width: 100%; |
| height: 100%; |
| object-fit: cover; |
| opacity: 0; |
| transition: opacity 0.5s ease-out; |
| } |
| .timeline-image-wrapper img.shown { |
| opacity: 1; |
| } |
| .timeline-bar { |
| width: 4px; |
| height: 100%; |
| position: absolute; |
| left:50%; |
| top: 0; |
| transform: translateX(-50%); |
| background-color: #D84B27; |
| } |
| .timeline-bar::before, .timeline-bar::after { |
| content:''; |
| position: absolute; |
| width: 30px; height: 30px; |
| background-color: var(--color-purple); |
| border-radius: 50%; |
| top: 0; left: 50%; |
| transform: translate(-50%, -50%); |
| } |
| .timeline-bar::after { |
| top: 100%; |
| transform: translate(-50%, -50%); |
| } |
| .timeline-content::after { |
| content: ''; |
| position: absolute; |
| width: 100%; height: 2px; |
| background-color: #D84B27; |
| top: 50%; |
| transform: translateY(-50%); |
| left: calc( var(--val-baseline) * -4 ); |
| z-index: -1; |
| } |
| .card.timeline-content::before { |
| transition: all 0.3s ease-out; |
| } |
| .card.timeline-content.active::before { |
| background-color: var(--color-orange); |
| color:#fff; |
| } |
| .card.timeline-content.active .card-inner h2, .card.timeline-content.active .card-inner p { |
| color:#fff; |
| } |
| .faq { |
| cursor: pointer; |
| padding: 30px;; |
| } |
| .faq-section { |
| background-color: var(--color-navy); |
| } |
| .faq-question, .faq-answer { |
| position: relative; |
| z-index: 1; |
| padding-left: 30px; |
| } |
| .faq-question h3 { |
| margin-bottom: 0px; |
| } |
| .faq-question:before { |
| width: 22px; |
| height: 22px; |
| position: absolute; |
| left:-10px; |
| top: 5px; |
| content:''; |
| background-image: url('../images/faq-toggle.svg'); |
| background-size: 100% 100%; |
| background-repeat: no-repeat; |
| } |
| .faq.open .faq-question:before { |
| transform: rotate(180deg); |
| } |
| .faq-answer { |
| display:none; |
| padding-top: 20px; |
| } |
| .faq.open .faq-answer { |
| display: block; |
| } |
| .faqs { |
| display: flex; |
| flex-direction: column; |
| gap: 20px; |
| } |
| |
| .contact-section { |
| background-image: url('../images/earth-bg.webp'); |
| background-size: cover; |
| background-position: center center; |
| position: relative; |
| } |
| .contact-section::before { |
| content: ''; |
| position: absolute; |
| width: 100%; |
| height: 100%; |
| background: linear-gradient(109deg, #712572 14.64%, #242256 98.15%); |
| top: 0; |
| left: 0; |
| opacity: .6; |
| } |
| .contact-icon { |
| height: 50px; |
| margin-bottom: 20px; |
| } |
| .contact-icon img { |
| height: 100%; |
| width: auto; |
| } |
| |
| .events-grid { |
| display: grid; |
| gap: 20px; |
| grid-template-columns: repeat(3, 1fr); |
| } |
| |
| /* SINGLE EVENTS */ |
| |
| .hero-event-dates { |
| color: var(--color-navy); |
| font-size: 1.2rem; |
| font-weight: 600; |
| margin-bottom: 30px; |
| letter-spacing: 0.1em; |
| text-transform: uppercase; |
| } |
| .hero-event-dates.text-white{ |
| color: #fff; |
| } |
| .hero__default-subtitle { |
| font-weight: 600; |
| } |
| .colo-label, .event-card__location { |
| font-size: .8rem; |
| font-weight: 600; |
| color: #fff; |
| background-image: var(--gradient-orange); |
| text-transform: capitalize; |
| margin-bottom: 5px; |
| padding: 5px 15px; |
| display: inline-block; |
| border-radius: 8px; |
| } |
| .event-card__location {margin-bottom: 10px; background: var(--color-navy); border-radius: 0px; } |
| .breadcrumb { |
| font-size: 14px; |
| font-weight: 600; |
| display: flex; |
| } |
| .countdown { |
| z-index: 2; |
| position: absolute; |
| bottom: 0; |
| width: 600px; |
| max-width: 95%; |
| left: 50%; |
| opacity: 0; |
| transform: translate3d(-50%, 20px, 0); |
| transition: all 0.5s ease-out; |
| display: flex; |
| gap: 15px; |
| } |
| .countdown.show { |
| opacity: 1; |
| transform: translate3d(-50%, 0, 0); |
| } |
| .countdown__box { |
| flex: 1; |
| display: flex; |
| flex-direction: column; |
| align-items: center; |
| gap: 20px; |
| } |
| .countdown__number, .countdown__label { |
| position: relative; |
| color: var(--color-navy) |
| } |
| .countdown__number { |
| font-size: 2rem; |
| font-weight: 800; |
| } |
| .countdown__label { |
| font-size: .8rem; |
| font-weight: 600; |
| text-transform: uppercase; |
| } |
| .event-started { |
| margin: 0 auto; |
| } |
| .event-started p { |
| position: relative; |
| margin-bottom: 0px;; |
| } |
| .banner { |
| padding: 10px 0; |
| background-color: var(--color-orange); |
| color: #fff; |
| text-align: center; |
| font-size: .8rem; |
| font-weight: 700; |
| } |
| .banner a { |
| color: #fff; |
| font-weight: 700; |
| padding: 5px 15px; |
| border-radius: 8px; |
| border: 2px solid #fff; |
| } |
| .banner a:hover { |
| background-color: #fff; |
| color: var(--color-orange); |
| } |
| .gallery-wrapper { |
| position: relative; |
| overflow: hidden; |
| width: 100%; |
| height: auto; |
| background: #f5f5f5; |
| aspect-ratio: 16 / 9; |
| border-radius: 15px; |
| box-shadow: 0 160px 45px 0 rgba(0, 0, 0, 0.00), 0 102px 41px 0 rgba(0, 0, 0, 0.03), 0 58px 35px 0 rgba(0, 0, 0, 0.10), 0 26px 26px 0 rgba(0, 0, 0, 0.17), 0 6px 14px 0 rgba(0, 0, 0, 0.20); |
| } |
| .gallery-images { |
| display: flex; |
| height: 100%; |
| transition: transform 0.5s ease-in-out; |
| } |
| .gallery-image { |
| height: 100%; |
| flex-shrink: 0; |
| } |
| .gallery-image-item { |
| width: 100%; |
| height: 100%; |
| object-fit: cover; |
| } |
| .gallery-nav { |
| position: absolute; |
| top: 50%; |
| transform: translateY(-50%); |
| background: rgba(0,0,0,0.5); |
| color: white; |
| border: none; |
| padding: 15px 20px; |
| cursor: pointer; |
| font-size: 20px; |
| border-radius: 5px; |
| z-index: 10; |
| } |
| .gallery-nav:hover { |
| background: rgba(0,0,0,0.8); |
| } |
| .gallery-nav.left { |
| left: 20px; |
| } |
| .gallery-nav.right { |
| right: 20px; |
| } |
| |
| .sponsor-logos-section { |
| position: relative; |
| } |
| .sponsor-logos-section::after { |
| content: ''; |
| position: absolute; |
| width: 100%; |
| height: 2px; |
| background: var(--gradient-asf); |
| bottom: 0; |
| left: 0; |
| } |
| .sponsor-logos { |
| display: flex; |
| gap: 20px; |
| justify-content: center; |
| align-items: center; |
| flex-wrap: wrap; |
| } |
| .sponsor-logo { |
| width: calc((100% - 40px) / 3); |
| height: 200px; |
| display: flex; |
| align-items: center; |
| justify-content: center; |
| padding: 20px; |
| } |
| .sponsor-logos.sponsor-logos--gold .sponsor-logo { |
| width: calc((100% - 60px) / 4); |
| height: 180px; |
| } |
| .sponsor-logos.sponsor-logos--silver .sponsor-logo { |
| width: calc((100% - 80px) / 5); |
| height: 160px; |
| } |
| .sponsor-logos.sponsor-logos--bronze .sponsor-logo, .sponsor-logos.sponsor-logos--lightning_talks .sponsor-logo { |
| width: calc((100% - 100px) / 6); |
| height: 140px; |
| } |
| .sponsor-logo a { |
| display: block; |
| width: 100%; |
| height: 100%; |
| } |
| .sponsor-logo img { |
| width: 100%; |
| height: 100%; |
| object-fit: contain; |
| } |
| .maincontent--single-event hr { |
| margin: calc(var(--val-baseline) * 4) 0; |
| color: transparent; |
| position: relative; |
| height: 3px; |
| background-image: linear-gradient(to right, rgba(113, 37, 114, 0.89), rgba(216, 75, 39, 0.89), rgba(246, 143, 32, 0.89)); |
| ; |
| } |
| .co-located-events { |
| background-image: var(--gradient-asf); |
| position: relative; |
| padding-top: calc(var(--val-baseline) * 7); |
| } |
| .co-located-events::before { |
| content: ''; |
| position: absolute; |
| width: 100%; |
| height: 100%; |
| background-image: url('../images/colocated-events-bg.webp'); |
| background-size: cover; |
| background-position: center center; |
| opacity: 0.2; |
| top: 0; |
| left: 0; |
| } |
| .colo-image-wrapper { |
| position: relative; |
| width: 100%; |
| aspect-ratio: 16 / 9; |
| overflow: hidden; |
| border-radius: 8px; |
| margin-bottom: 20px; |
| } |
| .colo-image-wrapper img { |
| width: 100%; |
| height: 100%; |
| object-fit: cover; |
| } |
| .event-gallery { |
| background-image: linear-gradient(45deg, #242256, #712572) |
| } |
| #in-page-nav { |
| position: sticky; |
| top: 100px; |
| background-color: #d84b27; |
| padding: 20px; |
| z-index: 2; |
| border-radius: 8px; |
| } |
| #in-page-nav ul { |
| list-style: none; |
| padding-left: 0; |
| margin: 0; |
| } |
| #in-page-nav li { |
| margin-bottom: 15px; |
| } |
| #in-page-nav a { |
| color: #fff; |
| font-weight: 700; |
| text-transform: uppercase; |
| padding: 5px 15px; |
| font-size: 16px; |
| display: block; |
| } |
| #in-page-nav a:hover, #in-page-nav a.current-section { |
| background-color: #fff; |
| color: #d84b27; |
| } |
| .event-content { |
| padding-left: 50px; |
| } |
| |
| @media (max-width: 1200px) { |
| |
| } |
| @media (max-width: 1000px) { |
| :root { |
| --val-baseline: 15px; |
| } |
| html { |
| font-size: 16px; |
| } |
| .flex-col-1000 { |
| flex-direction: column; |
| } |
| .flex-col-reverse-1000 { |
| flex-direction: column-reverse; |
| } |
| .hero::after, .home-attendees::after, .co-located-events::after { |
| height: 75px; |
| } |
| .nav-toggle { |
| display: block; |
| position: absolute; |
| top: 30px; |
| right: 30px; |
| cursor: pointer; |
| z-index: 3; |
| display: flex; |
| flex-direction: column; |
| gap: 5px; |
| } |
| .nav-toggle span { |
| display: block; |
| width: 25px; |
| height: 3px; |
| background-color: var(--color-purple); |
| transition: all 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); |
| } |
| #header-main nav { |
| position: fixed; |
| top: 0%; |
| right: 0; |
| background-color: #fff; |
| width: 300px; |
| height: 100vh; |
| padding-top: 100px; |
| transform: translateX(100%); |
| transition: transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); |
| } |
| |
| #header-main nav.open { |
| transform: translateX(0); |
| } |
| #header-main .nav-toggle.open #nav-top { |
| transform: translateY(8px) rotate(45deg); |
| } |
| #header-main .nav-toggle.open #nav-mid { |
| width: 0; |
| } |
| #header-main .nav-toggle.open #nav-btm { |
| transform: translateY(-8px) rotate(-45deg); |
| } |
| #header-main nav ul { |
| flex-direction: column; |
| align-items: flex-start; |
| justify-content: flex-start; |
| border: none; |
| } |
| #header-main nav li { |
| border: none; |
| height: auto; |
| width: 100%; |
| margin-bottom: 10px; |
| } |
| #header-main nav a { |
| height: auto; |
| padding: 5px 15px; |
| } |
| #header-main nav ul.sub-menu { |
| position: static; |
| background-color: transparent; |
| color: #712572; |
| min-width: 100%; |
| border: none; |
| height: auto; |
| box-shadow: none; |
| padding-left: 20px; |
| display: block; |
| } |
| #header-main nav a { |
| font-size: 20px; |
| } |
| #header-main nav ul.sub-menu li a { |
| color: #712572; |
| font-size: 18px; |
| font-weight: 600; |
| padding: 0px; |
| } |
| #header-main nav li.has-sub-menu >a::after { |
| display: none; |
| } |
| .hero--home .hero__content { |
| text-align: center; |
| } |
| } |
| @media (max-width: 800px) { |
| :root { |
| --val-baseline: 10px; |
| } |
| .flex-col-800 { |
| flex-direction: column; |
| } |
| .flex-col-reverse-800 { |
| flex-direction: column-reverse; |
| } |
| .flex-gap-50 { |
| gap: 25px; |
| } |
| .flex-gap-30 { |
| gap: 15px; |
| } |
| h1 { |
| font-size: 2.8rem; |
| } |
| h2 { |
| font-size: 2rem; |
| } |
| .table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th { |
| font-size: 14px; |
| padding: 5px 10px; |
| } |
| .events-news .inner { |
| padding-top: 50vw; |
| } |
| .events-news-spacer { |
| display: none; |
| } |
| .events-news-list { |
| width: 100% |
| } |
| .home-main-content .inner { |
| display: flex; |
| flex-direction: column-reverse; |
| } |
| .home-main-content .inner .float50 {width: 100%;} |
| .sticky-mosaic { |
| position: static; |
| transform: none; |
| top: auto; |
| } |
| .mosaic { |
| width: 100%; |
| aspect-ratio: auto; |
| margin-bottom: 60px; |
| } |
| .mosaic__item { |
| opacity: 1; |
| transform: none; |
| } |
| .float50.main-content.pr-large { |
| padding-right: 0px; |
| } |
| .mosaic-content { |
| height: auto; |
| } |
| .events-grid.grid { |
| grid-template-columns: repeat(2, 1fr); |
| } |
| .hero--mosaic .flex-gap-50 { |
| gap:0; |
| } |
| .hero__collage { |
| width: 140vw; |
| transform: translateX(-20vw); |
| } |
| .collage { |
| grid-template-columns: repeat(4, 1fr); |
| position: staic; |
| top: auto; |
| position: relative; |
| } |
| .image__wrapper:nth-child(2n) { |
| transform: none; |
| } |
| .image__wrapper:nth-child(1), .image__wrapper:nth-child(2),.image__wrapper:nth-child(3), .image__wrapper:nth-child(4) { |
| transform: translateX(-50%); |
| } |
| .image__wrapper { |
| aspect-ratio: 3 / 4; |
| } |
| .collage { |
| gap: 5px; |
| } |
| .vision-items.grid.grid-2-cols { |
| grid-template-columns: 1fr; |
| gap: 20px |
| } |
| .float50.sticky-image { |
| display: none;; |
| } |
| .timeline-content-wrapper { |
| float:none; |
| width: 100%; |
| padding-left: 0px; |
| } |
| .timeline-content::after { |
| display: none; |
| } |
| /* single event */ |
| .hero__logo { |
| max-width: 250px; |
| margin: 0 auto; |
| } |
| .hero__content { |
| text-align: center; |
| } |
| .sponsor-logos { |
| display: grid; |
| grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); |
| gap: 0px |
| } |
| .sponsor-logos.sponsor-logos--gold { |
| grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); |
| } |
| .sponsor-logos.sponsor-logos--silver { |
| grid-template-columns: repeat(auto-fit, minmax(125px, 1fr)); |
| } |
| .sponsor-logos.sponsor-logos--bronze { |
| grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); |
| } |
| .sponsor-logos.sponsor-logos--lightning_talks { |
| grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); |
| } |
| .sponsor-logo, .sponsor-logos.sponsor-logos--gold .sponsor-logo, .sponsor-logos.sponsor-logos--silver .sponsor-logo, .sponsor-logos.sponsor-logos--bronze .sponsor-logo, .sponsor-logos.sponsor-logos--lightning_talks .sponsor-logo { |
| width: 100%; |
| } |
| #in-page-nav.float33 { |
| float: none; |
| width: 100%; |
| margin-bottom: 20px; |
| padding: 10px; |
| background-color: rgba(255, 255, 255, 0.9); |
| top: 0px; |
| } |
| .event-content.float66, .float33.full-width-800 { |
| float: none; |
| width: 100%; |
| padding-left: 0px; |
| } |
| #in-page-nav ul { |
| display: flex; |
| gap: 10px; |
| flex-wrap: wrap; |
| justify-content: center; |
| } |
| #in-page-nav li { |
| margin-bottom: 0px; |
| } |
| #in-page-nav a { |
| font-size: 12px; |
| padding: 0px 5px; |
| color: #fff; |
| background-color: #d84b27; |
| border: 1px solid#d84b27; |
| border-radius: 5px; |
| } |
| #in-page-nav a:hover, #in-page-nav a.current-section { |
| background-color: #fff; |
| color: #d84b27; |
| } |
| .hero-ctas { |
| display: flex; |
| gap: 10px; |
| justify-content: center; |
| flex-wrap: wrap; |
| } |
| } |
| @media (max-width: 600px) { |
| .flex-col-600 { |
| flex-direction: column; |
| } |
| .flex-col-reverse-600 { |
| flex-direction: column-reverse; |
| } |
| .gallery-wrapper { |
| aspect-ratio: 4 / 3; |
| } |
| .countdown { |
| gap: 10px; |
| } |
| .card.countdown__box { |
| padding: 10px; |
| gap: 10px; |
| } |
| .countdown__number { |
| font-size: 1.5rem; |
| } |
| .countdown__label { |
| font-size: 12px; |
| } |
| .co-located-events-list.flex { |
| display: grid; |
| grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); |
| gap: 20px; |
| } |
| .faq-question h3 { |
| font-size: 1.1rem; |
| } |
| } |