/*
Theme's main style.

@author Vee W.
*/
@import 'flexvideo.css';

html {
    scroll-behavior: smooth;
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 500;
}

body strong {
    font-weight: 800;
}

.wp-block-button__link strong {white-space:nowrap;}

#mapa img {
    image-rendering: pixelated;
}

.tal {
    text-align: left;
}

.tar {
    text-align: right;
}

.site-content {
    overflow-x: hidden;
}

.btn.focus,
.btn:focus {
    box-shadow: none;
}


.btn-nl {
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: underline;
}

.btn-nl:hover {
    color: #fff;
}

.modal-body ul {
    padding: 0;
    margin-bottom: 0;
}

.modal-body ul li label {
    width: 100%;
    margin-bottom: 4px;
}

.modal-body ul li::marker {
    content: '';
}

.tc {
    text-align: center;
}

.ticket-item h4 {
    font-weight: 800;
    margin-left: 20px;
    color: #efefef;
    background: #000;
    padding: 3px 10px;
    width: auto;
    border-radius: 2px;
    display: inline-block;
}

p.pric {
    font-size: 0.75em;
    padding: 0 20px;
    line-height: 1.2;
}

.pric strong {
    margin-top: 5px;
    display: inline-block;
}

.pagination {
    margin: 0;
}

.pagination-center {
    text-align: center;
}

.pagination-row {
    margin-bottom: 20px;
}


.page-header {
    margin-bottom: 20px;
}


.page-header-top-right {
    margin-top: 10px;
}


.post-view-attachment .entry-attachment .attachment {
    text-align: center;
}

.post-view-attachment .entry-attachment .attachment .card {
    margin: 0 auto;
    width: 400px;
}

.post-view-attachment .entry-attachment .attachment .wp-video {
    margin: 0 auto;
}


.row-with-vspace {
    margin-bottom: 20px;
}


.site-footer :where(.is-layout-flex) {
    display: flex;
    flex-wrap: wrap;
    gap: 3em 2em;
}


.site-footer :where(.is-layout-flex) .col-md-3 {
    flex: 1 1 calc(25% - 2em);
    max-width: calc(25% - 2em);
}

.site-footer :where(.is-layout-flex) .col-md-3 figure {
    margin: 0;
}

.site-main .format-aside {
    background: #f5f5f5;
}

.site-main .format-image {
    background: url('../img/content-post-format-image.png') left top no-repeat;
}

.site-main .format-link {
    background: url('../img/content-post-format-link.png') left top no-repeat;
}

.site-main .format-quote {
    background: url('../img/content-post-format-quote.png') left top no-repeat;
}

.site-main .format-video {
    background: url('../img/content-post-format-video.png') left top no-repeat;
}


.site-title {
    margin-bottom: 0;
    margin-top: 10px;
}

.site-title>a {
    text-decoration: none;
}

.site-title>div {
    height: auto;
    line-height: 18px;
}

.site-title .site-description {
    color: #999;
    font-size: 16px;
}

.site-title .site-title-heading {
    margin: 0;
}


.widget_calendar .calendar_wrap table {
    font-size: 14px;
    margin: 0;
}

.widget_calendar .calendar_wrap table caption {
    caption-side: top;
}

.widget_calendar .calendar_wrap .table td,
.widget_calendar .calendar_wrap .table th {
    padding: 8px;
}

.widget_calendar .calendar_wrap .table #next {
    text-align: right;
}


#comments .comment-navigation,
#comments .comment-navigation-below {
    margin-bottom: 20px;
    margin-top: 15px;
}

#comments .comment-navigation {
    list-style: none;
    margin-top: 0;
    padding: 0;
}

#comments .comment-respond {
    margin-top: 20px;
}

#comments .media-list li .media {
    margin-top: 15px;
}

#comments .media-list li .media .media-body {
    border: 1px solid #eee;
    padding: 10px;
}

#comments .media-list li .media .media-body .comment-author {
    font-size: 12px;
    margin-bottom: 10px;
}

#comments .media-list ul.children {
    list-style: none;
    margin-left: 4em;
    padding-left: 0;
}


#main .wp-video-shortcode {
    display: block;
    height: auto;
    max-width: 100%;
}

#main .attachment .entry-content {
    margin-bottom: 20px;
}

#main .attachment .entry-content .attachment {
    text-align: center;
}

#main .attachment .entry-meta {
    margin-bottom: 20px;
}

/* fix auto img responsive */
#main .post .entry-content img {
    height: auto;
    max-width: 100%;
}

#main .post,
#main .page {
    border: 0 none;
    margin-bottom: 0px;
    overflow-x: visible;
    padding: 0 0 2vw;
}

#main .post .entry-header .entry-meta {
    color: #999;
    font-size: 0.8rem;
}

#main .post .entry-header .entry-meta a {
    color: inherit;
}

#main .post .entry-header .entry-meta .posted-on .updated {
    display: none;
}

#main .post .entry-meta .categories-icon {
    cursor: default;
}

#main .post .entry-meta .comments-link a {
    color: #333;
}

#main .post .entry-meta .comments-link a .comment-total,
#main .page .entry-meta .comments-link a .comment-total {
    color: #555;
}

#main .attachment .edit-post-link a,
#main .attachment .entry-meta .edit-post-link a,
#main .post .entry-meta .edit-post-link a,
#main .page .entry-meta .edit-post-link a {
    color: #333;
}

#main .post .entry-meta .tags-icon {
    cursor: default;
}

#main .attachment .entry-title,
#main .post .entry-title,
#main .page .entry-title {
    margin-top: 0;
    word-wrap: break-word;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}


#sidebar-left .widget,
#sidebar-right .widget {
    border: 1px solid #eee;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 10px;
}

#sidebar-left .widget ul,
#sidebar-right .widget ul {
    padding-left: 20px;
}

#sidebar-left .widget .widget-title,
#sidebar-right .widget .widget-title {
    font-size: 18px;
    margin-top: 0;
}


/* Fix Bootstrap 4 */
.navbar {
    min-height: 54px;
    /* With this, we can use navbar without navbar-brand */
}
@media (min-width: 782px) {
#program .session-sub {margin-right: 1.5em;}
}

@media (min-width: 992px) {
    .navbar {
        min-height: 120px;
    }

}


@media (min-width: 1200px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1470px;
    }
}


.container.site-main .entry-content .container {
    padding-left: 0;
    padding-right: 0;
}


/* OVCAK */
/* OVCAK */
/* OVCAK */
/* OVCAK */
/* OVCAK */
/* OVCAK */
/* OVCAK */
/* OVCAK */
/* OVCAK */
/* OVCAK */
/* OVCAK */
/* OVCAK */
/* OVCAK */
/* OVCAK */
/* OVCAK */
/* OVCAK */
/* OVCAK */
/* OVCAK */
/* OVCAK */
/* OVCAK */
/* OVCAK */
/* OVCAK */
/* OVCAK */
/* OVCAK */
/* OVCAK */
/* OVCAK */
/* OVCAK */
/* OVCAK */
/* OVCAK */
/* OVCAK */
/* OVCAK */
/* OVCAK */
/* OVCAK */
/* OVCAK */
/* OVCAK */
/* OVCAK */
/* OVCAK */
/* OVCAK */
/* OVCAK */
/* OVCAK */


:root {
    --text: #000;
    --light-grey: #cfcfcf;
}

a {
    text-underline-offset: 3px;
    color: var(--text);
}




a:hover {
    color: var(--text);
}

.page article header {
    /* position: absolute;
    text-indent: -10000px;*/
}


h2 {
    margin-bottom: 0.9em;
    font-size: 2.2em;
    /*font-family: 'Times New Roman', Times, serif;*/
    font-family: "Inter", sans-serif;
    line-height: 1.1;
    font-weight: 700;
}

h2 strong {
    font-weight: 900;
}

h3.wp-block-heading {
    text-transform: uppercase;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    /*font-family: 'Times New Roman', Times, serif;*/
    font-family: "Inter", sans-serif;
    font-size: 2.2em;
    line-height: 1.1;
    font-weight: 700;
    padding: 0 0.25em;
}

h3.wp-block-heading span {
    /* display: block;
    font-size: 0.8em;*/
    margin-left: 0.5em;
}

.single-pulse_events #program h3.wp-block-heading { margin-bottom: 0;}

#program .container > .row {justify-content: center;}

.single-pulse_events h3.wp-block-heading span {margin: 0 auto;
    display: block;
    font-size: 0.6em;
    text-align: center;
}

.single-pulse_events .for-headline > h4 {margin: 4em auto 2em;
    display: block;
    line-height: 1.1;
    font-weight: 700;
    font-size: 1.5em;
    text-transform: uppercase;
    text-align: center;
}

.single-pulse_events .for-headline > h3 + h4 {margin: 2em auto 2em;}

#jan h3.wp-block-heading span {
    display: block;
    font-size: 0.8em;
}

.site-footer h3.wp-block-heading {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    text-transform: none;
    font-size: 1.2em;
}


.btn-anchor a {
    padding: 0.5em 1em;
    line-height: 1;
    max-width: 260px;
    transform: scale(1);
    transition: all 0.3s ease-in-out;
}

.btn-anchor a:hover {
    text-decoration: none;
    transform: scale(1.05);
}

.rozcestnik h3 {
    margin-bottom: 1.75rem;
    font-size: 1.6em;
    margin-top: 0;
    /* font-family: 'Times New Roman', Times, serif;*/
    line-height: 1.1;
}

#exhibitions h3 {
    margin-bottom: 1rem;
    margin-top: 1em;
    /*font-family: 'Times New Roman', Times, serif;*/
    line-height: 1.1;
}

#exhibitions h4.top {
    visibility: hidden;
    opacity: 0;
    max-width: 260px;
    margin: 0 auto 1em;
}

#exhibitions h4.bottom {
    max-width: 260px;
    margin: 1em auto 0;
    font-weight: 500;
}


h3 {
    font-size: 1.4em;
}

h4 {
    font-size: 1em;
}

body {
    font-size: 24px;
    background-color: #efefef;
}

b,
strong {
    font-weight: 800;
}

.page-header li.menu-item {
    text-transform: uppercase;
    padding: 0 0.5vw;
    position: relative;
}

.page-header li.menu-item .nav-link {
    display: inline-flex;
    font-weight: 700;
    font-size: 1.8em;
}

.page-header li.menu-item:after {
    content: '';
    width: 2px;
    height: 30px;
    background: var(--light-grey);
    display: inline-flex;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.navbar-light .navbar-nav .active>.nav-link {
    color: var(--text);
    text-decoration: none;
    font-weight: 900;
}


.page-header li.menu-item:last-child:after {
    display: none;
}



.home .page-container {
    overflow: hidden;
}

.hero .container video {
    width: 110%;
    filter: brightness(0.94);
    position: absolute;
    top: 0px;
    z-index: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 1660px;
    top: 50%;
    touch-action: none;
    pointer-events: none;
}


section {
    width: 100%;
    padding: 2vw 1vw;
}



body:not(.home) section {
    padding: 3em 0 3em;
}


section.under-pulse,
body:not(.home) section.under-pulse {
    padding: 6vw 0 0;
}

section#cite {
    padding: 3em 0 0em;
}

section#exhibitions {
    padding: 2vw 1vw 4vw;
}


.left-line {
    position: relative;
}

.left-line:before {
    content: '';
    width: 3px;
    height: 94%;
    left: 0em;
    display: block;
    position: absolute;
    background: var(--text);
    top: 2px;
}

.gap-big .left-line:before {

    left: -2em;
}


.gap-big {
    gap: 4em;
}

.gap-big h2 {
    font-size: 1.8em;
}

.pos-abs {}

.pulse-anim {
    position: relative;
    display: flex;
}

.animate-opacity {
    opacity: 0;
}

.show-div {
    animation: showdiv ease-out 0.6s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    animation-delay: 0.5s;
}


@keyframes showdiv {
    0% {
        transform: translateY(60px);
        opacity: 0;
    }

    100% {
        opacity: 100;
        transform: translateY(0px);
    }
}


.pulse-anim .wp-block-cover {
    aspect-ratio: 1 / 1;
    max-width: 300px;
    max-height: 300px;
    display: flex;
    width: 20vw;
    height: 20vw;
    min-height: inherit;
    border-radius: 50%;
    position: absolute;
}

.pulse-anim .wp-block-cover p {
    margin: 0;
    text-transform: uppercase;
}

.pulse-anim .wp-block-cover:nth-child(1) {
    left: 2vw;
    top: 50%;
}

.pulse-anim .wp-block-cover:nth-child(2) {
    left: 14vw;
    top: 15%;
}

.pulse-anim .wp-block-cover:nth-child(3) {
    left: 23vw;
    top: 55%;
}


.pulse-anim .wp-block-cover:nth-child(1) {
    animation: float 30s ease-in-out infinite;
    border-radius: 50%;


    background: radial-gradient(circle at 75% 30%,
            white 5px,
            aqua 8%,
            darkblue 60%,
            aqua 100%);
    box-shadow: inset 0 0 20px #fff, inset 10px 0 46px #eaf5fc,
        inset 88px 0px 60px #c2d8fe, inset -20px -60px 100px #fde9ea,
        inset 0 50px 140px #fde9ea, 0 0 90px #fff;
}

@keyframes float {
    0% {
        transform: translatey(0px) scale(1);
    }

    10% {
        transform: translatey(-24px) scale(1.04);
    }

    20% {
        transform: translatey(0px) scale(1);
    }

    30% {
        transform: translatey(-31px) scale(1.2);
    }

    40% {
        transform: translatey(0px) scale(1);
    }

    50% {
        transform: translatey(-28px) scale(1.035);
    }

    60% {
        transform: translatey(0px) scale(1);
    }

    70% {
        transform: translatey(-30px) scale(1.15);
    }

    80% {
        transform: translatey(0) scale(1);
    }

    90% {
        transform: translatey(-26px) scale(1.038);
    }

    100% {
        transform: translatey(0px) scale(1);
    }
}


.pulse-anim .wp-block-cover:nth-child(2) {
    animation: float1 33s ease-in-out infinite;
    border-radius: 50%;
    animation-delay: -1.5s;

    background: radial-gradient(circle at 75% 30%,
            white 5px,
            aqua 8%,
            darkblue 60%,
            aqua 100%);
    box-shadow: inset 0 0 20px #fff, inset 10px 0 46px #eaf5fc,
        inset 88px 0px 60px #c2d8fe, inset -20px -60px 100px #fde9ea,
        inset 0 50px 140px #fde9ea, 0 0 90px #fff;
}

@keyframes float1 {
    0% {
        transform: translatey(0px) scale(1);
    }

    10% {
        transform: translatey(-20px) scale(1.04);
    }

    20% {
        transform: translatey(0px) scale(1);
    }

    30% {
        transform: translatey(-25px) scale(1.03);
    }

    40% {
        transform: translatey(0px) scale(1);
    }

    50% {
        transform: translatey(-27px) scale(1.2);
    }

    60% {
        transform: translatey(0px) scale(1);
    }

    70% {
        transform: translatey(-29px) scale(1.025);
    }

    80% {
        transform: translatey(0) scale(1);
    }

    90% {
        transform: translatey(-24px) scale(1.18);
    }

    100% {
        transform: translatey(0px) scale(1);
    }
}

.pulse-anim .wp-block-cover:nth-child(3) {
    animation: float2 30s ease-in-out infinite;
    border-radius: 50%;
    animation-delay: -3s;
    background: radial-gradient(circle at 75% 30%,
            white 5px,
            aqua 8%,
            darkblue 60%,
            aqua 100%);
    box-shadow: inset 0 0 20px #fff, inset 10px 0 46px #eaf5fc,
        inset 88px 0px 60px #c2d8fe, inset -20px -60px 100px #fde9ea,
        inset 0 50px 140px #fde9ea, 0 0 90px #fff;
}

@keyframes float2 {
    0% {
        transform: translatey(0px) scale(1);
    }

    10% {
        transform: translatey(-38px) scale(1.15);
    }

    20% {
        transform: translatey(0px) scale(1);
    }

    30% {
        transform: translatey(-24px) scale(1.03);
    }

    40% {
        transform: translatey(0px) scale(1);
    }

    50% {
        transform: translatey(-30px) scale(1.08);
    }

    60% {
        transform: translatey(0px) scale(1);
    }

    70% {
        transform: translatey(-25px) scale(1.025);
    }

    80% {
        transform: translatey(0) scale(1);
    }

    90% {
        transform: translatey(-32px) scale(1.2);
    }

    100% {
        transform: translatey(0px) scale(1);
    }
}





#logo {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 33.33%;
}

#logo h1 {
    position: absolute;
    z-index: 100;
    left: 50%;
    right: inherit;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #858585;
    /* font-family: 'Times New Roman', Times, serif; */
    font-size: calc(3.2rem + 2vw);
    text-transform: uppercase;
    padding-left: 0.3em;
    text-align: center;
    line-height: .7em;
    font-weight: 800;
    letter-spacing: -1px;
}

h1.product-title {
    font-size: calc(3.2rem + 2vw);
    font-weight: 800;
    margin-top: 0;
    margin-bottom: 1em;
    text-align: center;
    line-height: 1;
    text-transform: uppercase;
    padding: 0 15px;
    letter-spacing: -1px;
}

#logo h1 strong {
    display: block;
    font-size: 0.6em;
    font-weight: 900;
    margin-bottom: -0.5em;
}

#flex {
    display: flex;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

#flex * {
    flex: 1;
    background-image: url(../img/logo.svg);
    background-repeat: no-repeat;
    background-position: 0 center;
    background-size: cover;
    animation: pulse 4s infinite;
}

@keyframes pulse {
    50% {
        transform: scale(1.2);
    }
}


#logo-0 {
    background-position: 0% center;
}

#logo-1 {
    left: 10%;
    background-position: 11.11% center;
    animation-delay: -1s;
}

#logo-2 {
    left: 20%;
    background-position: 22.22% center;
    animation-delay: -2s;
}

#logo-3 {
    left: 30%;
    background-position: 33.33% center;
    animation-delay: -3s;
}

#logo-4 {
    left: 40%;
    background-position: 44.44% center;
    animation-delay: -4s;
}

#logo-5 {
    left: 50%;
    background-position: 55.55% center;
    animation-delay: -5s;
}

#logo-6 {
    left: 60%;
    background-position: 66.66% center;
    animation-delay: -6s;
}

#logo-7 {
    left: 70%;
    background-position: 77.77% center;
    animation-delay: -7s;
}

#logo-8 {
    left: 80%;
    background-position: 88.88% center;
    animation-delay: -8s;
}

#logo-9 {
    left: 90%;
    background-position: 100% center;
    animation-delay: 9s;
}



.quote {
    position: relative;
}

.quote:after,
.rozcestnik:after {
    content: '';
    width: 12vw;
    z-index: 0;
    height: 3px;
    background: var(--text);
    display: block;
    right: 0;
    position: absolute;
}

.quote .wp-block-column:nth-child(2) {
    position: relative;
}

.quote .wp-block-column:nth-child(2):before,
.cite-wrap:before {
    content: '"';
    left: -6.5rem;
    display: block;
    background-color: #efefef;
    position: absolute;
    font-size: 6em;
    padding: 0 1rem;
    height: 50px;
    line-height: 0.78;
    top: -1vw;
    width: 100%;
    max-width: 400px;
    z-index: 1;
}

.quote .wp-block-column:nth-child(2):after,
.cite-wrap:after {
    content: '';
    height: auto;
    left: -100%;
    width: auto;
    display: block;
    position: absolute;
    font-size: 6em;
    padding: 0 1rem;
    height: 70px;
    line-height: 1;
    top: 10px;
    width: 100%;
    z-index: 0;
    height: 3px;
    background: var(--text);
    line-height: 0.45;
    text-align: right;

}

.quote p {
    position: relative;
    z-index: 1;
}

.description h2 {
    position: relative;
}

.description h2:before {
    content: '';
    left: -100%;
    display: block;
    position: absolute;
    font-size: 6em;
    padding: 0 1rem;
    top: 18px;
    width: 100%;
    z-index: 0;
    height: 3px;
    background: var(--text);
    line-height: 0.45;
    text-align: right;
    border-right: 20px solid #efefef;

}

.container.mw-660 {
    padding-left: 11vw;
    padding-right: 30vw;
}

.mw-1000 {
    max-width: 1000px;
    margin: 0 auto !important;
}

.mw-1000.btns-top { min-height: 121px;}

.mw-1140 {
    max-width: 1140px;
    margin: 0 auto !important;
}

.rozcestnik .wp-block-columns {
    gap: 6em;
}

.rozcestnik .wp-block-column .wp-block-image {
    position: relative;
}

.rozcestnik .wp-block-column .wp-block-image:after {
    content: '';
    width: 4em;
    height: 3px;
    left: 100%;
    display: block;
    position: absolute;
    background: var(--text);
    top: 50%;
    transform: translateY(-50%);
    margin-left: 1em;
    margin-right: 1em;
}

.rozcestnik .wp-block-column:last-child .wp-block-image:after {
    display: none;
}

.site-footer .wp-block-image {
    text-align: center;
}

.site-footer img {
    width: auto;
    max-height: 100px;
    vertical-align: middle !important;
}

.site-footer .bmw img {
    width: 100%;
}

.site-footer .mw-270 img {
    width: 100%;
    max-width: 270px;
    max-height: inherit;
}

.site-footer .mw-230 img {
    width: 100%;
    max-width: 230px;
    max-height: inherit;
}

.site-footer .mw-200 img {
    width: 100%;
    max-width: 200px;
    max-height: inherit;
}

.site-footer .mw-180 img {
    width: 100%;
    max-width: 180px;
    max-height: inherit;
}

.site-footer .mw-140 img {
    width: 100%;
    max-width: 140px;
    max-height: inherit;
}


.site-footer .wp-block-heading {
    position: relative;
}



.site-footer .wp-block-heading:before {
    content: '';
    left: -100%;
    display: block;
    position: absolute;
    font-size: 6em;
    padding: 0 1rem;
    top: 14px;
    width: 100%;
    z-index: 0;
    height: 3px;
    background: var(--text);
    line-height: 0.45;
    text-align: right;
    border-right: 20px solid #efefef;
}

#speakers,
#speakers .container,
#architecture .container,
#jan,
#winners {
    position: relative;
}

.speaker-wrap.more-soon {
    flex: 0 0 100%;
    max-width: inherit;
}

#speakers .container:before {
    content: '';
    left: -100%;
    display: block;
    position: absolute;
    font-size: 6em;
    padding: 0 1rem;
    top: 1vw;
    width: 100%;
    z-index: 0;
    height: 3px;
    background: var(--text);
    line-height: 0.45;
    text-align: right;
    border-right: 20px solid #efefef;
}


#architecture .container:before {
    content: '';
    left: -100%;
    display: block;
    position: absolute;
    font-size: 6em;
    padding: 0 1rem;
    top: 0vw;
    width: 100%;
    z-index: 0;
    height: 3px;
    background: var(--text);
    line-height: 0.45;
    text-align: right;
    border-right: 20px solid #efefef;
}


#speakers:after {
    content: '';
    width: 10%;
    z-index: 0;
    height: 3px;
    background: var(--text);
    display: block;
    right: 0;
    position: absolute;
    bottom: 0;
}

#jan:after {
    content: '';
    width: 12vw;
    z-index: 0;
    height: 3px;
    background: var(--text);
    display: block;
    right: 0;
    position: absolute;
    top: 0;
}

#winners:after {
    content: '';
    width: 12vw;
    z-index: 0;
    height: 3px;
    background: var(--text);
    display: block;
    right: 0;
    position: absolute;
    bottom: 0;
}


.site-footer .wp-block-heading.last-head {
    background: #efefef;
    margin: 0 -20px;
    padding: 0 20px;
    position: unset;
}

.site-footer .wp-block-heading.last-head:before {
    left: 0;
    right: 0;
    display: block;
    position: absolute;
    font-size: 6em;
    padding: 0 1rem;
    width: 100%;
    top: inherit;
    z-index: 0;
    height: 3px;
    background: var(--text);
    line-height: 0.45;
    margin-top: 16px;
    text-align: right;
    border-right: 0;
    z-index: -1;
}


.wp-block-social-links.has-large-icon-size {
    margin-left: -1vw;
    margin-right: -1vw;
}

.wp-block-social-link:hover {
    transform: none;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link {
    background-color: #efefef !important;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link a {
    padding: 0;
    color: var(--text) !important;
    font-weight: 700;
    text-transform: lowercase;
}

.wp-block-social-links .wp-block-social-link.wp-social-link {
    position: relative;
    padding: 0 1vw;
}

.wp-block-social-links .wp-block-social-link.wp-social-link:after {
    content: '';
    width: 2px;
    height: 30px;
    background: var(--light-grey);
    display: inline-flex;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}


.wp-block-social-links .wp-block-social-link.wp-social-link a:hover {
    text-decoration: underline;
}

.cprght {
    gap: 0;
}

.cprght p {
    line-height: 1.2;
}

.cprght .wp-block-column {
    position: relative;
}

.cprght .wp-block-column:first-child strong {
    background: #efefef;
    padding-right: 20px;
}

.cprght .wp-block-column:last-child strong {
    background: #efefef;
    padding-left: 20px
}

.cprght .wp-block-column:first-child strong:after {
    content: '';
    height: 3px;
    display: inline-flex;
    width: 100%;
    background: var(--text);
    position: absolute;
    bottom: 22px;
    left: 0;
    z-index: -1;
}

.cprght .wp-block-column:last-child strong:after {
    content: '';
    height: 3px;
    display: inline-flex;
    width: 100%;
    background: var(--text);
    position: absolute;
    bottom: 22px;
    right: 0;
    z-index: -1;
}



/* BUBBLES */
.bubbles-wrapper {
    display: flex;
    margin: 0;
    padding: 0;
    justify-content: center;
    align-items: center;
    min-height: 600px;
    position: relative;
}

.bubble-pop {
    position: absolute;
}

.bubble {
    position: absolute;
    width: 13vw;
    height: 13vw;
    max-width: 205px;
    max-height: 205px;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    background: transparent;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0;
    display: inline-block;
    container-type: size;
    overflow: hidden;
    box-sizing: border-box;
    transition: all 0s ease-out;
    scale: 1;
    opacity: 1;
    z-index: 1;
}


.bubble:hover {
    scale: 2;
    opacity: 0;
    overflow: visible;
    z-index: 0;
    transition: all 0.4s ease-out;
}

.bubble:hover .bubble-inside {
    transform: scale(1);
    transition: all 0.4s ease-out;
}

.bubble:hover .bubble-inside {
    transform: scale(2);
}


.bubbles-wrapper .bubble-inside {
    background: var(--text);
    -webkit-mask: url(../img/natureSmaller.png);
    mask: url(../img/natureSmaller.png);
    -webkit-mask-size: 7100% 100%;
    mask-size: 7100% 100%;
    border: none;
    color: #fff;
    cursor: pointer;
    -webkit-animation: ani2 0.4s steps(70) forwards;
    animation: ani2 0.4s steps(70) forwards;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    box-shadow: inset 0 0 20px #000000, inset 10px 0 46px #000000, inset 88px 0px 60px #000000, inset -20px -60px 100px #000000, inset 0 50px 140px #000, 0 0 60px rgba(255, 255, 255, 0.5);
    display: flex;
    align-items: center;
    box-sizing: border-box;
    justify-content: center;
}


.bubbles-wrapper .bubble-inside:hover {
    -webkit-animation: ani 0.4s steps(70) forwards;
    animation: ani 0.4s steps(70) forwards;
}




.bubble span {
    position: relative;
}

.bubble-pop:nth-child(1) .bubble span {
    font-size: 14cqmin;
}

.bubble-pop:nth-child(2) .bubble span {
    font-size: 13cqmin;
}

.bubble-pop:nth-child(3) .bubble span {
    font-size: 16cqmin;
}

.bubble-pop:nth-child(4) .bubble span {
    font-size: 11cqmin;
}

.bubble-pop:nth-child(5) .bubble span {
    font-size: 12cqmin;
}

.bubble-pop:nth-child(6) .bubble span {
    font-size: 22cqmin;
}

.bubble-pop:nth-child(7) .bubble span {
    font-size: 15cqmin;
}

.bubble-pop:nth-child(8) .bubble span {
    font-size: 16cqmin;
}

.bubble-pop:nth-child(9) .bubble span {
    font-size: 13cqmin;
}

.bubble-pop:nth-child(10) .bubble span {
    font-size: 13cqmin;
}


.bubble-pop:nth-child(1) {
    zoom: 0.55;
    left: 51%;
    top: 9%;
}


.bubble-pop:nth-child(1) .bubble {
    animation: bounce1 8s ease-in-out infinite;
}


.bubble-pop:nth-child(2) {
    zoom: 0.65;
    left: 21%;
    top: 18%;
    animation-delay: -1s;
}

.bubble-pop:nth-child(2) .bubble {
    animation: bounce2 6s ease-in-out infinite;
}


.bubble-pop:nth-child(3) {
    zoom: 0.5;
    left: 46%;
    top: 35%;
    animation-delay: -2s;
}

.bubble-pop:nth-child(3) .bubble {
    animation: bounce3 6s ease-in-out infinite;
}

.bubble-pop:nth-child(4) {
    zoom: 0.6;
    left: 69%;
    top: 25%;
    animation-delay: -3s;
}

.bubble-pop:nth-child(4) .bubble {
    animation: bounce4 7.5s ease-in-out infinite;
}

.bubble-pop:nth-child(5) {
    zoom: 0.72;
    left: 1%;
    top: 53%;
    animation-delay: -4s;
}

.bubble-pop:nth-child(5) .bubble {
    animation: bounce5 8.2s ease-in-out infinite;
}

.bubble-pop:nth-child(6) {
    zoom: 0.4;
    left: 30%;
    top: 51%;
    animation-delay: -5s;
}

.bubble-pop:nth-child(6) .bubble {
    animation: bounce6 6.7s ease-in-out infinite;
}

.bubble-pop:nth-child(7) {
    zoom: 0.6;
    left: 52%;
    top: 57%;
    animation-delay: -6s;
}

.bubble-pop:nth-child(7) .bubble {
    animation: bounce7 7.2s ease-in-out infinite;
}

.bubble-pop:nth-child(8) {
    zoom: 0.55;
    left: 80%;
    top: 54%;
    animation-delay: -7s;
}

.bubble-pop:nth-child(8) .bubble {
    animation: bounce8 7.7s ease-in-out infinite;
}

.bubble-pop:nth-child(9) {
    zoom: 0.56;
    left: 30%;
    top: 74%;
    animation-delay: -5s;
}

.bubble-pop:nth-child(9) .bubble {
    animation: bounce9 7s ease-in-out infinite;
}

.bubble-pop:nth-child(10) {
    zoom: 0.5;
    left: 69%;
    top: 80%;
    animation-delay: -6s;
}

.bubble-pop:nth-child(10) .bubble {
    animation: bounce10 8.5s ease-in-out infinite;
}

@keyframes bounce1 {

    0%,
    100% 0% {
        transform: translateY(-40px);
    }

    50% {
        transform: translateY(80px);
    }
}


@keyframes bounce2 {

    0%,
    100% 0% {
        transform: translateY(20px);
    }

    50% {
        transform: translateY(-60px);
    }
}

@keyframes bounce3 {

    0%,
    100% 0% {
        transform: translateY(-60px);
    }

    50% {
        transform: translateY(20px);
    }
}

@keyframes bounce4 {

    0%,
    100% 0% {
        transform: translateY(40px);
    }

    50% {
        transform: translateY(-50px);
    }
}

@keyframes bounce5 {

    0%,
    100% 0% {
        transform: translateY(-35px);
    }

    50% {
        transform: translateY(35px);
    }
}

@keyframes bounce6 {

    0%,
    100% 0% {
        transform: translateY(70px);
    }

    50% {
        transform: translateY(-20px);
    }
}

@keyframes bounce7 {

    0%,
    100% 0% {
        transform: translateY(-25px);
    }

    50% {
        transform: translateY(50px);
    }
}

@keyframes bounce8 {

    0%,
    100% 0% {
        transform: translateY(60px);
    }

    50% {
        transform: translateY(-30px);
    }
}

@keyframes bounce9 {

    0%,
    100% 0% {
        transform: translateY(-20px);
    }

    50% {
        transform: translateY(40px);
    }
}

@keyframes bounce10 {

    0%,
    100% 0% {
        transform: translateY(70px);
    }

    50% {
        transform: translateY(-40px);
    }
}


/* MASKA */

@-webkit-keyframes ani {
    from {
        -webkit-mask-position: 0 0;
        mask-position: 0 0;
    }

    to {
        -webkit-mask-position: 100% 0;
        mask-position: 100% 0;
    }
}

@keyframes ani {
    from {
        -webkit-mask-position: 0 0;
        mask-position: 0 0;
    }

    to {
        -webkit-mask-position: 100% 0;
        mask-position: 100% 0;
    }
}

@-webkit-keyframes ani2 {
    from {
        -webkit-mask-position: 100% 0;
        mask-position: 100% 0;
    }

    to {
        -webkit-mask-position: 0 0;
        mask-position: 0 0;
    }
}

@keyframes ani2 {
    from {
        -webkit-mask-position: 100% 0;
        mask-position: 100% 0;
    }

    to {
        -webkit-mask-position: 0 0;
        mask-position: 0 0;
    }
}



.session-time:empty+.special-name {
    font-size: 0.6em;
    margin: 0.1em 0 0.05em;
    padding-left: 0.9em;
    text-transform: uppercase;
}


.map {
    text-align: right;
}

.map-pulse {
    position: relative;
    display: inline-flex;
    width: auto;
}

.map-wrapper {
    display: flex;
    margin: 0;
    padding: 0;
    justify-content: center;
    align-items: center;
}

.pulse {
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #166343;
    pointer-events: none;
}

.pulse span {
    position: absolute;
    width: 100%;
    height: 100%;
    background: inherit;
    border-radius: inherit;
    animation: pulseAnimate 4s ease-out infinite;
    animation-delay: calc(1s * var(--i));
    left: 0;
}

.pulse.prague {
    right: 61%;
    top: 49%;

}

.pulse.bratislava {
    right: 46.5%;
    top: 62%;

}

.pulse.budapest {
    right: 35%;
    top: 68%;
}

.pulse.wien {
    right: 51%;
    top: 61.5%;
}

.pulse.warszava {
    right: 25%;
    top: 29%;
}



@keyframes pulseAnimate {
    100% {
        opacity: 0;
        transform: scale(6);
    }
}



.map-pulse .wp-block-image .alignright {
    margin: 0;
}

.rozc-wrapper {
    position: absolute;
    opacity: 0;
    left: 50%;
    top: 50%;
    transition: all 0.5s ease-in-out;
    width: 70px;
    height: 70px;
    z-index: -1;
    transform: translate(-50%, -50%);
}

.rozcestnik a img {
    transform: scale(.98);
    transition: all 0.4s ease-in-out;
    margin: 0 auto;
    display: block;
}

.rozcestnik .wp-block-group:hover a img {
    transform: scale(0.93);
}

a:hover+.rozc-wrapper {
    opacity: 0.7;
}

.event-wrap.aktiv a+.rozc-wrapper {
    opacity: 0.7;
}


.rozc-wrapper .pulse {
    width: 100%;
    height: 100%;
    background: var(--text);
}

.rozc-wrapper .pulse span {
    animation: pulseAnimateRozc 4s ease-out infinite;
    animation-delay: calc(1s * var(--i));
}


@keyframes pulseAnimateRozc {
    100% {
        opacity: 0;
        transform: matrix(8, 0, 0, 8, 0, 0);
        filter: none;
-webkit-filter: blur(1px);
-moz-filter: blur(1px);
-ms-filter: blur(1px);
filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='1');
    }
}

/* MENU OFF */

.navbar-toggler {
    display: none;
}

.collapse:not(.show) {
    display: flex;
}



/* EVENTS */
.events-wrapper {
    display: flex;
    gap: 6em;
}

.event-wrap {
    position: relative;
    width: 33.333%;
    transform: scale(1);
    transition: all 0.4s ease-in-out;
}



.event-wrap:nth-child(2) {
    transform: scale(1.10);

}

.event-wrap:hover,
.cat-wrap:hover {
    transform: scale(0.98);

}



.event-wrap:nth-child(2):hover {
    transform: scale(1.08);

}



a.event {
    color: #fff;
    font-weight: 700;
    position: relative;
    display: inline-flex;
}

a.event img {
    border-radius: 50%;
    max-width: 100%;
    height: auto;
}

em.sub-name {
    text-transform: uppercase;
    font-style: normal;
    font-size: 50%;
}

a.event>span {
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    justify-content: center;
    width: 100%;
    text-transform: uppercase;
    text-align: center;
    font-size: 2.2em;
    color: #fff;
    font-weight: 700;
}


a.event strong {
    font-size: 50%;
    font-weight: 400;
}

a.event:before {
    content: '';
    display: block;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    background: rgba(0, 0, 0, 0.4);
    border-radius: 50%;
}

a.speaker span.image-thumb {
    position: relative;
}

a.speaker span.where-when {
    color: #fff;
    background: rgba(0, 0, 0, 0.9);
    position: absolute;
    font-size: 0.6em;
    padding: 0 0.75em;
    border-radius: 50px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0;
    text-indent: 3px;
    left: 50%;
    transform: translateX(-50%);
    width: max-content;
    bottom: -8px;
    line-height: 1.6;
}

.speakers-wrapper {
    display: flex;
    gap: 3em;
    flex-wrap: wrap;
    justify-content: center;
}

.speakers-wrap {
    position: relative;
    width: 20%;
}

.speaker-wrap {
    flex: 0 1 20%;
    max-width: 220px;
    order: 2;
}

.speaker-wrap.top-speaker {
    order: 1;
}

.speaker-wrap.ultra-speaker {
    order: 0;
}

.speaker-wrap .speaker {
    display: flex;
    flex-wrap: wrap;
    text-decoration: none;
}

.speaker-wrap img {
    max-width: 100%;
    height: auto;
    border-radius: 50%;
}

.speaker-wrap .speaker span {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    line-height: 1.2;
    justify-content: center;
    width: 100%;
}

.speaker-wrap .speaker span strong.name {
    width: auto;
    margin-bottom: 0;
    margin-top: 1em;
    width: 100%;
    font-size: 0.9em;
}

.speaker-wrap .speaker span em {
    font-style: normal;
    font-weight: 400;
    display: inline-flex;
    margin-bottom: 3px;
    justify-content: center;
    width: 100%;
    font-size: 0.9em;
}

.speaker-wrap .speaker span strong.fce {
    font-weight: 300;
    font-size: 0.8em;
}

.speaker-wrap .speaker:hover span strong.name {
    text-decoration: underline;
}

.exhibitions-wrapper {
    display: flex;
    gap: 6em;
}

.exhibition-wrap {
    position: relative;
    text-align: center;
    width: 33.333%;
}

.exhibition-wrap img {
    border-radius: 50%;
    max-width: 100%;
    height: auto;
}


.cite-wrap {
    max-width: 1000px;
    margin: 0 0 0 auto;
    position: relative;
}


.cite-wrap .text-field {
    position: relative;
    z-index: 2;
}

.cite-wrap .text-field strong {
    font-weight: 700;
    display: block;
}

.cite-wrap .text-field em {
    font-style: normal;
}

.cite-wrap img {
    position: absolute;
    border-radius: 50%;
    max-width: 200px;
    max-height: 200px;
    left: -11vw;
    width: 9vw;
    height: 9vw;
    aspect-ratio: 1 / 1;
    bottom: -2.5vw;
}


.gallery {
    display: flex;
    position: relative;
    flex-wrap: wrap;
    /* row-gap: 3vw;*/
}

.gallery.event-gal {
    row-gap: 2vw;
}

.gallery a {
    overflow: hidden;
    border-radius: 50%;
    aspect-ratio: 1 / 1;
    width: 14vw;
    height: fit-content;
    position: relative;
    flex: 0 0 25%;
}


.gallery img {
    height: 100%;
    width: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1);
    transition: all 0.3s ease-out;
}

.gallery>a:hover img {
    transform: translate(-50%, -50%) scale(1.05);
}

.gallery a.image1,
.gallery a.image17,
.gallery a.image33,
.gallery a.image49,
.gallery a.image65,
.gallery a.image81,
.gallery a.image97,
.gallery a.image113,
.gallery a.image129,
.gallery a.image145 {
    transform: scale(0.85) translate(0vw, -1vw);
}

.gallery a.image2,
.gallery a.image18,
.gallery a.image34,
.gallery a.image50,
.gallery a.image66,
.gallery a.image82,
.gallery a.image98,
.gallery a.image114,
.gallery a.image130,
.gallery a.image146 {
    transform: scale(0.8) translate(1.5vw, 1.5vw);

}


.gallery a.image3,
.gallery a.image19,
.gallery a.image35,
.gallery a.image51,
.gallery a.image67,
.gallery a.image83,
.gallery a.image99,
.gallery a.image115,
.gallery a.image131,
.gallery a.image147 {
    transform: scale(0.9) translate(3vw, 0vw);

}

.gallery a.image4,
.gallery a.image20,
.gallery a.image36,
.gallery a.image52,
.gallery a.image68,
.gallery a.image84,
.gallery a.image100,
.gallery a.image116,
.gallery a.image132,
.gallery a.image148 {
    transform: scale(0.65) translate(3vw, 3vw);

}

.gallery a.image5,
.gallery a.image21,
.gallery a.image37,
.gallery a.image53,
.gallery a.image69,
.gallery a.image85,
.gallery a.image101,
.gallery a.image117,
.gallery a.image133,
.gallery a.image149 {
    transform: scale(0.65) translate(1vw, -1vw);

}

.gallery a.image6,
.gallery a.image22,
.gallery a.image38,
.gallery a.image54,
.gallery a.image70,
.gallery a.image86,
.gallery a.image102,
.gallery a.image118,
.gallery a.image134,
.gallery a.image150 {
    transform: scale(0.9) translate(0vw, 3.5vw);
}

.gallery a.image7,
.gallery a.image23,
.gallery a.image39,
.gallery a.image55,
.gallery a.image71,
.gallery a.image87,
.gallery a.image103,
.gallery a.image119,
.gallery a.image135,
.gallery a.image151 {
    transform: scale(0.68) translate(-1vw, 0.5vw);
}

.gallery a.image8,
.gallery a.image24,
.gallery a.image40,
.gallery a.image56,
.gallery a.image72,
.gallery a.image88,
.gallery a.image104,
.gallery a.image120,
.gallery a.image136,
.gallery a.image152 {
    transform: scale(1) translate(-1vw, 4vw);

}

.gallery a.image9,
.gallery a.image25,
.gallery a.image41,
.gallery a.image57,
.gallery a.image73,
.gallery a.image89,
.gallery a.image105,
.gallery a.image121,
.gallery a.image137,
.gallery a.image153 {
    transform: scale(0.82) translate(4vw, 2vw);

}

.gallery a.image10,
.gallery a.image26,
.gallery a.image42,
.gallery a.image58,
.gallery a.image74,
.gallery a.image90,
.gallery a.image106,
.gallery a.image122,
.gallery a.image138,
.gallery a.image154 {
    transform: scale(0.65) translate(4.5vw, 3.5vw);

}

.gallery a.image11,
.gallery a.image27,
.gallery a.image43,
.gallery a.image59,
.gallery a.image75,
.gallery a.image91,
.gallery a.image107,
.gallery a.image123,
.gallery a.image139,
.gallery a.image155 {
    transform: scale(0.8) translate(3vw, 0vw);

}

.gallery a.image12,
.gallery a.image28,
.gallery a.image44,
.gallery a.image60,
.gallery a.image76,
.gallery a.image92,
.gallery a.image108,
.gallery a.image124,
.gallery a.image140,
.gallery a.image156 {
    transform: scale(0.65) translate(1vw, 4.5vw);

}

.gallery a.image13,
.gallery a.image29,
.gallery a.image45,
.gallery a.image61,
.gallery a.image77,
.gallery a.image93,
.gallery a.image109,
.gallery a.image125,
.gallery a.image141,
.gallery a.image157 {
    transform: scale(0.55) translate(1vw, 0.5vw);

}

.gallery a.image14,
.gallery a.image30,
.gallery a.image46,
.gallery a.image62,
.gallery a.image78,
.gallery a.image94,
.gallery a.image110,
.gallery a.image126,
.gallery a.image142,
.gallery a.image158 {
    transform: scale(0.8) translate(1vw, 1.5vw);

}

.gallery a.image15,
.gallery a.image31,
.gallery a.image47,
.gallery a.image63,
.gallery a.image79,
.gallery a.image95,
.gallery a.image111,
.gallery a.image127,
.gallery a.image143,
.gallery a.image159 {
    transform: scale(0.75) translate(0.5vw, -1.5vw);

}

.gallery a.image16,
.gallery a.image32,
.gallery a.image48,
.gallery a.image64,
.gallery a.image80,
.gallery a.image96,
.gallery a.image112,
.gallery a.image128,
.gallery a.image144,
.gallery a.image160 {
    transform: scale(0.9) translate(0vw, 4.5vw);

}


.categories-wrapper {
    display: flex;
    gap: 5em;
    justify-content: center;
    position: relative;
}

.cat-wrap {
    position: relative;
    width: 100%;
    max-width: 360px;
    transform: scale(1);
    transition: all 0.4s ease-in-out;
}

.cat-wrap a {
    color: #fff;
    font-weight: 700;
}

.cat-wrap a img {
    border-radius: 50%;
    max-width: 100%;
    height: auto;
}

.cat-wrap a>span {
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    left: 50%;
    top: 20%;
    transform: translate(-50%, 0%);
    justify-content: center;
    width: 100%;
    text-transform: uppercase;
    text-align: center;
    padding-top: 25%;
    overflow: visible;
}

.cat-wrap a>span h3 {
    font-weight: 700;
}

.cat-wrap a>span h4 {
    text-transform: none;
    font-weight: 600;
}

.cat-wrap a:before {
    content: '';
    display: block;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    background: rgba(0, 0, 0, 0.4);
    border-radius: 50%;
}

.categories-wrapper:after {
    content: '';
    width: 3px;
    height: 4em;
    left: 100%;
    display: block;
    position: absolute;
    background: var(--text);
    top: 50%;
    transform: translateY(-50%);
    margin-left: 15px;
    margin-right: 0;
}

.col-md-4:last-child .categories-wrapper:after {
    display: none;
}


#jury h3,
#winners h3 {
    margin-top: 0;
}

#jan h3 {
    margin-top: 0;
}

#jury .col-md-4 {
    position: relative;
}

#jury .col-md-4:before {
    content: '';
    display: inline-flex;
    position: absolute;
    left: 7px;
    transform: rotate(90deg);
    text-transform: uppercase;
    font-weight: 700;
    top: -20px;
    line-height: 1;
    padding: 0;
    height: 0;
    margin: 0;
    background: #efefef;
    z-index: 2;
    padding-left: 0.5em;
    font-size: 0.9em;
    text-align: right;
    width: 0;
    white-space: nowrap;
    text-shadow: 1px 0px 1px #EFEFEF, 2px 0px 1px #EFEFEF, 3px 0px 1px #EFEFEF, 4px 0px 1px #EFEFEF, 5px 0px 1px #EFEFEF, 6px 0px 1px #EFEFEF, 7px 0px 1px #EFEFEF, 8px 0px 1px #EFEFEF, 9px 0px 1px #EFEFEF, 10px 0px 1px #EFEFEF, 11px 0px 1px #EFEFEF, 12px 0px 1px #EFEFEF, 13px 0px 1px #EFEFEF, 14px 0px 1px #EFEFEF, 15px 0px 1px #EFEFEF, 16px -1px 1px #EFEFEF, 17px 1px 1px #EFEFEF, 18px -1px 1px #EFEFEF, 19px 1px 1px #EFEFEF, 20px -1px 1px #EFEFEF, 20px 1px 1px #EFEFEF;
}

#jury .col-md-4:after {
    content: '';
    width: 3px;
    height: 100%;
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    background: var(--text);
}

#jury .col-md-4:first-child:before {
    content: 'Architecture';
}

#jury .col-md-4:nth-child(2):before {
    content: 'Interior Design';

}

#jury .col-md-4:last-child:before {
    content: 'Product Design';

}

.jury-item {
    display: flex;
    padding: 0em 1em 0em 1em;
}

.jury-item:first-child {
    padding: 0em 1em 1em 1em;
}

.jury-img {
    max-width: 100px;
    min-width: 100px;
    aspect-ratio: 1/1;
    padding: 0.5em;
    text-align: center;
}

.jury-item:first-child .jury-img {
    padding: 0em;
}

.jury-img img {
    max-width: 100%;
    height: auto;
    border-radius: 50%;
    width: 100%;
}

.jury-meta {
    padding-left: 0.75em;
    font-size: 0.9em;
    line-height: 1.2;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}

.jury-meta .name {
    font-weight: 700;
}

.jury-meta .name em {
    font-weight: 400;
    font-style: normal;
}

.jury-meta .fce {
    font-weight: 400;
    font-size: 0.85em;
    display: inline-flex;
    width: 100%;
}

.jury-item:hover {
    text-decoration: none;
}

.jury-item:hover .name {
    text-decoration: underline;
}


.finalists .col-md-12 {
    position: relative;
}


.finalists .col-md-12:after {
    content: '';
    width: 3px;
    height: 100%;
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    background: var(--text);
}

#architecture.finalists .col-md-12:first-child:after {
    display: none;
}

.finalists .col-md-12:before {
    content: '';
    display: inline-flex;
    position: absolute;
    left: 7px;
    transform: rotate(90deg);
    text-transform: uppercase;
    font-weight: 700;
    top: -20px;
    line-height: 1;
    padding: 0;
    height: 0;
    margin: 0;
    background: #efefef;
    z-index: 2;
    padding-left: 0.5em;
    font-size: 0.9em;
    text-align: right;
    width: 0;
    white-space: nowrap;
    text-shadow: 1px 0px 1px #EFEFEF, 2px 0px 1px #EFEFEF, 3px 0px 1px #EFEFEF, 4px 0px 1px #EFEFEF, 5px 0px 1px #EFEFEF, 6px 0px 1px #EFEFEF, 7px 0px 1px #EFEFEF, 8px 0px 1px #EFEFEF, 9px 0px 1px #EFEFEF, 10px 0px 1px #EFEFEF, 11px 0px 1px #EFEFEF, 12px 0px 1px #EFEFEF, 13px 0px 1px #EFEFEF, 14px 0px 1px #EFEFEF, 15px 0px 1px #EFEFEF, 16px -1px 1px #EFEFEF, 17px 1px 1px #EFEFEF, 18px -1px 1px #EFEFEF, 19px 1px 1px #EFEFEF, 20px -1px 1px #EFEFEF, 20px 1px 1px #EFEFEF;
}

#architecture.finalists .col-md-12:nth-child(2):before {
    content: 'Architecture';
}

#interior-design.finalists .col-md-12:nth-child(1)::before {
    content: 'Interior Design';

}

#product-design.finalists .col-md-12:nth-child(1)::before {
    content: 'Product Design';

}

.finalists h3 {
    margin-top: 1em;
}

.finalists-wrapper {
    gap: 2em;
    display: flex;
    padding: 1em 0 2em;
}

.finalists-wrapper h4 {
    position: absolute;
    background-color: var(--text);
    color: #fff;
    font-size: 0.6em;
    padding: 2px 6px;
    box-sizing: border-box;
    top: -1px;
    font-weight: 500;
    margin-left: 2em;
    border-radius: 20px;
    padding: 5px 20px;
}

#winners .finalists-wrapper h4 {
    margin-left: 0;
}

.finalist-item {
    padding: 0.75em 1.5em;
    display: flex;
    flex: 0 1 33.333%;
    align-items: center;
}


#winners .finalist-item {
    padding: 1.75em 1.5em 3em;
}


.finalist-img {
    max-width: 140px;
    min-width: 140px;
    aspect-ratio: 1 / 1;
    padding: 0;
    text-align: center;
}

.finalist-item img {
    max-width: 100%;
    height: auto;
    border-radius: 50%;
    width: 100%;
}

.finalist-meta {
    padding-left: 1em;
    font-size: 0.9em;
    line-height: 1.2;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    flex-direction: column;
}

.finalist-item .project-author {
    font-size: 0.8em;
    font-weight: 500;
}

.finalist-item .project-author em {
    font-style: normal;
    font-weight: 400;
}

.finalist-item .project-name {
    font-size: 1em;
    font-weight: 800;
}

.finalist-item .project-area {
    font-size: 0.7em;
    font-weight: 500;
}

.single-pulse_events #main {
    position: unset;
}

.single-pulse_events .entry-content h2 {
    background: #efefef;
    padding: 0 1em;
    width: auto;
    display: inline-block;
    margin-bottom: 0.1em;
}



.single-pulse_events .entry-content h2:before {
    content: '';
    left: 0;
    right: 0;
    height: 3px;
    background: var(--text);
    position: absolute;
    margin-top: 56px;
    z-index: -1;
}

.single-pulse_events .entry-content h2:after {
    content: '';
    width: 3px;
    height: 50px;
    position: relative;
    margin: 0.75em auto;
    display: block;
    background: var(--text);
}

.single-pulse_events .entry-content h3 {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 700;
    font-size: 2em;
    margin: 0 auto 0.3em;
}

.single-pulse_events .entry-content h4 {
    font-size: 1.4em;
    line-height: 1;
    margin: 0 auto 1.5em;
}

.single-pulse_events .entry-content {
    text-align: center;
}


#program .row>.col-md-6 {
    position: relative;
    padding-top: 2em
}


#program .row>.col-md-6:after {
    content: '';
    width: 3px;
    height: 100%;
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    background: var(--text);
}


#program .session-date {
    display: inline-flex;
    position: absolute;
    left: 7px;
    transform: rotate(90deg);
    text-transform: uppercase;
    font-weight: 700;
    top: -10px;
    line-height: 1;
    padding: 0;
    height: 0;
    margin: 0;
    background: #efefef;
    z-index: 2;
    padding-left: 0.5em;
    font-size: 0.9em;
    text-align: right;
    width: 0;
    white-space: nowrap;
    text-shadow: 1px 0px 1px #EFEFEF, 2px 0px 1px #EFEFEF, 3px 0px 1px #EFEFEF, 4px 0px 1px #EFEFEF, 5px 0px 1px #EFEFEF, 6px 0px 1px #EFEFEF, 7px 0px 1px #EFEFEF, 8px 0px 1px #EFEFEF, 9px 0px 1px #EFEFEF, 10px 0px 1px #EFEFEF, 11px 0px 1px #EFEFEF, 12px 0px 1px #EFEFEF, 13px 0px 1px #EFEFEF, 14px 0px 1px #EFEFEF, 15px 0px 1px #EFEFEF, 16px -1px 1px #EFEFEF, 17px 1px 1px #EFEFEF, 18px -1px 1px #EFEFEF, 19px 1px 1px #EFEFEF, 20px -1px 1px #EFEFEF, 20px 1px 1px #EFEFEF;
}

#program .session-sub {
    position: absolute;
    background-color: var(--text);
    color: #fff;
    font-size: 0.7em;
    padding: 2px 6px;
    box-sizing: border-box;
    top: 0px;
    line-height: 1.2;
    margin-left: 1.2em;
    font-weight: 600;
}

#program .session-sub:empty {
    display: none;
}


.session-item {
    display: flex;
    padding: 0em 1em 1em 1em;
    align-items: baseline;
}

.session-item.is-empty {
    align-items: center;
    padding-bottom: 0;
}

.session-item.is-empty+.session-item:not(.is-empty) {
    /* align-items: center;*/
    padding-top: 1em;
}

.session-time {
    font-weight: 700;
    min-width: 100px;
}

.session-time.hidden {opacity: 0; visibility: hidden;}


.speaker-meta {
    padding-left: 0.55em;
    font-size: 0.9em;
    line-height: 1.2;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}

.speaker-meta h4, .session-item h4 {
    text-transform: uppercase;
    width: 100%;
    margin-bottom: 0.25em;
    font-size: 1.1em;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.025em;
}

.speaker-meta h4:empty {
    display: none;
}

.session-item.session-item:not(.is-empty)+.session-item.is-empty {
    margin-top: -0.6em;
}

.speaker-meta .name em {
    font-weight: 400;
    font-style: normal;
}

.speaker-img {
    max-width: 90px;
    min-width: 90px;
    aspect-ratio: 1 / 1;
    padding: 0.5em;
    text-align: center;
    position: relative;
    top: 5px;
}

.speaker-img img {
    max-width: 100%;
    height: auto;
    border-radius: 50%;
}

.special-name {
    padding-left: 0.5em;
    line-height: 1.1;
	text-transform:uppercase;
}

.special-name span {
    font-weight: 400;
    font-size: 0.9em;
    line-height: 1.2;
    padding-top: 8px;
    display: block;
}

.special-name span.session-type, .speaker-meta h4 span.session-type  {
    font-weight: 500;
    font-size: 0.7em;
    line-height: 1.2;
    margin-top: 8px;
    display: flex;
    text-transform: none;
    background: rgba(0, 0, 0, 0.15);
    padding: 3px 15px;
    border-radius: 33px;
    max-width: fit-content;
}

.special-name span.d-code { margin-top: 0;font-size: 0.9em;padding-top: 0;}

.special-name em {
    font-style: normal;
    font-weight: 400;
    display: inline-block;
    width: 100%;
    font-size: 0.9em;
    margin-top: 5px;
}

span.cz-block {font-weight: 600;
    font-size: 1em;}

.speaker-meta .fce {
    font-weight: 400;
    font-size: 0.75em;
    display: inline-block;
    width: 100%;
    padding-right: 1em;
    max-width: 350px;
    line-height: 1.15;
}

.row.center {
    justify-content: center;
    column-gap: 2em;
}


section#tickets .container {
    max-width: inherit;
    padding-left: 2em;
    padding-right: 2em;
}

section#tickets .ticket-item {
    max-width: inherit;
    flex: 1 0 25%;
}

.ticket-circle {
    background: var(--text);
    border-radius: 50%;
    aspect-ratio: 1 / 1;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    color: #fff;
    margin: 0 auto 4.5em;
    max-width: 340px;
    line-height: 1;
    flex-direction: column;
    position: relative;

}

.btn-disabled {
    padding: 15px 40px;
    border-radius: 40px;
    background: #858585;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 2em;
}

/*
.ticket-item:nth-child(2) .ticket-circle .rozc-wrapper {
    opacity: 1;
}
*/
.ticket-circle a:hover .rozc-wrapper {
    opacity: 1;
}

.ticket-item {
    text-align: center;
    align-self: flex-start;
}

.ticket-name {
    margin-bottom: 0.2em;
    font-size: 1.5em;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    padding: 0 1rem;
    width: 100%;
}

.ticket-name span {
    display: block;
    font-size: 0.6em;
    font-weight: 400;
    margin-top: 0.2em;
    text-transform: none;
}

.ticket-date {
    font-weight: 600;
    width: 100%;
    text-align: center;
}

.ticket-date p {
    font-size: 55%;
    margin-top: 10px;
    position: absolute;
    max-width: 160px;
    left: 50%;
    translate: -50%;
    width: 100%;
    line-height: 1.2;
}

.themes {
    text-align: center;
    position: absolute;
    margin-top: -3em;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}

.themes p {
    background-color: var(--text);
    color: #fff;
    line-height: 1.2;
    font-size: 0.7em;
    box-sizing: border-box;
    font-weight: 600;
    display: table;
    margin: 0 auto 0.15em;
    padding: 7px 20px;
    border-radius: 50px;
}

.desc {
    font-size: 0.85em;
    text-align: left;
    margin-top: 1em;
    margin-bottom: 1.5em;
    padding: 0 1em;
}


.desc del {
    opacity: 0.5;
}

.desc .spec {}

.desc .spec-empty {
    list-style: none;
}

.student-pass .ticket-item a.buy-btn {
    max-width: unset;
    width: 340px;
}

.ticket-item i {
    font-size: 50%;
    position: absolute;
    color: #000;
    bottom: -19px;
    font-style: normal;
    text-transform: none;
    width: 100%;
    text-align: center;
    left: 0;
}
section#tickets .ticket-item.sold-out {
    pointer-events: none;
    opacity: 0.7 !important;
}

section#tickets .ticket-item.sold-out .ticket-circle:after {
    content: 'Sold Out';
    position: absolute;
    background-color: #6c757d;
    color: #fff;
    padding: 10px 15px;
    font-size: 24px;
    bottom: 20%;
    border-radius: 4px;
    transform: rotate(-4deg);
}

/*
.desc ul{padding: 0; list-style-type:none;}
*/
.desc li {
    line-height: 1.4;
    margin-bottom: 6px;
    font-size: 0.9em;
}

.ticket-item .circle-inside {
    color: #fff;
    display: inline-flex;
    height: 100%;
    flex-wrap: wrap;
    align-content: center;
}

.ticket-item .circle-inside:hover {
    text-decoration: none;
}

.ticket-item a.buy-btn em.discount {
    background: #6c757d;
    position: absolute;
    top: 100%;
    font-size: 11px;
    width: 110px;
    border-radius: 0 0 10px 10px;
    padding: 5px 10px;
    line-height: 1;
    height: auto;
    aspect-ratio: auto;
    left: 50%;
    transform: translate(-50%, 0);
    color: #fff;
}

.ticket-item a.buy-btn {
    background: var(--text);
    color: #fff;
    text-transform: uppercase;
    font-size: 1.1em;
    /*padding: 0.5em 2em 0.5em 1em;*/
    padding: 0.5em 1em 0.5em 1em;
    line-height: 1;
    max-width: 260px;
    border-radius: 100px;
    transform: scale(1);
    margin: 0 auto;
    display: table;
    transition: all 0.3s ease-in-out;
    width: 100%;

}

.ticket-item a.buy-btn:hover {text-decoration:none;}

a.map-btn {
    background: var(--text);
    color: #fff;
    text-transform: uppercase;
    font-size: 1.1em;
    padding: 0.5em 1em 0.5em 1em;
    line-height: 1;
    max-width: 260px;
    border-radius: 100px;
    transform: scale(1);
    margin: 0;
    display: table;
    transition: all 0.3s ease-in-out;
    width: 100%;
    text-align: center;
    text-decoration: none;
    font-weight: 600;

}

a.map-btn:hover {
    text-decoration: none;
}

.error-404 .ticket-item a.buy-btn {
    padding: 0.5em 1em 0.5em 1em;
}


.ticket-item a.buy-btn+.buy-btn {
    margin-top: 1rem;
}

.ticket-item a.buy-btn em {
    font-style: normal;
    color: #000;
    background: #fff;
    display: inline-flex;
    border-radius: 50%;
    aspect-ratio: 1 / 1;
    font-size: 0.5em;
    font-weight: 700;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(-10px, -50%);
    height: 46px;
    width: 46px;
    line-height: 1;
    justify-content: center;
    align-items: center;
    letter-spacing: -0.06em;
}



.ticket-item a.buy-btn strong {
    display: block;
    white-space: nowrap;
}



.ticket-item .ticket-circle {
    transform: scale(1);
    transition: all 0.3s ease-in-out;
}

.ticket-item .ticket-circle:hover {
    text-decoration: none;
}



.cite-item {
    align-content: flex-start;
    padding-left: 200px;
    /*  margin-bottom: 5em; */
    margin-bottom: 2em;
    margin-top: 2em;
}

/*
.cite-item:last-child {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 0;
}

.cite-item:last-child .cite-text  {
    max-width: 1200px;
}

*/

.gallery .cite-item {
    align-content: center;
}


.cite-item.no-photo {
    padding-left: 80px;
}

.cite-text {
    position: relative;
    max-width: 480px;
    text-align: left;
    font-size: 0.85em;
}

.no-photo .cite-text {
    max-width: 580px;
}

.true-cite .cite-text:before {
    content: '“';
    left: -5rem;
    display: block;
    position: absolute;
    font-size: 6em;
    padding: 0 1rem;
    height: 50px;
    line-height: 0.78;
    top: -7px;
    width: auto;
    max-width: 400px;
    z-index: 1;
}

section:not(#participate) .cite-item:not(.true-cite) {
    padding-left: 100px;
}

section:not(#participate) .cite-item:not(.true-cite) .cite-text {
    margin-bottom: 0;
    max-width: 100%;
}

#participate .cite-item:not(.true-cite) .cite-text {
    margin-bottom: 1em;
    font-style: italic;
    font-size: 0.9em;
}

.cite-content {
    position: relative;
    line-height: 1.2;
}

.cite-thumb {
    position: absolute;
    left: -160px;
    width: 140px;
    top: -1.5em;
    aspect-ratio: 1 / 1;
}

.cite-thumb img {
    max-width: 100%;
    height: auto;
    border-radius: 50%;
}

.event-gal .cite-thumb img {
    max-width: 90%;
}



.open-map {
    display: table;
    position: relative;
    margin-top: -2em !important;
}

.open-map img {
    width: 100%;
    height: auto;
}


.map-modal .modal-dialog {
    max-width: inherit;
    width: auto;
    min-width: 80%;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2)
}


.map-modal .modal-dialog img {
    max-width: 100%;
    height: auto;
}

.map-modal .modal-body {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0;
    background: #fff;
    color: #fff;
    aspect-ratio: unset;
    display: flex;
    align-items: center;
    font-size: 0.8em;
    line-height: 1.4;
    border-radius: 0;
    overflow: hidden;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    text-align: center;
}

.map-modal button.close {
    z-index: 10;
    right: 15px;
    top: 15px;
}


.open-map .rozc-wrapper {
    width: 50px;
    height: 50px;
    opacity: 0;
    z-index: 10;
    transition: all 0.5s ease-in-out;
}

.open-map:hover .rozc-wrapper {
    opacity: 0.7;
}

.open-map .rozc-wrapper:before {
    content: '+';
    color: #fff;
    font-size: 1.5em;
    position: absolute;
    font-weight: 400;
    z-index: 11;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -55%);
}

.jan {
    margin: 0 auto 1.5em;
    display: block;
    max-width: 140px;
    height: auto;
    aspect-ratio: 1/1;
}

#jan .tc {
    margin-bottom: 1.5em;
}

.winners {
    text-align: center;
    line-height: 1.1;
    align-items: center;
    padding-top: 2em;
    font-size: 0.9em;
}

.winners img {
    margin-bottom: 0.75em;
}

.winners .price img {
    border-radius: 50%;
    max-width: 280px;
    aspect-ratio: 1/1;
}

.winners .winner img {
    border-radius: 50%;
    max-width: 140px;
    aspect-ratio: 1/1;
}

.winners strong {
    display: block;
}

.winners strong em {
    font-weight: 400;
    font-style: normal;
}

.winners .col-md-3>em {
    font-style: normal;
    display: block;
    margin-bottom: 0.3em;
    font-weight: 700;
}

.winners .col-md-3 span span {
    font-size: 0.9em
}



/* Slider */
.slick-slider {
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0 -3em;
    padding: 0;
}

.events-wrapper .slick-list {
    overflow: visible;
    clip-path: inset(-110px -20px);
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;

    display: flex;
    margin-left: auto;
    margin-right: auto;
    align-items: center;
}

.slick-track:before,
.slick-track:after {
    display: table;

    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 10;
    border: 0 none;
    background-color: rgba(0, 0, 0, 0);
    width: 60px;
    height: 20px;
    transform: translateY(-50%);
}

.slick-next.slick-arrow {
    right: -70px;

}

.slick-prev.slick-arrow {
    left: -70px;
}

.slick-prev.slick-arrow:before {
    content: '';
    height: 3px;
    width: 45px;
    display: block;
    background: var(--text);
    position: absolute;
    top: 9px;
}

.slick-prev.slick-arrow:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 8px solid transparent;
    border-bottom: 7px solid transparent;
    border-right: 15px solid var(--text);
    border-left: 0;
    display: block;
    position: relative;
    top: 0px;
    left: -5px;
}


.slick-next.slick-arrow:before {
    content: '';
    height: 3px;
    width: 45px;
    display: block;
    background: var(--text);
    position: absolute;
    top: 9px;
}

.slick-next.slick-arrow:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 8px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 15px solid var(--text);
    border-right: 0;
    display: block;
    position: relative;
    top: 0px;
    left: 35px;
}

.slick-arrow.slick-disabled {
    pointer-events: none;
    cursor: not-allowed;
    opacity: 0.5;
}

.slick-slide {
    display: none;
    float: left;
    padding: 0 3em;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;

    height: auto;

    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

/* MODAL */
.modal-backdrop {
    background: #fff;
}

.modal-dialog {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) !important;
    left: 50%;
    width: 88%;
    margin: 0;
}

.modal-content {
    background: rgba(0, 0, 0, 0);
    border: 0 none;
}


.modal-body {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 3em;
    background: var(--text);
    color: #fff;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    font-size: 0.65em;
    line-height: 1.4;
    border-radius: 50%;
    overflow: hidden;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    text-align: center;
}


.modal-body h4 {
    font-family: "Inter", sans-serif;
    font-size: 1.6em;
    margin-bottom: 0.75em;
    font-weight: 800;
}

.modal-body a {
    color: #fff;
    letter-spacing: 0.05em;
    text-decoration: underline;
}

.modal-body a:hover {
    color: #fff;
}

button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
    right: 15px;
    top: 15px;
    position: absolute;
    background: #333;
    opacity: 1;
    color: #fff;
    font-weight: 100;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    text-shadow: none;
    opacity: 1;
}


button.close span {
    position: relative;
    top: -1px;
    left: 0px;
}

.close:not(:disabled):not(.disabled):focus,
.close:not(:disabled):not(.disabled):hover {
    opacity: 1;
    color: #fff;
    opacity: 1;
    background: #555;
}

.jury-item:first-child .jury-img {
    position: relative;
    height: max-content;
}

.jury-item:first-child .jury-img:before {
    content: 'Head of Jury';
    color: #fff;
    background: rgba(0, 0, 0, 0.9);
    position: absolute;
    font-size: 0.5em;
    padding: 0 0.75em;
    border-radius: 50px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0;
    text-indent: 3px;
    left: 50%;
    transform: translateX(-50%);
    width: max-content;
    bottom: -8px;
    line-height: 1.6;
}

.single-pulse_events #speakers .container,
.single-pulse_events #events-gallery .container {
    padding-left: 0;
    padding-right: 0;
}

#area-photo .container .col-md-5 {
    height: auto;
    aspect-ratio: 1 / 1;
}

#area-photo .container .col-md-5 a {
    position: absolute;
    width: 100%;
    height: 100%;
    aspect-ratio: 1 /1;
    overflow: hidden;
    border-radius: 50%;
    display: inline-flex;
    max-width: 260px;
    max-height: 260px;
}

#area-photo .container .col-md-5 a:nth-child(1) {
    left: 8%;
    top: 8%;
}

#area-photo .container .col-md-5 a:nth-child(2) {
    left: 60%;
    max-width: 200px;
    max-height: 200px;
    top: 20%;
}

#area-photo .container .col-md-5 a:nth-child(3) {
    top: 54%;
    left: 33%;
    max-width: 230px;
    max-height: 230px;
}

#area-photo .container .col-md-8 a img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 100%;
    width: auto;
}

#area-photo .container .col-md-7 {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}

#area-photo .container .col-md-7>* {
    flex: 1 1 100%;
}

.speaker-img:empty {
    display: none;
}


.moderator {
    display: table;
    margin: -2em auto 2em;
    text-align: center;
}

.moderator strong {}
.btns-top .wp-block-group__inner-container {transition:none;}


.btns-top .wp-block-group__inner-container.is-sticky > div.wp-block-columns {order: 2;}

.btns-top .wp-block-group__inner-container.is-sticky {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: #efefef;
    padding: 0.5em 0;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1);
   display: flex;
   flex-wrap: wrap;
   transition: all 0.3s ease-in-out;
}

.btns-top .wp-block-group__inner-container > div {max-width: 1040px;
    margin: 0 auto;}

.btns-top .wp-block-group__inner-container.is-sticky > div {margin: 0 auto;max-width:930px;width: 100%;}

@media (min-width: 1320px) {
    .btns-top .wp-block-group__inner-container.is-sticky > div {
            max-width: 1040px;
    }

}

.btns-top .is-sticky .wp-block-columns {margin: 0; padding: 0;}

.countdown {
    font-size: 1.2em;
    line-height: 1.1;
    text-align: center;
    margin-bottom: 0.5em;
    order: 1;
}
/*
.btns-top .is-sticky .countdown {
    font-size: 0.9em;
    margin: 0.5em auto 0 !important;
}*/

.btns-top .is-sticky .countdown {
    font-size: 1em;
    margin: -0.5em 0 0.5em !important;
    background: #000;
    max-width: inherit !important;
    padding: 4px;
    color: #fff;
    border: 0 none;
    width: 100%;
}

.btns-top .is-sticky .countdown span {font-size: 0.9em;}

.pulse_events-template-default footer {padding-bottom: 120px;}


#pulse-app {}
.pulse-app-wrapper {}

.pulse-app-wrapper .left-app {
    position: relative;
    padding-bottom: 0;
    display: flex;
    align-items: center;
}

.pulse-app-wrapper .center-app {
    position: relative;
    padding-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pulse-app-wrapper .center-app:before {content: '';
    width: 3px;
    height: 100%;
    display: block;
    left: 50%;
    top: 0;
    bottom: 0;
    background-color: #000;
    position: absolute;
    transform: translateX(-50%);
    z-index: 1;}

.pulse-app-wrapper .center-app img {
    width: 100%;
    max-width: 120px;
    height: auto;
    z-index: 2; position: relative;
}

.pulse-app-wrapper .right-app {
    position: relative;
    padding-bottom: 0;
    display: flex;
    align-items: center;
}


.pulse-app-wrapper .icon {}
.pulse-app-wrapper .icon img {
    max-width: 100%;
    height: auto;
}
.pulse-app-wrapper .icons-app {text-align: center;}

.pulse-app-wrapper .icons-app img {
    width: 100%;
    height: auto;
    max-width: 170px;
}

.pulse-app-wrapper .icons-app a { margin-bottom: 1em;display: inline-flex;}

.pulse-app-wrapper .icons-app a img {
    width: 100%;
    height: auto;
    max-width: 160px;
}

.pulse-app-wrapper .left-app .icons-app {order: 1;}
.pulse-app-wrapper .left-app img{order:2;}

.pulse-app-wrapper .right-app .icons-app {order: 2;}
.pulse-app-wrapper .right-app img{order:1;}


.posted_in {
    display: none;
}

.custom-wc-all-tabs {
    margin-top: 2em;
}

.custom-wc-all-tabs h2 {
    font-size: 1.5em;
    font-weight: 700;
    margin-bottom: 0.75em;
}

.custom-wc-all-tabs p {font-size: 0.8em;}


.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #000;
    font-size: 1em;
    font-weight: 700;
}
.woocommerce .quantity .qty {
    width: 54px;
    text-align: center;
    border: 0 none;
    border-radius: 50%;
    height: 54px;
    padding-left: 15px;
}

.product_meta {
    font-size: 0.75em;
}

.woocommerce .quantity .qty:focus-visible, .woocommerce .quantity .qty:focus  {
    outline: 0 none;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2);
}

.woocommerce div.product form.cart .button {
    background: #000;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    padding: 15px 30px;
    border-radius: 40px;
    font-size: 1em;
    transition: all 0.3s ease-in-out;
    margin-left: 10px;
}
.woocommerce div.product form.cart .button:hover {
    background: #333;
    color: #fff;
}

.woocommerce-product-details__short-description {
    font-weight: 800;
    line-height: 1.2em;
}

a.btn.btn-back-to-cat {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, -50%);
}

.summary.entry-summary .price { position: relative;}
.summary.entry-summary .price:before {
    content: '';
    height: 3px;
    width: 70px;
    background-color: #000;
    display: block;
    margin: 30px 0px;
}

/* RESPONZIVE */
/* RESPONZIVE */
/* RESPONZIVE */
/* RESPONZIVE */
/* RESPONZIVE */
/* RESPONZIVE */
/* RESPONZIVE */
/* RESPONZIVE */
/* RESPONZIVE */
/* RESPONZIVE */
/* RESPONZIVE */
/* RESPONZIVE */
/* RESPONZIVE */
/* RESPONZIVE */
/* RESPONZIVE */
/* RESPONZIVE */
/* RESPONZIVE */
/* RESPONZIVE */
/* RESPONZIVE */
/* RESPONZIVE */
/* RESPONZIVE */
/* RESPONZIVE */
/* RESPONZIVE */
/* RESPONZIVE */
/* RESPONZIVE */
/* RESPONZIVE */
/* RESPONZIVE */
/* RESPONZIVE */
/* RESPONZIVE */
/* RESPONZIVE */
/* RESPONZIVE */
/* RESPONZIVE */
/* RESPONZIVE */
/* RESPONZIVE */
/* RESPONZIVE */


@media (min-width: 768px) {

    .ticket-item a.buy-btn:hover,
    a.map-btn:hover {
        transform: scale(1.05);
    }

    .ticket-item .ticket-circle:hover {
        text-decoration: none;
        transform: scale(0.95);
    }
}

@media (min-width: 1170px) {
    .gap-big {
        margin: 0 -4rem;
    }

}

@media (min-width: 1270px) {
    .modal-content.speak p {
        font-size: 0.8em;
    }
}


@media (max-width: 1569.5px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1200px;
    }

    .gap-big {
        gap: 3em;
    }


    .gap-big h2 {
        font-size: 1.8em;
    }

    .gap-big .left-line:before {
        left: -1.7em;
    }

    #area-photo .container .col-md-5 a:nth-child(1) {
        max-width: 230px;
        max-height: 230px;
    }

    #area-photo .container .col-md-5 a:nth-child(2) {
        max-width: 170px;
        max-height: 170px;
    }

    #area-photo .container .col-md-5 a:nth-child(3) {
        max-width: 200px;
        max-height: 200px;
    }



}

@media (max-width: 1369.5px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1100px;
    }

    body {
        font-size: 21px;
        line-height: 1.4;
    }

    .rozcestnik .wp-block-columns {
        gap: 4em;
    }

    .rozcestnik .wp-block-column .wp-block-image:after {
        width: 2em;
    }

    .slick-slide {
        padding: 0 2em;
    }

    .quote .wp-block-column:nth-child(2):before,
    .cite-wrap:before {
        left: -5.5rem;
    }

    .site-footer img {
        zoom: 0.9;
    }

    .cite-wrap {
        max-width: 870px;
    }

    .slick-next.slick-arrow {
        right: -90px;
    }

    .slick-prev.slick-arrow {
        left: -90px;
    }

    .rozc-wrapper {
        width: 50px;
        height: 50px;

    }

    #jury .col-md-4:before,
    .finalists .col-md-12:before,
    #program .session-date {
        top: -7px;
        left: 6px;
        text-shadow: 1px 0px 1px #EFEFEF, 2px 0px 1px #EFEFEF, 3px 0px 1px #EFEFEF, 4px 0px 1px #EFEFEF, 5px 0px 1px #EFEFEF, 6px 0px 1px #EFEFEF, 7px 0px 1px #EFEFEF, 8px 0px 1px #EFEFEF, 9px -1px 1px #EFEFEF, 10px 1px 1px #EFEFEF, 11px 0px 1px #EFEFEF, 12px -1px 1px #EFEFEF, 13px 1px 1px #EFEFEF, 14px -1px 1px #EFEFEF, 15px 1px 1px #EFEFEF;
    }

    .jury-img {
        max-width: 90px;
        min-width: 90px;


    }

    .categories-wrapper:after {
        content: '';
        width: 4em;
        height: 3px;
        left: 50%;
        display: block;
        position: absolute;
        background: var(--text);
        top: 100%;
        margin-left: 0;
        transform: translate(-50%, -1.6em);

    }

    #area-photo .container .col-md-5 a:nth-child(1) {
        max-width: 200px;
        max-height: 200px;
    }

    #area-photo .container .col-md-5 a:nth-child(2) {
        max-width: 150px;
        max-height: 150px;
    }

    #area-photo .container .col-md-5 a:nth-child(3) {
        max-width: 180px;
        max-height: 180px;
    }

}

@media (max-width: 1269.5px) {

    body {
        font-size: 19px;
        line-height: 1.3;
    }



    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 960px;
    }

    .bubbles-wrapper {
        min-height: 110%;
    }

    .quote .wp-block-column:nth-child(2):before,
    .cite-wrap:before {
        left: -5rem;
    }

    .slick-list {
        margin-left: 20px;
        margin-right: 20px;
    }

    .slick-next.slick-arrow {
        right: -10px;
    }

    .slick-prev.slick-arrow {
        left: -10px;
    }



    .site-footer .wp-block-heading:before {
        top: 12px;
    }

    .cite-wrap {
        max-width: 730px;
    }


    .rozc-wrapper {
        width: 45px;
        height: 45px;
    }

    #speakers .container:before {
        border: 0 none;
    }

    .jury-img {
        max-width: 80px;
        min-width: 80px;
    }

    .jury-item:first-child {
        padding: 0em 0.25em 0.5em 0.25em;
    }

    .jury-item {
        padding: 0em 0.25em 0.25em 0.25em;
    }

    .cite-item {
        padding-left: 170px;
    }

    .cite-thumb {
        left: -140px;
        width: 115px;
    }

    .slick-slide {
        padding: 0 1em;
    }

    #area-photo .container .col-md-5 a:nth-child(1) {
        max-width: 170px;
        max-height: 170px;
    }

    #area-photo .container .col-md-5 a:nth-child(2) {
        max-width: 130px;
        max-height: 130px;
    }

    #area-photo .container .col-md-5 a:nth-child(3) {
        max-width: 155px;
        max-height: 155px;
    }

    .pulse-app-wrapper .icons-app img {
    max-width: 140px;
}

.pulse-app-wrapper .icons-app a img {
    max-width: 120px;
}


 .pulse-app-wrapper .left-app > img {
    max-width: 160px;
}

    .pulse-app-wrapper .right-app > img {
    max-width: 160px;
}

}


@media (max-width: 991.5px) {
    body {
        font-size: 18px;
    }

    .bubble {
        width: 16vw;
        height: 16vw;
    }


    #bb4-primary-menu {
        display: flex;
        width: 100%;
        flex-direction: unset;
        justify-content: center;
    }

    .page-header li.menu-item .nav-link {
        font-size: 1em;
    }

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 780px;
    }

    .container,
    .container-fluid,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        padding-left: 30px;
        padding-right: 30px;
    }

    .site-footer img {
        zoom: 0.8;
    }

    .cite-wrap {
        max-width: 540px;
    }


    .rozc-wrapper {
        width: 40px;
        height: 40px;

    }

    section#tickets .ticket-item {
        max-width: inherit;
        flex: 1 0 40%;
    }

    .speakers-wrapper {
        gap: 2em;
        justify-content: space-around;
    }

    #speakers:after {
        bottom: -30px;
    }

    a.event>span {
        font-size: 1.8em;
    }

    .events-wrapper {
        gap: 4em;
    }

    #exhibitions h3 {
        margin-bottom: 0;
    }

    .slick-list {
        margin-left: 40px;
        margin-right: 40px;
    }

    #jury .col-md-4:before {}

    #jury .col-md-4:nth-child(2):before {}

    #jury .col-md-4:nth-child(3):before {}

    .jury-img {
        max-width: 70px;
        min-width: 70px;
    }

    #final-categories h3 {
        font-size: 1em;
    }

    #final-categories h4 {
        font-size: 0.75em;
    }

    .session-time:empty+.special-name {
        padding-left: 0;
    }

    .cite-item {
        align-content: center;
        flex: 0 0 100%;
        max-width: 100%;
        margin: 5vw auto;
        padding-left: 30%;
    }

    .cite-item .cite-thumb {
        left: -110px;
        width: 85px;
        top: -1em;
    }

    .cite-text:before {
        left: -4.5rem;

    }

    .page-header li.menu-item:after {
        width: 2px;
        height: 20px;



    }

    .modal-body {font-size: 0.8em;
    }

    section:not(#participate) .cite-item:not(.true-cite) {
        padding-left: 100px;
        padding-right: 100px;
        padding-top: 20px;
    }

    section:not(#participate) .cite-item:not(.true-cite) .cite-text {
        text-align: center;
    }

    #area-photo .container .col-md-5 a:nth-child(1) {
        max-width: 130px;
        max-height: 130px;
    }

    #area-photo .container .col-md-5 a:nth-child(2) {
        max-width: 100px;
        max-height: 100px;
    }

    #area-photo .container .col-md-5 a:nth-child(3) {
        max-width: 125px;
        max-height: 125px;
    }

    .speaker-meta h4 {
        font-size: 1.1em;
        font-weight: 700;
    }

    .session-item {
        flex-wrap: wrap;
    }

    .speaker-meta {
        width: 100%;
    }

    .speaker-meta,
    .special-name {
        padding-left: 0;
    }

    .session-time {
        min-width: 0;
        width: 100%;
    }



    .speaker-img {
        max-width: 50px;
        min-width: 50px;
        top: 0;
        padding: 0;
        margin: 0.35em 0 0.4em;
    }

    .speaker-img img {
        max-width: 50px;
    }

    .pulse-app-wrapper .left-app .icons-app {
    padding-right: 1em;
}

  .pulse-app-wrapper .right-app .icons-app {
    padding-left: 1em;
}

  .pulse-app-wrapper .left-app img {
    max-width: 150px;
}

    .pulse-app-wrapper .right-app img {
    max-width: 150px;
}

}


@media (max-width: 781.5px) {

    .speaker-meta .name { width: 100%;}

    .pulse-app-wrapper {
    flex-wrap: nowrap;
}

.pulse-app-wrapper .right-app, .pulse-app-wrapper .left-app {
    flex-wrap: wrap;
}

    .pulse-app-wrapper .right-app img, .pulse-app-wrapper .left-app img {
        max-width: inherit;
        width: 100%;
    }

    .pulse-app-wrapper .right-app .icons-app, .pulse-app-wrapper .left-app .icons-app {
        padding-left: 0; padding-right: 0;
        width: 100%;
    }

    .pulse-app-wrapper .center-app {
    max-width: 90px;
}

    .pulse-app-wrapper .icons-app .hide-mobile{display: none;}

        .pulse-app-wrapper .left-app img {
        order: 1;
        margin: 0 auto 1.5em;
    }

        .pulse-app-wrapper .right-app img {
        order: 1;
        margin: 0 auto 1.5em;
    }
    .pulse-app-wrapper .left-app .icons-app {
    order: 2;
}

    .pulse-app-wrapper .icons-app a img {
        max-width: 150px;
    }


    body {
        font-size: 16px;
    }

     a.btn.btn-back-to-cat {
        font-size: 14px;
        width: auto;
        white-space: nowrap;
    }

    .summary.entry-summary .price:before {
    margin: 30px 0px 30px -30px;
}

    #logo h1 {
        font-size: calc(2.2em + 2vw);
    }

    h1.product-title {
    font-size: calc(2.2rem + 2vw);
    margin-bottom: 1.5em;
}

    .gap-big {
        gap: 2em;
    }

    .gap-big .has-text-align-right {
        text-align: center;
        line-height: 1.1;
    }

    .gap-big .left-line {
        padding-left: 2em;
    }

    .gap-big .left-line:before {
        left: 0;
    }

    .container.mw-660 {
        padding-left: 11vw;
        padding-right: 9vw;
    }

    .map {
        text-align: center;
    }

    .map-pulse {
        position: relative;
        display: inline-flex;
        width: 100%;
        max-width: 600px;
    }

    .pulse-anim .wp-block-cover {
        width: 35vw;
        height: 35vw;
    }

    .rozcestnik .wp-block-column .wp-block-image:after {
        display: none;
    }

    .pulse-anim {
        position: relative;
        min-height: 90vw;
    }

    .pulse-anim .wp-block-cover:nth-child(1) {
        left: 11vw;
        top: 24%;
        padding: 0;
    }

    .pulse-anim .wp-block-cover:nth-child(2) {
        left: 54vw;
        top: 5%;
    }

    .pulse-anim .wp-block-cover:nth-child(3) {
        left: 44vw;
        top: 55%;
    }

    .quote .wp-container-core-columns-is-layout-3 {
        flex-wrap: nowrap !important;
    }

    .quote .wp-block-column.is-vertically-aligned-bottom {
        width: 100px;
        max-width: 100px;
    }

    :where(.wp-block-columns.is-layout-flex) {
        gap: 1.5em;
    }

    .quote .wp-block-column.is-vertically-aligned-bottom figure {
        margin-left: 0;
        margin-bottom: 2.5em;
    }

    .quote .wp-block-column:nth-child(2):before {
        left: -4.5rem;
    }


    .bubble {
        width: 33vw;
        height: 33vw;
    }

   #site-footer .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 35% !important;
        padding: 10px 0;
    }

    #program .session-sub {
    padding: 3px 6px 2px;
    }


.pulse_events-template-default footer {
    padding-bottom: 40px;
}

.wp-block-social-links.has-large-icon-size {gap: 0.5em;}
    .rozcestnik a img {
        max-width: 320px;
        width: 100%;
    }

    .bubbles-wrapper {
        min-height: 100vw;
    }

    .slick-slide {
        padding: 0 1.5em;
    }

    .slick-next.slick-arrow {
        right: -10px;
    }

    .slick-prev.slick-arrow {
        left: -10px;
    }

    #jury .col-md-4:before {}

    #jury .col-md-4:nth-child(2):before {}

    #jury .col-md-4:nth-child(3):before {}

    #jury .col-md-4 {
        margin-bottom: 2em;
    }

    .cite-item {
        margin: 6vw auto;
    }

    .cite-text:before {
        left: -4.2rem;

    }

    .event-gal .cite-item .cite-text:before {
        left: -4.5rem;
    }

    .wp-block-group.btns-top .wp-block-columns {
        justify-content: space-between;
        gap: 1em;
    }

    /* .wp-block-group.btns-top .wp-block-column {
        flex-basis: 45% !important;
    }
*/
    .btn-anchor a {
        max-width: inherit;
    }

    .cat-wrap {
        transition: all 0.4s ease-in-out;
        margin-bottom: 2em;
        max-width: 300px;
        font-size: 1.5em;
    }

    .jury-item {
        padding: 0em 1.25em 0.25em 1.25em;
    }

    .jury-item:first-child {
        padding: 0em 1.25em 0.5em 1.25em;
    }

    .finalists .col-md-12 {
        flex-direction: column;
        row-gap: 0.5em;
    }

    .finalist-item {
        padding: 0.75em 2.5em;
        flex: 1 1 100%;
    }

    .finalists .col-md-12 {
        flex-direction: column;
    }

    .row.winners>div {
        margin-bottom: 2em;
    }

    .open-map .rozc-wrapper {
        width: 20px;
        height: 20px;
        opacity: 1;
        z-index: 10;
        transition: all 0.5s ease-in-out;
    }

    .open-map:hover .rozc-wrapper {
        opacity: 1;
    }

    .open-map .rozc-wrapper:before {
        content: '+';
        color: #fff;
        font-size: 1.5em;
        position: absolute;
        font-weight: 400;
        z-index: 11;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -55%);
    }

    .rozcestnik .wp-block-columns {
        gap: 1em;
    }

    .page-header li.menu-item:after {
        width: 2px;
        height: 18px;


    }

    .events-wrapper {
        row-gap: 4em;
        flex-wrap: wrap;
        justify-content: space-evenly;
        column-gap: 2em;
    }

    .event-wrap {
        order: 2;
        text-align: center;
        width: 45%;
    }

    .event-wrap.aktiv {
        order: 1;
        width: 100%;
    }

    .event-wrap.aktiv .event {
        max-width: 260px;
    }

    .event-wrap .rozc-wrapper {
        width: 50px;
        height: 50px;
    }

    .speaker-wrap {
        flex: 0 1 28%;
        max-width: 220px;
    }


    .jury-img {
        max-width: 80px;
        min-width: 80px;
    }


    .finalist-img {
        max-width: 120px;
        min-width: 120px;

    }

    .gallery.event-gal {
    padding: 0 15px;
}



    .finalist-meta,
    .jury-meta {
        font-size: 1.1em;
    }

    .ticket-item {
        margin-bottom: 4em;
    }

    .ticket-name {
        width: 100%;
        padding: 0;
        font-size: 1.5em;
    }


    .themes {
        font-size: 1.3em;
    }

    .page-container {
        overflow: hidden;
    }


}

@media (max-width: 767.5px) {


    .ticket-name {
        font-size: 1.8em;
    }

    .ticket-item a.buy-btn em {
        font-size: 0.6em;
    }

    .ticket-item a.buy-btn+.buy-btn {
        margin-top: 0.5rem;
    }


    #area-photo .container .col-md-5 a:nth-child(1) {
        max-width: 40vw;
        max-height: 40vw;
        left: 0%;
        top: 0;
    }

    #area-photo .container .col-md-5 a:nth-child(2) {
        max-width: 32vw;
        max-height: 32vw;
        left: 58%;
        top: 13%;
    }

    #area-photo .container .col-md-5 a:nth-child(3) {
        max-width: 34vw;
        max-height: 34vw;
        top: 49%;
        left: 28%;
    }

    #area-photo .container .col-md-7 {
        text-align: center;
        justify-content: center;
    }

    #area-photo .container .col-md-7>* {
        width: 100%;
        text-align: center;
    }

    a.map-btn {
        margin: 0 auto;
        max-width: 160px;
    }

    #speakers {
        padding: 0px 30px;
    }

    .cite-item .cite-thumb {
        left: -90px;
        width: 70px;
    }

    .site-footer :where(.is-layout-flex) .col-md-3 {
        flex: 1 1 calc(33.333% - 2em);
        max-width: calc(33.333% - 2em);
    }
    .btns-top .wp-block-group__inner-container.is-sticky .wp-block-column { flex-basis: auto !important;width: 100px; }
    .btns-top .wp-block-group__inner-container.is-sticky .wp-block-button__link {font-size: 0.8em !important;}
    .btns-top .wp-block-group__inner-container.is-sticky .hide-mob {display: none;}

    .btns-top .wp-block-group__inner-container.is-sticky .btn-anchor {text-align: right;}

    .btns-top .wp-block-group__inner-container.is-sticky { display: flex; padding: 0.5em;}
    /*.btns-top .wp-block-group__inner-container.is-sticky > div.wp-block-columns {order: 2;margin: 0 0 0 auto;width: auto;}*/
    .btns-top .wp-block-group__inner-container.is-sticky > div.wp-block-columns {order: 2;margin: 0 auto;width: 100%;}
    .btns-top .is-sticky .countdown {order: 1;margin: 0 !important;
        text-align: left;
        width: 240px !important;
        align-content: center;}

        .btns-top .is-sticky .countdown {background: rgba(0,0,0,0) !important; color: #000 !important;padding: 0!important;}

}


@media (max-width: 639.5px) {

    body:not(.home) section {
        padding: 2em 0 2em;
    }

    body:not(.home) section.hero {
        padding: 2vw 1vw;
    }

    .page-header li.menu-item {
        padding: 0 8px;
    }

    .page-header li.menu-item .nav-link {
        font-size: 0.8em;
    }

    .navbar {
        padding: 0;
        margin: 0 -15px;
    }

    .wp-block-social-link-label {
        display: none;
    }

    .wp-block-social-links .wp-block-social-link.wp-social-link:after {
        right: -10px;
    }

    .cite-item {
        margin: 7vw auto;
    }

    body #site-footer .wp-block-columns.cprght:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 100% !important;
        padding: 0;
    }

    .cprght p {
        text-align: left;
    }

    .cprght .wp-block-column:last-child strong {
        padding-left: 0;
    }

    .cprght .wp-block-column:last-child strong:after {
        display: none;
    }

    .cite-wrap {
        max-width: 80%;
    }

    .cite-wrap img {
        left: -19vw;
        width: 15vw;
        height: 15vw;
    }

    .quote .wp-block-column:nth-child(2):before,
    .cite-wrap:before {
        left: -4rem;
    }

    section#mapa {
        padding-bottom: 5em;
        padding-top: 1em;
    }

    section#tickets .ticket-item {
        max-width: inherit;
        flex: 1 0 100%;
    }

    section#tickets .ticket-item:first-of-type {}

    section#tickets .ticket-item:nth-child(3) {margin-bottom: 0;}
    .gallery a {
        flex: 0 0 50%;
    }

    .session-item {
        padding: 0em 0em 0.65em 0.5em;
    }

    #program .row>.col-md-6 {
        margin-bottom: 3em;
    }

    .session-time:empty+.special-name {
        padding-left: 0;
        font-size: 0.8em;
        margin-top: -0.5em;
    }

    .speaker-meta .fce {
        font-size: 0.85em;
    }

    .speaker-meta {
        width: 100%;
        max-width: 220px;
        margin-left: 10px;
    }

    .speaker-meta h4:empty+.name,
    .speaker-meta h4:empty+.name+.fce {
        position: relative;
        top: -5px;
    }

    .modal-body {
        font-size: 0.7em;
    }

}

@media (max-width: 479.5px) {

    .desc:empty, .themes:empty { display: none;}

    .hero .container {
        padding: 0;
    }

    .speaker-meta {
        max-width: 190px;
    }

    .single-pulse_events .entry-content h2 {
        font-size: 1.9em;
        padding: 0 0.5em;
    }

    .bubbles-wrapper {
        min-height: 80vh;
        zoom: 0.75;
    }

    .bubble-pop:nth-child(1) {
        left: 49%;
        top: 10%;
    }

    .bubble-pop:nth-child(2) {
        left: 11%;
        top: 28%;
    }

    .bubble-pop:nth-child(3) {
        left: 43%;
        top: 35%;
    }

    .bubble-pop:nth-child(4) {
        left: 69%;
        top: 29%;
    }

    .bubble-pop:nth-child(6) {
        left: 30%;
        top: 49%;
    }


    .bubble-pop:nth-child(7) {
        left: 51%;
        top: 56%;
    }

    .bubble-pop:nth-child(8) {
        left: 76%;
        top: 48%;
    }

    .rozcestnik .wp-block-column .wp-block-image {
        position: relative;
        padding: 0 40px;
    }

    .rozcestnik a {
        padding: 0 1.5em;
        display: inline-flex;
    }

    .quote .wp-block-column.is-vertically-aligned-bottom {
        width: 80px;
        max-width: 80px;
    }

    .quote .wp-block-column:nth-child(2):before {
        left: -4.2rem;
    }

    .pulse-anim .wp-block-cover p {
        font-size: 0.9em !important;
    }

    .page-header li.menu-item:after {
        width: 2px;
        height: 14px;

    }

    .speaker-wrap {
        flex: 0 1 44%;
        max-width: 220px;
    }

    .cat-wrap {
        max-width: 260px;
    }


    .cite-item {
        padding-left: 30%;
    }

    section:not(#participate) .cite-item:not(.true-cite) {
        padding-left: 10%;
        padding-right: 10%;
        padding-top: 20px;
    }

    .ticket-item a.buy-btn+.buy-btn {
        margin-top: 0.5rem;
    }

    .desc {
        font-size: 1em;
    }


    .site-footer :where(.is-layout-flex) .col-md-3 {
        flex: 1 1 calc(50% - 2em);
        max-width: calc(50% - 2em);
    }


    .events-wrapper .slick-list { clip-path: none;}

    #program .session-sub { margin-left: 0.8em;}

}

@media (max-width: 339.5px) {
    .page-header li.menu-item .nav-link {
        font-size: 0.7em;
    }

    .single-pulse_events .entry-content h2 {
        font-size: 1.8em;
    }

}