:root {
    --kturq: #84FFD0;
    --kpink: #ff7cd2;
    --kpeach: #FD8074;
    --kpurple: #B960FF;
    --kblue: #3460ff;

    --kblueshadow: #3460ff2B;
    --kblueshadowlight: #3460ff32;
    --kblueshadowmid: #3460ff66;

    --maxblock: 1012px;
    --maxsection: 1620px;

    --schedsep: var(--kpurple);
}

body {
    font-size: 20px;
    line-height:1.6em;
    font-family: anomalia, "Times New Roman", times, serif;
}

a {
    text-decoration: none;
}

span.eng {
    direction:ltr;
}

#wrapper {
    overflow: hidden;
    background: #fff;
}

.home #wrapper {
    background: #fff;
}

.b-sponsors {
}

#main {
    position: relative;
    z-index: 1;
    margin-top: 118px;
}

.pauser {
    position: fixed;
    left: 40px;
    bottom: 40px;
    z-index: 1000;
    height: 40px;
}

.pauser svg {
    opacity: 0;
    transform: rotate(-90deg);
}

.stop .pauser svg {
    opacity: 0 !important;
    z-index: 1;
}

.pauser.min svg {
    opacity: 1;
    -webkit-transition: opacity 0.6s 0.3s ease;
    -moz-transition: opacity 0.6s 0.3s ease;
    -o-transition: opacity 0.6s 0.3s ease;
    transition: opacity 0.6s 0s ease;
}

.pauser svg .progress-ring__circle {
    stroke-dasharray: 138 138;
    stroke-dashoffset: 138;
}

.pauser.start svg .progress-ring__circle {
    stroke-dashoffset: 0;
    -webkit-transition: all 7s 0s linear;
    -moz-transition: all 7s 0s linear;
    -o-transition: all 7s 0s linear;
    transition: all 7s 0s linear;
}

.pauser .pwrap {
    z-index: 10;
}

.pauser a {
    color: #fff;
    font-size: 21px;
    text-decoration: none;
    padding: 10px 30px 10px 20px;
    border-radius: 100px;
    background: rgba(0, 0, 0, 0.8);
    display: inline-block;
    -webkit-transition: color 0.6s 0s ease, width 0.6s 0s ease, padding 0.6s 0s ease, background 0.6s 0s ease;
    -moz-transition: color 0.6s 0s ease, width 0.6s 0s ease, padding 0.6s 0s ease, background 0.6s 0s ease;
    -o-transition: color 0.6s 0s ease, width 0.6s 0s ease, padding 0.6s 0s ease, background 0.6s 0s ease;
    transition: color 0.6s 0s ease, width 0.6s 0s ease, padding 0.6s 0s ease, background 0.6s 0s ease;
    position: absolute;
    white-space: nowrap;
    left: 4px;
    top: 4px;
    overflow: hidden;
    z-index: 10;
}

.pauser a::after {
    content: '';
    position: absolute;
    right: 1px;
    top: 5px;
    width: 32px;
    height: 32px;
    background: url(../images/global/pause-animations.svg) center no-repeat;
    -webkit-transition: all 0.5s 0s ease;
    -moz-transition: all 0.5s 0s ease;
    -o-transition: all 0.5s 0s ease;
    transition: all 0.5s 0s ease;
}

.pauser a.play {
    opacity: 0;
    z-index: -1;
}

.pauser a.play::after {
    background: url(../images/global/play-animations.svg) center no-repeat;
}

.stop .pauser a.play {
    opacity: 1;
}

.stop .pauser a.pause {
    opacity: 0;
    z-index: -1;
}

.pauser.min a {
    width: 0 !important;
    overflow: hidden;
    padding: 10px 20px;
    color: rgba(255, 255, 255, 0);
    background: rgba(0, 0, 0, 0.4);
    -webkit-transition: color 0.2s 0s ease, width 0.6s 0s ease, padding 0.6s 0s ease, background 0.6s 0s ease;
    -moz-transition: color 0.2s 0s ease, width 0.6s 0s ease, padding 0.6s 0s ease, background 0.6s 0s ease;
    -o-transition: color 0.2s 0s ease, width 0.6s 0s ease, padding 0.6s 0s ease, background 0.6s 0s ease;
    transition: color 0.2s 0s ease, width 0.6s 0s ease, padding 0.6s 0s ease, background 0.6s 0s ease;
}

.pauser.min a::after {
    right: 4px;
    top: 4px;
}

.pauser .progress-ring {
    display: none;
}

.home .pauser .progress-ring {
    display: block;
}

.page-template-page-registration .pauser {
    display: none;
}

.entry-content img {
    max-width: 100%;
    height: auto;
}

.entry-content a, a.reg, .sidebar a, .fass-wrap a {
    position: relative;
    border-bottom: 0.16em solid var(--kpurple);
    text-decoration: none;
    color: #000;
}


.sidebar a {
    border-bottom-width: 3px;
}

.entry-content a:hover, a.reg:hover, .sidebar a:hover, .fass-wrap a:hover {
    border-color: var(--kpink);
}


.entry-content .cta.cta-regbut {
    font-size: 0.75em;
    margin-top: 4em;
}

a.clean {
    border-bottom: none;
}

a.clean:hover {
    margin-bottom: 0;
    bottom: auto;
    color: inherit;
}

.mini-header {
    position: relative;
    top: 0;
    right: 0;
    height: 117px;
    background: #000;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #fff;
    justify-content: space-between;
    max-width: var(--maxsection);
    margin: 0 auto;

}

.home:not(.navbar-fixed-top) .mini-header {
    position: absolute;
    width: auto;
    border-bottom: none;
    background: none;
    right:117px;
}

.home:not(.navbar-fixed-top) .h-promo {
    left:117px;
}
.mini-header > .logo {
    height: 100%;
    display: flex;
    flex: 1 1 0;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.mini-header > .logo > a {
    line-height:0;
}
.mini-header > .logo img {
    width: 364px;
}

.home .mini-header > .logo {
    display: none;
}
.navbar-fixed-top.home .mini-header > .logo {
    display: flex;
}

.home #header .head-promo {
    display: none;
}

.mh-handle {
    min-width: 117px;
    height: 117px;
    right: -117px;
    top: 0;
    position:absolute;
}

.mh-handle a {
    display: block;
    width: 100%;
    height: 100%;
    background: url(../images/menu/hamburger-white.svg) no-repeat center center
}

.mini-header .mh-promo {
    font-weight: bold;
    font-family: anomalia, "Times New Roman", times, serif;
    font-size: 1.16em;
    display: flex;
    align-items: center;
    grid-column-gap: 1.43em;
    justify-content: space-between;
}


.mini-header .mh-promo a {
    color: #fff;
    text-decoration: none;
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
    position: relative;
    padding-bottom: 2px;
    white-space: nowrap;
}

.mini-header .mh-promo a::after {
    content: '';
    left: 0;
    width: 100%;
    bottom: 0;
    height: 3px;
    background: var(--kturq);
    position: absolute;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    -ms-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}

.mini-header .mh-promo a#program_link::after {
    background-color: var(--kpurple);
}

.mini-header .mh-promo a:hover {
    padding-bottom: 10px;
}

.mini-header .mh-promo a:hover::after {
    height: 6px;
    background: var(--kpink) !important;
}

.mini-header .mh-promo a:hover::after {
    opacity: 1;
}

.home .mini-header .mh-promo {
    display: none;
}
.navbar-fixed-top.home .mini-header .mh-promo {
    display:flex;
}

.mh-info {
    color: #fff;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height:1.2em;
}

.home .mh-info {
    border: none;
}
.mh-info {
    margin-top:-9px;
}
.mh-info .mh-date a {
    font-family: anomalia, "Times New Roman", times, serif;
    font-size: 1.85em;
    font-weight: bold;
    white-space: nowrap;
    text-decoration: none;
    line-height:1.5em;
    color: #fff;
}

.home .mh-info .mh-date a, .home .mh-info .mh-loc a {
    color: #fff;
}

.mh-info .mh-loc a {
    font-family: anomalia, "Times New Roman", times, serif;
    font-size: 0.95em;
    font-weight: normal;
    white-space: nowrap;
    text-decoration: none;
    color: #fff;
}

.head-ticker.ticker {
    position: relative;
    flex-basis: 100%;
    background: #000;
    font-family: aran, arial, Helvetica, sans-serif;
    font-size: 0.75em;
    font-weight: 500;
    color: #fff;
    height: 2em;
    top: -2px;
    border-top: 1px solid #fff;
    cursor: pointer;
}

.head-ticker .ticker-int {
    animation-duration: 110s;
    animation-name: marquee50;
    display: flex;
    align-items: center;
    height: 100%;
}

.head-ticker.ticker span {
    margin-left: 50px;
}

.head-ticker.ticker span::after {
    left: -30px;
}

.menu-holder {
    opacity: 1;
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: -100vw;
    background: #000;
    -webkit-transition: all 0.5s 0s ease;
    -moz-transition: all 0.5s 0s ease;
    -o-transition: all 0.5s 0s ease;
    transition: all 0.5s 0s ease;
    z-index: -1;
}

.menu-holder .holder-inner {
    opacity: 0;
    padding: 40px 152px;
    height: calc(100% - 80px);
    position: relative;
    -webkit-transition: all 0.6s 0.35s ease;
    -moz-transition: all 0.6s 0.35s ease;
    -o-transition: all 0.6s 0.35s ease;
    transition: all 0.6s 0.35s ease;
}

#header {
    top: 0;
    right: 0;
    z-index: 20;
    position:relative;
    width: 100%;
    -webkit-transition: all 0.5s 0s ease;
    -moz-transition: all 0.5s 0s ease;
    -o-transition: all 0.5s 0s ease;
    transition: all 0.5s 0s ease;
    background:#000;
}

.home #header {
    position: absolute;
    z-index:100;
}
.home:not(.navbar-fixed-top) #header {
    background:none;
}

.navbar-fixed-top #header, .home .navbar-fixed-top #header {
    position:fixed;
}



.menu .menu-holder {
    width: 100%;
    height: 100%;
    opacity: 1;
    z-index: 500;
    right: 0;
}

.menu .menu-holder .holder-inner {
    opacity: 1;
}

.menu-holder .nav-wrap {
    display: flex;
    height: 100%;
    grid-column-gap: 40px;
    position: relative;
    z-index: 10;
}

.menu-holder .nav-right {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1 0 63%;
    grid-row-gap: 100px;
}

.menu-holder .main {
    flex: 1 1 100%;
}

.menu-holder .logo {
    max-width: 450px;
}

.menu-holder .logo a {
    max-width: 100%;
    display: block;
}

.menu-holder .logo a img {
    width: 100%;
}

.menu-holder .m-close {
    position: absolute;
    top: 50px;
    left: 40px;
    width: 31px;
    height: 31px;
    background-size: contain;
    z-index: 20;
}

.menu-holder .m-close a {
    display: block;
    width: 100%;
    height: 100%;
    opacity: 1;
    background: #fff;
    -webkit-mask:url(../images/global/close-white2.svg) no-repeat center center;
    mask:url(../images/global/close-white2.svg) no-repeat center center;
}

.menu-holder .m-close a:hover {
    background:var(--kpink);
}

.menu-holder .main > ul {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.menu-holder .main > ul > li {
    display: flex;
    grid-column-gap: 100px;
    padding: 10px 0;
}

.menu-holder .main > ul > li.menu-item-has-children > a::after {
    content: '';
    position: absolute;
    left: -40px;
    top: 0.1em;
    width: 22px;
    height: 22px;
    background: url(../images/global/cta-arrow-left-white.svg) no-repeat top left;
    opacity: 1;
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
}

.menu-holder .main > ul > li.menu-item-has-children:hover > a::after {
    opacity: 1;
}

.menu-holder .main > ul > li > a {
    font-size: 2.2em;
    color: #fff;
    font-weight: bold;
    font-family: anomalia, "Times New Roman", times, serif;
    text-decoration: none;
    position: relative;
}

.menu-holder .main ul ul, .menu-holder .secondary ul {
    grid-column-gap: 3.7em;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    opacity: 0.05;
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
    line-height: 1.6em;
}

.menu-holder .main > ul > li:hover ul {
    opacity: 1;
}

.menu-holder .main ul ul li a, .menu-holder .secondary a {
    color: #fff;
    font-family: anomalia, "Times New Roman", times, serif;
    font-weight: bold;
    text-decoration: none;
    position: relative;
}

.menu-holder .main ul ul li a::after, .menu-holder .secondary a::after {
    left: -1.8em;
    top: -1px;
    content: '//';
    font-family: anomalia, "Times New Roman", times, serif;
    font-weight: normal;
    text-decoration: none;
    position: relative;
    color: #fff;
}

.menu-holder .main ul ul li:last-child a::after, .menu-holder .secondary li:last-child a::after {
    display: none;
}

.menu-holder .main > ul > li a:hover {
    color: var(--kpink);
}
.kpink .menu-holder .main > ul > li a:hover {
    color: var(--kpink);
}
.kblue .menu-holder .main > ul > li a:hover {
    color: var(--kblue);
}

.menu-holder .secondary ul {
    display: flex;
    opacity: 1;
    line-height: 1.3em;
}

.menu-holder .secondary li {
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
}

.menu-holder .secondary a::after {
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
}


.menu-holder .secondary li:hover a {
    color:var(--kpink);
}

.nav-left {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex: 1 1 33%;

}

.nav-decor {
    height: 100%;
    width: 50%;
    z-index: 1;
    position: absolute;
    bottom: 0;
    left: 0;

}
.nav-decor .nav-fish {
    max-width:900px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    object-fit: contain;
    z-index: 0;
}

.err-email .err-email-msg, .err-tel .err-tel-msg {
    display: block;
    height: auto;
    line-height: 1.2em;
    opacity: 1;
}


.head-sched {
    padding: 9px 20px 10px 35px;
    background: #fff;
    display: block;
    max-width: 470px;
    margin: 15px auto 0;
    position: relative;
    border: 3px solid #000;
    z-index: 100;
    font-weight: 500;
    top: -35px;
}

.home .head-sched {
    top: auto;
}

.head-sched .head-close {
    width: 12px;
    height: 12px;
    background: url(../images/global/close-black-small.svg) top left no-repeat;
    position: absolute;
    left: 10px;
    top: 10px;
}

.head-sched .head-day {
    display: flex;
    grid-column-gap: 10px;
    align-items: center;
}

.head-sched strong {
    font-weight: 700;
}

.head-sched .head-loc {
    display: flex;
    grid-column-gap: 10px;
}

.head-sched .head-loc .head-when {
    flex: 1 0 0;
    font-weight: bold;
}

.head-sched .head-loc .head-what {
    flex: 1 1 100%;
}

.head-sched .head-loclink {
    display: flex;
    align-items: center;
}

.head-sched .head-loclink a.nav-icon {
    width: 65px;
    height: 65px;
    background: url(../images/nav/nav-waze-shade.svg) right center no-repeat;
    display: inline-block;
    background-size: contain;
}

.head-sched .head-loclink a.nav-icon.google {
    background: url(../images/nav/nav-google-shade.svg) right center no-repeat;
    background-size: contain;
}

.head-sched .head-loclink a.nav-text, .head-sched a.nav-map {
    display: inline-block;
    border-bottom: 3px solid #2ECAFD;
    white-space: nowrap;
    text-decoration: none;
    color: #000;
}

.head-sched .head-loclink a.nav-text {
    margin-right: 8px;
}

.head-sched .nav-map-text {
    white-space: nowrap;
}

.hblock {
    position: relative;
}

.hblock.inv {
  background:#000;
}

.hblock.h-hero {
    -webkit-transition: all 0.5s 0s ease;
    -moz-transition: all 0.5s 0s ease;
    -o-transition: all 0.5s 0s ease;
    transition: all 0.5s 0s ease;
    position: relative;
    margin: 0;
    aspect-ratio: 16/8.2;
    flex-direction:column;
    background:#000;
}
.h-hero .hero-content-wrap {
    height:calc(min(100vh - 100px, 100% - 100px));
    padding: 0 117px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
}
.hero-spk {
    background: #fff;
}

.hero-decor {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    -webkit-transition: all 0.8s 0s ease;
    -moz-transition: all 0.8s 0s ease;
    -o-transition: all 0.8s 0s ease;
    transition: all 0.8s 0s ease;
}

.stop .dec {
    animation-play-state: paused;
}


.hloader {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10000;
    background: white;
    display: none;
    justify-content: center;
    align-items: center;
}

.home .hloader {
    display: flex;
}

.hloader .logo {
    overflow: hidden;
    justify-content: center;
    width: 20px;
    animation: logo 8s 0s ease-in-out infinite;
}

.hloader .logo img {
    height: 100%;
    width: 100%;
}

.hloader .logo .logo-int {
    height: 0;
    flex: 0 0 641px;
    position: relative;
    width: 641px;
    left: 210px;
    animation: logoint 8s 0s ease-in-out infinite;
}

@keyframes logoint {
    0% {
        height: 0;
        left: 271px;
    }
    12% {
        height: 135px;
        left: 271px;
    }
    19.9% {
        height: 135px;
        left: 0;
    }
    99.9% {
        height: 135px;
        left: 0;
    }
    100% {
        height: 0;
        left: 271px;
    }
}

@keyframes logo {
    0% {
        width: 20px;
    }
    12% {
        width: 20px;
    }
    19.9% {
        width: 641px;
    }
    99.9% {
        width: 641px;
    }
    100% {
        width: 20px;
    }

}

.hero-content {
    display: flex;
    position:relative;
    justify-content: space-between;
}
.hero-content .cta {
    z-index:30;
    margin-top:102px;
    position:relative;
}
.hero-content .cta .cta-but-row1::after, .h-hero .h-promo::after, .hero-text::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 300%;
    height: 300%;
    z-index: 0;
    border-radius: 100%;
    transform: translate(-50%,-50%);
    background: radial-gradient(circle, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 28%)
}
.hero-text::after {
    width: 108%;
    opacity:0.8;
    height: 243%;
}
.h-hero .h-promo::after {
    width: 200%;
    height: 200%;
}
.h-promo .dln-box, .h-promo .promise {
    position:relative;
    z-index:10;
}
.hero-content .cta-but.cta-main {
    position:relative;
    z-index:20;
}
.hero-content .cta .cta-but-row{
    position:relative;
    z-index:20;
}
.h-hero .vwrap {
    height: 100%;
    aspect-ratio: 6 / 4;
    position: relative;
    display: inline-block;
}

.h-hero .vid-holder {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 15;
}
.h-hero .vid-holder .video_d {
    position: absolute;
    width: 100%;
    bottom:0;
    left: 0;
}
.h-hero .vid-holder .video_d::-webkit-media-controls-enclosure {
 display:none !important;
}
.h-hero .vid-holder .mobile {
    display:none;
}
.hero-text {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    max-width:820px;
    height: 100%;
    text-align: right;
    color: #fff;
    padding: 0;
    z-index: 18;
    flex: 0 0 45%;
}

.hero-video {
    flex: 0 0 70%;
    text-align: left;
    height: calc(((((100vw - 117px - 117px) * 0.7) * 0.85) / 16) * 10.5);

}

.hero-video .hero-video-wrap {
    margin: 0;
    width: 100%;
    position: relative;
    height: 100%;
    display: inline-block;
    text-align: left;
}

.hero-video video {
    width: 100%;
    border-radius: 1.1em;
    overflow: hidden;
    aspect-ratio: 6 / 4;
    position: relative;
}

.hero-text-wrap {
    display: flex;
    justify-content: center;
    flex-direction: column;
    height: 100%;
    z-index:18;
}

.hero-text .h1-logo {
    text-align: right;
    position:relative;
    width:360px;
    height:76px;
}

.hero-text .h1-logo img {
    width:100%;
    display: inline-block;
}
.hero-text .h1-logo .msk {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    mask: url(../images/global/logo25-white-mask.png) center center no-repeat;
    mask-size: contain;
    mask-position: top right;
}
.hero-text .h1-logo .msk .logo-vid {
    width: 1681px;
    position: absolute;
    bottom: -423px;
    right: -1026px;
}

.hero-text .h1-logo.mobile-hide img {
    max-width: 400px;
}

.hero-text h1 {
    font-family: anomalia, "Times New Roman", times, serif;
    /* color: #fff; */
    font-size: 2.1em;
    font-weight: bold;
    text-align: right;
    margin-top: 0.4em;
}

.hero-text h4 {
    text-align: center;
    font-size: 1.2em;
    font-weight: bold;
}

.hero-text .hero-title {
    margin-bottom: 26px;
}

.hero-desc {
    font-size: 1em;
    line-height: 1.6em;
    font-weight: 500;
}

.hero-desc h2 {
    font-size:1.5em;
    font-weight:bold;
    margin-bottom:1em;
}


.hero-desc p {
    margin-bottom: 0.5em;
}

.hero-desc strong {
    font-weight: 700;
}

.hero-desc a {
    color: #fff;
    border-bottom: 4px solid var(--kpink);
}

.cta {
    margin-top: 30px;
}

.cta-but.cta-main {
    font-size: 1.792em;
    position: relative;
    display: inline-block;
}

.cta-but.cta-main a, .f-file label {
    background: #000;
    font-family: anomalia, "Times New Roman", times, serif;
    color: #fff;
    border: 1px solid #000;
    padding: 0.7em 1em;
    font-weight: bold;
    line-height: 1em;
    text-decoration: none;
    display: inline-block;
    position: relative;
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
    top: 0;
    left: 0;
}
.cta-but.cta-main a:hover, .f-file.f-field label:hover {
    transform:scale(1.05);
}

.f-file.f-field label {
    display: inline-block;
    font-weight: bold;
    cursor: pointer;
    background:var(--kpink);
    border:none;
    color:#000;
    font-size:1.792em;
}

.cta-but.cta-main.arrow-left a, .f-file.f-field label {
    background-repeat: no-repeat;
    background-position: 0.63em center;
    background-image: url(../images/global/cta-arrow-left-black.svg);
    background-size: 0.31em;
    padding-left:1.5em;
    transform-origin: right center;
}

.eng .cta-but.cta-main.arrow-right a {
    background-repeat: no-repeat;
    padding-right: 1.5em;
    background-image: url(../images/global/cta-arrow-right-black.svg);
    background-size: 0.31em;
    background-position: right 0.63em center;
}



.cta-but.cta-sec a {
    font-size: 1em;
    color: #000;
    padding-bottom: 2px;
    top: 0;
    text-decoration: none;
    -webkit-transition: color 0.15s 0s ease, border-bottom-color 0.3s 0s ease, padding 0.15s 0s ease-in-out, top 0.15s 0s ease-in-out;
    -moz-transition: color 0.15s 0s ease, border-bottom-color 0.3s 0s ease, padding 0.15s 0s ease-in-out, top 0.15s 0s ease-in-out;
    -o-transition: color 0.15s 0s ease, border-bottom-color 0.3s 0s ease, padding 0.15s 0s ease-in-out, top 0.15s 0s ease-in-out;
    transition: color 0.15s 0s ease, border-bottom-color 0.3s 0s ease, padding 0.15s 0s ease-in-out, top 0.15s 0s ease-in-out;
    position: relative;
}

.cta-but.cta-sec a::after {
    content: '';
    left: 0;
    width: 100%;
    bottom: -2px;
    height: 3px;
    background: var(--kpurple);
    position: absolute;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    -ms-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}
.h-hero .cta-but.cta-sec a {
    color:#fff;
}
.h-hero .cta-but.cta-sec a::before {
    border-radius: 100%;
    content: '';
    position: absolute;
    width: 150%;
    height: 150%;
    background: #000;
    z-index: -1;
    filter: blur(23px);
    opacity: 1;
    transform: translate(-50%,-50%);
    left: 50%;
    top: 50%;
}

.cta-but.cta-sec a:hover::after {
    background-color: var(--kpink);
}

.kpink .cta-but.cta-sec a:hover {
    color: var(--kpink);
}

.kblue .cta-but.cta-sec a:hover {
    color: var(--kblue);
}

.cta-arrow a {
    font-family: anomalia, "Times New Roman", times, serif;
    font-weight: bold;
    font-size: 2.1em;
    line-height: 1.15em;
    color: #fff;
    text-decoration: none;
    position: relative;
    padding-left: 105px;
    display: block;
    max-width: 260px;
}

.cta-arrow a::after {
    content: '';
    width: 95px;
    height: 91px;
    position: absolute;
    background: url(../images/arrow-cont-left/arrow-cont-left.svg) no-repeat top left;
    display: inline-block;
    left: 0;
    top: calc(50% - 45px);
}

.cta-arrow a:hover::after {
    background: url(../images/arrow-cont-left/arrow-cont-left-hover.svg) no-repeat top left;
}

.but-norm {
    display: flex;
    flex-direction: column-reverse;
}

.but-norm .cta-but-exp {
    background: url(../images/b-workshops/wave-mask.svg) no-repeat top left;
    color: #000;
    width: 15em;
    height: 2.9em;
    font-family: anomalia, "Times New Roman", times, serif;
    font-weight: normal;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: rotate(-4deg);
    margin-bottom: 27px;
    font-size: 1.5em;
    background-size: contain;
}

.kpink .but-norm .cta-but-exp {
    background-image: url(../images/global/priceup-ribbon-pink.svg)
}

.kblue .but-norm .cta-but-exp {
    background-image: url(../images/global/priceup-ribbon-blue.svg)
}


.home.loading .h-hero * {
    animation-play-state: paused;
}

.stop .hero-decor * {
    animation-play-state: paused;
}

/*
@keyframes dball-cw {
    10% {
        transform: rotate(-20deg);
    }
    30% {
        transform: rotate(20deg);
    }
}
*/
@keyframes dball-cw {
    0% {
        transform: rotate(-20deg);
    }
    20% {
        transform: rotate(20deg);
    }
    90% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(-20deg);
    }
}

/*@keyframes dball-ccw {
    10% {
        transform: rotate(20deg);
    }
    30% {
        transform: rotate(-20deg);
    }
}*/
@keyframes dball-ccw {
    0% {
        transform: rotate(20deg);
    }
    20% {
        transform: rotate(-20deg);
    }
    100% {
        transform: rotate(20deg);
    }
}

/*@keyframes dicon-opacity {
    0% {
        opacity: 1;
    }
    29.99% {
        opacity: 1;
    }
    30% {
        opacity: 0;
    }
    99% {
        opacity: 1;
    }
    100% {
        opacity: 1;
    }
}*/

@keyframes dicon-opacity {
    19.9% {
        opacity: 1;
    }
    20% {
        opacity: 0;
    }
    88% {
        opacity: 0;
    }
    89% {
        opacity: 1;
    }
}


.page .alt > .holder, .single .alt > .holder, .archive .alt > .holder, .reg-wrap .page-wrap .holder {
    width: 100%;
    max-width: var(--maxsection);
    margin: 0 auto;
}
.page .alt > .holder.pay-wrap {
    display:flex;
    justify-content: center;
}

.page-template-page-registration .b-sponsors .bl-title {
    padding-top: 0;
}
.reg-wrap .discs {
    text-align: center;
    margin: 0 0 2em;
    display:none;
}
.reg-wrap .discs a {
    border-bottom:2px solid var(--kpink);
    color:#000;
}

.reg-wrap .page-wrap .holder {
    position: relative;
    margin-top:3.5em;
}

.page .alt, .single .alt, .archive .alt, .error404 .alt {
    padding-bottom: 5.62em;
    position: relative;
}

.page .alt.gpage, .error404 .gpage{
    padding-top:100px;
    padding-bottom: 0;
}
.eng .entry-content ul, .eng .sidebar-box ul {
    margin-right:0;
    margin-left:1em;
}
.hero-text .cta-but-row {
    text-align: right;
}

.hero-text .cta-but.cta-main a {
    border: none;
}

.hero-text .cta-but.cta-main {
    text-align: right;
}

.hero-text .cta-but.cta-sec {
    text-align: right;
}

.cta-but-row {
    margin-top: 30px;
}

.cta-but-row:first-child {
    margin-top: 0;
}

.orgs .org img {
    max-width: 50vw;
}

.h-promo {
    position: absolute;
    height: calc(117px - 28px - 28px);
    padding: 28px 0;
    z-index: 50;
    top: 0;
    background: none;
    color: #fff;
    display: flex;
    justify-content: space-between;
}

.home .h-promo {
    cursor: pointer;
}

.home .h-promo:hover {
    color: var(--kpink);
}

.h-promo .promise {
    padding-left: 40px;
}

.h-promo.dt .cta {
    flex-basis: 100%;
    position: absolute;
    bottom: 5px;
    width: 100%;
    right: 0;
    display: flex;
    justify-content: flex-start;
    display: none;
}

.h-promo.dt .cta-but {
    padding: 28px;
}

.h-promo.dt .cta a {
    font-size: 1em;
    color: #fff;
    border-bottom-width: 3px;

}

.h-promo .time-box {
    display: flex;
    flex-direction: row-reverse;
    grid-column-gap: 18px;
    justify-content: space-between;
    flex: 1;
    line-height:1.3em;
    align-items:center;
    z-index:10;
}
.h-promo .time-box .num {
    font-size: 1.5em;
    font-family: anomalia, "Times New Roman", times, serif;
}

.h-promo .time-box .num-sep {
    display: none;
}

.h-promo.dt .promise {
    display: flex;
    align-items:center;
}

.h-promo.tkt .num, .h-promo.tkt .per {
    font-size: 1.5em;
    font-family: anomalia, "Times New Roman", times, serif;
}

.h-promo.tkt .num {
    margin-left: 5px;
}

.h-promo.tkt .dln-box {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    grid-column-gap: 0.2em;
}

.h-promo.tkt .dln-box-int {
    display: flex;
    align-items: center;
    grid-column-gap: 0.2em;
}

.h-promo.tkt .promise {
    display: flex;
    align-items: center;
    padding-left: 0.5em;
    margin-bottom: 0.1em;
}

.errmsg {
    color: #ff012b;
    padding: 0;
    font-size: 0.95em;
    font-weight: 500;
    opacity: 0;
    height: 0;
    line-height: 0;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.cta .errmsg {
    position: relative;
}

.f-field .errmsg {
    color: #f54040;
}

.err .cta .errs {
    padding-top: 0.6em;
    padding-bottom: 0.6em;
    margin-bottom: 1em;
}

.cta .errmsg:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: -1px;
    width: 20px;
    height: 20px;
}

.ferr .cta .errmsg, .livelogin .errmsg {
    display: block;
    margin-bottom: 5px;
    height: auto;
    line-height: 1.2em;
    opacity: 1;
}

.livelogin .errs {
    margin-top: 2em;
}

.livelogin .errmsg {
    padding: 10px;
}

.p-popup {
    position: fixed;
    width: 100%;
    height: 100%;
    color: #000;
    top: 0;
    left: 0;
    z-index: -1;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    opacity: 0;
    display: flex;
}

.p-popup .fld-exp {
    font-size: 1.1em;
    margin-top: 0.15em;
}

.p-popup.active {
    z-index: 10000;
    opacity: 1;
    justify-content: center;
    align-items: center;
}

.p-popup-back {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.85);
    cursor: pointer;
}

.p-popup .p-popup-int {
    background: #fff;
    z-index: 510;
    border: 3px solid #000;
    opacity: 0;
    position: relative;
    padding: 45px 53px;
}

.p-popup.active .p-popup-int {
    opacity: 1;
}

.p-popup-title {
    font-family: anomalia, "Times New Roman", times, serif;
    font-size: 1.5em;
    font-weight: bold;
    text-align: center;
    display: flex;
    margin-bottom: 40px;
}

.p-popup-close {
    position: absolute;
    border-bottom: 0;
    color: #000;
    top: -38px;
    left: -38px;
    width: 26px;
    height: 26px;
    border-radius: 30px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    display: block;
    background: url(../images/global/close-white2.svg) center center no-repeat;
    background-size: contain;
    z-index: 10;
    cursor: pointer;
}

.p-popup-close:hover {
    opacity: 0.5;
}

.p-popup-content label {
    display: block;
    font-size: 1.27em;
    margin-bottom: 4px;
    font-weight: 600;
}

.p-popup-content input {
    border: 3px solid #000000;
    padding: 11px 18px;
    text-align: right;
    color: #000;
    background: #ffff;
    width: calc(100% - 46px);
}

.p-popup.err input[type=text], .p-popup.err input[type=email] {
    border-color: #F54040;
}

.p-popup-content .exp {
    font-size: 0.9em;
    color: #F54040;
    display: none;
    position: relative;
    align-items: center;
    height: 45px;
}

.p-popup.err .exp {
    display: flex;
}

.p-popup.err .exp:after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0;
    top: 12px;
}

.p-popup-content .success {
    display: none;
    position: relative;
    height: 45px;
    margin-top: 0.5em;
}

.p-popup-content .waiting {
    height: 45px;
    align-items: center;
    display: none;
}

.p-popup.load .waiting {
    display: flex;
    margin-top: 0.5em;
}

.p-popup.load .f-row, .p-popup.load .cta, .p-popup.load .p-popup-close, .p-popup.succ .f-row, .p-popup.succ .cta, .p-popup.succ .p-popup-close {
    display: none;
}

.p-popup.load .load-img {
    height: 30px;
    margin-left: 4px;
}

.p-popup.load .load-img img {
    height: 30px;
}

.p-popup.load input[type=submit], .p-popup.succ input[type=submit] {
    cursor: wait;
    background: #999;
}

.p-popup.load input[type=text], .p-popup.succ input[type=text] {
    cursor: wait;
    background: #eee;
}

.p-popup.succ .success {
    display: flex;
}

.p-popup .cta-but.cta-main {
    font-size: 1.15em;
}

.p-popup .cta-but.cta-main::after {
    right: -0.48em;
    width: 0.5em;
    height: 1.5em;
}

.p-popup .cta-but.cta-main:hover::after {
    right: -0.5em;
    width: 0.24em;
    height: 1.5em;
}

.p-popup .cta-but.cta-main a::after {
    width: calc(100% + 0.14em);
}

.p-popup .cta-but.cta-main a:hover::after {
    width: calc(100% + 0.2em);
}

.p-popup .cta {
    margin-top: 1em;
    margin-bottom: 20px;
    max-width: none;
}

.p-popup .cta-but.cta-main a {
    white-space: nowrap;
    border: none;
}

.p-popup .cta-sec a {
    text-align: center;
    margin-left: 0;
    color: #000;
    font-size: 1.42em;
    font-weight: 600;
}

/* end popup */
.rem-popup .f-row {
    margin-top: 12px;
    margin-bottom: 0;
}

.rem-popup .cta.wback .cta-but-row.disabled .cta-sec a {
    background: #fff;
}

.rem-popup .cta.wback .cta-but-row {
    justify-content: flex-start;
}

.rem-popup .cta.wback {
    margin-bottom: 0;
}

.rem-popup .f-field-ord_tel {
    display: none;
}

.discount-popup .p-row-container {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
}

.discount-popup input[type=text] {
    direction: ltr;
}

.discount-popup input[type=submit] {
    margin-right: 8px;
}

.bl-title {
    font-family: anomalia, "Times New Roman", times, serif;
    width: 85%;
    margin: 0 auto;
    padding: 150px 0 60px;
    text-align: center;
}

.hblock.inv .bl-title{
    color: #fff;
}

.post-type-archive-ev_event .bl-title {
    padding-top:100px;
}
.post-type-archive-ev_event .bl-title h2 {
    font-size: 4em;
}

.post-type-archive-ev_event .bl-title h3 {
    font-size: 1.5em;
}
.bl-title h2 {
    font-weight: bold;
    font-size: 4em;
    line-height: 1.2em;
}

.bl-title h3 {
    font-size: 1.542em;
    line-height: 1.4em;
    margin-top: 0.4em;
}

.b-sp-gallery .bl-title {
    max-width:var(--maxsection);
}
.b-sp-gallery .gal-wrap {
    position: relative;
}

.gal-nav {
    display: none;
}

.b-sp-gallery .spks {
    display: flex;
    width: 100%;
    max-width: 100%;
    overflow: visible;
    height: 53.125vw;
    max-height: 90vh;
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
    background: #000;
}

.b-sp-gallery .spks .item {
    flex: 1 1 20%;
    text-align: center;
    position: relative;
    overflow: visible;
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
}

.b-sp-gallery .spks .item .spk-photo {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}

.b-sp-gallery .spks .item .spk-photo a {
    display: block;
    width: 100%;
    height: 100%;
    filter: grayscale(100%);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    position: relative;
    z-index: 1;
}

.b-sp-gallery .spks .item .spk-video-overlay {
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 100%;
    height: auto;
    opacity: 0;
    pointer-events: none;
    z-index: 2;
    transition: opacity 0.3s ease;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    transform: translateX(-50%);
}

.b-sp-gallery .spks .item .spk-video-overlay .video-canvas {
    width: 173%;
    height: auto;
    display: block;
    position: relative;
    left: 0;
    background: transparent;
    opacity: 1;
}

.b-sp-gallery .spks .item .spk-video-overlay .video-source {
    display: none;
}

/* Fish Video Animation */
.fish-video-container {
    position: absolute;
    width: 650px;
    height: 433px;
    left: 50%;
    transform: translateX(-50%);
    bottom: -162px; /* Position so top half is inside b-audience, bottom half overflows onto b-video */
    z-index: 10;
    pointer-events: none;
}

.fish-video-container .fish-video-source {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    background: transparent;
    mix-blend-mode: multiply;
}

/* Animation for fish swimming across screen */
@keyframes fish-swim-right {
    0% {
        left: 0;
        transform: translateX(-100%) scaleX(1);
    }
    100% {
        left: 100vw;
        transform: translateX(0%) scaleX(1);
    }
}

@keyframes fish-swim-left {
    0% {
        left: 100vw;
        transform: translateX(0%) scaleX(-1);
    }
    100% {
        left: 0;
        transform: translateX(-100%) scaleX(-1);
    }
}

.fish-video-container.swimming-right {
    animation: fish-swim-right 50s linear 1 forwards;
}

.fish-video-container.swimming-left {
    animation: fish-swim-left 50s linear 1 forwards;
}

.b-video {
    position: relative;
}
.b-video-int {
    max-height:95vh;
    height:100%;
    width:100%;
    aspect-ratio: 16 / 9;
}
.b-video-int iframe {
    width:100%;
    aspect-ratio: 16 / 9;
    max-height:100%;
}
.b-sp-gallery .spks .item:hover .spk-video-overlay,
.b-sp-gallery .spks .item.hoverized .spk-video-overlay {
    opacity: 1;
}

.b-sp-gallery .spks .item .spk-video-overlay video {
    width: 173%;
    height: auto;
    display: block;
    object-fit: contain;
    object-position: bottom;
    background: transparent;
    position: relative;
    left: 0;
    opacity: 1; /* Increase from e.g. 0.7 to 0.85 for more opacity */
}

.b-sp-gallery .spks .item.active a {
    filter: none;
}

.spk.item .spk-info {
    position: absolute;
    z-index: 3;
    bottom: 0;
    right: 0;
    font-family: anomalia, "Times New Roman", times, serif;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
    display: flex;
    padding-bottom: 2em;
    width: 100%;
    overflow:hidden;
}
.speaker-list h2.mishne {
    color:#fff;
}

.speaker-list .spk.item .spk-info {
    overflow:visible;
}

.home .spk.item .spk-info {
    display: none;
}

.home .spk.item.hoverized .spk-info {
    display: block;
}

.spk.item .spk-info-wrap {
    margin-right: auto;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.spk.item .spk-name {
    font-weight: bold;
    text-align: right;
    position: relative;
    margin-bottom: 1em;
    width: max-content;
    transform-origin: right center;
    transform: rotate(-4deg);
    font-size: 2.08em;
    padding: 8px 28px 8px 20px;
    display: inline-block;
    max-width: 75%;
    background: var(--kpeach);
    filter: none;
    /* -webkit-transition: right 0.45s 0.15s ease-in-out, left 0.45s 0.15s ease-in-out, background-color 0.8s 0s ease-in-out; */
    /* -moz-transition: right 0.45s 0.15s ease-in-out, left 0.45s 0.15s ease-in-out, background-color 0.8s 0s ease-in-out; */
    /* -o-transition: right 0.45s 0.15s ease-in-out, left 0.45s 0.15s ease-in-out, background-color 0.8s 0s ease-in-out; */
    /* transition: right 0.45s 0.15s ease-in-out, left 0.45s 0.15s ease-in-out, background-color 0.8s 0s ease-in-out; */
    -webkit-transition: opacity 0.2s 0s ease-in-out, background-color 0.8s 0s ease-in-out;
    -moz-transition: opacity 0.2s 0s ease-in-out, background-color 0.8s 0s ease-in-out;
    -o-transition: opacity 0.2s 0s ease-in-out, background-color 0.8s 0s ease-in-out;
    transition: opacity 0.2s 0s ease-in-out, background-color 0.8s 0s ease-in-out;
}

.home .spk.item .spk-name {
    right: -0.2em;
}


.spk.item.active .spk-name {
    opacity: 1;
}

.spk.item.active .spk-name.eng {
    align-self: flex-end;
}

.spk.item .spk-info a {
    color: #000;
    text-decoration: none;
}

.spk.item.active .spk-info {
    display: flex;
    opacity: 1;
}

.spk.item .spk-role {
    font-size: 1.2em;
    font-weight: normal;
    text-align: right;
    position: relative;
    display: inline-block;
    transform: rotate(4deg);
    background: var(--kpeach);
    padding: 8px 28px 8px 20px;
    max-width: 60%;
    /* -webkit-transition: right 0.45s 0.15s ease-in-out, left 0.45s 0.15s ease-in-out, background-color 0.8s 0s ease-in-out; */
    /* -moz-transition: right 0.45s 0.15s ease-in-out, left 0.45s 0.15s ease-in-out, background-color 0.8s 0s ease-in-out; */
    /* -o-transition: right 0.45s 0.15s ease-in-out, left 0.45s 0.15s ease-in-out, background-color 0.8s 0s ease-in-out; */
    /* transition: right 0.45s 0.15s ease-in-out, left 0.45s 0.15s ease-in-out, background-color 0.8s 0s ease-in-out; */
    -webkit-transition: opacity 0.2s 0s ease-in-out, background-color 0.8s 0s ease-in-out;
    -moz-transition: opacity 0.2s 0s ease-in-out, background-color 0.8s 0s ease-in-out;
    -o-transition: opacity 0.2s 0s ease-in-out, background-color 0.8s 0s ease-in-out;
    transition: opacity 0.2s 0s ease-in-out, background-color 0.8s 0s ease-in-out;
}

.spk.item.active .spk-role {
    right: -15px;
    opacity: 1;
}

.spk.item .spk-role.eng {
    align-self: flex-end;
    text-align: left;
    direction: ltr;
}

.spk.item.active .spk-role.eng {
    right: auto;
    left: -15px;
}

.spk.item.hoverized {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 20%;
    opacity: 1;
    -webkit-box-shadow: 0px 5px 8px var(--kblueshadowlight);
    box-shadow: 0px 5px 8px var(--kblueshadowlight);
    -webkit-transition: opacity 0.2s 0s ease;
    -moz-transition: opacity 0.2s 0s ease;
    -o-transition: opacity 0.2s 0s ease;
    transition: opacity 0.2s 0s ease;
    z-index: 10;
}

.spk.item.hoverized .spk-photo a {
    filter: none;
}

.spk.item.hoverized .spk-info {
    display: block;
}

.spk.item.hoverized .spk-video-overlay {
    position: absolute;
    left: 50%;
    bottom: 0;
    height: auto;
    opacity: 1;
    pointer-events: none;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    transform: translateX(-50%);
    z-index: 10;
    clip-path: inset(0% 0 0 0);
    transition: clip-path 1s ease-out;
    width: 173%;
    aspect-ratio: 2.0322/1;
}

.spk.item.hoverized .spk-video-overlay .video-canvas {
    height: 100%;
    width:100%;
    display: block;
    position: relative;
    left: 0;
    background: transparent;
    opacity: 1;
}

.spk.item.hoverized .spk-video-overlay .video-source {
    display: none;
}

.b-sp-gallery .cta {
    position: absolute;
    margin-top: 0;
    top: 50%;
    left: 2%;
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
    z-index:50;
    /*opacity:0.7;*/
}

.b-sp-gallery.last-sel .cta {
    opacity:0.1;
}

.b-sp-gallery .cta:hover {
    /*top: calc(50% + 12px);*/
    transform:scale(1.05);
    /*padding-bottom: 20px;*/
    opacity: 1;
}

.b-sp-gallery.lefties .cta {
    opacity: 0.2;
}

.speakers-arrow {
    width: 248px;
    height: 131px;
    background: url(../images/b-sp-gallery/speakers-arrow-left.svg) no-repeat left top;
    display: block;
    background-size: contain;
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
}

.speakers-arrow:hover {
    background: url(../images/b-sp-gallery/speakers-arrow-left-hover.svg) no-repeat left top;
    background-size: contain;
}

.gal-wrap.ctahov .item {
    opacity: 0.6;
}

.b-what {
    padding-top: 9em;
    padding-bottom:8em;
    background:var(--kturq);
    z-index:18;
}
.b-what .bl-title {
    padding-top: 0;
    position: relative;
    max-width: var(--maxblock);
    margin: 0;
}

.b-what .bl-title h2 {
    text-align: right;
}
.b-what .bl-content h2 {
    font-size:1.8em;
    font-weight:bold;
    margin-bottom:0.3em;
    margin-top:0.6em;
}
.b-what .bl-content h3 {
    font-size:1.3em;
    font-weight:bold;
    margin-bottom:0.3em;
    margin-top:0.6em;
}

.stop .b-what .bl-title::after, .stop .b-what .bl-title::before {
    animation-play-state: paused;
}

@keyframes whatup-right {
    0% {
        right: 40px;
        top: 82px;
    }
    50% {
        right: 70px;
        top: 102px;
    }
    100% {
        right: 40px;
        top: 82px;
    }
}

@keyframes whatup-left {
    0% {
        left: 40px;
        top: 82px;
    }
    50% {
        left: 70px;
        top: 102px;
    }
    100% {
        left: 40px;
        top: 82px;
    }
}

.b-what .holder:hover .bl-title::before {
    top: 102px;
    left: 70px;
}

.b-what .holder:hover .bl-title::after {
    top: 102px;
    right: 70px;
}

.b-what .holder {
    position:relative;
    width: 80%;
    max-width: 1619px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 0;
}
.b-what .bl-content p:last-child {
    margin-bottom:0;
}

.b-what .bl-content.promovid {
    margin-bottom:40px;
    width:100%;
}
.b-what .bl-content {
    max-width: var(--maxblock);
    font-size: 1.1em;
    line-height: 1.6em;
}

.hblock.inv.b-code {
    background:#fff;
}
.hblock.inv.b-code .holder {
    background:#000;
}
.b-code .bl-content a {
    border-bottom: 4px solid var(--kpurple);
    color: #000;
}
.b-what .bl-content a {
    border-bottom: 4px solid var(--kpeach);
    color: #000;
}
.b-what .bl-content a:hover {
    border-color:var(--kpink);
    color:#000;
}

.b-code .bl-content a:hover {
    color: var(--kpurple);
}

.b-what .bl-content p {
    margin-bottom: 1em;
}

.b-video {
    background: rgb(236, 239, 245);
    background: radial-gradient(circle, rgba(236, 239, 245, 1) 0%, rgba(236, 239, 245, 1) 30%, rgba(247, 248, 250, 1) 81%, rgba(255, 255, 255, 1) 100%);
    padding: 0 160px;
    -webkit-transition: background-color 0.8s 0s ease;
    -moz-transition: background-color 0.8s 0s ease;
    -o-transition: background-color 0.8s 0s ease;
    transition: background-color 0.8s 0s ease;
}

.b-video .holder {
    padding-bottom:7.5em;
    max-width:var(--maxsection);
    margin:0 auto;
}

.b-cta .holder {
    max-width: var(--maxsection);
    margin: 0 auto;
    display: flex;
    justify-content: flex-start;
    padding-bottom: 7.5em;
    flex-direction: column;
    align-items:center;
}
.b-cta .bl-title {
    padding-top:0;
    padding-bottom:1em;
    font-size:0.72em;
}
.b-cta .cta-but.cta-main.arrow-left a {
    transform-origin: center center;
}

.ticker {
    position: absolute;
    width: 100%;
    max-width: 100%;
    font-family: anomalia, "Times New Roman", times, serif;
    font-weight: bold;
    overflow: hidden;
    height: 1em;
    z-index: 10;
}


.ticker-int {
    white-space: nowrap;
    animation: marquee 15s linear infinite;
    position: absolute;
    will-change: transform;
}

.ticker.rev .ticker-int {
    animation: marquee_rev 15s linear infinite;
}

.ticker span {
    margin-left: 120px;
    position: relative;
}

.ticker span::after {
    content: '✱';
    font-weight: normal;
    position: relative;
    left: -0.65em;
    top: 0;
    font-family: anomalia, "Times New Roman", times, serif;
    color: #000;
}

.outline {
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #fff;
}

.ticker span.outline::after {
    color: transparent;
}

@keyframes marquee {
    from {
        transform: translate(0, 0);
    }
    to {
        transform: translate(50.3%, 0);
    }
}

@keyframes marquee_rev {
    from {
        transform: translate(50.3%, 0);
    }
    to {
        transform: translate(0, 0);
    }
}

@keyframes marquee_v {
    from {
        transform: translatey(0);
    }
    to {
        transform: translatey(-50%);
    }
}

@keyframes marquee_v_rev {
    from {
        transform: translatey(-50%);
    }
    to {
        transform: translatey(0);
    }
}

@keyframes marquee50 {
    to {
        transform: translate(50%, 0);
    }
}

.stop .ticker-int, .stop .rev .ticker-int {
    /*animation:none;*/
    animation-play-state: paused;
}

.b-video .video-wrap {
    display: none;
}

.b-video .cta {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}

.b-video .cta-play a {
    display: block;
    width: 210px;
    padding-left: 120px;
    padding-top: 6px;
    color: #fff;
    font-family: anomalia, "Times New Roman", times, serif;
    font-size: 2.1em;
    line-height: 1.2em;
    height: 140px;
    font-weight: Bold;
    text-decoration: none;
    background: url(../images/b-video/play-button-hover.svg) no-repeat left 10px;
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
    background-position: 0 0;
    background-size: auto 130px;
}

.b-video .cta-play a:hover {
    background-image: url(../images/b-video/play-button-hover.svg);
    background-position: 5px -2px;
    margin-top: 15px;
    background-size: auto 124px;
}

.b-video .hider {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 1);
    -webkit-transition: opacity 0.6s 0s ease;
    -moz-transition: opacity 0.6s 0s ease;
    -o-transition: opacity 0.6s 0s ease;
    transition: opacity 0.6s 0s ease;
    z-index: 0;
    cursor: pointer;
}

.b-video.playing .hider {
    opacity: 1;
    z-index: 50;
}

.b-video.playing .ticker {
    display: none;
}

.b-video.playing .video-wrap {
    display: flex;
    width: 75%;
    height: 100%;
    margin: 0 auto;
    z-index: 100;
    justify-content: center;
    align-items: center;
}

.b-video.playing .video-wrap iframe {
    width: 100%;
    height: 100%;
}

.b-video.playing .cta {
    display: none;
}

.b-video.playing .holder {
    background: none;
    /*z-index:10;*/
}

.b-video .close a {
    background: url(../images/global/close-white2.svg) no-repeat center;
    background-size: contain;
    display: block;
    width: 100%;
    height: 100%;
}

.b-video .close {
    display: none;
    position: absolute;
    top: 5vw;
    left: 5vw;
    z-index: 100;
    width: 30px;
    height: 30px;
}

.b-video.playing .close {
    display: block;
}

.b-video.playing .close a {
    opacity: 1;
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
}

.b-video.playing .close a:hover {
    opacity: 0.5;
}

.split-item .bl-title {
    text-align: right;
}

.b-audience {
    position: relative;
    overflow: visible;
    padding-bottom: 15em;
    padding-top: 4em;
}

.b-audience .decor {
    position: absolute;
    top: 0;   
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 0;
}

.b-audience .holder {
    max-width: var(--maxsection);
    margin: 0 auto;
    position: relative;
    z-index: 10;
}


.b-audience .bl-title {
    margin-right: 0;
    margin-left: 0;
}

.b-audience .bcontent {
    font-size: 1.1em;
    line-height: 1.6em;
    padding-left: 60px;
    max-width:30.64em;
}

.b-audience .bcontent p {
    margin-bottom: 1em;
}

.b-audience .cta-but.cta-main a, .b-code .cta-but.cta-main a {
    border: none;
}

.b-audience .ticker {
    border: 3px solid #000;
    background: #000;
    position: relative;
    font-size: 2.1em;
    color: #fff;
    padding: 9px 0;
}

.b-audience .ticker span {
    margin-left: 66px;
    display: inline-block;
}

.b-audience .ticker span.outline {
    -webkit-text-stroke-width: 2px;
}

.b-audience .ticker span::after {
    left: -0.8em;
    top: 0;
}

.b-audience .ticker span.reg::after {
    left: -0.75em;
}

.b-audience .ticker span.reg:nth-child(even)::after {
    content: "/";
}

.b-audience .ticker {
    font-weight: normal;
}

.b-audience .t1 {
    position: absolute;
    top: 7.5vw;
    left: -50vw;
    transform: rotate(-15deg);
    z-index: 50;
    color: #000000;
    border-color:var(--kpeach);
    background: var(--kpeach);
}

.b-audience .t2, .b-audience .t5 {
    position: absolute;
    top: 9vw;
    left: -51.85vw;
    transform: rotate(15deg);
    z-index: 40;
    background: var(--kpurple);
    border-color:var(--kpurple);
    color: #000;
}

.b-audience .t3 {
    position: absolute;
    top: 28.8vw;
    left: -53.75vw;
    transform: rotate(-8deg);
    z-index: 30;
    background: var(--kpink);
    border-color:var(--kpink);
    color:#000;
}

.b-audience .t4 {
    position: absolute;
    top: 27.64vw;
    left: -58.1vw;
    transform: rotate(8deg);
    z-index: 20;
    background: var(--kblue);
    border-color:var(--kblue);
    color:#000;
}

.b-audience .t5 {
    background:var(--kturq);
    border-color:var(--kturq);
    color:#000;
    position: absolute;
    top: 47.5vw;
    left: -57.6vw;
    transform: rotate(-15deg);
    z-index: 10;
}

.b-audience .ticker .ticker-int {
    animation-name: marquee_4;
}

.b-audience .ticker.rev .ticker-int {
    animation-name: marquee_4_rev;
}

@keyframes marquee_4 {
    to {
        transform: translate(25.1%, 0);
    }
}

@keyframes marquee_4_rev {
    from {
        transform: translate(25.1%, 0);
    }
    to {
        transform: translate(0%, 0);
    }
}

.b-audience .cta-but.cta-sec {
    margin-top: 40px;
}

.b-workshops {
    background: #000;
    padding-bottom: 90px;
}

.b-workshops .bws {
    border: 3px solid #fff;
    display: grid;
    padding: 90px 0 90px 125px;
    margin-bottom: 4.375em;
    position: relative;
    grid-template-columns: 593px 1fr;
}

.b-workshops .ws-photo {
    /* flex: 0 0 470px; */
    position: relative;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 182px;
    overflow: hidden;
    grid-row-start: 1;
    grid-row-end: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.b-workshops .ws-info {
    flex: 1 1 0;
}

.b-workshops {
    overflow: hidden;
}

.b-workshops .holder {
    width: calc(100% - 100px);
    max-width: var(--maxsection);
    margin: 0 auto;
    position: relative;
}

.b-workshops .ws-spk a {
    border-radius: 200px;
    display: inline-block;
    line-height: 0;
}

.b-workshops .ws-spk img {
    padding: 15px;
    width: 285px;
    height: 285px;
    border-radius: 200px;
    line-height: 0;
    display: inline-block;
}



.b-workshops .ws-photo.multi .ws-spk img {
    padding: 10px;
    width: 195px;
    height: 195px;
}

.b-workshops .ws-photo.multi .sphotos .ws-spk:nth-child(2) {
    position: relative;
    right: 200px;
    top: -80px;
}



.b-workshops .entity-name {
    display: block;
    margin-bottom: 15px;
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
    position: absolute;
    left: 50%;
    transform: translate(-50%,-2em);
}

.b-workshops .entity-name a {
    font-family: anomalia, "Times New Roman", times, serif;
    background: var(--kturq);
    color: #000;
    text-decoration: none;
    font-size: 2.1em;
    white-space: nowrap;
    font-weight: bold;
    display: inline-block;
    padding: 15px 20px;
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
    transform: rotate(2deg);
}

.b-workshops .entity-name a:hover {
    transform: rotate(-2deg);
}

.b-workshops .wsidx-even .entity-name a {
    background: transparent linear-gradient(90deg, var(--kturq) 0%, var(--kturq) 54%, var(--kturq) 100%) 0 0 repeat padding-box;;
}

.b-workshops a {
    text-decoration: none;
    color: #fff;
}

.b-workshops .sc-meta {
    color: #fff;
    font-family: anomalia, "Times New Roman", times, serif;
    position: relative;
}

.b-workshops .ws-title h2 a {
    font-family: anomalia, "Times New Roman", times, serif;
    font-size: 2em;
    line-height: 1.35em;
    font-weight: bold;
}

.b-workshops .ws-title h2 a:hover {
    color: var(--kpink);
}

.kpink .b-workshops .ws-title h2 a:hover {
    color: var(--kpink);
}

.kblue .b-workshops .ws-title h2 a:hover {
    color: var(--kblue);
}

.b-workshops .ws-title {
    margin-bottom: 2em;
}

.b-workshops .ws-desc {
    position: relative;
}

.b-workshops .ws-desc a {
    line-height: 1.6em;
    font-size:1.1em;
}
.b-workshops .ws-desc p.ws-link {
    margin-top:1em;
    margin-bottom:4em;
}
.b-workshops .ws-desc p.ws-link a {
    border-bottom: 0.16em solid var(--kpurple);
    text-decoration: none;
}
.b-workshops .ws-desc p.ws-link a:hover {
    border-color:var(--kpink);
}
.b-workshops .tile {
    background: #fff;
}

.b-workshops .tile .cont, .workshop .tile .cont {
    color: #000;
    background: #fff;
    font-size: 70px;
    font-weight: bold;
    font-family: anomalia, "Times New Roman", times, serif;
    text-align: center;
    position: absolute;
    top: 74px;
    right: -63px;
}

.workshop .decor {
    height: 157px;
}

.workshop .decor::after {
    background-position: 2px 2px;
}

.ws-tkt-info {
    position: absolute;
    top: -20px;
    left: 0;
}

.ws-tkt-info.soldout-info {
    background: rgba(0, 0, 0, 0.9);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: aran, arial, Helvetica, sans-serif;
    top:0;
    cursor:pointer;
}

.ws-tkt-info.soldout-info .soldout-info-int {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
    padding: 10px;
    position: relative;
}

.soldout-ticket {
    background: url(../images/b-workshops/wave-mask.svg) no-repeat;
    width: 184px;
    height: 36px;
    display: flex;
    color: #000;
    justify-content: center;
    align-items: center;
    font-family: anomalia, "Times New Roman", times, serif;
    font-size: 1.15rem;
    background-size: contain;
    -webkit-transition: background-image 0.8s 0s ease, color 0.8s 0s ease;
    -moz-transition: background-image 0.8s 0s ease, color 0.8s 0s ease;
    -o-transition: background-image 0.8s 0s ease, color 0.8s 0s ease;
    transition: background-image 0.8s 0s ease, color 0.8s 0s ease;
}

a.soldout-tag {
    border-bottom: none !important;
}

a.soldout-tag:hover span {
    -webkit-transition: color 0.3s 500s linear;
    -moz-transition: color 0.3s 500s linear;
    -o-transition: color 0.3s 500s linear;
    transition: color 0.3s 500s linear;
}

.ws-tkt-info.soldout-info .soldout-ticket {
    transform: rotate(-20deg);
}

.ws-tkt-info.soldout-info a {
    font-size: 1.5rem;
    border-bottom: 4px solid var(--kblue);
    padding-bottom: 4px;
    -webkit-transition: border-bottom-color 0.8s 0s ease;
    -moz-transition: border-bottom-color 0.8s 0s ease;
    -o-transition: border-bottom-color 0.8s 0s ease;
    transition: border-bottom-color 0.8s 0s ease;
    background: #000;
    display: inline-block;
}

.ws-tkt-info.soldout-info a:hover {
    color: var(--kblue);
}

.seats-limit {
    background: var(--kturq);
    color: #000;
    width: 220px;
    height: 51px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: anomalia, "Times New Roman", times, serif;
    background-size: contain;
    padding: 7px 4px 5px;
    -webkit-transition: background-image 0.8s 0s ease, color 0.8s 0s ease;
    -moz-transition: background-image 0.8s 0s ease, color 0.8s 0s ease;
    -o-transition: background-image 0.8s 0s ease, color 0.8s 0s ease;
    transition: background-image 0.8s 0s ease, color 0.8s 0s ease;
    -webkit-mask-image: url('../images/b-workshops/wave-mask.svg');
    mask-image: url('../images/b-workshops/wave-mask.svg');
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}

.ws-tkt-info.seats-limit {
    transform: rotate(-9.4deg);
    left: -82px;
}

.b-testimons {
    padding-bottom: 0;
    overflow: hidden;
}

.b-testimons .bl-title .bl-title-int {
    max-width: 500px;
    margin: 0 auto;
}

.b-testimons .decor {
    display: none;
}

.b-testimons .holder {
    padding-top: 240px;
    padding-bottom: 60px;
}

.b-testimons .gal-wrap {
    width: calc(100% - 100px);
    max-width: var(--maxsection);
    margin: 0 auto;
    position: relative;
}

.b-testimons .testimons {
    display: flex;
    flex-wrap: wrap;
    color: #000;
    justify-content: space-between;
    grid-column-gap: 100px;
    grid-row-gap: 30px;
    padding-top: 80px;
}

.b-testimons .testimon {
    width: 30%;
    align-self: flex-start;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 388px;
}

.b-testimons .testimon-int {
    border: none;
    width: 100%;
    padding: 40px;
    line-height: 1.6em;
    position: relative;
    font-size:1.1em;
}
.b-testimons .testimon-int blockquote {
    font-weight:bold;
}

.b-testimons .testimon:nth-child(2) {
    margin-top: -120px;
}

.b-testimons .testimon:nth-child(3) {
    margin-top: -30px;
}


.b-testimons .testimon:nth-child(5) {
    margin-right: auto;
}

.b-testimons .testimon.item-5 {
    margin-left: auto;
    margin-top: 90px;
    margin-bottom: 35px;
}

.b-testimons .testimon.item-6 {
    margin-top: 10px;
    margin-right: auto;
}

.b-testimons .testimon:nth-child(8) {
    margin-top: 50px;
    margin-left: auto;
}

.b-testimons .testimons .bl-title {
    max-width: 615px;
    display: inline-block;
    width: 100%;
    padding: 0;
    margin: 0;
    position: relative;
}

.b-testimons .bl-title h3 {
    max-width: 327px;
    margin: 0 auto;
}

.b-testimons .testimon cite {
    font-size: 1.1em;
    line-height: 1.1em;
    font-weight: normal;
    margin-top: 20px;
    display: inline-block;
}


.b-orgs .holder {
    width: calc(100% - 100px);
    max-width: var(--maxsection);
    margin: 0 auto;
    padding-bottom: 150px;
}
.splitbox {
    display:flex;
}
.splitbox .split-right, .splitbox .split-left {
    flex-basis:50%;
}
.b-orgs .split-left {
    overflow: hidden;
    padding-top: 90px;
    display: flex;
    justify-content: flex-end;
}

.bl-title h3 {
    margin-top:1em;
}
.b-orgs .bl-title h2 {
    display: table-caption;
}

.b-orgs .bl-title {
    padding-top: 100px;
    padding-bottom: 0;
    width: 100%;
}

.b-orgs .orgs {
    display: flex;
    justify-content: flex-end;
    grid-column-gap: 150px;
    overflow: hidden;
    align-items: flex-start;
}

.b-orgs .org img {
    width: 100%;
    line-height: 0;
    display: inline-block;
    filter: grayscale(100%) contrast(1);
}

.b-orgs .org img:hover {
    filter: none;
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
}

.b-orgs .org {
    width: 209px;
    margin-bottom: 70px;
    text-align: center;
}

.b-orgs .orgs-column.orgs-right {
    animation: marquee_v 102s linear infinite;
    will-change: transform;
}

.b-orgs .orgs-column.orgs-left {
    animation: marquee_v_rev 90s linear infinite;
    will-change: transform;
}

.b-orgs .orgs-column {
    color: #000;
    cursor: pointer;
}

.stop .b-orgs .orgs-column {
    animation-play-state: paused;
}

.b-orgs .orgs-wrap {
    overflow: hidden;
}

.b-orgs .org.org-71713 img, .b-orgs .org.org-71651 img, .b-orgs .org.org-71714 img, .b-orgs .org.org-71722 img,
.b-orgs .org.org-71692 img, .b-orgs .org.org-71639 img, .b-orgs .org.org-71690 img, .b-orgs .org.org-71630 img,
.b-orgs .org.org-71704 img, .b-orgs .org.org-71650 img, .b-orgs .org.org-71640 img, .b-orgs .org.org-71638 img {
    width: 6em;
}

.b-orgs .org.org-71710 img {
    width: 7em;
}

.b-orgs .org.org-52619 img {
    width: 3.4em;
}

.org.org-52605 img {
    width: 3.6em
}

.ogr.org-52631 img {
    width: 3.9em;
}

.b-code {
    padding: 0;
}

.b-code .splitbox {
    grid-column-gap: 50px;
}

.b-code .holder {
    margin: 0 auto;
    max-width:var(--maxsection);
}
.b-code .b-code-wrap {
    padding: 105px 115px;
}

.b-code .bl-title {
    padding: 0;
    width: auto;
    margin: 0 0 40px 0;
}

.bl-title a {
    color: #000;
    text-decoration: none;
}

.inv .bl-title a {
    color: #fff;
}

.bl-title a:hover {
    color: var(--kpink);
    -webkit-transition: all 0.2s 0s ease;
    -moz-transition: all 0.2s 0s ease;
    -o-transition: all 0.2s 0s ease;
    transition: all 0.2s 0s ease;
}

.b-code .board {
    background-size: 78px 78px;
    background-image: linear-gradient(to right, var(--kpink) 1.5px, transparent 1px),
    linear-gradient(to bottom, var(--kpink) 1.5px, transparent 1px);
    background-position: 0 0;
    width: 470px;
    height: 470px;
    position: relative;
}

.b-code .decor {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.b-code .bl-content {
    font-size: 1.1em;
    line-height: 1.6em;
    color:#fff;
}
.b-code .bl-content a {
    color:#fff;
}
.b-code .bl-content a:hover {
    border-color:var(--kpink);
    color:#fff;
}

.b-code .bl-content p {
    margin-bottom: 1.5em;
}

.b-code .split-left {
    flex-basis: calc(50% - 50px);
}

.b-code .switch {
    width: 115px;
    height: 48px;
    padding: 8px;
    background: var(--kturq);
    border-radius: 30px;
    margin-bottom: 60px;
    display: flex;
    cursor: pointer;
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
}

.b-code .switch-int {
    height: 48px;
    width: 48px;
    background: #000;
    border-radius: 100%;
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
}

.b-code .off .switch {
    background: var(--kpink) !important;
    opacity:0.35;
}

.b-code .off .switch .switch-int {
    transform: translatex(-68px);
    background: #000000 !important;
}

.b-code .bitem {
    width: 77px;
    height: 77px;
    background: var(--kpink);
    border-radius: 100%;
    position: absolute;
    -webkit-transition: background-image 0.1s 0.05s ease, transform 0.5s 0s ease;
    -moz-transition: background-image 0.1s 0.05s ease, transform 0.5s 0s ease;
    -o-transition: background-image 0.1s 0.05s ease, transform 0.5s 0s ease;
    transition: background-image 0.1s 0.05s ease, transform 0.5s 0s ease;
}
.b-code .bitem::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/b-code/code-smiley.svg) no-repeat center;
    background-size: 50%;
    -webkit-transition: background-image 0.1s 0.05s ease, transform 0.5s 0s ease;
    -moz-transition: background-image 0.1s 0.05s ease, transform 0.5s 0s ease;
    -o-transition: background-image 0.1s 0.05s ease, transform 0.5s 0s ease;
    transition: background-image 0.1s 0.05s ease, transform 0.5s 0s ease;
}

.b-code .bitem.smiley {
    -webkit-filter: drop-shadow(0px 7px 10px #D983FA2b);
    filter: drop-shadow(0px 7px 10px #D983FA3b);
}

.b-code .bitem.smiley-2 {
    -webkit-filter: drop-shadow(0px 7px 10px #56DFD72b);
    filter: drop-shadow(0px 7px 10px #56DFD72b);
}

.b-code .bitem.smiley-3, .b-code .bitem.smiley-4 {
    -webkit-filter: drop-shadow(0px 7px 10px var(--kblueshadowlight));
    filter: drop-shadow(0px 7px 10px var(--kblueshadowlight));
}

.b-code .bitem.non-smiley {
    background: var(--kturq);
}

.b-code .off .bitem {
    transform: rotateY(180deg);
}

.b-code .off .bitem.smiley {
    transform: rotateY(180deg) rotate(45deg) scale(0.97) translate(0px, -3px);
    background:#000;
    border:2px solid var(--kpink);
    border-radius: 100%;
}

.b-code .sad .bitem.smiley::after {
    background-image: url(../images/b-code/code-sad2.svg);
}


.b-code .bitem:nth-child(1) {
    left: 79px;
    top: 79px;
}

.b-code .bitem:nth-child(2) {
    left: 1px;
    top: 313px;
    background: var(--kturq);
}

.b-code .bitem:nth-child(3) {
    left: 314px;
    top: 391px;
    background: var(--kpeach);
}

.b-code .bitem:nth-child(4) {
    left: 391px;
    top: 1px;
    background: var(--kblue);
}

.b-code .bitem:nth-child(5) {
    left: 235px;
    top: 235px;
    background:var(--kpurple);
}

.b-code .bitem:nth-child(6) {
    -webkit-mask: url(../images/b-testimonials/star_black_thick.svg) no-repeat center;
    mask: url(../images/b-testimonials/star_black_thick.svg) no-repeat center;
    left: 157px;
    top: 312px;
}

.b-sponsors .split-right {
    direction: ltr;
    text-align: left;
}

.b-sponsors .split-left .cta {
    width: 85%;
    margin: 30px auto 0;
}

.b-sponsors .split-right .cta {
    width: 85%;
    margin: 30px auto 0;
}

.b-sponsors .bl-title h2 {
    display: table-caption;
    word-spacing: 50vw;
    line-height: 1.16em;
}

.b-sponsors .bl-title {
    padding-bottom: 22px;
}

.b-sponsors .spons-head {
    margin-bottom: 8.33em;
}

.ttl-eng {
    direction: ltr;
    text-align: left;
}

.cta.eng .cta-but.cta-main a {
    left: inherit;
    right: 0;
    transform-origin: left center;
}

.b-sponsors .sp-level {
    width: 100%;
    max-width: var(--maxsection);
    margin: 0 auto 2em;
    position: relative;
    /*background: transparent linear-gradient(90deg, #003FFF 0%, #D983FA 54%, var(--kturq) 100%) 0 0 repeat padding-box;*/

}

.b-sponsors .sp-level:last-child {
    margin-bottom: 0;
}

.b-sponsors .sp-level-wrap {
    width: 100%;
    height: 100%;
    background-position: left top 1px;
    background-size: 79px 78px;
}

.page .alt.p-sponsors {
    padding-bottom: 0;
}

.b-sponsors .sp-level-int {
    height: fit-content;
    margin: 0 auto;
    display: grid;
    grid-template-columns: fit-content(30%) fit-content(70%);
    justify-content: space-between;
    padding: 70px 100px;
    border:2px solid #000;
}

.b-sponsors .sp-level-title {
    font-family: anomalia, "Times New Roman", times, serif;
    font-weight: normal;
    font-size: 1.833em;
    line-height: 1.22em;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.b-sponsors .sp-level-title span {
    white-space: nowrap;
}


.b-sponsors .sponsor img {
    max-width: 240px;
}

.b-sponsors .sp-level.PLATINUM .sponsor img {
    max-width: 300px;
}

.b-sponsors .sponsor.sponsor-53592 img {
    max-width: 180px;
}

.b-sponsors .sponsor.sponsor-60453 img {
    max-width: 200px;
}

.b-sponsors .sponsor.sponsor-61058 img {
    max-width: 200px;
}

.b-sponsors .sponsor.sponsor-61504 img {
    max-width: 285px;
}

.b-sponsors .sp-level-sponsors {
    display: flex;
    padding-top: 55px;
    padding-bottom: 55px;
    grid-row-gap: 45px;
    grid-column-gap: 3em;
    padding-right: 100px;
    align-items: center;
    flex-wrap: wrap;
    direction: ltr;
}

.b-sponsors .holder {
    padding-bottom: 150px;
}

.footer {
    background: #000;
    color: #fff;
}

.cta-but.cta-main a {
    background: var(--kpink);
    /*border: 1px solid #fff;*/
    border:none;
    color: #000;
}


.columns {
    display: flex;
    grid-column-gap: 130px;
    justify-content: space-between;
}

.footer .bl-title {
    width: auto;
    margin: 0;
    padding: 0;
    text-align: right;
}

.footer .holder {
    width: 100%;
    max-width: var(--maxsection);
    padding: 90px 0 100px;
    position: relative;
    z-index: 10;
    margin: 0 auto;
}


.footer .columns.upper .col1, .footer .columns.lower .col1 {
    flex: 0 0 42%;
}

.footer .columns.upper {
    padding-bottom: 5em;
    margin-bottom:2em;
    border-bottom:1px solid #fff;
}

.footer .columns.upper .col2 {
    flex-basis: 355px;
    font-size: 1.5em;
    line-height: 1.28em;
    padding-top: 10px;
}

.footer .columns.upper .col3 {
    flex: 0 0 820px;
}

input {
    font-size: 1.5em;
    font-family: anomalia, arial, Helvetica, sans-serif;
}

input:focus {
    outline: medium dashed var(--kblue);
    outline-offset: 3px;
}

form .invalid {
    display: none;
    flex-basis: 100%;
    color: #fff;
}

form.error .invalid {
    display: block;
}

.footer form {
    position: relative;
}

.footer form.error input {
    border-color: #F54040;
    border-width: 5px;
}

.footer form .invalid {
    color: #F54040;
    margin-top:9px;
    max-width: 350px;
    width: 100%;
    font-size: 0.95em;
}

.footer input {
    color: #000;
    background: #fff;
    border: 1px solid #000;
    padding: 0.7em;
    width: calc(100% - 1.4em - 2px);
    direction: ltr;
    text-align: right;
}

.footer input::placeholder {
    color: #666;
}

.footer form .row2 {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.footer form .row2 .cta {
    position: relative;
    margin-top: 10px;
}

.footer form .row1 {
    display: flex;
    flex-wrap: wrap;
}

.footer form.sending .the-form, .footer form.sent .the-form {
    display: none;
}

.footer form .the-loader {
    display: none;
    height: 100%;
}

.footer form.sending .the-loader {
    display: block;
    font-size: 1.3em;
}

.footer form .the-confirmation {
    display: none;
}

.footer form.sent .the-confirmation {
    display: block;
}

.footer .exp {
    color: #fff;
    padding-right: 25px;
    width: 205px;
    margin-right: 25px;
    position: relative;
    font-size: 0.9583em;
    margin-top: 8px;
}

.footer .exp:after {
    content: '*';
    font-size: 1.5em;
    position: absolute;
    right: 0;
    top: 0;
    width: 25px;
    height: 33px;
}

.footer .cta-but.cta-main {
    font-size: 1.5em;
}

.footer .columns.upper .col3 .col-content, .footer .columns.upper .col3 form {
    height: 100%;
}

.loader {
    width: 50px;
    aspect-ratio: 1 / 1;
    position: relative;
    display: flex;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
}

.loader:after, .loader:before {
    content: '';
    width:calc(100% - 0.6em);
    position: absolute;
    right: 0;
    top: 0;
    background: var(--kturq);
    background-size: 1.2em;
    padding: 0.3em;
    border-radius: 100%;
    aspect-ratio: 1 / 1;
}
.loader::after {
    background:#000;
    -webkit-mask:url(../images/b-code/code-smiley.svg) no-repeat center;;
    mask:url(../images/b-code/code-smiley.svg) no-repeat center;
    animation: fullcw linear 3s infinite;
}
@keyframes fullcw {
    0% {
        transform: rotate(0deg);
    }
    25% {
        transform: rotate(90deg);
    }
    75% {
        transform: rotate(270deg);
    }
    100% {
        transform: rotate(360deg);
    }

}





#footer .loader {
    padding-right: 3.2em;
    justify-content: flex-start;
    width: 100%;
    height: 80px;
}

#footer .loader:after {
    width: 80px;
    height: 80px;
}


.loader-wrap .txt {
    margin-right: 0.7em;
}

.footer form .the-confirmation {
    border: 1px solid #fff;
    padding: 20px 46px 35px;
    max-width: 650px;
}

.footer form .the-confirmation p {
    margin-top: 16px;
    font-size: 1.25em;
}

.footer .heart {
    width: 52px;
    height: 51px;
    display: inline-block;
    -webkit-mask: url(../images/b-footer/footer-heart.svg) no-repeat bottom;
    mask: url(../images/b-footer/footer-heart.svg) no-repeat bottom;
    background: var(--kblue);
    background-size: contain;
    position: relative;
    top: 7px;
    -webkit-transition: background-color 0.8s 0s ease;
    -moz-transition: background-color 0.8s 0s ease;
    -o-transition: background-color 0.8s 0s ease;
    transition: background-color 0.8s 0s ease;
}

.footer .the-confirmation h3 {
    font-size: 1.3em;
    font-family: anomalia, "Times New Roman", times, serif;
    font-weight: bold;
}

@keyframes around {
}

.footer .logo {
    max-width: 414px;
}

.footer .columns.lower {
    padding-top: 70px;
    position: relative;
    z-index: 15;
    grid-gap:0;
    justify-content: flex-start
}

.footer .fstars {
    z-index: 1;
}

.footer .columns.upper .col1 .col-content {
    display:flex;
    grid-gap:90px;
}
.footer .columns.upper .col1 .bl-exp {
    font-size:1.25em;
    line-height:1.6em;
    
}
.footer .columns.lower .col1 .col-content {
    max-width: 766px;
    font-size: 1em;
    line-height: 1.6em;
    display:flex;
    grid-gap:3em;
}

.footer .columns.lower .col1 p {
    margin-top: 50px;
    max-width: 535px;
}
.footer .columns.lower .col1 p:first-child {
    margin-top:0;
}   

.footer .col1 a {
    color: #fff;
    border-bottom: 3px solid var(--kpurple);
}

.footer .col1 a:hover {
    border-color: var(--kpink);
}

.footer .col1 a.logo-link {
    border-bottom: none;
}


.footer .columns.lower .col3 {
    flex: 0 0 auto;
}

.footer .columns.lower .col1 .footer-line {
    font-size: 0.75em;
    margin-top: 38px;
}

.footer .columns.lower .col1{
    padding-left:130px;
}
.footer .columns.lower .col1 .footer-line .copyright-symbol {
    color: var(--kturq);
}

.footer .col3 {
    position: relative;
}

.footer .ulogo {
    left: 120px;
    bottom: 33px;
    z-index: 10;
    display: inline-block;
}

.footer .ulogo a {
    text-decoration: none;
    border: none;
}

.footer .ulogo img {
    max-width: 109px;
}

.footer .columns.lower .col2 {
    flex: 0 0 26%;
    padding-bottom: 10px;
    font-family: anomalia, "Times New Roman", times, serif;
    font-size: 1.3334em;
    font-weight: Bold;
}

.footer .footer-nav {
    height: 100%;
}

.footer .footer-nav ul {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%;
    row-gap: 32px;
    max-width: 314px;
    line-height: 1.2em;
}

.footer .footer-nav a {
    color: #fff;
    text-decoration: none;
    padding: 0;
    position: relative;
    -webkit-transition: all 0.2s 0s ease;
    -moz-transition: all 0.2s 0s ease;
    -o-transition: all 0.2s 0s ease;
    transition: all 0.2s 0s ease;
    bottom: 0;
}

.footer .footer-nav a:hover {
    padding: 0 0 10px 0;
    bottom: 7px;
}

.footer .footer-decor {
    position: absolute;
    bottom:0;
    left:0;
    width:50%;
    height:100%;
    z-index:0;
    max-width:722px;
}

.footer .footer-decor-video {
    position: absolute;
    bottom:0;
    left:0;
    width:100%;
    z-index:0;
    object-fit: contain;
}
.sched.show-info .pr-content {
    margin-bottom:1.5em;
}
.sched.no-program-content h1 {
    text-align:center;
    margin-bottom:1.3em;
}
.sched.no-program-content .page_content > div {
    max-width:50em;
    margin:0 auto;
}
.sched-head {
    width: calc(100% - 100px);
    margin: 0 auto;
    max-width: var(--maxsection);
    padding-top: 100px;
    position: relative;
}

.head-cmds {
    position: absolute;
    top: 120px;
    left: 0;
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
}

.head-cmds a.pr-sched {
    padding-left: 4.2em;
    font-family: anomalia, "Times New Roman", times, serif;
    font-weight: bold;
    display: table-caption;
    width: 3.5em;
    line-height: 1.15em;
    background: url(../images/sched/print.svg) no-repeat left top;
    background-size: contain;
    text-decoration: none;
    color: #000;
    height: 3em;
    padding-bottom: 6px;
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
}

.head-cmds a.pr-sched .mob {
    display: none;
}

.head-cmds:hover {
    margin-top: -14px;
    padding-bottom: 12px;

}

.head-cmds::after {
    content: '';
    height: 0;
    position: absolute;
    background: var(--kpink);
    width: 100%;
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
    display: block;
    bottom: -3px;
}

.head-cmds:hover::after {
    height: 6px;
}

.program-message {
    font-size: 1.334em;
    margin-bottom: 1em;
}

.program-message strong {
    font-weight: bold;
}

.sc-row .sc-timephoto {
    display: flex;
    grid-column-gap: 0.5em;
    flex: 1;
}
.sc-row.act-no-speaker .sc-timephoto {
    align-items:flex-start;
}

.sc-row .sc-timephoto {
    flex: 0 0 223px;
}

.no-hours .sc-row .sc-timephoto {
    flex: 0 0 104px;
}

.multiple-speakers .sc-row .sc-timephoto {
    flex: 0 0 calc(290px + 1.5em);
}

.no-hours .multiple-speakers .sc-row .sc-timephoto {
    flex-basis: calc(171px + 1.5em);
}



.sched-head h1 {
    font-size: 4em;
    line-height:1.2em;
    font-family: anomalia, "Times New Roman", times, serif;
    font-weight: bold;
}

.sc-activities {
    display: flex;
    flex-direction: column;
}

.sc-meta {
    margin-top:3em;
    margin-bottom: 3.3em;
}

.sc-meta ul {
    display: flex;
    grid-column-gap: 2.4em;
    flex-wrap: wrap;
    line-height: 1.3em;
}

.sc-meta li {
    position: relative;
    white-space: nowrap;
    font-family: anomalia, "Times New Roman", times, serif;
    font-size: 1.5em;
    line-height: 1.6em;
}

.sc-meta li::after {
    content: '//';
    color: var(--schedsep);
    font-family: anomalia, "Times New Roman", times, serif;
    position: relative;
    left: -0.9em;
    top: 0;
}

.kpink .sc-meta li::after {
    color: var(--kpink);
}

.kblue .sc-meta li::after {
    color: var(--kblue);
}

.sc-meta li:last-child::after {
    display: none;
}

.sc-row.breaks {
    height: 2em;
    padding-top: 0.8em;
    padding-bottom: 0.8em;
    position: relative;
    overflow: hidden;
    margin-top: 0.5em;
    margin-bottom: 1.2em;

}

.sc-ticker.ticker {
    font-size: 1.5em;
    font-weight: normal;
    height: 100%;
    overflow: visible;
}

.sc-ticker.ticker .ticker-int {
    animation-name: marquee50;
    animation-duration: 150s;
    display: flex;
    align-items: center;
}

.sc-ticker.ticker span {
    margin-left: 1.5em;
}

.sc-ticker.ticker span::after {
    display: none;
}

.sc-row.sched {
    display: flex;
    width: calc(100% - 4.15em + 5px);
    padding: 1.6em 2em;
    grid-column-gap: 2.4em;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 3px solid #000;
}

.sc-row.sched.last-before-break, .sc-row.sched.last {
    border-bottom: none;
}

.sc-box {
    border: 3px solid #000;
    background: #fff;
    padding: 0;
}

.sc-row.sched .sc-time {
    font-family: anomalia, "Times New Roman", times, serif;
    font-weight: bold;
    font-size: 1.5em;
    color: var(--schedsep);
    display: flex;
    align-items: center;
    flex: 0 0 3.33em;
}

.sc-row.sched .sc-photo {
    flex: 0 0 100px;
    display: flex;
    grid-column-gap: 14px;
    align-items: center;
    position: relative;
}

.multiple-speakers .sc-row.sched .sc-photo {
    flex: 0 0 190px;
}


.sc-row.sched .sc-photo img {
    position: absolute;
    top: 0;
    left: 0;
    line-height: 0;
    clip-path: circle(44px at center);
    width: 100%;
}

.sc-row.sched .sc-photo a {
    display: block;
    line-height: 0;
    overflow: hidden;
    width: 90px;
    height: 90px;
    padding: 5px;
    clip-path: circle(47px at center);
    position: relative;
}
.sc-row.sched .sc-photo a:hover {
    background:var(--kpink);
}

.sc-row .ticker span.sc-tick-dec1, .sc-row .ticker span.sc-tick-dec2 {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.sc-row.act-morning .ticker span.sc-tick-dec1 {
    width: 1.5em;
    height: 1.14em;
    background-image: url(../images/sched/sched-coffee2.svg);
}

.sc-row.act-morning .ticker span.sc-tick-dec2 {
    width: 2.4em;
    height: 1.72em;
    background-image: url(../images/sched/sched-sharks.png);
}

.sc-row.act-break .ticker span.sc-tick-dec1 {
    width: 1.5em;
    height: 1.14em;
    background-image: url(../images/sched/sched-coffee2.svg);
}

.sc-row.act-break .ticker span.sc-tick-dec2 {
    width: 2.8em;
    height: 2em;
    background-image: url(../images/sched/sched-jellyfish.png);
}

.sc-row.act-break .ticker span.sc-tick-dec3 {
    width: 0.83em;
    height: 1.44em;
    bottom: 0.1em;
    background-image: url(../images/sched/sched-juice2.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.sc-row.act-lunch {
    font-size: 2.88em;
    font-weight: Bold;
    margin-top: 0.4em;
    margin-bottom: 0.4em;
}

.sc-row.act-lunch .sc-ticker.ticker .ticker-int {
    animation-duration: 100s;
}

.sc-row.act-lunch .sc-ticker.ticker {
    font-weight: Bold;
}

.sc-row.act-lunch .ticker span.sc-tick-dec1 {
    width: 1.11em;
    height: 1.16em;
    background-image: url(../images/sched/sched-lunch-food2.svg);
}

.sc-row.act-lunch .ticker span.sc-tick-dec2 {
    width: 1.21em;
    height: 1.144em;
    background-image: url(../images/sched/sched-lunch-smiles2.svg);
}

.sc-row.act-end .ticker span.sc-tick-dec1 {
    width: 2.7em;
    height: 2em;
    background-image: url(../images/sched/sched-submarine.png);
}

.sc-row.act-end .ticker span.sc-tick-dec2 {
    width: 1.66em;
    height: 1.67em;
    background-image: url(../images/sched/sched-end-claps2.svg);
}

.sc-row a, .sc-row .sc-title {
    font-family: anomalia, "Times New Roman", times, serif;
    text-decoration: none;
    font-weight: normal;
    color: #000;
}

.sc-row .sc-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.sc-row .sc-title {
    font-size: 1.5em;
    line-height: 1.2em;
    margin-bottom: 0.8em;
}


.sc-row .sc-title a:hover, .sc-row .sc-role-org a:hover {
    color: var(--kpink);
}

.sc-row .sc-role-org .speaker-name {
    margin-left: 31px;
    position: relative;
}

.sc-row .sc-role-org .speaker-name::after {
    content: '/';
    position: relative;
    color: var(--schedsep);
    top: 0;
    left: -0.6em;
}

.kpink .sc-row .sc-title a:hover, .kpink .sc-row .sc-role-org a:hover, .kpink .sc-row .sc-role-org .speaker-name::after {
    color: var(--kpink);
}

.kblue .sc-row .sc-title a:hover, .kblue .sc-row .sc-role-org a:hover, .kblue .sc-row .sc-role-org .speaker-name::after {
    color: var(--kblue);
}

.sc-row .sc-role-org li {
    margin-bottom: 4px;
    line-height: 1.3em;
}

.sc-row.eng .sc-info {
    direction: ltr;
    text-align: left;
}

.sc-row.eng .speaker-name {
    margin-left: 0;
    margin-right: 31px;
}

.sc-row.eng .sc-role-org .speaker-name::after {
    left: auto;
    right: -22px;
}

.sched .holder .cta-regbut {
    font-size:0.8em;
    margin-top:4em;
    position: relative;
    z-index:15;
}

.entity-nav {
    z-index: 0;
    width: 100%;
}

.entity-header {
    width: 90%;
    margin: 0 auto;
}

.entity-header.eng {
    direction: ltr;
}

.entity-header h1 {
    font-weight: bold;
    font-family: anomalia, "Times New Roman", times, serif;
    font-size: 4em;
    line-height:1.2em;
    text-align: center;
}

.entity-nav {
    position: absolute;
    width: 100%;
    display: flex;
    justify-content: space-between;
    right: 50%;
    transform: translateX(50%);
}

.gpage .page_content.page {
    background:#fff;
    max-width: 50em;
    margin: 0 auto;
}

.gpage .page_content.page::after {
    content: '';
    clear: both;
}

.b-team {
    margin-left: -2em;
}

.gpage.eng {
    direction: ltr;
}

.gpage.eng .page > .entry-content {
    padding-left: 2em;
    padding-right: 8em;
    font-family: aran, arial, Helvetica, sans-serif;
}

.team-wrap {
    display: flex;
    flex-wrap: wrap;
    grid-column-gap: 1.33em;
    grid-row-gap: 5.5em;
    margin-bottom: 6em;
    justify-content: flex-start;
}

.team-wrap img {
    width: 7.5em;
    border-radius: 9.17em;
    padding: 0.67em;
    display: inline-block;
    line-height: 0;
}

.team-wrap .team-photo {
    border-radius: 9.17em;
    border: 3px solid #000;
    display: inline-block;
    line-height: 0;
}

.team-wrap .entity-wrap {
    position: relative;
}

.team-wrap .team-desc {
    position: absolute;
    width: calc(90% - 10px - 0.68em);
    padding: 0.48em;
    left: 50%;
    transform: translateX(-50%) rotate(-4deg);
    top: 8em;
    font-family: anomalia, "Times New Roman", times, serif;
    background: var(--kpeach);
    line-height: 0.9em;
    font-size: 1em;
    text-align: center;
}

.team-wrap .spkidx-odd .team-desc {
    background-color: var(--kpeach);
}

.team-wrap .team-name {
    font-weight: Bold;
}

.team-wrap .team-title {
    margin-top: 0.1em;
    font-size: 0.74em;
}

.page .entry-content, .single .entry-content, .archive .entry-content {
    padding: 50px;
}

.page .entry-content {
    padding: 4em 5em;
    max-width: 1240px;
    font-size: 1em;
    line-height: 1.6em;
    background: #fff;
    border:3px solid #000;
    margin: 0 auto;

}

.gpage .page > .entry-content {
    min-height: 40vh;
    max-width: none;
}

.page .page-header, .error404 .page-header, .page-template-page-error .entry-content{
    max-width: 50em;
}

.page .assign .entry-content, .page .assign-list .entry-content {
    min-height: 0;
}

.entry-content figure {
    margin-top: 1.5em;
}

.entry-content .wp-block-separator {
    margin: 3em auto;
    width: 35%;
}

.activity article.ev_activity .entry-content {
    border:3px solid #000;
}

.activity .talk-info {
    display: flex;
    justify-content: center;
    margin: 2em 0 1.6em;
}

.activity .talk-info ul {
    display: flex;
    font-size: 1.5em;
    font-weight: bold;
    grid-column-gap: 1.6em;
    font-family: anomalia, "Times New Roman", times, serif;
    direction: ltr;
}

.activity .talk-info li {
    position: relative;
    color: #000;
}

.talk-info.hidehours {
    opacity: 0;
}

.talk-info li:first-child::after {
    content: '/';
    position: relative;
    top: 0;
    right: -0.8em;
    font-weight: bold;
    color: var(--schedsep);
}

.talk-info.hidehours li:first-child::after {
    display: none;
}

.eng .talk-info li:first-child::after {
    left: auto;
    right: -1.05em;
}

.activity .page_content {
    width: calc(100% - 100px - 262px - 262px - 40px);
    margin: 0 auto;
    position: relative;
    z-index: 10;
}

.speakers-wrap .entity-content {
    padding: 50px 50px 50px 110px;
    overflow: hidden;
    border:3px solid #000;
    background:#fff;
    max-width:1050px;
    margin:0 auto;

}

.activity .speaker-info {
    font-family: anomalia, "Times New Roman", times, serif;
    margin-bottom: 1.22em;
}

.activity .speaker-info ul {
    display: flex;
    grid-column-gap: 1.75em;
}

.activity .eng .speaker-info ul {
    direction: ltr;
}

.single .alt.activity {
    padding-top:5em;
}
.activity .speaker-info a {
    text-decoration: none;
    color: #000;
    border-bottom: none;
}
.activity .speaker-info a::after {
    content: '';
    left: 0;
    width: 100%;
    bottom: -2px;
    height: 3px;
    background: var(--kpurple);
    position: absolute;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    -ms-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}

.activity .speaker-info a:hover::after {
    background-color: var(--kpink);
}

.activity .speaker-info li {
    position: relative;
}

.activity .speaker-info li::after {
    content: '✱';
    position: absolute;
    left: -1.18em;
    top: 0;
    color: var(--kblue);
    font-family: anomalia, "Times New Roman", times, serif;
    font-weight: Bold;
}

.activity .speaker-info li:last-child::after {
    display: none;
}

.entity-content {
    font-size: 1;
    line-height: 1.6em;
}

.entry-content p {
    margin-bottom: 0.75em;
}

.entry-content h2 {
    font-size: 1.4em;
    font-weight: bold;
    font-family: anomalia, "Times New Roman", times, serif;
    margin-top: 1em;
    margin-bottom: 0.7em;
}

.entry-content h3 {
    font-size: 1.1em;
    font-weight: normal;
    font-family: anomalia, "Times New Roman", times, serif;
    margin-bottom: 0.4em;
    margin-top: 1em;
}

.entry-content h3 a.clean:hover, .entry-content h2 a.clean:hover {
    color: var(--kblue);
    transition: none;
}

.entry-content ul, .sidebar-box ul {
    margin-right: 1em;
    margin-bottom: 2em;
}

.entry-content li, .sidebar-box li {
    text-indent: 0;
    padding-right: 1em;
    list-style: disc;
    margin-bottom: 0.6em;
    line-height: 1.6em;
}

.sidebar-box li {
    padding-right: 0.5em;
}

.entry-content li {
    margin-right: 0.8em;
}

.entry-content blockquote {
    border: none;
    padding: 1.5em;
    max-width: 75%;
    margin: 2em 0;
    background:var(--kpeach);
}

.entry-content strong, .sidebar-box strong {
    font-weight: bold;
}

.activity .entity-content {
    min-height: 12em;
}

.activity .cta-but.cta-main a{
    margin-left:0;
}
.activity .entity-content p {
    margin-bottom: 1em;
}

.activity .entity-nav.holder {
    margin-top: 540px;
}

.entity-nav-dir {
    cursor: pointer;
    position: relative;
    bottom: 0;
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
    align-self: flex-start;
    display: flex;
    flex-direction: column;
    max-width:10em;
}

.entity-nav-dir .target {
    font-family: anomalia, "Times New Roman", times, serif;
    font-weight: bold;
    font-size: 1.83em;
    display: block;
    width: 4.3em;
    margin-bottom: 0.1em;
    -webkit-transition: all 0.3s 0s ease-in-out;
    -moz-transition: all 0.3s 0s ease-in-out;
    -o-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
    background-position: left 0;
}

.entity-nav-dir.prev .target {
    padding-right: 2.2em;
    padding-top: 0.15em;
    background: url(../images/entity/entity-right-arrow.svg) no-repeat right 0.15em;
    background-size: 1.9em 1.9em;
    min-height: 2em;
    min-width: 2em;
}

.entity-nav-dir.next .target {
    padding-left: 2.2em;
    padding-top: 0.15em;
    background: url(../images/entity/entity-left-arrow.svg) no-repeat left 0.15em;
    background-size: 1.9em 1.9em;
    min-height: 2em;
    min-width: 2em;
}
.entity-nav-dir.prev .entity-name {
    padding-right:4.026em;
}

.entity-nav-dir .entity-name.eng {
    direction: ltr;
    text-align: left;
}

.entity-nav-dir a {
    color:#000;
}

.entity-nav-dir:hover {
    padding-bottom: 14px;
    bottom: 14px;
}

.speaker .speakers-wrap {
    margin-top: 3em;
}

.single .alt.speaker {
    margin-top:100px;
    padding-bottom: 0;
}

section.speaker .speaker-photo .entity-name {
    display: none;
}

.speaker .speaker-photo {
    display: flex;
    flex-direction: column;
    height: 100%;
}


.nav-links {
    margin: 1.2em auto 2em;
    width: calc(100% - 626px - 10px - 100px);
    text-align: center;
    font-size: 1.334em;
    line-height: 1.2em;
}

.nav-links ul {
    display: flex;
    flex-direction: column;
    grid-row-gap: 1em;
}

.activity .page_content.ev_speaker {
    width: calc(100% - 100px);
    max-width: var(--maxsection);
}

article.eng .entry-content {
    direction: ltr;
    text-align: left;
}

article.eng .entry-content .cta {
    direction: rtl;
    text-align: right;
}

.speakers-wrap .splitbox {
    justify-content: space-between;
    grid-column-gap: 50px;
}

.speakers-wrap .split-right {
    flex: 0 0 calc(7.14em + 44px);
    padding-left: 60px;
    padding-right: 60px;
}

.speakers-wrap .split-left {
    flex: 1 1 70%;
}

.speakers-wrap .speaker-photo a.spk-photo-link {
    display: inline-block;
}

.speakers-wrap .speaker-photo a.spk-photo-link img {
    line-height: 0;
    border-radius: 100%;
    padding: 16px;
    width: 8em;
}
.speakers-wrap .speaker-desc-header {
    margin-top: -0.5em;
    padding: 1em 0 0.2em;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.speakers-wrap .entity-name a {
    transform: rotate(-4deg);
    font-family: anomalia, "Times New Roman", times, serif;
    background: var(--kpeach);
    color: #000;
    text-decoration: none;
    font-size: 1.4em;
    font-weight: bold;
    display: inline-block;
    padding: 0.25em 0.6em 0.2em;
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
}

.activity .speakers-wrap .entity-name a:hover {
    transform: rotate(-2deg);
}

.speakers-wrap .entity-wrap.spkid-even .entity-name a, .speakers-wrap .entity-wrap.spkid-even .spk-role {
    background: var(--kpink);
}

.speakers-wrap .entity-wrap.spkid-even .speaker-photo a.spk-photo-link img:hover {
    border-color: var(--kpink);
}

.speakers-wrap .entity-name a.eng {
    direction: ltr;
    text-align: left;
}

.speaker-list .spk.item .spk-name {
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
    transform-origin: center;
}

.speakers-wrap .ev_speaker .spk-role {
    transform: rotate(4deg);
    font-family: anomalia, "Times New Roman", times, serif;
    font-size: 0.81em;
    font-weight: bold;
    background: var(--kpeach);
    padding: 0.2em 0.6em 0.2em 0.6em;
    line-height: 1.1em;
    text-align: right;
    position: relative;
    display: inline-block;
    max-width: 10em;
    margin: 1.6em auto 0 auto;
    color: #000;
}

.speakers-wrap .ev_speaker.eng .splitbox {
    direction: ltr;
}

.speaker .ev_speaker .spk-role {
    margin-top: 0.4em;
}

.speakers-wrap .ev_speaker.eng .entity-content {
    padding: 50px 110px 50px 50px
}

.speakers-wrap .spk-role.eng {
    align-self: flex-end;
    direction: ltr;
    text-align: left;
    max-width: calc(90% - 2em);
}

.speakers-wrap .entry-content {
    overflow: hidden;
    border: none;
    padding: 0;
    background: none;
}

.speakers-wrap .ev_speaker.eng .speaker-desc-header {
    display: flex;
    flex-direction: column;
}

.speakers-wrap .ev_speaker.eng .spk-role.eng {
    align-self: flex-start;
}

.speakers-wrap .ev_speaker.eng .spk-role {
    transform: rotate(-4deg);
    padding-left: 1em;
}

.speaker-social {
    margin-top: 1em;
    width: 100%;
}

.speaker-social ul {
    display: flex;
    width: 100%;
    justify-content: center;
    grid-column-gap: 12px;
}

.entry-content .speaker-social ul, .entry-content .speaker-info ul {
    margin-right: 0;
}

.speaker-social li a {
    display: inline-block;
    width: 1.69em;
    height: 1.69em;
    background: url(../images/social/social-facebook.svg) no-repeat center center;
    background-size: contain;
    line-height: 0;
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
    position: relative;
    bottom: 0;
}

.entry-content .speaker-social li, .entry-content .speaker-info li {
    padding-right: 0;
    list-style: none;
    margin-bottom: 0;
    line-height: 1em;
}

.entry-content .speaker-info li {
    margin-right:0;
}
.speaker-social li a:hover {
    bottom: 20px;
    padding-bottom: 20px;
    margin-bottom: -20px;
}

.speaker-social li.linkedin a {
    background-image: url(../images/social/social-linkedin.svg);
}

.speaker-social li.website a {
    background-image: url(../images/social/social-website.svg);
}

.speaker-social li.twitter a {
    background-image: url(../images/social/social-twitter.svg);
}

.activity .speaker-wrap {
    margin-top: 4.375em;
}

.activity .speaker-wrap:first-child {
    margin-top: 0;
}

.speaker article.ev_speaker {
    margin-top: 4em;
}

.speaker .entity-header {
    width: calc(100% - 630px);
    margin: 0 auto;
}

.speaker .ev_speaker .speaker-photo a.spk-photo-link:hover img {
    border-color: #000;
}

.speaker .nav-wrap {
    display: flex;
    justify-content: space-between;
    grid-column-gap: 2em;
    margin: 1.8em auto 0;
    width: calc(100% - 100px);
    max-width: var(--maxsection);
}

.speaker .nav-wrap .nav-links {
    flex: 1;
    display: flex;
    justify-content: flex-end;
    width: auto;
    text-align: left;
    align-items: center;
    margin: 0;
    min-width: 0;
}

.speaker .nav-wrap .nav-links a {
    white-space: nowrap;
    font-family: aran, arial, Helvetica, sans-serif;
    font-weight: 400;
    overflow: visible;
    position: relative;
}

.speaker .speaker-activities-events {
    flex: 0 1 35em;
}

.speaker .speaker-activities-events-int {
    font-family: anomalia, "Times New Roman", times, serif;
    padding: 1.5em 2em;
    display: flex;
    flex-direction: column;
    grid-row-gap: 2em;
    overflow: hidden;
    border:3px solid #000;

}

.speaker .speaker-evts {
    display: grid;
    grid-template-columns: 1fr 4fr;
    grid-row-gap: 1em;
    grid-column-gap: 2em;
}

.speaker .speaker-evts .lst-label {
    grid-column-start: 1;
    font-size: 0.95em;
    grid-column-end: 3;
}

.speaker .speaker-evts .evtime, .speaker .speaker-evts .evtitle {
    font-weight: bold;
    font-size: 1.1em;
}

.speaker .speaker-activities.speaker-evts.hidehours  {
    display:flex;
    flex-direction:column;
}
.speaker .speaker-evts.hidehours .evtime.act-time {
display:none;
}

.speaker-evts .evtitle.eng {
    direction: ltr;
    text-align: left;
}

.speaker .speaker-evts .evtime ul {
    display: flex;
    grid-column-gap: 2em;
    direction: ltr;
}

.speaker .speaker-evts li {
    position: relative;
}

.speaker .speaker-evts time li {
    color: #000;
}

.speaker .speaker-evts li:first-child::after {
    content: '/';
    color: var(--schedsep);
    position: relative;
    top: 0;
    right: -1em;
}

.speaker .speaker-evts a {
    border-bottom: none;
}
.speaker .speaker-evts a:hover {
    color:var(--kpink);
}
.activity .entity-nav-dir a {
    display: flex;
    flex-direction: column;
    color:#000;
}

.activity .entity-nav-dir .entity-name {
    width: 100%;
}

.activity .nav-links li a, .speaker .nav-wrap .nav-links a {
    white-space: nowrap;
    font-family: aran, Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: normal;
    overflow: visible;
    position: relative;
    display: inline-block;
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
    bottom: 0;
    border-bottom: none;
}

.activity .nav-links li a::after, .speaker .nav-wrap .nav-links a::after {
    content: '';
    height: 3px;
    background: var(--kpurple);
    position: absolute;
    width: 100%;
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
    display: block;
    bottom: -3px;
}

.activity .nav-links li a:hover::after, .speaker .nav-wrap .nav-links a:hover::after {
    background:var(--kpink);
}


.activity .nav-links li a:hover, .speaker .nav-wrap .nav-links a:hover {
    color: #000;
}
.activity .nav-links li a:hover::after {
    background: var(--kpink);
}
.ev_speaker .spk-role .english_content_font {
    direction: ltr;
    text-align: left;
}

.page .page-header {
    max-width: 1240px;
}

.page-header {
    margin: 0.05em auto 4em;
    font-family: anomalia, "Times New Roman", times, serif;
    font-weight: Bold;
    line-height: 1.16em;
    width: 85%;
}

.page-header h1 {
    font-size: 4em;
    text-align: center;
    line-height:1.2em;
}

.page-header h1 a {
    color: #000;
}

.page-header h1 a:hover {
    color: var(--kpink);
}

.page-header h2 {
    font-size:1.5em;
    line-height:1.6em;
    font-weight:normal;
    text-align: center;
}

.speaker-list .spk-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-column-gap: 46px;
    grid-row-gap: 46px;
}

.speaker-list .spk-grid .speaker-wrap {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    max-width: 350px;
    margin: 0 auto;
    font-size: 0.9em;
}

.speaker-list .spk-grid .speaker-wrap:hover {
    filter: none;
}

.speaker-list .item.spk {
    max-height: calc(100vh - 150px);
}

.speaker-list .spk-grid .spk, .ws-speakers .spk {
    border: 3px solid #000;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    position: relative;
    overflow: hidden;
}

.speaker-list .spk-grid .spk-photo {
    filter: grayscale(1);
}

.speaker-list .spk-grid .spk:hover .spk-photo, .ws-speakers .spk:hover .spk-photo {
    filter: none;
}

.speaker-list .spk-grid .spk {
    border: none;
    width: 100%;
    height: 0;
    padding-top: 230%;
}

.speaker-list .spk-grid .spk-photo {
    position: absolute;
    top: 0;
    left: 0;
}

.speaker-list .spk-grid .spk-photo, .speaker-list .spk-grid .spk-photo a, .ws-speakers .spk-photo, .ws-speakers .spk-photo a {
    width: 100%;
    height: 100%;
}

.speaker-list .spk-grid .spk-photo a, .ws-speakers .spk-photo a {
    display: block;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: top center;
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
}

.speaker-list .spk-grid .speaker-wrap:hover .spk-photo a, .ws-speakers .speaker-wrap:hover .spk-photo a {
    background-size: 100%;
}

.speaker-list .spk-grid .speaker-wrap:hover, .ws-speakers .speaker-wrap:hover {
    cursor: pointer;
}

.speaker-list .spk.item .spk-name, .ws-speakers .spk.item .spk-name {
    right: -15px;
    opacity: 1;
}

.ws-speakers .spk.item .spk-name {
    max-width: 70%;
}

.speaker-list .spk.item .spk-name.eng, .ws-speakers .spk.item .spk-name.eng {
    right: auto;
    left: -15px;
    align-self: flex-end;
}

.home .spk.item.anim:hover .spk-name {
    -webkit-transition: all 0.3s 0.05s ease;
    -moz-transition: all 0.3s 0.05s ease;
    -o-transition: all 0.3s 0.05s ease;
    transition: all 0.3s 0.05s ease;
}

.speaker-list .spk.item .spk-role {
    right: -15px;
    opacity: 1;
}

.ws-speakers .spk.item .spk-role {
    display: none;
}

.speaker-list .spk.item .spk-role.eng {
    align-self: flex-end;
    text-align: left;
    direction: ltr;
    right: auto;
    padding: 4px 20px 4px 28px;
    left: 1000px;
}

.speaker-list .spk.item .spk-role.eng {
    left: -15px;
}

.speaker-list .spk.item .spk-role.eng.up {
    transform: rotate(-4deg);
}

.speaker-list {
    background:#000;
    padding-top:100px;
}

/* Video overlay styles for speaker archive page */
.speaker-list .speaker-wrap .spk-video-overlay {
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 100%;
    height: auto;
    opacity: 0;
    pointer-events: none;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    transform: translateX(-50%);
    transition: opacity 0.3s ease;
    top: 0;
    height: 100%;
}

.speaker-list .speaker-wrap {
    position: relative;
}
.speaker-list .page-header h1 {
    color:#fff;

}
.speaker-list .speaker-wrap:hover .spk-video-overlay {
    opacity: 1;
}

.speaker-list .speaker-wrap .spk-video-overlay .video-canvas {
    width: 173%;
    height: auto;
    display: block;
    position: relative;
    left: 0;
    background: transparent;
    opacity: 1;
    object-fit: contain;
    object-position: bottom;
}

.speaker-list .speaker-wrap .spk-video-overlay .video-source {
    display: none;
}

/* Hide video overlay on mobile devices */
@media only screen and (max-width: 768px) {
    .speaker-list .speaker-wrap .spk-video-overlay {
        display: none;
    }
}

.single .alt.workshop {
    padding-top: 0;
    background: #000;
    color: #fff;
    padding-bottom:5em;
}

.sc-meta .sc-dt-int {
    direction: ltr;
    display: inline-block;
}

.workshop .entity-header h1 {
    text-align: right;
    font-size: 2.92em;
    max-width: 1040px;
    line-height:1.2em;
}

.workshop .entity-header {
    padding: 110px 0 110px 50px;
    width: calc(100% - 50px);
}

.single .alt.workshop .entry-content h3 {
    font-weight:Bold;
}

.workshop .decor {
    position: relative;
}

.workshop .spk.item {
    background: #000;
}

.workshop .ws-head-holder .ws-speakers {
    display: flex;
    width: 100%;
    max-height: 100%;
    align-items: flex-start;
    justify-content: flex-end;
    /*min-height: 576px;*/
}

.workshop .ws-head-holder .speaker-wrap {
    position: relative;
    width: 315px;
    aspect-ratio: 1 / 2.3;
}

.workshop .ws-head-holder .manual .speaker-wrap {
    width: 100%;
}

.workshop.multiple-speakers .ws-head-holder .manual .speaker-wrap {
    width: 50%;
}

.workshop .ws-head-holder .mobile-speaker-wrap {
    display: none;
}

.workshop .manual .split-left {
    display: flex;
    justify-content: flex-end;
}

.workshop .ws-head-holder .split-right {
    flex: 1 1 67%;
}

.workshop .ws-head-holder .split-left {
    flex: 1 1 33%;
}

.workshop .ev_event.page_content .entry-content {
    border: none;
    background: #000;
    padding: 0;
}

.workshop .sc-meta {
    margin-bottom: 0;
}

.workshop .ws-head-holder {
    width: calc(100% - 100px);
    max-width: var(--maxsection);
    margin: 0 auto;
}

.workshop .ws-columns {
    display: flex;
    grid-column-gap: 4.875em;
    margin-top: 2.5em;
    justify-content: space-between;
}



.workshop .ws-columns .column-right {
    flex: 1 1 70%;
    font-size: 1em;
    line-height: 1.8em;
    max-width:1050px;
}

.workshop .ws-columns .column-left {
    flex: 1 1 30%;
    max-width: 390px;
}

.workshop .ws-tkt-info {
    position: relative;
    left: auto;
    right: auto;
}

.workshop .ws-tkt-info.seats-limit, .workshop .ws-tkt-info.soldout-info .soldout-ticket {
    transform: rotate(-4deg);
}

.workshop .ws-tkt-info.soldout-info a {
    color: #fff;
    text-decoration: none;
    font-size: 1.5em;
    border-bottom-width: 6px;
}

.workshop .ws-tkt-info.soldout-info a:hover {
    color: var(--kblue);
}

.workshop .entity-header .ws-tkt-info {
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
}

.workshop .entity-header .ws-rem-ticket-info {
    margin-top: 2.5em;
    display: inline-block;
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
    position: relative;
    bottom: 0;
}

.workshop .entity-header .ws-rem-ticket-info.below-limit {
    cursor: pointer;
}

.workshop .entity-header .ws-rem-ticket-info.below-limit:hover {
    bottom: 10px;
    padding-bottom: 10px;
}

.workshop .ws-tkt-info.soldout-info .soldout-info-int {
    grid-column-gap: 30px;
    grid-row-gap: 10px;
    flex-wrap: wrap;
}

.workshop .ws-tkt-info a.soldout-tag {
    font-size: 1.12em;
    margin-right: -12px;
}

.workshop .ws-tkt-info.soldout-info {
    justify-content: flex-start;
}

.workshop .ws-tkt-info.soldout-info .soldout-info-int {
    padding: 0;
}

.single-ev_event .pauser.min a, .single-ev_event .pauser a {
    background: rgba(255, 255, 255, 0.2);
}

.workshop .spk-info-wrap {
    margin-top: 3.8em;
}

.workshop .spk-info-wrap .page_content .entry-content {
    background: #fff;
    color: #000;
}

.workshop .speakers-wrap .page_content .entry-content {
    /*background: #fff;*/
    color: #000;
}

.workshop .ev_event .edit-post-link {
    color: #fff;
    margin-top: 40px;
    margin-bottom: 40px;
    display: inline-block;
}

.workshop .speakers-wrap .speaker-wrap {
    padding-bottom: 5em;
}

.workshop .speakers-wrap .speaker-wrap.spk-last {
    padding-bottom: 0;
}

.sidebar {
    border: 3px solid #fff;
    padding: 40px 30px;
    width: calc(100% - 60px - 6px);
    position: relative;
}
.workshop .sidebar {
    margin-top:0;
}

.sidebar .textwidget {
    line-height: 1.2em;
}

.sidebar h3, .sidebar h2 {
    font-size: 1.15em;
    margin: 0.7em 0 0.33em;
    font-family: anomalia, arial, Helvetica, sans-serif;
    font-weight: 700;
}

.sidebar p {
    margin-bottom: 0.6em;
}

.sidebar .box-content {
    font-size: 1.1em;
    line-height: 1.2em;
}

.sidebar-box {
    margin-bottom: 0.5em;
}

.sidebar-box p {
    line-height: 1.6em;
}


.sidebar-box:last-child {
    margin-bottom: 0;
}

.workshop .cta.cta-regbut {
    margin-bottom: 4em;
}

.workshop .speakers-wrap {
    margin-top: 5em;
}

.cta-regbut .cta-but-row {
    display: inline-block;
    max-width:100%;
}

.soldout .ws-cta-holder {
    margin-top: 3em;
}

#header .h-promo {
    position: relative;
    height: calc(100% - 56px);
    color: var(--kpeach);
}

#header .h-promo.dt {
    padding-left: 15px;
    padding-right: 15px;
}

.reg-wrap .page-header h2 {
    margin-top:0;
}
.reg-wrap .page-header .disc-info-wrap {
    display:flex;
    justify-content: center;
}
.reg-wrap .h-promo {
    color:#000;
    position:relative;
    font-weight:normal;
    padding-bottom:0.3em;
    padding-top:0.3em;
    display:flex;
    justify-content: center;
    background:var(--kpink);
}
.reg-wrap .h-promo .time-box {
    justify-content: center;
    fleX:0;
}
.reg-wrap .h-promo.tkt .num, .reg-wrap .h-promo.tkt .per {
    font-size:1.8em;
}
.reg-wrap .h-promo .promise {
    font-size:1.3em;
}

.no-head-ticker .head-ticker {
    display: none;
}

 #main {
    margin-top: 0;
}

.no-head-ticker .mini-header {
    border-bottom: none;
}

.ticketform input#pg, .ticketform input#ccinv {
    width: 0;
    height: 0;
    opacity: 0;
    overflow: hidden;
}

.ptable-row {
    display: flex;
    grid-column-gap: 1.25em;
    padding: 1.75em 3em;
    position: relative;
}

.pcell {
    flex: 0 0 0;
}

.c-when {
    flex-basis: 16%;
    width: 16%;
}

.c-what {
    flex-basis: 47.5%;
    width: 47.5%;
}

.c-price {
    flex-basis: 15%;
    width: 15%
}

.c-tickets {
    flex-basis: 15.5%;
    width: 15.5%;
}

.vat-note {
    display: block;
    font-size: .5em;
    direction: rtl;
    font-weight: 400;
    font-family: anomalia, arial, Helvetica, sans-serif;
}

.tf-p1 {
    display: flex;
    grid-column-gap: 2.71em;
}

.tf-p1 .right-area {
    flex: 1 1 100%;
}

.tf-p1 .left-area {
    flex: 0 0 16.25em;
}

.reg-wrap .sidebar {
    border: 3px solid #000;
}

.ptable-sums .vat-row .c-price-int {
    font-weight: normal;
}

.ptable-row-sum.vat-row .c-tickets {
    display: none;
}

.ptable-sums .ptable-row.vat-row {
    border-top: none;
    padding-top: 0;
}

.ptable-head .ptable-row .pcell-int {
    font-size: 1.2em;
    font-family: anomalia, "Times New Roman", times, serif;
}

.ptable-head .ptable-row .pcell.c-price .pcell-int span {
    font-size: 0.5em;
    line-height: 1.3em;
    display: block;
}

.ptable-head .ptable-row {
    padding-top: 0;
    padding-bottom: 0.5em;
    border-left: 5px solid rgba(0, 0, 0, 0);
    border-right: 5px solid rgba(0, 0, 0, 0);
}

.ptable-body .ptable-row {
    border: 3px solid #000;
    margin-bottom: 2em;
}

.ptable .ws-tkt-info.soldout-info .soldout-ticket {
    transform: rotate(2deg);
    background-image: url(../images/b-workshops/wave-mask.svg);
    color: #000;
}

.ptable .ws-tkt-info {
    right: 64%;
    left: auto;
    top: auto;
    bottom: -32px;
}

.ptable .ws-tkt-info.soldout-info {
    width: auto;
    height: auto;
}

.ptable .ws-tkt-info.seats-limit {
    transform: rotate(2deg);
    right: 61%;
    color: #000;
    bottom: -21px;
    z-index: 100;
}

.ptable .ev-2389 .ws-tkt-info.seats-limit {
    bottom: -9px
}

.c-when .w-date, .c-what h3 {
    font-family: anomalia, "Times New Roman", times, serif;
    font-size: 1.542em;
    font-weight: bold;
    line-height: 1.2em;
}

.c-what a {
    text-decoration: none;
    color: #000;
}

.c-what a:hover, .kpink .c-what a:hover  {
    color: var(--kpink);
}


.c-what .spk {
    font-family: anomalia, "Times New Roman", times, serif;
    margin-top: 0.5em;
}

.c-what .sub-ttl {
    margin-top: 0.5em;
    line-height: 1.6em;
}

.c-what .sub-ttl a {
    border-bottom: 4px solid var(--kblue);
}

.workshops .c-what .sub-ttl {
    margin-top: 0.8em;
}

.c-when .w-time {
    font-size: 1.15em;
    white-space: nowrap;
    margin-top: 0.5em;
}

.c-price-int {
    font-family: anomalia, "Times New Roman", times, serif;
    font-size: 1.542em;
    display: flex;
    flex-direction: column;
    margin-top: 0.09em;
    direction: ltr;
    text-align: right;
}

.ptable-sums .c-price-int {
    font-weight: bold;
}

.ptable-sums .ptable-row-discount .c-price-int {
    font-weight: normal;
}
.ptable-sums  .total  {
    white-space: nowrap;
}
.tf-p2-int .ptable-sums .c-tickets .total {
    white-space: normal;
}

.ptable-sums .c-price-int .decor {
    display: block;
    font-family: anomalia, arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 0.5em;
}

.c-price .fprice {
    opacity: 0.3;
    text-decoration: line-through;
    margin-top: 0.5em;
}

.ptable-body .c-tickets-int {
    font-size: 1.5em;
    width: 100%;
    position: relative;
    height: calc(1em + 26px);
    margin-top: 0.09em;
}

.tkt-spinner {
    position: absolute;
    bottom: 18px;
    z-index: -1;
    right: 0;
    opacity: 0;
    height: 0;
    width: 1em;
    border-bottom: 6px solid var(--kblue);
    padding: 0;
    background: #fff;
    -webkit-transition: all 0.3s 0s ease-in-out;
    -moz-transition: all 0.3s 0s ease-in-out;
    -o-transition: all 0.3s 0s ease-in-out;
    transition: all 0.3s 0s ease-in-out;
}

.tkt-spinner .sp-ctl {
    cursor: default;
}

.c-tickets.spn .tkt-spinner {
    opacity: 1;
    padding: 7px 19px 9px;
    border: 3px solid #000;
    width: calc(100% - 10px - 38px);
    height: 1em;
    bottom: 0;
    z-index: 1;
}

.c-tickets.spn .tkt-spinner .sp-ctl {
    cursor: pointer;
    position: absolute;
    display: inline-block;
    font-family: aran, arial, Helvetica, sans-serif;
    color: var(--kpurple);
    padding: 5px 8px;
    text-decoration: none;
    right: 5px;
    font-size: 1.1em;
    opacity: 0;
    font-weight: 800;
    width: 0;
    height: 0;
    top: 0;
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
}

.c-tickets.spn .tkt-spinner .sp-ctl:hover {
    color:var(--kpink);
}
.c-tickets.spn .tkt-spinner .sp-ctl.sp-plus {
    right: auto;
    font-weight: 600;
    left: 5px;
    top: 2px;
}

.tkt-spinner input {
    width: 0;
    height: 0;
}

.c-tickets.spn input {
    width: calc(100% - 38px);
    height: 100%;
    min-width: 1em;
    font-size: 1em;
    border: none;
    max-width: calc(100% - 38px);
    margin: 0 auto;
    display: block;
    text-align: center;
    -webkit-transition: all 0.5s 0s ease;
    -moz-transition: all 0.5s 0s ease;
    -o-transition: all 0.5s 0s ease;
    transition: all 0.5s 0s ease;
}

.c-tickets.spn .tkt-spinner .sp-ctl {
    width: auto;
    height: auto;
    opacity: 1;
}

.c-tickets.spn a.add-ev {
    display: none;
}

.c-tickets .add-ev, .c-tickets .add-event.soldout-msg a, .c-tickets .waiting-list a, .add-discount-wrap a, .c-tickets-int a.remove-discount {
    color: #000;
    text-decoration: none;
    position: relative;
    padding-bottom: 3px;
    top: 0;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    -ms-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}

.c-tickets .add-ev::after, .c-tickets .add-event.soldout-msg a::after, .c-tickets .waiting-list a::after,
.add-discount-wrap a::after, .c-tickets-int a.remove-discount::after {
    content: '';
    left: 0;
    width: 100%;
    bottom: 0;
    height: 3px;
    background: var(--kpurple);
    position: absolute;
    -webkit-transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    -ms-transition: all 0.15s ease 0s;
    transition: all 0.15s ease 0s;
}

.c-tickets .add-ev:hover::after, .c-tickets .add-event.soldout-msg a:hover::after, .c-tickets .waiting-list a:hover::after,
.add-discount-wrap a:hover::after, .c-tickets-int a.remove-discount:hover::after {
    height: 5px;
    background: var(--kpink);
}

.c-tickets .add-ev:hover, .c-tickets .add-event.soldout-msg a:hover, .c-tickets .waiting-list a:hover, .add-discount-wrap a:hover, .c-tickets-int a.remove-discount:hover {
    color: #000;
    padding-bottom: 7px;
    top: -4px;
}

.c-tickets .add-event.soldout-msg a, .c-tickets .waiting-list a, .add-discount-wrap a, .c-tickets-int a.remove-discount {
    padding-bottom: 2px;
}

.c-tickets .add-event.soldout-msg a:hover, .c-tickets .waiting-list a:hover, .add-discount-wrap a:hover, .c-tickets-int a.remove-discount:hover {
    padding-bottom: 5px;
    top: -3px;
}

.ptable-body.keynotes {
    margin-bottom: 3em;
}

.c-what .ws-tickets {
    position: absolute;
    left: 3em;
    bottom: -1em;
}

.ptable-row.sold-out {
    background: rgba(255, 255, 255, 0.5);
    border-color: rgba(0, 0, 0, 0.3);
}

.ptable-row.sold-out .c-what-int *, .ptable-row.sold-out .c-when, .ptable-row.sold-out .c-price, .c-when .w-date::before {
    color: rgba(0, 0, 0, 0.3) !important;
}

.ptable-row .ws-tkt-info.soldout-info, .ptable-row .ws-tkt-info.soldout-info .soldout-info-int, .ptable-row .ws-tkt-info.soldout-info a {
    background: none;
}

.ptable-row .ws-tkt-info.soldout-info a {
    cursor: default;
}

.c-tickets .add-event.soldout-msg a, .c-tickets .waiting-list a {
    display: inline-block;
    color: #000;
}

.ptable-sums {
}

.ptable-sums .ptable-row {
    border: 3px solid #000;
    border-bottom: none;
}

.ptable-sums .ptable-row.after-discount {
    border-bottom: 3px solid #000;
}

.ptable-sums .c-tickets-int .total-wrap {
    /*font-size: 1.15em;*/
}

.ptable-sums .c-tickets-int .total {
    font-size: 1.37em;
    font-family: anomalia, "Times New Roman", times, serif;
}

.ptable-sums .c-when {
    display: none;
}

.ptable-sums .c-what {
    flex-basis: calc(63.5% + 1.25em);
    width: calc(63.5% + 1.25em);
}

.ptable-sums.no-discount .ptable-row.before-discount .c-what-int, .ptable-sums.has-discount .ptable-row.after-discount .c-what-int, .ptable-row-load .c-what-int {
    font-family: anomalia, "Times New Roman", times, serif;
    font-size: 1.29em;
    font-weight: bold;
    line-height: 1.2em;
}

.ptable-sums.has-discount .ptable-row.before-discount .c-price-int {
    font-weight: normal;
}

.ptable-sums .c-what-int {
    font-family: anomalia, "Times New Roman", times, serif;
}

.ptable-sums.has-discount .ptable-row.before-discount, .ptable-sums.has-discount .ptable-row-discount {
    border-bottom: none;
}

.ptable-sums.has-discount .ptable-row-discount {
    border-top: none;
}

.ptable-sums.has-discount .ptable-row.after-discount {
    border-top: 5px solid #000;
}

.ptable-sums.has-discount .ptable-row.before-discount, .ptable-sums.has-discount .ptable-row-discount {
    padding: 0.4em 3em;
}

.ptable-sums.has-discount .ptable-row.before-discount {
    padding-top: 0.875em;
}

.ptable-sums.has-discount .ptable-row-discount.last {
    padding-bottom: 0.875em;
}

.ptable-sums .c-what {
    text-align: left;
}

.ptable-sums .ptable-row {
    align-items: center;
}

.add-discount-wrap {
    margin-top: 0.2em;
    font-size:0.8em;
}

.ptable-row-load {
    display: none;
}

.ptable-sums.no-discount.zero-sum .ptable-row.before-discount, .ptable-sums.has-discount .ptable-row-sum.after-discount {
    border-bottom: 3px solid #000;
}

.ptable-sums.load .ptable-row {
    display: none;
}

.ptable-sums.load .ptable-row-load {
    display: flex;
    border-bottom:3px solid #000;
}

.ptable-row-discount.total-before-vat .pcell {
    border-top: 2px solid #000;
    padding-top: 20px;
    align-self: flex-start;
}

.ptable-row-discount.total-before-vat .pcell.c-what {
    padding-top: 29px;
}

.kyellow .ptable-sums .ptable-row {
    background: #FEBAED;
}

.floatnav {
    cursor: pointer;
    position: fixed;
    left: 40px;
    bottom: 0;
    z-index: -1;
    opacity: 0;
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
}

.floatnav-wrap {
    border: 3px solid #000;
    display: flex;
}

.pw-int.p2 .floatnav {
    display: none;
}

.floatnav:hover {
    padding-bottom: 0.5em;
}

.floatnav:hover a.reg {
    margin-bottom: 8px;
    bottom: 8px;
    color: var(--kblue);
}

.floatnav.active {
    z-index: 10;
    opacity: 1;
}

.floatnav-int {
    white-space: nowrap;
    background: #fff;
    padding: 0.6em 0.833em;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.floatnav-int:first-child {
    border-left: 5px solid;
    padding-right: 0.6em;
}

.floatnav-int span {
    margin-left: 0.3em;
}

.floatnav .cnt {
    font-weight: bold;
    font-family: anomalia, "Times New Roman", times, serif;
    font-size: 1.5em;
}

.floatnav .tkt {
    width: 1.96em;
    height: 2.08em;
    background: url(../images/tickets/tickets3.svg) no-repeat left top;
    background-size: contain;
    margin-left: 0;
}

.floatnav .mult {
    font-family: anomalia, "Times New Roman", times, serif;
    font-size: 0.625em;
}

.floatnav .pay a {
    font-size: 1.2em;
    font-weight: normal;
    font-family: anomalia, "Times New Roman", times, serif;
}

.floatnav .sum {
    font-size: 1.2em;
    font-weight: bold;
    font-family: anomalia, "Times New Roman", times, serif;
    margin-left: 0;
    min-width: 90px;
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
    position: relative;
}

.floatnav .sum:after {
    content: '';
    position: relative;
    width: 0.5em;
    height: 0.5em;
    display: inline-block;
    background: url(../images/global/cta-arrow-left.svg) no-repeat center center;
    background-size: contain;
    transform: rotate(270deg) translate(0.2em, -0.2em);
    opacity: 0;
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;

}

.floatnav:hover .sum:after {
    opacity: 1;
}

.floatnav .wrap {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    width: 6em;
    justify-content: flex-end;
}

.floatnav .loader {
    position: relative;
    padding-right: 0;
    opacity: 0;
    margin-left: 0;
    width: 0;
}

.floatnav a {
    color: #000;
}

.floatnav.loading .loader {
    opacity: 1;
    display: flex;
    width: 50px;
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
}

.floatnav.loading .loader:after {
    position: relative;
}

.floatnav.loading .sum {
    opacity: 0;
    display: none;
}

.page .alt.reg-wrap {
    padding-top:0;
}


.reg-wrap .pw-p1 .cta-but-row {
    margin-top: 0;
    display: flex;
    justify-content: flex-end;
    grid-column-gap: 2em;
}

.reg-wrap .cta {
    margin-top: 1.5em;
}

.reg-wrap .cta-but.cta-main {
    margin-left: 0;
}

.reg-wrap .cta-but-wrap {
    display: table;
}

.reg-wrap .cta-but-exp {
    display: table-caption;
    caption-side: bottom;
    margin-top: 1em;
    line-height: 1.6em;
}

.reg-wrap .cta-but-exp h4 {
    font-weight: bold;
    margin-bottom: 0.3em;
}

.reg-wrap .cta-but.cta-main.arrow-left a {
    transform-origin: right bottom;
}

.reg-wrap .cta-but.cta-main.cc a::after, .reg-wrap .cta-but.cta-main.cc a::before, .reg-wrap .cta-but.cta-main.cc::after {
    background-color: var(--kblue);
}

.pw-int .page-wrap {
    position: relative;
    flex: 0 0 100%;
    align-self: flex-start;
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;

}

.pw-int {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    right: 0;
    position: relative;
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
}


.pw-int .pw-p2 {
    display: none;
}

.pw-int.p2 {
    right: -100vw;
}

.pw-int.p2 .pw-p1 {
    opacity: 0;
    height: 0;
    overflow: hidden;
}

.pw-int.p2 .pw-p2 {
    display: block;
}

.pw-int .pw-p2 .page-header {
    margin-bottom: 0.5em;
}

.ticketform.pay-cc .inv-only {
    display: none;
}

.ticketform.pay-inv .cc-only {
    display: none;
}

.purchase.back-btn-wrap {
    position: absolute;
    top: calc(0.5em + 6px);
    right: 0;
}

.alt.pay,  .page-template-page-error .alt {
    margin-top:3em;
}
.pay .purchase.back-btn-wrap {
    width: calc(100% - 100px);
    max-width: var(--maxsection);
    position: absolute;
    right: 50%;
    transform: translateX(50%);
}

.purchase.back-btn-wrap a.back-btn-arrow {
    background: url(../images/tickets/arrow-right.svg) no-repeat right 0.3em;
    width: 0.8em;
    position: absolute;
    top: 0;
    right: 0;
    height: 1em;
    display: inline-block;
}

.purchase.back-btn-wrap a {
    font-size: 1.334em;
}

.purchase.back-btn-wrap a.back-btn.reg {
    position: absolute;
    top: 0;
    right: 0.8em;
    height: 1em;
    white-space: nowrap;
}

.purchase.steps {
    width: 100%;
    margin: 0 auto 3.4em;
    padding-top: 0.5em;
}

.purchase.steps ul {
    display: flex;
    justify-content: center;
    grid-column-gap: 2.8em;
}

.purchase.steps li {
    font-size: 1.334em;
    position: relative;
}

.purchase.steps li::after {
    content: '';
    position: absolute;
    left: -1.15em;
    width: 0.38em;
    height: 0.57em;
    background: url(../images/tickets/arrow-left.svg) no-repeat left center;
    top: 0.25em;
}

.purchase.steps li:last-child::after {
    display: none;
}

.purchase.steps li a {
    color: #000;
}

.purchase.steps li a:hover {
    color: var(--kpink);
}

.purchase.steps li.active {
    font-weight: 600;
}

form h3 {
    font-size: 1.5em;
    font-family: anomalia, "Times New Roman", times, serif;
    font-weight: bold;
}

.pw-p2 .splitbox {
    grid-column-gap: 2.51em;
}

.pw-p2 .split-right {
    flex-basis: calc(57% - 2.51em);
}

.pw-p2 .split-left {
    flex-basis: 43%;
}

.order-summary .c-what {
    width: 8.9em;
    flex-basis: 8.9em;
}

.order-summary .c-tickets {
    width: 3.3em;
    flex-basis: 3.3em;
}

.order-summary .c-price {
    width: 4.5em;
    flex-basis: 4.5em;
}

.order-summary .c-total {
    width: 5.1em;
    flex-basis: 5.1em;
}

.order-summary .ptable-body .c-what .pcell-int {
    font-size: 1.29em;
    font-family: anomalia, "Times New Roman", times, serif;
    font-weight: bold;
}

.order-summary .ptable-row {
    padding: 1em 1.5em;
    border-bottom: none;
    margin-bottom: 0;
    grid-column-gap: 1.3em;
}

.order-summary .ptable-head .ptable-row {
    border: 3px solid #000;
    border-bottom: none;
}

.order-summary .ptable-head .ptable-row .c-total span {
    display: block;
    font-size: 0.9em;
}

.order-summary .ptable-wrap {
    margin-top: 1.15em;
    background: var(--kpeach);
}

.order-summary .ptable-head .ptable-row, .order-summary .ptable-body .ptable-row, .order-summary .ptable-sums .ptable-row {
    border: none;
    background: none;
}

.order-summary .ptable-sums {
    background: none;
}

.order-summary .ptable-body .ptable-row {
    border-top: none;
    border-bottom: none;
}

.order-summary .ptable-head .pcell .pcell-int {
    font-size: 0.96em;
    font-family: anomalia, "Times New Roman", times, serif;
}

.order-summary .c-price .pcell-int, .order-summary .c-total .pcell-int, .order-summary .ptable-body .c-tickets .pcell-int {
    font-size: 1.29em;
    font-family: anomalia, "Times New Roman", times, serif;
    margin-top: 0;
}

.order-summary .ptable-sums.has-discount .ptable-row.before-discount, .order-summary .ptable-sums.has-discount .ptable-row-discount {
    padding: 1em 1.5em;
}

.order-summary .c-tickets .pcell-int .total {
    font-weight: 500;
    font-size: 1.125em;
}

.order-summary .c-tickets .pcell-int .total .total {
    font-family: anomalia, "Times New Roman", times, serif;
    font-size: 1.15em;
}

.order-summary .ptable-row-sum .c-price .pcell-int {
    direction: rtl;
}

.order-summary .ptable-sums.has-discount .ptable-row.before-discount {
    border-top: 2px solid #000;
}

.order-summary .ptable-head .ptable-row-discount {
    border-top: none;
}

.order-summary .ptable-head .ptable-row-discount .c-price .pcell-int {
    font-family: anomalia, "Times New Roman", times, serif;
}

.order-summary .ptable-row.after-discount .c-price .pcell-int, .order-summary .ptable-row.after-discount .c-total .pcell-int {
    font-weight: bold;
}

.order-summary .c-total .pcell-int {
    direction: ltr;
    text-align: right;
}

.kyellow .reg-wrap input:focus, .kpink .reg-wrap input:focus, .kgreen .reg-wrap input:focus, .kwhite .reg-wrap input:focus,
.kyellow .assign input:focus, .kpink .assign input:focus, .kgreen .assign input:focus, .kwhite .assign input:focus,
.kyellow .upload input:focus, .kpink .upload input:focus, .kgreen .upload input:focus, .kwhite .upload input:focus,
.kwhite .rafflepg input:focus, .kyellow .rafflepg input:focus {
    outline-color: #000;
}

.f-box {
    border:3px solid #000;
    padding: 2.5em;
    margin-top: 1.15em;
    margin-bottom: 2em;
}

.f-box.err {
    border-color: #ff012b;
}

.f-box.disabled {
    background: none;
}

.f-row {
    display: flex;
    grid-column-gap: 2em;
    margin-bottom: 2em;
}

.f-row > * {
    flex: 1 1 50%;
}

.f-field input[type=text], .f-field input[type=email], .f-field input[type=tel] {
    padding: 0.8em 1em;
    border: 3px solid #000;
    margin-top: 0.6em;
    width: calc(100% - 2em - 10px);
    font-size: 1.15em;
}

.f-box.orderer-details {
    margin-top: 1.5em;
}

.h3-exp {
    width: 64%;
    margin-top: 1em;
    line-height:1.6em;
}

.f-field label {
    font-weight: 500;
    font-size: 1.15em;
    position: relative;
}

.f-field.req label::after {
    content: '*';
    position: relative;
    left: 0;
    color:var(--kpeach);
}

.pw-p2 .cta-but-row {
    margin-top: 0;
}

.f-field.err input {
    border-color: #F54040;
}

.f-field.req.err label:after {
    color: #F54040;
}

.f-field.f-email input, .f-field.f-tel input {
    direction: ltr;
    text-align: right;
}

form.err-empty .pw-p1 .cta .errmsg.err-empty-msg, .livelogin .errs {
    opacity: 1;
    height: auto;
    margin-top: 2em;
    margin-bottom: 2em;
    text-align: center;
}

form.err-empty .pw-p1 .cta .errmsg.err-empty-msg, .ferr .cta .errs {
    padding-left: 1em;
    padding-right: 1em;
    background: #fff;
    border: 3px solid #ff012b;
    text-align: center;
}

.pw-p2.ferr .cta .errs, .livelogin .errs {
    margin-bottom: 1em;
}

form.err-empty .pw-p1 .cta .errmsg.err-empty-msg, .ferr .cta .errs .errmsg {
    padding: 1em;
}

.f-box-events .errs {
    display: none;
    margin-top: 1.4em;
}

.err-no-check .err-no-check-msg, .err-no-file .err-no-file-msg, .err-empty .err-empty-msg {
    display: block;
    height: auto;
    opacity: 1;
    line-height: 1.4em;
}

.err-no-file .err-no-file-msg {
    margin-top: 0.7em;
}

.f-box-events.err .errs {
    display: block;
}

.pw-p2 .cta-but-wrap .cta-but.cta-main a::after, .pw-p2 .cta-but-wrap .cta-but.cta-main::after, .pw-p2 .cta-but-wrap .cta-but.cta-main a::before {
    background: var(--kblue);
}


.reg-wrap .disabled.cta-but-row .cta-but.cta-main.arrow-left a:hover {
    transform:none;
}

.cta .disabled .cta-but.cta-main a, .cta-but.cta-main.disabled a {
    transform:none;
}

.cta .disabled {
    opacity: 0.3;
}

.cta .disabled .cta-but.cta-main a::before, .cta .disabled .cta-but.cta-main a::before,
.cta-but.cta-main.disabled a::before, .cta-but.cta-main.disabled a::before {
    width: 0.3em;
    top: 0.1em;
    height: calc(100% + 0.06em);
}

.cta .disabled .cta-but.cta-main a::after, .cta .disabled .cta-but.cta-main a::after,
.cta-but.cta-main.disabled a::after, .cta-but.cta-main.disabled a::after {
    height: 0.25em;
    left: 0.06em;
    width: calc(100% + 0.15em);
    bottom: -4px;
}

.cta .disabled .cta-but.cta-main a:hover, .cta .disabled .cta-but.cta-main:hover a,
.cta-but.cta-main.disabled a:hover, .cta-but.cta-main.disabled:hover a {
    cursor: default;
}

.cta .disabled .cta-but.cta-main::after, .cta .disabled .cta-but.cta-main.disabled::after {
    width: 0.28em;
    bottom: 7px;
}

.pw-p2 .f-row.q-1 {
    flex-direction: column;
    line-height:1.6em;
}

.pw-p2 .f-row.q-1 h4 {
    font-weight:bold;
    margin-top:0.6em;
}

.f-row.inv-only.q-2 {
    margin-top:1em;
}

.pw-p2 .page-header {
    width: 100%;
}

.pw-p2 .page-header, .assign .page-header, .assign-list .page-header, .upload .page-header {
    margin: 0.22em auto 1.75em;
}
.assign .page-header, .assign-list .page-header, .upload .page-header {
    margin-right:0;
}
.assign, .assign-list, .upload {
    margin-top:3em;
}
.assign .page-header {
    margin-left:0;
    margin-right:0;
}

.assign .page-header h1, .assign-list .page-header h1, .upload .page-header h1 {
    font-size: 4em;
    line-height: 1.3em;
    text-align: right;
}


.assign .purchase.steps {
    display: none;
}

.assign .entry-content {
    border: none;
    background: none;
    padding: 0;
    font-size: 1em;
}

.assign .splitbox, .assign-list .splitbox, .upload .splitbox {
    grid-column-gap: 9.95em;
}

.assign .split-right, .assign-list .split-right, .upload .split-right {
    flex: 1 1 100%;
}

.assign .split-left, .assign-list .split-left, .upload .split-left {
    flex: 0 0 19em;
}

.page .assign article.page_content {
    margin-bottom: 2em;
    background: none;
    border: none;
}

.assign .part-wrap h3 {
    margin-bottom: 1em;
}

.assign .f-field input.kblue {
    border-color: var(--kblue);
}

.magic-radio, .magic-checkbox {
    display: block;
    opacity: 0;
    z-index: -1;
}

.magic-radio + label:before, .magic-checkbox + label:before {
    left: auto;
    right: 0;
    width: 1.09em;
    height: 1.09em;
    border: 3px solid #000;
}

.magic-radio + label:after {
    top:9px;
    left:auto;
    right:9px;
    background-color:var(--kblue);
}

.magic-radio:checked + label:before {
    border-width:3px;
    border-color:var(--kblue);
}

.rb-wrap {
    line-height:1.6em;
}
.magic-checkbox:focus + label {
    /*outline: medium dashed #000000;*/
    /*outline-offset: 5px;*/
    /*font-weight: 700;*/
    color: var(--kpink);
}

.magic-checkbox:focus + label:before, .magic-checkbox:checked:focus + label:before {
    border-color: var(--kpink);
}

.magic-radio + label, .magic-checkbox + label {
    padding-right: 2.25em;
    padding-left: 0;
    line-height: 1.46em;
    margin-bottom: 0.1em;
    display: inline-block;
    font-family: anomalia, "Times New Roman", times, serif;
}

.magic-radio + label:hover, .magic-checkbox + label:hover {
    color: var(--kpink);
}

.magic-checkbox + label:after {
    left: auto;
    right: 7px;
}

.magic-checkbox + label:before {
    border-radius: 0;
}

.magic-checkbox + label {
    font-weight: normal;
}

.magic-checkbox:checked + label:before {
    border: 3px solid #000;
    background: url(../images/tickets/checkbox-check.svg) no-repeat center;
    background-size: 76%;
}

.magic-checkbox + label:hover:before {
    animation: none;
    border-color: var(--kpink);
}

.magic-checkbox:checked + label:after {
    display: none;
}

.magic-radio[disabled] + label, .magic-checkbox[disabled] + label {
    cursor: not-allowed;
    color: #000;
    font-family: anomalia, "Times New Roman", times, serif;
}

.magic-checkbox:checked[disabled] + label:before {
    border: 3px solid #000;
    background: #ffffff00 url(../images/tickets/checkbox-check.svg) no-repeat center;
}

.magic-checkbox[disabled] + label:hover .evdate {
    border-left-color: #000;
}

.cb-wrap {
    margin-bottom: 1.65em;
}

.cb-wrap:last-child {
    margin-bottom: 0;
}

.cb-wrap .evdate {
    font-weight: bold;
    font-family: anomalia, "Times New Roman", times, serif;
    margin-left: 0.3em;
    position: relative;
}

.cb-wrap .evdate::after {
    content: '/';
    position: relative;
    margin-right: 0.3em;
}

.cb-wrap label:hover .evdate {
    border-left-color: var(--kblue);
}

.err .magic-radio + label, .err .magic-checkbox + label {
    color: #F54040;
}

.err .magic-radio + label:before, .err .magic-checkbox + label:before {
    border-color: #F54040;
}

.err .cb-wrap .magic-checkbox + label .evdate {
    border-left-color: #f54040;
}

.f-field .exp {
    margin-top: 0.4em;
}

.f-row:last-child, .f-row.last {
    margin-bottom: 0;
}

.assign .err-no-check .f-box-events .errs, .assign .err-double-date .f-box-events .errs {
    margin-top: 1.5em;
}

.fass-wrap .cta-but-row .cta-main.cta-but a {
    white-space: nowrap;
    border: none;
}


.fass-wrap .cta-but.cta-sec.cancel-but a {
    color: #000;
    font-weight: 500;
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
    position: relative;
    margin-bottom: 0;
    bottom: 0;
    font-size:1.7em;
}

.fass-wrap .cta-but.cta-sec.cancel-but a:hover {
    padding-bottom: 8px;
    bottom: 7px;
    margin-bottom: 8px;
}

.fass-wrap .cta-but-exp {
    margin-top: 1.2em;
    position:absolute;
}

.fass-wrap .cta {
    position: relative;
}

.submitting {
    position: fixed;
    top: 0;
    left: 0;
    justify-content: center;
    color: #fff;
    width: 100%;
    height: 100%;
    align-items: center;
    background: rgba(0, 0, 0, 0.85);
    display: none;
    z-index: 1000;
    font-size: 1.5em;
}

.submitting .loader {
    margin-left: 0.65em;
}

.page-loader .submitting {
    display: flex;
}

.f-box-events .f-row.f-row3 {
    display: block;
}

.fass-info {
    width: calc(100% - 10px);
    font-family: anomalia, "Times New Roman", times, serif;
}

.fass-box-wrap {
}

.fass-box {
    padding: 1.05em 1.65em;
    border-bottom: 2px solid #000;
}

.fass-box:last-child {
    border-bottom: none;
}

.fass-box.fass-remain {
    border-bottom: 3px solid #000;
    background: var(--kturq);
}

.kyellow .fass-box.fass-remain {
    background: #FEBAED;
}

.fass-box .num {
    font-size: 1.4em;
    margin-left: 0.1em;
}

.fass-box-head h3 {
    font-size: 1.29em;
    font-weight: bold;
}

.fass-box-head {
    margin-bottom: 1em;
}

.fass-box-body {
    font-size: 0.96em;
    line-height: 1.2em;
}

.fass-box-body li {
    margin-bottom: 0.6em;
}

.fass-box.empty .fass-box-body {
    font-family: aran, arial, Helvetica, sans-serif;
}

.assign .cta-but.cta-main a::before, .assign .cta-but.cta-main a::after, .assign .cta-but.cta-main::after,
.assign-list .cta-but.cta-main a::before, .assign-list .cta-but.cta-main a::after, .assign-list .cta-but.cta-main::after,
.insta-popup .cta-but.cta-main a::before, .insta-popup .cta-but.cta-main a::after, .insta-popup .cta-but.cta-main::after {
    background: var(--kblue) !important;
}

.assign .cta-but.cta-main a::before {
    top: 0.24em;
}

.assign .cta-but.cta-main:hover a::before {
    top: 0.1em;
}

.fass-box.fass-done {
    background: var(--kturq)
}

.fass-box.fass-done .fass-box-body {
    font-family: aran, arial, Helvetica, sans-serif;
    font-weight: normal;
}

.fass-toaster {
    width: calc(100% - 10px);
    border: 3px solid #000;
    background: var(--kturq);
    line-height: 1.2em;
    overflow: hidden;
    -webkit-transition: transform 0.4s 0s ease, max-height 1s 0s ease, margin-bottom 1s 0s ease;
    -moz-transition: transform 0.4s 0s ease, max-height 1s 0s ease, margin-bottom 1s 0s ease;
    -o-transition: transform 0.4s 0s ease, max-height 1s 0s ease, margin-bottom 1s 0s ease;
    transition: transform 0.4s 0s ease, max-height 1s 0s ease, margin-bottom 1s 0s ease;
    transform-origin: center top;
    max-height: calc(10px + 7em);
    margin-bottom: 1.5em;
}

.fass-toaster-inner {
    font-family: anomalia, "Times New Roman", times, serif;
    font-weight: bold;
    background: url(../images/tickets/toaster-check.svg) no-repeat calc(100% - 1.2em) center;
    background-size: 2.2em;
    overflow: visible;
    padding: 1.5em 4em 1.5em 2em;
}

.fass-toaster.waiting {
    /*transform:scale(0);*/
    max-height: 0;
    margin-bottom: 0;
    border: none;
}

.f-box h4 {
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 1.5em;
    font-family: anomalia, "Times New Roman", times, serif;
}

.assign-list .ttl-split {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.assign-list .ttl-split .split-right, .assign-list .ttl-split .split-left {
    flex: 0 0 50%;
}

.assign-list .cta-but.cta-main {
    font-size: 1.125em;
}

.assign-list .ttl-split {
    margin-bottom: 1.5em;
}

.assign-list .ttl-split h2 {
    font-size: 1.542em;
    font-family: anomalia, "Times New Roman", times, serif;
    font-weight: bold;
}

.ticket {
    position: relative;
    border: 3px solid #000;
    background: #fff;
    margin-bottom: 0.8em;
}

.ticket-int {
    display: flex;
    flex-direction: column;
}

.ticket-body {
    padding: 1.2em 1.8em 0.8em;
}

.ticket-cmds {
    padding: 0.8em 1.8em;
    border-top: 2px solid #000;
}

.ticket-cmds ul {
    display: flex;
    grid-column-gap: 2em;
}

.assign-list .ttl-left .cta-main.cta-but {
    margin-left: 0;
}

.ticket-ttl {
    display: flex;
    grid-column-gap: 2em;
    justify-content: space-between;
    font-family: anomalia, "Times New Roman", times, serif;
    font-weight: bold;
    margin-bottom: 0.8em;
}

.ticket-ttl .ticket-id {
    font-size: 1.54em;
}

.ticket-ttl .ticket-id .ticket-order {
    margin-left: 0.4em;
}

.ticket-ttl .ticket-num {
    font-size: 1.3em;
}

.ticket-body {
    cursor: pointer;
}

.ticket-ttl a {
    color: #000;
}

.ticket-body:hover .ticket-ttl a {
    color: var(--kpink);
}

.ticket-event .event-date {
    font-family: anomalia, "Times New Roman", times, serif;
    font-weight: bold;
    margin-left: 0.4em;
    position: relative;
}

.ticket-event .event-date::after {
    content: '/';
    position: relative;
    margin-right: 0.4em;
}

.ticket-event .event-name {
    font-family: anomalia, anomalia, "Times New Roman", times, serif;
}

.ticket-event {
    margin-bottom: 0.6em;
}

.ticket-event:last-child {
    margin-bottom: 0;
}

.ticket-cmds .cmd a {
    padding-right: 1em;
    font-weight: 500;
    color: #000;
    position:relative;
    displaY:inline-block;
}
.ticket-cmds .cmd a::after {
    content:'';
    position:absolute;
    mask: url(../images/tickets/cmd-edit.svg) no-repeat right center;
    background:var(--kpurple);
    mask-size: 0.7em;
    display:block;
    width:0.9em;
    height:0.9em;
    top:0.3em;
    right:0;
}
.ticket-cmds .cmd a:hover::after {
    background-color:var(--kpink);
}

.ticket-cmds .cmd a:hover {
    color: var(--kpink);
}

.ticket-cmds .cmd.cmd-assign a::after {
    mask-image: url(../images/tickets/cmd-assign.svg);
}

.ticket-cmds .cmd.cmd-del a::after {
    mask-image: url(../images/tickets/cmd-delete.svg);
}

.assign-list .emptry {
    margin-bottom: 1em;
}

.assign-list .cta-but.cta-main a::after {
    width: calc(100% + 0.15em);
}

.assign-list .cta-but.cta-main a::before {
    height: calc(100% + 0.1em);
}

.insta-popup .p-popup-int {
    max-width: 480px;
}

.insta-popup .p-popup-title {
    text-align: right;
}

.insta-popup .cta-but-row {
    display: flex;
    grid-column-gap: 3em;
    align-items: center;
}

.f-file input[type=file] {
    visibility: hidden;
    height: 0;
    padding: 0;
    margin: 0;
    max-width: 0;
    max-height: 0;
    width: 0;
    display: inline;
    position: absolute;
    left: 0;
    top: 0;
}

.f-file .f-wrap {
    display: flex;
    font-size: 0.8em;
    align-items: center;
    grid-column-gap: 2em;
}

.entry-content h2:first-child {
    margin-top: 0;
}

.upload .entry-content {
    font-size: 1em;
    background: none;
    box-shadow: none;
    padding:0;
}
.upload .f-box .req:first-child {
    margin-top:0;
}
.upload .page-header {
    max-width: 950px;
}

.upload .f-row.uq-5 input {
    max-width: 13em;
}

.wp-block-table {
    overflow: visible;
}

.post-51191 td, .page-id-64065 td {
    padding-top: 0.4em;
    padding-bottom: 0.4em;
    border-bottom: 1px solid #000;
    line-height: 1.5em;
}

.p-sponsors .page-header {
    text-align: right;
    padding-top:3em;
}

.wp-block-image img {
    display: block;
}

.wp-block-image figcaption {
    margin-top: 0.2em;
    margin-bottom: 1em;
    font-size: 0.9em;
}

.p-sponsors .page-header, .p-sponsors .page-header h1 {
    margin-right: auto;
    margin-lefT:auto;
}

.p-sponsors .page > .entry-content {
    max-width: 35em;
    line-height: 1.4em;
    margin-bottom: 2em;
    background: none;
}

.p-sponsors .b-sponsors {
    margin-top: 2em;
}

.post-1783 .entry-content {
    word-break: break-word;
}

.page-template-page-organizer-info .alt {
    margin-top:3em;
}

.page-template-page-organizer-info .entry-content {
    margin: 0 auto;
}



.single-ev_event .entry-content a:hover {
    color: var(--kblue);
}

.single-ev_event .entry-content blockquote {
    position: relative;
}

.single-ev_event .entry-content blockquote::before {
    position: absolute;
    color: #fff;
    content: '"';
    top: 0;
    right: -0.1em;
    font-family: anomalia, "Times New Roman", times, serif;
    font-size: 3em;
}

.single-ev_event .entry-content blockquote.eng::before {
    right: auto;
    left: -0.1em;
}

/*****************************************/
.b-orgs .org.org-52629 img {
    filter: grayscale(100%) contrast(1);
}

.rafflepg .split-left {
    flex: 0 1 16em;
    position: relative;
}

.rafflepg .page-header {
    max-width: none;
    margin: 0;
    font-size: 3.5em;
}

.rafflepg .page-header h1 {
    text-align: right;
}

.rafflepg .page .entry-content {
    padding-left: 0;
    padding-right: 0;
}

.rafflepg .split-left .track {
    background: url(../images/tickets/tickets-spc.svg) repeat-y center bottom;
    width: 100%;
    position: absolute;
    height: calc(100% - 2em);
    left: 0;
    z-index: 50;
    bottom: 0;
}

.rafflepg .split-left .hider {
    position: absolute;
    width: 100%;
    bottom: 2.5em;
    top: 0;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}

.rafflepg .split-left .pc-wrap {
    width: 100%;
    height: 100%;
    top: 0;
    position: absolute;
    bottom: 0;
    -webkit-transition: top 200ms;
    -moz-transition: top 200ms;
    -o-transition: top 200ms;
    transition: top 200ms;
    overflow: hidden;
}

.pacman {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: #000;
    margin: 20px auto 0;
    animation-name: eat;
    animation-duration: 0.7s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    clip-path: polygon(74% 100%, 48% 44%, 21% 100%, 0 100%, 0 0, 100% 0, 100% 100%);
    position: absolute;
    bottom: 0;
    right: calc(50% - 50px);
    cursor: pointer;
}

.upacman {
    position: relative;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    z-index: 100;
    animation-name: walk;
    animation-duration: 30s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    width: 100%;
    height: 100px;
}

.pacman__eye {
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    top: 40px;
    right: 20px;
    background: var(--kblue) 00;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}

@keyframes eat {
    0% {
        clip-path: polygon(74% 100%, 48% 44%, 21% 100%, 0 100%, 0 0, 100% 0, 100% 100%);
    }
    25% {
        clip-path: polygon(60% 100%, 48% 44%, 40% 100%, 0 100%, 0 0, 100% 0, 100% 100%);
    }
    50% {
        clip-path: polygon(50% 100%, 48% 44%, 50% 100%, 0 100%, 0 0, 100% 0, 100% 100%);
    }
    75% {
        clip-path: polygon(59% 100%, 48% 44%, 35% 100%, 0 100%, 0 0, 100% 0, 100% 100%);
    }
    100% {
        clip-path: polygon(74% 100%, 48% 44%, 21% 100%, 0 100%, 0 0, 100% 0, 100% 100%);
    }
}

@keyframes walk {
    0% {
        height: 100px;
    }
    98% {
        height: 100%;
    }
    100% {
        height: 100px;
    }
}

.rafflepg h3 {
    font-size: 1.2em;
    font-weight: normal;
    font-family: anomalia, "Times New Roman", times, serif;
    line-height: 1.3em;
    margin-bottom: 2em;
    margin-top: 0.5em;
}

.rafflepg ol {
    list-style: none;
    counter-reset: item;
    margin-bottom: 1.2em;
}

.rafflepg ol li {
    list-style: none;
    counter-increment: item;
    margin-bottom: 5px;
    padding-right: 0;
    font-size: 1.2em;
    font-weight: 600;
}

.rafflepg ol li:before {
    content: counter(item) ".";
    width: 1.2em;
    text-align: right;
    display: inline-block;
    font-family: anomalia, "Times New Roman", times, serif;
    font-weight: bold;
}

.rafflepg .entry-content p {
    font-size: 1.2em;
    line-height: 1.2em;
}

.rafflepg .entry-content p strong {
    font-family: anomalia, "Times New Roman", times, serif;
    font-weight: bold;
}

.stop .upacman, .stop .upacman .pacman {
    animation-play-state: paused;
}

.rafflepg .f-box {
    max-width: 806px;
}

.rafflepg .f-field .err {
    display: none;
}

.rafflepg .f-field.err .err {
    color: #f54040;
}

.rafflepg .loader {
    display: none;
}

.rafflepg .exp {
    margin-top: 0.3em;
}

/* Workshop blocks color variations based on index modulo 3 */
.b-workshops .bws:nth-child(3n+1) .entity-name a {
    background: var(--kpurple);
}

.b-workshops .bws:nth-child(3n+2) .entity-name a {
    background: var(--kpeach);
}

.b-workshops .bws:nth-child(3n+3) .entity-name a {
    background: var(--kblue);
}

.b-workshops .bws:nth-child(3n+1) .sc-meta li::after {
    color: var(--kpurple);
}

.b-workshops .bws:nth-child(3n+2) .sc-meta li::after {
    color: var(--kpeach);
}

.b-workshops .bws:nth-child(3n+3) .sc-meta li::after {
    color: var(--kblue);
}
.b-workshops .workshops {
    z-index:1;
    position:relative;
}
.b-workshops .decor {
    position: absolute;
    display:flex;
    justify-content: space-between;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    width: 100%;
    max-width: calc(var(--maxsection) * 1.06);
    z-index:0;
    
}

.b-workshops .decor .coral {
    width: 40%;
    max-width: 650px;
    position: absolute;
    left: 0;
    bottom: 0;
}
.b-workshops .decor .coral video {
    object-fit: contain;
    position: absolute;
    left: 0;
    bottom: 0;
    width:100%;
}
.b-workshops .decor .coral.d1 {
    right: 0;
    left:auto;
}
.b-workshops .decor .coral.d1 video {
    left:auto;
    right:0;
}


/* Testimonial item background colors */
.b-testimons .testimon.item-1 .testimon-int {
    background: var(--kpeach);
}

.b-testimons .testimon.item-2 .testimon-int {
    background: var(--kturq);
}

.b-testimons .testimon.item-3 .testimon-int {
    background: var(--kpink);
}

.b-testimons .testimon.item-4 .testimon-int {
    background: var(--kpink);
}

.b-testimons .testimon.item-5 .testimon-int {
    background: var(--kpeach);
}

.b-testimons .testimon.item-6 .testimon-int {
    background: var(--kturq);
}

.b-testimons .testimon.item-7 .testimon-int {
    background: var(--kpurple);
}

.venue-header {
    font-size: 4.33em;
    height: 1em;
    margin: 0.25em 0 0.75em;
}

.venue-header .ticker-int {
    animation-duration: 300s;
}

.venue-header .ticker-int span {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 0.5em 0;
    background-size: contain;
    margin-left: 0;
    padding-left: 2em;
}

.venue-header .ticker-int span.vn-down {
    background-image: url(../images/venues/vn-down.svg);
}

.venue-header .ticker-int span.vn-left {
    background-image: url(../images/venues/vn-left.svg);
    background-position: 0.3em 0;
}

.venue-header .ticker-int span.vn-right {
    background-image: url(../images/venues/vn-right.svg);
    background-position: 0.3em 0;
}

.venue-header .ticker-int span::after {
    content: '';
}

.venue-header .ticker {
    overflow: visible;
}

.venue-nav {
    width: 100%;
    margin-bottom: 3em;
}

.venue-nav ul {
    position: relative;
    display: flex;
    font-family: anomalia, "Times New Roman", times, serif;
    grid-column-gap: 4em;
    justify-content: center;
}

.venue-nav ul li {
    font-weight: bold;
}

.venue-nav ul li a {
    color: #000;
    border-bottom: 4px solid var(--kblue);
    font-weight: normal;
}

.venue-nav ul li a:hover {
    color: var(--kblue);
}

.archive .alt.page-venue {
    padding-top:3em;
}

.page-venue .entry-content {
    max-width: 100%;
    padding: 0;
    bordeR:none;
}

.page-venue .venue {
    border: 3px solid #000;
    background: #000;
    margin-bottom: 2em;
}

.page-venue .v-head {
    background: #000;
    color: #fff;
    padding: 2.12em 1.81em;
}

.page-venue .v-body {
    background: #fff;
    padding: 2.12em 1.81em;
}

.page-venue .v-head-ttl {
    display: flex;
    grid-column-gap: 4em;
}

.page-venue .v-head-ttl h2 {
    position: relative;
    font-size: 2.45em;
    margin-bottom: 0.55em;
}

.page-venue .v-head-ttl h2::after {
    content: '//';
    position: relative;
    color: var(--kblue);
    top: 0;
    left: -0.78em;
    font-weight: normal;
}

.page-venue .v-head-ttl h2 .v-name {
    white-space: nowrap;
}

.page-venue .v-head .v-type {
    font-family: anomalia, "Times New Roman", times, serif;
    font-weight: normal;
    font-size: 1.285em;
}

.page-venue .v-head-ttl .v-addr {
    font-size: 1.285em;
    font-weight: bold;
}

.page-venue .v-instruct p {
    margin-bottom: 0;
    padding-bottom: 0.75em;
}

.page-venue .v-event {
    grid-column-gap: 2em;
    font-family: anomalia, "Times New Roman", times, serif;
    display: flex;
    margin: 0 0 1em;
}

.page-venue .v-event:last-child {
    margin-bottom: 0;
}

.page-venue .v-event li {
    list-style-type: none;
    font-size: 1.285em;
    margin: 0;
    padding-right: 0;
    position: relative;
}

.page-venue .v-event li::after {
    content: '//';
    position: relative;
    color: var(--kblue);
    top: 0;
    left: -0.65em;
    font-weight: normal;
}

.page-venue .v-event li:last-child::after {
    display: none;
}

.page-venue .v-event li.ev-name::after {
    position: absolute;
}

.page-venue .v-event .ev-name {
    font-weight: bold;
    padding-left: 1.3em;
    flex: 0 1 50%;
}

.page-venue .v-event .ev-name a {
    border: none;
    display: block;
}

.page-venue .v-body {
    border-bottom: 2px solid #000;
}

.page-venue .v-instruct {
    display: flex;
    background: #fff;
    border-bottom: 2px solid #000;
}

.page-venue .v-instruct .v-trans {
    border-left: 2px solid #000;
    padding: 2.12em 1.81em;
    flex-basis: calc(33% - 2px - 3.61em)
}

.page-venue .v-instruct .v-trans:last-child {
    border-left: none;
}

.page-venue .v-trans-head h3 {
    font-size: 1.285em;
    font-weight: bold;
    margin-top: 0;
    background: url(../images/venues/vn-car.svg) no-repeat right center;
    background-size: 1.3em;
    padding: 0.2em 1.75em 0.2em 0;
}

.page-venue .i-train .v-trans-head h3 {
    background-image: url(../images/venues/vn-train.svg);
    background-size: 1.02em;
}

.page-venue .i-bus .v-trans-head h3 {
    background-image: url(../images/venues/vn-bus.svg);
    background-size: 1.15em;
}

.page-venue .v-trans-head {
    margin-bottom: 1em;
}

.page-venue .v-event.v-event-2389 .ev-name {
    flex-basis: auto;
    color: var(--kblue);
}

.food-wrap, .venues-kosher {
    display:none;
    line-height:1.6em;
}
.food-wrap.shown, .venues-kosher.shown {
    display:block;
}

.venues-kosher-link {
    margin-top:1em;
}

.fass-wrap .cta-but-row {
    display:flex;
    align-items:center;
    gap:2em;
}

.venues-kosher.shown {
    margin-top: 1.5em;
}

.fass-wrap .venue-item {
    display:flex;
    gap:1em;
}
.fass-wrap .venue-item .vkosher {
    display:flex;
    gap:1em;
}
.fass-wrap .venue-item .vdates {
    margin-right:-0.5em;
}
.fass-parts .form-box p {
    margin-top:0.5em;
    max-width:700px;
}

.upload .fass-info {
    background:var(--kturq);
}
 .page .upload .entry-content{
     border:none;
 }
 .upload .f-field-po_num {
     display:flex;
     flex-direction: column;

 }


.livelogin h5 {
    font-size: 0.8em;
    margin-bottom: 1.5em;
}

.livelogin .forgot-pass, .livelogin .login-remember {
    display: none;
}

.livelogin .button-primary {
    background: #000;
    font-family: anomalia, "Times New Roman", times, serif;
    color: #fff;
    border: none;
    padding: 0.6em 0.81em;
    font-weight: bold;
    line-height: 1em;
    text-decoration: none;
    display: inline-block;
    position: relative;
    -webkit-transition: all 0.3s 0s ease;
    -moz-transition: all 0.3s 0s ease;
    -o-transition: all 0.3s 0s ease;
    transition: all 0.3s 0s ease;
    top: 0;
    left: 0;
}

.livelogin label {
    display: block;
}

.livelogin input[type=text], .livelogin input[type=password] {
    padding: 0.8em 1em;
    border: 3px solid #000;
    margin-top: 0.3em;
    width: calc(100% - 2em - 10px);
    font-size: 1.15em;
}

.livelogin #loginform {
    max-width: 600px;
    margin-top: 1.5em;
}

.livelogin .warn {
    margin-top: 20px;
}

.page .livepg .entry-content {
    margin: 0 auto;
}

.livepg iframe {
    /*CSS transitions*/
    -o-transition-property: none !important;
    -moz-transition-property: none !important;
    -ms-transition-property: none !important;
    -webkit-transition-property: none !important;
    transition-property: none !important; /*CSS transforms*/
    -o-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -webkit-transform: none !important;
    transform: none !important;
    /*CSS animations*/
    -webkit-animation: none !important;
    -moz-animation: none !important;
    -o-animation: none !important;
    -ms-animation: none !important;
    animation: none !important;
    position: relative;
    z-index: 100;
}

.page .livepg .page-header {
    margin-top: 2em;
}

.upload .cta-but.cta-main a, .pw-p2 .cta-but.cta-main a {
    transform-origin:right center;
}
.audience-box b, .audience-box strong {
    font-weight:bold;
}