html {
    box-sizing: border-box;
}

*, *:before, *:after {
    box-sizing: inherit;
}

html, body {
    font-family: 'Gotham', 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: normal;
    background: #f8f8f8;
    color: #181819;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
}

a:link, a:visited {
    color: #1565c0;
    cursor: pointer;
}

a:link:hover,
a:visited:hover {
    color: #0091ea;
    text-shadow: 0 0 5px rgba(33, 150, 243, 0.05);
}

a:link:active,
a:visited:active {
    color: #311b92;
    text-shadow: 0 0 5px rgba(33, 150, 243, 0.05);
}

p {
    margin: 0 0 16px;
}

b, strong {
    font-weight: 500;
}

code, kbd, pre, samp {
    font-family: monospace;
    font-size: 16px;
    font-weight: 400;
}

i {
    font-weight: 400;
    font-style: italic;
}

table, tr, td, th, thead, tbody, tfoot {
    padding: 0;
    margin: 0;
    border-spacing: 0;
    border-collapse: separate;
}

iframe {
    width: 100%;
    border: none;
}

.grid {
    display: block;
    width: 100%;
}

.grid:after {
    content: "";
    display: table;
    clear: both;
}

.col,
[class*='col-'] {
    display: block;
    float: left;
}

.col-row,
.col-1-1 {
    width: 100%;
}

.col-1-2 {
    width: 50%;
}

.col-1-3 {
    width: 33.333%;
}

.col-2-3 {
    width: 66.667%;
}

.hidden, .hide, [hidden="hidden"], [hidden=""] {
    display: none !important;
}

.shadow--1 {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.shadow--2 {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.shadow--3 {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

.shadow--4 {
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.shadow--5 {
    box-shadow: 0 19px 38px rgba(0, 0, 0, 0.30), 0 15px 12px rgba(0, 0, 0, 0.22);
}

.inner {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
}

.no-margin {
    margin: 0;
}

.no-padding {
    padding: 0;
}

.no-select {
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.clearfix:after {
    content: "";
    display: table;
    clear: both;
}

.help-icon-link .mtico {
    font-size: 16px !important;
    margin: 0 3px !important;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.text-right {
    text-align: right;
}

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

[class^="spc-"] {
    display: block;
    background: transparent;
    width: 100%;
    font-size: 0;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.spc-4 {
    height: 4px;
}

.spc-6 {
    height: 6px;
}

.spc-12 {
    height: 12px;
}

.spc-16 {
    height: 16px;
}

.spc-18 {
    height: 18px;
}

.spc-20 {
    height: 20px;
}

.spc-24 {
    height: 24px;
}

.spc-32 {
    height: 32px;
}

.spc-60 {
    height: 60px;
}


.lp-section {
    padding: 20px;
    margin-bottom: 60px;
}

.lp-elm__paged {
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px;
}

.lp-elm__title {
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 28px;
    margin-bottom: 40px;
    padding: 6px 0;
}


/* region "Dialog" */

.lp-dtdg__backdrop {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9000;
    background: rgba(0, 0, 0, 0.6);
    --animate-duration: 200ms;
}

.lp-dtdg__body {
    --dtdg-body-sz-w: 980px;
    --dtdg-body-sz-h: 430px;
    --dtdg-body-pad: 18px;

    position: absolute;
    top: 50%;
    left: 50%;
    width: var(--dtdg-body-sz-w);
    height: var(--dtdg-body-sz-h);
    margin-top: calc((var(--dtdg-body-sz-h) / 2) * -1);
    margin-left: calc((var(--dtdg-body-sz-w) / 2) * -1);
    background: #fff;
    padding: var(--dtdg-body-pad);
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.13), 0 10px 10px rgba(0, 0, 0, 0.11);
}

.lp-dtdg__body__closebtn {
    --dtdg-closebtn-sz: 36px;

    position: absolute;
    background: #FADE0A;
    width: var(--dtdg-closebtn-sz);
    height: var(--dtdg-closebtn-sz);
    top: calc((var(--dtdg-body-pad) + (var(--dtdg-closebtn-sz) / 2.35)) * -1);
    right: calc((var(--dtdg-body-pad) + (var(--dtdg-closebtn-sz) / 2.35)) * -1);
    cursor: pointer;
    transition: background-color 200ms;
    text-align: center;
    line-height: var(--dtdg-closebtn-sz);
    word-break: normal;
    overflow: hidden;
    font-weight: 900;
    font-size: 22px;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.lp-dtdg__body__closebtn:hover {
    background-color: #4ADBC4;
}

.lp-dtdg__body__content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

/* endregion */

/* region "Content layout" */

.lp-dtdg__layout-side-by-side {
    display: grid;
    grid-template-columns: 340px 1fr;
    height: 100%;
}

.lp-dtdg__layout-side-by-side__start,
.lp-dtdg__layout-side-by-side__end {
    overflow-x: visible;
    overflow-y: auto;
}

.lp-dtdg__layout-side-by-side__start {
    padding-right: 25px;
    border-right: solid black 1px;
}

.lp-dtdg__layout-side-by-side__end {
    padding-left: 25px;
}

/* endregion */

@media all and (max-width: 1030px), (max-height: 470px) {
    .lp-dtdg__body {
        --dtdg-body-sz-responsive-psc: 18px;

        top: var(--dtdg-body-sz-responsive-psc);
        left: var(--dtdg-body-sz-responsive-psc);
        right: var(--dtdg-body-sz-responsive-psc);
        bottom: var(--dtdg-body-sz-responsive-psc);
        margin-top: 0;
        margin-left: 0;
        width: auto;
        height: auto;
    }
}

@media all and (max-width: 850px) {
    .lp-dtdg__layout-side-by-side {
        display: block;
        overflow-y: auto;
    }

    .lp-dtdg__layout-side-by-side__start {
        padding-right: 0;
        border-right: none;
        margin-bottom: 38px;
    }

    .lp-dtdg__layout-side-by-side__end {
        padding-left: 0;
    }
}


.lp-hero {
    height: 100vh;
    min-height: 750px;
    padding: 0;
    background: #4ADBC4;
    overflow: hidden;
    margin-bottom: 0;
}

.lp-hero__layer {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}

.lp-hero__layer--bgfx {
    background: #4ADBC4 url(../../img/landing/hero-bg.svg?1747731953) center no-repeat;
    background-size: cover;
}

.lp-hero__logo-tto {
    position: absolute;
    top: 30px;
    left: 30px;
    width: 215px;
    height: 70px;
    background: transparent url(../../img/landing/logo-tto.svg?1747732164) center no-repeat;
    background-size: 90%;
}

.lp-hero__brand {
    position: absolute;
    display: grid;
    grid-template-columns: 1fr 35% 1fr;
    height: 62%;
    width: 100%;
    top: 110px;
}

.lp-hero__brand__m {
    background: transparent url(../../img/landing/logo-cs.svg?1747732750) center no-repeat;
    background-size: contain;
}

.lp-hero__brand__l {
    background: transparent url(../../img/landing/vect1.svg?1747732750) center no-repeat;
    background-size: 180%;
}

.lp-hero__brand__r {
    background: transparent url(../../img/landing/vect2.svg?1747732750) center no-repeat;
    background-size: 180%;
}

.lp-hero__venue {
    position: absolute;
    bottom: 185px;
    width: 100%;
    text-align: center;
    padding: 0 25px;
}

.lp-hero__venue__date {
    font-size: 36px;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.lp-hero__venue__addr {
    font-size: 30px;
}

.lp-hero__scroll-dn {
    position: absolute;
    width: 60px;
    height: 60px;
    left: 50%;
    margin-left: -30px;
    bottom: 30px;
    background: transparent url(../../img/landing/211687_down_arrow_icon.svg?1747736728) center no-repeat;
    background-size: 95%;
    cursor: pointer;
    transition: all 200ms;
    border: solid #000 1px;
}

.lp-hero__scroll-dn:hover,
.lp-hero__scroll-dn:active {
    background-color: #4ADBC4
}

@media all and (min-height: 1600px) {
    .lp-hero__logo-tto {
        transform: translate(60px, 60px) scale(1.5, 1.5);
    }

    .lp-hero__brand {
        transform: translate(0px, 150px);
    }

    .lp-hero__venue {
        transform: translate(0px, -90px) scale(1.75, 1.75);
    }

    .lp-hero__scroll-dn {
        transform: translate(0px, -40px) scale(1.75, 1.75);
        animation: none !important;
    }
}

@media all and (max-height: 1079px) {
    .lp-hero__brand {
        height: 58%;
    }

    .lp-hero__venue {
        bottom: 120px;
    }

    .lp-hero__venue__date {
        font-size: 32px;
    }

    .lp-hero__venue__addr {
        font-size: 28px;
    }

    .lp-hero__scroll-dn {
        width: 50px;
        height: 50px;
        margin-left: -25px;
        bottom: 25px;
    }
}

@media all and (max-width: 1024px) {
    .lp-hero__brand {
        grid-template-columns: 1fr 50% 1fr;
    }
}

@media all and (max-width: 1024px) {
    .lp-hero__brand {
        grid-template-columns: 0 1fr 0;
        grid-column-gap: 25px;
    }
}

@media all and (max-width: 768px) {
    .lp-hero {
        min-height: 600px;
    }

    .lp-hero__logo-tto {
        top: 25px;
        left: 25px;
        width: 160px;
        background-size: 100%;
    }

    .lp-hero__scroll-dn {
        display: none;
    }

    .lp-hero__venue {
        bottom: 85px;
    }

    .lp-hero__venue__date {
        font-size: 24px;
    }

    .lp-hero__venue__addr {
        font-size: 18px;
    }
}


.lp-sponsors__title {
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 28px;
    margin-bottom: 50px;
}

.lp-sponsors__catlist {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0;
    text-align: center;
}

.lp-sponsors__cat {
    display: inline-block;
    margin-bottom: 40px;
    margin-right: 10px;
    margin-left: 10px;
    width: fit-content;
    border: solid #FADE0A 4px;
}

.lp-sponsors__cattitle {
    margin-bottom: 22px;
    text-align: left;
}

.lp-sponsors__cattitle strong {
    display: inline-block;
    padding: 7px 16px;
    background: #FADE0A;
    font-size: 24px;
    text-transform: uppercase;
}

.lp-sponsors__sponsors {
    list-style: none;
    padding: 0;
    font-size: 0;
    text-align: center;
    margin: 0 0 25px;
}

.lp-sponsors__sponsor {
    display: inline-block;
    padding: 8px 16px;
    margin-left: 20px;
    margin-right: 20px;
}

.lp-sponsors__sponsor__img {
    width: 200px;
    height: 85px;
}

@media all and (max-width: 480px) {
    .lp-sponsors__sponsor {
        padding-left: 2px;
        padding-right: 2px;
    }

    .lp-sponsors__cattitle strong {
        width: 100%;
    }
}


.lp-sponsors-hero__slides-layout {
    display: grid;
    grid-template-columns: 60px 1200px 60px;
    grid-column-gap: 30px;
    width: fit-content;
    margin: 0 auto;
}

.lp-sponsors-hero__slides {
    display: block;
    margin: 0 auto;
    transition: all 300ms;

    /* The flowing rules are used to prevent too much white space after the slides */
    height: 230px;
    max-height: 230px;
    overflow: hidden;
}

.lp-sponsors-hero__slide {
    text-align: center;
}

.lp-sponsors-hero__slide.slick-active:not(.slick-center) {
    opacity: 0.5;
}

.lp-sponsors-hero__slide .lp-sponsors-hero__pushdn {
    height: 0;
    transition: all 300ms;
}

.lp-sponsors-hero__slide.slick-active:not(.slick-center) .lp-sponsors-hero__pushdn {
    height: 30px;
}

.lp-sponsors-hero__cat-name {
    background: #FADE0A;
    padding: 10px 8px;
    font-size: 28px;
}

.lp-sponsors-hero__cat-name strong {
    font-weight: bold;
}

.lp-sponsors-hero__cat-name__ln {
    display: inline;
}

.lp-sponsors-hero__logo {
    height: 120px;
    width: 100%;
    font-size: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 70%;
}

.lp-sponsors-hero__next,
.lp-sponsors-hero__prev {
    --prev-next-sz: 60px;

    display: block;
    position: absolute;
    width: var(--prev-next-sz);
    height: var(--prev-next-sz);
    left: 50%;
    margin-left: calc(var(--prev-next-sz) / -2);
    top: 50%;
    margin-top: calc(var(--prev-next-sz) / -2);
    cursor: pointer;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    line-height: var(--prev-next-sz);
    font-weight: 900;
    font-size: 50px;
    background-color: transparent;
    transition: background-color 200ms;
}

.lp-sponsors-hero__next:hover,
.lp-sponsors-hero__prev:hover {
    background-color: #FADE0A;
}

@media all and (max-width: 1480px) {
    .lp-sponsors-hero__slides-layout {
        grid-template-columns: 50px 1000px 50px;
        grid-column-gap: 25px;
    }

    .lp-sponsors-hero__next,
    .lp-sponsors-hero__prev {
        --prev-next-sz: 50px;
    }
}

@media all and (max-width: 1240px) {
    .lp-sponsors-hero__slides-layout {
        grid-template-columns: 48px 640px 48px;
        grid-column-gap: 16px;
    }

    .lp-sponsors-hero__next,
    .lp-sponsors-hero__prev {
        --prev-next-sz: 48px;
    }

    .lp-sponsors-hero__cat-name__ln {
        display: block;
    }
}

@media all and (max-width: 840px) {
    .lp-sponsors-hero__slides-layout {
        grid-template-columns: 0 580px 0;
        grid-column-gap: 0;
    }

    .lp-sponsors-hero__next,
    .lp-sponsors-hero__prev {
        display: none;
    }
}

@media all and (max-width: 630px) {
    .lp-sponsors-hero__slides-layout {
        grid-template-columns: 0 400px 0;
        grid-column-gap: 0;
    }

    .lp-sponsors-hero__logo {
        background-size: 85%;
    }
}

@media all and (max-width: 460px) {
    .lp-sponsors-hero__slides-layout {
        grid-template-columns: 0 280px 0;
        grid-column-gap: 0;
    }
}


.lp-countdown {
    background: #FADE0A;
    padding-top: 80px;
    padding-bottom: 90px;
}

.lp-countdown__clock {
    display: grid;
    grid-template-columns: 165px 25px 165px 25px 165px 25px 165px;
    grid-column-gap: 2px;
    width: fit-content;
    margin: 0 auto;
}

.lp-countdown__clock__segment {
    text-align: center;
}

.lp-countdown__clock__unit {
    font-weight: 900;
    font-size: 92px;
}

.lp-countdown__clock__sep {
    font-weight: 300;
    font-size: 92px;
}

.lp-countdown__clock__label {
    text-transform: uppercase;
}

.lp-countdown__clock__abbr {
    display: none;
}

@media all and (max-width: 800px) {
    .lp-countdown__clock {
        grid-template-columns: 65px 16px 65px 16px 65px 16px 65px;
        grid-column-gap: 4px;
    }

    .lp-countdown__clock__unit {
        font-size: 40px;
    }

    .lp-countdown__clock__sep {
        font-size: 40px;
    }

    .lp-countdown__clock__label {
        font-size: 13px;
    }
}

@media all and (max-width: 380px) {
    .lp-countdown__clock {
        grid-template-columns: 48px 14px 48px 14px 48px 14px 48px;
        grid-column-gap: 0;
    }

    .lp-countdown__clock__unit {
        font-size: 29px;
    }

    .lp-countdown__clock__sep {
        font-size: 29px;
    }

    .lp-countdown__clock__label {
        display: none;
    }

    .lp-countdown__clock__abbr {
        display: block;
        font-size: 14px;
        padding-top: 4px;
        opacity: 0.8;
    }
}


.lp-about__text {
    text-align: center;
    font-size: 19px;
    line-height: 22px;
}

.lp-about__text p {
    margin-bottom: 18px;
    margin-top: 0;
}

.lp-about__text b,
.lp-about__text strong {
    font-weight: bold;
}

@media all and (max-width: 480px) {
    .lp-about__text {
        font-size: 17px;
        line-height: 20px;
    }

    .lp-about__text p {
        margin-bottom: 16px;
    }
}


/* region "Agenda layout" */

.lp-agenda__list {
    list-style: none;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
}

.lp-agenda__entry {
    display: block;
    margin: 0;
    padding: 14px 10px;
    border-bottom: solid rgba(0, 0, 0, 0.5) 1px;
}

.lp-agenda__entry--period {
    text-align: center;
    background: #4ADBC4;
    color: #000;
    padding-bottom: 16px;
    padding-top: 16px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 19px;
    border-bottom-color: transparent;
}

.lp-agenda__entry--session:hover {
    cursor: pointer;
    transition: all 200ms !important;
    background: #cae5dc;
}

.lp-agenda__entry--session[data-agenda-show-details="false"]:hover {
    cursor: default;
}

.lp-agenda__entry--break {
    background: #FADE0A;
    border-bottom-color: transparent;
}

.lp-agenda__entry:has(+ .lp-agenda__entry.lp-agenda__entry--break) { /* Remove borders of any entry before a --break entry */
    border-bottom-color: transparent;
}

.lp-agenda__session-grid {
    display: grid;
    grid-template-columns: 90px 1fr;
    grid-column-gap: 15px;
}

/* endregion */

/* region "Session time" */

.lp-agenda__time {
    text-transform: uppercase;
    text-align: right;
    width: fit-content;
}

.lp-agenda__time__start {
    font-weight: bold;
    font-size: 19px;
    margin-bottom: 2px;
}

.lp-agenda__time__end {
    font-size: 14px;
    padding-left: 5px;
}

/* endregion */

/* region "Session title" */

.lp-agenda__sess-title-grid {
    display: grid;
    grid-template-columns: fit-content(60%) auto 120px;
}

.lp-agenda__sess-title-grid__hashtags {
    padding-left: 15px;
}

.lp-agenda__sess-title__title {
    font-weight: bold;
    font-size: 19px;
}

.lp-agenda__sess-hashtag {
    display: inline-block;
    margin-left: 3px;
    font-size: 16px;
    font-weight: 300;
    font-style: italic;
    opacity: 0.9;
    line-height: 24px;
}

.lp-agenda__sess-hashtag--sep {
    color: transparent;
}

.lp-agenda__sess-zone,
.lp-agenda__sess-keynote {
    text-align: right;
    font-size: 12px;
}

.lp-agenda__sess-zone {
    margin-bottom: 1px;
}

.lp-agenda__sess-subtitle {
    font-size: 14px;
    font-style: italic;
    padding-top: 3px;
}

/* endregion */

/* region "Session people" */

.lp-agenda__sess-people__list {
    list-style: none;
    padding: 9px 0 0;
    margin: 0;
}

.lp-agenda__sess-people__list__col {
    padding: 5px 2px;
    display: inline-block;
    margin-right: 14px;
}

.lp-agenda__sess-people__layout {
    display: grid;
    grid-template-columns: fit-content(100%) fit-content(100%);
    grid-column-gap: 14px;
    width: fit-content;
}

.lp-agenda__sess-people__pic-container {
    width: 60px;
    height: 60px;
    background: #d7ccc8;
}

.lp-agenda__sess-people__pic {
    background-size: cover;
}

.lp-agenda__sess-people__picfx {
    --picfx-size: 12px;
    position: absolute;
    background: #FADE0A;
    width: var(--picfx-size);
    height: var(--picfx-size);
}

.lp-agenda__sess-people__picfx.--b {
    top: calc(var(--picfx-size) / -2);
    left: calc(var(--picfx-size) / -2);
}

.lp-agenda__sess-people__picfx.--a {
    bottom: calc(var(--picfx-size) / -2);
    right: calc(var(--picfx-size) / -2);
}

.lp-agenda__sess-people__name {
    font-size: 17px;
    margin-bottom: 4px;
}

.lp-agenda__sess-people__role,
.lp-agenda__sess-people__company {
    font-size: 15px;
    font-style: italic;
}

.lp-agenda__sess-people__role {
    margin-bottom: 2px;
}

/* endregion */

/* region "Ctrl bar" */

.lp-agenda__session-ctrl__view-more-btn {
    width: 16px;
    height: 16px;
    background: #4ADBC4 url(../../img/landing/ic+.png?1748009852) center no-repeat;
    background-size: cover;

    margin-right: -5px;
    margin-bottom: -10px;
}

/* endregion */

@media all and (max-width: 800px) {
    .lp-agenda__entry--period {
        font-size: 18px;
    }

    .lp-agenda__entry--session {
        padding: 10px 6px;
    }

    .lp-agenda__session-grid {
        grid-template-columns: 70px 1fr;
        grid-column-gap: 8px;
    }

    .lp-agenda__time__start {
        font-size: 16px;
    }

    .lp-agenda__time__end {
        font-size: 13px;
    }

    .lp-agenda__sess-title-grid {
        grid-template-columns: fit-content(80%) auto 85px;
    }

    .lp-agenda__sess-title__title {
        font-size: 16px;
    }

    .lp-agenda__sess-title-grid__hashtags {
        padding-left: 8px;
    }

    .lp-agenda__sess-hashtag {
        font-size: 16px;
        margin-left: 4px;
    }

    .lp-agenda__sess-zone {
        font-size: 11px;
    }

    .lp-agenda__sess-keynote {
        font-size: 11px;
    }

    .lp-agenda__sess-subtitle {
        padding-top: 1px;
        font-size: 13px;
    }

    .lp-agenda__session-ctrl {
        display: none;
    }

    .lp-agenda__sess-people__name {
        font-size: 15px;
        margin-bottom: 2px;
    }

    .lp-agenda__sess-people__role {
        font-size: 13px;
    }

    .lp-agenda__sess-people__company {
        font-size: 13px;
    }

    .lp-agenda__sess-people__pic-container {
        width: 53px;
        height: 53px;
    }

    .lp-agenda__sess-people__picfx {
        --picfx-size: 8px;
    }
}

@media all and (max-width: 580px) {
    .lp-agenda__session-grid {
        grid-template-columns: 60px 1fr;
        grid-column-gap: 3px;
    }

    .lp-agenda__time__start {
        font-size: 14px;
    }

    .lp-agenda__time__end {
        font-size: 12px;
    }

    .lp-agenda__sess-title-grid {
        display: grid;
        grid-template-rows: auto auto; /* Two rows: first and second */
        grid-template-columns: 1fr 90px; /* This only affects second row */
    }

    .lp-agenda__sess-title-grid__title {
        grid-column: 1 / -1; /* Span the full width */
    }

    .lp-agenda__sess-title-grid__hashtags {
        padding-left: 0;
    }

    .lp-agenda__sess-title__title {
        margin-bottom: 10px;
    }

    .lp-agenda__sess-hashtag {
        font-size: 14px;
        margin-left: 0;
        margin-right: 3px;
    }

    .lp-agenda__sess-people__list {
        padding-top: 16px;
    }
}


/* region "Keynotes, title, hashtags" */

.lp-agenda__dtdg__keynotes {
    list-style: none;
    padding: 0;
    margin: 0 0 30px;
}

.lp-agenda__dtdg__keynote {
    font-size: 17px;
    margin-bottom: 4px;
}

.lp-agenda__dtdg__sess-title {
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 16px;
}

.lp-agenda__dtdg__sess-note {
    font-size: 18px;
    margin-bottom: 16px;
}

.lp-agenda__dtdg__hashtags {
    margin-bottom: 30px;
}

.lp-agenda__dtdg__htag {
    display: inline-block;
    margin-right: 4px;
    font-size: 16px;
    font-weight: 300;
    font-style: italic;
}

/* endregion */

/* region "People list" */

.lp-agenda__dtdg__people-lst {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}

.lp-agenda__dtdg__people-lst__col {
    display: inline-block;
    padding: 4px 15px 4px 4px;
}

.lp-agenda__dtdg__person-layout {
    display: grid;
    grid-template-columns: 100%;
    grid-row-gap: 6px;
}

.lp-agenda__dtdg__person-pic-container {
    width: 80px;
    height: 80px;
    background: #d7ccc8;
}

.lp-agenda__dtdg__person-pic {
    background-size: cover;
}

.lp-agenda__dtdg__person-home-link {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    font-size: 0;
    color: transparent;
}

.lp-agenda__dtdg__person-home-link::after {
    content: ".";
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    background: #4ADBC4;
    border: solid #4ADBC4 3px;
    top: -4px;
    left: -4px;
    transition: all 100ms;
}

.lp-agenda__dtdg__person-home-link[href*="linkedin.com"]::after {
    background: #fff url(../../img/landing/ic__-_in.svg) center no-repeat;
    background-size: cover;
}

.lp-agenda__dtdg__person-home-link:hover::after {
    width: 22px;
    height: 22px;
}

.lp-agenda__dtdg__person-details {
    list-style: none;
    margin: 0;
    padding: 0;
}

.lp-agenda__dtdg__person-details__name,
.lp-agenda__dtdg__person-details__role,
.lp-agenda__dtdg__person-details__company{
    font-size: 13px;
    margin-bottom: 1px;
}

.lp-agenda__dtdg__person-details__role,
.lp-agenda__dtdg__person-details__company{
    font-size: 10px;
}

/* endregion */


.lp-speakers {
    background: #FADE0A;
    padding-top: 80px;
    padding-bottom: 90px;
    margin-bottom: 0;
}

.lp-speakers__list {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    max-width: 1800px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    width: fit-content;
}

.lp-speakers__speaker-container {
    display: grid;
    grid-template-columns: 100%;
    grid-row-gap: 8px;
    min-width: 280px;
    transition: background-color 200ms, outline-color 200ms;
    outline: solid transparent 8px;
    background: transparent;
}

.lp-speakers__speaker-container:hover,
.lp-speakers__speaker-container:active {
    background-color: rgba(0, 0, 0, 0.075);
    outline-color: rgba(0, 0, 0, 0.075);
    cursor: pointer;
}

.lp-speakers__speaker-pic-container {
    --speaker-pic-container-sz: 140px;

    width: var(--speaker-pic-container-sz);
    height: var(--speaker-pic-container-sz);
    background: #DDBFA7;
    margin: 0 auto;
}

.lp-speakers__speaker-pic {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.lp-speakers__speaker-home-link {
    --speaker-home-link-sz: 38px;

    display: block;
    position: absolute;
    width: var(--speaker-home-link-sz);
    height: var(--speaker-home-link-sz);
    font-size: 0;
    color: transparent;
    background: #4ADBC4;
    border: solid #4ADBC4 4px;
    left: calc(var(--speaker-home-link-sz) * -0.3);
    top: calc(var(--speaker-home-link-sz) * -0.3);
    transition: all 30ms;
}

.lp-speakers__speaker-home-link[href*="linkedin.com"] {
    background: #fff url(../../img/landing/ic__-_in.svg) center no-repeat;
    background-size: cover;
}

.lp-speakers__speaker-home-link:hover {
    --speaker-home-link-sz: 40px;
    outline: solid #4ADBC4 2px;
}

.lp-speakers__speaker-details-container {
    text-align: center;
}

.lp-speakers__speaker-dt--name {
    font-size: 20px;
    margin-bottom: 3px;
}

.lp-speakers__speaker-dt--role,
.lp-speakers__speaker-dt--company {
    font-size: 16px;
    margin-bottom: 2px;
    font-style: italic;
}

@media all and (max-width: 1600px) {
    .lp-speakers__list {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-column-gap: 32px;
        grid-row-gap: 32px;
    }

    .lp-speakers__speaker-container {
        min-width: 220px;
    }

    .lp-speakers__speaker-pic-container {
        --speaker-pic-container-sz: 120px;
    }

    .lp-speakers__speaker-home-link {
        --speaker-home-link-sz: 36px;
    }

    .lp-speakers__speaker-dt--name {
        font-size: 18px;
        margin-bottom: 2px;
    }

    .lp-speakers__speaker-dt--role,
    .lp-speakers__speaker-dt--company {
        font-size: 15px;
        margin-bottom: 1px;
    }
}

@media all and (max-width: 1200px) {
    .lp-speakers__list {
        grid-template-columns: 1fr 1fr 1fr;
        grid-column-gap: 30px;
        grid-row-gap: 30px;
    }
}

@media all and (max-width: 950px) {
    .lp-speakers__list {
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 34px;
        grid-row-gap: 40px;
    }

    .lp-speakers__speaker-pic-container {
        margin: 0 auto;
    }

    .lp-speakers__speaker-container {
        min-width: 240px;
    }
}

@media all and (max-width: 680px) {
    .lp-speakers__list {
        grid-template-columns: 100%;
        grid-column-gap: 0;
        grid-row-gap: 40px;
    }

    .lp-speakers__speaker-container {
        min-width: auto;
    }

    .lp-speakers__speaker-pic-container {
        --speaker-pic-container-sz: 160px;
    }
}


.lp-speakers__dtdg .lp-dtdg__layout-side-by-side__start {
    overflow-y: unset;
}

.lp-speakers__dtdg__pic-outer {
    margin-bottom: 30px
}

.lp-speakers__dtdg__pic-box {
    width: 160px;
    height: 160px;
    background: #DDBFA7;
    margin: -50px auto 0;
}

.lp-speakers__dtdg__pic {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media all and (max-width: 1030px), (max-height: 470px) {
    .lp-speakers__dtdg__pic-box {
        margin: 16px auto 0;
    }
}


.lp-location {
    padding: 0;
    background: #FADE0A;
    margin-bottom: 0;
}

.lp-location__venue-pic {
    background: #FADE0A url(../../img/landing/venue__nr001.jpg?1748425789) center bottom no-repeat;
    background-size: cover;
    width: 100%;
    height: 780px;
}

.lp-location__venue-map-pic {
    background: #FADE0A url(../../img/landing/venuemap__nr001.jpg?1748425789) center top no-repeat;
    background-size: cover;
    width: 100%;
    height: 740px;
}

.lp-location__venue-map-pic__content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 80px 20px;
}

.lp-location__venue-info {
    width: fit-content;
    text-align: center;
    margin: 0 auto;
}

.lp-location__venue-info__title {
    text-transform: uppercase;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 3px;
}

.lp-location__venue-info__addr {
    font-size: 20px;
    font-weight: 300;
    font-style: italic;
    margin-bottom: 4px;
}

.lp-location__venue-info__coordi {
    font-size: 13px;
    font-weight: 400;
    font-style: italic;
    margin-bottom: 10px;
}

.lp-location__venue-info__parking {
    background: #FADE0A;
    width: fit-content;
    padding: 4px 12px;
    margin: 0 auto;
    font-weight: bold;
}

@media all and (max-width: 1400px) {
    .lp-location__venue-pic {
        height: 600px;
    }

    .lp-location__venue-map-pic {
        height: 580px;
    }
}

@media all and (max-width: 980px) {
    .lp-location__venue-pic {
        height: 480px;
    }

    .lp-location__venue-map-pic {
        height: 450px;
    }

    .lp-location__venue-map-pic__content {
        padding-bottom: 40px;
        padding-top: 40px;
    }
}

@media all and (max-width: 760px) {
    .lp-location__venue-pic {
        height: 380px;
    }

    .lp-location__venue-map-pic {
        height: 370px;
    }
}

@media all and (max-width: 500px) {
    .lp-location__venue-pic {
        height: 290px;
    }
}


.lp-contactus {
    background: #FADE0A;
    padding-top: 80px;
    padding-bottom: 90px;
}

.lp-contactus__info {
    text-align: center;
}

.lp-contactus__info__p {
    margin-bottom: 8px;
}

.lp-contactus__info__illustration {
    width: 90px;
    height: auto;
    margin-bottom: 20px;
}

.lp-contactus__info__main-email {
    display: inline-block;
    padding-top: 8px;
    color: #181819 !important;
    font-size: 22px;
    font-weight: bold;
    font-style: italic;
}


.lp-footer {
    background: #000;
    color: #fff;
    padding: 50px 20px 70px;
}

.lp-footer__layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
}

.lp-footer__copy {
    font-size: 15px;
    margin-bottom: 8px;
}

.lp-footer__socials {
    list-style: none;
    margin: 0;
    padding: 0;
}

.lp-footer__socials__item {
    font-size: 0;
    display: inline-block;
    margin-right: 10px;
}

.lp-footer__socials__ic {
    display: inline-block;
    width: 32px;
    height: 32px;
    background: transparent url(../../img/landing/ic_s_website.png?1748447775) center left no-repeat;
    background-size: 75%;
    transition: all 100ms;
}

.lp-footer__socials__ic:hover {
    transform: translate(0px, 0px) scale(1.2, 1.2);
}

.lp-footer__socials__ic--instagram {
    background-image: url(../../img/landing/ic_s_instagram.png?1748447775);
}

.lp-footer__socials__ic--spotify {
    background-image: url(../../img/landing/ic_s_spotify.png?1748447775);
}

.lp-footer__socials__ic--linkedin {
    background-image: url(../../img/landing/ic_s_linkedin.png?1748447775);
}

.lp-footer__socials__ic--youtube {
    background-image: url(../../img/landing/ic_s_youtube.png?1748939806);
}

.lp-footer__link-list {
    display: block;
    text-align: right;
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
}

.lp-footer__link-list li {
    display: inline-block;
    padding: 0 8px;
    border-right: solid #fff 1px;
}

.lp-footer__link-list li:last-of-type {
    padding-right: 0;
    border-right: none;
}

.lp-footer__link-list li:first-of-type {
    padding-left: 0;
}

.lp-footer__link-list a {
    font-size: 15px;
    color: #fff;
    text-decoration: none;
}

.lp-footer__link-list a:hover {
    font-size: 15px;
    color: #fff;
    text-decoration: underline;
}

@media all and (max-width: 680px) {
    .lp-footer__layout {
        grid-template-columns: 100%;
        grid-row-gap: 40px;
    }

    .lp-footer__link-list {
        text-align: left;

    }
}


