@media only screen and (max-width: 1800px) {
    .b-testimons .testimon:nth-child(3)::after {
        left: 180px;
    }

    .footer .columns.upper .col3 {
        flex: 1 1 50%;
    }

    .footer .exp {
        position: relative;
        width: auto;
        display: inline-block;
        left: auto;
        right: 0;
        margin-right: 0;
    }

    .b-sponsors .sp-level-int {
        max-width: none;
    }

    .b-testimons .testimon-int {
        max-width: 300px;
    }

    .b-testimons .testimon {
        width: 25%;
    }

    .h-hero .decor.dlamp {
        top: -125px;
    }

    .h-hero .biglogo-wrap {
        transform: scale(0.9);
    }

    .ws-tkt-info.seats-limit {
        left: -25px;
        top: -34px;
    }

    body:not(.home) .mh-handle, .home.navbar-fixed-top .mh-handle {
        right: auto;
        position: relative;
        width: 74px;
        min-width: 74px;
    }

    body:not(.home) .mh-handle a, .home.navbar-fixed-top .mh-handle a{
        background-position: right center;
    }

    body:not(.home) .mini-header, .home.navbar-fixed-top .mini-header{
        justify-content: flex-start;
    }
    body:not(.home) .mini-header .mh-promo, .home.navbar-fixed-top .mini-header .mh-promo {
        margin-right:auto;
    }
}

@media only screen and (max-width: 1720px) {

    .workshop .ws-head-holder .speaker-wrap {
        width: 240px;
    }

    .pw-p2 .split-right {
        flex-basis: calc(53% - 2.51em);
    }

    .pw-p2 .split-left {
        flex-basis: 47%;
    }

    .h-hero .biglogo-wrap {
        transform: scale(0.8);
    }

    .footer .planet3 {
        top: -60px;
    }
    :root {
        --maxsection: calc(100% - 100px);
    }
    .b-testimons .testimons {
        grid-column-gap: 60px;
    }

}

@media only screen and (max-width: 1600px) {
    .b-audience .t2 {
        left: -54.6vw;
    }

    .b-audience .t3 {
        left: -56.8vw;
    }

    .b-audience .t4 {
        left: -60.9vw;
    }

    .b-audience .t5 {
        left: -60.7vw;
    }

    .b-testimons .testimons .bl-title {
        flex-basis: 35%;
    }

    body.single-ev_activity {
        font-size: 20px;
    }

    .speaker-list .spk-grid {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
    }

    .f-row {
        flex-direction: column;
    }

    .f-field {
        margin-bottom: 1.5em;
    }

    .f-field:last-child {
        margin-bottom: 0;
    }

    .f-row:last-child {
        margin-bottom: 0;
    }

    .assign .splitbox, .assign-list .splitbox, .upload .splitbox {
        grid-column-gap: 4.6em;
    }

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

    @keyframes whatup-left {
        0% {
            left: 0px;
            top: 60px;
        }
        50% {
            left: -40px;
            top: 40px;
        }
        100% {
            left: 0px;
            top: 60px;
        }
    }
    .footer .orbit-decor .d1 {
        --d1_w: 720px;
        width: var(--d1_w);
        height: var(--d1_w);
        left: calc(224px - var(--d1_w) / 2);
        bottom: calc(66.5px - var(--d1_w) / 2);
    }

    .footer .orbit-decor .d3 {
        --d3_w: 470px;
        width: var(--d3_w);
        height: var(--d3_w);
        left: calc(211px - var(--d3_w) / 2);
        bottom: calc(53px - var(--d3_w) / 2);
    }

    .h-hero .biglogo-wrap {
        transform: scale(0.75);
    }

    .hero-content {
        margin-top: 120px;
    }

    .b-what .holder::before {
        display: none;
    }

    .footer .planet3 {
        left: 360px;
    }

    .footer .logo {
        width: calc(70% - 40px);
    }


    .footer .ulogo img {
        width: 100%;
    }

    .footer .upper .bl-title h2 {
        font-size:3em;
    }
}

@media only screen and (max-width: 1500px) {
    .footer .columns.upper {
        grid-column-gap: 65px;
    }
    .footer .columns.lower .col1 {
        padding-left:65px;
    }

    .b-audience .holder {
        padding-left: 50px;
        padding-right: 50px;
    }

    .b-workshops .bws {
        padding-left: 60px;
    }

    .b-workshops .ws-photo {
        padding-right: 60px;
    }

    .c-what {
        flex-basis: 45%;
        width: 45%;
    }

    .tf-p1 .left-area {
        flex-basis: 12.5em;
    }

    .ptable-sums .c-what {
        flex-basis: calc(61% + 1.25em);
        width: calc(61% + 1.25em);
    }

    .order-summary .ptable-row {
        grid-column-gap: 0.7em;
    }

    .order-summary .c-total {
        width: 4.1em;
        flex-basis: 4.1em;
    }

    .order-summary .c-what {
        width: 8.9em;
        flex-basis: 8.93em;
    }

    .page-venue .v-event .ev-name {
        flex-basis: 35%;
    }

    .hero-text .h1-logo {
        max-width: 280px;
    }

    .hero-desc {
        font-size: 0.95em;
    }

    .footer .planet3 {
        top: -80px;
    }
    .footer .columns.upper .col1 .col-content {
        grid-gap:40px;
    }
    .footer .columns.upper .col1 .bl-exp {
        font-size: 1.1em;
    }
    .page-venue .v-event .ev-name {
        flex-basis: 35%;
    }

}

@media only screen and (max-width: 1400px) {
    body, body.single-ev_activity {
        font-size: 18px;
    }

    .mini-header, .mh-handle {
        height: 100px;
    }

    .h-promo {
        height: calc(100px - 28px - 28px);
    }

    .menu-holder .main > ul > li {
        grid-column-gap: 75px;
    }

    .menu-holder .main > ul > li.menu-item-has-children > a::after {
        left: -30px;
        top: 10px;
        width: 17px;
        height: 17px;
        background-size: contain;
    }

    .menu-holder .main ul ul li a::after, .menu-holder .secondary a::after {
        left: -1.9em;
    }

    .menu-holder .holder-inner {
        padding-left: 100px;
        padding-right: 100px;
    }

    .menu-holder .logo {
        right: 95px;
    }


    .hdecor-s {
        --decor_ssize: 780px;
        width: var(--decor_ssize);
        height: var(--decor_ssize);
        top: 55px;
        left: calc(50vw - var(--decor_ssize) / 2);
    }

    .hdecor-m {
        --decor_msize: 1025px;
        width: var(--decor_msize);
        height: var(--decor_msize);
        top: -64px;
        left: calc(50vw - var(--decor_msize) / 2);
    }

    .hdecor-l {
        --decor_lsize: 1268px;
        width: var(--decor_lsize);
        height: var(--decor_lsize);
        top: -185px;
        left: calc(50vw - var(--decor_lsize) / 2);
    }


    .hero-text .cta-but-row2 {
        margin-top: 20px;
    }

    .hero-text .h1-logo img {
        max-width: 332px;
    }

    .dballs {
        height: 99.8%;
    }

    .dball {
        width: 7px;
        height: 7px;
    }

    .hdecor-s .dicons {
        width: 97.3%;
        height: 97.3%;
        top: 6px;
        left: 11px;
        /*background: rgba(200, 0, 0, 0.3);*/
    }

    .hdecor-s .dicons-ext {
        /*background: rgba(200, 0, 0, 0.2);*/
        width: 120.5%;
        left: -80px;
        height: 120.5%;
        top: -85px;
    }

    .dicon {
        width: 107px;
        height: 107px;
    }

    .dicon.pic img {
        width: 72px;
        height: 72px;
    }

    .hdecor-s .dball.b1 {
        top: 11.4%;
        left: 18.5%;
    }

    .hdecor-s .dball.b2 {
        top: 95.8%;
        left: 65%;
    }

    .hdecor-s .dball.b3 {
        top: 46%;
        left: 98.4%;
    }

    .dicon.woman2 {
        top: 28.7%;
        left: -5.8%;
    }

    .dicons-ext .dicon.woman2 {
        top: 33%;
        left: 5%;
    }

    .dicon.man3 {
        top: 7px;
        left: 146px;
    }

    .dicons-ext .dicon.man3 {
        top: 98px;
        left: 237px;
    }

    .dicon.table {
        top: -2%;
        left: 64.76%;
    }

    .dicons-ext .dicon.table {
        top: 8.010%;
        left: 62.02%;
    }

    .dicon.pie {
        top: 25.6%;
        left: 90.1%;
    }

    .dicons-ext .dicon.pie {
        top: 30.35%;
        left: 82.4%;
    }

    .dicon.filter {
        top: 71%;
        left: 84%;
    }

    .dicons-ext .dicon.filter {
        top: 67%;
        left: 77.5%;
    }

    .dicon.woman3 {
        top: 93.3%;
        left: 54.9%;
    }


    .dicons-ext .dicon.woman3 {
        top: 85%;
        left: 54%;
    }

    .dicon.column-graph {
        top: 90%;
        left: 28%;
    }


    .dicons-ext .dicon.column-graph {
        top: 82.3%;
        left: 32.3%;
    }

    .dicon.arrow-graph {
        top: 71%;
        left: 2%;
    }

    .dicons-ext .dicon.arrow-graph {
        top: 67%;
        left: 11.3%;
    }

    .dicon.star {
        top: 34.4%;
        left: 14.6%;
        width: 42px;
        height: 42px;
    }

    .hdecor-m .dicons {
        top: 5px;
        left: 11px;
    }

    .hdecor-m .dicons-ext {
        top: -111px;
        left: -108px;
    }

    .dicon.man2 {
        top: 24%;
        left: -1.6%;
    }

    .dicons-ext .dicon.man2 {
        top: 28.74%;
        left: 8.2%;
    }

    .dicon.lock {
        top: 45.1%;
        left: -5.2%;
    }

    .dicons-ext .dicon.lock {
        top: 45.8%;
        left: 5.34%;
    }

    .dicon.woman4 {
        top: 79.8%;
        left: 5.5%;
    }

    .dicons-ext .dicon.woman4 {
        top: 73.8%;
        left: 14%;
    }


    .dicon.man4 {
        top: 93%;
        left: 24%;
    }

    .dicons-ext .dicon.man4 {
        top: 84.5%;
        left: 29%;
    }

    .dicon.server {
        top: 90.6%;
        left: 62.4%;
    }

    .dicons-ext .dicon.server {
        top: 82.5%;
        left: 60%;
    }

    .dicon.woman5 {
        top: 77.9%;
        left: 82.2%;
    }

    .dicons-ext .dicon.woman5 {
        top: 72.2%;
        left: 75.97%;
    }

    .dicon.man1 {
        top: 24%;
        left: 87.3%;
    }

    .dicons-ext.man1 {
        top: 30%;
        left: 80.3%;
    }

    .dicons-ext .dicon.man1 {
        top: 28.7%;
        left: 80.1%;
    }

    .hdecor-m .dball.b1 {
        top: 53%;
        left: 0.3%;
    }

    .hdecor-m .dball.b2 {
        top: 83.2%;
        left: 13.4%;
    }

    .hdecor-m .dball.b3 {
        top: 93%;
        left: 72.6%;
    }

    .hdecor-l .dball.b1 {
        top: 91%;
        left: 22.7%;
    }

    .hdecor-l .dball.b2 {
        top: 49%;
        left: 99.1%;
    }

    .footer .exp {
        top: 135px;
    }


    .b-workshops .ws-spk img {
        width: 195px;
        height: 195px;
    }

    .b-workshops .bws {
        grid-template-columns: 360px 1fr;
    }

    .b-workshops .ws-photo.single .ws-spk {
        margin-right: 0;
    }

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

    .b-workshops .ws-photo.multi .sphotos .ws-spk:nth-child(2) {
        right: 127px;
        top: -38px;
    }

    .b-workshops .ws-photo.multi {
        padding-bottom: 200px;
    }

    .b-workshops .snames {
        bottom: 75px;
    }

    .b-workshops .multi .snames {
        bottom: 40px;
        justify-content: center;
    }

    .b-video .cta-play a {
        width: 142px;
        padding-left: 134px;
        background-size: 118px;
        /* background-position: 40px; */
    }

    .bl-title, .b-code .holder {
        padding-top: 90px;
    }

    .b-testimons .testimon-int {
        padding: 28px;
    }

    .b-testimons .testimon blockquote {
        line-height: 1.2em;
    }

    .b-testimons .testimons .bl-title {
        flex-basis: 33%;
    }

    .p-popup .cta-but-row {
        padding-left: calc(0.54em + 5px);
    }

    .b-orgs .split-left {
        padding-top: 90px;
    }

    .b-orgs .holder {
        padding-bottom: 90px;
    }

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

    .entity-header {
        width: calc(100% - 68px - 262px - 262px);
    }

    .activity .page_content, .nav-links {
        width: 68%;
        min-width: 540px;
    }

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

    .sc-row .sc-role-org .speaker-name::after {
        left: -0.9em;
    }


    .speakers-wrap .entity-content {
        padding: 50px 20px 50px 80px;
    }

    .speakers-wrap .split-right {
        padding-left: 30px;
    }

    .ptable .ws-tkt-info.seats-limit, .ptable .ws-tkt-info {
        right: auto;
        left: 15%;
    }

    .ptable .ws-tkt-info.seats-limit {
        left: 10%;
    }

    .speaker-list .spk-grid .speaker-wrap {
        font-size: 1.2em;
    }



    .hero-video .vwrap::after {
        height: 35%;
        opacity: 0.15;
        top: -49px;
    }

    .h-hero .biglogo-wrap {
        transform: scale(0.7);
    }

    .footer .planet5 {
        left: -200px;
    }
    .fish-video-container {
        width:500px;
        height:314px;
    }
    .entity-nav-dir.prev {
        margin-right:-1.9em;
    }
    .entity-nav-dir.prev .entity-name {
        padding-right:0;
    }
}

@media only screen and (max-width: 1280px) {
    .b-audience .t2 {
        left: -55.6vw;
    }

    .b-audience .t3 {
        left: -57.8vw;
    }

    .b-audience .t4 {
        left: -61.9vw;
    }

    .b-audience .t5 {
        left: -61.7vw;
    }

    .b-orgs .orgs {
        grid-column-gap: 90px;
    }

    .b-orgs .split-right {
        flex-basis: 40%;
    }

    .b-orgs .split-left {
        flex-basis: 60%;
    }

    .b-code .board {
        background-size: 50px 50px;
        width: 303px;
        height: 303px;
        background-image: linear-gradient(to right, var(--kpink) 3px, transparent 1px),
        linear-gradient(to bottom, var(--kpink) 3px, transparent 1px);
    }

    .b-code .switch {
        width: 86px;
        height: 36px;
        padding: 6px;
        border-radius: 30px;
        margin-bottom: 60px;
        display: flex;
        cursor: pointer;
        -webkit-transition: all 0.3s 0s ease;
        -moz-transition: all 0.3s 0s ease;
        -o-transition: all 0.3s 0s ease;
        transition: all 0.3s 0s ease;
    }

    .b-code .switch-int {
        height: 36px;
        width: 36px;
    }

    .b-code .off .switch .switch-int {
        transform: translatex(-51px);
    }

    .b-code .bitem {
        transform: scale(0.67);
    }

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

    .b-code .off .bitem.smiley {
        transform: rotateY(180deg) rotate(45deg) scale(0.67);
    }

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

    .b-code .bitem:nth-child(2) {
        left: 37px;
        top: 136px;
    }

    .b-code .bitem:nth-child(3) {
        left: 37px;
        top: 236px;
    }

    .b-code .bitem:nth-child(4) {
        left: 137px;
        top: 86px;
    }

    .b-code .bitem:nth-child(5) {
        left: 187px;
        top: 186px;
    }

    .b-code .bitem:nth-child(6) {
        left: 87px;
        top: 186px;
    }

    .b-code .bitem:nth-child(7) {
        left: 137px;
        top: -14px;
    }

    .b-code .bitem:nth-child(8) {
        right: auto;
        left: 237px;
        top: 87px;
    }

    .b-code .split-item {
        flex: 1 1 50%;
    }

    .has-sched #header {
        margin-top: 100px;
    }

    .head-sched {
        width: calc(100% - 65px);
        max-width: none;
        display: flex;
        justify-content: center;
        position: absolute;
        left: 0;
        top: -100px;
        margin-top: 0;
    }

    .b-testimons .testimon {
        width: 24%;
    }

    .footer .columns.upper {
        flex-wrap: wrap;
    }

    .footer .columns.upper .col3 {
        overflow: hidden;
        padding-bottom: 30px;
    }

    .footer .columns.upper .col1 {
        margin-bottom: 16px;
    }

    .footer .holder {
        padding: 40px 50px 50px
    }


    .entity-header {
        width: 65%;
    }

    .activity .entity-nav-dir .entity-name {
        display: none;
    }

    .activity .entity-nav.holder {
        max-width: calc(100% - 2em);
    }

    .speaker .entity-header {
        width: calc(100% - 505px);
    }

    .c-tickets.spn .tkt-spinner .sp-ctl {
        right: -1px;
    }

    .c-tickets.spn .tkt-spinner .sp-ctl.sp-plus {
        left: 0px;
    }

    .b-what .holder {
        padding: 0 4em 3em;
        width: calc(80% - 8em);
    }

    @keyframes whatup-right {
        0% {
            right: -5em;
            top: 2em;
        }
        50% {
            right: -6em;
            top: 1em;
        }
        100% {
            right: -5em;
            top: 2em;
        }
    }

    @keyframes whatup-left {
        0% {
            left: -5em;
            top: 2em
        }
        50% {
            left: -6em;
            top: 1em;
        }
        100% {
            left: -5em;
            top: 2em;
        }
    }
    .footer .orbit-decor {
        margin-left: -40px;
    }

    .footer .orbit-decor .d1 {
        --d1_w: 500px;
    }

    .footer .orbit-decor .d3 {
        --d3_w: 370px;
    }

    .footer .orbit-decor .d1::after, .footer .orbit-decor .d1::before, .footer .orbit-decor .d3::after, .footer .orbit-decor .d3::before {
        width: 10px;
        height: 10px;
    }

    .footer .orbit-decor .d3::before, .footer .orbit-decor .d1::before {
        bottom: -5px;
        left: calc(50% - 5px);
    }

    .footer .orbit-decor .d3::after, .footer .orbit-decor .d1::after {
        top: -5px;
        left: calc(50% - 5px);
    }

    .mini-header > .logo img {
        width: 265px;
    }

    .h-hero .biglogo-wrap {
        top: 20px;

        transform: scale(0.6);
    }

    .hero-content {
        margin-top: 60px;
    }


    .planet4 {
        top: -140px;
    }

    .b-what .holder::after {
        left: 60px;
        width: 80px;
    }

    .b-what .holder {
        align-items: flex-start;
    }

    .footer .planet3 {
        left: 220px;
    }

    .footer .planet5 {
        left: -250px;
    }

    .b-testimons .testimon:first-child::after,
    .b-testimons .testimon:nth-child(3)::after,
    .b-testimons .testimon.item-6::after,
    .b-testimons .testimon.item-7::after {
        width: 60px;
    }

    .b-sponsors .sp-level {
        font-size: 0.8em;
    }

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

    .b-sponsors .sp-level-int {
        padding: 50px 66px;
    }

    .b-sponsors .sp-level .sp-level-title::after {
        background-size: 70px;
        width: 120px;
    }

    .b-sponsors .sp-level-title {
        padding-right: 120px;
    }

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

    .nav-decor .planet5 {
        width: 500px;
    }

    .entity-nav-dir.prev .target {
        padding-top: 2.2em;
        padding-right: 0;
    }

    .entity-nav-dir.next .target {
        padding-top: 2.2em;
        padding-left: 0;
        text-align: left;
    }

    .entity-nav-dir.prev {
        margin-right: 0;
    }

    .speaker .entity-nav {
        top:-40px;
    }
    .speaker .entity-nav-dir.next {
        text-align:left;
    }
}
@media only screen and (max-width: 1150px) {
    .b-audience .t3 {
        left: -58vw;
    }

    .b-audience .t5 {
        left: -62vw;
    }

    .bws .ws-tkt-info.soldout-info .soldout-info-int {
        flex-direction: column;
        grid-row-gap: 30px;
    }

    .mh-info {
        color: #fff;
    }

    .footer .orbit-decor .d1 {
        display: none;
    }

    .mini-header > .logo img {
        width: 210px;
    }

    .h-hero .biglogo-wrap {
        transform: scale(0.45);
        top: 40px;
    }

    .hero-content {
        margin-top: 30px;
    }

    .planet4 {
        top: -220px;
    }

    .b-testimons .testimon {
        width: 22%;
    }
}

@media only screen and (max-width: 1024px) {
    body, body.single-ev_activity {
        font-size: 14px;
    }

    .entry-content a, a.reg {
        border-bottom-width: 3px;
    }
    .mh-info .mh-date a {
        line-height:1.2em;
        font-size:1.65em;
    }
    .mh-info {
        margin-top:-4px;
        padding: 0;
        flex: 1 1 0;
    }


    .p-popup.succ .success {
        font-size: 1.2em;
    }

    .bl-title h2 {
        font-size: 2.8em;
    }

    .bl-title h3 {
        font-size: 1.7em;
    }

    .menu-holder .main > ul > li {
        grid-column-gap: 50px;
    }

    .menu-holder .main > ul > li.menu-item-has-children > a::after {
        left: -0.7em;
        top: 0.18em;
        width: 0.5em;
        height: 0.5em;
        background-size: contain;
    }

    .menu-holder .main ul ul li a::after, .menu-holder .secondary a::after {
        left: -1.1em;
        top: 0;
    }

    .cta-but.cta-main a {
        padding: 11px 17px;

    }

    .cta.eng .cta-but.cta-main a {
        margin-left: 0;
        margin-right: 0.5em;
    }

    .cta-but.cta-main a::after, .f-file label::after {
        bottom: -3px;
    }

    .cta-but.cta-main a::before, .f-file label::before {
        right: -2.7px;
        height: calc(100% + 0.15em);
    }

    .cta-but.cta-main::after {
        right: -0.5em;
        width: 0.5em;
    }

    .cta-but.cta-main.arrow-left a {
        padding-left: 31px;
        background-position: 13px 16px;
        background-size: 13px;
    }

    .cta-but.cta-main::after {
        bottom: 1px;
    }

    .cta-but.cta-main:hover::after {
        bottom: 1px;
        right: -0.55em;
        width: 0.3em;
    }

    .cta-but.cta-main a:hover::after, .cta-but.cta-main:hover a::after {
        bottom: -3px;
    }

    .cta-but.cta-sec a {
        border-bottom-width: 3px;
    }

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

    .has-sched #header {
        margin-top: 57px;
    }

    .head-sched {
        padding: 6px 20px 6px 35px;
        top: -57px;
    }

    .head-sched .head-loclink a.nav-icon, .head-sched .head-loclink a.nav-icon.google {
        width: 45px;
        height: 45px;
        background-size: contain;
    }

    #header {
        height: 60px;
        /*position: relative;*/
    }

    #main {
        margin-top: 60px;
    }

    .page .alt, .single .alt, .archive .alt {
        padding-top: 3em;
    }

    .single .alt.activity {
        /*padding-top:0;*/
    }

    .mini-header, .home .mini-header {
        height: 60px;
        padding-left: 0;
        width: 100%;
        max-width:none;
        display: flex;
        align-items: center;
    }

    .home .mini-header {
        position: fixed;
        -webkit-transition: all 0.3s 0s ease;
        -moz-transition: all 0.3s 0s ease;
        -o-transition: all 0.3s 0s ease;
        transition: all 0.3s 0s ease;
        top: 0;
        background: none;
    }
    .home.navbar-fixed-top .mini-header{
        background: #000;
    }

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

    .home .mh-handle a {
        background-image: url(../images/menu/hamburger-white.svg);
    }

    .home.has-sched .mini-header {
        top: 63px;
        flex-wrap: nowrap;
    }

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

    .home .mini-header .logo {
        flex: 1 1 95px;
        margin-right: auto;
        display: flex;
        justify-content: flex-end;
    }

    .home #main {
        margin-top: 59px;
    }

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

    .mini-header .logo a {
        line-height: 0;
        display: block;
    }

    .mini-header .logo img {
        width: 168px;
        margin-bottom: 1px;
    }


    .hero-text .cta-but-row2 {
        margin-top: 0.6em;
    }

    .hero-decor {
        transform: scale(0.8);
        top: -109px;
    }

    body:not(.home) .mh-handle,body.home .mh-handle,.home.navbar-fixed-top .mh-handle {
        min-width: 0;
        padding: 20px;
        height: 20px;
        width: 20px;
        right:0;
        position:absolute;
    }
    .mh-handle a {
        background-image: url(../images/mobile/mobile-hamburger.svg);
        background-size: contain;
    }

    .mh-info {
        padding: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: 100%;
        flex: 1 1 0;
        border-left: none;
        border-right: none;
        margin-right:60px;
    }

    .mini-header > .logo {
        justify-content: flex-end;
        padding-left: 20px;
        position: relative;
        left: auto;
        transform: none;
    }

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

    .head-ticker.ticker {
        top: 0;
    }

    .menu-holder .logo {
        display: none;
    }

    .menu-holder .nav-right {
        flex-basis: 0;
        justify-content: space-between;
        height: 90%;
    }

    .menu-holder .nav-left {
        display: none;
    }

    .menu-holder .nav-wrap {
        display: block;
    }

    .menu-holder .holder-inner {
        padding: 70px 40px 40px;
        height: calc(100% - 70px - 40px);
    }

    .menu-holder .m-close {
        top: 25px;
        left: 25px;
        width: 18px;
        height: 18px;
    }

    .menu-holder .m-close a {
        background-size: contain;
    }

    .menu-holder .main > ul {
        justify-content: flex-start;
        grid-row-gap: 10px;
    }

    .menu-holder .main ul ul, .menu-holder .secondary ul {
        grid-row-gap: 20px;
        grid-column-gap: 2em;
    }

    .h-promo {
        position: relative;
        padding: 16px;
        height: auto;
        justify-content: center;
        align-items: center;
        grid-column-gap: 3px;
        font-size: 1.25em;
    }

    .page-template-page-registration .h-promo.dt {
        font-size: 1em;
    }

    .h-promo.dt .cta {
        position: relative;
        width: auto;
        flex: 0;
        margin-top: 0;
        padding-right: 20px;
    }

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

    .h-promo.dt .cta a {
        white-space: nowrap;
    }

    .h-promo .time-box {
        justify-content: center;
        grid-column-gap: 10px;
        flex: 0;
    }

    .h-promo .promise {
        max-width: 102px;
        padding-left: 0;
    }

    /*#wrapper {*/
    /*    overflow:hidden;*/
    /*}*/
    .p-popup .cta-main {
        margin-right: calc(0.54em + 3px);
    }

    .p-popup .cta-but-row:first-child {
        padding-left: calc(1em + 1.5px);
    }

    .p-popup .cta-but.cta-main::after {
        width: 0.45em;
    }

    .p-popup .cta-but.cta-main {
        /*height: calc(1.53em + 29px);*/
    }

    .p-popup.active .p-popup-int {
        padding: 26px 19px;
    }

    .p-popup-content input {
        padding: 9px 12px;
        width: calc(100% - 30px);
    }

    #wrapper {
        overflow: hidden;
    }

    .pauser {
        left: 15px;
        bottom: 20px;
    }

    .b-testimons .testimons {
        grid-column-gap: 40px;
    }

    .b-testimons .testimon {
        width: 25%;
    }

    .b-testimons .testimon:nth-child(6) {
        margin-left: 15px;
    }

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

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

    .b-orgs .bl-title {
        min-height: 500px;
        display: flex;
        align-items: center;
    }

    .b-orgs .bl-title h2 {
        width: 3em;
    }

    .b-orgs .org {
        width: 160px;
    }

    .b-sponsors .cta {
        margin-top: 0;
    }

    .cta.eng .cta-but.cta-main a::before {
        left: -3px;
    }

    .b-sponsors .spons-head {
        margin-bottom: 40px;
    }

    .b-sponsors .sp-level-sponsors {
        padding-right: 50px;
    }

    .footer .exp {
        top: 100px;
        font-size: 1.37em;
    }

    .footer form .row.row1 {
        width: 100%;
    }

    .footer .exp:after {
        transform: scale(0.7);
        right: 9px;
        top: -8px;
    }

    .sc-row.sched .sc-photo img {
        clip-path: circle(25px at center);
    }

    .sc-row.sched .sc-photo a {
        width: 50px;
        height: 50px;
        clip-path: circle(28px at center);
    }

    .sc-row.sched .sc-photo {
        flex: 0 0 65px;
    }

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

    .sc-row.sched {
        width: calc(100% - 4.2em - 6px);
    }

    .sc-row.sched .sc-time {
        flex: 0 0 50px;
    }

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

    .sc-row .sc-timephoto {
        flex: 0 0 calc(128px);
    }

    .activity .page_content .entry-content {
        padding: 30px;
    }

    .activity .ev_speaker .speaker-photo a.spk-photo-link img {
        padding: 10px;
    }

    .activity .ev_speaker .split-right {
        flex: 0 0 calc(7.14em + 27px);
    }

    .speaker .entity-header {
        width: calc(100% - 340px);
    }

    .speaker-list .spk-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }


    .speaker-list .spk-grid .speaker-wrap {
        font-size: 1.4em;
    }

    .sc-row .sc-role-org .speaker-name {
        margin-left: 22px;
    }

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

    .sc-row.eng .sc-role-org .speaker-name::after {
        right: -0.8em;
    }

    .sc-row .sc-role-org .speaker-name::after {
        left: -0.75em;
    }

    .speakers-wrap .split-right {
        padding-right: 20px;
        padding-left: 20px;
    }


    .workshop .ws-head-holder .speaker-wrap {
        width: 180px;
    }

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


    .workshop .ws-columns {
        grid-column-gap: 2.2em;
    }

    .entry-content .but-norm .cta-but-exp {
        transform: scale(0.75) rotate(-4deg) translate(2em, 1em);
    }

    .no-head-ticker #main {
        margin-top: 0;
    }

    .tf-p1 {
        flex-direction: column;
    }

    .ptable .ws-tkt-info.seats-limit, .ptable .ws-tkt-info.soldout-info .soldout-ticket {
        transform: scale(0.75) rotate(2deg);
        top: auto;
        bottom: -28px;
        left: 13%
    }

    .ptable .ws-tkt-info.seats-limit {
        left: 8%;
    }

    .ptable .ws-tkt-info.soldout-info {
        bottom: -40px;
        left: 15%;
    }

    .tf-p1 .left-area {
        margin-top: 2em;
    }

    .reg-wrap .cta-but.cta-main a {
        margin-left: 0;
    }
    .reg-wrap .discs {
        display:block;
    }
    

    .c-tickets.spn .tkt-spinner {
        width: calc(100% - 5px - 38px)
    }

    .tf-p2-int .splitbox {
        flex-direction: column;
        max-width: 600px;
        grid-row-gap: 3em;
    }

    .purchase.back-btn-wrap {
        display: none;
    }

    .f-field input[type=text], .f-field input[type=email], .f-field input[type=tel] {
        padding: 0.6em;
        width: calc(100% - 1.2em - 10px)
    }

    .cb-wrap {
        margin-bottom: 1em;
    }

    .magic-checkbox:checked[disabled] + label:before {
        background-size: 76%;
    }

    .rafflepg .split-left .track {
        background-size: 2.5em;
    }

    .page-venue .v-instruct {
        flex-direction: column;
    }

    .page-venue .v-instruct .v-trans {
        border-left: none;
        border-bottom: 2px solid #000;
    }

    .page-venue .v-instruct .v-trans:last-child {
        border-bottom: none;
    }

    .hero-text {
        margin-top: -6px;
    }

    .h-hero .h-promo {
        background: var(--kpurple);
        color: #fff;
        padding: 0.7em;
    }
    .home .h-promo:hover {
        background-color: var(--kpurple);
        color:#000;
    }

    .h-hero .h-promo .semi {
        display: none;
    }

    .cta-but.cta-main.arrow-left a {
        padding-left: 1.2em;
        background-size: 0.31em;
        background-position: 0.4em center;
    }

    .b-what .bl-title::before, .b-what .bl-title::after {
        background-size: contain;
        width: 110px;
        height: 110px;
    }

    .b-what .bl-title {
        padding-top: 5em;
    }

    .b-video .note {
        max-width: calc(90% - 2.7em);
    }

    .b-video .note-int {
        width: auto;
        background-size: auto 37px;
    }


    .footer .columns.lower .col3 {
        display: none;
    }

    .footer .orbit-decor .d1 {
        display: block;
        --d1_w: 400px;
        left: calc(50vw + 62px - var(--d1_w) / 2);
    }

    .footer .orbit-decor .d3 {
        display: block;
        --d3_w: 300px;
        left: calc(50vw + 62px - var(--d3_w) / 2);
        bottom: calc(65px - var(--d3_w) / 2);
    }

    .b-sponsors .sp-level-int {
        display: flex;
        flex-direction: column;
        padding: 10px 20px;
    }

    .b-sponsors .spons-head .splitbox {
        display: block;
    }

    .b-sponsors .spons-head .split-right {
        display: none;
    }

    .b-sponsors .spons-head .split-left {
        width: 100%;
        flex: none;
    }

    .b-sponsors .bl-title h2 {
        max-width: 250px;
        display: block;
        text-align: center;
        word-spacing: normal;
        margin: 0 auto;
    }

    .b-sponsors .split-left .cta {
        display: flex;
        margin: 15px auto;
    }

    .b-sponsors .split-left .cta-but-row {
        margin: 0 auto;
        display: inline-block;
    }

    .b-sponsors .sp-level .sp-level-title::after {
        display: none;
    }


    .b-sponsors .sp-level {
        background: none;
        margin-bottom: 2em;
    }

    .b-sponsors .sp-level-title {
        position: relative;
        line-height: 22px;
        padding: 20px 20px;
        min-height: 25px;
        flex-direction: row;
        flex-wrap: wrap;
        grid-column-gap: 30px;
        align-items: center;
        background: transparent linear-gradient(90deg, var(--kblue) 0%, var(--kpink) 54%, var(--kturq) 100%) 0 0 repeat padding-box;
    }

    .b-sponsors .sp-level-title::before {
        display: none;
    }

    .b-sponsors .sp-level-title {
        background: none;
    }

    .b-sponsors .sp-level-title .heb, .b-sponsors .sp-level-title .eng {
        z-index: 10;
    }

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

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

    .b-sponsors .sp-level-sponsors {
        padding: 0;
        margin: 26px auto;
        width: calc(100% - 40px);
        justify-content: center;
        grid-row-gap: 24px;
        grid-column-gap: 36px;
    }

    .b-sponsors .holder {
        padding-bottom: 60px;
    }
    .h-hero .hero-content-wrap {
        justify-content: center;
        align-items: center;
        padding: 0;
        width: 80%;
        max-width: 400px;
        margin: 0 auto;
        height: 100%;
        position: absolute;
        max-height: none;
        top: 50%;
        transform: translate(-50%,-50%);
        z-index: 1000;
        left: 50%;
    }

    .hero-content {
        flex-direction: column;
        align-items: center;;
        grid-row-gap: 20px;
        height: auto;
        margin-top:90px;
        margin-bottom:35px;
    }
    .h-hero .h-promo::after {
        display:none;
    }
    .hero-text::after {
        display:block;
        width:400%;
        height:400%;
        opacity:1;
    }
    .h-hero .cta-but.cta-sec {
        text-align: center;
    }
    
    .hero-video .hero-video-wrap {
        width: 87%;
    }

    .hero-text {
        justify-content: center;
    }

    .hblock.h-hero {
        margin: 0;
        padding-bottom: 0;
        height: 600px;
        aspect-ratio: auto;;
    }
    .h-hero .vid-holder {
        height:100%;
        width:auto;
        aspect-ratio: 16 / 9;
        overflow:hidden;
        left:50%;
        transform: translateX(-50%);
    }

    .h-hero .vid-holder .video_d {
        position:absolute;
        width:100%;
        height:100%;
        left:0;
    }

    .h-hero .decor.dbrush, .h-hero .decor.deye {
        display: none;
    }

    .h-hero .decor.dlamp {
        display: none;
    }

    .hero-video .vwrap::after {
        display: none;
    }

    .hero-desc, .hero-text .cta-but-row, .hero-text .cta-but.cta-sec {
        text-align: center;
    }
    .hero-desc {
        font-size:1.2em;
    }

    .h-hero .cta-but.cta-sec a {
        font-size:1.2em;
    }

    .h-hero .cta-but.cta-main.arrow-left a {
        margin: 0 auto;
    }

    .h-hero .cta-but.cta-main.arrow-left {
        margin: 0 auto;
    }

    .h-hero .cta {
        margin-top: 10px;
    }

    .hero-text-wrap {
        z-index:20;
    }

    .hero-text .h1-logo {
        margin:0 auto;
        max-width:60%;
        width:auto;
        height:auto;
    }
    .hero-text .h1-logo img {
        max-width:none;
    }

    .hero-video {
        text-align: center;
    }

    .h-hero .biglogo-wrap {
        position: relative;
        top: 0;
        margin-top: 20px;
        transform: none;
        width: 80%;
        padding-left: 10%;
        padding-right: 10%;
        margin-bottom: 12vw;
    }

    .h-hero .biglogo {
        position: relative;
        left: 0;
        width: 100%;
        top: 0;
    }

    .hblock.h-hero {
        padding-left: 0;
        padding-right: 0;
    }

    .h-promo {
        left: 0;
    }

    .fstars img {
        width: 15px;
    }

    .planet1 {
        height: auto;
        width: 50vw;
        aspect-ratio: 1 / 1;
        left: -25%;
        top: -7vw;
    }

    .planet2 {
        width: 23vw;
        height: auto;
        aspect-ratio: 274 / 232;
        top: 4vw;
        left: 24.2vw;
        animation: none;
    }

    .planet3 {
        width: 9vw;
        height: auto;
        aspect-ratio: 1 / 1;
        top: 17.5vw;
        left: 73vw;
    }

    .planet4 {
        width: 22vw;
        height: auto;
        aspect-ratio: 1 / 1;
        top: -23vw;
        left: auto;
        right: -7vw;
    }

    .h-hero .biglogo-item {
        width: 100%;
    }


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

    .home .mini-header .logo {
        display:none;
    }
    .home.navbar-fixed-top .mini-header .logo {
        display:flex;
    }
    .b-video {
        padding:0;
    }
    .b-video .holder {
        padding-bottom:0;
    }
    .b-code .holder {
        padding-top:0;
    }
    .h-hero .h-promo {
        bottom:0;
        top:auto;
        position:absolute;
        transform:translateY(2.6em);
        width:100%;
    }

    .home:not(.navbar-fixed-top) .h-promo {
        left:0;
    }
    .hblock.h-hero {
        margin-bottom:3em;
    }
    .home:not(.navbar-fixed-top) .mini-header {
        right:auto;
    }
    .page-venue .v-instruct {
        flex-direction: column;
    }

    .page-venue .v-instruct .v-trans {
        border-left: none;
        border-bottom: 2px solid #000;
    }

    .page-venue .v-instruct .v-trans:last-child {
        border-bottom: none;
    }

    .page .alt.gpage, .error404 .gpage {
        padding-top:4em;
    }

    .page .livepg .page-header {
        margin-top: 0;
    }
}

@media only screen and (max-width: 900px) {
    .speaker .nav-wrap {
        flex-direction: column;
        width: calc(100% - 40px);
    }

    .speaker .speaker-activities-events {
        flex: 1;
        margin: 0 auto;
    }

    .speaker .nav-wrap .nav-links {
        margin-top: 20px;
        justify-content: center;
        text-align: center;
    }

    .b-what .holder::after {
        left: 60px;
        width: 80px;
    }


}

@media only screen and (max-width: 768px) {
    :root {
        --maxsection: 90%;
    }

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

    .head-sched {
        font-size: 16px;
        padding: 6px 12px 6px 35px;
        width: calc(100% - 53px);
    }

    .head-sched .head-close {
        left: 5px;
        top: 5px;
    }

    .has-sched #header {
        margin-top: 53px;
    }

    .head-sched {
        top: -53px;
    }

    .bl-title {
        padding-top: 42px;
        padding-bottom: 32px;
    }

    .b-code .holder {
        padding-top: 0;
    }

    .b-code .b-code-wrap {
        padding: 70px;
    }

    .b-sp-gallery .gal-wrap {
        overflow: hidden;
    }

    .b-sp-gallery .cta {
        position: relative;
        top: 0;
        left: 0;
        padding-right: 20px;
    }

    .speakers-arrow, .speakers-arrow:hover {
        -webkit-mask: url(../images/mobile/speaker-arrow-left2.svg) no-repeat center center;
        mask: url(../images/mobile/speaker-arrow-left2.svg) no-repeat center center;
        -webkit-mask-size: contain;
        mask-size: contain;
        background-color: #fff;
        margin-top: 1em;
        margin-bottom: 32px;
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: none;
        transition: none;
        width: 43vw;
    }

    .b-sp-gallery .spks {
        max-height: 150vw;
        height: calc(90vh - 60px);
        width: 390vw;
        position: relative;
        overflow: visible;
        -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;
    }

    .b-sp-gallery .spks .item {
        width: 78vw;
        flex: 1 0 78%;
        height: 100%;
    }

    .b-sp-gallery .item .entity-name {
        padding: 7px 20px;
    }


    .b-sp-gallery .item:hover::after, .b-sp-gallery .item.active::after {
        border-width: 4px;
        width: calc(100% - 6px);
        height: calc(100% - 6px);
        top: -1px;
        left: -1px;
        overflow: hidden;
    }

    .b-sp-gallery .item .spk-info {
        width: 100%;
    }

    .gal-nav {
        display: block;
        top: 0;
        width: 100%;
        height: 150vw;
        position: absolute;
        z-index: 50;
    }

    .nav-ctl {
        position: absolute;
        height: 100%;
        top: 0;
        width: 82px;
        right: 0;
        -webkit-transition: all 0.3s 0s ease;
        -moz-transition: all 0.3s 0s ease;
        -o-transition: all 0.3s 0s ease;
        transition: all 0.3s 0s ease;
    }

    .gal-nav .nav-ctl a {
        height: 100%;
        width: 100%;
        display: block;
        -webkit-transition: all 0.3s 0s ease;
        -moz-transition: all 0.3s 0s ease;
        -o-transition: all 0.3s 0s ease;
        transition: all 0.3s 0s ease;
    }

    .gal-nav .nav-ctl.next {
        right: auto;
        left: 0;
    }

    .gal-nav .nav-ctl.all {
        left: 20px;
        right: auto;
        width: 180px;
        top: -10px;
        display: none;
    }


    .gal-nav .nav-ctl.all a {
        background-size: contain;
        background-image: url(../images/b-sp-gallery/speakers-arrow-left-hover.svg);
    }

    .gal-nav .nav-ctl.prev a {
        background: url(../images/mobile/right-arrow-black6.svg) no-repeat center center;
        background-size: 85%;
    }

    .gal-nav .nav-ctl.next a {
        background: url(../images/mobile/left-arrow-black6.svg) no-repeat 9px center;
        background-size: 85%;
    }

    .b-sp-gallery .gal-nav .nav-ctl a {
        position: relative;
        z-index: 1;
    }

    .b-sp-gallery .gal-nav .nav-ctl.prev a {
        background-image: url(../images/mobile/right-arrow-white6.svg);
        background-position: 60% 50.5%;
    }

    .b-sp-gallery .gal-nav .nav-ctl.next a {
        background-image: url(../images/mobile/left-arrow-white6.svg);
        background-position: 40% 50.5%;
    }

    .b-sp-gallery .gal-nav .nav-ctl .back {
        background: #000;
        width: 100%;
        padding-top: 100%;
        position: absolute;
        top: 50%;
        left: 0;
        display: block;
        transform: translateY(-50%);
        z-index: 0;
    }

    .gal-nav .nav-ctl.disable {
        opacity: 0;
        display: none;
    }

    .b-sp-gallery .last .gal-nav .nav-ctl.next {
        opacity: 1;
        display: block;
    }

    .b-sp-gallery .last .gal-nav .nav-ctl.next a {
        transform: rotate(-90deg);
    }

    .b-video {
        padding-top: 47px;
        padding-bottom: 55px;
    }


    .b-video .cta-play a {
        width: 133px;
        background-size: contain;
        background-position: 0 0;
        padding-left: 105px;
        height: 109px;
        color: #ffffff00;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .b-video .cta-play a::after {
        content: "לחיצה והתחלנו";
        width: 133px;
        color: #fff;
        font-family: anomalia, "Times New Roman", times, serif;
        padding-left: 130px;
    }

    .bl-title {
        padding-top: 70px;
    }


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

    .b-audience .holder {
        padding-left: 20px;
        padding-right: 20px;
        width: calc(100% - 40px);
    }

    .b-audience .splitbox {
        display: block;
        position: relative;
    }

    .b-audience .bl-title {
        padding-top: 340px;
        text-align: center;
        width: 100%;
        padding-bottom: 16px;
    }

    .b-audience .bcontent {
        width: 100%;
        padding-left: 0;
        text-align: center;
    }

    .b-audience .t1 {
        top: -0.5em;
        left: -11vw;
    }

    .b-audience .t2 {
        left: -7.6vw;
        width: 140%;
        max-width: none;
        top: 4.9em;
    }

    .b-audience .cta-but-row {
        display: flex;
        justify-content: center;
    }

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

    .b-audience .t3 {
        top: auto;
        bottom: 28vw;
        left: -5.8vw;
        width: 149%;
        max-width: none;
    }

    .b-audience .t4 {
        top: auto;
        bottom: 16vw;
        left: -50.9vw;
    }

    .b-audience .t5 {
        top: auto;
        bottom: -4.2vw;
        left: -51.7vw;
    }

    .b-workshops .holder {
        width: calc(100% - 40px);
    }

    .b-workshops .bws {
        grid-template-columns: 1fr;
        padding: 30px;
        overflow: visible;
    }

    .b-workshops .ws-title {
        grid-row-start: 1;
        grid-row-end: 2;
    }

    .b-workshops .ws-photo, .b-workshops .ws-photo.multi {
        grid-row-start: 2;
        grid-row-end: 3;
        padding-right: 0;
        padding-bottom: 40px;
        border-right: none;
        overflow: visible;
    }

    .b-workshops .ws-spk, .b-workshops .ws-photo.multi .sphotos .ws-spk:nth-child(2) {
        flex: 0 0 calc(50% - 10px);
        position: relative;
        top: 0;
        right: 0;
        left: auto;
        text-align: center;
    }

    .b-workshops .single .ws-spk {
        flex: 1 1 100%;
    }

    .b-workshops .ws-spk img, .b-workshops .ws-photo.multi .ws-spk img {
        width: calc(100% - 18px);
        height: auto;
        padding: 6px;
    }

    .b-workshops .sphotos {
        display: flex;
        grid-column-gap: 20px;
    }

    .b-workshops .snames {
        display: flex;
        grid-column-gap: 20px;
        top: 0;
        right: 0;
        left: auto;
        transform: none;
        bottom: auto;
        width: 100%;
        position: relative;
        margin-top: 20px;
    }

    .b-workshops .multi .snames {
        bottom: auto;
    }

    .b-workshops .snames .entity-name {
        flex: 0 0 50%;
        margin-bottom: 0;
        transform: rotate(-4deg);
        display: flex;
        justify-content: center;
    }

    .b-workshops .single .snames .entity-name {
        flex: 1 1 100%;
    }

    .b-workshops .entity-name a {
        white-space: normal;
        display: inline-block;
        padding: 10px;
        text-align: center;
    }

    .b-workshops .ws-info {
        display: flex;
        flex-direction: column-reverse;
    }

    .ws-tkt-info.seats-limit {
        transform: rotate(-20deg) scale(0.8);
        left: -60px;
        top: -20px;
    }

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


    .ws-tkt-info.soldout-info a {
        white-space: nowrap;
    }

    .b-workshops .kaleido .tile .cont, .workshop .kaleido .tile .cont {
        width: 100%;
        height: 100%;
        font-size: 55px;
        top: auto;
        bottom: 0;
    }

    .b-testimons {
        padding-bottom: 70px;
    }

    .b-testimons .gal-wrap {
        width: 100%;
    }

    .b-testimons .holder {
        padding-top: 0;
        padding-bottom: 0;
        position: relative;
    }

    .b-testimons .bl-title h3 {
        margin-top: 0.5em;
    }

    .b-testimons .gal-nav {
        top: calc(50% - 64px);
        width: 100%;
        height: 128px;
    }

    .b-testimons .testimons {
        width: 800vw;
        overflow: visible;
        -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;
        margin-right: 0;
        align-items: center;
        justify-content: flex-start;
        flex-wrap: nowrap;
        grid-column-gap: 0;
        padding-top: 0;
    }

    .b-testimons .gal-wrap .testimon {
        width: calc(100vw - 100px);
        margin-top: 0;
        align-self: center;
        margin-left: 50px;
        margin-right: 50px;
        max-width: none;
    }

    .b-testimons .gal-wrap .testimon-int {
        padding: 40px 50px;
        max-width: 220px;
        font-size: 1.1em;
    }

    .b-testimons .testimon:first-child::after, .b-testimons .testimon:nth-child(2)::after, .b-testimons .testimon:nth-child(3)::after, .b-testimons .testimon:nth-child(4)::after,
    .b-testimons .testimon:nth-child(5)::after, .b-testimons .testimon:nth-child(6)::after, .b-testimons .testimon:nth-child(7)::after {
        display: none;
    }

    .b-testimons .testimon:nth-child(6) {
        margin-bottom: 0;
    }

    .b-testimons .holder::before {
        width: 70px;
        height: 79px;
        position: absolute;
        content: '';
        top: -43px;
        left: 38px;
        transform: scale(0.55);
    }

    .b-testimons .bl-title {
        position: relative;
        z-index: 1;
    }

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

    .b-testimons .gal-wrap {
        z-index: 10;
    }


    .b-testimons::before {
        width: 114px;
        height: 126px;
        position: absolute;
        content: '';
        top: 40px;
        right: -21px;
        transform: scale(0.55);
        z-index: 5;
    }

    .b-testimons .decor {
        display: block;
        position: absolute;
        height: 0;
        bottom: 0;
        width: 100%;
    }

    .b-testimons .decor .d1 {
        position: absolute;
        width: 109px;
        height: 94px;
        left: 19px;
        bottom: 71px;
        transform: scale(0.55);
    }

    .b-testimons .decor .d2 {
        position: absolute;
        width: 123px;
        height: 131px;
        right: -25px;
        bottom: 90px;
        transform: scale(0.55);
    }

    .b-testimons .decor .d3 {
        position: absolute;
        width: 64px;
        height: 65px;
        right: calc(50% - 73px);
        bottom: 20px;
        transform: scale(0.55);
    }

    .b-orgs .splitbox {
        display: block;
    }

    .b-orgs .bl-title {
        min-height: 0;
    }

    .b-orgs .bl-title h2 {
        display: block;
        width: auto;
        max-width: 500px;
        text-align: center;
        margin: 0 auto;
    }

    .b-orgs .split-left {
        height: 80vh;
        padding-top: 32px;
    }

    .b-orgs .orgs-wrap {
        width: 100%;
    }

    .b-orgs .orgs {
        justify-content: center;
    }

    .b-orgs .holder {
        width: calc(100% - 40px);
    }

    .b-code .splitbox {
        flex-direction: column;
        grid-gap: 2em;
    }

    .b-code .bl-title {
        margin-bottom: 16px;
    }

    .b-code .decor {
        flex-direction: column-reverse;
    }

    .b-code .switch {
        margin-top: 20px;
        margin-bottom: 0;
    }

    .b-code .board {
        margin-top: 32px;
    }

    .b-code .cta {
        margin-left: 1.4em;
    }

    .footer .holder {
        padding: 70px 0 calc(180px);
        margin: 0 auto;
        width: calc(100% - 40px);
    }

    .footer .columns.upper {
        flex-direction: column;
        align-items: center;
    }


    .footer .columns.upper .col1 {
        margin-bottom: 0;
    }

    .footer .columns.upper .col2 {
        flex-basis: 0;
        text-align: center;
        max-width: 400px;
    }

    .footer .columns.upper .col3 {
        flex-basis: 100%;
        width: 100%;
        max-width: none;
        display: flex;
        justify-content: center;
        margin: 16px auto 0;
        padding-bottom: 34px;
    }

    .footer .col-content {
        width: 100%;
    }

    .footer input {
        border: none;
        width: calc(100% - 6px);
    }

    .footer form .row2 .cta {
        width: 100%;
    }


    .footer form {
        width: 100%;
    }

    .footer form .row.row1 {
        padding: 4px;
        width: calc(100% - 8px);
    }

    .footer form .row2 {
        margin: 0 auto;
        width: calc(100% - 8px);
    }

    .footer form .invalid {
        max-width: none;
        width: 100%;
        font-size: 1.2em;
        position: relative;
        margin-bottom: 16px;
    }

    .footer .error .exp {
        display: none;
    }

    .footer form.error .row2 {
        flex-direction: column;
    }

    .footer form.error .row2 .cta {
        top: auto;
        margin-right: 1.65em;
    }

    .footer .columns.lower {
        flex-direction: column-reverse;
        padding-top: 0;
    }

    .footer .footer-nav ul {
        flex-direction: row;
        grid-column-gap: 45px;
        grid-row-gap: 20px;
        flex-wrap: wrap;
        justify-content: center;
        font-weight: normal;
        max-width: 90%;
        margin: 0 auto;
    }

    .footer .columns.lower .col2 {
        margin: 40px 0;
        padding-top: 0;
    }

    .footer .nav-decor .d3 {
        background-size: 43%;
    }

    .nav-decor .d1 {
        background-size: 67%;
    }

    .footer .columns.lower .col1 {
        padding-left: 0;
        padding-bottom: 30px;
        padding-top: 30px;
    }

    .footer .columns.lower .col1 p {
        margin-top: 20px;
    }

    .footer .columns.lower .col2 ul li a::after {
        left: auto;
        right: 25px;
        display: inline-block;
        top: 0;
        content: '//';
        font-family: anomalia, "Times New Roman", times, serif;
        font-weight: normal;
        text-decoration: none;
        position: relative;
        color: var(--kblue);
        -webkit-transition: color 0.8s 0s ease;
        -moz-transition: color 0.8s 0s ease;
        -o-transition: color 0.8s 0s ease;
        transition: color 0.8s 0s ease;
    }

    .footer .columns.lower .col2 ul li:last-child a::after {
        display: none;
    }

    .kyellow .footer .columns.lower .col2 ul li a::after {
        color: #fffb75;
    }

    .kpink .footer .columns.lower .col2 ul li a::after {
        color: #febaed;
    }

    .kred .footer .columns.lower .col2 ul li a::after {
        color: #f54040;
    }

    .kgreen .footer .columns.lower .col2 ul li a::after {
        color: #19bf5e;
    }

    .kwhite .footer .columns.lower .col2 ul li a::after {
        color: #fff;
    }

    .footer .columns.lower .col1 .col-content {
        margin: 0 auto;
        flex-direction: column;
        align-items: center;
        grid-gap: 1em;
    }

    .footer .footer-decor {
        width: 85%;
        left: 50%;
        transform: translatex(-50%);
    }

    .page .alt > .holder, .single .alt > .holder, .archive .alt > .holder, .reg-wrap .page-wrap .holder {
        max-width: var(--maxsection);
        width: 100%;
    }

    .reg-wrap .page-wrap .holder {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .sched-head {
        width: calc(100% - 40px);
    }

    .sched-head .h1-wrap {
        max-width: calc(100% - 9em);
        margin: 0 auto;
    }

    .sc-row.sched {
        flex-wrap: wrap;
        grid-row-gap: 1.2em;
        padding: 1.1em 14px;
        width: calc(100% - 28px);
        grid-column-gap: 1.4em;
    }

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

    .sc-row .sc-info {
        grid-row-gap: 0.6em;
        flex: 1 1 0;
        justify-content: flex-start;
    }


    .multiple-speakers .sc-row .sc-timephoto, .sc-row .sc-timephoto {
        flex: 0;
        align-items: center;
        min-width: 60px;
    }

    .sc-row.sched .sc-time {
        flex: 0;
    }

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

    .sched-head {
        padding-top: 2em;
    }

    .head-cmds {
        top: 3em;
    }

    .entity-nav-dir .target {
        overflow: hidden;
        width: 0;
    }

    .entity-nav-dir a {
        color: rgba(0, 0, 0, 0);
        display: flex;
        justify-content: flex-end;
    }

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

    .entity-nav-dir:hover::after {
        display: none;
    }

    .entity-header {
        width: calc(100% - 160px);
    }

    .ev_speaker .splitbox {
        flex-direction: column;
    }

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

    .ev_speaker .speaker-photo {
        flex-wrap: wrap;
        display: flex;
    }

    .speaker-social ul {
        width: calc(7.14em + 6px + 20px)
    }

    .page_content.ev_speaker .entry-content, .page_content.ev_speaker .entry-content {
        padding: 30px;
    }

    .speaker-desc-header {
        margin-right: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .speaker-photo {
        flex-direction: column;
        max-width: 250px;
        align-items: center;
        margin: 0 auto 20px;
    }

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

    .spk-role.eng {
        left: auto;
    }

    .ev_speaker .entity-name {
        display: inline-block;
    }

    .ev_speaker .spk-role {
        margin-right: 0;
    }

    .ev_speaker .spk-role.eng {
        align-self: center;
        left: auto;
    }

    .speaker .speakers-wrap .spk-role.eng, .speaker .speakers-wrap .ev_speaker .spk-role {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
    }

    .speaker .speakers-wrap .ev_speaker.eng .spk-role.eng {
        align-self: center;
    }

    .speaker .entity-header {
        width: calc(100% - 9.4em);
    }

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

    .speaker-list .spk-grid .speaker-wrap .item.spk {
        max-height: calc(95vh - 81px);
    }

    .speakers-wrap .entity-content, .speakers-wrap .ev_speaker.eng .entity-content {
        padding: 20px 0 0 0;
    }

    .workshop .ws-head-holder .splitbox {
        flex-direction: column;
    }

    .workshop .ws-head-holder, .workshop.multiple-speakers .ws-head-holder {
        width: calc(100% - 40px);
        margin: 0 auto;
    }

    .workshop .entity-header {
        padding-bottom: 20px;
        padding-left: 0;
    }

    .workshop .ws-head-holder h1 {
        text-align: center;
    }

    .sc-meta ul {
        justify-content: flex-start;
        max-width: 88%;
    }

    .workshop .entity-header .ws-rem-ticket-info.below-limit {
        display: flex;
        justify-content: center;
    }

    .workshop .ws-tkt-info.seats-limit {
        left: auto;
    }

    .workshop .ws-head-holder .ws-speakers {
        justify-content: center;
    }

    .workshop .entity-header .ws-rem-ticket-info {
        display: block;
    }

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

    .workshop .decor {
        height: 68px;
    }

    .speakers-wrap .speaker-desc-header {
        margin-right: 1em;
        margin-left: 1em;
    }

    .workshop .ws-columns {
        flex-direction: column;
    }

    .workshop .ws-columns .column-left {
        max-width: none;
    }

    .sidebar, .workshop .cta.cta-regbut {
        margin-top: 3em;
    }

    .sidebar {
        padding: 20px 20px;
        width: calc(100% - 40px);
    }

    .menu-holder .main ul ul {
        height: 0;
        line-height: 0;
        width: 0;
        opacity: 0;
        overflow: hidden;
        -webkit-transition: line-height 0.3s 0s ease, opacity 0.3s 0s ease;
        -moz-transition: line-height 0.3s 0s ease, opacity 0.3s 0s ease;
        -o-transition: line-height 0.3s 0s ease, opacity 0.3s 0s ease;
        transition: line-height 0.3s 0s ease, opacity 0.3s 0s ease;
    }

    .menu-holder .main ul ul li a::after {
        display: none;
    }

    .menu-holder .main > ul > li.menu-item-has-children > a::after {
        transform: rotate(-90deg) translateX(1px);
        top: 0.5em;
        transform-origin: center center;
    }

    .menu-holder .main > ul > li {
        display: block;
    }

    .menu-holder .main ul li.open ul {
        -webkit-transition: line-height 0.3s 0s ease, opacity 0.3s 0s ease;
        -moz-transition: line-height 0.3s 0s ease, opacity 0.3s 0s ease;
        -o-transition: line-height 0.3s 0s ease, opacity 0.3s 0s ease;
        transition: line-height 0.3s 0s ease, opacity 0.3s 0s ease;
        height: auto;
        line-height: 1.2em;
        width: auto;
        opacity: 1;
        font-size: 1.2em;
        display: flex;
        flex-direction: column;
        z-index: 100;
        align-items: flex-start;
        margin-top: 1.5em;
        text-indent: 20px;
        margin-bottom: 1em;
    }

    .menu-holder .main > ul > li.menu-item-has-children.open > a::after {
        transform: rotate(90deg) translateX(5px);
    }

    .activity .speakers-wrap .ev_speaker .spk-role {
        left: auto;
    }

    .workshop .ws-tkt-info.soldout-info .soldout-info-int {
        flex-direction: column;
    }

    .menu-holder .main > ul > li:first-child a:hover, .menu-holder .main > ul > li:nth-child(2) a:hover,
    .menu-holder .main > ul > li:nth-child(3) a:hover, .menu-holder .main > ul > li:nth-child(4) a:hover,
    .menu-holder .main > ul > li:nth-child(5) a:hover, .menu-holder .main > ul > li:nth-child(6) a:hover,
    .menu-holder .main > ul > li:nth-child(7) a:hover, .menu-holder .main > ul > li:nth-child(8) a:hover,
    .menu-holder .main > ul > li:nth-child(9) a:hover, .menu-holder .main > ul > li:nth-child(10) a:hover {
        color: #fff;
    }

    .workshop .ws-head-holder .mobile-speaker-wrap {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .workshop .ws-head-holder .ws-speakers {
        display: flex;
        grid-column-gap: 20px;
        margin-bottom: 3em;
        flex-wrap: wrap;
        grid-row-gap: 40px;
        margin-top: 2em;
    }

    .workshop .ws-speakers .namebox {
        padding-top: 1em;
        display: flex;
        justify-content: center;
    }

    .workshop .ws-speakers .namebox h2 {
        display: inline-block;
    }

    .workshop .ws-speakers .namebox h2 a {
        transform: rotate(-4deg);
        font-family: anomalia, "Times New Roman", times, serif;
        background: #000;
        color: #fff;
        text-decoration: none;
        font-size: 2.08em;
        font-weight: bold;
        display: inline-block;
        padding: 0.2em 0.6em 0.2em 0.6em;
        border: 3px solid #fff;
        -webkit-transition: all 0.3s 0s ease;
        -moz-transition: all 0.3s 0s ease;
        -o-transition: all 0.3s 0s ease;
        transition: all 0.3s 0s ease;
    }

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

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

    .workshop .mobile-speaker-wrap a.spk-photo-link img {
        padding: 10px;
        line-height: 0;
        border-radius: 100%;
        border: 3px solid #fff;
        width: 7.14em;
    }

    .box-soldout-tag {
        position: absolute;
        opacity: 1;
        z-index: 10;
        transform: rotate(-20deg) scale(0.8);
        top: -13px;
        left: -42px;
    }

    .ptable-row {
        padding: 1em 1.5em;
    }

    .add-discount-wrap {
        line-height: 1.3em;
    }

    .ptable-sums.load .ptable-row-load .c-what-int {
        font-size: 1.05em;
    }

    .ptable-sums.has-discount .ptable-row-discount.last .c-tickets {
        flex: 0 0 5em;
        text-align: center;
        margin-top: 0.5em;
        margin-right: auto;
    }

    #header .h-promo {
        width: 100%;
        padding-top: 0.5em;
    }

    .page-template-page-registration .h-promo.tkt .num, .page-template-page-registration .h-promo.tkt .per {
        font-size: 1.2em;
    }

    .assign .splitbox, .assign-list .splitbox, .upload .splitbox {
        flex-direction: column;
        grid-row-gap: 3.5em;
    }

    .page-template-page-registration #header .h-promo {
        padding: 20px;
        border-top: 1px solid #fff;
        border-right: none;
    }

    .page-template-page-registration #header .h-promo.dt {
        font-size: 0.9em;
    }

    .order-summary .ptable-sums.has-discount .ptable-row.before-discount, .order-summary .ptable-sums.has-discount .ptable-row-discount {
        padding: 0.6em 1em;
    }

    .pw-p2 .q-1-int {
        padding: 1.5em;
    }

    .gpage .page > .entry-content {
        padding-left: 4em;
    }

    .gpage.eng .page > .entry-content {
        padding-left: 2em;
        padding-right: 4em;
    }


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

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

    .page-venue .v-head-ttl {
        flex-direction: column;
        margin-bottom: 1em;
    }

    .page-venue .v-head-ttl h2 {
        margin-bottom: 0.3em;
    }

    .page-venue .v-head-ttl h2 .v-name {
        white-space: normal;
        line-height: 1em;
    }

    .page-venue .v-head-ttl h2::after {
        display: none;
    }

    .page-venue .venue-nav .vnav-ttl {
        display: block;
        text-align: center;
    }

    .venue-nav ul li {
        line-height: 1.5em;
        text-align: center;
    }

    .page-venue .v-event {
        flex-wrap: wrap;
    }

    .page-venue .v-event .ev-name, .page-venue .v-event.v-event-2389 .ev-name {
        flex: 1 0 100%;
    }

    .page-venue .v-event li.ev-name::after {
        display: none;
    }

    .page-venue .v-instruct .v-trans, .page-venue .v-head, .page-venue .v-body {
        padding: 1.6em 1.4em;
    }


    .hero-text .cta-but-row2 {
        margin-top: 0.6em;
    }

    .hero-decor {
        transform: scale(0.7);
        top: -162px;
    }

    .hblock.h-hero {
        padding: 0;
        min-height: 85vh;
        height: auto;
    }

    .hero-text {
        z-index: 20;
    }

    .hblock.h-hero .cta {
        margin-top: 1.2em;
    }

    .hero-text .cta-but-row2 {
        margin-top: 0.7em;
    }

    .hblock .cta-but.cta-main.arrow-left a {
        margin-left: 0;
        border: none;
    }


    @keyframes whatup-right {
        0% {
            right: -3em;
            top: 1em;
        }
        50% {
            right: -4em;
            top: 0em;
        }
        100% {
            right: -3em;
            top: 1em;
        }
    }

    @keyframes whatup-left {
        0% {
            left: -3em;
            top: 1em
        }
        50% {
            left: -4em;
            top: 0em;
        }
        100% {
            left: -3em;
            top: 1em;
        }
    }
    .b-video .note {
        display: none;
    }

    .footer .cta-but.cta-main {
        width: 100%;
    }

    .footer.hblock .cta-but.cta-main.arrow-left a {
        width: calc(100% - 1.75em);
        text-align: center;
    }

    .open {
        position: relative;
        height: auto;
    }

    .head-cmds a.pr-sched {
        padding: 50px 0 6px 0;
        width: 3.5em;
        height: 1em;
    }

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

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

    .page-template-page-registration #header .h-promo {
        background: var(--kpurple);
    }

    .ptable-body .ptable-row.has-seat-limit {
        margin-top: 4.5em;
        margin-bottom: 4.5em;
    }

    .mobile-hide {
        display: none;
    }

    .b-what .holder::after {
        left: 40px;
        width: 60px;
        top: 40px;
    }

    .b-audience {
        padding-bottom: 25em;
    }

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

    .hloader .logo {
        animation: logo-m 8s 0s ease-in-out infinite;
    }


    @keyframes logoint-m {
        0% {
            height: 0;
            left: 110px;
        }
        12% {
            height: 58px;
            left: 110px;
        }
        19.9% {
            height: 58px;
            left: 0;
        }
        99.9% {
            height: 58px;
            left: 0;
        }
        100% {
            height: 0;
            left: 110px;
        }
    }

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

    }
    .ptable-row-discount.total-before-vat .pcell.c-tickets {
        display: none;
    }

    .hblock.h-hero::after {
        height: calc(100% - 50px);
    }

    .h-promo.dt .promise {
        margin-left: 10px;
    }

    .b-what {
        padding-top: 0;
    }

    .b-what .bl-title {
        width: 90%;
    }

    .nav-decor .planet5 {
        width: 140px;
    }

    .page .entry-content {
        padding: 1.5em;
    }

    .entry-content blockquote {
        max-width: 85%;
    }

    .h-hero .vid-holder .mobile {
        display: block;
    }

    .h-hero .vid-holder .desktop {
        display: none;
    }

    .no-hours .multiple-speakers .sc-row .sc-timephoto {
        flex-basis: 0;
    }

    .sc-row .sc-timephoto, .sc-row.sched .sc-photo {
        flex-direction: column;
        grid-row-gap: 0.5em;
    }

    .b-workshops .entity-name {
        position: relative;
        left: auto;
    }

    .soldout-ticket, .seats-limit {
        font-size: 1.3em;
    }

    .b-testimons .gal-wrap {
        max-width: none;
    }

    .b-what .bl-content {
        max-width: none;
    }

    .b-what .holder {
        width: 100%;
        max-width: var(--maxsection);
        margin: 0 auto;
        padding: 0;
    }

    .b-what .bl-title, .b-what .bl-content {
        padding-left: 4em;
        padding-right: 4em;
    }

    .nav-decor {
        width: 85%;
    }

    .fish-video-container.swimming-right, .fish-video-container.swimming-left {
        animation-duration: 25s;
    }

    .fish-video-container {
        width: 398px;
        height: 250px;
        bottom: -125px;
    }

    .b-workshops .decor .coral {
        width: 95%;
        right: -45%;
    }

    .b-workshops .decor .coral.d1 {
        left: -45%;
        right: auto;
    }

    .footer .ulogo {
        width: 80px;
    }

    .spk.item.hoverized .spk-video-overlay .video-canvas {
        max-width: 100%;
        height: 100%;
    }

    .footer .columns.upper {
        border-bottom: none;
        padding-bottom: 2em;
    }

    /* Ensure speaker gallery hoverized video overlay fits the item on mobile */
    .b-sp-gallery .mobile-hoverized .spk-video-overlay,
    .b-sp-gallery .spk-video-overlay {
        left: 0;
        transform: none;
        width: 100%;
        height: auto;
    }

    .b-sp-gallery .mobile-hoverized .spk-video-overlay canvas.video-canvas,
    .b-sp-gallery .mobile-hoverized .spk-video-overlay video.video-source {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
    }

    /* Mobile hoverized video overlay */
    .spk.item.hoverized .spk-video-overlay {
        left: 0;
        width: 100%;
        z-index: 10;
        clip-path: inset(0% 0 0 0);
        transition: clip-path 1s ease-out;
        transform: none;
    }

    .b-sp-gallery .hoverized .spk-video-overlay canvas.video-canvas {
        width: 100%;
        aspect-ratio: 16/9;
        display: block;
    }

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

    .page-venue .v-head-ttl {
        flex-direction: column;
        margin-bottom: 1em;
    }

    .page-venue .v-head-ttl h2 {
        margin-bottom: 0.3em;
    }

    .page-venue .v-head-ttl h2 .v-name {
        white-space: normal;
        line-height: 1em;
    }

    .page-venue .v-head-ttl h2::after {
        display: none;
    }

    .page-venue .venue-nav .vnav-ttl {
        display: block;
        text-align: center;
    }

    .venue-nav ul li {
        line-height: 1.5em;
        text-align: center;
    }

    .page-venue .v-event {
        flex-wrap: wrap;
    }

    .page-venue .v-event .ev-name, .page-venue .v-event.v-event-2389 .ev-name {
        flex: 1 0 100%;
    }

    .page-venue .v-event li.ev-name::after {
        display: none;
    }

    .page-venue .v-instruct .v-trans, .page-venue .v-head, .page-venue .v-body {
        padding: 1.6em 1.4em;
    }

    .fass-wrap .cta-but-exp {
        position: relative;
    }

    .fass-wrap .cta .cta-but-wrap {
        text-align: center;
        margin-top: 1em;
    }

    .c-tickets.spn input {
        background: none;
        position: relative;
        top: -3px;
    }

    .workshop .speakers-wrap .entity-content {
        max-width: var(--maxsection);
        margin: 0 auto;
    }

    .single .alt.speaker {
        margin-top: 3em;
        padding-top: 0;
    }

    .page-header h1, .sched-head h1 {
        font-size: 3em;
    }
    .activity .entity-nav-dir a,
    .entity-nav-dir .target  {
        color:#ffffff00;
    }
    .speaker .entity-nav {
        top:0;

    }
    .speaker  .entity-nav .entity-name {
        display:none;
    }
    .activity .entity-nav-dir.next .target,
    .activity .entity-nav-dir.prev .target {
        min-height:0;
        height:0;
    }
}

@media only screen and (max-width: 600px) {
    .h-hero .kaleido-wrap {
        transform: translate(-40px, 280px);
    }

    .b-audience .bl-title {
        padding-top: 245px;
    }

    .b-audience .t2 {
        top: 26vw;
    }

    .b-audience .t3 {
        bottom: 7em;
        left: -5vw;
        max-width: none;
        width: 140%;
        top: auto;
    }

    .b-audience .t4 {
        top: auto;
        bottom: 22vw;
        left: -25.9vw;
    }

    .b-audience .t5 {
        top: auto;
        bottom: 1.6vw;
        left: -27.7vw;
    }

    .bws .kaleido .tile .cont, .workshop .kaleido .tile .cont {
        animation-play-state: paused !important;
        top: -375px;
        transform: rotate(180deg);
    }

    .b-workshops .bws .k-wrap, .workshop .k-wrap {
        top: 0;
        display: flex;
        height: 68px;
        justify-content: center;
        right: -202px;
        align-items: center;
    }

    .bws .kaleido, .workshop .kaleido {
        position: relative;
        top: auto;
        right: auto;
        left: auto;
    }

    .soldout-ticket, .seats-limit {
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: none;
        transition: none;
    }

    .b-testimons .bl-title {
        max-width: 260px;
    }

    .b-orgs .org {
        width: 95px;
    }

    .b-orgs .orgs {
        grid-column-gap: 70px;
    }

    .footer .footer-nav ul {
        justify-content: center;
        padding-left: 20px;
        padding-right: 20px;
    }

    .activity .page_content, .nav-links {
        width: 100%;
        min-width: 0;
    }


    .activity .entity-header {
        width: 100%;
    }

    .activity .entity-nav.holder {
        width: 100%;
        max-width:none;
        position: relative;
        margin-top: -56px;
        margin-bottom: 5px;
    }

    .menu .pauser {
        display: none;
    }

    .menu-holder .main > ul > li {
        padding: 4px 0;
        background: #00000066;
    }

    .speaker .speaker-evts {
        display: flex;
        flex-direction: column;
    }

    .speaker .speaker-activities.speaker-evts .stub {
        display: none;
    }

    .speaker .speaker-evts .evtime ul {
        justify-content: flex-end;
    }

    .speaker .speaker-evts .evtime {
        margin-top: 10px;
    }

    .speaker-list .spk-grid {
        display: grid;
        grid-template-columns: 1fr;
    }

    .menu-holder .secondary ul {
        justify-content: flex-start;
        max-width: calc(100% - 100px);
    }

    .entry-content .cta.cta-regbut {
        /*font-size: 0.8em;*/
    }

    .workshop .cta.cta-regbut {
        font-size: 0.75em;
    }

    .entry-content .cta.cta-regbut .but-norm .cta-but-exp, .workshop .cta.cta-regbut .but-norm .cta-but-exp {
        transform: scale(0.7) rotate(-4deg) translate(2.5em, 0em);
        margin-right: 0;
        margin-bottom: 0;
    }

    .ev_activity .entry-content .cta.cta-regbut .but-norm .cta-but-exp {
        transform: scale(1.1) rotate(-4deg) translate(-1.5em, -1em);
        margin-right: 0;
        margin-bottom: 0;
    }

    .workshop.soldout .ws-cta-holder .ws-tkt-info.soldout-info .soldout-info-int {
        flex-direction: column;
        grid-row-gap: 1em;
    }

    .speaker .speaker-evts {
        grid-row-gap: 0.8em;
    }

    .reg-wrap .cta {
        margin-top: 2em;
    }

    .reg-wrap .pw-p1 .cta-but-row {
        flex-direction: column-reverse;
        align-items: center;
        grid-row-gap: 1.5em;
    }

    .ptable .ws-tkt-info.seats-limit, .ptable .ws-tkt-info.soldout-info .soldout-ticket {
        transform: scale(0.6) rotate(2deg);
        top: auto;
        bottom: -28px;
        left: 13%;
    }

    .ptable .ws-tkt-info.seats-limit, .ptable .ws-tkt-info.soldout-info .soldout-ticket {
        transform: scale(0.6) rotate(-10deg);
    }

    .ptable .ws-tkt-info.seats-limit {
        top: -39px;
        left: -65px;
        bottom: auto;
    }

    .ptable .ws-tkt-info.soldout-info {
        bottom: auto;
        top: -29px;
        left: -74px;
    }

    .add-discount-wrap a, .c-tickets-int a.remove-discount {
        line-height: 1.4em;
    }

    .ptable-body .ptable-row {
        padding: 0;
        display: flex;
        flex-wrap: nowrap;
        grid-column-gap: 0;
    }

    .ptable-body .pcell-m {
        padding: 1em;
        min-height: 9em;
    }

    .ptable-body .pcell-m-right {
        border-left: 3px solid #000;
        flex: 1 1 66%;
    }

    .ptable-body .pcell-m-left {
        flex: 0 0 5em;
    }

    .ptable-body .pcell-m > * {
        width: 100%;
    }

    .ptable-body .pcell-m-left {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .c-when .w-date {
        position: relative;
    }

    .c-tickets {
        width: 13.5%;
        max-width: 13.5%;
        flex-basis: 13.5%;
    }

    .ptable-head {
        display: none;
    }

    .ptable-row {
        flex-wrap: wrap;
    }

    .c-when {
        flex-basis: 100%;
        order: 2;
        display: flex;
        align-items: center;
        flex-direction: row-reverse;
        justify-content: flex-end;
        margin-bottom: 0.8em;
    }

    .c-what {
        order: 1;
        flex-basis: 100%;
    }

    .c-price {
        order: 3;
        width: auto;
        flex: 0;
        margin-right: auto;
        align-self: center;
    }

    .c-tickets {
        order: 4;
        max-width: none;
        width: auto;
        flex: 0 0 3em;
    }

    .c-total {
        order: 5;
    }

    .c-what-int {
        display: flex;
        justify-content: center;
        flex-direction: column;
        margin-bottom: 1em;
    }

    .c-when .w-date, .c-what h3 {
        font-family: anomalia, "Times New Roman", times, serif;
        font-size: 1.542em;
        font-weight: bold;
        line-height: 1.2em;
    }

    .c-when .w-date {
        display: inline;
        padding-right: 1.4em;
        font-weight: bold;
        font-size: 1.1em;
        font-family: anomalia, "Times New Roman", times, serif;
    }

    .c-when .w-date::before {
        content: '/';
        position: relative;
        right: -0.5em;
        color: #000;
    }

    .c-when .w-time {
        margin-top: 0;
        font-weight: bold;
        font-size: 1.1em;
        font-family: anomalia, "Times New Roman", times, serif;
    }

    .c-price-int {
        align-items: center;
        grid-row-gap: 0.15em;
    }

    .c-price .fprice {
        margin-top: 0;
    }

    .ptable-body .c-tickets-int {
        height: auto;
        align-self: center;
        padding-bottom: 4px;
        text-align: center;
    }

    .c-tickets.spn .tkt-spinner {
        width: 2em;
        bottom: auto;
        position: relative;
    }

    .c-tickets.spn .tkt-spinner {
        padding: 4px 19px;
    }

    .c-tickets.spn .tkt-spinner .sp-ctl {
        top: -4px;
        right: -1px;
    }

    .c-tickets.spn .tkt-spinner .sp-ctl.sp-plus {
        right: auto;
        left: 0;
        top: -3px;
    }

    .floatnav {
        width: 100%;
        left: 0;
        font-size: 1.3em;
    }

    .floatnav.loading .loader {
        width: 36px;
    }

    .floatnav-int {
        padding: 0.4em 0.833em;
    }

    .floatnav-int:last-child {
        flex: 1;
    }

    .floatnav .loader::after {
        mask-size: 65%;
    }

    .floatnav:hover {
        padding-bottom: 0;
    }

    .floatnav .sum {
        min-width: 0;
        flex: inherit;
    }

    .ptable-sums.has-discount .ptable-row.before-discount, .ptable-sums.has-discount .ptable-row-discount {
        padding: 0.4em 1.5em;
    }

    .ptable-row-sum .c-tickets {
        order: 1;
        flex-basis: 100%;
        margin-bottom: 1em;
    }

    .after-discount.ptable-row-sum .c-tickets {
        display: none;
    }

    .ptable-row-sum .c-tickets-int {
        display: flex;
        align-items: flex-end;
        grid-column-gap: 2em;
        /* justify-content: flex-end; */
        justify-content: space-between;
    }

    .ptable-sums .c-what-int {
        margin-bottom: 0;
        text-align: right;
    }

    .ptable-sums .c-what {
        width: auto;
        flex: 1 1 60%;
        margin-right: auto;
        order: 2;
    }

    .ptable-sums .c-price {
        margin-right: 0;
        order: 3;
        flex: 0 0 5em;
        max-width: none;
        width: auto;
    }

    .purchase.steps {
        display: none;
    }

    .f-box {
        padding: 1.5em;
    }

    .page-header {
        width: 100%;
    }

    .h3-exp {
        width: 100%;
    }

    .order-summary .ptable-body .ptable-row {
        border-top: 3px solid #000;
    }

    .pw-p2 .cta-but-wrap {
        margin: 0 auto;
    }

    .order-summary .c-price {
        display: none;
    }

    .order-summary .c-what {
        flex-basis: 58%;
    }

    .order-summary .c-tickets {
        flex-basis: 6%;
    }

    .order-summary .c-total {
        flex-basis: 26%;
    }

    .order-summary .ptable-body .c-what {
        flex-basis: 50%;
    }

    .order-summary .ptable-body .ptable-row {
        flex-direction: row;
        justify-content: space-between;
        padding: 0.7em;
    }

    .order-summary .ptable-body .c-tickets {
        margin-top: 0;
    }

    .order-summary .ptable-sums .c-what {
        display: none;
    }

    .order-summary .ptable-sums .ptable-row {
        justify-content: space-between;
    }

    .order-summary .ptable-sums .ptable-row.after-discount {
        justify-content: flex-end;
    }

    .order-summary .ptable-sums .ptable-row.before-discount .c-tickets {
        flex-basis: 55%;
    }

    .fass-wrap .cta-but-row {
        flex-direction: column;
        grid-row-gap: 1.5em;
    }

    .ticket-events, .ticket-cmds {
        font-size: 1.1em;
    }

    .gpage .page > .entry-content, .gpage.eng .page > .entry-content {
        padding: 1.3em;
    }

    .b-team {
        margin-left: 0;
    }

    .page .alt.rafflepg > .holder {
        margin: 0 auto 0 0;
        width: calc(100% - 20px);
    }

    .rafflepg .cta .cta-but.cta-main {
        height: auto;
        margin-bottom: 0.5em;
    }

    .rafflepg .cta .cta-but.cta-main a {
        text-align: center;
    }

    .page-id-10830 .rafflepg .cta .cta-but.cta-main a {
        font-size: 0.9em;
    }

    .c-what .sub-ttl {
        line-height: 1.5em;
    }

    .page-id-64065 td {
        padding-left: 0.2em;
    }

    .dicons, .dicons-ext, .dicons-more {
        display: none;
    }

    .hdecor-s .dballs {
        animation: rotate_cw 20s linear infinite;
    }

    .hdecor-m .dballs {
        animation: rotate_ccw 20s linear infinite;
    }

    .hdecor-l {
        display: none;
    }

    .hdecor-s {
        --decor_ssize: 765px;
        top: 58px;
    }

    .hdecor-m {
        --decor_msize: 1006px;
        top: -53px;
    }


    .hero-text .cta-but-row2 {
        margin-top: 1em;
    }

    .b-what .holder, .b-audience .holder, .b-video .holder, .b-workshops .holder, .b-code .holder {
        padding: 0;
    }

    .bl-title {
        width: 100%;
    }


    .floatnav .sum::after {
        opacity: 1;
        top: 5px;
        right: 4px;
    }

    .h-hero .vwrap {
        aspect-ratio: unset;
        width: 100%;
    }

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

    .reg-wrap .discs {
        display: inline-block;
        margin-bottom: 2em;
    }

    .reg-wrap .page-header {
        margin-bottom: 0.6em;
    }

    .reg-wrap .discs a {
        color: #000;
        text-align: center;
        display: block;
    }

    .page-id-74644 article > .entry-content {
        padding: 10px;
    }

    .b-testimons .gal-wrap .testimon-int {
        max-width: none;
        width: 43vw;
        padding: 1.75em 2em;
    }

    .gal-nav .nav-ctl.next, .gal-nav .nav-ctl.prev {
        width: 17vw;
    }

    .b-what .holder::after {
        width: 40px;
        left: 25px;
        top: 25px;
    }

    .footer .footer-nav li {
        text-align: center;
    }

    .activity .cta-but.cta-main.arrow-left a {
        font-size: 1.2em;
    }

    .b-code .holder {
        padding: 0;
        width: 100%;
        max-width: none;
    }

    .b-code .b-code-wrap {
        padding: 70px 5%;
    }

    .b-what .bl-title, .b-what .bl-content {
        padding-left: 0;
        padding-right: 0;
        width: 100%;

    }

    .entity-nav {
        transform: none;
        right: auto;
    }

    .entity-header h1 {
        font-size: 3em;

    }
    .activity .entity-content .cta-main {
        margin-right:0;
    }
    .speaker .entity-nav  {
        left: 50%;
        transform: translateX(-50%);
    }
    .activity .entity-nav {
        opacity:0;
    }
}


@media only screen and (max-width: 450px) {
    .rafflepg .split-left .track {
        background-size: 2em;
    }

    .footer .orbit-decor .d1 {
        --d1_w: 300px;
    }

    .footer .orbit-decor .d3 {
        --d3_w: 225px;
    }

    .footer .columns.lower .col2 ul li a::after {
        display: none;
    }
    .mh-info {
        font-size:0.8em;
    }
    .mini-header .logo img {
        width:150px;
    }
    .footer .columns.upper .col1 .col-content {
        flex-direction: column; 
    }
    body:not(.home) .mh-handle, .home.navbar-fixed-top .mh-handle {
        padding: 20px 15px;
        width: 15px;
    }
    .mh-info {
        margin-right:45px;
    }
    .single .alt.activity {
        padding-top:3em;
    }
    .activity .entity-nav.holder {
        height:4.5em;
        overflow:hidden;

    }
} 

@media only screen and (max-width: 400px) {
    .b-code .split-left {
        display: none;
    }

    .b-code .cta {
        margin-bottom: 32px;
    }

    .b-sponsors .split-left .cta {
        padding-left: 0;
    }

    .p-popup-close {
        left: -21px;
    }

    .head-cmds:hover {
        border-bottom: none;
        margin-top: 0;
        padding-bottom: 0;
    }

    .menu-holder .secondary ul {
        line-height: 0.6em;
    }

    .entry-content .cta.cta-regbut {
        font-size: 0.8em;
    }

    .entry-content .cta.cta-regbut .but-norm .cta-but-exp {
        transform: scale(0.68) rotate(-4deg) translate(3em, 0);
        margin-right: 0;
        margin-bottom: 0;
    }

    .ptable-sums .c-what {
        flex-basis: 45%;
    }

    .ptable-sums .c-price-int {
        flex-direction: column;
    }

    .c-when .w-date::before {
        display: none;
    }

    .ptable-body .c-when {
        width: 100%;
        flex-wrap: wrap;
        grid-column-gap: 1.4em;
    }

    .ptable-body .c-when .w-date {
        padding-right: 0;
    }

    .ptable-body .c-what {
        width: 100%;
    }

    .ptable-body .c-tickets {
        margin-top: 0.5em;
    }

    .ticket-num .lbl {
        display: none;
    }

    .ticket-person {
        display: block;
    }

    .ticket-ttl .ticket-id {
        font-size: 1.3em;
    }

    .mh-info .mh-loc {
        font-size: 0.9em;
    }

    .order-summary .ptable-body .c-what .pcell-int {
        font-size: 1.1em;
    }
}

@media only screen and (max-width: 380px) {
    .mini-header .logo img {
        width: 120px;
    }

    .mh-handle {
        padding: 20px 15px;
    }

    .mh-info .mh-loc a {
        font-size: 0.9em;
    }

    .h-hero .cta-but.cta-main {
        font-size: 1.292em;
    }


    .hero-desc {
        font-size: 1.2em;
    }

    .hblock.h-hero {
        padding: 0 0;
        height: auto;
    }

    .hero-decor {
        transform: scale(0.6);
        top: -140px;
    }

    .h-hero .h-promo {
        font-size: 1.1em;
    }

    .footer.hblock .cta-but.cta-main.arrow-left a {
        font-size: 0.9em;
    }

    .hblock.h-hero::after {
        height: calc(100% - 44px);
    }

    .mh-info {
        font-size:0.75em;
    }
    .b-audience .t4 {
        bottom: 5em;
    }
    .b-audience .t5 {
        bottom:2.4em;
    }
    .footer .columns.lower .col1 .col-content {
        flex-direction: column;
    }
    .ev_activity .entry-content .cta.cta-regbut .but-norm .cta-but-exp {
        transform:rotate(-4deg) translate(-0.6em, -1em);
    }
    .activity .but-norm .cta-but-exp {
        width:12em;
        height:2.3em;
    }
}

@media only screen and (max-height: 920px) and (min-width: 1025px) {
    .menu-holder .nav-right {
        grid-row-gap: 40px;
    }
}

@media only screen and (max-height: 790px) and (min-width: 1025px) {
    .menu-holder .nav-right {
        grid-row-gap: 40px;
    }

    .menu-holder .logo {
        display: none;
    }
}

@media only screen and (max-height: 700px) and (min-width: 1025px) {
}

@media only screen and (max-height: 630px) and (min-width: 1025px) {
    .menu-holder .main > ul > li > a {
        font-size: 1.5em;
    }

    .menu-holder .main > ul > li.menu-item-has-children > a::after {
        top: 7px;
    }
}


@media print {
    body {
        width: 100%;
        font-size: 15px;
    }

    #header {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        background: #000;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        z-index: auto;
        height: auto;
        margin-bottom: 20px;
    }

    .alt.colorize-back {
        background: #fff;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    #header .ticker {
        display: none;
    }

    #main, .holder {
        margin-top: 20px;
    }

    .pauser, .mh-promo, .mh-handle, .footer, .head-cmds, .mini-header .mh-promo, .holder.menu-holder {
        display: none;
    }

    .holder {
        width: 100%;
        max-width: none;
    }

    .b-workshops {
        background: #fff;
        margin: 0;
        width: 100%;
    }

    .bl-title.inv {
        color: #000;
    }

    .b-workshops .entity-name a {
        color: #000;
        background: #ddd;
    }

    .b-workshops .bws {
        border-color: #000;
    }

    .b-workshops .ws-photo {
        border-right: none;
    }

    .b-workshops a {
        color: #000;
    }

    .ws-tkt-info.soldout-info {
        background: rgba(255, 255, 255, 0.9);
    }

    .ws-tkt-info.soldout-info .soldout-info-int {
        background: #ffffff00;
    }

    .ws-tkt-info.soldout-info a {
        /*background: #fff;*/
        color: #000;
        border-bottom: none;
    }

    .b-workshops .snames {
        bottom: auto;
    }

    .b-workshops .bl-title.inv {
        padding-top: 0;
    }

    /******* b-workshops from mobile ******/
    .b-workshops .holder {
        width: calc(100% - 40px);
    }

    .b-workshops .bws {
        grid-template-columns: 1fr;
        padding: 30px 30px 100px 30px;
        overflow: visible;
    }

    .b-workshops .ws-title {
        grid-row-start: 1;
        grid-row-end: 2;
    }

    .b-workshops .ws-photo, .b-workshops .ws-photo.multi {
        grid-row-start: 2;
        grid-row-end: 3;
        padding-right: 0;
        padding-bottom: 40px;
        border-right: none;
        overflow: visible;
    }

    .b-workshops .ws-spk, .b-workshops .ws-photo.multi .sphotos .ws-spk:nth-child(2) {
        flex: 0 0 calc(50% - 10px);
        position: relative;
        top: 0;
        right: 0;
        left: auto;
        text-align: center;
    }

    .b-workshops .single .ws-spk {
        flex: 1 1 100%;
    }

    .b-workshops .ws-spk img, .b-workshops .ws-photo.multi .ws-spk img {
        width: 45%;
        height: auto;
        padding: 6px;
    }

    .b-workshops .sphotos {
        display: flex;
        grid-column-gap: 20px;
    }

    .b-workshops .snames {
        display: flex;
        grid-column-gap: 20px;
        top: 0;
        right: 0;
        left: auto;
        transform: none;
        bottom: auto;
        width: 100%;
        position: relative;
        justify-content: center;
    }

    .b-workshops .multi .snames {
        bottom: auto;
    }

    .b-workshops .snames .entity-name {
        flex: 0 0 50%;
        margin-bottom: 0;
        transform: rotate(-4deg);
        display: flex;
        justify-content: center;
        position:relative;
        left:auto;
    }

    .b-workshops .single .snames .entity-name {
        flex: 1 1 100%;
    }

    .b-workshops .entity-name a {
        white-space: normal;
        display: inline-block;
        padding: 10px;
        text-align: center;
    }

    .b-workshops .bws .decor {
        height: 68px;
    }

    .b-workshops .ws-info {
        display: flex;
        flex-direction: column-reverse;
    }

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

    .ws-tkt-info.seats-limit {
        left: -60px;
        top: -20px;
        print-color-adjust: exact; /* Forces backgrounds to print */
        -webkit-print-color-adjust: exact; /* For WebKit browsers */
    }
    .ws-tkt-info.soldout-info .soldout-ticket {
        print-color-adjust: exact; /* Forces backgrounds to print */
        -webkit-print-color-adjust: exact; /* For WebKit browsers */
    }
    .b-workshops .bws .k-wrap {
        top: -312px;
    }

    .ws-tkt-info.soldout-info .soldout-info-int {
        right: -28px;
    }

    .ws-tkt-info.soldout-info a {
        white-space: nowrap;
    }

    .b-workshops .tile .cont {
        font-size: 55px;
        top: auto;
        bottom: 0;
    }

    .b-workshops .bws {
        padding-bottom: 40px;
    }

    .b-workshops .bws .decor {
        display: none;
    }

    .b-sponsors .cta {
        display: none;
    }

    .mini-header > .logo {
        justify-content: flex-start;
        padding-left: 40px;
        padding-right: 40px;
        flex: 0;
    }

    .mh-info {
        border: none;
        justify-content: center;
        flex: 1;
        align-items: flex-end;
        font-size:1.4em;
    }

    .mini-header {
        flex-direction: row-reverse;
        max-width: var(--maxsection);
        margin: 0 auto;
    }

    .b-workshops .sc-meta {
        color:#000;
    }
    .b-sponsors {
        display:none;
    }
    .sc-row {
        break-inside: avoid;
    }
    .fish-video-container {
        display:none;
    }
    .hblock.inv {
        background:#fff;
    }
    .hblock.inv .bl-title {
        color:#000;
    }
    .cta-but.cta-main {
        display:none;
    }
}

@media print and (max-width: 1700px){
    .mini-header {
        max-width:90%;
    }
    .mini-header > .logo {
        padding:0;
    }
}


