body {
    background-color: #000;
    color: #fff;
    font-family: Helvetica Neue, tex_gyre_herosbold, Arial;
}

#tour img.logodesk {
    display: block;
    max-width: 25%;
    margin: 0 auto;
    padding: 2vw 0vw;
}

#tour img.logomob {
    display: none;
}

#tour .heading {
    font-size: 4vw;
    text-align: center;
    margin: 1vw 0vw;
}

#tour div#wsk-widget {
    width: 80%;
    margin: 0 auto;
    min-height: calc(100vh - 24vw);
}

#tour .widget_row .plain_text {
    font-family: Helvetica Neue, tex_gyre_herosbold, Arial;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.3vw;
}

#tour .featuring-artists.plain_text.hidden {
    display: none;
}

#tour .widget_row .event_location {
    width: 100%;
}

#tour .widget_row div.event_date {
    width: 30%;
}

#tour .widget_row .event_links {
    width: 100%;
    max-width: 20%;
    display: flex;
        flex-direction: row;
    column-gap: 1vw;
}

#tour .event_links a {
    color: #000;
    font-size: 1.3vw;
    font-family: Helvetica Neue, tex_gyre_herosbold, Arial;
    line-height: 3vw;
    height: 3vw;
    padding: 0;
}

footer {
    margin-top: 2vw;
}

.copyTextAndLinks {
    font-size: 0.6771vw;
}

@media only screen and (max-width:1024px) and (orientation:portrait) {
    #tour img.logodesk {
        display: none;
    }
    .copyTextAndLinks{
        font-size: 3.4667vw;
    }

    #tour img.logomob {
        display: block;
        width: 95%;
        margin: 0 auto;
        padding: 10vw 0vw;
    }

    #tour .heading {
        font-size: 13vw;
        margin: 3vw 0vw;
    }

    #tour .widget_row {
        display: flex;
        flex-direction: column;
    }

    #tour .widget_row div.event_date {
        width: 100%;
        display: block;
    }

    #tour .widget_row .plain_text {
        font-size: 5vw;
        margin-bottom: 1vw;
    }

    #tour .widget_row .event_links {
        position: relative;
        float: unset;
        top: unset;
        right: unset;
        width: 100%;
        transform: unset;
        max-width: 80%;
        margin: 0 auto;
        margin-top: 2vw;
        display: flex;
        flex-direction: column;
    }

    #tour .event_links a {
        font-size: 5vw;
        line-height: 10vw;
        height: 10vw;
        margin-bottom: 3vw;
    }

    #tour div#wsk-widget {
        min-height: calc(100vh - 92vw);
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait) {
    #tour div#wsk-widget {
        min-height: calc(100vh - 77vw);
    }
}

@media only screen and (max-width:932px) and (orientation:landscape) {
    #tour div#wsk-widget {
        min-height: calc(100vh - 28vw);
    }
}

@media only screen and (min-width:1920px) {
    #tour .heading {
    margin-bottom: 3vw;
}
    #tour div#wsk-widget {
        min-height: calc(100vh - 25vw);
    }
    .widget_row {
    padding-bottom: 1.5vw;
}
}