:root {
    --kpurple: #A945F6;
    --kmediumblue: #6C87EA;
    --blueback: radial-gradient(ellipse at 15% 30%,
            #00093D 0%,
            #000000 100%);
    --kblblack: #00061A;

    --kdarkblue: #102250;
    --klightblue: #3460FF;
    --klinkblue: #5e8aff;
    --kshadowblue: #CAD5F5;
    --kblock: 1600px;
    --tmpback: #323058;
}
body {
    font-family: "leonprod", Arial, Helvetica, sans-serif;
}

.secondary-link:active,
.secondary-link:hover {
    color:var(--kpurple);
}
.currency, .xcurrency{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.8em;
}
.pw-p1 .cprice>.currency {
    font-family: Arial, Helvetica, sans-serif; 
    font-size: 1.2em;
}

.wrapper {
    background: var(--blueback);
}
.global-title {
    font-size: 4.5em;
    line-height: 1.2em;
}
.error404 .global-title {
    color:#fff;
}
.global-subtitle {
    font-size:2em;
}

.container {
    max-width: var(--kblock);
    padding-inline: 0;
}

.container.english .page_content {
    direction:ltr;
    text-align:left;
}
.content-page-tags .entry-content, .program-content .content-page-tags .entry-content {
    font-size:1.375em;
}
.content-page-tags a,
.content-page-tags p,
.content-page-tags li,
.content-page-tags .entry-content a,
.content-page-tags .entry-content p,
.content-page-tags .entry-content li {
    font-size:1em;
    line-height:1.5em;
}
.container.english .content-page-tags a, .container.english .content-page-tags p, .container.english .content-page-tags li, .container.english .content-page-tags .entry-content a, .container.english .content-page-tags .entry-content p, .container.english .content-page-tags .entry-content li, .container.english .content-page-tags .entry-content, .container.english .program-content .entry-content {
    text-align:left;
}

.team-card__photo-wrap {
    overflow: visible;
    height: 100%;
    border-radius: 0;
    position: relative;
}

.team-card__photo {
    max-height: 500px;
    position: relative;
    overflow: hidden;
    margin-bottom:1.2em;
}

.stop .global__ticker-wrap .global__ticker-content, .stop .footer__ticker-content,
.stop .organizations-said__ticker-content, .stop .welcome-section .card, .stop .welcome-banner__decor,
.stop .about-program__info::after, .stop .planning-card::before, .stop .reviews .reviews-icon,
.stop .sponsors__block .icon {
    -webkit-animation-play-state: paused !important;
    animation-play-state: paused !important;
}

.stop .text-anim-bg, .stop .organizations-said__anim-title:before,
.stop .team-card__photo .team-card__back,
.stop .header__menu-video, .stop .footer__ticker-content .symbol, .stop .footer__ticker-content .text,
.stop .welcome-hero__logo-mask,
.stop .welcome-banner__line, .stop .global__ticker-content .text span,
.stop .global__ticker-content .symbol, .stop .team-disable__slide,
.stop .committee-table__photo::after, .stop .welcome-section .card::after,
.stop .planning-card .planning-card__back-img, .stop .planning-card__lecture-photo .planning-card__lecture-back-img,
.stop .lecture-coach__card .lecture-coach__back-img, 
.stop .content-page-tags table tbody td:nth-child(1) a::after, .stop .directions-heading__ticker-content .text,
.stop .directions-heading__ticker-content .icon, .stop .welcome-hero__main::after {
    background-image: url("../src/img/content/gif-screen.png");
}


.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;
    font-family: "leonprod", Arial, Helvetica, sans-serif;
}

.submitting .loader {
    margin-left: 0.65em;
}

.page-loader .submitting {
    display: flex;
}

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

body {
    background: none;
}

.canvas-wrapper {
    background: #fff;
}

.canvas-wrapper .rect-row {
    /*    opacity:0.5;
        mask-image: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 30%, rgba(0,0,0,1) 80%, rgba(0,0,0,0.1) 90% ,rgba(0,0,0,0) 100%);*/
    opacity: 0.6;
}

.home .canvas-wrapper, .post-type-archive-ev_event .canvas-wrapper, .single-ev_event .canvas-wrapper {
    background: var(--tmpback);
    /* background: linear-gradient(315deg, rgba(62, 71, 157, 1) 0%, rgba(33, 40, 116, 1) 100%); */
}

.home .canvas-wrapper .rect-row, .post-type-archive-ev_event .canvas-wrapper .rect-row, .single-ev_event .canvas-wrapper .rect-row {
    mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 1) 100%);
}

.home .hloader {
    display: flex;
}

.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: 30px;
    animation: logo 8s 0s ease-in-out infinite;
}

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

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

@keyframes logoint {
    0% {
        height: 0;
        left: 235px;
    }
    12% {
        height: 140px;
        left: 235px;
    }
    19.9% {
        height: 140px;
        left: 0;
    }
    99.9% {
        height: 140px;
        left: 0;
    }
    100% {
        height: 0;
        left: 245px;
    }
}

@keyframes logo {
    0% {
        width: 30px;
    }
    12% {
        width: 30px;
    }
    19.9% {
        width: 448px;
    }
    99.9% {
        width: 448px;
    }
    100% {
        width: 30px;
    }
}

.welcome-banner__text p {
    margin-bottom: 0.6em;
}
.global-subtitle.welcome-banner__text {
    font-size:1.625em;
}

.footer__row {
    width:100%;
    margin-inline:0;
}
.footer__col:nth-child(1) { 
    padding-right:0;
}
.form-subscription__col--submit {
    display: flex;
    justify-content: flex-end;
}
.form-subscription__submit {
    flex: 1 1 0;    
}

.footer .form-subscription .primary-btn__inner {
    font-size: 2.2em;
    padding: 0.5em 1.1em;
}

.footer .form-subscription .footer__col:nth-child(2) {
    padding-left:0;
}
.form-subscription__col--submit {
    padding-left:0;
}

.footer .form-subscription .primary-btn:hover .primary-btn__inner {
    color: #fff;
    
}

.footer .form-subscription .primary-btn:hover .icon {
    background-color: #fff;
}

.footer__logo-link {
    aspect-ratio: 3.2 / 1;
}
.footer__col > .footer__logo-link {
    display:none;
}

.page .content-page-tags ol, .page .content-page-tags ul {
    margin-top: 0.65em;
    margin-bottom: 0.65em;
}

.recaptcha-credit, .page .entry-content .recaptcha-credit a {
    font-size: 18px;
}

.raffleform .f-field .err {
    display: none;
}

.raffleform .f-field.err .err {
    display: block;
}

.raffleform .f-row {
    grid-column-gap: 2em;
    margin-top: 1em;
    margin-inline: 0;
    width: 100%;
}

.raffleform .f-field {
    width: auto;
    flex-basis: calc(50% - 1em);
    justify-content: flex-end;
    align-items: flex-start;
}

.raffleform .f-field.f-email, .raffleform .f-field.f-check {
    flex-basis: 100%;
}

.raffleform .f-field.f-email input {
    direction: ltr;
    text-align: right;
}

.raffleform .f-field.err label {
    color: #ff3864;
}

.raffleform .cta {
    margin-top: 1em;
}

.page .entry-content .raffleform .cta a {
    max-width: 575px;
}

.grecaptcha-badge {
    display: none !important;
}

.team-card__photo .team-card__back {
    display:none !important;
}

@media (min-width: 1025px) {
    .team-card:hover .team-card__photo .team-card__back {
        display: none !important;
        opacity: 0 !important;
    }
}

.planning-card__lecture__image {
    aspect-ratio: 1/1.3;
    overflow: hidden;
    border-radius: 10px;
}

.planning-card__lecture-name:hover {
    border-bottom-color: var(--kdarkblue);
}



.ws-tkt-info.seats-limit, .ws-tkt-info.soldout-info {
    display: inline-block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    font-style: normal;
    font-weight: 700;
    text-align: center;
    color: #fff;
    background: var(--klightblue);
    border-radius: 4px;
    -webkit-box-shadow: 9px 11px 0 #dbe2f6;
    box-shadow: 9px 11px 0 #dbe2f6;
    padding: 10px 20px;
    font-size: 19px;
    font-family: "leonprod", Arial, Helvetica, sans-serif;
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    line-height: 1;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    -webkit-transform: translate(-10%, -50%) rotate(10deg);
    transform: translate(-10%, -50%) rotate(-10deg);
}

.ws-tkt-info.soldout-info {
    top: 50%;
    left: 50%;
}

.planning-card {
    margin-right: 4em;
}

.planning-card:nth-child(2n-1) {
    margin-right: auto;
    margin-left: 4em;
}

.planning-card-inner {
    overflow: visible;

}

.planning-card.soldout .planning-card__lectures, .planning-card.soldout .planning-card__title,
.planning-card.soldout .planning-card__text, .planning-card.soldout .planning-card__datetime {
    opacity: 0.5;
}

.planning-card__title a {
    display: block;
}

.reviews__slider.pc .swiper-slide:nth-child(3) {
    margin-bottom: -110px !important;
}
.organizations-said__ticker {
    max-height: 806px;
}
.organizations-said__ticker-item {
    height: 150px;
}

.organizations-said__ticker-item .icon {
    max-width: 150px;
    /*height: fit-content;*/
    fill: none;
    filter: grayscale(100%);
    align-self: center;
}

.organizations-said__ticker-item:hover .icon {
    filter: none;
}

.organizations-said__ticker-wrap {
    flex-basis: 300px;
}

.behavior-code__banner .global-subtitle p a {
    margin-inline: 0;
}

.behavior-code__banner .global-subtitle p a:hover:after {
    opacity: 1;
    background-color: var(--klinkblue);
}

.become-sponsors__col {
    /*flex-basis:40%;*/
}

.become-sponsors > .container {
    overflow: hidden;
}

.become-sponsors__row {
    justify-content: center;
    /*width:100%;*/
}

.become-sponsors__row:nth-child(2) {
    padding-bottom: 40px;
}

.become-sponsors__row:first-child .become-sponsors__col:first-child {
    direction: ltr;
    text-align: left;
    align-items: flex-start;
}

.sponsors__second-col__img, .sponsors__main-col__img {
    max-height: 100px;
    max-width: 175px;
}

.spl-PLATINUM .sponsors__second-col__img {
    max-height: 150px;
    max-width: 250px;
}

.sponsors__main-col {
    display: flex;
    flex-wrap: wrap;
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    justify-content: flex-end;
    align-items: center;
    padding:0;
    padding-inline:0;
}

.sponsors__main-row {
    max-width: none;
    justify-content: flex-end;
    padding:0;
    margin:0;
    padding-inline:0;
}

.footer-menu.footer__nav-list {
    grid-gap: 25px;
    flex-wrap: wrap;
    justify-content: space-around;
}

.footer__nav-list .menu-item a {
    font-family: "leonprod";
    font-style: normal;
    font-weight: 400;
    text-align: right;
    color: #fff;
    cursor: pointer;
    -webkit-transition: color 0.4s ease;
    transition: color 0.4s ease;
    position: relative;
    font-size: 18px;
    line-height: 26px;
    white-space: nowrap;
}

.footer__nav-list .menu-item a:hover {
    color: var(--klinkblue);
}

.footer__nav-list.mobile .menu-item a {
    font-size: 16px;
    line-height: 20px;
}

.footer__nav-list.mobile {
    grid-row-gap: 10px;
    justify-content: center;
    flex-direction: row;
    flex-wrap: Wrap;
}

a.primary-btn {
    display: inline-block;
    position: relative;
}
.primary-btn__inner {
    font-size:1em;
}

.invert a.primary-btn .primary-btn__inner {
    color: #fff;
    border-color: #fff;
}

a.primary-btn:hover .primary-btn__inner {
    border-color: var(--klinkblue);
}

:not(.disabled) > :not(.disabled) > :not(.disabled) > a.primary-btn:hover span {
    /* color: var(--klinkblue); */
    transition: all 0.4s ease;
}

a.primary-btn:hover .primary-btn__inner .icon.icon-arrow-left {
    /* background: var(--klinkblue); */
    background:#fff;
    transition: all 0.4s ease;
}

.primary-link:hover, .pw-p1 .c-tickets-int .add-ev:hover, .purchase.steps a:hover, .purchase.steps li:hover, .breadcrumbs__link:hover {
    transition: all 0.4s ease;

}

.welcome-hero a.primary-btn .primary-btn__inner .icon.icon-arrow-left {
    background: #fff;
}

.welcome-hero a.primary-btn:hover .primary-btn__inner .icon.icon-arrow-left {
    /* background: var(--klinkblue); */
}

.welcome-hero a.primary-btn:hover .primary-btn__inner {
    border-color: var(--klinkblue);
}
.behavior-code {
    background:var(--blueback);
    padding:160px 0
}
.behavior-code .container {
    position: relative;
    z-index: 1;
}
.behavior-code .container::before {
    content: '';
    position: absolute;
    top: -9px;
    left: -8px;
    right: -8px;
    bottom: -9px;
    background: url('../images/global/blueframe-med2.svg') no-repeat center;
    background-size: 100% 100%;
    pointer-events: none;
    z-index: 0;
}
.behavior-code .container > * {
    position: relative;
    z-index: 1;
}
.behavior-code__title {
    margin-bottom:0.6em;
}
.behavior-code__banner .global-subtitle {
    max-width:916px;
}
.behavior-code__banner {
    text-align: center;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #fff;
    border-radius: 4px;
    border: none;
    background:none;
    position: relative;
    padding-bottom:160px;
}
.behavior-code__banner::before {
    background-image: linear-gradient(to right, rgba(108, 135, 234, 0.2) 2px, transparent 2px), linear-gradient(to bottom, rgba(108, 135, 234, 0.2) 2px, transparent 2px);
    background-size: 36px 36px;
    -webkit-mask-image: linear-gradient(#00000000 0%, black 61%, black 100%, #00000000 100%);
    mask-image: linear-gradient(#00000000 0%, black 61%, black 100%, #00000000 100%);
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: 1;
    top:0;
    left:0;
}
.behavior-code__banner::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: -3px;
    width: 292px;
    height: auto;
    aspect-ratio: 486 / 539;
    background: url('../images/b-code/script.png') no-repeat center;
    background-size: contain;
    pointer-events: none;
}
.behavior-code__title a{
    color:#fff;
}
.behavior-code__banner .global-subtitle {
    font-size:1.625em;
    color:#fff;
}

.behavior-code .primary-btn {
    font-size:2em;
}

.organizations-said__ticker-wrap:nth-child(even) .organizations-said__ticker-content, .organizations-said__ticker-content {
    animation-duration: 90s;
}
.organizations-said {
    padding:0;
}

.form-subscription__input {
    direction: ltr;
    text-align: right;
}

.custom-header-page .header-burger {
    cursor: pointer;
}

.footer__ticker-content .symbol, .footer__ticker-content .text {
    background-repeat: repeat !important;
    background-size: initial !important;
}

.welcome-banner__line {
    overflow: hidden;
}

.welcome-banner__line video {
    margin-top: -2px;
}

.planning-card .planning-card__back-img {
    background-repeat: repeat;
    background-size: initial;
}

.organizations-said__anim-title:before {
    background-size: 140% !important;
}

.p-popup {
    position: fixed;
    width: 0;
    height: 0;
    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;
    width: 100%;
    height: 100%;
}

.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: 2px solid #000;
    opacity: 0;
    position: relative;
    padding: 45px 53px;
}

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

.p-popup-title {
    font-family: "leonprod", Arial, Helvetica, sans-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 .cta.wback .cta-but-row .cta-sec a::after {
    display: none;
}

.p-popup.err input[type=text], .p-popup.err input[type=email] {
    border-color: #FF3864;
    margin-bottom: 6px;
}

.p-popup-content .exp {
    font-size: 23px;
    color: #FF3864;
    display: none;
    position: relative;
    align-items: center;
    height: 45px;
    font-family: "leonprod", Arial, Helvetica, sans-serif;
    font-weight:400;
    margin-bottom: 6px;
}

.p-popup.err .exp {
    display: flex;
}
.content-page-tags a.pic:after {
    display:none;
}
.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;
}

.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 .waiting, .p-popup-content .success {
    font-family: "leonprod", Arial, Helvetica, sans-serif;
    font-weight:400;
    font-size: 23px;

}

.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 a.primary-btn {
}
.p-popup .cta-but-row .cta-sec {
    margin-top:0;
}
.p-popup-content p {
    font-family: "leonprod", Arial, Helvetica, sans-serif;
    font-size: 1.375em;
}

/* 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;
}

.ticketform input#pg, .ticketform input#ccinv {
    width: 0;
    height: 0;
    opacity: 0;
    overflow: hidden;
}

.pw-p1 .spk a::after {
    display: none;
}

.pw-p1 .spk a:hover::after {
    display: block;
}


.c-price-int .total {
    display: block;
    direction: ltr;
}

.ptable-row.sold-out .pcell {
    opacity: 0.4;
}

.pw-p1 .ptable-sums .ptable-row.ptable-row-load {
    display: none;
}

.sidebar__content a {
    display: inline-block;
    text-decoration: none;
    border-bottom: 2px solid var(--kpurple);
}
.sidebar__content a:after {
    display:none;
}
.sidebar__content a:hover {
    color:var(--kpurple);
}

.sidebar__content {
    font-size:1.275em;
}
.sidebar__content a,
.sidebar__content p,
.sidebar__content li,
.sidebar__content blockquote, .pw-p1 .sub-ttl {
    font-size:1em;
}

.pw-p1 .keynotes .event-row:after {
    border-width: 2px;
    border-color: var(--kmediumblue);
}
.pw-p1 .ptable-sums:before {
    display:none;
}

.floatnav {
    width: 0;
    height: 0;
}

.floatnav.active {
    width: fit-content;
    height: fit-content;
}

.pw-p1 .pcell.c-tickets.spn .tkt-spinner {
    direction: ltr;
}

.pw-p1 .ptable-head .c-tickets .pcell-int span {
    font-size: 19px;
    line-height: 27px;
}

.ptable .remove-discount {
    border-bottom: 3px solid var(--kpurple);
    font-family: "leonprod", Arial, Helvetica, sans-serif;
    color: var(--kdarkblue);
    font-size: 23px;
}

.error-area {
    height: 0;
    font-family: "leonprod", Arial, Helvetica, sans-serif;
    font-weight:400;
    font-size: 23px;
    color: #FF3864;
    overflow: hidden;
    -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;
    text-align: right;
}

.pw-p2 .error-area .errmsg {
    display: none;
}

.ptable-btns-row.disabled .primary-btn, .cta-but-row.disabled .primary-btn {
    cursor: not-allowed;
}

.ptable-btns-row.disabled .primary-btn__inner, .cta-but-row.disabled .primary-btn__inner {
    color: #a0a0a0 !important;
    border:none;
    background-color:#666;
}

.invert .primary-btn__inner .icon.icon-arrow-left {
    background-color: #fff;
}

.ptable-btns-row.disabled .primary-btn__inner .icon, .cta-but-row.disabled .primary-btn__inner .icon {
    background-color: #a0a0a0 !important;
}

.ptable-btns-row.disabled .primary-btn:hover .primary-btn__inner, .cta-but-row.disabled .primary-btn:hover .primary-btn__inner {
    transform: none;
}

.pw-p1 .ptable-btns-row.disabled .ptable-payment-descr {
    color: #a0a0a0;
}

form.err-empty .error-area, .pw-p2.ferr .error-area, .fass.ferr .error-area {
    height: auto;
    background: #fff;
    border: 2px solid #FF3864;
    padding: 1em;
    margin-bottom: 20px;
    width: calc(100% - 10px);
}

form.err-empty .pw-p1 .errmsg.err-empty-msg {
    display: block;
}

.pw-p2.err-no-check .errmsg.err-no-check-msg {
    display: block;
}

.pw-p2.err-empty .errmsg.err-empty-msg {
    display: block;
}

.pw-p2.err-email .errmsg.err-email-msg {
    display: block;
}

.pw-p2.err-tel .errmsg.err-tel-msg {
    display: block;
}

.pw-int .page-wrap {
    -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;
}

.pw-int.p2 .pw-p1 {
    margin-right: -100%;
    opacity: 0;
    display: block;
    visibility: visible;
}

.pw-p2 .split-right .terms {
    max-width: 780px;
}

.pw-int.p2 .floatnav {
    display: none;
}

.f-check label {
    font-size: 23px;
    font-weight: 700;
}

.pw-p2 .f-row.q-2 {
    margin-top: 34px;
}

.pay-inv .cc-only {
    display: none;
}

.pay-cc .inv-only {
    display: none;
}

.pw-p1 .ptable-sums.load .ptable-row.ptable-row-load {
    display: flex;
}

.pw-p1 .ptable-sums.load .ptable-row.ptable-row-load .c-price-int.loader {
    background: url(../images/load3.svg) right center no-repeat;
    background-size: contain;
    height: 100%;
}

.f-form .f-field.err input:not([type=checkbox], [type=radio]), .f-check.err .cb-wrap .checkbox {
    border-color: #FF3864 !important;
}
.cc-pay-form #back-tickets {
    color:#fff;
    border-bottom:3px solid var(--kpurple);
}

.f-form .f-field input:not([type=checkbox], [type=radio]),
.p-popup input {
    font-size:1.375rem;
}
.cc-pay-form #back-tickets:hover {
    color:var(--kpurple);
}

.f-form .f-field label,
.p-popup label {
    font-weight:400;
}
.f-form .f-field label,
.p-popup label, .f-form .h3-exp {
    font-size:1.375rem;
}

.pw-p2 .btn-submit {
    font-size:2em;
}

.f-form .f-field.err-empty label {
    color: #FF3864 !important;
}

.f-check.err label {
    color: #FF3864;
}

.loader {
    background: url(../images/load3-inv.svg) no-repeat;
    width: 32px;
    height: 32px;
    margin-left: 15px;
}

.p-popup .loader {
    background-image: url(../images/load3.svg);
}

.assign-list .assing-list-checkbox label .evname, .assign-list .assing-list-checkbox label .evdate {
    font-size: 23px;
}

.ticket-wrap .ticket-cmds .cmd a .icon.icon-magnifyingglass {
    margin-bottom: 4px;
    height: 21px;
    width: 20px;
    margin-left: 0px;
}

.food-wrap {
    opacity: 0;
    height: 0;
    transform: scaleY(0);
    transform-origin: top center;
    -webkit-transition: all .5s 0s ease;
    -moz-transition: all .5s 0s ease;
    -o-transition: all .5s 0s ease;
    transition: all .5s 0s ease;
}

.food-wrap.shown {
    height: auto;
    opacity: 1;
    margin-bottom: 4em;
    transform: scaleY(1);
}

.food-wrap .form-box p {
    margin-bottom: 12px;
}

.my-rb {
    margin-bottom: 0.8em;
}

.food-wrap .venue-item {
    display: flex;
    grid-row-gap: 0.3em;
    flex-direction: column;
    font-size: 21px;
}

.food-wrap .venue-item .vkosher {
    display: flex;
    grid-column-gap: 0.6em;
}

.food-wrap .venues-kosher-link {
    margin-top: 2em;
}

.food-wrap .venues-kosher {
    margin-top: 0;
    align-items: flex-start;
    grid-column-gap: 2em;
    height: 0;
    display: flex;
    overflow: hidden;
    transform: scaleY(0);
    transform-origin: top 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;
}

.food-wrap .venues-kosher.shown {
    margin-top: 2em;
    height: auto;
    opacity: 1;
    transform: scaleY(1);
}

.food-wrap .venues-kosher .venues-label {
    flex: 0 1 4em;
}

.food-wrap .vname {
    font-family: "leonprod", Arial, Helvetica, sans-serif;
    font-weight: bold;
}

.food-wrap .vdates {
    font-family: "leonprod", Arial, Helvetica, sans-serif;
}

.food-wrap .venues-kosher h3 {
    font-weight: normal;
    font-size: 1em;
    font-family: "leonprod", Arial, Helvetica, sans-serif;
    line-height: 1.3em;
}

.magic-radio + label {
    padding-right: 2.25em;
    padding-left: 0;
    line-height: 1.1em;
    margin-bottom: 0.1em;
    display: inline-block;
    font-family: "leonprod", Arial, Helvetica, sans-serif;
    font-size: 1.375em;
}

.magic-radio + label:after {
    background: #000;
    width: 0.5em;
    height: 0.5em;
    left: auto;
    right: 0.3em;
    top: 0.30em;
}

.magic-radio + label:before, .magic-checkbox + label:before {
    left: auto;
    right: 0;
    width: 1.09em;
    height: 1.09em;
    border: 2px solid #000;
}

.magic-radio:checked + label:before {
    border: 2px solid #000;
}

.magic-checkbox:checked + label:before {
    border: 2px solid #000;
    background: url(../images/checkbox-check.svg) no-repeat center;
    background-size: 76%;
}

.magic-checkbox + label {
    padding-right: 1.75em;
    padding-left: 0;
    line-height: 1.1em;
    margin-bottom: .1em;
    display: inline-block;
    font-family: "leonprod", Arial, Helvetica, sans-serif;
    font-weight: 400;
}

.cb-wrap .evdate {
    margin-left: 0.3em;
    position: relative;
}

.magic-radio:checked + label:after, .magic-checkbox:checked + label:after {
    display: none;
}

.cb-wrap .evdate::after {
    content: '/';
    position: relative;
    margin-right: .3em;
}

.magic-radio:checked + label:after {
    display: block;
}

.link-primary {
    font-size: 23px;
}

.fass .errs {
    display: none;
}

.fass .error-area .errmsg {
    font-size: 23px;
}

.assign-list .cta-but-row {
    flex-wrap: nowrap;
}

.assign-list .cta-but-row .cta-but {
    flex: 0 1 0;
    font-size:2em;
}
.assign-list h2 {
    color:#fff;
}
.assign-list .primary-link {
    color:#fff;
}
.assign-list .cta-but-link-wrap .cta-but-exp {
    color:#fff;
}

.assign-list .cta-but-row .cta-but .primary-btn__inner {
    white-space: nowrap;
}

.food-wrap .link-primary {
    border-bottom: 3px solid var(--kpurple);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.food-wrap .venue-item .vkosher a {
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    border: none;
    text-decoration: none;
    color: #000;
    border-bottom: 2px solid var(--kpurple);
}
.assign-list .cta-but-row .primary-btn__inner {
    padding: 1px 12px 9px;
}

.food-wrap .venue-item .vkosher a:hover, .food-wrap .link-primary:hover {
    color: var(--kpurple);
    border-color: var(--kpurple);
}

.pw-p1 .right-area {
    min-width: 765px;
}

.home .header-duedate-box {
    cursor: pointer;
}

.header-duedate__remember {
    display: none;
}

.terms-wrap .magic-checkbox + label {
    padding-right: 38px;
}

.pw-p1 .keynotes .event-row:first-child::after {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.pw-p1 .keynotes .event-row:last-child::after {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.pw-p1 .workshops .event-row::after, .pw-p1 .ptable-sums:after {
    border-radius: 4px;
}

.pw-p2 {
    display: none;
}

.pw-int.p2 .pw-p2 {
    display: block;
    visibility: visible;
}

.pcell-int.total-price {
    direction: ltr;
    text-align: right;
}

.holder.hsingle {
    padding-top: 4px;
}

.pw-p2 .cta-but-exp.cc-only {
    margin-top: 30px;
}

.order-summary .after-discount {
    padding: 32px 42px;
}

.cc-pay-form #back-tickets {
    margin-bottom: -50px;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.cc-pay-form .purchase.steps {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    margin-bottom: 30px;
}

.page-template-page-pay .header-links-column {
    display: none;
}

.page-template-page-pay .header-logo-column {
    justify-content: flex-end;
}

.page-template-page-pay .header-burger {
    display: none;
}

.registration-page .discs a  {
    color:#fff;
    border-color:var(--kpurple);
    border-bottom: 3px solid var(--kpurple);
}


.p-popup .cta {
    margin-top: 40px;
}

.p-popup .cta-but-row {
    display: flex;
    align-items: center;
    grid-column-gap: 30px;
    font-size:1.375em;
}
.p-popup .secondary-link {
    font-size:1em;
    font-weight:bold;
    border-color:var(--kpurple);
}


.fass .magic-checkbox[disabled] + label {
    color: #000;
}

.fass .magic-checkbox:checked[disabled] + label:before {
    border: #000 solid 2px;
    background: #aaa url(../images/checkbox-check.svg) no-repeat center;
    opacity: 0.5;
    background-size: 76%;
}

.assign-list {
    background:var(--blueback);
    -webkit-box-shadow:none;
    box-shadow:none;

}
.fass-info:before,
.ticket-wrap .ticket:before
{
    display:none;
}
.assign-list h2 {
    text-align: right;
}

.purchase .fass-info {
    margin-top: 0;
}

.assign-list .empty {
    font-size: 1.375em;
    color:#fff;
    margin-bottom: 20px;
}

.fass-toaster {
    width: calc(100% - 10px);
    border: 2px solid #000;
    background: #dbf6de;
    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;
    margin-bottom: 1.5em;
    font-size: 1.375em;
}

.fass-toaster-inner {
    font-family: "leonprod", Arial, Helvetica, sans-serif;
    font-weight: normal;
    line-height: 1.5em;
    background: url(../images/toaster-check.svg) no-repeat calc(100% - 1.2em) center;
    background-size: 2.2em;
    overflow: visible;
    padding: 1.2em 4em 1.2em 2em;
    color: #000;
}

.fass-toaster.waiting {
    /*transform:scale(0);*/
    max-height: 0;
    margin-bottom: 0;
    border: none;
}

.fass-box.fass-done {
    background: #50CBF0;
}

.fass-box-body {
    font-size:1.375em;
    font-family: "leonprod", Arial, Helvetica, sans-serif;
}
.fass-info .fass-box ul li {
    font-size: 1em;
}

.reviews__slider.pc .swiper-slide:nth-child(5) {
    margin-top: -60px !important;
}

.program-heading__program-info span {
    display: inline-block;
}

.program-page.single-speakers .program-timetable__speakers-avatar {
    width: 90px;
    min-width: 90px;
}

.program-timetable__speaker-avatar {
    -webkit-box-shadow:none;
    box-shadow:none;
    width:85px;
}

.program-page .content-page {
    padding-top: 1.2em;
}
.program-page .program-timetable .primary-btn {
    font-size:2em;
}
.program-page.program-hide .program-heading__title-box {
    margin: 0 auto;
}

.program-page.program-hide .program-heading__program-info {
    text-align: center;
}

.entry-content img, .entry-content .wp-caption, .entry-content figure {
    max-width: 100%;
}

.entry-content p {
    margin-bottom: 15px;
}

.lecture-coach-card__text p:last-child {
    margin-bottom: 0;
}

a.edit-post-link {
    font-size: 23px;
    color: var(--kpurple);
    text-decoration: underline;
    margin-top: 20px;
    display: block;
    transition: all 0.3s ease;
}
a.edit-post-link:hover {
    transform: translateY(-6px);
}

.printlogo {
    display: none;
}

.team-card__photo {
    aspect-ratio: 345 / 448;
    height: auto;
    padding: 0;
    clip-path: inset(1px round 10px);
    background-color: var(--kdarkblue);
}

.team-card__photo::before {
    content: '';
    position: absolute;
    top: 1px !important;
    left: 1px !important;
    width: calc(100% + -1px) !important;
    height: calc(100% + 0px) !important;
    background-image: url(../images/b-speakers/blue.svg);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
    z-index: 22;
    transition: opacity 0.3s ease;
    background-color: transparent !important;
    mix-blend-mode: normal !important;
}

.schedule-link {
    margin-top: 80px;
}

.cta-regbut {
    margin-top: 60px;
}

.cta-regbut a {
    display: block;
    margin-bottom: 30px;
}

.lecture-article__title.eng, .lecture-article__text.eng .entry-content-int{
    direction:ltr;
}
.lecture-article__text.eng .entry-content-int{
    text-align:left;
}

.lecture-article-section {
    padding-bottom: 0;
    background:none;
    -webkit-box-shadow: none;
    box-shadow: none;
    
}
.lecture-article__arrow .global-slider-btn.prev::before, .lecture-article__arrow .global-slider-btn.prev:after,
.speaker-content__arrow .global-slider-btn.prev::before, .speaker-content__arrow .global-slider-btn.prev:after{
right:-12px;
}

.workshop .planning-card__datetime {
    display: flex;
}

.primary-link.team-card__job {
    font-family: leonprod, arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 23px;
    line-height: 23px;
    text-align: right;
    color: var(--kdarkblue);
    margin-bottom: 30px;
    border-bottom: none;
}

.workshop .ws-tkt-info {
    font-size: 23px;
}

.workshop-heading__link-block {
    margin-top: 0;
    width: 100%;
    position: relative;
}

.workshop .ws-tkt-info.seats-limit, .workshop .ws-tkt-info.soldout-info {
    left: auto;
    right: -10px;
}

.soldout-info .waiting-list-link, .soldout-info .add-event-link {
    display: block;
}

.soldout-info .waiting-list-link svg, .soldout-info .add-event-link svg {
    width: 0.5em;
    height: 0.5em;
}

.soldout-info .waiting-list-link:hover, .soldout-info .add-event-link:hover {
    color: #fff;
}

.soldout-info .waiting-list-link:hover svg, .soldout-info .add-event-link:hover svg {
    fill: #fff;
}

.workshop .ws-soldout-bottom .ws-tkt-info.soldout-info {
    position: relative;
    top: auto;
    right: auto;
    margin-top: 120px;
}

.workshop-side-block ul li {
    list-style: outside;
}

.workshop-side-block ul {
    width: calc(100% - 30px);
    margin-right: 17px;
}

a.add-event.soldout-tag {
    color: #fff;
}

.content-page-tags .entry-content h2, .content-page-tags .entry-content h3 {
    font-weight: 700;
    margin-bottom: 0.65em;
}

.content-page-tags .entry-content strong {
    font-weight: 700;
}

.entry-content blockquote {
    margin: 2em 10%;
    position: relative;
    border: 1px solid #dcdffb;
    padding: 5%;
}

.global-text {
    font-size:2em;
}
.welcome-hero .global-text a {
    border-bottom:2px solid var(--kpurple);
    text-decoration: none;
    color:#fff;
}
.welcome-hero .global-text a:hover {
    color: var(--kpurple);
}
.bk-section .global-text {
    color:#fff;
}
.bk-section .global-title-add {
    color:#fff;
}

.team-disable__slide {
    background:var(--kmediumblue)
}
.global-title-add .holder::after {
    display:none;
}
.global-title-add .holder {
    padding-bottom:14px;
}

.committee-table__col:nth-child(1) {
    width:auto;
    padding-left: 0;
    flex: 0 0 41.3%;
}
.committee-title-wrap {
    flex:0 0 41.3%;
}
.committee-table__col {
    padding:0;
}
.committee-table__row {
    gap:10px;
}
.global-text.committee-header__text a {
    border-bottom: 3px solid var(--kpurple);
}

.committee-header__row {
    align-items: flex-start;
    gap:10px;
}
.committee__box {
    position: relative;
}

.committee-table {
    width: 100%;
    position: relative;
}




.committee__gallery .committee-table__photo::before {
    content: '';
    position: absolute;
    top: 2px !important;
    left: 0 !important;
    width: calc(100% + 0px) !important;
    height: calc(100% + 2px) !important;
    background-image: url(../images/b-speakers/purple.svg);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
    z-index: 10;
    background-color: transparent !important;
    mix-blend-mode: normal !important;
}

.committee__gallery.fixed {
    top: 1em;
}

.committee-table__row {

    justify-content: flex-end;
}

.committee__gallery .committee-table__photo {
    width: auto;
    right: 0;
}


.committee-table__photo img {
    margin-top: 4px;
}

.committee-table__image {
    aspect-ratio: 30/39;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: auto;
    display: block;
}

.committee-table__photo::after {
    display: none;
}

.committee-table__row:hover .committee-table__name,
.committee-table__row:hover .committee-table__job {
    color: var(--kpurple) !important;
}

.committee__gallery.show {
    display: block !important;
}
.committee-table__name {
    text-align:right;
    font-size:2em;
}
.committee-table__job {
    font-size:1.375em;
}
.committee-table__row::after {
    background-color:var(--kblblack);
}


.imglink_404 {
    display: block;
    width: 100%;
    margin-bottom: 30px;
}

.content-page-tags a.imglink_404::after {
    display: none;
}

.imglink_404 img {
    width: 100%;
}

.error404 .entry-content p {
    font-size: 1.5em;
}

.error404 .entry-content p a {
    font-size: 1em;
}

.directions-heading__ticker-content .icon:nth-child(5) {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.directions-heading__text a {
    text-decoration: none;
    border-bottom: 3px solid var(--kpurple);
    color:#fff;
}
.directions-table:after {
    display:none;
}
.directions-table__col-content li,
.directions-table__col-content p {
    font-size:1.375em;
}
.directions-heading__text a:hover {
    color: var(--kpurple);
}

.f-form .f-field.f-check {
    grid-row-gap: 18px;
}

.become-sponsors__title {
    text-align: right;
    font-weight:900;
}
.become-sponsors__row:first-child .become-sponsors__col:first-child .become-sponsors__title {
    text-align:left;
}

.become-sponsors__subtitle {
    text-align: right;
    max-width: 920px;
}

.become-sponsors__row:first-child .become-sponsors__col:first-child .become-sponsors__subtitle {
    text-align:left;
}
.become-sponsors__subtitle p {
    margin-bottom: 30px;
}

.become-sponsors__subtitle a {
    color: var(--kdarkblue);
    border-bottom: 3px solid var(--kpurple);
}

.become-sponsors__subtitle a:hover {
    color: var(--klightblue);
    border-bottom-color: var(--klightblue);
}

.entry-content ol ul > li {
    counter-increment: section;
    margin-bottom: 10px;
    list-style: none;
}

.entry-content ol ul {
    margin-right: 2em;
}

.entry-content ol ul > li::before {
    content: counters(section, ".") ". ";
    font-weight:400;
    top: auto;
    background: none;
}

.content-page-tags ul li:not(:last-child), .content-page-tags ol li:not(:last-child) {
    margin-bottom: 10px;
}

.become-sponsors-btn-wrap {
    display: flex;
    justify-content: flex-start;
    font-size:2em;
}


.become-sponsors__title {
    width: 100%;
}


.page .entry-content a {
    text-decoration: none;
}

.entry-content a:hover {
    color: var(--kpurple);
}
.content-page-tags a:hover:after {
    background-color:var(--kpurple);
}
.program-heading__print-btn:hover .program-heading__print-btn-text {
    color:var(--kpurple);
}

.program-heading__print-btn-icon, .program-heading__print-btn .program-heading__print-btn-text {
    -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
}

.program-heading__print-btn:hover .program-heading__print-btn-icon {
    background-color:var(--kpurple);
}

a.primary-btn {
    text-decoration: none;
}

.page-template-page-organizer-info .content-page-tags table tbody td:nth-child(2) a {
    font-size: 30px;
    font-family: aran, arial, Helvetica, sans-serif;
    line-height: 2em;
}

.upload-quote .splitbox {
    display: flex;
    grid-column-gap: 80px;
    margin-top: 60px;
}

.upload-quote .fass-info {
    margin-top: 0;

}

.upload-quote .fass-info:before {
    /*z-index: 0;*/
}

.upload-quote .fass-info .fass-box {
    padding: 32px 43px;
    z-index: 100;
    background: #fff;
    border: 1px solid #dcdffb;
    position: relative;
}

.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 .primary-btn {
    display: inline-block;
}

.f-file .f-wrap {
    display: flex;
    grid-column-gap: 40px;
    align-items: center;
    margin-right: 20px;
}

.f-file .f-wrap .f-fn {
    font-size: 0.9em;
}

.upload-quote .errmsg {
    display: none;
}

.upload-quote .fass-box .fass-box-body {
    /*font-size:24px;*/
    font-family: "leonprod", Arial, Helvetica, sans-serif;
}

.upload-quote h3.req {
    font-size: 26px;
    font-family: "leonprod", Arial, Helvetica, sans-serif;
    font-weight: bold;
}

.upload-quote .content-page__wrap {
    margin-bottom: 62px;
}

.upload-quote .f-field-po_num {
    margin-top: 30px;
}

.upload-quote .f-field-po_num input {
    max-width: 400px;
}

.upload-quote .f-file p {
    margin-right: 20px;
}

.upload-quote .f-field .primary-btn__inner {
    font-size: 1.35em;
}

.upload-quote .f-row.uq-5 {
    margin-right: 0;
}
.fass-info .fass-info-wrap, .fass-info .fass-box.fass-remain {
    bordeR:none;
    border-radius:4px;
}
.def-content {
    font-size: 1.375em;
    line-height: 1.3em;
    margin-bottom: 30px;
    color:#fff;
}

.pw-p1 .event-row:after, .pw-p1 .ptable-sums:after {
    border: 2px solid var(--kdarkblue);
}

.sidebar__content a:after {
    bottom: 5px;
}

.floatnav {
    z-index: 20000;
}

.page-template-page-registration > .wrapper > .content {
    z-index: 100;
}

.assign-list .food-wrap-link {
    margin-bottom: 50px;
}
.assign-list .food-wrap-link.hidden {
    display:none;
}

.fass-wrap .food-wrap-link a {
    font-family: "leonprod", Arial, Helvetica, sans-serif;
    font-size: 1.3em;
    border-bottom: 3px solid var(--kpurple);
    color: var(--kdarkblue);
}

.fass-wrap .food-wrap-link a {
    color: #fff;
}
.fass-wrap .food-wrap-link a:hover {
    color: var(--kpurple);
    border-color: var(--kpurple);
}

.sponsors__block .icon-SPACE {
    width: 75px;
    height: 83px;
    -webkit-mask-image: url("../src/svg/shield.svg");
    mask-image: url("../src/svg/shield.svg");
    right: 3.5% !important;
    top: -1px;
}

.spl-SPACE .sponsors__second-col__img {
    max-width: 260px;
}

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

.sidebar .sidebar-box {
    margin-top: 40px;
    border-top: 2px solid #DCDFFB;
    padding-top: 40px;
}

.sidebar .sidebar-box:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}

.registration-page, .speaker-list__section {
    box-shadow: none;
    -webkit-box-shadow: none;
}

.registration-page::after {
    box-shadow: none;
    -webkit-box-shadow: none;
}

.registration-page .discs {
    display: none;
    text-align: center;
}

.pw-p1 .event-row:before {
    display: none;
}

.pw-p1 .ptable-body.keynotes {
    position: relative;
}

.pw-p1 .ptable-body.keynotes::before, .pw-p1 .ptable-body.workshops .event-row::before, .sidebar:before {
    display:none;
}

.pw-p1 .ptable-body.workshops .event-row::before {
    width: calc(100% - 30px);
}

.pw-p1 .ptable-sums:after {
    background: #fff;
}

.sidebar:before, .pw-p1 .ptable-sums:before, .f-form .form-block:after {
    background-color: var(--kshadowblue);
}

.sidebar:after {
    border-radius: 4px;
}

.c-price-int .total {
    text-align: right;
}

.spl-SPACE .sponsors__main-col {
    grid-column-gap: 40px;
}
.ticket-wrap .ticket-cmds .cmd a {
    font-weight: 700;
}
.ticketform a.waiting-list {
    font-family: "leonprod", Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 26px;
    line-height: 38px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    color: var(--kdarkblue);
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    border-bottom: 3px solid var(--kpurple);
    display: inline;
}
.ticket-wrap .ticket-cmds .cmd a:hover {
    color:var(--kpurple);
}
.ticket-wrap .ticket-cmds .cmd a:hover .icon {
    fill:var(--kpurple);
}
.ticketform a.waiting-list:hover {
    color: var(--klightblue);
    border-color: var(--klightblue);
}

.ptable-row.sold-out .pcell.btn {
    opacity: 1;
}

.assign-list .def-content {
    font-family: "leonprod", Arial, Helvetica, sans-serif;
}

.page-template-page-opening-php {
    overflow: hidden;
}

.openslide {
    height: 1080px;
    position: absolute;
    top: 0;
    left: 0;
    width: 1920px;
    background: url(../images/open/openback.png) no-repeat center;
}

.openslide .hero-decor {
    position: absolute;
    width: 100%;
    height: 100%;
}

.openslide .hero-decor video {
    width: 100%;
}

.openslide .hero-decor::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(16, 34, 80, 0.5) 0%, var(--kdarkblue) 100%);
    mix-blend-mode: multiply;
}

.openslide .wrap {
    position: absolute;
    width: 1685px;
    height: 635px;
    left: 50%;
    top: 120px;
    transform: translateX(-50%);
    display: block;
}

.openslide .logo-wrap {
    position: absolute;
    bottom: 60px;
    right: 60px;
    width: 304px;
}

.openslide .logo {
    width:99%;
    max-width:100%;
    bottom:0;
    right:0;
    background: none;
    overflow: visible;
}

.tbey .logo {
    display:none;
}
.openslide .logo .video-container, .tbey .logo .video-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.openslide .logo-slogan, .tbey .logo::after {
    content: '';
    position: absolute;
    background: url(../images/global/logo-pmlive25-white.svg) bottom right no-repeat;
    width: 100%;
    height: 100%;
    background-size: contain;
    bottom: -1px;
    clip-path: inset(83% 0 0 0);
}

.tbey .logo::after {
    background: #000;
    -webkit-mask-image: url(../images/global/logo-pmlive24-slogan-white.png);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: right bottom;
    width: 100%;
    height: 100%;
    background-size: contain;
    bottom: 0;
}

.page-template-page-slide {
    overflow: hidden;
}

.tbey .video-container video {
    position: absolute;
    top: -200px;
    left: -200px;
}

.openslide .logo video {
    position: absolute;
    top: -100px;
    left: -100px;
    width: 400%;
}

.openslide .ttl {
    width: 1100px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 80px;
    font-family: "leonprod", Arial, Helvetica, sans-serif;
    font-weight: Bold;
    line-height: 100px;
    text-align: center;
    color:#fff;
}
.openslide.eng .ttl {
    direction:ltr;
}
.openslide .spk-wrap {
    position: absolute;
    bottom: 68px;
    display: flex;
    left: 63px;
    grid-column-gap: 31px;
    justify-content: flex-end;
    align-items: center;
}

.openslide .spk-wrap .spk {
    padding: 10px 30px;
    position: relative;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    grid-column-gap: 20px;
    color: #fff;
}
.openslide.eng .spk-wrap .spk {
    direction:ltr;
}
.openslide .spk-wrap .spk:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background:var(--kdarkblue);
    z-indeX: -1;
    right: 0;
}

.openslide .spk-wrap .spk:before {
    display:none;

}

.openslide .spk-wrap .spk-name {
    font-family: "leonprod", Arial, Helvetica, sans-serif;
    font-size: 39px;
    font-weight: bold;
    line-height: 56px;
    margin-top: 12px;
}

.openslide .spk-wrap .spk-sep, .openslide .spk-wrap .spk-role {
    font-family: "leonprod", Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight:400;
    font-size: 29px;
    line-height: 1em;
}

.openslide .spk-wrap .spk-sep {
    font-size: 40px;
}

.openslide .open-bk {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
}

body.page-template-page-luz {
    background: #fff;
    overflow: hidden;
}

.luz-wrap {
    width: 1080px;
    height: 1920px;
    overflow: hidden;
    position: relative;
    margin: 0 auto;
    background: url(../images/luz/luz-back.png);
    background-size: contain;
    transform: rotate(90deg);
    transform-origin: 750px 750px;
}

.luz-wrap.debug {
    transform: none;
}

.luz-wrap .canvas-wrapper {
    position: absolute;
    height: 1297px;
}

.luz-wrap .header__logo {
    max-width: 404px;
    margin: 0 auto;
    opacity:0;
}
.luz-wrap .luz::after {
    content: '';
    background: url(../images/global/logo-pmlive25-white.svg) no-repeat 100%;
    max-width: 100%;
    mask-image: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 22%, rgba(0, 0, 0, 0) 27%);
    aspect-ratio: 3.361 / 1;
    position: absolute;
    height: 8em;
    width: 404px;
    bottom: -6px;
    top: 96px;
    background-size: contain;
    left: 50%;
    transform: translateX(-204px);
    opacity:0;
}
.luz-wrap .header__logo a {
    width: 100%;
    height: 100%;
}

.luz-wrap .luz {
    padding-top: 97px;
    height:100%;
}

.luz-wrap .luz-cur {
    margin: 180px auto 0;
    position: relative;
    width: 938px;
    height: 850px;
    /*border: 1px solid #dddffb;*/
    /*border-radius: 4px;*/
    /*background: #fff;*/
    /*box-shadow: #dee6f9 20px 20px 0;*/
    z-index: 100;
}

.luz-wrap .canvas-wrapper .rect-row {
    margin-right: calc(50% - 2px);
}

.luz-wrap .canvas-wrapper .rect-row .rect-col {
    width: 72px;
    height: 72px;
    min-width: 72px;
}

.luz-wrap .now {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 0;
    text-align: center;
    width: min-content;
    background:#9759fc;
    right: 0;
    transform:rotate(-5.82deg);
    padding:0.2em 1.3em;
    font-family: "leonprod", Arial, Helvetica, sans-serif;
    font-size: 40px;
    border-radius: 0;
}
.luz-wrap .now::before,.luz-wrap .now::after {
    content: '✱';
    position:absolute;
    display: block;
    font-weight:bold;
    color:#78dbff;
    right:0.35em;
    top:9px;
}

.luz-wrap .now::after {
    right:auto;
    left:0.35em;
}

.luz-wrap .now-int {
    color: #fff;
}

.luz-wrap .now span {
    font-weight: bold;
}

.luz-wrap .luz-cur .ttl {
    font-size: 70px;
    font-weight: bold;
    font-family: "leonprod", Arial, Helvetica, sans-serif;
    text-align: right;
    width: 100%;
    margin: 135px auto 70px;
    line-height: 1.3em;
    color: #fff;
    padding-top: 132px;
}

.luz-wrap .spk-img {
    width: 131px;
    height: 131px;
    border-radius: 50%;
}

.luz-wrap .spk-img img {
    width: 100%;
    border-radius: 50%;
}

.luz-wrap .spks-wrap {
    position: relative;
    width: 100%;

    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap:30px;
    top:0;
    margin-top:70px;
}

.luz-wrap .spk-wrap {
    display: flex;
    justify-items: center;
    align-items: center;
    grid-column-gap: 50px;
}

.luz-wrap .spk {
    background: #102250;
    width: fit-content;
    max-width: 100%;
    padding: 22px 30px;
    display: flex;
    grid-column-gap: 20px;
    align-items: flex-start;
    flex-direction: column;
    color: #fff;
}

.luz-wrap .spk-name {
    font-family: "leonprod", Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 39px;
    white-space: nowrap;
    display: block;
}

.luz-wrap .spk-sep, .luz-wrap .spk-role {
    font-size: 39px;
}

.luz-wrap .spk-role {
    font-weight:400;
    font-size: 29px;
}

.luz-wrap .ticker {
    font-family: leonprod, Arial, Helvetica, sans-serif;
    font-weight: 400 !important;
    font-size: 46px;
}

.luz-wrap .ticker span::after {
    font-size: 40px;
    color: var(--klightblue);
    content: "//";
    display: inline-block;
    margin: 0 40px;
    font-weight: 700;
}

.luz-wrap .ticker, .tbey .ticker {
    position: absolute;
    width: 100%;
    max-width: 100%;
    font-family: "leonprod", Arial, Helvetica, sans-serif;
    font-weight: bold;
    cursor: pointer;
    overflow: hidden;
    height: 1em;
    z-index: 10;
}

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

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

.luz-wrap .ticker.t2 {
    margin-top: 12px;
    padding: 90px;
    background: #f6fcff;
}

.luz-wrap .ticker.t2 .ticker-int {
    animation-duration: 100s;
    top: 60px;
}

.luz-wrap .luz-bottom {
    position: absolute;
    bottom: 0;
    height: 800px;
    width: 938px;
    left: 50%;
    transform:translateX(-50%);
}
.luz-wrap .luz-bottom .spks-wrap {
    bottom: 100px;
}

.luz-wrap .luz-bottom .spks-wrap.multi {
    display: flex;
    flex-direction: row;
    column-gap: 30px;
}
.luz-wrap .luz-tm {
    font-size:75px;
    color:#fff;
    font-family: "leonprod",arial,sans-serif;
    font-weight:Bold;
    line-height:1em;
    margin-bottom:70px;

}

.luz-wrap .luz-bottom .spks-wrap.multi .spk-wrap {
    grid-column-gap: 20px;

}

.luz-wrap .luz-bottom .spks-wrap.multi .spk-role {
    font-size: 26px;
}

.luz-wrap .luz-bottom .ttl {
    font-family: "leonprod", Arial, Helvetica, sans-serif;
    font-size: 46px;
    line-height: 1.4em;
    text-align: right;
    width: 100%;
    /* height: 310px; */
    display: flex;
    flex-direction: column;
    color: #fff;
    justify-content: flex-start;
}
.luz-wrap .luz-bottom .ttl-int {
    width: 938px;
    margin: 0 auto;
}

.luz-wrap .luz-next .spks-wrap {
    bottom: 74px;
}

.luz-wrap .act-nontalk .ttl, .luz-wrap .act-morning .ttl, .luz-wrap .act-break .ttl, .luz-wrap .act-lunch .ttl {
    height:80%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 10em;
}

.luz-wrap .luz-bottom.act-nontalk .ttl, .luz-wrap .luz-bottom.act-morning .ttl, .luz-wrap .luz-bottom.act-break .ttl,
.luz-wrap .luz-bottom.act-lunch .ttl {
    height: 67%;
}

.luz-wrap.act-72958 .luz-cur .spk {
    max-width: 64%;
}

.luz-wrap.act-72467 .luz-top .ttl-int {
    font-size: 0.87em;
    line-height: 1.1em;
}

.luz-wrap.act-72429 .luz-cur .ttl {
    width: 740px;
}

.luz-wrap.act-72498 .luz-cur .ttl {
    width: 709px;
}

.luz-wrap.act-72538 .luz-cur .ttl {
    width: 790px;
}

.luz-wrap .luz-top .spks-wrap.multi {
    align-items: flex-start;
}

.luz-cur .decor {
    background: url(../images/h-welcome/wow.svg) no-repeat;
    width: 312px;
    height: 261px;
    position: absolute;
    bottom: -48px;
    right: -15px;
    animation: sizer 3s 0s ease-in-out infinite;
    cursor: pointer;
}

.luz-cur.act-end .decor {
    background-image: url(../images/b-workshops/nice.png);
    background-size: contain;
    right: -55px;
}

.luz-wrap .luz-bottom .spks-wrap.multi .spk-img {
    width: 100px;
    height: 100px;
}

.luz-wrap .luz-bottom.act-nontalk .ttl {
    /*padding-top: 232px;*/
}

.luz-wrap .luz-cur.act-end .now {
    display: none;
}

.luz-wrap.act-65619 .canvas-wrapper {
    height: auto;
}

.luz-wrap.act-65619 .ttl-sub {
    font-weight: normal;
    margin-top: 50px;
}
.luz-wrap.act-79135  .luz-cur .ttl{
    font-size:68px;
}
.page-template-page-luz .luz-bottom.act-79135 .ttl, .page-template-page-luz .luz.act-79135 .ttl {
    direction:ltr;
    text-align:left;
}
.page-template-page-luz .spk-79131 {
    direction:ltr;
}
.page-template-page-luz .luz-bottom.act-79135 .spks-wrap, .page-template-page-luz .luz.act-79135 .spks-wrap {
    justify-content:flex-end;
}
body.page-template-page-slide {
    background: #fff;
}

.tbey {
    width: 1920px;
    height: 1080px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    background: url(../images/mid/midback.png) center center no-repeat;
    background-size: contain;
}

.tbey .logo {
    max-width: 295px;
    position: absolute;
    top: 55px;
    left: 55px;
    background: none;
}

.tbey .canvas-wrapper {
    position: absolute;
    opacity: 0.3;
}

.tbey .content {
    position: absolute;
    width: 1283px;
    top: 230px;
    left: 50%;
    transform: translateX(-50%);
    height:600px;
    display:flex;
    flex-direction: column;
    justify-content: center;
}


.tbey .ttl {
    font-family: "leonprod", Arial, Helvetica, sans-serif;
    font-size: 80px;
    line-height: 1.25em;
    font-weight: bold;
    width: 100%;
    text-align: center;
    color: #fff;
}

.tbey .subttl {
    font-family: "leonprod", Arial, Helvetica, sans-serif;
    font-size: 50px;
    line-height: 1.25em;
    font-weight: normal;
    width: 100%;
    text-align: center;
    margin-top: 48px;
    color: #fff;
}

.tbey .subttl-int {
    display: inline-block;
}

.tbey .ticker {
    font-size: 44px;
    top: 65px;
}

.tbey .ticker-int {
    animation-duration: 60s;
}

.tbey .ticker-int span {
    background: var(--anim-bg);
    background-position: center;
    color: #000;
    background-color: #0d61ff;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-size: 1500px;
}

.tbey .ticker-int span::after {
    content: '✱';
    position: relative;
    margin-left: 50px;
    margin-right: 50px;
    background: var(--anim-bg);
    background-position: center;
    color: #000;
    background-color: #0d61ff;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-size: 1500px;
    font-weight: normal;
}

.tbey .canvas-wrapper .rect-row {
    margin-right: calc(50% + 17px);
}

.tbey .canvas-wrapper .rect-row .rect-col {
    width: 71px;
    height: 71px;
    min-width: 71px;
}

.assign-list .cta-but.top-but {
    margin-bottom: 20px;
}

.head-sched {
    padding: 9px 20px 10px 35px;
    background: #fff;
    display: block;
    max-width: 470px;
    margin: 15px auto 0;
    border: 1px solid var(--kdarkblue);
    border-radius: 4px;
    z-index: 1000;
    font-weight:400;
    position: absolute;
    top: 105px;
    left: 50%;
    transform: translateX(-50%);
}

.head-sched .head-what a {
    color: var(--kdarkblue);
    text-decoration: underline;
}

.head-sched .head-what a:hover {
    color: var(--klightblue);
}

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

.head-sched .head-close {
    width: 12px;
    height: 12px;
    background: url(../images/global/close-grey-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: 15px;
    align-items: center;
}

.head-sched .head-loc .head-when {
    flex: 1 0 0;
    font-weight: bold;
    font-family: "leonprod", Arial, Helvetica, sans-serif;
    font-size: 1.5em;
    color: var(--kdarkblue);
}

.head-sched .head-loc .head-what {
    flex: 1 1 100%;
    font-size: 1.2em;
    line-height: 1.1em;
    font-family: "leonprod", Arial, Helvetica, sans-serif;
    font-weight: 400;
}

.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;
}

.footer__logo {
    aspect-ratio: 3.5/ 1;
    width: 100%;
    max-width: 300px;
    margin-right: auto;
    position: relative;
}

.footer__logo-link {
    -webkit-mask-image: url(../images/global/pml26_logo_white.png);
    -webkit-mask-size: cover;
    mask-image: url(../images/global/pml26_logo_white.png);
    mask-size: contain;
    aspect-ratio: 3.5/ 1;
    position: relative;
    z-index: 5;
    width:95.5%;
    background: #fff;
}

.footer__head {
    border:none;
}
.program-page .footer__head {
    -webkit-box-shadow: none;
    box-shadow: none;
}


.primary-btn__inner {
    border:none;
    background: var(--kpurple);
    color:#fff;
    padding: 0.5em 0.85em 0.83em;

}

.primary-btn::before {
    display: none;
}

.primary-btn__inner .icon {
}

.primary-btn:active .primary-btn__inner {
    -webkit-transform: translate(4px, 4px);
    transform: translate(4px, 4px);
}

@media (min-width: 1025px) {
    .primary-btn:hover::before, .primary-btn:active::before {
        /*        -webkit-transform: translate(10px, 10px);
                transform: translate(10px, 10px);*/
        -webkit-transform: translate(4px, 4px);
        transform: translate(4px, 4px);
    }

    /*    .primary-btn:hover .primary-btn__inner {
            -webkit-transform: translate(10px, 10px);
            transform: translate(10px, 10px);
        }*/
}

/*.primary-btn:hover .primary-btn__decor:nth-child(3) {
    opacity:0;
}*/

.primary-btn:after {
    display: none;
}

.primary-btn__inner::after {
    display: none;
}

.primary-btn__decor, .primary-btn__decor::before, .primary-btn__decor::after {
    position: absolute;
    background: var(--kdarkblue);
    width: 100%;
    height: 100%;
    top: 2px;
    left: 2px;
    border-radius: 10px;
    -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;
}

.primary-btn__decor::before {
    top: 2px;
    left: 2px;
    content: '';
}

.primary-btn__decor::after {
    top: 4px;
    left: 4px;
    content: '';

}

.primary-btn__decor:nth-child(3) {
    top: 8px;
    left: 8px;
}

.primary-btn__decor:nth-child(4) {
    top: 14px;
    left: 14px;
}

.primary-btn__decor:nth-child(4)::before, .primary-btn__decor:nth-child(4)::after {
    display: none;
}

/*.primary-btn:hover .primary-btn__decor, primary-btn:hover .primary-btn__decor::before, primary-btn:hover .primary-btn__decor::after {
    opacity: 0;
}*/
.primary-btn:hover .primary-btn__decor:nth-child(2), .primary-btn:active .primary-btn__decor:nth-child(2) {
    opacity: 0;
}

.welcome-hero {
    z-index: 5;
    border: none;
    background: none;
    flex-direction: column;
    width: 100%;
    padding: 0;
    align-items: center;
    margin-bottom: 0;
    height:auto;
    aspect-ratio: 16/9;
}

.welcome-section {
    padding-top: 0;
    padding-bottom: 0;
}

/*.welcome-section::after {
    content:'';
    position:absolute;
    top:0;
    left:0;
    width: 100%;
    height: calc(100% + 250px);
    background: rgb(62,71,157);
    background: linear-gradient(315deg, rgba(62,71,157,1) 0%, rgba(33,40,116,1) 100%);
    mask-image: linear-gradient(0deg, rgba(0,0,0,0.98) 0%, rgba(0,0,0,0.9) 50%,rgba(0,0,0,0.8) 100%);
    z-index:-1;
}*/
.welcome-section .container {
    padding-inline: 0;
}

.welcome-hero__main {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
}

.wlogo-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 481px;
}

.wlogo-container {
    position: absolute;
    top: 42vw;
    width: var(--kblock);
    left: 50%;
    z-index: 20;
    transform: translateX(-50%);
}

.wlogo-container img.wlogo {
    position: relative;
    z-index: 5;
    width: 100%;
}

.about-program-back__photos {
    display:none; 
}
.stop .wlogo-wrap::after {
    background-image: url(../images/liquid.jpg);
}

.welcome-hero__main .wback {
    position: absolute;
    left: 0;
    width: 100%;
    height:100%;
}

.welcome-hero .wback-nav {
    position: absolute;
    bottom: 0;
    width: 50px;
    left: 1546px;
    height: 50px;
    z-index: 100;
}

.welcome-hero .wback-nav-ctl {
    width: 26px;
    height: 24px;
    position: absolute;
    right: 29px;
    bottom: 29px;
    opacity: 0.6;
    mask: url(../images/h-hero/arrow-right.svg) no-repeat center;
    background: #fff;
    -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;
}

.welcome-hero .wback-nav-ctl.wback-next {
    right: 81px;
    mask: url(../images/h-hero/arrow-left.svg) no-repeat center;
    background: #fff;
}

.welcome-hero .wback-nav-ctl:hover {
    opacity: 1;
}

.welcome-hero__info-wrap  {
    margin-top:16vw;
}
.welcome-hero__info .sec-url {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom:0.3em;
}

.welcome-hero__info .sec-url a {
    color: #fff;
    font-weight:bold;

    border-color: var(--kpurple);
    text-decoration: none;
}

.welcome-hero__info .sec-url a:hover {
    color: var(--kpurple);
    border-color: var(--kpurple);
}

.welcome-hero__main .wback-img-wrap {
    position: absolute;
    width: 1836px;
    left: -12vw;
    height: 100%;
}

.welcome-hero__main .wback-img-wrap .wback-decor {
    background: url(../images/h-hero/decor1.jpg) repeat center center;
    animation: hero1 120s infinite linear;
    position: absolute;
    top: 11%;
    left: 58%;
    width: 6%;
    aspect-ratio: 1;
    z-index: 5;
    border-radius: 100%;
}
.pw-p1 .c-tickets-int .add-ev {
    font-weight:bold;
}
.primary-link,
.pw-p1 .c-tickets-int .add-ev,
.purchase.steps a,
.purchase.steps li,
.breadcrumbs__link {
    border-width: 3px;
    border-color: var(--kpurple);
}

.primary-link:hover,
.pw-p1 .c-tickets-int .add-ev:hover,
.purchase.steps a:hover,
.purchase.steps li:hover,
.breadcrumbs__link:hover {
    color:var(--kpurple);
    border-color:var(--kpurple);
}

.pw-p1 .pcell-int {
    color:#fff;
}

.stop .welcome-hero__main .wback-img-wrap .wback-decor {
    animation-play-state: paused;
}

@keyframes hero1 {
    0% {
        background-position: top left;
        transform: rotate(0deg);
    }
    50% {
        background-position: bottom right;
        transform: rotate(180deg);
    }
    100% {
        background-position: top left;
        transform: rotate(360deg);
    }
}

@keyframes hero2 {
    0% {
        background-position: top right;
    }
    100% {
        background-position: bottom left;
    }
}

.welcome-hero__main .wback-img-wrap .sld-1 .wback-decor1 {
    animation: hero2 120s infinite linear;
    background-size: 800%;
}

.welcome-hero__main .wback-img-wrap .wback-decor2 {
    background-image: url(../images/h-hero/pattern3.png);
    left: 18%;
    top: 34%;
    width: 11%;
}

.welcome-hero__main .wback-img-wrap .wback-decor3 {
    background-image: url(../images/h-hero/decor1.jpg);
    left: 40%;
    top: 15%;
    width: 16%;
}

.welcome-hero__main .wback-img-wrap .wback-decor4 {
    background-image: url(../images/h-hero/pattern3.png);
    left: 68%;
    top: 23%;
    width: 9%;
}

.welcome-hero__main .wback-img-wrap .wback-decor5 {
    background-image: url(../images/h-hero/pattern3.png);
    left: 57%;
    top: 26%;
    width: 9%;
}

.welcome-hero__main .wback-img-wrap .wback-img {
    width: 100%;
    z-index: 10;
    background-size: contain;
    mask-repeat: no-repeat;
    mask-position: top left;
    mask-size: contain;

    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: top left;
    -webkit-mask-size: contain;
    position: relative;

    border-radius: 4px;
}

.welcome-hero__main .wback-img-wrap .sld-2 .wback-img {
    mask-image: url(../images/h-hero/hero2-mask.png);
    -webkit-mask-image: url(../images/h-hero/hero2-mask.png); /* For WebKit browsers */
}

.welcome-hero__main .wback-img-wrap .sld-3 .wback-img {
    mask-image: url(../images/h-hero/hero3-mask.png);
    -webkit-mask-image: url(../images/h-hero/hero3-mask.png); /* For WebKit browsers */
}

.welcome-hero__main .wback-img-wrap .sld-2 .wback-decor1 {
    top: 31%;
    left: 15%;
    width: 23%;
}

.welcome-hero__main .wback-img-wrap .sld-2 .wback-decor2 {
    left: 44%;
    top: 3%;
    width: 33%;
}

.welcome-hero__main .wback-img-wrap .sld-3 .wback-decor1 {
    background-image: url(../images/h-hero/pattern4.png);
    animation: hero1 80s infinite linear;
    background-size: 200%;
    top: 21%;
    left: 71%;
    width: 11%;
}

.welcome-hero__main .wback-img-wrap .sld-3 .wback-decor2 {
    left: 23%;
    top: 13%;
    width: 16%;
}

.welcome-hero__main .wback-img-wrap .sld-3 .wback-decor3 {
    left: 42%;
    top: 13%;
    width: 16%;
}

.welcome-hero__info .cta-row {
    margin-top: 2.69em;
    display:flex;
    gap:1.5em;
    align-items: center;
}

.welcome-hero__text a.primary-btn {
    width: 100%;
    max-width: 400px;
}

.welcome-hero__info .primary-btn__inner .icon.icon-arrow-left {
    width: 25px;
    height: 25px;
    margin-right: 0.6em;
    mask-image: url(../images/h-hero/arrow-diag.svg);
    -webkit-mask-image: url(../images/h-hero/arrow-diag.svg);
}

.welcome-hero__info .primary-btn__inner {
    color: #fff;
    border-color: #fff;
}

.action .welcome-hero__main::after {
    transform: scale(1) rotate(90deg);
}


.welcome-section .container {
    max-width: 100%;
}

.welcome-banner {
    max-width: var(--kblock);
    margin: 0 auto;
}

.welcome-banner::before, .planning-card::after {
    background-color: var(--kshadowblue);
}

.review-card__text {
    font-size:1.375em;
    line-height:1.5em;
    letter-spacing:0.01em;
    font-weight:Bold;
}
.review-card__author {
    font-size:1.25em;
    line-height:1.2em;
}

.bk-section .b-vid {
    background: radial-gradient(ellipse at 15% 10%,#000000 0%, #241d4e 80%);
    padding-bottom:80px;
}
.bk-section .team-wrapper, .about-program-section {
    background: radial-gradient(ellipse at 25% 50%,
        #000000 0%,
        #241d4e 80%);
}
.bk-section .global-title {
    color:#fff;
}
.welcome-banner-wrap {
    position: relative;
    background: radial-gradient(ellipse at 30% 50%, #000000 0%, #231e42 100%);
    padding: 80px 0;
}

.welcome-banner-wrap::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background-image: 
        linear-gradient(rgba(108, 135, 234, 0.2) 2px, transparent 2px),
        linear-gradient(90deg, rgba(108, 135, 234, 0.2) 2px, transparent 2px);
    background-size: 36px 36px;
    -webkit-mask-image: radial-gradient(circle at 70% 70%, black 25%, transparent 50%);
    mask-image: radial-gradient(circle at 70% 70%, black 25%, transparent 50%);
    pointer-events: none;
}

.welcome-banner-wrap::after {
    content: '';
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: var(--kblock);
    height: 400px;
    background-image: url(../images/b-gist/clap-m.png);
    background-repeat: no-repeat;
    background-position: right bottom 100px;
    background-size: 277px auto;
    pointer-events: none;
}

.tst-video-wrap {
    padding: 56.25% 0 0 0;
    position: relative;
    margin-top:2em;
}


.video-section .vid-container {
    padding-top:135px;
    position: relative;
}

.video-section .vid-container::before {
    content: '';
    position: absolute;
    top: 120px;
    right: 0;
    width: 225px;
    height: 225px;
    background-image: url(../images/b-video/3dglasses-m.png);
    background-repeat: no-repeat;
    background-position: top right;
    background-size: contain;
    pointer-events: none;
}

.video-section .vid-container::after {
    content: '';
    position: absolute;
    top: 120px;
    left: 0;
    width: 164px;
    height: 220px;
    background-image: url(../images/b-video/popcorn-m.png);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: contain;
    pointer-events: none;
}

.welcome-banner a {
    border-bottom: 3px solid var(--kpurple);
    color: #fff;

}

.welcome-banner a:hover {
    color: var(--klightblue);
    border-bottom-color: var(--klightblue);
}

.welcome-section .container .decor {
    /*background: url(../images/h-hero/back-color.png);*/
    z-index: 1;
    position: absolute;
    width: 100%;
    aspect-ratio: 16/9;
    top: 0;
    left: 0;
    /*-webkit-mask-image: radial-gradient(circle at 50% 16%, black 30%, #00000000 70%);*/
    /*mask-image: radial-gradient(circle at 50% 16%, black 30%, #00000000 70%);*/
    -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;
    overflow: hidden;
}

.welcome-section .container .decor .decor-video {
    position: absolute;
    top:0;
    left:0;

    width:100%;
    height: auto;
    object-fit: cover;
}

.welcome-section .container .decor .hero-video-mobile {
    display: none;
}


.header-container {
    max-width: var(--kblock);
    padding-right: 0;
    padding-left: 0;
}

.custom-header-page .header-infoside {
    margin-right: 78px;
}

.welcome-hero__info {
    position: absolute;
    width: 100%;
    max-width: var(--kblock);
    margin: 0 auto;
    z-index: 10;
    height: 660px;
}

.header-burger {
    margin-left: 40px;
}

.header-burger.active::before, .header-burger.active::after, .header-burger.active.invert::before, .header-burger.active.invert::after {
    background-color: #fff;
    outline: none;

}

.header-burger.active:hover::before,
.header-burger.active:hover::after,
.header-burger.active.invert:hover::before,
.header-burger.active.invert:hover::after {
    background-color: var(--kpurple);
}

.header-menu__content .main ul li ul {
    top: 0.4em;
    position: relative; 
}

.header-menu__content .secondary ul a, .header-menu__content .secondary ul a::before{
    color:#fff;
}
.header-menu__content .secondary ul a:hover {
    color:var(--kpurple);
    border-color:var(--kpurple);
}
.welcome-hero__text {
    text-align: right;
    color: #fff;
    max-width: 29.21vw;
    margin-bottom: 0;
}

.welcome-hero__text a {
    text-decoration: underline;
}

.welcome-hero__text a.intlink {
    color:#fff;
}

.welcome-hero__text p, .welcome-hero__text h2 {
    margin-bottom: 0.6em;
}

.welcome-hero__text h2 {
    font-size: 2.25em;
    line-height: 1em;
}

.welcome-hero__text p {
    font-size: 0.69em;
    line-height: 1.6em;
}

.welcome-banner__link {
    z-index: 5;
    margin-bottom:0;
}

.program-page.program-hide .program-content {
    margin-top: 20px;
}

.program-page .lecture-day-wrap {
    background: var(--kblblack);
}
.program-timetable {
    background:none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.header__logo {
    -webkit-mask-image: none;
    mask-image: none;
    background: url(../images/global/logo-pmlive25-color.png) center center no-repeat;
    background-size: contain !important;
    aspect-ratio: 3.21/0.9;
}
.program-timetable__table {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.program-timetable__table-row:not(:last-child) {
    border-bottom-color:#000;
}
.sidebar__content h2 {
    font-weight: 700;
    margin-top: 45px;
    margin-bottom: 10px;
}

.sidebar__content:first-child h2 {
    margin-top: 0;
}

.sidebar .sidebar-box {
    border: none;
    padding-top: 0;
    margin-top: 0;
}

.global-section.video-section {
    padding-top: 0;
    padding-bottom: 0;
    background: #fff;
}

.global-section.video-section .container {
    text-align: center;
}

.welcome-banner__inner {
    padding-top:0;
    padding-bottom: 72px;
    border:none;
    background:none;
    position: relative;
    z-index: 1;
}
.welcome-banner::before {
    display:none;
}

.welcome-banner__line {
    display: none;
}

.welcome__title, .welcome-banner__text {
    color:#fff;
}
.welcome-banner__text {
    max-width:70%;
}

.team-disable-section::before, .team-disable-section::after {
    display: none;
}

.team-disable__title {
    max-width: 820px;
}

.team-disable-section {
    background:none;
}
.team-card__photo img, .team-card__photo-wrap {
    border-radius: 0;
    border: none;
}

.team-card__photo img {
    border: none;
    position: relative;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    border-radius: 10px;
    -webkit-filter: grayscale(100%) brightness(0.8) !important;
    filter: grayscale(100%) brightness(0.8) !important;
    mix-blend-mode: screen;
    transition: all 0.3s ease;
}

.team-card__photo::after {
    content: '';
    position: absolute;
    top: -2px !important;
    left: -2px !important;
    width: calc(100% + 4px) !important;
    height: calc(100% + 4px) !important;
    background-image: url(../images/b-speakers/purple.svg);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent !important;
    pointer-events: none;
    z-index: 10;
    opacity: 0;
    transition: opacity 0.3s ease;
    mix-blend-mode: normal !important;
}

@media (min-width: 1025px) {
    .team-card:hover .team-card__photo img {
        -webkit-filter: grayscale(0%) brightness(1) !important;
        filter: grayscale(0%) brightness(1) !important;
        mix-blend-mode: normal;
    }

    .team-card:hover .team-card__photo::before {
        opacity: 0;
    }
    
    .team-card:hover .team-card__photo::after {
        opacity: 1;
    }
}
.team-section .primary-url {
    font-size:2em;
    margin-top:3em;
}
.team-card__name {
    margin-bottom: 0.9em;
    border: none;
    color:var(--kmediumblue);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.team-card:hover .team-card__name {
    border:none;
    color:var(--kpurple);
}
.team-card__job {
    color:var(--kmediumblue);
    -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;}
.team-card:hover .team-card__job {
    color:var(--kpurple);
}
.workshop.content .team-card__name, .workshop.content .team-card__job {
    color:#fff;
}

.welcome-banner__decor {
    background: url(../images/h-welcome/wow.svg) no-repeat;
    width: 312px;
    height: 261px;
    position: absolute;
    bottom: -81px;
    left: -107px;
    animation: sizer 3s 0s ease-in-out infinite;
    cursor: pointer;
}

@keyframes sizer {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.08);
    }
    100% {
        transform: scale(1);
    }
}

.about-program__info {
    position: relative;
    z-index: 5;
    padding: 0;
    border: none;
    background: none;
    border-radius:3px;
    max-width:var(--kblock);
}
.about-program__info::before {
    content: '';
    position: absolute;
    top: -9px;
    left: -8px;
    right: -8px;
    bottom: -9px;
    background: url('../images/global/blueframe-med.svg') no-repeat center;
    background-size: 100% 100%;
    pointer-events: none;
    z-index: -1;
}

.global-subtitle.about-program__subtitle h2 {
    font-size:2.25em;
    line-height:1.2em;
    margin-bottom:0.9722em;
    color:var(--kblblack);
}
.about-program__info__inner {
    border: 2px solid #6C87EA;
    border-radius:4px;
    padding: 90px 90px 123px;
    background-color: #fff;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.about-program__info__inner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(rgba(169, 69, 246, 0.2) 2px, transparent 2px),
        linear-gradient(90deg, rgba(169, 69, 246, 0.2) 2px, transparent 2px);
    background-size: 36px 36px;
    -webkit-mask-image: radial-gradient(circle at 75% 70%, black 0%, rgba(0, 0, 0, 0) 40%, transparent 85%);
    mask-image: radial-gradient(circle at 75% 70%, black 0%, rgba(0, 0, 0, 0) 40%, transparent 85%);
    pointer-events: none;
    z-index: 0;
}

.about-program__info__inner > * {
    position: relative;
    z-index: 1;
}

.about-program__info__inner::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: -1px;
    width: 320px;
    height: 627px;
    background-image: url(../images/b-audience/lights-m.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom left;
    pointer-events: none;
    z-index: 10;
}

.about-program__subtitle p, .about-program__subtitle ul {
    margin-bottom: 0.3em;
    font-size:0.8125em;
}
.about-program__btn {
    margin-bottom:0;
}

.about-program__info h2 {
    font-family: leonprod, "Times New Roman", times, serif;
    margin-bottom: 0.6em;
}

.content-page-tags table tbody td:nth-child(2) a.no-url:hover, .content-page-tags table tbody td:nth-child(1) a.no-url:hover {
    text-decoration: none;
    cursor: default;
}

.content-page-tags table tbody td:nth-child(1) a.no-url:hover:after {
    opacity: 0;
}

.content-page-tags table tbody td:nth-child(1) a.no-url:hover:before {
    opacity: 1;
}

.committee-section {
    background: #fff;
    padding-top: 160px;
    padding-bottom:160px;
}

.committee-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    -webkit-mask-image: linear-gradient(#00000000 0%, black 25%, black 85%, #00000000 100%);
    mask-image: linear-gradient(#00000000 0%, black 25%, black 85%, #00000000 100%);
}

.planning-reviews {
    background: var(--blueback);
    position: relative;
}

.planning-reviews::before {
    background-image: linear-gradient(to right, rgba(43,62,231,0.2) 2px, transparent 2px), linear-gradient(to bottom, rgba(43, 62, 231, 0.2) 2px, transparent 2px);
    background-size: 36px 36px;
    -webkit-mask-image: linear-gradient(#00000000 0%, black 30%, black 70%, #00000000 100%);
    mask-image: linear-gradient(#00000000 0%, black 30%, black 70%, #00000000 100%);
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: 1;
}

.planning-section {
    background: none;
}

.planning-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*-webkit-mask-image: radial-gradient(circle at 50% 15%, black 30%, #00000000 93%);*/
    mask-image: linear-gradient(#00000000 0%, #000000cc 20%, black 50%, #00000000 70%, black 90%, #00000000 100%);
}

.reviews__title::before, .reviews__title-box::before {
    content: '';
    display: block;
    width: 6em;
    height: auto;
    aspect-ratio: 670 / 126;
    background: url('../images/h-reviews/5star.png') no-repeat center;
    background-size: contain;
    margin: 0 auto;
}
 .reviews__title-box::before{
    width:27em;
 }

.planning-section .global-title, .planning-section .planning__subtitle, .reviews__title, .reviews__subtitle {
    color: #fff;
}


.planning-card__lecture-photo::before {
    top: 1px;
    left: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
}

.about-program__scroll {
    z-index: 1;
    position: relative;
}

.about-program-section {
    -webkit-box-shadow: none;
    box-shadow: none;
    padding-bottom:160px;
    padding-top:120px;
}

.about-program-section .primary-btn {
    font-size:2em;
}

.planning-card-inner {
    border: 2px solid var(--kdarkblue);
}

.reviews::before, .reviews::after {
    display: none;
}

.reviews {
    -webkit-box-shadow: none;
    box-shadow: none;
    padding-top:160px;
    padding-bottom:160px;
}

.reviews .reviews-icon {
    mask: none;
    -webkit-mask: none;
    background-size: contain !important;
    display:none;
}

.reviews .reviews-icon-mic {
    top: -55px;
    left: 30%;
    width: 7.3vw;
    height: 6.9vw;
    background: url(../images/h-reviews/mic.svg) no-repeat;
    z-index: 5;
}

@keyframes shaker {
    0% {
        transform: translate(0, 0);
    }
    2% {
        transform: translate(10px, 10px) rotate(2deg);
    }
    3% {
        transform: translate(0, 0) rotate(3deg);
    }
    4% {
        transform: translate(10px, 10px) rotate(4deg);
    }
    5% {
        transform: translate(0, 0) rotate(5deg);
    }
    6% {
        transform: translate(10px, 10px) rotate(6deg);
    }
    7% {
        transform: translate(0, 0) rotate(7deg);
    }
    8% {
        transform: translate(10px, 10px) rotate(6deg);
    }
    9% {
        transform: translate(0, 0) scale(1) rotate(5deg);
    }
    60% {
        transform: translate(0, 0) scale(1.1) rotate(5deg);
    }
    100% {
        transform: translate(0, 0) scale(1) rotate(0deg);
    }

}

.reviews .reviews-icon {
    cursor: pointer;
}

.reviews .reviews-icon-smileys {
    background: url(../images/h-reviews/smilyes.svg) no-repeat;
    width: 7.1vw;
    height: 7.5vw;
    top: 50%;
    z-index: 100;
    left: 7%;
}

.reviews .reviews-icon-vote {
    background: url(../images/h-reviews/vote.svg) no-repeat;
    z-index: 10;
    width: 5.6vw;
    height: 5.4vw;
    bottom: -3vw;
    right: 13%;
}

@keyframes vote {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-20px) rotate(-13deg);
    }
    100% {
        transform: translateY(0);
    }
}

@keyframes hammer {
    0% {
        transform: translate(0, 0);
    }
    50% {
        transform: translate(20px, -20px) rotate(21deg);
    }
    100% {
        transform: translate(0, 0);
    }
}


.organizations-said__title {
    color:var(--kblblack) !important;
    line-height:1.2em;  
    max-width:565px;
}

.page-id-8145 .content-page__title {
    position: relative;
    display: inline-block;
}

.page-id-8145 .page-header {
    text-align: center;
}

.behavior-code__title::before,
.page-id-8145 .content-page__title::before {
    display: none;
}

.behavior-code__title::after,
.page-id-8145 .content-page__title::after {
    display: none;
}

.sponsors__block:nth-child(even) .icon {
    right: inherit !important;
}

.sponsors__block:nth-child(odd) .icon {
    left: inherit !important;
}

.sponsors__block .icon {
    background-size: contain !important;
    mask: none;
    -webkit-mask: none;
    cursor: pointer;
}

.sponsors__block .icon-PLATINUM {
    background-image: url(../images/b-sponsors/diamond.svg);
    width: 154px;
    height: 132px;
    right: -1.7% !important;
    top: 45px;
    animation: sizer 7s 0s ease-in-out infinite;

}

.sponsors__block .icon-SPACE {
    background-image: url(../images/b-sponsors/platinum.svg);
    width: 150px;
    height: 160px;
    animation: hammer 10s linear infinite;
}

.sponsors__block .icon-SILVER {
    background-image: url(../images/b-sponsors/captain.svg);
    width: 150px;
    height: 160px;
    animation: vote 6s linear infinite;

}

.sponsors__block .icon-GOLD {
    background-image: url(../images/b-sponsors/gold.svg);
    width: 129px;
    height: 102px;
    top: 15px;
    animation: sizer 6s 0s ease-in-out infinite;
}

.sponsors__block .icon-WITH {
    background-image: url(../images/b-sponsors/heart.svg);
    animation: sizer 5s 0s ease-in-out infinite;

}

@media screen and (min-width: 1024px) {
    .become-sponsors__btn-foundry:hover .primary-btn__inner, .form-subscription__submit:hover .primary-btn__inner {
        -webkit-transform: translate(4px, 4px);
        transform: translate(4px, 4px);
    }

    .program-timetable__speakers-info a.eng:not(:last-child) {
        margin-left:0;
        margin-right:30px;
    }
    .program-timetable__speakers-info a.eng:not(:last-child):after {
        right:auto;
        left:calc(100% + 5px);
    }
}

.form-subscription__row {
    flex-wrap: nowrap;
}

.form-subscription__col--field {
    flex-basis: 58%;
}

.footer {
    background: var(--blueback);
}

.footer__head {
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.footer__head h2 {
    color:#fff;
    font-family: "leonprod", Arial, Helvetica, sans-serif;
    font-size: 4.5em;
    font-weight: bold;
    margin-bottom:0.5em;
    line-height:1.2em;
}
.form-subscription__tags p {
    color:#fff;
    line-height:1.2em;
}

.footer__body {
    background: none;
}

.homepage .footer__head {
    border-bottom:none;
}
.homepage .footer__head {
    padding-bottom:0;
}
.homepage .footer__head .container{ 
    padding-bottom:60px;
    border-bottom:1px solid #fff;
}

.footer__copyright-content {
    color: #fff;
}

.footer__copyright-content a {
    color: #fff;
    border-bottom: 1px solid #fff;
}

.footer__copyright-content a:hover {
    color: var(--klinkblue);
    border-color: var(--klinkblue);
}

.footer__nav-list .menu-item a:hover {
    color: var(--klightblue);
    transition: none;
    -webkit-transition: none;
}

.planning-section .container {
    z-index: 10;
    position: relative;
}

.committee-header__text {
    max-width: 700px;
    font-size:1.35em;
    color:var(--kblblack);
}

.sscript {
    font-size: 0.9em;
    position: relative;
    top: -0.2em;
}

.review-card {
    border:none;
    -webkit-box-shadow:none;
    box-shadow:none;   

}

.content-page__wrap {
    border: none;
}

.content-page__wrap::before {
    border: none;
    border-radius: 4px;
}

.become-sponsors::after {
    display: none;
}

.disabled .primary-btn__decor, .disabled .primary-btn__decor::before, .disabled .primary-btn__decor::after {
    background: #a0aacb;
}

.disabled .primary-btn:hover::before {
    opacity: 1;
    transform: none;
}

.home .custom-header-margin {
    aspect-ratio: 16/9;
}

.custom-header-page .header-column.header-tkt {
    display: block;
    order: 3;
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 30px 40px 30px 0;
    background-color: transparent;
    min-height: 141px;
    top: 0;
    left: 0;
    margin: 0;
    height: auto;
    max-width: none;
    width: auto;
    min-width: 497px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.home .header-tkt {
    cursor: pointer;
}

.header-tkt .num, .header-tkt .per {
    font-family: "leonprod", Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 37px;
    line-height: 54px;
    min-height: 54px;
    color: #fff;
}

.header-tkt .dln-box-int {
    font-family: "leonprod", Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 19px;
    line-height: 19px;
    color: #fff;
}

.header-duedate__text {
    color: #fff;
    font-size:1em;
    letter-spacing: 1px;
}

.header-tkt .header-duedate__text {
    margin-bottom: -8px;
}

.header-tkt .header-duedate__info {
    margin-left: 10px;
}

.timer-header .header-tkt {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    position: static;
    min-height: 0;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0;
    background-color: transparent;
    top: 0;
    left: 0;
    margin: 0;
    height: auto;
    max-width: none;
    width: auto;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.header-column.header-burgerside {
    flex: 0;
}

.header-column.header-burgerside .header-infoside > * {
    white-space: nowrap;
}

.header-tickets .header-duedate__info {
    margin-left: 0;
}

.pw-p2 .terms a {
    border-bottom: 3px solid var(--kpurple);
}

.pw-p2 .terms a:hover {
    border: none;
}
.pw-p2 .terms p {
    font-size:1.375rem;
    line-height:1.33em;
}
.pw-p2 .terms h4 {
    font-size:1.375rem;
    line-height: 1.33em;
}
.pw-p2 .terms a {
    font-size:unset;
}

.pw-p2 .terms:after {
    display: none;
}

.directions-table {
    border: none;
}

.directions-table__head {
    border-right: 2px solid var(--kdarkblue);
    border-top: 2px solid var(--kdarkblue);;
    border-left: 2px solid var(--kdarkblue);
}

.directions-table__col-content a:hover {
    color:var(--kpurple);
    border-color:var(--kpurple);
    text-decoration: none;;
}
.directions-table__col-content a {
    font-size:1em;
    text-decoration: none;
    border-bottom: 3px solid var(--kpurple);;
    transition: none;
}

.directions-table__col-content a[href^="tel"] {
    white-space: nowrap;
    display: inline-block;
}

.order-summary .order-summary_wrap, .f-form .form-box, .pw-p2 .terms .terms-wrap {
    border: 2px solid #000;
    border-radius: 4px;
}

.f-form .f-field input[type=email] {
    direction: ltr;
    text-align: right;
}

.page-template-page-pay .header-column.header-tkt {
    display: none;
}

.header-column.header-links-column {
    flex: 0;
}

.header-column.header-links-column a {
    white-space: nowrap;
    transition: none;
    color:#000;
    border-bottom-color:var(--kpurple);
}

.header-column.header-links-column a:hover {
    color:var(--kpurple);
    border-bottom-color: var(--purple);
}

.pw-p1 .ptable-body.keynotes {
    display: flex;
    flex-direction: column;
    grid-row-gap: 0;
    margin-bottom: 54px;
}
.purchase.steps a,
.purchase.steps li,
.breadcrumbs__link, 
.pw-p2 #back-tickets span,
.purchase.steps li:not(:last-child):after {
    color:#fff;
}

.purchase.steps a.active,
.purchase.steps li.active {
    color:#fff;
    font-weight:bold
}
.sidebar:before,
.pw-p1 .ptable-sums:before,
.f-form .form-block:after,.order-summary:after {
    display:none;
}
.secondary-link .icon {
    fill:#fff;
}

.pw-p1 .ptable-sums .add-discount {
    color:#000;
    font-size:1.375em;
}
.pw-p1 .ptable-sums .add-discount:hover {
    color:var(--kpurple);
}
.pw-p1 .ptable-sums .add-discount::after, .pw-p1 .ptable-sums .add-discount:hover::after {
    background-color:var(--kpurple);
    bottom: -0.3em;
}

.secondary-link:active .icon,
.secondary-link:hover .icon {
    fill:var(--kpurple);
}


.pw-p2 #back-tickets span, .pw-p2 #back-tickets:hover span {
    border-color:var(--kpurple);
}

.pw-p2 #back-tickets:hover span {
    color:var(--kpurple);
    border-color: var(--kpurple);
}

.pw-p1 .ptable-body.keynotes .ptable-row {
    margin-bottom: 0;
}

.pw-p1 .ptable-body.keynotes .ptable-row:nth-child(2):after {
    border-top: none;
}

.committee-title {
    margin-top: -0.15em;
    color:var(--kblblack) !important;
    line-height:1em;
}

.committee-header__text p {
    margin-bottom: 0.6em;
}

.content-page .global-subtitle {
    font-family: "leonprod", Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 4em;
    margin-bottom: 55px;
}

.global-title.has-sub {
    margin-bottom: 20px;
}

.global-title-add .holder {
    top: -14px;
}
.global-title-add.team-disable__title-add {
    margin-bottom:2em;
}
.livelogin .entry-content h5 {
    font-size: 0.8em;
    margin-bottom: 1.5em;
    font-weight: normal;
    margin-top: 1em;
}

.livelogin .entry-content h5 a {
    font-size: 1em;
}

.livelogin #loginform {
    max-width: 600px;
    margin-top: 1.5em;
}

.livelogin #loginform label {
    display: block;
    font-size: 0.8em;
    font-weight: 400;
    color: var(--kdarkblue);
}

.livelogin #loginform input[type=text], .livelogin #loginform input[type=password] {
    width: 100%;
    margin-bottom: 13px;
    padding: 20px 23px;
    font-family: "leonprod", Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 1;
    text-align: right;
    color: var(--kdarkblue);
    background: #fff;
    border: 2px solid var(--kdarkblue);
    border-radius: 4px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}

.livelogin #loginform .forgot-pass, .livelogin #loginform .login-remember {
    display: none;
}

.livelogin #loginform input[type=submit] {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    min-height: 72px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 2;
    font-family: "leonprod", Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 39px;
    line-height: 44px;
    color: var(--kdarkblue);
    border: 4px solid var(--kdarkblue);
    border-radius: 10px;
    padding: 7px 22px 7px 45px;
    max-width: 6em;
    background: #fff url(../images/global/cta-arrow-left.svg) 20px 22px no-repeat;
    background-size: 18px;
    cursor: pointer;
    top: 0;
    left: 0;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

.livelogin #loginform .login-submit {
    position: relative;
}

.livelogin #loginform .login-submit::after {
    content: '';
    position: absolute;
    background: #DDDFFB;
    z-index: 4;
    opacity: 1;
    left: 4px;
    top: auto;
    bottom: 4px;
    height: 7px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    width: calc(100% - 8px);
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

.livelogin #loginform .login-submit:hover::after {
    bottom: 0;
    left: 8px;
}

.livelogin #loginform .login-submit {
    display: inline-block;
    margin-right: 16px;
    margin-bottom: 40px;
}

.livelogin #loginform input[type=submit]:hover, .livelogin #loginform .login-submit:hover input[type=submit] {
    -webkit-transform: translate(4px, 4px);
    transform: translate(4px, 4px);
}

.livelogin .errmsg {
    color: #cc0000;
}

.livelogin #loginform .login-submit:hover .primary-btn__decor:nth-child(3) {
    opacity: 0;
}

.livelogin .primary-btn__decor:nth-child(3) {
    top: 2px;
    left: 2px;
}

.livelogin .primary-btn__decor:nth-child(4) {
    top: 8px;
    left: 8px;
}

.livelogin .primary-btn__decor:nth-child(4)::after, .livelogin .primary-btn__decor:nth-child(4)::before {
    display: block;
}

.livelogin .primary-btn__decor:nth-child(5) {
    top: 14px;
    left: 14px;
}

.livelogin .primary-btn__decor:nth-child(5)::before, .livelogin .primary-btn__decor:nth-child(5)::after {
    display: none;
}

.footer__logo-link.mobile {
    mask: none;
    -webkit-mask: none;
    background: url(../images/global/pml26_logo_white.svg) center no-repeat;
    background-size: contain !important;
}

.nowrap {
    white-space: nowrap;
}

.org-doc {
    padding-right: 30px;
    position: relative;
}

.org-doc a:hover {
    color: var(--klightblue) !important;
}

.org-doc::after {
    content: '' !important;
    display: block;
    position: absolute;
    right: 0;
    top: 0px;
    height: 100%;
    width: 40px;
    background: var(--kdarkblue);
    mask: url(../images/dl.png) right center no-repeat;
    -webkit-mask: url(../images/dl.png) right center no-repeat;
    mask-size: 20px;
}

.org-doc:hover::after {
    background-color: var(--klightblue);
}

.pw-p1 .ptable-sums .ptable-row.ptable-row-discount.total-before-vat {
    margin-inline: 0;
    width: 100%;
}

.ptable-row-discount.total-before-vat .pcell {
    border-top: 2px solid var(--kdarkblue);
    padding-top: 20px;
}

.footer .form-subscription {
    overflow: hidden;
}

.program-content .content-page__wrap:before, .program-content .content-page__wrap:after {
    display: none;
}

.program-content .content-page__wrap {
    margin: 0;
    padding: 0;
}

.program-content .content-page-tags .entry-content, .program-content .entry-content {
    margin: 0;
}

.footer__col:nth-child(2) {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.sp-72336 .sponsors__second-col__img, .sp-72972 .sponsors__second-col__img {
    max-width: 134px;
}

.directions-heading__text span:nth-child(3), .directions-heading__text span:nth-child(4) {
    font-weight: 400;
}

.page .container.english .page-header {
    direction: ltr;
}

.page .container.english .entry-content p, .page .container.english .entry-content h2, .page .container.english .entry-content h3, .page .container.english .entry-content h4 {
    text-align: left;
    direction: ltr;
}

.sidebar__content ul {
    margin-right: 22px;
}

.sidebar__content li {
    list-style: disc;
}

.header__date, .header__location {
    color: #000;
}
.home .header__date,
.home .header__location {
    color:#fff;
}

.header-burger::before, .header-burger .line, .header-burger::after {
    background-color: var(--kdarkblue);
}

.header-burger.invert::before, .header-burger.invert::after, .header-burger.invert .line {
    background-color: #fff;
}

svg.icon-emoji-3 use, svg.icon-cup-burger use, svg.icon-cup use, svg.icon-phone use, svg.icon-cup-tubul use, svg.icon-flugs use, svg.icon-clap use {
    display: none;
}

svg.icon-emoji-3 {
    background: url(../images/h-reviews/smilyes.svg) center center no-repeat;
    background-size: contain;
}

.program-timetable__title.eng{
    direction:ltr;
}
.program-timetable__speaker-info-avatar {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.program-timetable__ticker-content {
    color:#fff;
}
.program-timetable__ticker-content .icon {
    width: 60px;
    height: 45px;
    background-size: contain !important;
}

.program-timetable__ticker-content.large .icon {
    width:120px;
    height:90px;
}
.program-timetable__ticker-content .icon-cup-burger {
    background: url(../images/program/hamburger.png) center center no-repeat;
}

.program-timetable__ticker-content .icon-cup {
    background: url(../images/program/coffee.png) center center no-repeat;
}

.program-timetable__ticker-content .icon-phone {
    background: url(../images/program/iphone.png) center center no-repeat;
    height:55px;
}

.program-timetable__ticker-content .icon-cup-tubul {
    background: url(../images/program/juice.png) center center no-repeat;
    height:55px;
}

.program-timetable__ticker-content .icon-flugs {
    background: url(../images/program/clapboard.png) center center no-repeat;
}
.program-timetable__ticker-content .icon-clap {
    background: url(../images/program/bye2.png) center center no-repeat;
}
.program-timetable__ticker-content .icon-men {
    background: url(../images/program/speaker.png) center center no-repeat;
}
.program-timetable__ticker-content svg.icon-emoji-3 {
    background: url(../images/program/chair.png) center center no-repeat;
}

.program-timetable__ticker-wrap {
    cursor:default;
}


.program-timetable__title a:hover, .program-timetable__speakers-info a:hover {
    color:var(--kpurple);
}

.program-timetable__ticker-content .icon-men {
    fill: none;

}

.team-disable__slide {
    -webkit-mask-image: url(../images/b-speakers/Petanque-3.svg);
    mask-image: url(../images/b-speakers/Petanque-3.svg);
}

.primary-btn__inner .icon.icon-arrow-left {
    background: #fff;
    mask: url(../images/h-hero/arrow-diag.svg) no-repeat center;
    mask-size: contain;
    width: 0.8em;
    height: 0.8em;
    margin-bottom:-0.3em;
}
.header-menu__content .main ul li a, .header-menu__content .main ul li:hover ul a {
    color:#fff;
}
.header-menu__content .main ul li:hover a:hover, .header-menu__content .main ul li:hover ul a:hover {
    color:var(--kpurple);
    border-bottom-color:var(--kpurple);
    cursor:pointer;
}
.header-menu__content .main ul li:hover a {
    
}
.floatnav .icon-arrow-left {
    background-color: var(--kdarkblue);
    mask: url(../images/h-hero/arrow-left.svg) no-repeat center;
    background-size: contain;
    width: 30px;
    height: 30px;
    transform: rotate(270deg);
}

.header__menu-bg:before {
    
    background-image: linear-gradient(to right, rgba(43, 62, 231, 0.2) 2px, transparent 2px),
        linear-gradient(to bottom, rgba(43, 62, 231, 0.2) 2px, transparent 2px);
    background-size: 36px 36px;
    -webkit-mask-image: linear-gradient(#00000000 0%, black 30%, black 70%, #00000000 100%);
    mask-image: radial-gradient(ellipse at 30% 101%,
                rgba(255, 255, 255, 1) 0%,
                rgba(255, 255, 255, 0.5) 50%,
                rgba(255, 255, 255, 0) 70%);
}
.header__menu:after {
    background:var(--blueback);
}

.header__menu-decor {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    pointer-events: none;
}
.header__menu ul.header-menu {
    max-width:calc(100% - 300px);
}

.header__menu-decor::after {
    content: '';
    position: absolute;
    top: calc(100vh - 600px);
    left: 0;
    width: 300px;
    height: 600px;
    background-image: url('../images/b-audience/lights-m.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom left;
}


.program-page__bg {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    /*   background-image: linear-gradient(to right, #DDDFFB 1px, transparent 1px), linear-gradient(to bottom, #DDDFFB 1px, transparent 1px);
       background-size: 72px 72px;*/
    position: relative;
}

.program-page__bg::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    content: '';
    z-index: 0;
    mask-image: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.5) 10%, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0) 85%, rgba(0, 0, 0, 1) 100%);
}

.program-page__bg .js-paralax-wrapper-dis {
    position: relative;
    z-index: 5;
}

.program-page .planning-section {
    background: rgb(62, 71, 157);
    background: linear-gradient(315deg, rgba(62, 71, 157, 1) 0%, rgba(33, 40, 116, 1) 100%);
}

.program-page .planning-section:after {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-image: linear-gradient(to right, #DDDFFB 1px, transparent 1px), linear-gradient(to bottom, #DDDFFB 1px, transparent 1px);
    background-size: 72px 72px;
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.3;
    mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 1) 70%, rgba(0, 0, 0, 0) 100%);
}
.program-heading__print-btn-icon {
    background:#fff;
}
.program-heading__print-btn-text, .program-heading .global-title, .program-heading__program-info, .program-content .content-page-tags .entry-content,
.program-content .entry-content {
    color:#fff;
}
.program-content .content-page-tags .entry-content a {
    text-decoration: none;
    
}
.content-page-tags a:after {
    background:var(--kpurple);
    top:100%;
}
.content-page-tags a.primary-btn:after {
    display:none;
}

.content-page, .content-page:before, .content-page:after, .directions-page {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.page-template-default .canvas-wrapper {
    background: #fff;
}

.content-page__shadow {
    display: none;
}

.ticketsel-area .primary-btn__inner {
    font-size: 34px;
}

.directions-page .global-title {
    color:#fff;
}
.directions-heading__text {
    color:#fff;
}

.directions-table:after {
    background-color: var(--kshadowblue);
}
.become-sponsors {
    padding-top:160px;
}
.sponsors {
    background: #fff;
    background-image: linear-gradient(to right, rgba(169, 69, 246, 0.2) 2px, transparent 2px), linear-gradient(to bottom, rgba(169,69,246,0.2) 2px, transparent 2px);
    background-size: 36px 36px;
    padding-top:0;
    padding-bottom:160px;
}
.sponsors .container {
    z-index:450;
    display:flex;
    flex-direction: column;
    gap:40px;
}
.sponsors__second-row:after,
.sponsors__main-row:after,
.sponsors__second-row:before,
.sponsors__main-row:before {
    display:none;
}
 
.sponsors__block {
    background: #fff;
    display:flex;
    padding:48px 60px;
    position: relative;
    border-radius: 8px;
    

}

.sponsors__block::before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('../images/b-sponsors/black-frame.svg');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    pointer-events: none;
    z-index: 1;
}

.sponsors__block > * {
    position: relative;
    z-index: 2;
}
.sponsors__title {
    display:flex;
    flex-direction: column;
    text-align: right;
    justify-content: center;
    margin-bottom:0;
    line-height:1.32em;
    padding-left:40px;
}
.sponsors__title > * {
    white-space: nowrap;
}
.sponsors__title h2 {
    font-size:2em;
    font-weight:900;
    margin-bottom:0.5em;
}
.sponsors__title h3 {
    font-size:1.5em;
}
.sponsors__second-row,
.sponsors__main-row {
    min-height: 0;
}
.sponsors::after {
    background: #fff;
    mask-image: radial-gradient(ellipse at 10% 95%, transparent 0%, #000 30%);
}

.sponsors__block .icon {
    display: none;
}

.ws-link {
    margin-top: 0.6em;
}

.ws-link a {
    color: var(--kdarkblue);
    border-bottom: 3px solid var(--kpurple);
}

.ws-link a:hover {
    border-color: var(--klinkblue);
    color: var(--klinkblue);
}

.workshop-heading__title, .workshop .planning-card__datetime li, .workshop .planning-card__datetime-item::after, .workshop .primary-btn__inner {
    color: #fff;
}

.workshop .primary-btn__inner {
    border-color: #fff;
}

.workshop .primary-btn__inner .icon.icon-arrow-left {
    background: #fff;
}

.header__logo {
    background:#000;
    mask-image: url(../images/global/pml26_logo_white.svg);
    mask-size: contain;
    aspect-ratio: 3.361 / 1;
    position: relative;
    z-index: 5;
}

.header-column.header-logo-column {
    max-width: 244px;
    padding: 0;
}


.home .header-column.header-logo-column::after {
    background-image: url(../images/global/logo-pmlive25-white.svg);
}
.lecture-coach__card::after, .lecture-coach-card__photo::after {
    background:var(--kshadowblue);
}
.lecture-coach__card.eng {
    direction:ltr;
}
.lecture-coach__card.eng .lecture-coach-card__sidebar {
    margin-left:0;
    margin-right:70px;
}
.lecture-coach__card.eng .lecture-coach-card__job {
    text-align:left;
}
.lecture-coach__card.eng .lecture-coach-card__text {
    direction:ltr;
    text-align:left;
}
.speaker-content__section .order-summary .after-discount, .speaker-list__section, .order-summary .after-discount {
    background:none;
}
.speaker-content__section {
    background:var(--kblblack);
}
.speaker-content__section::before,.speaker-content__section, .lecture-coach-section.lecture-coach-shadow {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.global-slider-btn:after,
.global-slider-btn::before,
.global-slider-btn:hover::before,
.lecture-coach__card:hover .lecture-coach__back-img,
.lecture-coach__card::after,
.lecture-coach-card__photo::after {
        display:none;
}
.lecture-coach-card__text { 
    font-size:1.375em;
    line-height:1.5em;
    max-width:43em;
}

.lecture-coach-card__photo:hover .lecture-coach-card__back-img, .lecture-coach-card__photo::before {
    displaY:none;
}
.lecture-coach-card__photo img {
    filter:none;
}

.header-menu__content .main ul li.menu-item-has-children a::before {
    background:#fff;
    mask:url(../images/h-hero/arrow-left.svg) no-repeat center center;
    mask-size:contain;
    width:0.5em;
    height:0.5em;
    left:-9px;
    top:60%;
}
.header-menu__content .main ul li:hover a::before {
    background-color:#fff;
}

.speaker-list__section::before, .speaker-list__section::after {
    display:none;
}
.speaker-list-title {
    margin-bottom:100px;
    color:#fff;
}
.sponsors__second-row:after, .sponsors__main-row:after {
    top:10px;
    left:10px;
}

.custom-header-page .header-burgerside {
    padding-right:0;
}
.custom-header-page .header-infoside {
    margin-right:0;
    cursor:pointer;
}
.custom-header-page .header-burger {
    margin-right:-7em;
}
.content-page-tags table tbody td:nth-child(3) a{
    display:block;
    text-align:left;
    width:100%;
}
.team-disable-section .container {
    width:95%;
}

.team__title {
    max-width:950px;
}
.team-section {
    background:none;
    margin-bottom:0;
}
.team__title {
    margin-bottom:0.25em;
}
.team-section .global-subtitle {
    font-family:leonprod, "Times New Roman", times, serif;

    color:#fff;
    max-width:calc(var(--kblock) * 0.7);
    margin:0 auto;
}
.team-section::before,
.team-section::after {
    display:none;
}
.team__list {
    margin-top:2em;
    justify-content: space-around;
}

.header-duedate__number, .header-duedate__descr, .header-duedate__text {
    color:#000;
}

.home .header-duedate__number,
.home .header-duedate__descr,
.home .header-duedate__text {
    color:#fff;
}


.header-duedate__number {
    font-size: 2em;
    min-height:1.1em;
    line-height:1em;
}
.header-duedate__descr {
    font-size:1em;
    letter-spacing: 1px;  
}
.header-duedate__col {
    margin-right:0;
    align-items: center;
}
.header-duedate-box {
    gap:0.85em;
}

.noise {
    position: relative;
}

.noise::after, .hloader::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url(../images/global/noise-min.png);
    background-repeat: repeat;
    mix-blend-mode: multiply;
    pointer-events: none;
    opacity: 0.5;
    z-index: 50;
}

.header, .header.active {
    background: #fff !important;
    position: fixed !important;
}

.home .header {
    background:none !important;
    position:absolute !important;
}
.home .header.active {
    
}
.pw-p1 .ptable-payment-descr, .page .global-title, .pw-p1 .page_reg_subtitle, .page .global-title a {
    color:#fff;
}
.f-form .f-field input:focus {
    border-color:var(--kpurple);
}
.f-form .f-field input:focus+label {
    color:var(--kpurple);
}
.global-title.reviews__title {

    color:#fff;

}
.pw-p1 .ptable-payment-descr b {
    font-weight:bold;
}

.floatnav::after {
    display:none;
}

.pw-p1 .cprice>.currency a:hover,
.pw-p1 .cprice .the-price a:hover,
.pw-p1 .day-ttl a:hover,
.pw-p1 .edate a:hover {
    color: var(--kpurple);
}

.speaker-content__arrow__info > * {
    color:#fff;
}

.global-slider-btn__inner {
    background-color: var(--kpurple);
    border:none;
}

.global-slider-btn__inner::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width:22px;
    height:17px;
    background:#fff;
    mask:url(../src/svg/slider-next.svg) no-repeat center center;
    mask-size: contain;
}
.global-slider-btn.prev .global-slider-btn__inner::after {
    mask-image:url(../src/svg/slider-prev.svg);
}
.speaker-content__title {
    color:#fff;
}
.schedule-link a.primary-link {
color:#fff;
}
.speaker-content__about::before {
    display:none;
}
.speaker-content__about-inner {
    border-radius: 4px;;
}

.lecture-article__arrow > * {
    color:#fff;
}

.lecture-article__content::before {
    displaY:none;
}
.lecture-article__text {
    font-size:1.375em;
    line-height:1.5em;
}
.primary-link.lecture-article__link {
    color:#fff;
}

.lecture-coach-card__name:hover {
    color: var(--kpurple);
    border-color: var(--kpurple);
}

.content-page__wrap:after {
    display:none;
}
.content-page-tags table tbody tr {
    border-top-color:#000;
    border-bottom-color:#000;
    border-left:none;
    border-right:none;
}

.content-page-tags table tbody tr:first-child {
    border-top:none;
}
.content-page-tags table tbody tr:last-child {
    border-bottom:none;
}
.content-page-tags table {
    bordeR:none;
}

.content-page-tags table tbody td:nth-child(1) a::before, .content-page-tags table tbody td:nth-child(1) a::after {
    display:none;
}
.content-page-tags table tbody td {
    padding-top:15px; padding-bottom:15px;
}
.global-socials__item {
    background:var(--kdarkblue);
    padding: 8px;
    width: 37px;
    height: 37px;
    border-radius: 100%;
    
}
.global-socials__item:hover {
    background:var(--kpurple);
}
.global-socials__item .icon, .global-socials__item:hover .icon {
    fill: #fff;
}

/* ---- Discount request page ---- */
.discount-req-page {
    max-width: 800px;
    margin: 0 auto;
}
.discount-req-page .entry-content {
    padding: 0;
    margin-top: 2em;
    margin-bottom: 2em;
}
.discount-req-wrap {
    margin-bottom: 3em;
}
.f-field input[type=url] {
    padding: 0.8em 1em;
    border: var(--borderw) solid #000;
    margin-top: 0.6em;
    width: calc(100% - 2em - 10px);
    font-size: 1.15em;
    direction: ltr;
    text-align: right;
}
.f-field.err input[type=url] { border-color: var(--er_red); }
.f-field textarea {
    padding: 0.8em 1em;
    border: var(--borderw) solid #000;
    margin-top: 0.6em;
    width: calc(100% - 2em - 10px);
    font-size: 1.05em;
    font-family: inherit;
    resize: vertical;
    line-height: 1.5;
}
.discount-req-page .f-field.err .errmsg {
    opacity: 1;
    height: auto;
    line-height: 1.3em;
    padding-top: 0.3em;
}
#discount-req-form.ferr .disc-req-cta .errmsg {
    display: block;
    opacity: 1;
    height: auto;
    line-height: 1.3em;
    padding: 0.6em 1em;
    color: var(--er_red, #d63638);
}
.discount-req-page .f-field textarea {
    border: 2px solid #000;
    width: 100%;
    box-sizing: border-box;
}
.disc-req-cta { margin-top: 2em; }
.disc-req-cta .cta-but-row { margin-top: 1em; font-size: 2em; }
.disc-req-cta .cta-but-row.disabled { pointer-events: none; opacity: 0.5; }
.dr-file-btn { display: inline-block; margin-top: 0.5em; }
.dr-file-btn .primary-btn__inner { min-height: auto; padding: 0.4em 1.5em; }
.disc-type-box { margin-bottom: 1.5em; }
#details-section h3 { margin-top: 2em; }
.disc-type-radios {
    display: flex;
    flex-direction: column;
    gap: 0.7em;
}
.disc-type-radios .my-rb {
    display: block;
}
.progress-track {
    margin-top: 0.6em;
    background: #ddd;
    border-radius: 99px;
    overflow: hidden;
    height: 8px;
}
.progress-fill {
    width: 0%;
    height: 100%;
    background: var(--kpurple, #A945F6);
    transition: width 0.15s;
}
.progress-text {
    font-size: 0.85em;
    text-align: center;
    margin-top: 0.3em;
    color: #555;
}
.discount-req-wrap .f-file.f-field {
    position: relative;
}
.discount-req-wrap .f-file input[type=file] {
    pointer-events: none;
}
.discount-req-wrap .f-file p {
    margin-bottom: 0;
}
.discount-req-wrap .f-file .f-wrap {
    position: relative;
    z-index: 1;
}
.discount-req-wrap .f-file label {
    cursor: pointer;
    margin-right: 0;
    margin-top: 0.5em;
}
.field-note { font-weight: normal; font-size: 0.85em; color: #777; }
.disc-req-success {
    text-align: center;
    padding: 3em 1em;
}
.disc-req-success h2 { font-size: 2em; margin-bottom: 0.5em;
}

.discount-req-wrap #comment-row .f-col, .discount-req-wrap #linkedin-row .f-col{
    flex-basis:100%;
    width:100%;
}

.discount-req-wrap #comment-row .f-col textarea {
    font-size:1.375em;
}

.content-page-tags ul li::before {
    width:0.35em;
    height:0.35em;
    top:0.7em;
}
.live .global-subtitle {
    color:#fff;
}

.page-template-page-live .program-page__bg::before {
    display:none;
}