MOON
Server: Apache
System: Linux e2e-78-16.ssdcloudindia.net 3.10.0-1160.45.1.el7.x86_64 #1 SMP Wed Oct 13 17:20:51 UTC 2021 x86_64
User: imensosw (1005)
PHP: 7.4.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/imensosw/www/mpl.imenso.co/public/css/app.scss
*,
*:before,
*:after {
    box-sizing: border-box;
}

html
body {
    padding: 0;
    margin: 0;
    font-family: "Lato", sans-serif;
    font-size: 16px;
    line-height: 1.4;
    position: relative;

    &.grey-bg {
        background: #ebebeb;
    }

    &.light-grey-bg {
        background: #F2F2F2;
    }

    &.lighter-grey-bg {
        background: #F7F7F7;
    }

    &.logged-in-body {
        @media all and (max-width: 1024px) {
            padding-bottom: 60px;
        }

        &.navigate-page-wrap {
            @media all and (max-width: 1024px) {
                padding-bottom: 0px;
            }
        }
    }

    &.radio-player {
        border: 5px solid #89F9D9;
        max-width: 375px;
        min-width: 320px;
        max-height: 667px;
        min-height: 480px;
        height: 100vh;
    }

    &.full-page.navigate-page-wrap {
        .main {
            &.logged-in {
                @media all and (max-width: 1024px) {
                    height: calc(100vh - 8px);
                }

                @media all and (max-width: 460px) {
                    height: calc(100vh - 8px);
                }

                @media all and (max-width: 380px) {
                    height: calc(100vh - 8px);
                }
            }
        }
    }

    &.full-page {
        height: 100%;

        @media screen and (max-height: 680px) {
            height: auto;
        }

        @media screen and (max-width: 630px) {
            height: auto;
        }

        .main {
            height: calc(100vh - 8px);
            overflow-y: scroll;
            -webkit-overflow-scrolling: touch;

            @media screen and (max-width: 630px) {
                height: auto;
            }

            &.logged-in {
                @media all and (max-width: 1024px) {
                    height: calc(100vh - 64px);
                }

                @media all and (max-width: 460px) {
                    height: calc(100vh - 61px);
                }

                @media all and (max-width: 380px) {
                    height: calc(100vh - 60px);
                }
            }
        }

        .home .main {
            overflow: hidden;

            @media screen and (max-height: 700px) {
                overflow: scroll;
            }

            @media screen and (max-width: 630px) {
                overflow: scroll;
            }
        }
    }

}

textarea,
input,
button,
select {
    outline: none !important;
}

.pac-container {
    z-index: 100000;
}

body {
    border: 8px solid #87f9d8;
    border-top: 0;

    &.full-page {
        min-height: 100%;

        @media screen and (max-height: 680px) {
            height: auto;
        }
    }
}

img {
    max-width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0 0 16px;
}

#cke_11, #cke_19, #cke_21, #cke_25, #cke_30, #cke_32 {
    display: none !important;
}

.radio-player-page {
    position: relative;
    height: 100%;

    .now-playing-row {
        max-width: 100%;
        font-size: 0;
        background: #232323;

        .album-cover {
            width: 60px;
            height: 60px;
            background-size: cover;
            background-position: center center;
            display: inline-block;
            vertical-align: top;
        }

        .now-playing {
            width: calc(100% - 120px);
            display: inline-block;
            vertical-align: top;
            padding: 12px 24px 0 12px;
            color: #fff;
            font-family: 'Lato', sans-serif;
            font-size: 16px;
            font-weight: 300;
            line-height: 17.5px;
            .label {
                text-transform: uppercase;
                font-family: "brandon-grotesque", sans-serif;
                font-weight: 700;
            }

            @-moz-keyframes scrollleft {
                0% {
                    -moz-transform: translateX(100%);
                }
                100% {
                    -moz-transform: translateX(-100%);
                }
            }
            @-webkit-keyframes scrollleft {
                0% {
                    -webkit-transform: translateX(100%);
                }
                100% {
                    -webkit-transform: translateX(-100%);
                }
            }
            @keyframes scrollleft {
                0% {
                    -moz-transform: translateX(100%);
                    -webkit-transform: translateX(100%);
                    transform: translateX(100%);
                }
                100% {
                    -moz-transform: translateX(-100%);
                    -webkit-transform: translateX(-100%);
                    transform: translateX(-100%);
                }
            }

            .track-name {
                white-space: nowrap;
                overflow: hidden;
                margin-top: 2px;
                position: relative;
                height: 20px;

                span.inner-name-scroll.too-wide {
                    transform: translateX(100%);
                    position: absolute;

                    -moz-animation: scrollleft 12s linear infinite;
                    -webkit-animation: scrollleft 12s linear infinite;
                    animation: scrollleft 12s linear infinite;
                }
            }
        }

        .logos {
            width: 60px;
            display: inline-block;
            vertical-align: top;

            img {
                max-width: 42px;
                display: block;
                margin: 0 auto;
                &:first-child {
                    margin: 6px auto 4px;
                    max-width: 40px;
                }
            }
        }
    }

    .owl-carousel.advert-carousel {
        display: block;
        position: relative;
        left: -10000px;
        &.active {
            left: auto;
        }
    }

    .advert-row {
        height: 50px;
        font-size: 0;
        text-align: center;
        background: #232323;
    }

    .show-main-info-row {
        background-position: center center;
        background-size: cover;

        .info {
            &.show {
                background-image: url("/images/radio-show-info-bg.png");
                background-size: cover;
                background-position: center bottom;
            }

            padding: 20px;
            text-align: center;
            color: #fff;
            width: 100%;

            @media all and (max-height: 560px) {
                padding: 10px;
            }

            .profile-img {
                padding: 2px;
                background-color: #fff;
                display: inline-block;
                border-radius: 2px;
                margin-bottom: 8px;
                width: 135px;
                height: 135px;

                @media all and (max-height: 560px) {
                    width: 70px;
                    height: 70px;
                }

                .img {
                    display: block;
                    margin: 0 auto;
                    width: 100%;
                    height: 100%;
                    background-size: cover;
                    background-position: center center;
                }
            }

            .show-times {
                font-family: 'Lato', sans-serif;
                font-size: 10px;
                font-weight: 700;
                text-transform: uppercase;
                line-height: 1;
                margin-bottom: 4px;
            }

            .show-name {
                font-family: "brandon-grotesque", sans-serif;
                font-size: 20px;
                font-weight: 700;
                text-transform: uppercase;
                line-height: 1;
            }
        }
    }

    .tabs-wrap {
        background: #232323;
        border-top: 2px solid #fff;
        color: #fff;

        .radio-tabs {
            font-size: 0;
            .tab-inner {
                font-family: "brandon-grotesque", sans-serif;
                font-size: 20px;
                font-weight: 700;
                text-transform: uppercase;
                text-align: center;
                width: 50%;
                display: inline-block;
                padding: 8px;
                border-bottom: 2px solid #fff;
                border-radius: 0;

                &:first-child {
                    border-right: 1px solid #fff;
                }
                &:last-child {
                    border-left: 1px solid #fff;
                }
                &.active {
                    border-bottom: 2px solid #232323;
                }
            }
        }

        .tab-content-wrap {
            padding: 10px 16px;
            overflow-y: auto;

            .tab-content {
                display: none;
                &.active {
                    display: block;
                }

                .link {
                    display: inline-block;
                    padding: 8px 16px;
                    border-radius: 50px;
                    background-color: #fff;
                    color: #232323;
                    margin-bottom: 8px;
                    margin-right: 4px;
                    text-decoration: none;
                }
            }
        }
    }

    .live-chat-wrap {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;

        &.on {
            .opener .text i.fa {
                color: #1f8623;
            }
        }

        .opener {
            background-color: #8bf8d8;
            text-align: center;
            position: relative;
            padding: 8px 0;

            .text {
                font-family: "brandon-grotesque", sans-serif;
                font-size: 20px;
                font-weight: 700;
                text-transform: uppercase;

                i.fa {
                    color: red;
                    font-size: 10px;
                    position: relative;
                    top: -3px;
                }
            }

            .open-arrow {
                position: absolute;
                right: 10px;
                top: 50%;
                transform: translateY(-50%);
                font-size: 24px;
                line-height: 1;
            }
        }

        .radio-messages {
            background: #3a3a3b;
            padding: 0 10px;
            overflow-y: auto;
            height: 0;
            transition: height 0.5s;
            &.active {
                height: 276px;
            }

            .live-chat-loader {
                text-align: center;
                position: absolute;
                top: 52px;
                right: 0;
                left: 0;

                .fa {
                    color: #fff;
                    font-size: 30px;
                }
            }

            .live-chat-end {
                display: none;
                text-align: center;
                padding-top: 12px;
                font-size: 12px;
                color: #fff;
            }

            .clear:first-child {
                .message {
                    margin-top: 12px;
                }
            }

            .message {
                padding: 8px;
                border-radius: 8px;
                color: #fff;
                background: #6e6e6e;
                font-family: "Lato", sans-serif;
                font-size: 16px;
                font-weight: 400;
                margin-bottom: 10px;
                max-width: 90%;
                float: right;
                display: inline-block;
                line-height: 1.2;
                overflow-x: hidden;

                .emoji {
                    display: inline-block;
                    width: 20px;
                    position: relative;
                    top: 3px;
                    height: 20px;
                    background-position: center center;
                    background-repeat: no-repeat;
                    background-size: cover;
                }

                .content {
                    overflow-wrap: break-word;
                    hyphens: auto;
                }

                &.you {
                    color: #232323;
                    background: #ffffff;
                    .author .type {
                        color: #6e6e6e;
                    }
                }

                &.host {
                    float: left;

                    color: #fff;
                    background: #232323;
                    .author .type {
                        display: none;
                    }
                }

                .author {
                    font-size: 10px;
                    font-weight: 700;
                    text-transform: uppercase;
                    letter-spacing: -0.2px;
                    line-height: 1;
                    margin-bottom: 6px;

                    .type {
                        color: #87f9d8;
                        margin-left: 4px;
                    }
                }
            }
        }

        .send-message-box {
            position: relative;

            textarea {
                color: #fff;
                background-color: #6e6e6e;
                padding: 12px 12px;
                display: block;
                width: 100%;
                border: 0;
                box-shadow: 0;
                padding-right: 80px;
                height: 46px;

                &::-webkit-input-placeholder { /* Chrome/Opera/Safari */
                    color: #fff;
                }
                &::-moz-placeholder { /* Firefox 19+ */
                    color: #fff;
                }
                &:-ms-input-placeholder { /* IE 10+ */
                    color: #fff;
                }
                &:-moz-placeholder { /* Firefox 18- */
                    color: #fff;
                }
            }
        }
    }

    .emoji-picker {
        position: absolute;
        top: 50%;
        right: 44px;
        border-radius: 100px;
        width: 28px;
        height: 28px;
        text-align: center;
        transform: translateY(-50%);
        cursor: pointer;

        .emoji-box {
            position: absolute;
            bottom: 100%;
            transform: translateY(-16px);
            width: 140px;
            right: -8px;
            border-radius: 8px;
            font-size: 0;
            background: #232323;
            padding: 5px 10px;
            display: none;

            &:after {
                top: 100%;
                right: 9px;
                border: solid transparent;
                content: " ";
                height: 0;
                width: 0;
                position: absolute;
                pointer-events: none;
                border-color: rgba(35, 35, 35, 0);
                border-top-color: #232323;
                border-width: 12px;
            }

            .emoji {
                display: inline-block;
                width: 25%;
                text-align: center;
                margin: 5px 0;
            }
        }
    }

    .comment-rules {
        position: absolute;
        top: 50%;
        right: 8px;
        background: #fff;
        border-radius: 100px;
        width: 28px;
        height: 28px;
        text-align: center;
        transform: translateY(-50%);
        cursor: pointer;
        .fa {
            position: relative;
            top: 2px;
        }
    }
    .rules {
        display: none;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background: #fff;
        padding: 24px 12px 12px 12px;
        border-top: 5px solid #8BF9DA;

        p {
            margin-bottom: 0;
        }

        .fa-close {
            position: absolute;
            top: 4px;
            right: 8px;
            font-size: 22px;
        }
    }
}

/* Icon 3 */
#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
    width: 24px;
    height: 22px;
    position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    vertical-align: top;

    @media screen and (max-width: 736px) {
        // top: 22px;
    }

    @media screen and (max-width: 426px) {
        // font-size: 24px;
        // top: 22px;
    }
}

#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
    display: block;
    position: absolute;
    height: 4px;
    width: 100%;
    background: #fff;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

#nav-icon3 span:nth-child(1) {
    top: 0px;
}

#nav-icon3 span:nth-child(2), #nav-icon3 span:nth-child(3) {
    top: 9px;
}

#nav-icon3 span:nth-child(4) {
    top: 18px;
}

#nav-icon3.open span:nth-child(1) {
    top: 9px;
    width: 0%;
    left: 50%;
}

#nav-icon3.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

#nav-icon3.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#nav-icon3.open span:nth-child(4) {
    top: 18px;
    width: 0%;
    left: 50%;
}

.dialog {
    display: none;

    &.basic {
        .content {
            text-align: left;
        }
    }

    &.remodal-is-initialized {
        display: inline-block;
    }
}

.dialog {
    &.add-song-dialog {
        padding: 0;

        .heading {
            padding: 16px 32px 0;
        }

        .upload-row {
            background: #ebebeb;
            padding: 16px 32px;

            .btn {
                margin-bottom: 4px;
            }

            .file-types {
                margin-bottom: 16px;
            }

            .change-btn {
                display: none;
            }
        }

        .form-holder {
            max-width: 438px;
            margin: 0 auto;
            padding: 16px 32px;
        }
    }

    &.available-edit {
        .top-btn-row {
            margin-bottom: 16px;
            text-align: center;
        }
    }

    .promoter-checker {
        float: left;
        width: 50%;
        text-align: left;
        input {
            margin-right: 8px;
        }
    }

    .input-row.promoters {
        .promoter-list{
            max-height:200px;
            overflow-y: auto;
        }

        input.search {
            border: 2px solid #000;
            display: block;
            max-width: 300px;
            margin: 12px 0;
            border-radius: 4px;
            padding: 4px 6px;
            width: 100%;
        }
    }

    &.available {
        @media all and (max-width: 1366px) and (max-height: 800px) {
            .heading {
                font-size: 24px;
            }

            input, select {
                font-size: 12px !important;
                padding: 6px !important;
            }
        }

        form .picker--opened .picker__frame {
            top: 32px !important;
            bottom: auto !important;
        }

        .top-btn-row {
            margin-bottom: 16px;
            text-align: center;
        }
    }

    .input-row.bio {
        textarea {
            min-height: 100px;
        }
    }
}

.back-to-calendar {
    color: #000;
    text-decoration: none;

    &:hover {
        text-decoration: underline;
    }
}

.enquiry-add-dialog {
    textarea.primary {
        min-height: 200px;
        max-height: 400px;
        font-size: 14px;
    }
}

.remodal {
    @media all and (max-width: 1024px) {
        margin-bottom: 80px;
    }
}

.remodal {
    border: 7px solid #87f9d8;
    border-radius: 6px;
    padding-top: 32px;
    padding-bottom: 32px;
    margin-top: 8px;

    &.video-dialog {
        background: transparent;
        border: 0;
        max-width:1400px;

        .remodal-close:hover {
            color:#fff;
            opacity: 1;
        }
    }

    &.gallery, &.playRadio {
        padding: 0;
        border-radius: 0;
        border: 0;
        background: transparent;

        .title {
            color: #ffffff;
            font-size: 16px;
            line-height: 22px;
        }

        .remodal-close {
            z-index: 10;
            color: #ffffff;
            top: 30px;
            right: 30px;

            &:before {
                font-size: 56px;
                font-family: Lato, sans-serif !important;
                font-weight: 100;
            }
        }

        .owl-prev, .owl-next {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);

            .fa {
                color: #ffffff;
                font-size: 60px !important;
                font-weight: 100;
            }
        }

        .owl-prev {
            left: -40px;
        }

        .owl-next {
            right: -40px;
        }

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

            .remodal-close {
                right: 20px;
                top: 20px;
            }

            .owl-prev {
                left: 20px;
            }

            .owl-next {
                right: 20px;
            }
        }
    }

    @media screen and (max-width: 500px) {
        padding: 16px;
    }

    &.signin {
        .btn {
            width: 100%;
            display: block;
        }

        .forgot-password-link {
            text-align: right;
            display: block;
            color: #000;
        }
    }

    .constrainer {

        &.form {
            max-width: 538px;
        }

        @media screen and (max-width: 500px) {
            padding: 0;
        }
    }

    .heading {
        font-family: "brandon-grotesque", sans-serif;
        font-weight: bold;
        font-size: 28px;
        text-transform: uppercase;
        font-weight: bold;
        margin-bottom: 16px;

        @media screen and (max-width: 500px) {
            font-size: 20px;
        }
    }

    .subheading {
        font-family: "brandon-grotesque", sans-serif;
        font-weight: bold;
        font-size: 22px;
        text-transform: uppercase;
        font-weight: bold;
        margin-bottom: 16px;
        margin-top: 32px;

        @media screen and (max-width: 500px) {
            font-size: 18px;
        }
    }

    input[type="text"],
    input[type="password"] {
        &.primary {
            @media screen and (max-width: 500px) {
                font-size: 14px;
            }
        }
    }

    .btn {
        @media screen and (max-width: 500px) {
            font-size: 14px;
        }
    }

    .messages {
        margin-bottom: 16px;
    }

    .remodal-close,
    .remodal-close::before {
        left: auto;
        right: 0;
    }

    .inline-label-row {
        font-size: 0;

        .inline-label-left {
            width: 10%;
            display: inline-block;
            font-size: 14px;
            text-align: left;
        }

        .inline-label-right {
            width: 28%;
            display: inline-block;
            font-size: 14px;
            text-align: left;
            padding-left: 8px;
        }

        .inline-label {
            width: 38%;
            display: inline-block;
            font-size: 14px;
            text-align: left;

            @media screen and (max-width: 612px) {
                width: 45%;
                font-size: 12px;
            }

            @media screen and (max-width: 408px) {
                width: 65%;
            }
        }

        .primary {
            &.inline {
                width: 62%;
                display: inline-block;
                font-size: 16px;

                @media screen and (max-width: 612px) {
                    width: 55%;
                    font-size: 12px;
                    height: auto;
                    padding: 0.6em 0.8em;
                }

                @media screen and (max-width: 408px) {
                    width: 35%;
                }
            }
        }
    }
}

.team-seperator {
    margin-bottom: 32px;
}

.checkbox-wrap {
    display: inline-block;
    min-width: 140px;
    margin-right: 24px;

    .tickbox-label {
        display: inline-block;
        font-family: "Lato", sans-serif;
        font-weight: 400;
        text-transform: none;
        font-size: 16px;
    }
}

.tickbox-label {
    font-family: "brandon-grotesque", sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
}

input[type="checkbox"].primary {
    margin-right: 4px;
}

table.primary {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 16px;

    th {
        background: #232323;
        color: #FFF;
        text-align: center;
        font-family: "brandon-grotesque", sans-serif;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 13px;
        padding: 16px 8px;

        &.left {
            text-align: left;
        }
    }

    td {
        background: #FFF;
        text-align: left;
        padding: 12px;
        vertical-align: top;
        border: 2px solid #d7d7d7;
    }
}

table.secondary {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 16px;

    th {
        background: #232323;
        color: #FFF;
        text-align: center;
        font-family: "brandon-grotesque", sans-serif;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 13px;
        padding: 16px 8px;

        &.left {
            text-align: left;
        }
    }

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

    .re-order-pencils {
        display: inline-block;
        width: 30px;

        .reorder {
            display: block;
            text-align: center;
            font-size: 18px;
            color: #000;
            cursor: pointer;
        }
    }

    td {
        background: #FFF;
        text-align: left;
        padding: 12px;
        vertical-align: middle;
        border: 2px solid #d7d7d7;
        border-right: 0;
        border-left: 0;

        .text-link {
            transition: all .2s ease;

            &:hover {
                color: #87f9d9;
            }
        }

        .long {
            max-height: 96px;
            overflow-y: hidden;
        }

        &.thumbnail {
            width: 100px;
        }

        &.right {
            text-align: right;
        }

        &:first-child {
            border-left: 2px solid #d7d7d7;
        }

        &:last-child {
            border-right: 2px solid #d7d7d7;
        }
    }
}

table.tertiary {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 16px;

    th {
        color: #000;
        text-align: left;
        font-family: "brandon-grotesque", sans-serif;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 13px;
        padding: 16px 8px;
        background: #FFF;
        border-bottom: 3px solid #b7b7b7;

        &.left {
            text-align: left;
        }
    }

    td {
        text-align: left;
        padding: 12px;
        vertical-align: top;
        border-bottom: 1px solid #b7b7b7;
        background: #FFF;
    }
}

.chat-holder {
    display: inline-block;
    position: relative;
    text-align: center;
    vertical-align: middle;
    color: #FFF;

    .unread-circle {
        position: absolute;
        top: -5px;
        right: -3px;
        transition: opacity 1s;
        width: 15px;
        height: 15px;
        background-color: #d61723;
        border-radius: 50%;
        z-index: 40;
        display: none;

        &.active {
            display: block;
        }
    }

    .fa-commenting-o {
        font-size: 24px;
        position: relative;
    }
    .relative-wrap {
        position: relative;
    }
}

.notification-holder {
    display: inline-block;
    position: relative;
    text-align: center;
    vertical-align: middle;
    color: #FFF;

    @media screen and (max-width: 736px) {
        position: static;
    }

    &.active {
        .notification-counter {
            opacity: 1;
        }
    }

    .notification-counter {
        position: absolute;
        top: -7px;
        right: -6px;
        transition: opacity 1s;
        opacity: 0;
        width: 20px;
        height: 20px;
        text-align: center;
        background-color: #d61723;
        line-height: 20px;
        border-radius: 50%;
        font-size: 10px;
        color: #FFF;
        z-index: 40;
    }

    .fa-bell {
        font-size: 24px;
        position: relative;
    }
    .relative-wrap {
        position: relative;
    }

    .new-notification-flyout {
        position: absolute;
        top: 43px;
        right: -16px;
        width: 350px;
        background: #FFF;
        line-height: 1.3;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.5s;
        cursor: default;
        font-family: "Lato", sans-serif;

        .clear-btn {
            display: none !important;
        }

        &.active {
            opacity: 1;
            pointer-events: auto;
            .arrow {
                opacity: 1;
                @media screen and (max-width: 736px) {
                    display: none;
                    opacity: 0;
                }
            }
        }

        .arrow {
            transition: opacity 0.5s;
            bottom: 100%;
            right: 16px;
            max-width: 23px;
            transform: translateY(4px);
            position: absolute;
            pointer-events: none;
            opacity: 0;
            @media screen and (max-width: 736px) {
                display: none;
            }
        }

        @media screen and (max-width: 736px) {
            right: 0;
            top: 60px;
            width: 100vw;
        }

        .notification {
            padding: 16px;
        }
    }

    .notifications {
        position: absolute;
        top: 43px;
        right: -15px;
        width: 350px;
        background: #FFF;
        line-height: 1.3;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.5s;
        padding: 16px;
        cursor: default;

        &.active {
            opacity: 1;
            pointer-events: auto;
            .arrow {
                opacity: 1;
                @media screen and (max-width: 736px) {
                    display: none;
                    opacity: 0;
                }
            }
        }

        @media screen and (max-width: 736px) {
            right: 0;
            top: 60px;
            width: 100vw;
        }

        .arrow {
            transition: opacity 0.5s;
            bottom: 100%;
            right: 16px;
            position: absolute;
            max-width: 23px;
            transform: translateY(4px);
            pointer-events: none;
            opacity: 0;
        }

        .heading {
            text-transform: uppercase;
            text-align: center;
            font-family: "brandon-grotesque", sans-serif;
            border-bottom: 2px solid #000;
            padding-bottom: 12px;
            color: #000;
            font-weight: bold;
        }

        .notification-inner {
            max-height: 300px;
            overflow-y: auto;
            font-family: "Lato", sans-serif;
            padding-right: 20px;
        }

        .see-all-row {
            text-align: center;
            border-top: 2px solid #000;
            padding-top: 12px;

            a {
                text-decoration: none;
                text-transform: uppercase;
                font-family: "brandon-grotesque", sans-serif;
                color: #000;
                font-weight: bold;
            }
        }

        .no-notifications {
            color: #959595;
            text-align: center;
            padding: 12px;
        }
    }

    .notification {
        color: #232323;
        text-align: left;
        border-bottom: 1px solid #000;
        padding: 12px 0;
        position: relative;

        &:last-child {
            border-bottom: 0;
        }

        .clear-btn {
            position: absolute;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
            color: #000;
        }

        .image-holder {
            float: left;
            width: 61px;
            height: 61px;
            background-size: cover;
            background-position: center center;
            margin-right: 12px;
        }

        .text {
            font-size: 15px;
            overflow: hidden;
            padding-right: 24px;

            a {
                color: #000;
                font-weight: bold;
                text-decoration: none;
                text-transform: uppercase;
            }
        }

        .time-ago {
            color: #959595;
            font-size: 14px;
            margin-top: 4px;
        }

        .action-row {
            margin-top: 8px;

            .btn {
                margin-right: 12px;

                &:last-child {
                    margin-right: 0;
                }

                &.primary {
                    font-size: 14px;
                    padding: 0.2em 0.4em;
                }
            }
        }
    }
}

.full-size-menu {
    position: fixed;
    left: 8px;
    right: 8px;
    bottom: 0px;
    border-bottom: 8px solid #87F9D8;
    top: 76px;
    background-image: url('../images/Menu_BG.jpg');
    background-position: bottom center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 9999;
    display: none;
    opacity: 0;
    text-transform: uppercase;
    font-family: "brandon-grotesque", sans-serif;
    color: #000;
    font-weight: bold;

    @media screen and (max-width: 414px) {
        top: 66px;
    }

    .social-bar {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background: #FFF;
        text-align: center;
        padding: 16px 0;

        .fa {
            font-size: 20px;
            margin-right: 16px;
            color: #000;
            text-decoration: none;

            &:last-child {
                margin-right: 0;
            }
        }

        .share {
            position: relative;
            display: inline-block;

            .share-holder {
                display: block;
            }
        }
    }

    .menu-itmes-wrap {
        left: 50%;
        width: 1000px;
        max-width: 100%;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
        margin-top: -40px;

        @media all and (max-width: 660px) {
            position: relative;
            top: 0;
            left: 0;
            margin-top: 0px;
            transform: translate(0, 0);
        }

        .scroll-wrap {
            max-height: calc(100vh - 132px);
            height: 100%;
            overflow-y: auto;
        }

        .scroll-wrap > div {
            overflow: hidden;
            width: 50%;
            padding: 20px;
            float: left;
            text-align: center;
            position: relative;

            text-transform: uppercase;
            font-weight: bold;

            @media all and (max-width: 660px) {
                width: 100%;
                float: none;
                text-align: left;
            }

            .inner-wrap {
                display: inline-block;
                position: relative;
                text-align: left;
                transition: all .25s;
                margin-bottom: 0;

                &.opened-sub {
                    transform: translateX(-700px);
                }
            }

            a {
                display: block;
                color: #000;
                text-decoration: none;
                cursor: pointer;
            }

            a, div {
                margin-bottom: 12px;

                &:last-child {
                    margin-bottom: 0;
                }
            }
        }

        .left {
            border-right: 3px solid #000;
            @media all and (max-width: 660px) {
                border-right: 0 none;
                border-bottom: 3px solid #000;
            }
        }

        .parent {
            position: relative;
            .parent-title {
                .fa {
                    font-size: 30px;
                    position: absolute;
                    right: -32px;
                    top: -5px;

                    //to make sure there is no gap between this and the title
                    width: 50px;
                    text-align: right;
                }
            }
        }

        .sub-items {
            left: 50%;
            position: absolute;
            top: 20px;
            text-align: left;

            transform: translateX(700px);
            transition: all .25s;

            @media all and (max-width: 660px) {
                left: 20px;
            }

            &.open {
                transform: translateX(-50%);
                @media all and (max-width: 660px) {
                    transform: translateX(0);
                }
            }

            a {
                margin-left: 31px;
                width: 100%;
                display: block;
            }

            .title {
                margin-bottom: 20px;
            }

            .fa {
                font-size: 30px;
                float: left;
                margin-right: 20px;
                position: relative;
                top: -5px;
            }
        }
    }
}

.home-page-new {

    select {
        option {
            color: #000 !important;
        }
    }

    .background-overlay {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: 12;
        opacity: .15;
    }

    .sign-up-fixed {
        position: fixed;
        bottom: 0px;
        left: 50%;
        transform: translateX(-50%);
        background: #87f9d9;
        color: #000000;
        font-size: 15px;
        font-weight: 700;
        text-transform: uppercase;
        font-family: "brandon-grotesque", sans-serif;
        padding: 16px;
        cursor: pointer;
        z-index: 1000;
        box-shadow: 0 -3px 8px rgba(0, 0, 0, 0.15);

        @media all and (max-width: 800px) {
            padding: 8px 16px;
            font-size: 14px;
        }
    }

    .section {
        position: relative;

        &:first-child {
            border-bottom: none;
        }
    }

    .info-row {
        background: #87f9d9;
        text-align: center;
        padding: 42px 0px;

        @media all and (max-width: 600px) {
            padding: 32px 0;
        }

        p {
            margin-bottom: 0;
            font-size: 16px;

            @media all and (max-width: 600px) {
                font-size: 14px;
            }

            &.large {
                font-weight: bold;
                font-size: 18px;
                @media all and (max-width: 600px) {
                    font-size: 16px;
                }
            }

            &.desk-only {
                @media all and (max-width: 600px) {
                    display: none;
                }
            }
        }

        ul.mobile-only {
            display: none;
            margin: 12px auto 0;
            padding: 0 0 0 32px;
            max-width: 464px;
            text-align: left;

            @media all and (max-width: 600px) {
                display: block;
            }

            li {
                font-weight: 700;
                text-transform: uppercase;
                font-family: "brandon-grotesque", sans-serif;
            }
        }
    }

    .header {
        position: relative;
        z-index: 1;
        left: 0;
        right: 0;
        height: auto;
    }

    .background {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        background: url('../images/Crowd_1920x1080.jpg') #000 center center no-repeat;
        background-size: cover;
        z-index: 10;
        overflow: hidden;

        video {
            height: auto;
            left: 50%;
            min-height: 100%;
            position: absolute;
            top: 50%;
            transform: translate(-50%, -50%);
            width: auto;
            z-index: 10;
            min-width: 100%;
        }
    }

    .background-crossfade {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        background: url('../images/Crowd_1920x1080.jpg') #000 center center no-repeat;
        background-size: cover;
        z-index: 11;
        opacity: 0;
        display: none;
    }

    .login-link {
        display: inline-block;
        position: absolute;
        top: 0;
        right: 0;
        padding: 16px 32px;
        background: #87f9d8;
        text-align: center;
        color: #000;
        font-family: "brandon-grotesque", sans-serif;
        font-weight: bold;
        text-transform: uppercase;
        text-decoration: none;
    }

    .logo {
        max-width: 265px;
        width: 50%;
        margin: 0 auto 32px;
        display: block;

        @media all and (max-width: 1366px) {
            max-width: 200px;
        }
    }

    .center-content {
        max-width: 660px;
        position: relative;
        z-index: 20;
        margin: 0 auto;
        padding: 140px 0 200px;

        @media all and (max-width: 1366px) {
            padding: 80px 16px;
        }
    }

    .arrow-down {
        position: absolute;
        left: 50%;
        bottom: 16px;
        z-index: 100;
        transform: translateX(-50%);

        @media all and (max-width: 1366px) {
            width: 16px;
            bottom: 8px;
        }
    }

    .intro {
        color: #FFF;
        text-align: center;

        .heading {
            font-family: "brandon-grotesque", sans-serif;
            text-transform: uppercase;
            font-size: 21px;
            font-weight: 700;
            margin-bottom: 0;
            line-height: 1.1;

            @media all and (max-width: 1366px) {
                font-size: 18px;
            }

            @media all and (max-width: 450px) {
                font-size: 16px;
            }

            .coming-soon {
                font-size: 30px;
                color: #87f9d8;
                margin-bottom: 20px;
                letter-spacing: 0.75px;

                @media all and (max-width: 1366px) {
                    font-size: 26px;
                    margin-bottom: 16px;
                }

                @media all and (max-width: 450px) {
                    font-size: 20px;
                }
            }
        }

        p.large {
            font-size: 18px;
            text-transform: uppercase;
            letter-spacing: 0.45px;

            @media all and (max-width: 1366px) {
                font-size: 15px;
            }
        }

        p.highlight {
            color: #7cf8d4;
        }

        .intro-paragraph {
            text-align: center;
            font-size: 16px;
            font-weight: 400;
            margin-bottom: 44px;
            letter-spacing: 0.4px;

            @media all and (max-width: 1366px) {
                margin-bottom: 20px;
                font-size: 14px;
            }
        }

        .social-links {
            margin-bottom: 38px;
            display: block;
        }

        .buttons {
            font-size: 0;

            .top-row {
                margin-bottom: 12px;

                @media all and (max-width: 479px) {
                    margin-bottom: 16px;
                }
            }

            .btn {
                width: 210px;
                font-size: 13px;

                &:first-child {
                    margin-right: 12px;

                    @media all and (max-width: 479px) {
                        margin-bottom: 16px;
                        margin-right: 0px;
                    }
                }

                @media all and (max-width: 479px) {
                    display: block;
                    width: auto;
                }
            }
        }

        .inner.btn-single {
            text-align: center;
            margin-right: 0 auto;
            width: 100%;
            margin-bottom: 4%;

            .plain {
                font-size: 16px;
                color: #ffffff;
                display: block;
                margin-top: 8px;
            }

            .btn {
                margin: 0 auto;
                margin-right: 0;
            }
        }

        .btn-row {
            font-size: 0;
            margin-bottom: 32px;

            .inner {
                float: left;
                width: 30.66666%;
                text-align: center;
                margin-right: 4%;

                &:last-child {
                    margin-right: 0;
                }

                .plain {
                    font-size: 16px;
                    color: #ffffff;
                    display: block;
                    margin-top: 8px;
                }

                .btn {
                    margin: 0 auto;
                    margin-right: 0;
                }
            }

            &.no-margin {
                margin-bottom: 0;
            }

            .btn {
                font-size: 18px;
            }
        }
    }

    .promoter-sign-up-message {
        padding-top: 32px;
    }

    .signup-row {
        padding: 44px 0;

        @media all and (max-width: 1366px) {
            padding: 32px 0;
        }

        @media all and (max-width: 600px) {
            padding: 20px 0;
        }

        &.member {
            background-image: url('../images/background-member-signup.jpg');
            background-size: cover;
            background-position: top center;
        }

        &.artist {
            .typeahead {
                .flyout {
                    .row {
                        color: #000;

                        &:hover {
                            color: #FFF;
                        }
                    }
                }
            }
        }

        .constrainer {
            max-width: 1436px;
        }

        .thumbnail {
            cursor: pointer;
        }

        .row {
            display: flex;

            @media all and (max-width: 1110px) {
                display: block;
            }

            .left,
            .right {
                .heading {
                    text-align: left;
                    font-size: 28px;
                    text-transform: uppercase;
                    color: #89f9d9;
                    font-weight: bold;
                    margin-bottom: 32px;
                    line-height: 1;

                    @media all and (max-width: 1366px) {
                        font-size: 18px;
                        margin-bottom: 16px;
                    }
                }
            }

            .left {
                width: 37%;
                padding-right: 74px;
                border-right: 3px solid #89f9d9;
                color: #FFF;

                @media all and (max-width: 1366px) {
                    padding-right: 32px;
                }

                @media all and (max-width: 1110px) {
                    display: none;
                }
            }

            .right {
                padding-left: 74px;
                width: 63%;
                color: #FFF;

                @media all and (max-width: 1366px) {
                    padding-left: 32px;
                }

                @media all and (max-width: 1110px) {
                    width: 100%;
                    padding-left:16px;
                }
            }

            .thumbnail {
                margin-bottom: 30px;

                img {
                    display: block;
                }
            }

            p {
                font-size: 14px;
                margin-bottom: 24px;
            }

            .benefit-row {
                display: flex;
                align-items: center;
                margin-bottom: 22px;

                .icon-holder {
                    min-width: 66px;

                    img {
                        max-width: 66px;
                        height: auto;
                        display: block;
                        margin: 0 auto;
                    }
                }

                .text {
                    flex-grow: 1;
                    padding-left: 50px;
                    font-size: 16px;
                    font-weight: bold;
                    text-transform: uppercase;
                    font-family: "brandon-grotesque", sans-serif;
                }
            }

            .input-row {
                &.password {
                    margin-bottom: 40px;

                    @media all and (max-width: 666px) {
                        margin-bottom: 2%;
                    }
                }

                &.captcha {
                    .input-inner.half-width {
                        @media all and (max-width: 666px) {
                            width: 100%;
                            text-align: center;
                        }

                        &:first-child {
                            @media all and (max-width: 666px) {
                                padding-right: 0;
                                margin-bottom: 2%;
                            }
                        }

                        .g-recaptcha {
                            > div {
                                @media all and (max-width: 666px) {
                                    margin: 0 auto;
                                }

                                @media all and (max-width: 340px) {
                                    transform: scale(0.92);
                                    transform-origin: 0 0;
                                    width: 279px !important;
                                    margin: 0 auto;
                                }
                            }
                        }
                    }
                }

                .input-inner.half-width {
                    @media all and (max-width: 480px) {
                        width: 100%;
                    }

                    &:first-child {
                        @media all and (max-width: 480px) {
                            padding-right: 0;
                            margin-bottom: 2%;
                        }
                    }
                }
            }

            .btn.sign-up {
                margin-bottom: 16px;

                &:hover {
                    background: #89f9d9;
                }
            }

            .genre-container {
                margin-bottom: 16px;

                .input-row {
                    font-size: 0;

                    .genre {
                        font-size: 16px;

                        @media all and (max-width: 600px) {
                            width: 50%;
                        }

                        @media all and (max-width: 360px) {
                            font-size: 14px;
                        }

                        span {
                            @media all and (max-width: 330px) {
                                padding-left: 12px;
                            }
                        }
                    }
                }
            }

            .terms {
                font-size: 10px;

                a {
                    color: #89f9d9;
                }
            }
        }

        .genre-flyout {
            .genre {
                color: #000;
            }
        }

        .selected-genres {
            background: #FFF;

            .selected-genre {
                color: #000;
                border-radius: 100px;
                border: none;
                padding: 8px 16px;

                .remove {
                    margin-left: 4px;
                }
            }
        }
    }

    .heading {
        text-align: center;
        font-size: 16px;
        color: #FFF;
        text-transform: uppercase;
        font-family: "brandon-grotesque", sans-serif;
        margin-bottom: 74px;

        @media all and (max-width: 1366px) {
            margin-bottom: 32px;
            font-size: 14px;
        }

        @media all and (max-width: 600px) {
            margin-bottom: 20px;
        }

        .large {
            font-size: 41px;
            font-weight: bold;

            @media all and (max-width: 1366px) {
                font-size: 28px;
            }

            @media all and (max-width: 600px) {
                font-size: 24px;
            }
        }
    }

    .professional-accounts-info-row {
        background: #151515;
        padding: 100px 0 84px;

        @media all and (max-width: 1366px) {
            padding: 32px 0;
        }

        @media all and (max-width: 600px) {
            padding: 0 0;
        }

        .heading {
            margin-bottom: 32px;

            @media all and (max-width: 600px) {
                margin-bottom: 20px;
            }
        }

        .tabs {
            background: transparent;
            display: flex;
            align-items: center;
            justify-content: space-between;

            @media all and (max-width: 630px) {
                flex-direction: column;
            }

            .tab {
                border: 6px solid #89f9d9;
                text-align: center;
                padding: 16px 16px;
                font-weight: bold;
                font-size: 28px;
                text-transform: uppercase;
                font-family: "brandon-grotesque", sans-serif;
                color: #89f9d9;
                width: 30%;
                line-height: 1;
                transition: color .25s, background .25s;

                &.active {
                    background: #89f9d9;
                    color: #000;
                }

                &:after {
                    display: none;
                }

                @media all and (max-width: 1366px) {
                    font-size: 20px;
                }

                @media all and (max-width: 800px) {
                    font-size: 16px;
                    padding: 16px 8px;
                }

                @media all and (max-width: 630px) {
                    width: 100%;
                    margin-bottom: 16px;
                    font-size: 18px;
                }
            }
        }
    }

    .tab-content-holder {
        background-image: url('../images/background-smoke.png');
        background-size: cover;
        background-position: bottom center;
        background-color: #151515;

        .constrainer {
            max-width: 1436px;
        }
    }
}

.navigate-page-wrap {
    .mobile-bottom-bar, .audio-player-radio {
        display: none !important;
    }
}

.mobile-bottom-bar {
    background: #fff none repeat scroll 0 0;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    z-index: 10000;
    display: none;
    border-top: 8px solid #87F9D8;
    font-size: 0;

    @media all and (max-width: 1024px) {
        display: block;
    }

    .item {
        display: inline-block;
        vertical-align: middle;
        width: 20%;
        font-size: 12px;
        text-transform: uppercase;
        font-weight: bold;
        text-align: center;
        color: #000;
        text-decoration: none;
        padding: 8px 0;

        @media all and (max-width: 460px) {
            font-size: 10px;
        }

        @media all and (max-width: 380px) {
            font-size: 9px;
        }

        @media all and (max-width: 340px) {
            font-size: 8px;
        }

        .label {
            white-space: nowrap;
        }

        .icon {
            margin-bottom: 4px;
            .fa {
                font-size: 24px;
            }
            img {
                width: 24px;
                height: 24px;
                border-radius: 24px;
                display: block;
                margin: 0 auto;
                border: 2px solid #000;
            }
        }

        &.active {
            .notification-counter {
                opacity: 1;
            }
        }

        .notification-counter {
            position: absolute;
            top: -5px;
            left: 50%;
            transition: opacity 1s;
            opacity: 0;
            width: 20px;
            height: 20px;
            text-align: center;
            background-color: #d61723;
            line-height: 20px;
            border-radius: 50%;
            font-size: 10px;
            color: #FFF;
            z-index: 40;
        }
        .relative-wrap {
            position: relative;
        }
    }
}

.under-cta {
    text-align: center;
    font-size: 18px;
    font-family: "brandon-grotesque", sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #87f9d8;
    padding: 16px 8px;
    color: #000;
    z-index: 100;

    @media screen and (max-height: 607px) {
        font-size: 14px;
    }

    @media screen and (max-height: 607px) {
        padding: 12px 8px;
    }

    a {
        color: #000;
        text-decoration: none;
        display: block;
        text-align: center;

        .heavy {
            @media screen and (max-width: 403px) {
                display: block;
            }
        }
    }

    em {
        font-size: 16px;
        color: #000;

        @media screen and (max-height: 607px) {
            font-size: 12px;
        }
    }
}

.section.music-mapped-section {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 330px 0;

    @media screen and (max-height: 1120px) {
        padding: 200px 16px;
    }

    @media screen and (max-width: 900px) {
        padding: 60px 16px;
    }

    @media all and (max-width: 600px) {
        padding: 32px 8px;
    }

    .section-click {
        z-index: 13;
    }

    .background-overlay {
        opacity: 1;
    }

    .overlay {
        position: relative;
        max-width: 1000px;
        margin: 0 auto;
        padding: 62px 112px;
        background: #87f9d8;
        text-align: center;
        z-index: 13;

        @media screen and (max-height: 900px) {
            padding: 32px 32px;
        }

        @media all and (max-width: 600px) {
            padding: 20px 16px;
        }

        &.secondary {
            background: transparent;
            border: 4px solid #000000;
        }

        .title {
            font-family: "brandon-grotesque", sans-serif;
            font-size: 30px;
            font-weight: 900;

            @media all and (max-width: 600px) {
                font-size: 24px;
            }

            @media all and (max-width: 360px) {
                font-size: 20px;
            }

        }

        p {
            font-size: 16px;
            margin: 20px 0 36px 0;

            @media all and (max-width: 900px) {
                margin: 12px 0 24px 0;
            }

            @media all and (max-width: 600px) {
                font-size: 14px;
            }
        }

        .btn {
            width: 214px;

            @media all and (max-width: 600px) {
                font-size: 14px;
            }
        }

    }

    .section-click {
        @media screen and (max-width: 736px) {
            display: none;
        }
    }
}

.landing-page {

    .alerts {
        display: none !important;
    }

    .header {

        .right .sign-in-btn {
            @media screen and (max-width: 736px) {
                font-size: 12px;
                width: 90px;
            }
        }
    }

    .footer {
        display: none;
    }

    .signup-accordion {
        display: none;

        .industry-signup {
            font-family: "brandon-grotesque", sans-serif;
            background: #000000;
            text-align: center;
            padding: 16px 0;
            color: #ffffff;
            font-size: 13px;
            font-weight: 700;
        }

        .signup-item {
            margin-bottom: 6px;
            background: #87f9d8;
            color: #000000;

            .home-info {
                display: none;
            }

            &.promoter {
                margin-bottom: 0;

                .promoter-info {
                    display: block;
                }
            }

            &.member {

                .member-info {
                    display: block;
                }
            }

            &.artist {

                .artist-info {
                    display: block;
                }
            }

            &.venue {

                .venue-info {
                    display: block;
                }
            }

            .signup-title {
                padding: 20px 30px;
                position: relative;

                @media all and (max-width: 600px) {
                    padding: 12px;
                }

                span {
                    display: block;
                    font-family: "brandon-grotesque", sans-serif;
                    font-size: 22px;
                    font-weight: 900;
                    line-height: 32px;
                    text-transform: uppercase;
                    @media all and (max-width: 600px) {
                        padding-bottom: 8px;
                    }
                }

                .toggle {
                    position: absolute;
                    right: 30px;
                    top: 50%;
                    transform: translateY(-12%);

                    @media all and (max-width: 600px) {
                        right: 12px;
                    }

                    .fa {
                        font-size: 34px;
                        font-weight: 100;
                        cursor: pointer;
                    }
                }

                .btn {
                    width: 300px;

                    @media all and (max-width: 600px) {
                        width: calc(100% - 50px);
                    }

                    @media screen and (max-width: 414px) {
                        font-size: 12px;
                    }
                }
            }

            .signup-content {
                height: 0;
                overflow: hidden;
                background: rgb(35, 35, 35);
                overflow-y: auto;

                &.open {
                    height: auto;
                }

                .mobile-messages.error {
                    display: none;

                    @media screen and (max-width: 736px) {
                        display: block;
                    }
                }

                .inner {
                    padding: 60px 30px;

                    @media screen and (max-width: 360px) {
                        padding: 30px 20px;
                    }

                    .subheading, .terms {
                        color: #ffffff;
                    }

                    .subheading {
                        margin-bottom: 6px;
                    }

                    .btn-row {
                        margin: 20px 0 0 0;
                    }

                    .genre-row {

                        .genre {
                            width: 154px;
                        }
                    }

                    .input-row {

                        .input-inner {

                            @media screen and (max-width: 400px) {
                                width: 100%;
                                margin-right: 0;
                                margin-bottom: 16px;

                                &:last-child {
                                    margin-bottom: 0;
                                }
                            }
                        }
                    }

                    a {
                        color: #87f9d8;
                    }

                    .usps {

                        @media screen and (max-width: 414px) {
                            margin-bottom: 12px;
                        }

                        .usp {
                            @media screen and (max-width: 414px) {
                                width: 49%;
                                margin-right: 2%;

                                &:nth-child(2n) {
                                    margin-right: 0;
                                }
                            }
                        }
                    }
                }

                .title {
                    color: #87f9d8;
                    font-size: 22px;
                    text-transform: uppercase;
                    font-family: "brandon-grotesque", sans-serif;
                    font-weight: 900;
                    line-height: 32px;
                }

                p {
                    color: #ffffff;
                }

                form {
                    .label {
                        color: #fff;
                        margin-bottom: 8px;
                    }
                }
            }
        }

        @media screen and (max-width: 736px) {
            display: block;
        }

        @media screen and (max-height: 670px) {
            display: block;
        }
    }

    .messages.error {
        margin-bottom: 16px;
    }

    .input-row {
        margin-bottom: 2%;

        &.email-row {
            margin-bottom: 32px;
        }

        .subheading {
            font-size: 24px;
            color: #89f9d9;
            text-transform: uppercase;
            margin-bottom: 20px;

            @media all and (max-width: 1366px) {
                font-size: 18px;
                margin-bottom: 16px;
            }
        }

        .input-inner {
            &.half-width {
                float: left;
                width: 49%;
                margin-right: 2%;
            }

            &:last-child {
                margin-right: 0;
            }

            .label {
                display: none;
            }

            input[type="text"],
            input[type="email"],
            input[type="password"],
            select {
                font-family: "brandon-grotesque", sans-serif;
                text-transform: uppercase;
                background: transparent;
                border: 3px solid #87f9d9;
                border-radius: 0;
                color: #ffffff;
                font-size: 16px;
                font-weight: 700;
                padding: 0 1.2em;

                @media all and (max-width: 1366px) {
                    font-size: 14px;
                }
            }

            select {
                -webkit-appearance: none;
                -webkit-border-radius: 0px;
                background-image: url('../images/select-arrows.png');
                background-position: 94% 50%;
                background-repeat: no-repeat;
                padding-right: 36px;
            }

            ::-webkit-input-placeholder {
                color: #fefefe;
            }
            :-moz-placeholder {
                color: #fefefe;
                opacity: 1;
            }
            ::-moz-placeholder {
                color: #fefefe;
                opacity: 1;
            }
            :-ms-input-placeholder {
                color: #fefefe;
            }
            ::-ms-input-placeholder {
                color: #fefefe;
            }
        }
    }

    .genre-row {
        margin-bottom: 0;

        .genre {
            display: inline-block;
            width: 33%;
            margin-bottom: 8px;
            position: relative;

            input[type="checkbox"] {
                visibility: hidden;
            }

            label {
                cursor: pointer;
                position: absolute;
                width: 20px;
                height: 20px;
                top: 0;
                left: 0;
                background: transparent;
                border: 1px solid #87f9d9;

                &:after {
                    opacity: 0;
                    content: '';
                    position: absolute;
                    width: 8px;
                    height: 6px;
                    background: transparent;
                    top: 6px;
                    left: 6px;
                    border: 3px solid #87f9d9;
                    border-top: none;
                    border-right: none;
                    transform: rotate(-45deg);
                }

                &.selected:after {
                    opacity: 1 !important;
                }
            }

            &:hover {

                label:after {
                    opacity: 0.5;
                }
            }

            span {
                color: #ffffff;
                padding-left: 16px;
                position: relative;
                top: -1px;
            }
        }
    }
}

.page-bottom-border {
    height: 8px;
    background: #87f9d8;
    position: fixed;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 100;

    @media screen and (max-width: 736px) {
        display: none;
    }
}

.usps {
    margin: 42px 0 0 0;

    .usp {
        float: left;
        width: 23%;
        margin-right: 2%;
        text-align: center;

        img {
            height: 66px;
            margin-bottom: 18px;
        }

        &:last-child {
            margin-right: 0;
        }

        p {
            font-size: 11px;
            font-weight: 700;
            line-height: 13px;
        }
    }
}

.section.signup-menu {

    @media screen and (max-width: 736px) {
        display: none;
    }

    @media screen and (max-height: 670px) {
        display: none;
    }

    .top, .bottom {
        height: 50%;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        position: relative;

        .content {
            position: absolute;
            top: 50%;
            left: 0;
            z-index: 20;
            width: 100%;
            transform: translateY(-50%);
            text-align: center;

            .title {
                text-transform: uppercase;
                font-family: "brandon-grotesque", sans-serif;
                margin-bottom: 20px;
                z-index: 700;

                span {
                    font-weight: 900;
                }
            }

            .more-info {
                font-size: 12px;
                font-weight: 900;
                text-transform: uppercase;
                letter-spacing: 2px;
                font-weight: 700;
                cursor: pointer;
                display: inline-block;

                .fa {
                    font-size: 25px;
                    font-weight: 100;
                }
            }
        }
    }

    .messages.error {
        position: fixed;
        top: 80px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 100;
        max-width: 300px;
        padding-right: 32px;

        .fa {
            position: absolute;
            top: 8px;
            right: 8px;
            color: #FFF;
            font-size: 20px;
            cursor: pointer;
        }
    }

    .top {

        @media screen and (max-height: 920px) {
            height: 60%;
        }

        .signup-form {
            display: none;
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;

            @media screen and (max-width: 900px) {
                height: 100%;
                position: static;
            }

            .close-form {
                position: relative;
                top: 94px;
                color: #ffffff;
                font-size: 16px;
                font-family: "brandon-grotesque", sans-serif;
                text-transform: uppercase;
                font-weight: 900;
                letter-spacing: 2px;
                cursor: pointer;

                @media screen and (max-width: 1024px) {
                    top: 30px;
                }

                @media screen and (max-width: 1024px) {
                    top: 30px;
                }

                @media screen and (max-width: 768px) {
                    top: 30px;
                    right: 30px;
                    position: absolute;
                }

                @media screen and (max-height: 825px) {
                    top: 84px;
                }

                @media screen and (max-height: 768px) {
                    top: 30px;
                }

                .fa {
                    font-size: 22px;
                    color: #87f9d9;
                    margin-right: 12px;
                }
            }

            .venue-info, .artist-info, .member-info, .promoter-info {
                display: none;
            }

            .inner {
                width: 1470px;
                margin: 0 auto;
                transition: opacity .7s ease;
                opacity: 0;
                display: table;
                max-width: 100%;
                height: 100%;

                @media screen and (max-width: 1560px) {
                    width: 100%;
                    padding: 0 30px;
                }

                @media screen and (max-width: 900px) {
                    display: table-cell;
                    vertical-align: middle;
                }

                &.active {
                    opacity: 1;
                }

                .info, .form {
                    width: 600px;
                    max-width: 50%;
                    display: table;
                    height: 100%;

                    @media screen and (max-width: 1510px) {
                        width: 50%;
                    }

                    @media screen and (max-width: 900px) {
                        width: 100%;
                        display: block;
                        margin-right: 0;
                        max-width: 100%;
                        float: none;
                        height: auto;
                    }
                }

                .usps {

                    @media screen and (max-width: 1100px) {
                        margin-top: 20px;
                    }

                    .usp {

                        p {
                            @media screen and (max-width: 1440px) {
                                font-size: 12px;
                                line-height: 17px;
                            }

                            @media screen and (max-width: 1260px) {
                                font-size: 10px;
                                line-height: 15px;
                            }
                        }

                        img {
                            @media screen and (max-width: 1100px) {
                                height: 46px;
                            }

                            @media screen and (max-width: 900px) {
                                height: 54px;
                            }

                            @media screen and (max-height: 740px) {
                                height: 54px;
                            }
                        }
                    }
                }

                .form {
                    float: right;

                    @media screen and (max-width: 1260px) {
                        width: 59%;
                        max-width: 100%;
                    }

                    @media screen and (max-width: 900px) {
                        width: 100%;
                    }

                    .form-inner {
                        display: table-cell;
                        vertical-align: middle;
                    }

                    .artist-form, .venue-form, .promoter-form, .member-form {
                        display: none;
                    }

                    h3 {
                        color: #87f9d9;
                        margin-bottom: 38px;

                        @media screen and (max-height: 780px) {
                            margin-bottom: 12px;
                        }

                        @media screen and (max-width: 1440px) {
                            margin-bottom: 12px;
                        }
                    }

                    .label {
                        color: #fff;
                        margin-bottom: 2px;
                    }

                    .subheading {
                        font-family: "brandon-grotesque", sans-serif;
                        margin-bottom: 16px;
                        color: #ffffff;
                        font-size: 14px;
                        font-weight: 900;
                        text-transform: uppercase;

                        @media screen and (max-width: 1440px) {
                            margin-bottom: 6px;
                        }
                    }

                    .input-row {

                        @media screen and (max-width: 1440px) {
                            margin-bottom: 6px;
                        }

                        @media screen and (max-height: 882px) {
                            margin-bottom: 6px;
                        }

                        input[type="text"], input[type="password"], input[type="password"] {

                            @media screen and (max-width: 1440px) {
                                padding: 0 1.2em;
                                height: 40px;
                            }

                            @media screen and (max-height: 882px) {
                                padding: 0 1.2em;
                                height: 40px;
                            }
                        }

                        select {
                            @media screen and (max-width: 1440px) {
                                padding: 0 1.2em;
                                height: 40px;
                            }

                            @media screen and (max-height: 882px) {
                                padding: 0 1.2em;
                                height: 40px;
                            }
                        }

                        &.password {

                            @media screen and (max-width: 1440px) {
                                margin-bottom: 6px;
                            }
                        }
                    }

                    .genre-container {
                        position: relative;
                    }

                    .genre-buttons {
                        display: none;
                        position: absolute;
                        top: -6px;
                        left: calc(100% - 24px);
                        color: #87f9d9;

                        .fa {
                            font-size: 40px;
                        }

                        .scroll-up, .scroll-down {
                            cursor: pointer;
                        }

                        @media screen and (max-width: 1440px) {
                            display: block;
                        }

                        @media screen and (min-height: 1024px) {
                            display: none;
                        }

                        @media screen and (max-height: 926px) {
                            display: block;
                        }
                    }

                    .genre-row {

                        @media screen and (max-width: 1440px) {
                            margin-top: 12px;
                            height: 66px;
                            overflow-y: hidden;
                        }

                        @media screen and (min-height: 1024px) {
                            height: auto;
                        }

                        @media screen and (max-height: 926px) {
                            margin-top: 12px;
                            height: 66px;
                            overflow-y: hidden;
                        }

                        .genre {

                            @media screen and (max-width: 1510px) {
                                width: 154px;
                            }

                            @media screen and (max-width: 1440px) {
                                width: 144px;
                            }

                            @media screen and (max-width: 1350px) {
                                width: 120px;
                            }

                            @media screen and (max-width: 1024px) {
                                width: 124px;
                            }

                            span {

                                @media screen and (max-width: 1440px) {
                                    font-size: 14px;
                                }

                                @media screen and (max-width: 1350px) {
                                    font-size: 12px;
                                }

                                @media screen and (max-height: 926px) {
                                    font-size: 14px;
                                }
                            }

                        }

                    }

                    .btn {
                        width: 236px;
                        font-size: 11px;
                        font-weight: 900;
                        text-transform: uppercase;

                        @media all and (max-width: 1024px) {
                            max-width: 150px;
                        }

                        @media all and (max-width: 500px) {
                            margin-top: 16px;
                        }
                    }

                    .terms {
                        font-size: 10px;
                        font-weight: 400;
                        color: #ffffff;
                        margin-bottom: 12px;

                        a {
                            color: #87f9d9;
                        }
                    }
                }

                .info {
                    float: left;

                    @media screen and (max-width: 1510px) {
                        padding-right: 24px;
                    }

                    @media screen and (max-width: 1260px) {
                        width: 39%;
                    }

                    @media screen and (max-width: 900px) {
                        width: 100%;
                        padding-right: 0;
                        float: none;
                    }

                    .inner {
                        display: table-cell;
                        vertical-align: middle;

                        @media screen and (max-width: 1560px) {
                            padding: 0;
                        }
                    }

                    .title {
                        font-size: 29px;
                        font-weight: 900;
                        font-family: "brandon-grotesque", sans-serif;
                        color: #ffffff;
                        text-transform: uppercase;
                        line-height: 28px;
                        margin-bottom: 20px;

                        &.artist-info {

                        }

                        &.venue-info {

                        }

                        &.promoter-info {

                        }

                        span {
                            font-size: 21px;
                            color: #87f9d9;

                            &:last-child {
                                color: #ffffff;
                            }
                        }
                    }

                    .home-info:last-of-type {

                        @media screen and (max-width: 1100px) {
                            margin-bottom: 0;
                        }
                    }

                    p {
                        font-size: 14px;
                        font-weight: 400;
                        line-height: 22px;
                        color: #ffffff;

                        strong {
                            color: #87f9d9;
                        }
                    }
                }
            }
        }

        .content {
            padding-top: 32px;

            @media screen and (max-height: 760px) {
                padding-top: 48px;
            }

            .title {
                color: #87f9d9;
                font-size: 16px;

                span {
                    font-size: 41px;
                    line-height: 39px;
                }
            }

            p {
                font-size: 16px;
                font-weight: 400;
                line-height: 1.33;
                color: #ffffff;
                max-width: 600px;
                margin: 20px auto 0 auto;

                &.benefits {
                    font-size: 17px;
                    color: #87f9d9;
                    font-weight: 700;
                    max-width: none;
                }

                &.large-only {
                    @media screen and (max-height: 850px) {
                        margin-top: 0;
                    }

                    @media screen and (max-height: 712px) {
                        display: none;
                    }
                }
            }

            .more-info {
                color: #87f9d9;
                margin-top: 36px;

                @media screen and (max-height: 850px) {
                    margin-top: 24px;
                }

                @media screen and (max-height: 690px) {
                    margin-top: 12px;
                }

                .fa {
                    margin-top: 20px;

                    @media screen and (max-height: 760px) {
                        margin-top: 10px;
                    }
                }
            }
        }
    }

    .bottom {
        background: #232323;

        @media screen and (max-height: 920px) {
            height: 40%;
        }

        .industry-signup {
            font-family: "brandon-grotesque", sans-serif;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            background: #000000;
            text-align: center;
            padding: 16px 0;
            z-index: 20;
            color: #ffffff;
            transform: translateY(-50%);
            font-size: 13px;
            font-weight: 700;

            @media screen and (max-width: 1440px) {
                padding: 6px 0;
            }
        }

        .pattern-bg {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-repeat: repeat;
            z-index: 1;
            opacity: .2;
        }

        .bottom-column {
            float: left;
            width: 33.33333%;
            height: 100%;
            position: relative;
            border-right: 4px solid #ffffff;
            background-size: 1159px;
            background-position: center;
            background-repeat: no-repeat;
            transition: background-size .5s ease;

            @media screen and (max-width: 2560px) {
                background-size: 974px;
            }

            @media screen and (max-width: 1920px) {
                background-size: 664px;
            }

            @media screen and (max-width: 1440px) {
                background-size: 538px;
            }

            @media screen and (max-width: 1366px) {
                background-size: 458px;
            }

            @media screen and (max-width: 1280px) {
                background-size: 582px;
            }

            @media screen and (max-width: 1024px) {
                background-size: 374px;
            }

            @media screen and (max-width: 800px) {
                background-size: 794px;
            }

            @media screen and (min-height: 1080px) {
                background-size: 702px;
            }

            @media screen and (min-height: 1024px) {
                background-size: 794px;
            }

            @media screen and (min-height: 1300px) {
                background-size: 1189px;
            }

            @media screen and (min-height: 1500px) {
                background-size: 982px;
            }

            @media screen and (min-height: 1601px) {
                background-size: 1642px;
            }

            &:hover {

                @media screen and (max-width: 2560px) {
                    background-size: 994px;
                }

                @media screen and (max-width: 1920px) {
                    background-size: 684px;
                }

                @media screen and (max-width: 1440px) {
                    background-size: 558px;
                }

                @media screen and (max-width: 1366px) {
                    background-size: 478px;
                }

                @media screen and (max-width: 1280px) {
                    background-size: 602px;
                }

                @media screen and (max-width: 1024px) {
                    background-size: 394px;
                }

                @media screen and (max-width: 800px) {
                    background-size: 814px;
                }

                @media screen and (min-height: 1080px) {
                    background-size: 722px;
                }

                @media screen and (min-height: 1024px) {
                    background-size: 814px;
                }

                @media screen and (min-height: 1300px) {
                    background-size: 1209px;
                }

                @media screen and (min-height: 1500px) {
                    background-size: 1002px;
                }

                @media screen and (min-height: 1601px) {
                    background-size: 1662px;
                }
            }

            &:last-child {
                border-right: 0;
            }

            &.bottom-column-form-open {
                display: none;
                width: 25%;
                background-size: 642px;

                @media screen and (max-width: 1920px) {
                    background-size: 482px;
                }

                @media screen and (max-width: 1600px) {
                    background-size: 400px;
                }

                @media screen and (max-width: 1440px) {
                    background-size: 360px;
                }

                @media screen and (max-width: 1366px) {
                    background-size: 341px;
                }

                @media screen and (min-height: 1366px) {
                    background-size: 326px;
                }

                &:hover {

                    @media screen and (max-width: 1920px) {
                        background-size: 502px;
                    }

                    @media screen and (max-width: 1600px) {
                        background-size: 420px;
                    }

                    @media screen and (max-width: 1440px) {
                        background-size: 380px;
                    }

                    @media screen and (max-width: 1366px) {
                        background-size: 361px;
                    }

                    @media screen and (min-height: 1366px) {
                        background-size: 346px;
                    }
                }

                .overlay {
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    background: #000000;
                    opacity: 0;
                    transition: opacity .2s ease;

                }

                .content {
                    @media screen and (max-width: 1440px) {
                        padding-top: 12px;
                    }
                }

                .more-info {

                    @media screen and (max-width: 1440px) {
                        margin-top: 10px !important;
                    }

                    @media screen and (max-height: 1024px) {
                        display: none;
                    }
                }
            }

            &.active {

                .content {
                    color: #ffffff;

                    .nonary {
                        background: #87f9d9;
                        color: #000000;
                        border: none;
                    }

                    .more-info {

                        .fa {
                            color: #87f9d9;
                        }
                    }
                }

                .overlay {
                    opacity: 0.78;
                }
            }

            .content {
                z-index: 2;

                .title {
                    font-size: 11px;

                    @media screen and (max-height: 690px) {
                        margin-bottom: 12px;
                    }

                    span {
                        font-size: 28px;
                        line-height: 27px;
                    }
                }

                .nonary {
                    color: #87f9d9;
                    font-size: 13px;
                    max-width: 90%;

                    &:hover {
                        color: #000000;
                    }
                }

                .more-info {
                    margin-top: 30px;

                    @media screen and (max-height: 768px) {
                        margin-top: 12px;
                    }

                    .fa {
                        margin-top: 14px;

                        @media screen and (max-height: 768px) {
                            margin-top: 6px;
                        }
                    }
                }
            }
        }
    }
}

.signup-form .g-recaptcha, .signup-content .g-recaptcha {
    float: left !important;
    margin-right: 10px !important;
    @media all and (max-width: 500px) {
        float: none !important;
    }
}

.side-scroller {
    position: fixed;
    top: 50%;
    right: -76px;
    transform: rotate(90deg);
    z-index: 10;
    display: none;

    @media screen and (max-width: 736px) {
        display: none;
    }

    .scroll-item {
        margin-right: 24px;
        display: inline-block;
        position: relative;

        .text {
            position: absolute;
            text-align: center;
            left: -20px;
            right: -20px;
            text-transform: uppercase;
            font-family: "brandon-grotesque", sans-serif;
            color: #ffffff;
            cursor: pointer;
            font-size: 10px;
            font-weight: 700;
            transition: all .2s ease;
            text-shadow: 1px 1px 1px rgba(10, 8, 15, 0.43);
        }

        &:hover {

            .text {
                font-size: 12px;
            }
        }

        &.active {

            .text {
                font-size: 12px;
            }
        }

        .scroll-border {
            width: 58px;
            height: 2px;
            background: #ffffff;
            margin: 0 auto 9px auto;
            box-shadow: 1px 1px 1px rgba(10, 8, 15, 0.23);
        }

        &:last-child {
            margin-right: 0;
        }
    }
}

.centered {
    text-align: center;
}

.static-page {
    background: #f7f7f7;
    padding-bottom: 32px;

    &.green-template {
        background: #87f9d8 no-repeat;
        padding: 135px 0 56px;
        background-position: top center;
        background-size: cover;

        @media screen and (max-width: 750px) {
            padding: 90px 0 16px;
        }
    }

    ul.image-pointed-list {
        list-style: none;
        margin: 0;
        padding: 0;

        li {
            display: table;
            table-layout: fixed;
            width: 100%;
            font-size: 0;
            margin-bottom: 24px;

            img {
                width: 90px;
                display: inline-block;
                vertical-align: middle;
                padding-right: 24px;
            }
            .text {
                vertical-align: middle;
                display: inline-block;
                width: calc(100% - 90px);
                font-size: 16px;
            }
        }

    }

    .stat {
        float: left;
        margin-right: 64px;
        margin-bottom: 64px;
        &:last-child {
            margin-right: 0;
        }

        .number {
            font-size: 70px;
            font-weight: bold;
        }
        .label {
            text-transform: uppercase;
            font-size: 18px;
            font-weight: bold;
        }
    }

    .heading-bar {
        background: #87f9d8;
        text-align: left;
        padding: 130px 0 56px;
        margin-bottom: 64px;

        @media screen and (max-width: 750px) {
            padding: 90px 0 32px;
        }

        h1 {
            margin-bottom: 0;
        }
    }

    .constrainer {
        max-width: 766px;
    }

    .heading {
        font-family: "brandon-grotesque", sans-serif;
        font-weight: bold;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 28px;
        color: #000;

        @media screen and (max-width: 750px) {
            font-size: 24px;
        }
    }

    .centered {
        text-align: center;
    }

    .lead {
        font-family: "brandon-grotesque", sans-serif;
        font-weight: bold;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 18px;

        @media screen and (max-width: 750px) {
            font-size: 15px;
        }
    }

    .content {
        @media screen and (max-width: 750px) {
            font-size: 14px;
        }

        h2 {
            font-family: "brandon-grotesque", sans-serif;
            font-weight: bold;
            text-transform: uppercase;
            font-weight: bold;
            font-size: 20px;

            @media screen and (max-width: 750px) {
                font-size: 18px;
            }
        }

        a {
            font-weight: bold;
            color: #000;
        }

        li {
            margin-bottom: 8px;
        }
    }

    .box {
        background: #FFF;
        border: 3px solid #000000;
        padding: 32px;
        font-family: "brandon-grotesque", sans-serif;
        font-weight: bold;
        text-transform: uppercase;
        font-weight: bold;
        margin-bottom: 24px;

        @media screen and (max-width: 750px) {
            padding: 16px;
            margin-bottom: 16px;
        }
    }

    .accordion {
        padding: 20px 0;
        background: #FFF;
        margin-bottom: 20px;
        border: 3px solid #000000;
        background: #FFF;
        position: relative;

        @media screen and (max-width: 750px) {
            padding: 16px 0;
            margin-bottom: 16px;
        }

        .green-bar {
            background: #87f9d8;
            margin-bottom: 16px;
            padding: 24px 0;
            text-align: center;
            font-weight: bold;
            text-transform: uppercase;
            font-size: 14px;
            position: relative;
            @media screen and (max-width: 750px) {
                font-size: 12px;
            }
            &:before, &:after {
                content: "";
                width: 32px;
                position: absolute;
                top: 0;
                bottom: 0;
                background: #87f9d8;
                @media screen and (max-width: 750px) {
                    width: 16px;
                }
            }
            &:before {
                left: -32px;
                @media screen and (max-width: 750px) {
                    left: -16px;
                }
            }
            &:after {
                right: -32px;
                @media screen and (max-width: 750px) {
                    right: -16px;
                }
            }
        }

        .accordion-heading {
            text-transform: uppercase;
            padding: 0 20px;
            font-size: 18px;
            font-weight: bold;
            font-family: "brandon-grotesque", sans-serif;
            font-weight: bold;
            cursor: pointer;

            @media screen and (max-width: 750px) {
                font-size: 15px;
                padding: 0 16px;
            }

            .fa {
                float: right;
                font-size: 24px;
                margin-left: 16px;
                margin-bottom: 16px;

                @media screen and (max-width: 750px) {
                    font-size: 20px;
                }
            }
        }

        .content {
            padding: 0 24px;
            height: 0;
            overflow: hidden;
            @media screen and (max-width: 750px) {
                padding: 0 16px;
            }
            // width:100%;
        }
    }

    .white-box {
        background: #FFF;
        padding: 32px;
        margin-bottom: 32px;
        border: 3px solid #000;
        position: relative;

        @media screen and (max-width: 750px) {
            padding: 16px;
        }

        &.with-offset-image {
            padding-right: 250px;
            @media all and (max-width: 900px) {
                padding-right: 32px;
            }
            @media screen and (max-width: 750px) {
                padding-right: 16px;
            }
            .offset-image {
                position: absolute;
                right: -134px;
                top: -70px;
                max-width: 400px;
                @media all and (max-width: 900px) {
                    position: static;
                    float: right;
                    max-width: 220px;
                }
                @media screen and (max-width: 550px) {
                    display: none;
                }
            }
        }

        .heading {
            font-size: 28px;
            margin-bottom: 16px;

            @media screen and (max-width: 750px) {
                font-size: 20px;
            }
        }
    }
}

.input-row {
    margin-bottom: 16px;

    &.left {
        text-align: left;
    }

    &.half-width {
        width: 49%;
        float: left;
        margin-right: 2%;

        &:last-child {
            margin-right: 0;
        }
    }

    .label {
        display: block;
        text-align: left;
        margin-bottom: 4px;
        font-family: "brandon-grotesque", sans-serif;
        font-weight: bold;
        font-size: 12px;
        text-transform: uppercase;
    }

    .sublabel {
        font-size: 12px;
        margin-bottom: 4px;
        color: #959595;
        text-align: left;
    }
}

.btn-row {
    margin-bottom: 16px;
}

.constrainer {
    max-width: 1920px;
    margin: 0 auto;
    padding: 0 32px;

    &.middle {
        max-width: 1300px;
    }

    &.small {
        max-width: 1100px;
    }

    @media screen and (max-width: 870px) {
        padding: 0 16px;
    }

    @media screen and (max-width: 400px) {
        padding: 0 12px;
    }
}

.messages {
    padding: 12px;
    text-align: left;
    font-size: 14px;

    .fa {
        float: left;
        margin-right: 8px;
        font-size: 24px;
        position: relative;
        top: -3px;
    }

    .text {
        overflow: hidden;
    }

    &.error {
        background: #CE453C;
        color: #FFF;
    }

    &.success {
        background: #1AB719;
        color: #FFF;
    }
}

.side-nav {
    position: fixed;
    right: 40px;
    top: 45%;
    transform: translateY(-50%);
    z-index: 100;

    @media screen and (max-width: 1024px) {
        right: -8px;
    }

    @media screen and (max-width: 922px) {
        display: none;
    }

    .nav-item {
        color: #FFF;
        transform: rotate(90deg);
        position: relative;
        text-align: center;
        text-transform: uppercase;
        font-family: "brandon-grotesque", sans-serif;
        font-weight: bold;
        font-size: 12px;
        opacity: 0.3;
        cursor: pointer;

        &.active {
            opacity: 1;
        }

        .line {
            position: absolute;
            top: -8px;
            width: 60px;
            left: 50%;
            transform: translateX(-50%);
            border-top: 3px solid #FFF;
        }

        &:nth-child(1) {
            top: 0;
        }

        &:nth-child(2) {
            top: 80px;
        }

        &:nth-child(3) {
            top: 160px;
        }
    }
}

strong {
    &.heavy {
        font-weight: 900;
    }
}

a {
    transition: color 1s, background-color 1s;
}

.popup-message-share-row {
    float: right;
    .share-holder,
    .mobile-share-holder {
        display: inline-block;
        position: relative;

        // &:hover {
        // 	.share-flyout {
        // 		display: block;
        // 	}
        // }

        .fa-share-alt {
            color: #FFF;
            font-size: 20px;
            color: #87f9d8;
        }

        .share-flyout {
            position: absolute;
            width: 220px;
            display: none;
            left: 9px;
            top: -85px;
            background: #232323;
            border-bottom: 5px solid #87F9D8;
            transform: translate(-50%, 18px);
            z-index: 10;

            .invisible {
                position: absolute;
                height: 24px;
                top: -24px;
                left: 0;
                right: 0;
            }

            a {
                color: #fff;
                display: block;
                float: left;
                font-family: "brandon-grotesque", sans-serif;
                font-size: 14px;
                font-weight: 700;
                margin-right: 0;
                padding: 12px 0;
                text-align: center;
                text-decoration: none;
                text-transform: uppercase;
                width: 25%;

                .name {
                    display: none;
                }

                &:hover {
                    color: #FFF;
                }

                &.facebook {
                    background: #3C5A96;

                    &:hover {
                        background: #31497d;
                    }
                }

                &.twitter {
                    background: #59ADEB;

                    &:hover {
                        background: #458abf;
                    }
                }

                &.tumblr {
                    background: #33516B;

                    &:hover {
                        background: #263c52;
                    }
                }

                &.email {
                    background: #3A3939;

                    &:hover {
                        background: #1d1d1d;
                    }
                }

                .fa {
                    margin-right: 0px;
                    color: #FFF;
                    font-size: 20px;
                    text-align: center;
                    width: 20px;
                    position: relative;
                    top: 1px;
                }
            }

            .arrow {
                position: relative;
                background: #87F9D8;

                &:after {
                    top: 50px;
                    left: 50%;
                    border: solid transparent;
                    content: " ";
                    height: 0;
                    width: 0;
                    position: absolute;
                    pointer-events: none;
                    border-color: rgba(135, 249, 216, 0);
                    border-top-color: #87F9D8;
                    border-width: 16px;
                    margin-left: -16px;
                }
            }

            .heading {
                display: none;
                padding: 12px;
                margin-bottom: 0;
                text-align: center;
                color: #FFF;
                text-transform: uppercase;
                font-family: "brandon-grotesque", sans-serif;
                font-weight: bold;
                font-size: 16px;
            }
        }
    }

    .social-links {
        position: static;
        padding: 0;

        @media screen and (max-width: 870px) {
            display: none;
        }

        a {
            color: #000;
            font-size: 20px;
            margin-right: 12px;

            &:hover {
                color: #87F9D8;
            }
        }
    }
}

.logged-in-body .header {
    .right {
        padding-right: 30px;

        .nav-item, .chat-holder, .notification-holder, .icon-wrap {
            margin-right: 25px;

            &:last-child {
                margin-right: 0;
            }
        }
    }

    .center {

        .search-holder {

            .mobile {

                @media all and (max-width: 320px) {
                    display: none;
                }
            }
        }
    }
}

.header {
    position: fixed;
    left: 8px;
    right: 8px;
    top: 0;
    border-top: 8px solid #87f9d8;
    z-index: 10001;
    transition: background .25s;

    @media screen and (max-width: 1024px) {
        position: absolute;
        left: 0;
        right: 0;

        &.menu-open {
            position: fixed;
            left: 8px;
            right: 8px;
        }
    }

    @media screen and (max-width: 940px) {
        height: 76px;
    }

    .header-gradient {
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.72+0,0+100 */
        background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b8000000', endColorstr='#00000000', GradientType=0); /* IE6-9 */
        height: 73px;
        position: fixed;
        left: 8px;
        right: 8px;
        top: 8px;
        z-index: 10;
        transition: opacity .25s;
        pointer-events: none;

        @media screen and (max-width: 1024px) {
            position: absolute;
            left: 0;
            top: 0;
            right: 0;
        }

        // @media screen and (max-width: 414px) {
        // 	height: 50px;
        // }
    }

    &.menu-open {
        background: #87F9D8 !important;
        .header-gradient {
            opacity: 1 !important;
        }
    }

    .header-bg {
        display: none;
    }

    .clear {
        z-index: 11;
        position: relative;
    }

    .header-logo {
        display: inline-block;
        vertical-align: middle;

        img {
            width: 179px;
            display: block;
            margin: 0 auto;

        }

        .desktop-only {
            @media all and (max-width: 1024px) {
                display: none;
            }
        }

        .mobile-only {
            display: none;
            @media all and (max-width: 1024px) {
                display: block;
                width: 56px;
            }

            // @media all and (max-width: 600px) {
            // 	width: 45px;
            // }
        }
    }

    .center, .right {
        position: absolute;
        top: 0;
    }

    .left {
        padding: 20px 0 20px 20px;
        font-size: 0;
        display: block;

        @media screen and (max-width: 1024px) {
            padding: 12px 0 12px 20px;
        }

        @media screen and (max-width: 600px) {
            padding: 12px 0 12px 12px;
        }

        .header-logo {
            margin-right: 32px;
        }
    }

    .center {
        left: 50%;
        transform: translateX(-50%);

        .nav-item {
            margin-right: 0;
        }

        .search-holder {
            padding: 20px 0 20px 0;
            color: #ffffff;
            font-size: 13px;
            font-weight: 900;
            text-transform: uppercase;
            font-family: "brandon-grotesque", sans-serif;
            cursor: pointer;
            display: inline-block;
            margin-right: 24px;

            // @media screen and (max-width: 600px) {
            // 	padding: 12px 0 12px 0;
            // }

            .desktop {
                @media all and (max-width: 1320px) {
                    display: none;
                }
            }

            .mobile {
                display: none;
                padding-left: 12px;
                font-size: 12px;

                @media screen and (max-width: 736px) {
                    display: inline-block;
                }
            }

            .fa {
                font-size: 23px;
                margin-right: 8px;
                position: relative;
                top: 3px;
                @media all and (max-width: 1320px) {
                    margin-right: 0;
                }
            }
        }

        img {
            width: 35px;

            &.small-icon {
                width: 22px;
                margin-right: 8px;
            }
        }

        span {
            font-weight: 900;
            font-family: "brandon-grotesque", sans-serif;
            font-size: 13px;
        }
    }

    .nav-item, .icon-wrap, .profile-item {
        display: inline-block;
        vertical-align: middle;
        width: auto;
        text-decoration: none;
        color: #ffffff;
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 700;
        margin-right: 26px;
        line-height: 33px;
    }

    .profile-item {
        width: 35px;
        height: 35px;
        border-radius: 50%;
        overflow: hidden;
    }

    .icon-wrap {

        span {
            position: relative;
            color: #ffffff;
            margin-right: 14px;

            @media screen and (max-width: 600px) {
                display: none;
            }
        }

        img {
            position: relative;
            top: 5px;
        }
    }

    .right {
        right: 0;
        padding: 20px 114px 20px 0;
        font-family: "brandon-grotesque", sans-serif;

        @media all and (max-width: 600px) {
            padding: 20px 12px 20px 0 !important;
        }

        .post-btn {
            border: 3px solid #87f9d8;
            color: #87f9d8;
            font-size: 12px;
            font-weight: 700;
            text-transform: uppercase;
            padding: 9px 22px;
            line-height: 12px;
        }

        .sign-in-btn {
            position: absolute;
            right: 0;
            top: 0;
            width: 114px;
            font-size: 15px;
            font-weight: 700;
            text-transform: uppercase;
            background: #87f9d9;
            color: #000000;
            text-decoration: none;
            padding: 26px 0;
            text-align: center;

            @media all and (max-width: 1024px) {
                padding: 24px 0;
            }

            // @media screen and (max-width: 600px) {
            // 	padding: 20px 0;
            // 	width: 100px;
            // }
        }

        @media all and (max-width: 1024px) {
            .desktop-only {
                display: none;
            }
        }

        img {
            width: 35px;
            height: 35px;

            &.small-icon {
                width: 22px;
                height: 22px;
            }
        }
    }

    .social-links {
        display: inline-block;
        vertical-align: middle;

        @media screen and (max-width: 1010px) {
            display: none;
        }

        a {
            color: #FFF;
            font-size: 20px;
            margin-right: 12px;

            &:hover {
                color: #87F9D8;
            }
        }
    }

    .map-icon-holder {
        display: none;
        vertical-align: top;

        @media screen and (max-width: 736px) {
            display: inline-block;
        }

        .map-nav-icon {
            width: 32px;
            position: relative;
            top: 10px;
            @media screen and (max-width: 736px) {
                top: 6px;
            }
        }
    }

    .account-icon-holder {
        display: inline-block;
        margin-right: 14px;
        vertical-align: middle;
    }

    #nav-icon3 {
        margin: 0 auto;
    }

    .fa-bars {
        color: #FFF;
        font-size: 28px;
        position: relative;
        top: 20px;
        vertical-align: top;

        @media screen and (max-width: 736px) {
            top: -4px;
        }

        @media screen and (max-width: 426px) {
            font-size: 24px;
            top: -5px;
        }
    }

    &.black-version {
        background: #232323;

        .header-bg {
            display: block;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
        }

        .right {
            padding-right: 30px;

            .nav-item, .chat-holder, .notification-holder, .icon-wrap {
                margin-right: 25px;

                &:last-child {
                    margin-right: 0;
                }
            }
        }

        .center {

            .search-holder {

                .mobile {

                    @media all and (max-width: 320px) {
                        display: none;
                    }
                }
            }
        }
    }

    &.logged-out-static {

        .right {
            padding-right: 114px;
        }
    }

    .constrainer {
        position: relative;
    }

    .account {
        position: absolute;
        right: 0;
        top: 0;
        cursor: pointer;

        @media screen and (max-width: 736px) {
            top: 8px;
        }
    }
}

.home-page {
    &.promoter-signup {
        .usp-row {
            .usp-up {
                width: 32%;
                margin-right: 2%;

                @media screen and (max-width: 416px) {
                    width: 100%;
                    float: none;
                    margin-bottom: 24px;
                    margin-right: 0;
                }

                &:nth-child(2n) {
                    @media screen and (max-width: 606px) {
                        margin-right: 0;
                    }

                    @media screen and (max-width: 416px) {
                        margin-right: 0;
                    }
                }

                &:last-child {
                    margin-right: 0;

                    @media screen and (max-width: 416px) {
                        margin-bottom: 0;
                    }
                }
            }
        }
    }

    &.artist-signup {
        .usp-row {
            .usp-up {
                width: 32%;
                margin-right: 2%;

                @media screen and (max-width: 416px) {
                    width: 100%;
                    float: none;
                    margin-bottom: 24px;
                    margin-right: 0;
                }

                &:nth-child(2n) {
                    @media screen and (max-width: 606px) {
                        margin-right: 0;
                    }

                    @media screen and (max-width: 416px) {
                        margin-right: 0;
                    }
                }

                &:last-child {
                    margin-right: 0;

                    @media screen and (max-width: 416px) {
                        margin-bottom: 0;
                    }
                }
            }
        }
    }

    .home-hero {
        background: #000;
        padding-top: 190px;
        position: relative;
        overflow: hidden;

        @media screen and (max-width: 1024px) {
            padding-top: 100px;
        }

        @media screen and (max-width: 450px) {
            padding-top: 75px;
        }

        .background {
            position: absolute;
            z-index: 1;
            width: 1920px;
            height: 1427px;
            top: 8px;
            left: 50%;
            transform: translateX(-50%);
            background: url('../images/guitar.jpg') #000000 top center no-repeat;

            @media screen and (max-width: 1920px) {
                width: 100%;
                height: 0;
                padding-bottom: 200%;
            }

            @media screen and (max-width: 400px) {
                padding-bottom: 250%;
            }
        }

        .background-crossfade {
            background: url('../images/guitar.jpg') #000000 top center no-repeat;
            position: absolute;
            z-index: 2;
            width: 1920px;
            height: 1427px;
            top: 8px;
            left: 50%;
            transform: translateX(-50%);
            opacity: 0;

            @media screen and (max-width: 1920px) {
                width: 100%;
                height: 0;
                padding-bottom: 200%;
            }

            @media screen and (max-width: 400px) {
                padding-bottom: 250%;
            }
        }

        .foreground {
            position: relative;
            z-index: 10;
        }

        .logo {
            display: block;
            margin: 0 auto 48px;
            transform: translate(0, 0);
            max-width: 350px;

            @media screen and (max-width: 1024px) {
                max-width: 306px;
                margin-bottom: 48px;
            }

            @media screen and (max-width: 700px) {
                max-width: 250px;
            }

            @media screen and (max-width: 450px) {
                max-width: 200px;
                margin-bottom: 32px;
            }
        }

        .constrainer {
            max-width: 824px;
        }

        .intro {
            color: #FFF;
            text-align: center;
            font-size: 20px;
            margin-bottom: 110px;

            @media screen and (max-width: 1024px) {
                font-size: 16px;
            }

            @media screen and (max-width: 700px) {
                font-size: 14px;
                margin-bottom: 32px;
            }

            .coming-soon {
                font-size: 30px;
                margin-bottom: 8px;

                @media screen and (max-width: 1024px) {
                    font-size: 24px;
                }

                @media screen and (max-width: 700px) {
                    font-size: 18px;
                }
            }

            .heading {
                text-transform: uppercase;
                color: #87f9d8;
                font-size: 24px;
                margin-bottom: 4px;
                font-family: "brandon-grotesque", sans-serif;
                font-weight: bold;

                @media screen and (max-width: 1024px) {
                    font-size: 20px;
                }

                @media screen and (max-width: 700px) {
                    font-size: 16px;
                }
            }

            .intro-paragraph {
                margin-bottom: 32px;
            }

            .btn-row {
                .btn {
                    padding: 0.8em 2.5em;

                    @media screen and (max-width: 700px) {
                        font-size: 14px;
                    }
                }
            }
        }

    }

    .screenshot {
        @media screen and (max-width: 700px) {
            display: none;
        }

        img {
            display: block;
            margin: 0 auto;
            max-width: 80%;
        }
    }

    .map-row {
        position: relative;
        background: #000;
        z-index: 90;

        .map {
            display: block;
            margin: 0 auto;
        }

        .text-overlay {
            background: #FFF;
            position: absolute;
            left: 50%;
            bottom: -1px;
            max-width: 866px;
            transform: translateX(-50%);
            padding: 48px;

            @media screen and (max-width: 1257px) {
                padding: 24px;
            }

            @media screen and (max-width: 870px) {
                display: block;
                position: static;
                max-width: 100%;
                transform: translateX(0);
                padding: 12px;
            }

            .globe-icon {
                float: left;
                margin-right: 24px;

                @media screen and (max-width: 426px) {
                    float: none;
                    display: block;
                    margin: 0 auto 24px;
                }
            }

            .text-holder {
                overflow: hidden;

                @media screen and (max-width: 994px) {
                    font-size: 14px;
                }

                .heading {
                    font-family: "brandon-grotesque", sans-serif;
                    font-weight: bold;
                    text-transform: uppercase;
                    margin-bottom: 8px;
                    font-size: 24px;

                    @media screen and (max-width: 994px) {
                        font-size: 20px;
                    }
                }

                .text {
                    margin-bottom: 16px;
                }
            }
        }

        .btn-row {
            text-align: center;
            margin-bottom: 0;

            @media screen and (max-width: 994px) {
                margin-bottom: 0;
            }

            .btn {
                @media screen and (max-width: 994px) {
                    font-size: 14px;
                }
            }
        }
    }

    .usp-row {
        background: #87f9d8;
        padding: 64px 0 32px;

        @media screen and (max-width: 811px) {
            padding: 32px 0;
        }

        .constrainer {
            max-width: 910px;
        }

        .row {
            margin-bottom: 48px;

            @media screen and (max-width: 811px) {
                margin-bottom: 32px;
            }
        }

        .usp-up {
            float: left;
            width: 23.5%;
            margin-right: 2%;
            text-align: center;

            @media screen and (max-width: 606px) {
                width: 49%;
                margin-bottom: 24px;
            }

            @media screen and (max-width: 416px) {
                width: 100%;
                float: none;
                margin-bottom: 24px;
                margin-right: 0;
            }

            &:nth-child(2n) {
                @media screen and (max-width: 606px) {
                    margin-right: 0;
                }

                @media screen and (max-width: 416px) {
                    margin-right: 0;
                }
            }

            &:last-child {
                margin-right: 0;

                @media screen and (max-width: 416px) {
                    margin-bottom: 0;
                }
            }

            .image-holder {
                overflow: hidden;
            }

            img {
                display: block;
                margin: 0 auto 16px;
                transform: translateY(150px);
                transition: transform 1s;

                &.active {
                    transform: translateY(0);
                }
            }

            .text-holder {
                font-family: "brandon-grotesque", sans-serif;
                font-weight: bold;
                text-transform: uppercase;
                font-size: 18px;

                @media screen and (max-width: 811px) {
                    font-size: 14px;
                }
            }
        }

        .bottom-line {
            border-bottom: 3px solid #000;
            max-width: 900px;
            margin: 0 auto;
        }

        .text {
            text-align: center;
            margin-bottom: 48px;
            font-size: 18px;

            @media screen and (max-width: 811px) {
                margin-bottom: 32px;
                font-size: 16px;
            }

            @media screen and (max-width: 500px) {
                font-size: 14px;
            }
        }
    }

    .venue-register-form {
        background: #87f9d8;
        padding: 16px 0 36px;

        @media screen and (max-width: 811px) {
            padding: 16px 0 16px;
        }

        .constrainer {
            max-width: 544px;
        }

        .messages {
            margin-bottom: 16px;
        }

        .genre-row {
            background: #ffffff;
            border: 2px solid #000;
            padding: .8em;
            border-radius: 3px;
            max-height: 300px;
            overflow-y: scroll;
        }

        .genre {
            float: left;
            width: 50%;
            margin-bottom: 6px;

            @media screen and (max-width: 400px) {
                width: 100%;
            }

            label {
                font-size: 16px;
                padding: 0 12px;

                @media screen and (max-width: 700px) {
                    font-size: 14px;
                }
            }
        }

        .heading {
            font-size: 19px;
            margin-bottom: 16px;
            text-align: center;
            text-transform: uppercase;
            font-family: "brandon-grotesque", sans-serif;
            font-weight: bold;

            @media screen and (max-width: 700px) {
                font-size: 16px;
            }
        }

        .input-row {
            margin-bottom: 16px;

            input,
            select {
                @media screen and (max-width: 700px) {
                    font-size: 14px;
                }
            }
        }

        .subheading {
            font-family: "brandon-grotesque", sans-serif;
            font-weight: bold;
            margin-bottom: 12px;
            text-transform: uppercase;

            @media screen and (max-width: 700px) {
                font-size: 14px;
            }
        }

        .terms {
            margin-bottom: 16px;

            @media screen and (max-width: 700px) {
                font-size: 14px;
            }

            a {
                font-weight: bold;
                color: #000;
                text-decoration: none;
            }
        }

        .btn {
            width: 100%;
        }
    }
}

.footer {
    padding: 32px 0 54px;
    background: url('../images/footer-crowd.jpg') #87F9D8 bottom center no-repeat;
    background-size: cover;

    @media screen and (max-width: 811px) {
        padding: 24px 0;
    }

    .constrainer {
        max-width: 724px;
    }

    .nav {
        text-align: center;
        border-bottom: 4px solid #000;
        padding-bottom: 16px;
        margin-bottom: 40px;

        a {
            font-family: "brandon-grotesque", sans-serif;
            font-weight: bold;
            text-transform: uppercase;
            text-decoration: none;
            color: #000;
            margin-right: 24px;

            @media screen and (max-width: 423px) {
                font-size: 14px;
                margin-right: 16px;
            }

            @media screen and (max-width: 320px) {
                font-size: 12px;
            }

            &:last-child {
                margin-right: 0;
            }
        }
    }

    .logo {
        img {
            display: block;
            margin: 0 auto 8px;

            @media screen and (max-width: 400px) {
                max-width: 80%;
            }
        }

        .tagline {
            font-family: "brandon-grotesque", sans-serif;
            font-weight: bold;
            text-transform: uppercase;
            text-align: center;
            margin-bottom: 32px;

            @media screen and (max-width: 400px) {
                font-size: 14px;
            }
        }
    }

    .contact-details {
        text-transform: uppercase;
        color: #000;
        font-family: "brandon-grotesque", sans-serif;
        font-weight: bold;
        margin-bottom: 32px;
        text-align: center;

        @media screen and (max-width: 400px) {
            font-size: 14px;
        }

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

    .social-links {
        text-align: center;
        margin-bottom: 16px;

        a {
            color: #000;
            margin-right: 12px;
            font-size: 22px;

            &:last-child {
                margin-right: 0;
            }

            &:hover {
                color: #FFF;
            }
        }
    }

    .footer-links {
        color: #000;
        text-align: center;
        margin-bottom: 8px;

        @media screen and (max-width: 811px) {
            font-size: 14px;
        }

        @media screen and (max-width: 423px) {
            font-size: 12px;
        }

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

    .imprint {
        text-align: center;

        @media screen and (max-width: 811px) {
            font-size: 14px;
        }

        @media screen and (max-width: 423px) {
            font-size: 12px;
        }

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

textarea {
    resize: vertical;
}

input[type="text"],
input[type="url"],
input[type="password"],
input[type="number"],
select,
textarea {
    &.primary {
        border: 2px solid #000;
        background: #FFF;
        padding: 0.6em 0.6em;
        border-radius: 5px;
        display: block;
        width: 100%;
        font-size: 18px;
        font-family: "Lato", sans-serif;
        height: 50px;

        &:focus {
            border: 4px solid #000;
        }
    }
}

.btn {
    display: inline-block;
    padding: 0.8em 0.8em;
    font-size: 16px;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;
    font-family: "brandon-grotesque", sans-serif;
    font-weight: bold;

    &.primary {
        background: transparent;
        color: #000;
        border: 3px solid #000;

        &:hover {
            background: #000;
            color: #FFF !important;
        }
    }

    &.secondary {
        background: #FFF;
        border: 3px solid #000;
        color: #000;

        &:hover {
            background: #000;
            color: #FFF;
        }
    }

    &.tertiary {
        background-color: #87f9d8;
        border: 3px solid #87f9d8;
        color: #000;
        font-weight: 700;

        &:hover {
            background-color: transparent;
        }
    }

    &.quarternary {
        background: transparent;
        color: #87f9d9;
        border: 3px solid #87f9d9;

        &:hover {
            background: #000;
            color: #FFF;
        }
    }

    &.quinternary {
        color: #000;
        background: #87f9d9;
        border: 3px solid #000;

        &:hover {
            background: #000;
            color: #FFF;
        }
    }

    &.sexternary {
        color: #000;
        background: #87f9d9;
        border: 3px solid #87f9d9;

        &:hover {
            background: #000;
            color: #87f9d9;
        }
    }

    &.septenary {
        background: #FFF;
        border: 3px solid #FFF;
        color: #000;

        &:hover {
            background: #000;
            color: #FFF;
        }
    }

    &.octernary {
        background: transparent;
        border: 3px solid #87f9d9;
        color: #87f9d9;

        &:hover {
            background: #87f9d9;
            color: #000;
        }
    }

    &.nonary {
        background: #000;
        color: #fff;
        border: 3px solid #000;

        &:hover {
            background: #fff;
            color: #000;
        }
    }

    &.decenary {
        background: transparent;
        color: #fff;
        border: 3px solid #fff;

        &:hover {
            background: #fff;
            color: #000;
        }
    }

    &.undecenary {
        background: #959595;
        color: #fff;
        border: 3px solid #959595;

        &:hover {
            background: transparent;
            color: #959595;
        }
    }

    &.full-width {
        width: 100%;
    }

    &.wide {
        padding: 0.6em 1.2em;
    }

    &.x-wide {
        padding: 0.6em 2.4em;
    }

    &.thin {
        padding: 0.3em 0.8em;
    }
}

.placeholder-profile-image {
    display: table-cell;
    vertical-align: middle;
    border: 4px solid #FFF;
    width: 254px;
    height: 254px;
    text-align: center;
    padding: 16px;
    color: #FFF;
    background: #333;
    font-size: 24px;
    font-family: "brandon-grotesque", sans-serif;
    font-weight: bold;
    text-transform: uppercase;

    @media screen and (max-width: 557px) {
        width: 100%;
        display: block;
        height: 80px;
        font-size: 18px;
    }

    .text {
        @media screen and (max-width: 557px) {
            position: absolute;
            top: 50%;
            left: 0;
            right: 0;
            transform: translateY(-50%);
        }
    }
}

.profile-hero {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding-bottom: 40px;
    position: relative;

    @media screen and (max-width: 1024px) {
        padding-bottom: 32px;
    }

    &:hover {
        .update-image {
            .btn {
                opacity: 1;
            }
        }
    }

    .update-image {
        position: absolute;
        top: 100px;
        right: 16px;
        z-index: 10;
        text-align: left;

        .dimensions {
            font-size: 11px;
            text-transform: none;
            font-weight: normal;
            display: block;
        }

        .btn {
            opacity: 0;
            font-size: 14px;
            padding: 0.5em 0.6em;
            transition: opacity 1s;

            @media screen and (max-width: 1024px) {
                opacity: 1;
            }

            .fa {
                margin-right: 4px;
                position: relative;
                top: 1px;
            }
        }
    }

    .scrim {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        z-index: 5;
        background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#33000000', GradientType=0);
    }

    .constrainer {
        max-width: 1099px;
        position: relative;
        z-index: 10;
    }

    .detail-row {
        display: table;
        width: 100%;
        padding-top: 160px;

        @media screen and (max-width: 940px) {
            padding-top: 110px;
        }

        @media screen and (max-width: 600px) {
            padding-top: 128px;
        }

        .profile-image, .info {

            @media screen and (max-width: 600px) {
                display: block;
                text-align: center;
                margin: 0 auto;
                padding: 0;
            }
        }

        .profile-image {

            @media screen and (max-width: 600px) {
                padding-top: 3px;
                padding-bottom: 3px;
            }
        }

        .info {

            @media screen and (max-width: 600px) {
                padding-top: 32px;
            }
        }

        .image-holder {
            display: table-cell;
            position: relative;
            width: 254px;
            height: 254px;
            background: #FFF;
            vertical-align: middle;
            border: 3px solid #FFF;

            @media screen and (max-width: 940px) {
                display: block;
                margin: 0 auto;
            }

            @media screen and (max-width: 600px) {
                width: 232px;
                height: 232px;
            }

            @media screen and (max-width: 500px) {
                width: 150px;
                height: 150px;
            }

            .profile-image {
                width: 248px;
                height: 248px;
                background-size: cover;
                background-position: center center;

                @media screen and (max-width: 600px) {
                    width: 226px;
                    height: 226px;
                }

                @media screen and (max-width: 500px) {
                    width: 144px;
                    height: 144px;
                }
            }

            .placeholder-profile-image {
                border: none;
                height: 248px;

                @media screen and (max-width: 600px) {
                    height: 226px;
                }

                @media screen and (max-width: 500px) {
                    height: 144px;
                }

                .text {
                    @media screen and (max-width: 600px) {
                        padding: 0 6px;
                    }
                }
            }

            &:hover {
                .update-profile-image {
                    opacity: 1;
                }
            }

            a {
                display: block;
            }

            img {
                display: block;
                margin: 0 auto;
                border: 4px solid #FFF;
            }

            .update-profile-image {
                position: absolute;
                bottom: 8px;
                left: 0;
                right: 0;
                text-align: center;
                opacity: 0;
                transition: opacity 1s;

                @media screen and (max-width: 1024px) {
                    opacity: 1;
                }

                .btn {
                    font-size: 12px;
                    .dimensions {
                        font-size: 11px;
                        text-transform: none;
                        font-weight: normal;
                        display: block;
                    }
                }
            }
        }

        .spacer {
            width: 57px;
            display: table-cell;

            @media screen and (max-width: 940px) {
                display: none;
            }
        }

        .text-holder {
            display: table-cell;
            vertical-align: bottom;

            @media screen and (max-width: 940px) {
                display: block;
            }

            .follow-line {
                color: #fff;
                position: relative;
                top: -2px;
                margin-bottom: 8px;
            }

            .edit-profile-btn-row {
                text-align: center;
            }

            .profile-name {

                span.name {
                    font-family: "brandon-grotesque", sans-serif;
                    font-weight: bold;
                    text-transform: uppercase;
                    color: #87f9d9;
                    font-size: 32px;
                    text-decoration: none;

                    @media screen and (max-width: 500px) {
                        font-size: 27px;
                        line-height: 29px;
                    }
                }

                @media screen and (max-width: 940px) {
                    text-align: center;
                    margin-top: 40px;
                }

                @media screen and (max-width: 600px) {
                    margin-top: 110px;
                }

                @media screen and (max-width: 500px) {
                    margin-top: 26px;
                }
            }

            .profile-meta {
                color: #FFF;
                font-size: 20px;
                padding-bottom: 24px;
                margin-bottom: 0;
                border-bottom: 1px solid #FFF;

                @media screen and (max-width: 940px) {
                    text-align: center;
                    border-bottom: 0;
                }

                @media screen and (max-width: 500px) {
                    padding-bottom: 16px;
                }

                a {
                    color: #FFF;
                    text-decoration: none;
                }

                .location {
                    float: right;
                    font-family: "brandon-grotesque", sans-serif;
                    font-weight: bold;
                    text-transform: uppercase;
                    position: relative;
                    top: 2px;
                    margin-left: 16px;

                    @media screen and (max-width: 940px) {
                        float: none;
                        position: static;
                        margin: 0;
                    }

                    @media screen and (max-width: 500px) {
                        font-size: 16px;
                    }
                }

                .bull {

                    &.mob-hide {

                        @media screen and (max-width: 940px) {
                            display: none;
                        }
                    }
                }

                .item {

                    @media screen and (max-width: 940px) {
                        text-align: center;
                    }

                    &.linked-artists, &.linked-members {

                        @media screen and (max-width: 940px) {
                            display: none;
                        }
                    }

                    &.like-to-see-live {
                        font-size: 16px;

                        @media screen and (max-width: 940px) {
                            display: none;
                        }

                        .value {
                            white-space: nowrap;
                            font-size: 16px;

                            .number {
                                font-weight: bold;
                            }
                        }
                    }
                }
            }
        }

        .social-links {
            float: right;
            color: #FFF;

            @media all and (max-width: 940px) {
                float: none;
                margin-bottom: 12px;
            }

            a {
                color: #FFF;
                font-size: 20px;
                margin-right: 16px;
                text-decoration: none;

                @media screen and (max-width: 414px) {
                    font-size: 20px;
                }

                &:last-child {
                    margin-right: 0;
                }

                &:hover {
                    color: #87f9d9;
                }
            }

            .edit-btn {
                font-size: 20px;
                color: #87f9d9;
            }
        }

        .btn-row {
            margin-bottom: 0;
            margin-top: 12px;

            @media screen and (max-width: 940px) {
                text-align: center;
                margin-top: 0;
            }

            .btn {
                text-shadow: none;
                margin-right: 12px;
                margin-bottom: 12px;

                @media screen and (max-width: 600px) {
                    vertical-align: top;
                    margin-right: 12px;
                    margin-bottom: 12px;
                }

                @media screen and (max-width: 500px) {
                    font-size: 12px;
                    padding: 12px;
                    margin-right: 6px;
                    margin-bottom: 6px;

                    &:last-child {
                        margin-right: 0;
                    }
                }

                @media screen and (max-width: 340px) {
                    font-size: 11px;
                    margin-right: 4px;
                    margin-bottom: 4px;
                }

                &.send-message-desktop {

                    @media screen and (max-width: 600px) {
                        display: none;
                    }
                }

                &.send-message-mobile {
                    display: none;
                    position: relative;

                    @media screen and (max-width: 600px) {
                        display: inline-block;
                        width: 46px;
                        height: 46px;
                    }

                    img {
                        width: 20px;
                        position: absolute;
                        top: 50%;
                        left: 50%;
                        transform: translate(-50%, -50%);

                        @media screen and (max-width: 500px) {
                            width: 16px;
                        }
                    }
                }
            }
        }
    }
}

.artist-home {
    .main-panel {
        padding-bottom: 0 !important;
        .overlay {
            top: 160px !important;
            transform: translate(-50%, 0) !important;

            @media screen and (max-width: 811px) {
                transform: translate(0, 0) !important;
            }
        }
    }
}

@import "artist-merchandise";

.artist-digital {
    .main-container {
        padding-top: 32px;

        @media screen and (max-width: 600px) {
            padding-top: 32px;
        }
    }

    .main-panel {
        @media screen and (max-width: 811px) {
            padding-bottom: 0 !important;
        }
    }

    .white-box {
        background: #FFF;
        padding: 32px;
        margin-bottom: 32px;
        margin-top: 32px;

        @media screen and (max-width: 600px) {
            padding: 16px;
        }

        .heading {
            text-align: center;
            text-transform: uppercase;
            font-family: "brandon-grotesque", sans-serif;
            font-weight: bold;
            font-size: 17px;
            margin-bottom: 32px;

            @media screen and (max-width: 600px) {
                font-size: 16px;
                margin-bottom: 16px;
            }
        }

        .platform-ups {
            .up {
                float: left;
                width: 22%;
                margin-right: 4%;

                @media screen and (max-width: 515px) {
                    width: 48%;
                    margin-bottom: 4%;
                }

                @media screen and (max-width: 342px) {
                    width: 100%;
                    margin-right: 0;
                    display: block;
                    margin-bottom: 16px;
                }

                &:last-child {
                    margin-right: 0;
                }

                &:nth-child(2n) {
                    @media screen and (max-width: 515px) {
                        margin-right: 0;
                    }
                }

                .image-holder {
                    margin-bottom: 16px;
                    text-align: center;
                    line-height: 138px;
                    vertical-align: middle;

                    img {
                        display: inline;
                        max-height: 138px;
                        height: 138px;
                        vertical-align: middle;
                    }
                }

                .title {
                    text-align: center;
                    text-transform: uppercase;
                    font-family: "brandon-grotesque", sans-serif;
                    font-weight: bold;
                    font-size: 16px;

                    @media screen and (max-width: 600px) {
                        font-size: 14px;
                    }
                }
            }
        }
    }

    h1 {
        text-transform: uppercase;
        font-size: 32px;
        font-family: "brandon-grotesque", sans-serif;
        font-weight: bold;
    }

    .btn-row {
        text-align: center;
        margin-bottom: 32px;
        margin-top: 32px;
    }

    .text-holder {
        max-width: 690px;
        margin: 0 auto;

        @media screen and (max-width: 1024px) {
            max-width: 600px;
        }

        @media screen and (max-width: 914px) {
            max-width: 550px;
        }

        @media screen and (max-width: 872px) {
            max-width: 500px;
        }

        @media screen and (max-width: 811px) {
            max-width: 100%;
        }

        @media screen and (max-width: 472px) {
            font-size: 14px;
        }

        h1 {
            @media screen and (max-width: 472px) {
                font-size: 22px;
            }
        }

        h2 {
            font-family: "brandon-grotesque", sans-serif;
            font-weight: bold;
            text-transform: uppercase;
            font-size: 18px;
        }
    }

    .digital-footer {
        background: #87F9D9;
        text-align: center;
        padding: 54px 16px 100px;

        @media screen and (max-width: 600px) {
            padding: 32px 16px 32px;
        }

        .heading {
            margin-bottom: 16px;
            font-family: "brandon-grotesque", sans-serif;
            font-weight: bold;
            text-transform: uppercase;
            font-size: 16px;
        }

        .text-holder {
            display: inline-block;
            position: relative;
        }

        .tunecore-logo {
            background: black;
            padding: 32px 64px 28px;
            margin-bottom: 16px;
            display: inline-block;
        }

        .link-row {
            margin-bottom: 16px;
        }

        a {
            color: #000;
            font-size: 24px;
            font-family: "brandon-grotesque", sans-serif;
            font-weight: bold;
            text-transform: uppercase;

            @media screen and (max-width: 600px) {
                font-size: 18px;
            }

            &.terms-link {
                font-family: Lato, sans-serif;
                font-size: 14px;
                text-transform: none;
                text-decoration: none;
            }
        }
    }
}

.manage-account {

    .main-container {
        @media screen and (max-width: 1513px) {
            padding-top: 16px !important;
            padding-left: 16px;
            padding-right: 16px;
        }
    }

    .sidebar {
        width: 32%;
        margin-right: 2%;
        float: left;

        @media screen and (max-width: 911px) {
            width: 100%;
            margin-right: 0;
            float: none;
            margin-bottom: 16px;
        }
    }

    .main-content {
        float: left;
        width: 66%;
        background: #FFF;
        @media screen and (max-width: 911px) {
            width: 100%;
            float: none;
        }

        .account-page {
            display: none;

            &.active {
                display: block;
            }
        }

        .heading {
            font-size: 24px;
            font-family: "brandon-grotesque", sans-serif;
            font-weight: bold;
            text-transform: uppercase;
            padding: 24px 80px;
            border-bottom: 3px solid #000;
            @media screen and (max-width: 911px) {
                padding: 16px;
                font-size: 20px;
            }

            @media screen and (max-width: 500px) {
                font-size: 16px;
            }

        }

        .content {
            padding: 24px 80px;
            @media screen and (max-width: 911px) {
                padding: 16px;
            }

            .input-row {
                input[type="checkbox"] {
                    position: relative;
                    top: -1px;
                    margin-right: 4px;
                }

                input {
                    @media screen and (max-width: 911px) {
                        font-size: 14px;
                    }
                }

            }

            .btn-row {
                margin-top: 32px;
                margin-bottom: 0;
                @media screen and (max-width: 911px) {
                    margin-top: 16px;
                }

                .btn {
                    @media screen and (max-width: 911px) {
                        font-size: 14px;
                    }
                }

            }
        }

        .delete-account-section {
            border-top: 1px solid #d7d7d7;
            margin-top: 32px;
            padding-top: 32px;
            font-size: 14px;

            .subheading {
                font-family: "brandon-grotesque", sans-serif;
                font-weight: bold;
                text-transform: uppercase;
                font-size: 16px;
            }

            .btn-row {
                margin-top: 16px;

                .btn {
                    font-size: 12px;
                    padding: 0.4em 0.8em;
                }
            }
        }
    }
}

.account-sidebar {
    .user-box {
        margin-bottom: 24px;

        @media screen and (max-width: 911px) {
            margin-bottom: 16px;
        }

        .hero-image-holder {
            height: 120px;
            background-size: cover;
            background-position: center center;
        }

        .details {
            background: #FFF;
            padding: 24px;
            @media screen and (max-width: 911px) {
                padding: 16px;
            }

        }

        .profile-image {
            width: 56px;
            height: 56px;
            float: left;
            background-size: cover;
            background-position: center center;
            margin-right: 16px;

            @media screen and (max-width: 660px) {
                display: none;
            }

        }

        .text {
            overflow: hidden;
        }

        .name {
            font-family: "brandon-grotesque", sans-serif;
            font-weight: bold;
            text-transform: uppercase;
            font-size: 18px;
            @media screen and (max-width: 911px) {
                font-size: 14px;
            }
        }

        .joined-date {
            font-size: 14px;
            @media screen and (max-width: 911px) {
                font-size: 12px;
            }

        }
    }

    .tabs {
        background: transparent;

        .tab {
            font-family: "brandon-grotesque", sans-serif;
            display: block;
            color: #000;
            background: #FFF;
            margin-bottom: 4px;
            padding: 12px;
            border: 3px solid #FFF;
            cursor: pointer;
            float: none;
            font-weight: bold;
            text-transform: uppercase;

            @media screen and (max-width: 911px) {
                font-size: 14px;
            }

            &.active {
                border: 3px solid #000;
                color: #000;

                &:after {
                    display: none;
                }
            }

            &:hover {
                color: #000;
            }

            .fa-chevron-right {
                float: right;
                position: relative;
                top: 4px;
            }
        }
    }
}

.promoter-detail {
    .tabs {
        .action-btns {
            padding-bottom: 16px;
        }
    }
}

.promoter-home {
    .center {
        text-align: center;
        max-width: 700px;
        margin: 32px auto;
        display: block;

        h2 {
            text-transform: uppercase;
            font-family: "brandon-grotesque", sans-serif;
        }
    }

    .tour-manager-btn {
        float: right;
    }

    .instructions {
        text-align: center;
        font-size: 18px;
        padding: 20px;
        max-width: 800px;
        margin: 20px auto;
        border: 3px solid #000;

        @media screen and (max-width: 780px) {
            font-size: 16px;
            max-width: 500px;
            padding: 16px;
            margin: 16px auto;
        }

        @media screen and (max-width: 425px) {
            font-size: 13px;
            padding: 12px;
        }

        a {
            color: #000;
        }
    }

    .subheading {
        margin: 20px auto !important;
        text-align: center !important;
        font-size: 16px !important;
        font-family: "Lato", sans-serif !important;
        font-weight: normal !important;
        text-transform: none !important;
    }
}

.event-invites,
.venue-home,
.promoter-home,
.promoter-detail,
.artist-home,
.artist-backend,
.manage-account,
.venue-backend,
.events-backend,
.tour-manager,
.tour-manager-editor,
.ar-campaigns,
.backend {
    .main-panel {
        width: calc(100% - 278px);
        padding: 78px 0 32px;
        height: calc(100vh - 8px);
        overflow: scroll;
        -webkit-overflow-scrolling: touch;

        @media screen and (max-width: 1024px) {
            width: 100%;
            height: auto;
            overflow: visible;
        }

        @media screen and (max-width: 940px) {
            padding: 76px 0 32px;
        }

        img {
            &.video-example {
                display: block;
                max-width: 100%;
                margin: 32px auto;
            }
        }

        .right-button {
            float: right;
        }

    }

    .constrainer {
        position: relative;
    }

    .overlay {
        position: absolute;
        max-width: 645px;
        padding: 56px;
        background: #FFF;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        border: 5px solid #87f9d9;

        @media screen and (max-width: 1032px) {
            padding: 16px;
            max-width: 100%;
            width: 90%;
        }

        @media screen and (max-width: 891px) {
            font-size: 14px;
        }

        @media screen and (max-width: 811px) {
            position: static;
            width: 100%;
            transform: translate(0, 0);
            max-width: none;
        }

        .heading {
            font-family: "brandon-grotesque", sans-serif;
            font-weight: bold;
            text-transform: uppercase;
            text-align: center;
            font-size: 24px;
        }

        .hey {
            margin-bottom: 16px;

            @media screen and (max-width: 891px) {
                max-width: 85px;
            }
        }
    }

}

.venue-home {

    .main-panel {
        .overlay {

            @media screen and (max-width: 1286px) {
                top: 366px;
            }

            @media screen and (max-width: 1104px) {
                top: 424px;
            }
        }
    }
}

.right-bar {
    position: fixed;
    right: 8px;
    top: 69px;
    bottom: 8px;
    z-index: 100;
    background-color: #232323;
    color: #FFF;
    width: 278px;
    padding: 0 0 16px 0;

    @media screen and (max-width: 1024px) {
        display: none;
    }

    .points-tally-row {
        background: #383838;
        text-align: center;
        padding: 12px;
        position: relative;

        .tooltip-holder {
            position: absolute;
            top: 8px;
            right: 8px;

            .fa-info-circle {
                font-size: 24px;
                cursor: pointer;
            }

            .tooltip {
                position: absolute;
                top: -8px;
                right: -8px;
                display: none;
                background: #FFF;
                width: 278px;
                padding: 16px 26px 16px 16px;
                z-index: 999;
                box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
                color: #000;
                text-align: left;
                font-size: 14px;

                &.active {
                    display: block;
                }

                .fa-close {
                    font-size: 24px;
                    cursor: pointer;
                    position: absolute;
                    top: 8px;
                    right: 8px;
                }

                p {
                    &:last-child {
                        margin-bottom: 0;
                    }
                }

                a {
                    color: #000;
                }
            }
        }

        .fa-star {
            color: #87F9D8;
            font-size: 55px;
            margin-right: 12px;
            display: inline-block;
            vertical-align: middle;
        }

        .text {
            display: inline-block;
            font-family: "brandon-grotesque", sans-serif;
            font-weight: bold;
            text-transform: uppercase;
            text-align: left;
            vertical-align: middle;

            .label {
                font-size: 14px;
                margin-bottom: 4px;
            }

            .points {
                font-size: 40px;
                line-height: 0.75;
            }
        }

        .bottom-line {
            margin-top: 16px;
            font-size: 14px;
        }
    }

    .inner {
        max-height: calc(100vh - 92px);
        overflow: auto;
        padding-top: 12px;

        @media screen and (max-width: 811px) {
            max-height: none;
        }
    }

    .padded {
        padding: 0 30px;

        @media screen and (max-width: 1024px) {
            padding: 0 16px;
        }
    }

    .feature-image {
        background-position: center center;
        background-size: cover;
        height: 200px;
        width: 100%;
    }

    .name-wrap {
        padding: 0 20px;
        .image {
            border: 3px solid #fff;
            border-radius: 2px;
            height: 80px;
            width: 80px;
            background-size: cover;
            background-position: center center;
            float: left;
            margin-right: 16px;
            position: relative;
            top: -20px;
        }

        .name {
            margin: 16px 0;
            text-transform: uppercase;
            font-weight: bold;
            font-size: 20px;
            line-height: 1.1;
            font-family: "brandon-grotesque", sans-serif;
            a {
                color: #fff;
                text-transform: capitalize;
                font-size: 14px;
                text-decoration: none;
                font-weight: normal;
                font-family: "Lato", sans-serif;
            }
        }
    }

    .stats-row {
        border-top: 2px solid #d7d7d7;
        font-size: 0;
        margin-bottom: 12px;

        &.four-up {
            .stat {
                width: 25%;
            }
        }

        .stat {
            color: #FFF;
            text-decoration: none;
            display: inline-block;
            font-size: 10px;
            text-transform: uppercase;
            line-height: 1.05;
            text-align: center;
            vertical-align: middle;
            padding: 8px 0;
            width: 33.333%;
            border-bottom: 2px solid #d7d7d7;
            font-family: "brandon-grotesque", sans-serif;

            .stat-value {
                color: #87F9D8;
                font-size: 22px;
                font-weight: bold;
                font-family: 'brandon-grotesque', sans-serif;
                margin-top: 4px;
            }
        }
    }

    .sidebar-nav {
        margin-bottom: 20px;

        > a, > div {
            color: #fff;
            text-decoration: none;
            display: block;
            padding: 6px 28px;
            font-weight: bold;
            font-size: 14px;
            text-transform: uppercase;
            font-family: "brandon-grotesque", sans-serif;

            &:hover {
                color: #000;
                background: #87F9D8;
            }

            i.fa {
                width: 22px;
                text-align: center;
            }
        }

        .btn.decenary {
            margin: 12px 32px 0;
            padding: 4px !important;
            width: auto;
            &:hover {
                color: #000;
                background: #FFF;
            }
            i.fa {
                width: 12px;
                text-align: left;
            }
        }

        .parent {
            padding: 0;
            cursor: pointer;
            &.open {
                padding: 0 0 6px 0;
                .parent-title {
                    color: #000;
                    background: #87F9D8;
                }

                &:hover {
                    color: #fff;
                    background: #232323;
                }

                .sub-items {
                    display: block;
                }
            }

            .parent-title {
                padding: 6px 28px 6px 28px;
                font-family: "brandon-grotesque", sans-serif;
            }

            .sub-items {
                display: none;
                a {
                    display: block;
                    font-size: 14px;
                    text-transform: none;
                    padding: 5px 54px;
                    background: #393939;
                    border-bottom: 1px solid #464646;
                    color: #fff;
                    font-weight: 300;
                    text-decoration: none;
                    font-family: "Lato", sans-serif;

                    &:hover {
                        text-decoration: underline;
                    }
                }
            }
        }
    }

    .image-holder {
        margin-bottom: 16px;
        text-align: center;

        .placeholder-profile-image {
            height: 200px;

            @media screen and (max-width: 811px) {
                display: block;
                width: 200px;
                margin: 0 auto;
                position: relative;
            }
        }

        img {
            margin: 0 auto;
        }
    }

    .link-stats {
        margin-bottom: 64px;

        @media screen and (max-width: 1024px) {
            margin-bottom: 24px;
        }

        .stat-row {
            font-size: 14px;
            font-family: "brandon-grotesque", sans-serif;
            font-weight: bold;
            text-transform: uppercase;
            text-align: center;
            margin-bottom: 4px;

            @media screen and (max-width: 811px) {
                margin-bottom: 12px;
            }

            a {
                text-decoration: none;
            }

            .number {
                color: #87f9d9;
            }

            .label {
                color: #FFF;
            }
        }
    }

    .nav {
        margin-bottom: 64px;

        @media screen and (max-width: 1024px) {
            margin-bottom: 24px;
        }

        .nav-item {
            font-size: 14px;
            font-family: "brandon-grotesque", sans-serif;
            font-weight: bold;
            text-transform: uppercase;
            text-align: center;
            margin-bottom: 8px;
            display: block;
            color: #FFF;
            text-decoration: none;

            @media screen and (max-width: 811px) {
                margin-bottom: 12px;
            }

            &.coming-soon {
                color: #444;
            }

            .fa {
                margin-right: 4px;
            }
        }
    }

    .linked-artists,
    .linked-venues {
        .thumb {
            float: left;
            width: 33%;
            height: 0;
            padding-bottom: 33%;
            background-position: center center;
            background-size: cover;

            @media screen and (max-width: 1024px) {
                width: 50%;
                padding-bottom: 50%;
            }
        }
    }

    .log-out-row {
        margin-bottom: 16px;

        a {
            background: #2b2b2b;
            padding: 8px;
            color: #FFF;
            display: block;
            text-align: center;
            font-family: "brandon-grotesque", sans-serif;
            font-weight: bold;
            text-transform: uppercase;
            font-weight: normal;
            text-decoration: none;
        }
    }

    .delete-row {
        margin-bottom: 16px;

        a {
            padding: 8px;
            color: #FFF;
            display: block;
            text-align: center;
            font-family: "brandon-grotesque", sans-serif;
            font-weight: bold;
            text-transform: uppercase;
            font-weight: normal;
            text-decoration: none;
            font-size: 12px;
        }
    }

    .footer-section {
        font-size: 12px;
        text-align: center;
        margin-bottom: 16px;

        a {
            color: #FFF;
            text-align: center;
        }
    }
}

.fan-home {
    .with-sidebar {
        width: calc(100% - 278px);
    }

    @media screen and (max-width: 811px) {
        width: 100%;
        overflow: visible;
        height: auto;
    }

    .main-panel {
        padding: 78px 0 32px;
        height: calc(100vh - 8px);
        overflow: auto;
        width: calc(100% - 278px);

        @media screen and (max-width: 1024px) {
            width: 100%;
        }

        @media screen and (max-width: 811px) {
            width: 100%;
            overflow: visible;
        }

        @media screen and (max-width: 630px) {
            padding: 76px 0 32px;
        }

        img {
            display: block;
            margin: 0 auto;
            &.video-example {
                display: block;
                max-width: 100%;
                margin: 32px auto;
            }
        }

        .right-button {
            float: right;
        }

        .constrainer {
            position: relative;
        }

        .overlay {
            position: absolute;
            max-width: 645px;
            padding: 56px;
            background: #FFF;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            border: 5px solid #87f9d9;

            @media screen and (max-width: 1032px) {
                padding: 16px;
            }

            @media screen and (max-width: 891px) {
                font-size: 14px;
            }

            @media screen and (max-width: 811px) {
                position: static;
                width: 100%;
                transform: translate(0, 0);
                max-width: none;
            }

            .heading {
                font-family: "brandon-grotesque", sans-serif;
                font-weight: bold;
                text-transform: uppercase;
                text-align: center;
                font-size: 24px;
            }
        }
    }
}

.coming-soon-covered {
    position: relative;
    &:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(255, 255, 255, 0.6);
        z-index: 1;
    }
    .coming-soon-box {
        z-index: 2;
    }
}

.releases {
    background: #232323;
    color: #FFF;

    .releases-no-results {
        font-size: 20px;
        padding-top: 48px;
        font-family: "brandon-grotesque", sans-serif;
        font-weight: bold;
        text-transform: uppercase;
        @media screen and (max-width: 500px) {
            padding-top: 24px;
            font-size: 16px;
        }
    }

    .releases-main {
        border-top: 5px solid #FFF;
        padding: 0 0 48px 0;

        @media screen and (max-width: 500px) {
            padding: 0 0 16px 0;
        }

        .constrainer {
            max-width: 1350px;
        }
    }

    .external-links {
        background: #F2F2F2;
        padding: 16px 0;
        text-align: center;
        margin-bottom: 32px;

        .message {
            color: #232323;
            font-family: "brandon-grotesque", sans-serif;
            font-weight: bold;
            text-transform: uppercase;
            margin-right: 16px;

            @media screen and (max-width: 1150px) {
                font-size: 14px;
                margin-right: 8px;
            }

            @media screen and (max-width: 528px) {
                display: block;
                margin-bottom: 8px;
                text-align: center;
            }
        }

        .btn {
            margin-right: 8px;

            @media screen and (max-width: 1150px) {
                font-size: 14px;
                margin-right: 4px;
            }

            @media screen and (max-width: 956px) {
                font-size: 12px;
            }

            @media screen and (max-width: 828px) {
                font-size: 20px;
                padding: 8px 16px;
            }

            @media screen and (max-width: 433px) {
                padding: 8px 12px;
            }

            @media screen and (max-width: 377px) {
                font-size: 18px;
                padding: 4px 8px;
            }

            .text {
                @media screen and (max-width: 828px) {
                    display: none;
                }
            }

            .fa {
                margin-right: 8px;

                @media screen and (max-width: 828px) {
                    margin-right: 0;
                }
            }
        }
    }

    .album-row {
        margin-bottom: 64px;

        @media screen and (max-width: 1024px) {
            margin-bottom: 32px;
        }

        .image-holder {
            float: left;
            margin-right: 64px;
            width: 350px;
            height: 350px;
            background-size: cover;
            background-position: center center;

            @media screen and (max-width: 1188px) {
                margin-right: 32px;
                width: 300px;
                height: 300px;
            }

            @media screen and (max-width: 900px) {
                width: 250px;
                height: 250px;
            }

            @media screen and (max-width: 732px) {
                width: 300px;
                height: 300px;
                float: none;
                margin: 0 auto 32px;
                max-width: 100%;
            }

            @media screen and (max-width: 500px) {
                margin-bottom: 16px;
            }

            @media screen and (max-width: 350px) {
                width: 100%;
                height: 0;
                padding-bottom: 100%;
            }
        }

        .no-songs {
            text-align: center;
            font-size: 20px;
            font-family: "brandon-grotesque", sans-serif;
            font-weight: bold;
            text-transform: uppercase;
            padding: 32px 0;

            @media screen and (max-width: 500px) {
                font-size: 16px;
            }
        }

        .album-details {
            overflow: hidden;

            .album-name {
                color: #87f9d8;
                font-family: "brandon-grotesque", sans-serif;
                font-weight: bold;
                text-transform: uppercase;
                font-size: 24px;
                margin-bottom: 16px;

                @media screen and (max-width: 900px) {
                    font-size: 20px;
                }

                .fa-play {
                    float: right;
                    font-size: 36px;

                    @media screen and (max-width: 900px) {
                        font-size: 30px;
                    }
                }
            }

            .genres {
                margin-bottom: 8px;

                @media screen and (max-width: 900px) {
                    font-size: 14px;
                }
            }

            .release-date {
                margin-bottom: 16px;

                @media screen and (max-width: 900px) {
                    font-size: 14px;
                }
            }

            .song-list {
                border-top: 3px solid #FFF;
                display: table;
                width: 100%;

                .song-row {
                    display: table-row;
                    font-family: "brandon-grotesque", sans-serif;
                    font-weight: bold;
                    text-transform: uppercase;
                    cursor: pointer;

                    @media screen and (max-width: 900px) {
                        font-size: 14px;
                    }

                    &.playing {
                        background: #87f9d8;
                        color: #232323;

                        .track-number {
                            .track-number-text {
                                display: none;
                            }

                            .fa-play {
                                display: block;
                            }
                        }
                    }

                    .track-number {
                        display: table-cell;
                        padding: 8px 8px 8px;
                        border-bottom: 1px solid #FFF;
                        width: 30px;
                        font-size: 12px;

                        .fa-play {
                            display: none;
                            color: #262626;
                            font-size: 18px;
                            position: relative;
                            left: 4px;
                        }
                    }

                    .name {
                        display: table-cell;
                        padding: 8px 8px 8px;
                        border-bottom: 1px solid #FFF;

                        .name-holder {
                            font-size: 12px;

                            @media screen and (max-width: 900px) {
                                font-size: 11px;
                            }
                        }

                        .mobile-duration {
                            display: none;
                        }
                    }

                    .time {
                        display: table-cell;
                        padding: 8px 8px 8px;
                        font-size: 13px;
                        border-bottom: 1px solid #FFF;
                        font-family: Lato, sans-serif;
                    }
                }
            }
        }
    }
}

.profile-container {

    .black-version {

        @media screen and (max-width: 600px) {
            background: rgba(0, 0, 0, .2);
            height: 82px;
        }

        .header-gradient {

            @media screen and (max-width: 600px) {
                height: 66px;
            }
        }
    }
}

.venue-tabs {

    @media screen and (max-width: 600px) {
        display: none;
    }
}

.venue-tab-content {

    @media screen and (max-width: 600px) {
        // width: calc(100% - 32px);
        // margin: 30px auto;
    }

    .tab-accordion-title {
        display: none;
        padding: 24px;
        color: #ffffff;
        background: #232323;
        font-size: 16px;
        font-weight: 700;
        text-transform: uppercase;
        font-family: "brandon-grotesque", sans-serif;
        cursor: pointer;
        border-bottom: 1px solid #424242;

        &:last-child {
            border-bottom: 0;
        }

        .fa {
            float: right;
            font-size: 45px;
            position: relative;
            top: -13px;
        }

        &.active {
            background: #87f9d8;
            color: #000000;
            position: relative;
            border-bottom: 1px solid #87f9d8;

            &:after {
                content: '';
                width: 0;
                height: 0;
                border-left: 16px solid transparent;
                border-right: 16px solid transparent;
                border-top: 16px solid #87f9d8;
                position: absolute;
                top: 100%;
                left: 50%;
                transform: translateX(-50%);
            }
        }

        @media screen and (max-width: 600px) {
            display: block;
        }
    }

    .tab-content {

        @media screen and (max-width: 600px) {
            height: 0;
            overflow: hidden;
            display: block !important;
            background: #eeeeee;
        }

        .inner {

            @media screen and (max-width: 600px) {
                padding: 32px 24px 24px;
                &.black-mob {
                    background: #232323;
                }
            }

            .events-row, .constrainer, .venue-information {

                @media screen and (max-width: 600px) {
                    padding: 0;
                }
            }

            .venue-information {
                .bio {
                    @media screen and (max-width: 600px) {

                    }
                }
            }
        }
    }
}

.events-row {

    &.past-events {
        display: none;
    }

    &.past-events, &.future-events {

        .heading {

            .pipe {
                position: relative;
                top: -4px;
            }

            .darken {
                opacity: .4;
                cursor: pointer;
            }
        }
    }
}

.mobile-see-live {
    display: none;
    background: #87f9d8;
    text-align: center;
    // border-bottom: 3px solid #ffffff;

    @media screen and (max-width: 940px) {
        display: block;
    }

    .item {
        display: inline-block;
        padding: 16px 10px;
        text-align: center;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        color: #232323;
        font-family: "brandon-grotesque", sans-serif;

        span {
            font-weight: 900;
            font-size: 26px;
        }
    }
}

.profile-page {
    padding-top: 0;

    &.event-detail {
        padding-top: 78px;
    }

    &.edit-version {
        .venue-hero {
            border-bottom: 5px solid #232323;
            &:hover {
                border-bottom: 5px solid #87f9d9;
            }
        }
    }

    &.venue-detail {

        .news-row {
            .heading {

                @media screen and (max-width: 600px) {
                    padding-top: 0;
                }
            }
        }
    }

    &.artist-detail, &.venue-detail {
        @media screen and (max-width: 600px) {
            padding-top: 0;
        }

        .hero {
            .profile-meta {
                .value {
                    font-size: 16px;
                }
            }

            @media screen and (max-width: 940px) {
                height: auto;
                background-image: none !important;
                background-color: #232323;
                position: relative;
            }

            .mobile-hero-image {
                display: none;

                @media screen and (max-width: 940px) {
                    display: block;
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    height: 60%;
                    background-size: cover;
                    background-position: center;
                    background-repeat: no-repeat;
                    box-shadow: inset 0 -3em 2em -1em #232323;
                }
            }
        }

        .bio-row {
            padding: 48px 0;
            background: #f2f2f2;

            .constrainer {
                max-width: 1099px;
            }

            .left {
                float: left;
                width: 73%;
                margin-right: 2%;
            }

            .right {
                float: left;
                width: 25%;
            }

            .detail-row {
                margin-bottom: 16px;

                .label {
                    text-transform: uppercase;
                    font-family: "brandon-grotesque", sans-serif;
                    font-weight: bold;
                    font-size: 14px;
                    margin-bottom: 4px;
                }

                .value {
                    a {
                        color: #000;
                    }
                }
            }

            .heading {
                margin-bottom: 16px;
                text-transform: uppercase;
                font-family: "brandon-grotesque", sans-serif;
                font-weight: bold;
                line-height: 1.3;
            }
        }
    }

    .edit-btn {
        color: #87f9d9;
        margin-left: 8px;
        cursor: pointer;

        &.right {
            float: right;
        }
    }

    .mobile-action-btns {
        display: none;

        @media screen and (max-width: 1024px) {
            display: block;
            margin-bottom: 16px;
        }

        .btn {
            padding: 0.4em 0.6em;
            font-size: 14px;
            width: 100%;
        }
    }

    .tab-section {

        .constrainer {
            max-width: 1104px;

            @media screen and (max-width: 600px) {
                padding: 0;
            }
        }

        .tab-content {
            padding: 24px 0;
        }

        .tabs {

            @media screen and (max-width: 600px) {
                background: #87f9d8;
                position: relative;
                border-bottom: 3px solid #ffffff;
            }

            .tab-inner {
                display: inline;

                @media screen and (max-width: 600px) {
                    display: none;
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    z-index: 2;
                }

                &.open {
                    display: block;
                }
            }

            .tab {
                display: block;
                color: #FFF;
                text-decoration: none;

                @media screen and (max-width: 780px) {
                    font-size: 15px;
                }

                &.close-menu, &.open-menu {
                    display: none;

                    @media screen and (max-width: 600px) {
                        display: block;

                        img {
                            width: 13px;
                        }
                    }
                }

                &.active {

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

                        &:after {
                            display: none;
                        }
                    }
                }

                &.open-menu {
                    border-bottom: 0;

                    @media screen and (max-width: 600px) {
                        position: static;
                    }
                }

                @media screen and (max-width: 600px) {
                    float: none;
                    padding: 20px 0;
                    background: #87f9d8;
                    text-align: center;
                    color: #000000;
                    border-bottom: 2px solid #000000;
                    font-size: 16px;
                    z-index: 200;
                }

                &.coming-soon {
                    color: #444;
                }

                &.inactive {
                    color: #444;
                }

            }

            .action-btns {
                float: right;
                padding-top: 14px;

                @media screen and (max-width: 740px) {
                    display: none;
                }

                .btn {
                    font-size: 14px;
                    padding: 0.5em 0.8em;
                    margin-right: 8px;

                    &:last-child {
                        margin-right: 0;
                    }
                }
            }
        }
    }

    .venue-information {

        @media screen and (max-width: 600px) {
            padding: 0 16px;
        }

        > .left {
            float: left;
            width: 60%;
            margin-right: 8%;
            padding-top: 32px;

            @media screen and (max-width: 768px) {
                width: 100%;
                margin-right: 0;
                margin-bottom: 16px;
                padding-top: 0;
                float: none;
            }
        }

        > .right {
            float: left;
            width: 32%;
            padding-top: 32px;

            @media screen and (max-width: 768px) {
                float: none;
                width: 100%;
            }

            .btn-row {
                .btn {
                    width: 100%;
                    margin-bottom: 8px;
                }

                .explaination {
                    font-size: 12px;
                }
            }
        }

        .truncated-info {
            margin-bottom: 16px;
        }

        .read-more-btn {
            font-size: 14px;
            padding: 0.4em 0.6em;
        }

        .add-details {
            color: #959595;
            font-family: Lato, sans-serif;
            text-transform: none;
        }

        .heading {
            .edit-btn {
                position: relative;
                top: 6px;
            }
        }

        .bio {
            border-bottom: 4px solid #87f9d8;
            padding-bottom: 32px;
            margin-bottom: 24px;

            @media screen and (max-width: 975px) {
                padding-bottom: 24px;
                margin-bottom: 16px;
                font-size: 17px;
            }
        }

        .further-information-row {
            border-bottom: 1px solid #232323;
            padding-bottom: 24px;
            margin-bottom: 16px;

            @media screen and (max-width: 975px) {
                padding-bottom: 16px;
                margin-bottom: 12px;
            }

            > .left {
                float: left;
                width: 48%;
                margin-right: 4%;

                @media screen and (max-width: 640px) {
                    width: 100%;
                    float: none;
                    margin-right: 0;
                    margin-bottom: 16px;
                }
            }

            > .right {
                float: left;
                width: 48%;

                @media screen and (max-width: 640px) {
                    width: 100%;
                    float: none;
                }
            }

            .subheading {
                font-family: "brandon-grotesque", sans-serif;
                font-weight: bold;
                text-transform: uppercase;
                font-size: 17px;
                margin-bottom: 8px;

                @media screen and (max-width: 975px) {
                    font-size: 17px;
                }
            }

            .value {
                font-size: 17px;
                max-height: 200px;
                overflow: auto;

                @media screen and (max-width: 975px) {
                    font-size: 17px;
                }
            }
        }

        .address {
            font-family: "brandon-grotesque", sans-serif;
            font-weight: bold;
            text-transform: uppercase;
            margin-bottom: 24px;

            @media screen and (max-width: 975px) {
                font-size: 14px;
            }
        }

        .contact-details {
            font-family: "brandon-grotesque", sans-serif;
            font-weight: bold;
            text-transform: uppercase;
            margin-bottom: 24px;

            @media screen and (max-width: 975px) {
                font-size: 12px;
            }

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

        .btn-row {
            .btn {
                @media screen and (max-width: 975px) {
                    font-size: 14px;
                }

                @media screen and (max-width: 746px) {
                    font-size: 12px;
                }
            }
        }
    }

    .bands-row {
        position: relative;

        .constrainer {
            max-width: 1984px;

            @media screen and (max-width: 1984px) {
                width: 100%;
                padding: 0;
            }
        }

        img {
            display: block;
            margin: 0 auto;
        }
    }

    .videography-row {
        position: relative;

        img {
            display: block;
            margin: 0 auto;
        }
    }

    .events-row {
        position: relative;

        img {
            display: block;
            margin: 0 auto;
        }
    }

    .map-row {
        #map {
            min-height: 500px;

            @media screen and (max-width: 1024px) {
                min-height: 400px;
            }
        }
    }
}

.news-row {
    position: relative;
    background: #f2f2f2;

    img {
        display: block;
        margin: 0 auto;
    }
}

.artist-header {
    background: #87F9D8;
    padding: 16px;
    text-align: center;

    @media screen and (max-width: 1279px) {
        padding: 16px;
    }

    @media screen and (max-width: 700px) {
        padding: 10px 12px 12px;
    }

    a {
        text-transform: uppercase;
        font-family: "brandon-grotesque", sans-serif;
        font-weight: bold;
        font-size: 14px;
        margin-right: 24px;
        color: #000;
        text-decoration: none;

        @media screen and (max-width: 700px) {
            font-size: 12px;
        }

        &:last-child {
            margin-right: 0;
        }
    }
}

.fan-header {
    background: #87F9D8;
    padding: 16px 48px;
    text-align: center;
    position: relative;

    &.teamer-bar {
        display: none;

        &.active {
            display: block;
        }
    }

    @media screen and (max-width: 700px) {
        font-size: 12px;
    }

    @media screen and (max-width: 700px) {
        padding: 16px 48px 12px 0px;
        text-align: left;
    }

    a {
        text-transform: uppercase;
        font-weight: bold;
        color: #000;
        text-decoration: underline;
        white-space: nowrap;
    }

    .close-icon {
        width: 20px;
        height: 20px;
        cursor: pointer;
        position: absolute;
        right: 12px;
        font-size: 28px;
        top: 50%;
        transform: translateY(-50%);
        display: block;
    }
}

.mobile-news {
    display: none;
    padding: 34px 0 34px 0;
    background: #f2f2f2;

    .heading {
        font-size: 34px;
        padding-bottom: 14px;
        text-transform: uppercase;
        font-family: "brandon-grotesque", sans-serif;
        font-weight: bold;
    }

    .news-masonry-grid {
        padding-bottom: 0 !important;
    }

    .load-more {
        padding: 0 !important;
    }

    @media screen and (max-width: 600px) {
        display: block;
    }
}

.artist-events {
    background-position: bottom center;
    background-size: cover;
    background-repeat: none;
    padding: 32px 16px;
    color: #fff;

    @media screen and (max-width: 654px) {
        padding: 24px 12px 24px;
        background-image: none !important;
        background-color: #232323;
    }

    @media screen and (max-width: 370px) {
        padding: 24px 0;
    }

    h2.heading {
        color: #87f9d9;
        font-size: 28px;
        font-weight: 700;
        text-transform: uppercase;
        text-align: center;

        @media screen and (max-width: 654px) {
            font-size: 20px;
            margin-bottom: 8px;
        }
    }

    .center-button {
        text-align: center;
        margin-top: 32px;
    }

    .events-loader {
        display: none;
        text-align: center;
        padding: 48px 0;
        .fa {
            font-size: 40px;
            color: #87F9D8;
        }
    }
    .all-events-loaded {
        font-size: 20px;
        text-align: center;
        padding: 32px 0;
    }

    .load-more-events {

        .btn {
            @media screen and (max-width: 600px) {
                width: 100%;
            }
        }
    }

    .location {
        a {
            font-family: 'brandon-grotesque', sans-serif;
            text-transform: uppercase;
            font-weight: bold;
        }
    }
}

.events-row {

    &.past-events {
        display: none;
    }

    &.past-events, &.future-events {

        .heading {

            .pipe {
                position: relative;
                top: -4px;
            }

            .darken {
                opacity: .4;
                cursor: pointer;
            }
        }
    }
}

.events-table-wrap {
    padding: 0 32px;
    max-width: 1099px;
    margin: 0 auto;

    @media screen and (max-width: 600px) {
        padding: 0;
    }

    &.dark {
        table {
            th {
                border-bottom: 3px solid #000;
            }
            td {
                border-bottom: 1px solid #000;

                .rsvp, .share {
                    color: #000;
                    a {
                        color: #000;
                    }
                }

                .ticket-img {
                    .fa {
                        color: #000;
                    }

                    .label {
                        color: #000;
                    }
                }

                &.venue-event {

                    a {
                        color: #000000;
                    }
                }

                .btn.octernary {
                    background: transparent;
                    color: #000;
                    border: 3px solid #000;

                    &:hover {
                        background: #000;
                        color: #FFF;
                    }
                }

                .btn {
                    color: #000;
                }
            }
        }
    }

    a {
        text-decoration: none;
        color: #ffffff;
    }

    .location {
        a {
            font-family: "brandon-grotesque", sans-serif;
            text-transform: uppercase;
            font-weight: bold;
        }
    }

    .btn {
        &.primary {
            border: 3px solid #87f9d9;
            color: #87f9d9;
        }
    }

    table {
        width: 100%;
        table-layout: fixed;

        th {
            text-align: left;
            border-bottom: 3px solid #fff;
            padding: 6px 0;

            @media screen and (max-width: 600px) {
                color: transparent;
                border-bottom: none;
                font-size: 0;
                height: 0;
                line-height: 0;
                overflow: hidden;
            }

            &:last-child {
                text-align: center;
            }

            &.date {
                width: 76px;

                @media screen and (max-width: 600px) {
                    width: 70px;
                }

                @media screen and (max-width: 370px) {
                    width: 52px;
                }
            }

            &.ticket {
                width: 320px;

                @media screen and (max-width: 600px) {
                    width: auto;
                }
            }
        }

        tr:nth-child(2) {

            @media screen and (max-width: 600px) {
                border-top: 1px solid #fff;
            }
        }

        td {
            padding: 12px 0;
            vertical-align: middle;
            border-bottom: 1px solid #fff;
            position: relative;

            &:first-child {
                @media screen and (max-width: 600px) {
                    width: 70px;
                }
            }

            &:last-child {
                @media screen and (max-width: 600px) {
                    text-align: right;
                }
            }

            .share-flyout {

                @media screen and (max-width: 654px) {
                    width: 50px;
                    left: auto;
                    right: 100%;
                    top: 50%;
                    bottom: auto;
                    border-right: 5px solid #87F9D8;
                    border-bottom: 0;
                    transform: translate(-4px, -50%);
                }

                .fa {
                    @media screen and (max-width: 654px) {
                        font-size: 20px !important;
                        position: relative !important;
                        top: 2px !important;
                    }
                }

                .arrow {
                    @media screen and (max-width: 654px) {
                        &:after {
                            display: none;
                        }
                    }
                }

                a {
                    @media screen and (max-width: 654px) {
                        float: none;
                        width: 100%;
                    }
                }
            }

            .date-block {
                border: 3px solid #87f9d9;
                border-radius: 4px;
                text-align: center;
                width: 60px;
                padding: 6px 2px;
                line-height: 1;

                @media screen and (max-width: 600px) {
                    width: 49px;
                    padding: 4px 2px;
                }

                @media screen and (max-width: 370px) {
                    width: 38px;
                    font-size: 14px;
                    margin-left: 8px;
                }

                .day {
                    font-size: 20px;
                    font-weight: bold;

                    @media screen and (max-width: 370px) {
                        font-size: 14px;
                    }
                }
            }

            .location {
                font-size: 20px;
                font-weight: bold;
                line-height: 1.1;
                font-family: "brandon-grotesque", sans-serif;

                @media screen and (max-width: 600px) {
                    font-size: 14px;
                    text-transform: uppercase;
                }
            }

            .venue {
                font-size: 14px;
                font-weight: 300;

                @media screen and (max-width: 600px) {
                    line-height: 16px;
                }
            }

            .btn.thin {
                width: 146px;

                @media screen and (max-width: 600px) {
                    width: auto;
                }
            }

            .sold-out {
                color: #87f9d9;

                @media screen and (max-width: 600px) {
                    padding: 0;
                    position: relative;
                    top: 50%;
                    transform: translateY(-50%);
                    right: 15px;
                }
            }

            .ticket-img {
                display: none;

                @media screen and (max-width: 654px) {
                    display: inline-block;
                    margin-right: 8px;
                    vertical-align: middle;
                }

                .fa {
                    font-size: 22px;
                    color: #87f9d9;
                    cursor: pointer;
                    position: relative;
                    margin-bottom: 4px;
                    display: block;
                }

                .label {
                    display: block;
                    font-size: 11px;
                    font-family: "brandon-grotesque", sans-serif;
                    text-transform: uppercase;
                    color: #87f9d9;
                }
            }

            .ticket-btn {
                @media screen and (max-width: 654px) {
                    display: none;
                }
            }

            .rsvp {
                width: 100px;
                text-align: center;
                display: inline-block;
                margin: 0 0 0 10px;
                vertical-align: middle;
                cursor: pointer;
                position: relative;

                @media screen and (max-width: 654px) {
                    width: auto;
                }

                @media screen and (max-width: 340px) {
                    margin-left: 6px;
                }

                .label {
                    text-transform: uppercase;
                    font-size: 11px;

                    @media screen and (max-width: 542px) {
                        display: none;
                    }
                }

                a {
                    color: #87f9d9;
                    text-decoration: none;
                }

                .fa {
                    @media screen and (max-width: 542px) {
                        font-size: 28px;
                    }

                    @media screen and (max-width: 400px) {
                        font-size: 20px;
                    }
                }
            }

            .share {
                width: 40px;
                height: 40px;
                color: #87f9d9;
                display: inline-block;
                text-align: center;
                margin: 0 0 0 10px;
                vertical-align: middle;
                cursor: pointer;
                position: relative;

                @media screen and (max-width: 340px) {
                    margin-left: 6px;
                }

                .fa {
                    @media screen and (max-width: 542px) {
                        font-size: 28px;
                        position: relative;
                        top: 5px;
                    }

                    @media screen and (max-width: 400px) {
                        font-size: 20px;
                        top: 8px;
                    }
                }

                .label {
                    text-transform: uppercase;
                    font-size: 11px;

                    @media screen and (max-width: 654px) {
                        display: none;
                    }
                }
            }
        }
    }
}

.ticket-img {
    text-align: center;

    .label {
        display: none;
    }
}

.share-holder,
.mobile-share-holder {
    display: inline-block;

    .fa-share-alt {
        color: #FFF;
        font-size: 20px;
        color: #87f9d8;
    }

    .share-flyout {
        position: absolute;
        width: 220px;
        display: none;
        left: 50%;
        top: 0;
        background: #232323;
        border-bottom: 5px solid #87F9D8;
        transform: translate(-50%, -100%);
        margin-top: -12px;
        z-index: 10;

        @media all and (max-width: 1200px) {
            left: auto;
            right: 0;
            transform: translate(0, -100%);

            .arrow:after {
                left: auto !important;
                right: 3px !important;
            }
        }

        .invisible {
            position: absolute;
            height: 24px;
            bottom: -24px;
            left: 0;
            right: 0;
        }

        a {
            color: #fff;
            display: block;
            float: left;
            font-family: "brandon-grotesque", sans-serif;
            font-size: 14px;
            font-weight: 700;
            margin-right: 0;
            padding: 12px 0;
            text-align: center;
            text-decoration: none;
            text-transform: uppercase;
            width: 25%;

            &:hover {
                color: #FFF;
            }

            .name {
                display: none;
            }

            &.facebook {
                background: #3C5A96;

                &:hover {
                    background: #31497d;
                }
            }

            &.twitter {
                background: #59ADEB;

                &:hover {
                    background: #458abf;
                }
            }

            &.tumblr {
                background: #33516B;

                &:hover {
                    background: #263c52;
                }
            }

            &.email {
                background: #3A3939;

                &:hover {
                    background: #1d1d1d;
                }
            }

            .fa {
                margin-right: 0px;
                color: #FFF;
                font-size: 20px;
                text-align: center;
                width: 20px;
                position: relative;
                top: 1px;
            }
        }

        .arrow {
            position: relative;
            background: #87F9D8;

            &:after {
                top: 50px;
                left: 50%;
                border: solid transparent;
                content: " ";
                height: 0;
                width: 0;
                position: absolute;
                pointer-events: none;
                border-color: rgba(135, 249, 216, 0);
                border-top-color: #87F9D8;
                border-width: 16px;
                margin-left: -16px;
            }
        }

        .heading {
            display: none;
            padding: 12px;
            margin-bottom: 0;
            text-align: center;
            color: #FFF;
            text-transform: uppercase;
            font-family: "brandon-grotesque", sans-serif;
            font-weight: bold;
            font-size: 16px;
        }
    }
}

.artist-events {
    background-position: bottom center;
    background-size: cover;
    background-repeat: none;
    padding: 32px 16px;
    color: #fff;

    @media screen and (max-width: 654px) {
        padding: 24px 12px 24px;
        background-image: none !important;
        background-color: #232323;
    }

    @media screen and (max-width: 370px) {
        padding: 24px 0;
    }

    h2.heading {
        color: #87f9d9;
        font-size: 28px;
        font-weight: 700;
        text-transform: uppercase;
        text-align: center;

        @media screen and (max-width: 654px) {
            font-size: 20px;
            margin-bottom: 8px;
        }
    }

    .center-button {
        text-align: center;
        margin-top: 32px;
    }

    .events-loader {
        display: none;
        text-align: center;
        padding: 48px 0;
        .fa {
            font-size: 40px;
            color: #87F9D8;
        }
    }
    .all-events-loaded {
        font-size: 20px;
        text-align: center;
        padding: 32px 0;
    }

    .load-more-events {

        .btn {
            @media screen and (max-width: 600px) {
                width: 100%;
            }
        }
    }

    .location {
        a {
            font-family: 'brandon-grotesque', sans-serif;
            text-transform: uppercase;
            font-weight: bold;
        }
    }
}

.events-page {

    &.events-table-wrap {

        a {
            color: #000000;
        }
    }
}

.venue-events {
    background-position: bottom center;
    background-size: cover;
    background-repeat: none;
    padding: 32px 8px;
    color: #000;

    h2.heading {
        color: #000;
        font-size: 28px;
        font-weight: 700;
        text-transform: uppercase;
        text-align: center;
    }

    .center-button {
        text-align: center;
        margin-top: 32px;
    }

    .events-loader {
        display: none;
        text-align: center;
        padding: 48px 0;
        .fa {
            font-size: 40px;
            color: #000;
        }
    }

    .location {
        text-transform: uppercase;
    }

    .all-events-loaded {
        font-size: 20px;
        text-align: center;
        padding: 32px 0;
    }
}

.no-events {
    text-align: center;
    margin-bottom: 24px;
    font-size: 20px;
    h2 {
        font-size: 20px;
        text-transform: uppercase;
    }
}

.logged-in-body {
    .audio-player {
        @media screen and (max-width: 1024px) {
            bottom: 69px;
        }
        @media all and (max-width: 460px) {
            bottom: 59px;
        }
        @media all and (max-width: 380px) {
            bottom: 58px;
        }
        @media all and (max-width: 340px) {
            bottom: 57px;
        }
    }
}

.logged-in-body {
    .audio-player-radio {
        @media screen and (max-width: 1024px) {
            bottom: 69px;
        }
        @media all and (max-width: 460px) {
            bottom: 59px;
        }
        @media all and (max-width: 380px) {
            bottom: 58px;
        }
        @media all and (max-width: 340px) {
            bottom: 57px;
        }
    }
}

.audio-player-radio {
    background: #87f9d8 none repeat scroll 0 0;
    bottom: -2px;
    border-bottom: 8px solid #87f9d8;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    padding: 2px 12px;
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    text-transform: uppercase;
    z-index: 100;
    color: #000;
    text-decoration: none;
    box-shadow: 0 -3px 8px rgba(0, 0, 0, .15);
}

.audio-player {
    position: fixed;
    bottom: 0;
    left: 8px;
    right: 8px;
    border-bottom: 8px solid #87f9d8;
    background: #232323;
    height: 108px;
    display: none;
    z-index: 101;

    &.radio {
        .controls {
            position: absolute;
            left: -1000000px !important;
        }

        .radio-controls {
            @media all and (max-width: 1024px) {
                display: block;
            }
        }

        .control-holder .volume-control {
            @media all and (max-width: 1024px) {
                display: none;
            }
        }
    }

    @media screen and (max-width: 680px) {
        height: 80px;
    }

    &.active {
        display: block;
    }

    .radio-controls {
        display: none;
        float: right;

        .play-btn {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background: #87f9d8;
            text-align: center;
            line-height: 50px;
            display: inline-block;
            margin: 0 16px;
            vertical-align: middle;
            cursor: pointer;

            position: relative;
            top: 26px;

            @media screen and (max-width: 680px) {
                top: 12px;
                right: -12px;
            }

            .fa {
                color: #232323;
                font-size: 24px;
                position: relative;
                top: 0;
                left: 0;
                vertical-align: middle;

                &.fa-play {
                    left: 2px;
                }
            }
        }
    }

    .close {
        position: absolute;
        top: 0;
        right: 0;
        transform: translateY(-40px);
        height: 40px;
        width: 40px;
        text-align: center;
        background: #87f9d8;
        cursor: pointer;

        .fa {
            position: relative;
            top: 6px;
            left: 1px;
            vertical-align: middle;
            font-size: 28px;
            color: #232323;
        }
    }

    &.radio {
        .song-details {
            @media screen and (max-width: 1024px) {
                width: 300px;
            }

            .text {
                @media screen and (max-width: 1024px) {
                    display: table-cell;
                    width: auto;
                }

                .song-name {
                    @media screen and (max-width: 1024px) {
                        font-size: 14px;
                    }
                }
            }

        }
    }

    .song-details {
        position: absolute;
        left: 0;
        top: 0;
        display: table;
        width: 400px;

        @media screen and (max-width: 1024px) {
            width: 100px;
        }
        @media screen and (max-width: 680px) {
            vertical-align: middle;
            width: 71px;
        }

        .image-holder {
            display: table-cell;
            background-size: cover;
            background-position: center center;
            width: 100px;
            height: 100px;
            @media screen and (max-width: 1024px) {
                text-align: left;
            }

            @media screen and (max-width: 680px) {
                width: 71px;
                height: 71px;
            }
        }

        .text {
            overflow: hidden;
            display: table-cell;
            width: 300px;
            vertical-align: middle;
            padding-left: 12px;

            @media screen and (max-width: 1024px) {
                display: none;
            }

            .song-name {
                color: #87f9d8;
                text-transform: uppercase;
                font-family: "brandon-grotesque", sans-serif;
                font-weight: bold;
                font-size: 18px;
            }

            .artist-name {
                color: #FFF;
                text-transform: uppercase;
                font-family: "brandon-grotesque", sans-serif;
                font-weight: bold;
                font-size: 16px;
            }
        }
    }

    .control-holder {
        .seek {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: #f1f1f1;

            .progress-bar {
                position: absolute;
                top: 0;
                bottom: 0;
                left: 0;
                width: 0;
                background: #87F9D8;

                .progress-dot {
                    position: absolute;
                    right: 0;
                    top: 50%;
                    width: 16px;
                    height: 16px;
                    background: #87F9D8;
                    border-radius: 50%;
                    overflow: hidden;
                    transform: translateY(-50%);
                }
            }

        }

        .controls {
            position: absolute;
            left: 50%;
            top: calc(50% + 2px);
            transform: translate(-50%, -50%);
            overflow: hidden;
            font-size: 0;

            .play-btn {
                width: 50px;
                height: 50px;
                border-radius: 50%;
                background: #87f9d8;
                text-align: center;
                line-height: 50px;
                display: inline-block;
                margin: 0 16px;
                vertical-align: middle;
                cursor: pointer;

                .fa {
                    color: #232323;
                    font-size: 24px;
                    position: relative;
                    top: 0;
                    left: 0;
                    vertical-align: middle;

                    &.fa-play {
                        left: 2px;
                    }
                }
            }

            .prev-btn {
                border-radius: 50%;
                background: #87f9d8;
                width: 32px;
                height: 32px;
                display: inline-block;
                text-align: center;
                vertical-align: middle;
                cursor: pointer;

                .fa {
                    color: #232323;
                    font-size: 18px;
                    position: relative;
                    top: 7px;
                    left: 0;
                    vertical-align: middle;
                }
            }

            .next-btn {
                background: #87f9d8;
                border-radius: 50%;
                width: 32px;
                height: 32px;
                display: inline-block;
                text-align: center;
                vertical-align: middle;
                cursor: pointer;

                .fa {
                    color: #232323;
                    font-size: 18px;
                    position: relative;
                    top: 7px;
                    left: 0;
                    vertical-align: middle;
                }
            }
        }

        .volume-control {
            position: absolute;
            right: 16px;
            top: 50%;
            transform: translateY(-50%);

            @media screen and (max-width: 680px) {
                display: none;
            }

            .fa {
                font-size: 20px;
                color: #FFF;
                vertical-align: middle;
                position: relative;
                top: -1px;
                cursor: pointer;
            }

            .volume-bar {
                display: inline-block;
                width: 100px;
                margin: 0 12px;
                vertical-align: middle;
                height: 12px;
                background: #f1f1f1;
                position: relative;

                .volume-level {
                    position: absolute;
                    left: 0;
                    top: 0;
                    bottom: 0;
                    width: 50%;
                    background: #87f9d8;
                }
            }
        }
    }
}

.account-nav {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 1001;
    background: #87F9D8;
    width: 300px;
    display: none;
    opacity: 0;
    border-left: 4px solid #000;
    max-height: 100vh;
    overflow: auto;

    @media screen and (max-width: 450px) {
        width: 100%;
    }

    .close-icon-row {
        text-align: right;
        font-size: 32px;
        padding-top: 16px;
        padding-right: 24px;
        margin-bottom: 48px;

        @media screen and (max-width: 600px) {
            margin-bottom: 24px;
        }

        .fa {
            cursor: pointer;
        }
    }

    a {
        color: #000;
        display: block;
        text-decoration: none;
        font-family: "brandon-grotesque", sans-serif;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 18px;
        padding: 16px 32px;
        font-weight: bold;

        @media screen and (max-width: 600px) {
            font-size: 16px;
            padding: 12px 16px;
        }

        @media screen and (max-width: 400px) {
            font-size: 14px;
        }

        &:hover {
            background: #000;
            color: #FFF;
        }
    }

    .delete-account {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;

        a {
            font-family: Lato, sans-serif;
            font-size: 14px;
            text-transform: none;
        }
    }
}

.coming-soon-box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #FFF;
    border: 5px solid #87f9d9;
    padding: 32px;
    width: 560px;
    max-width: 100%;

    @media screen and (max-width: 1024px) {
        padding: 24px;
    }

    @media screen and (max-width: 817px) {
        position: static;
        transform: translate(0, 0);
        border-left: 0;
        border-right: 0;
        width: 100%;
    }

    .heading {
        font-family: "brandon-grotesque", sans-serif;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 22px;
        margin-bottom: 16px;
        text-align: center;

        @media screen and (max-width: 1024px) {
            font-size: 18px;
        }
    }

    p {
        margin-bottom: 0;

        @media screen and (max-width: 1024px) {
            font-size: 14px;
        }
    }
}

.tabs {
    background: #232323;

    &.secondary {
        background: #FFF;

        .tab {
            display: block;
            background: #ffffff;
            opacity: 0.3;
            color: #000;
            border: 3px solid #000;
            text-align: center;
            padding: 9px 0.6em;
            border-bottom: 0;
            position: relative;
            top: 3px;
            color: #000;
            text-decoration: none;

            &:hover {
                color: #000;
            }

            &.active {
                color: #000;
                background: #eeeeee;
                opacity: 1;
                padding: 12px 0.6em 9px;

                &:after {
                    display: none;
                }
            }
        }
    }

    &.promoter-tours {
        background: transparent;
        padding-top: 32px;
        border-bottom: 3px solid #000;

        .constrainer {
            max-width: 1120px;
        }

        .tab {
            display: block;
            background: #ffffff;
            opacity: 0.3;
            color: #000;
            border: 3px solid #000;
            text-align: center;
            padding: 9px 0.6em;
            border-bottom: 0;
            position: relative;
            top: 3px;
            color: #000;
            text-decoration: none;
            width: 25%;

            @media all and (max-width: 1240px) {
                font-size: 14px;
            }

            @media all and (max-width: 600px) {
                width: 49%;
                margin-bottom: 16px;
                border: 3px solid #000;

                &:nth-child(2n - 1) {
                    margin-right: 2%;
                }
            }

            @media all and (max-width: 430px) {
                width: 100%;
                margin-right: 0 !important;
                margin-bottom: 10px;
            }

            &:hover {
                color: #000;
            }

            &.active {
                color: #000;
                background: #fff;
                opacity: 1;
                padding: 12px 0.6em 9px;

                &:after {
                    display: none;
                }
            }

        }
    }

    &.artist-tours {
        background: transparent;
        padding-top: 32px;
        border-bottom: 3px solid #000;

        .constrainer {
            max-width: 1120px;
        }

        .tab {
            display: block;
            background: #EBEBEB;
            opacity: 0.3;
            color: #000;
            border: 3px solid #000;
            text-align: center;
            padding: 9px 0.6em;
            border-bottom: 0;
            position: relative;
            top: 3px;
            color: #000;
            text-decoration: none;
            width: 50%;

            &:hover {
                color: #000;
            }

            &.active {
                color: #000;
                background: #EBEBEB;
                opacity: 1;
                padding: 12px 0.6em 9px;

                &:after {
                    display: none;
                }
            }
        }
    }

    .tab {
        color: #FFF;
        float: left;
        padding: 24px 24px 24px 0;
        font-family: "brandon-grotesque", sans-serif;
        font-weight: bold;
        font-size: 16px;
        text-transform: uppercase;
        transition: color 1s;
        cursor: pointer;
        position: relative;

        @media screen and (max-width: 653px) {
            font-size: 14px;
        }

        &.active {
            color: #87f9d9;

            &:after {
                top: 100%;
                left: 50%;
                border: solid transparent;
                content: " ";
                height: 0;
                width: 0;
                position: absolute;
                pointer-events: none;
                border-color: rgba(35, 35, 35, 0);
                border-top-color: #232323;
                border-width: 22px;
                margin-left: -40px;
            }
        }

        &:hover {
            color: #87f9d9;
        }
    }
}

.tab-content-holder {
    &.secondary {
        background: #eeeeee;
        border-top: 3px solid #000;
    }

    .tab-content {
        display: none;

        &.active {
            display: block;
        }

        .heading {
            font-family: "brandon-grotesque", sans-serif;
            font-weight: bold;
            text-transform: uppercase;
            font-size: 28px;
            margin-bottom: 16px;

            @media screen and (max-width: 975px) {
                font-size: 20px;
                margin-bottom: 8px;
            }
        }
    }
}

.alerts {
    position: fixed;
    top: 100px;
    left: 50%;
    transform: translateX(-50%);
    width: 300px;
    z-index: 20000;

    .alert {
        padding: 16px 24px;
        line-height: 1;
        box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.35);
        margin-bottom: 16px;

        &.error {
            background: #CE453C;
            color: #FFF;
        }

        &.success {
            background: #1AB719;
            color: #FFF;
        }

        p {
            margin-bottom: 8px;
        }

        .fa-times {
            float: right;
            font-size: 24px;
            position: relative;
            top: -11px;
            left: 15px;
        }
    }
}

.hidden {
    display: none;
}

.venue-edit-dialog,
.artist-edit-dialog {

    &.venue-edit-tech-specs {
        textarea {
            font-size: 14px;
        }
    }

    .btn-row {
        margin-bottom: 55px;

        @media screen and (max-width: 466px) {
            margin-bottom: 90px;
        }

        .btn {
            width: 100%;
        }
    }

    .bottom-buttons {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;

        .btn {
            float: left;
            width: 50%;
            display: block;

            @media screen and (max-width: 586px) {
                font-size: 12px;
            }

            @media screen and (max-width: 466px) {
                width: 100%;
                float: none;
            }

            &:first-child {
                border-right: 2px solid #000;

                @media screen and (max-width: 466px) {
                    border-right: 3px solid #000;
                }
            }

            &:last-child {
                border-left: 1px solid #000;

                @media screen and (max-width: 466px) {
                    border-left: 3px solid #000;
                    border-top: 0;
                }
            }

            .fa-chevron-left {
                margin-right: 16px;
                position: relative;
                top: 1px;
            }

            .fa-chevron-right {
                margin-left: 16px;
                position: relative;
                top: 1px;
            }
        }
    }
}

.welcome-message {
    text-align: left;

    .hey {
        text-align: center;
        margin-bottom: 16px;
    }
}

.genre-autocomplete-holder {
    position: relative;
    max-width: 100%;

    input {
        max-width: 100%;
    }

    .genre-flyout {
        position: absolute;
        transform: translateY(-4px);
        top: 100%;
        left: 0;
        right: 0;
        background: #FFF;
        border: 4px solid #000;
        display: none;
        padding: 6px 0;
        z-index: 25;

        .genre {
            padding: 6px 16px;
            cursor: pointer;
            text-align: left;

            &:hover {
                background: #232323;
                color: #FFF;
            }
        }
    }
}

.selected-genres {
    background: #e0e0e0;
    padding: 8px 8px 0;
    display: none;
    border: 2px solid #000;
    transform: translateY(-2px);
    z-index: 1;
    text-align: left;

    .selected-genre {
        background: #87f9d8;
        padding: 8px;
        display: inline-block;
        border: 2px solid #000;
        margin-right: 8px;
        font-size: 14px;
        margin-bottom: 8px;

        .fa {
            cursor: pointer;
        }
    }
}

.artist-like-count {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    color: #ffffff;
    bottom: 12px;

    .fa {
        color: #87F9D8;
    }
}

.linked-bands {
    .heading {
        padding: 32px 32px;
        text-align: center;
        font-size: 24px;
        font-family: "brandon-grotesque", sans-serif;
        font-weight: bold;
        text-transform: uppercase;
        background: #87F9D8;
        margin-bottom: 0;

        @media screen and (max-width: 900px) {
            padding: 24px 16px;
            font-size: 20px;
        }
    }

    .no-results {
        padding: 48px 0;
        font-family: "brandon-grotesque", sans-serif;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 24px;
        text-align: center;
        color: #7b7b7b;
    }

    .band-carousel {
        position: relative;

        .owl-nav {
            position: absolute;
            top: 50%;
            left: 0;
            right: 0;
            transform: translateY(-50%);

            .owl-prev,
            .owl-next {
                width: 40px;
                height: 40px;
                background: #87F9D8;
                text-align: center;
                position: absolute;
                top: 0;

                .fa {
                    position: relative;
                    top: 1px;
                }
            }

            .owl-prev {
                left: 0;

                .fa {
                    left: -3px;
                }
            }

            .owl-next {
                right: 0;

                .fa {
                    right: -2px;
                }
            }
        }

        .slide {
            display: block;
            width: 100%;
            height: 320px;
            float: left;
            background-size: cover;
            background-position: center center;
            background-repeat: no-repeat;
            position: relative;

            @media screen and (max-width: 650px) {
                height: 200px;
            }

            &:hover {
                .hover-content {
                    opacity: 1;
                }
            }

            .hover-content {
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                background: rgba(0, 0, 0, 0.5);
                opacity: 0;
                transition: opacity 1s;
                cursor: pointer;

                @media all and (max-width: 1024px) {
                    opacity: 1 !important;
                }

                .text {
                    position: absolute;
                    top: 50%;
                    left: 16px;
                    right: 16px;
                    transform: translateY(-50%);
                    text-align: center;

                    .artist-name {
                        font-size: 20px;
                        font-family: "brandon-grotesque", sans-serif;
                        font-weight: bold;
                        text-transform: uppercase;
                        color: #87F9D8;
                    }

                    .genre {
                        color: #FFF;
                    }
                }
            }
        }
    }

    .cta-row {
        background: #87F9D8;
        text-align: center;
        padding: 32px 32px;

        @media screen and (max-width: 900px) {
            padding: 24px 16px;
        }

        .btn {
            font-size: 18px;
            padding: 0.4em 0.6em;

            @media screen and (max-width: 900px) {
                font-size: 16px;
            }
        }
    }
}

.linked-artist-grid,
.linked-venue-grid {
    padding-top: 78px;

    @media screen and (max-width: 600px) {
        padding-top: 0;
    }
    .main-body {
        background: #87F9D8;

        .constrainer {
            @media screen and (max-width: 1920px) {
                padding: 0;
            }
        }
    }

    .heading {
        padding: 20px 0;
        text-align: center;
        font-size: 24px;
        font-family: "brandon-grotesque", sans-serif;
        font-weight: bold;
        text-transform: uppercase;

        &.above-masonry {
            padding: 20px 0 0 0;
        }

        @media screen and (max-width: 800px) {
            font-size: 24px;
            padding: 24px 0;
        }

        @media screen and (max-width: 500px) {
            font-size: 20px;
            padding: 24px 0;
        }
    }

    .linked-artist-nav,
    .linked-venue-nav {
        margin-bottom: 8px;

        .center {
            max-width: 800px;
            width: 100%;
            margin: 0 auto 24px;

            .search-holder {
                position: relative;

                .fa {
                    position: absolute;
                    right: 20px;
                    top: 16px;
                    font-size: 24px;

                    @media screen and (max-width: 1000px) {
                        right: 10px;
                    }
                }

            }

            input.primary {
                border: 0;
                border-radius: 0;
                font-family: "brandon-grotesque", sans-serif;
                font-weight: bold;
                text-transform: uppercase;
                height: 58px;

                @media screen and (max-width: 727px) {
                    font-size: 14px;
                }
            }
        }

        .left {
            float: left;
            width: 49.75%;
            margin-right: 0.5%;

            @media screen and (max-width: 1000px) {
                width: 100%;
                float: none;
                margin-bottom: 8px;
                margin-right: 0;
            }

            .search-holder {
                position: relative;

                .fa {
                    position: absolute;
                    right: 20px;
                    top: 16px;
                    font-size: 24px;

                    @media screen and (max-width: 1000px) {
                        right: 10px;
                    }
                }

            }

            input.primary {
                border: 0;
                border-radius: 0;
                font-family: "brandon-grotesque", sans-serif;
                font-weight: bold;
                text-transform: uppercase;
                height: 58px;

                @media screen and (max-width: 1280px) {
                    font-size: 15px;
                }

                @media screen and (max-width: 727px) {
                    font-size: 14px;
                }

                &::-ms-clear {
                    display: none;
                }
            }
        }

        .right {
            float: left;
            width: 49.75%;
            position: relative;

            @media screen and (max-width: 1000px) {
                width: 100%;
                float: none;
                margin-right: 0;
            }

            .label {
                font-family: "brandon-grotesque", sans-serif;
                font-weight: bold;
                text-transform: uppercase;
                line-height: 30px;
                background: #FFF;
                padding: 14px;

                @media screen and (max-width: 727px) {
                    font-size: 14px;
                }

                &.active {
                    border: 4px solid #000;
                    border-bottom: 0;
                }
            }

            .fa {
                position: relative;
                top: 6px;
                float: right;
            }

            .genre-flyout {
                border: 4px solid #000;
                border-top: 0;
                background: #FFF;
                padding: 14px;
                position: absolute;
                top: 100%;
                left: 0;
                right: 0;
                z-index: 50;
                display: none;

                .inner-wrap {
                    position: relative;
                    .deselect-all {
                        top: -56px;
                        cursor: pointer;
                        position: absolute;
                        right: 26px;
                        text-decoration: underline;
                    }
                }

                &.active {
                    display: block;
                }

                .col {
                    float: left;
                    width: 32%;
                    margin-right: 2%;

                    @media screen and (max-width: 430px) {
                        width: 100%;
                        float: none;
                        margin-right: 0;
                    }

                    &:last-child {
                        margin-right: 0;
                    }

                    .genre {
                        font-family: "brandon-grotesque", sans-serif;
                        font-weight: bold;
                        text-transform: uppercase;
                        font-size: 14px;
                        margin-bottom: 8px;

                        @media screen and (max-width: 1345px) {
                            font-size: 12px;
                        }

                        input {
                            margin-right: 4px;
                            float: left;
                            position: relative;
                            top: 3px;
                        }

                        label {
                            overflow: hidden;
                            display: block;
                        }
                    }
                }
            }
        }
    }
}

.checkout-artist-grid {
    .main-body {
        background: #f2f2f2;
    }
}

.artist-nav,
.venue-nav {
    background: #232323;

    a {
        color: #FFF;
        font-size: 16px;
        padding: 24px 24px 24px 0;
        font-family: 'brandon-grotesque', sans-serif;
        text-transform: uppercase;
        float: left;
        display: block;
        text-decoration: none;
        font-weight: bold;

        @media screen and (max-width: 850px) {
            font-size: 14px;
        }
        @media screen and (max-width: 446px) {
            padding: 12px 10px 12px 0 !important;
            font-size: 12px !important;
        }

        &.coming-soon {
            color: #444;
        }

        &.inactive {
            color: #444;
        }
    }
}

.venue-nav {
    @media screen and (max-width: 500px) {
        padding: 8px 0;
    }

    a {
        @media screen and (max-width: 500px) {
            font-size: 14px;
            padding: 8px 0;
            display: block;
            width: 100%;
            float: none;
        }
    }
}

.linked-fan-grid {
    .constrainer {
        max-width: 1590px !important;
    }
}

.artist-grid,
.venue-grid {
    .no-results {
        padding: 120px 0;
        text-align: center;
        font-size: 24px;
        font-family: 'brandon-grotesque', sans-serif;
        text-transform: uppercase;
    }

    > a {
        &:nth-child(6n) .artist-up {
            margin-right: 0;

            @media screen and (max-width: 1410px) {
                margin-right: 0.5%;
            }
        }

        &:nth-child(5n) .artist-up {
            @media screen and (max-width: 1410px) {
                margin-right: 0;
            }

            @media screen and (max-width: 1105px) {
                margin-right: 0.5%;
            }
        }

        &:nth-child(4n) .artist-up {
            @media screen and (max-width: 1105px) {
                margin-right: 0;
            }

            @media screen and (max-width: 900px) {
                margin-right: 0.5%;
            }
        }

        &:nth-child(3n) .artist-up {
            @media screen and (max-width: 900px) {
                margin-right: 0;
            }

            @media screen and (max-width: 645px) {
                margin-right: 0.5%;
            }
        }

        &:nth-child(2n) .artist-up {
            @media screen and (max-width: 645px) {
                margin-right: 0;
            }
        }
    }

    .artist-up {
        width: 16.25%;
        padding-bottom: 16.25%;
        margin-right: 0.5%;
        margin-bottom: 0.5%;
        float: left;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        position: relative;

        @media screen and (max-width: 1410px) {
            width: 19.6%;
            padding-bottom: 19.6%;
        }

        @media screen and (max-width: 1105px) {
            width: 24.625%;
            padding-bottom: 24.625%;
        }

        @media screen and (max-width: 900px) {
            width: 33%;
            padding-bottom: 33%;
        }

        @media screen and (max-width: 645px) {
            width: 49.75%;
            padding-bottom: 49.75%;
        }

        @media screen and (max-width: 360px) {
            width: 100%;
            padding-bottom: 100%;
            margin-right: 0;
            margin-bottom: 8px;
        }

        &:nth-child(6n) {
            margin-right: 0;

            @media screen and (max-width: 1410px) {
                margin-right: 0.5%;
            }
        }

        &:nth-child(5n) {
            @media screen and (max-width: 1410px) {
                margin-right: 0;
            }

            @media screen and (max-width: 1105px) {
                margin-right: 0.5%;
            }
        }

        &:nth-child(4n) {
            @media screen and (max-width: 1105px) {
                margin-right: 0;
            }

            @media screen and (max-width: 900px) {
                margin-right: 0.5%;
            }
        }

        &:nth-child(3n) {
            @media screen and (max-width: 900px) {
                margin-right: 0;
            }

            @media screen and (max-width: 645px) {
                margin-right: 0.5%;
            }
        }

        &:nth-child(2n) {
            @media screen and (max-width: 645px) {
                margin-right: 0;
            }
        }

        &:hover {
            .hover-content {
                opacity: 1;
            }
        }

        .hover-content {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background: rgba(0, 0, 0, 0.5);
            opacity: 0;
            transition: opacity 1s;

            @media all and (max-width: 1024px) {
                opacity: 1 !important;
            }

            .text {
                position: absolute;
                top: 50%;
                left: 16px;
                right: 16px;
                transform: translateY(-50%);
                text-align: center;

                .artist-name {
                    font-size: 20px;
                    font-family: "brandon-grotesque", sans-serif;
                    font-weight: bold;
                    text-transform: uppercase;
                    color: #87F9D8;

                }

                .genre {
                    color: #FFF;
                }
            }
        }
    }
}

.connect-venues {
    background: #87F9D8;

    .connect-venues-header {
        padding-top: 124px;
        text-align: center;
        h1 {
            text-transform: uppercase;
            @media all and (max-width: 600px) {
                font-size: 24px;
            }
        }

        @media all and (max-width: 600px) {
            padding-top: 84px;
        }
    }

    .artist-up {
        &.venue {
            cursor: pointer;
            border: 8px solid #87F9D8;

            .tick {
                color: #87F9D8;
                display: none;
                position: absolute;
                right: 8px;
                top: 8px;
                z-index: 1;
            }

            .hover-content {
                opacity: 1;
            }

            &.selected {
                border: 8px solid #000;
                .tick {
                    display: block;
                }

                .hover-content {
                    opacity: 1;
                    background: rgba(0, 0, 0, 0.5);
                    transition: all 1s;
                }
            }
            &:hover {
                border: 8px solid #000;
            }
        }
    }

    .button-row {
        text-align: center;
        margin-bottom: 12px;
    }

    .invite-link {
        text-align: center;
        a {
            cursor: pointer;
            color: #000;
            text-decoration: underline;
            font-weight: bold;
            &:focus, &:hover {
                color: #000;
                text-decoration: underline;
                font-weight: bold;
            }
        }
    }
}

.videography-row-new {
    padding-top: 64px;
    margin-bottom: 32px;

    @media all and (max-width: 850px) {
        padding-top: 32px;
    }

    .heading-holder {
        margin-bottom: 32px;
        text-align: center;

        .heading {
            font-size: 30px;
            font-family: "brandon-grotesque", sans-serif;
            font-weight: bold;
            text-transform: uppercase;
            font-weight: bold;
            border-bottom: 7px solid #87f9d9;
            padding-bottom: 8px;
            display: inline-block;

            @media all and (max-width: 850px) {
                font-size: 24px;
            }
        }
    }

    .main-video {
        text-align: center;
        margin-bottom: 32px;

        @media all and (max-width: 850px) {
            margin-bottom: 16px;
        }

        iframe {
            max-width: 100% !important;
        }
    }

    .video-slider {
        .owl-nav {
            position: absolute;
            top: 50%;
            left: 0;
            right: 0;

            .owl-prev {
                position: absolute;
                left: 0;
                width: 40px;
                height: 40px;
                background: #87f9d9;
                text-align: center;
                transform: translateY(-50%);

                .fa {
                    position: relative;
                    top: 10px;
                    left: -3px;
                }
            }

            .owl-next {
                position: absolute;
                right: 0;
                width: 40px;
                height: 40px;
                background: #87f9d9;
                text-align: center;
                transform: translateY(-50%);

                .fa {
                    position: relative;
                    top: 10px;
                    left: 2px;
                }
            }
        }
    }

    .video-thumb {
        height: 0;
        padding-bottom: 50%;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        border-top: 7px solid #FFF;

        &.active {
            border-top: 7px solid #87f9d9;
        }
    }

    .no-results {
        color: #a7a7a7;
        text-align: center;
        font-size: 24px;
        font-family: "brandon-grotesque", sans-serif;
        font-weight: bold;
        text-transform: uppercase;
        padding: 64px 0;
    }
}

.tour-add {
    .heading {
        font-family: "brandon-grotesque", sans-serif;
        font-weight: bold;
        text-transform: uppercase;

    }

    .subheading {
        font-family: "brandon-grotesque", sans-serif;
        font-weight: bold;
        text-transform: uppercase;
        @media screen and (max-width: 900px) {
            font-size: 18px;
        }

    }

    input.error {
        background: #FAE7E6;
        border-color: #CE453C;
    }

    .label.error {
        color: #CE453C;
    }

    .input-row {
        .btn {
            @media screen and (max-width: 900px) {
                font-size: 14px;
            }
        }
    }

    .search {
        float: right;
        width: 50%;
        position: relative;

        .fa-search {
            position: absolute;
            left: 0;
            top: 2px;
        }

        .event-search,
        .artist-search {
            border: 0;
            border-bottom: 2px solid #000;
            padding: 0 6px 6px 24px;
            display: block;
            width: 100%;
            @media screen and (max-width: 900px) {
                font-size: 12px;
            }

        }
    }

    .events,
    .artists {
        margin-bottom: 16px;

        .top-row {
            margin-bottom: 8px;
        }

        .heading {
            margin-bottom: 8px;
            font-size: 18px;

            @media screen and (max-width: 900px) {
                font-size: 14px;
            }

        }

        .left {
            float: left;
            width: 47%;

            @media screen and (max-width: 790px) {
                width: 46%;
            }

            @media screen and (max-width: 682px) {
                width: 100%;
            }

        }

        .middle {
            float: left;
            margin-left: 2%;
            margin-right: 2%;
            width: 2%;
            text-align: center;
            position: relative;

            @media screen and (max-width: 790px) {
                width: 4%;
            }

            @media screen and (max-width: 682px) {
                width: 100%;
                height: 40px;
            }

            .fa-chevron-left {
                position: absolute;
                top: 35%;
                left: 5px;
                font-size: 20px;

                @media screen and (max-width: 790px) {
                    left: 8px;
                }

                @media screen and (max-width: 682px) {
                    display: none;
                }
            }

            .fa-chevron-up {
                display: none;

                @media screen and (max-width: 682px) {
                    display: inline;
                    font-size: 28px;
                    margin-right: 24px;
                }
            }

            .fa-chevron-down {
                display: none;

                @media screen and (max-width: 682px) {
                    display: inline;
                    font-size: 28px;
                }

            }

            .fa-chevron-right {
                position: absolute;
                top: 55%;
                left: 5px;
                font-size: 20px;

                @media screen and (max-width: 790px) {
                    left: 8px;
                }

                @media screen and (max-width: 682px) {
                    display: none;
                }

            }
        }

        .right {
            float: left;
            width: 47%;

            @media screen and (max-width: 790px) {
                width: 46%;
            }

            @media screen and (max-width: 682px) {
                width: 100%;
            }
        }
    }

    .event-holder,
    .artist-holder {
        border: 2px solid #000;
        height: 250px;
        overflow: scroll;
        background: #F7F7F7;
        margin-bottom: 8px;
    }

    .add-new-row {
        font-size: 14px;
        text-decoration: underline;
        cursor: pointer;
    }

    .all-artist {
        .actions {
            display: none;
        }
    }

    .tour-artists {
        .location {
            display: none;
        }
    }

    .event-row {
        .fa-close {
            display: none;
        }
    }

    .tour-events {
        .event-row {
            .fa-close {
                display: block;
                float: right;
                margin-left: 8px;
                font-size: 20px;
                position: relative;
                top: -3px;
            }
        }
    }

    .event-row,
    .artist-row {
        border-bottom: 1px solid #000;
        padding: 12px;
        background: #FFF;
        cursor: pointer;

        &:hover {
            background: #87f9d9;
        }

        .actions {
            float: right;
            margin-left: 8px;

            select {
                margin-right: 8px;
                position: relative;
                top: -2px;
            }

            .fa-chevron-up {
                position: relative;
                top: -4px;
            }

            .fa-chevron-down {
                position: relative;
                top: -4px;
                margin-right: 4px;
            }

            .fa-close {
                position: relative;
                top: -4px;
            }
        }

        .date,
        .location {
            float: right;
            font-size: 14px;
            @media screen and (max-width: 900px) {
                font-size: 12px;
            }

        }

        .name {
            font-size: 14px;
            font-family: "brandon-grotesque", sans-serif;
            font-weight: bold;
            text-transform: uppercase;

            @media screen and (max-width: 900px) {
                font-size: 12px;
            }
        }
    }

    select {
        @media screen and (max-width: 900px) {
            font-size: 14px;

        }
    }
}

.manage-account,
.manage-videos,
.manage-tours {
    .main-container {
        padding-top: 32px;

        @media screen and (max-width: 600px) {
            padding-top: 32px;
        }
    }

    .pagination {
        list-style: none;
        text-align: center;
        display: block;
        padding: 0;
        margin: 32px 0 24px 0;

        li {
            display: inline-block;
            font-size: 16px;

            &:first-child {
                float: left;
            }

            &:last-child {
                float: right;
            }

            a,
            a:active,
            a:focus {
                color: #000;
                font-weight: bold;
                text-decoration: none;
            }

            &.active span {
                font-weight: bold;
                color: #87F9D8;
            }

            span {
                font-weight: bold;
                color: #888;
            }
        }
    }

    .main-panel {
        position: relative;

        table {
            td {
                @media screen and (max-width: 600px) {
                    font-size: 14px !important;
                }

                @media screen and (max-width: 400px) {
                    font-size: 12px !important;
                }
            }
        }

        .constrainer {
            max-width: 1200px;

            @media screen and (max-width: 1511px) {
                max-width: 1000px;
            }

            @media screen and (max-width: 1272px) {
                max-width: 800px;
            }

            @media screen and (max-width: 1076px) {
                max-width: 700px;
            }

            @media screen and (max-width: 968px) {
                max-width: 600px;
            }

            @media screen and (max-width: 876px) {
                max-width: 500px;
            }

            @media screen and (max-width: 811px) {
                max-width: 100%;
            }
        }

        .subheading-bar {
            margin-bottom: 6px;
        }

        h1.heading {
            font-family: "brandon-grotesque", sans-serif;
            font-weight: bold;
            text-transform: uppercase;
            font-weight: bold;
            font-size: 24px;
            line-height: 1;
            margin-bottom: 0;
            margin-bottom: 32px;

            @media screen and (max-width: 600px) {
                font-size: 20px;
            }

            @media screen and (max-width: 400px) {
                line-height: 0.8;
            }
        }

        h2.heading {
            font-family: "brandon-grotesque", sans-serif;
            font-weight: bold;
            text-transform: uppercase;
            font-size: 20px;
            line-height: 1;
            margin-bottom: 0;

            @media screen and (max-width: 600px) {
                font-size: 18px;
            }

            @media screen and (max-width: 400px) {
                line-height: 0.8;
            }

            a {
                color: #9d9d9d;
                font-family: Lato, sans-serif;
                text-transform: none;
                font-weight: normal;
                font-size: 15px;

                @media screen and (max-width: 460px) {
                    display: block;
                    margin-top: 8px;
                    font-size: 13px;
                }
            }
        }

        .intro-message {
            color: #9d9d9d;
            margin-bottom: 16px;
            font-size: 15px;

            @media screen and (max-width: 460px) {
                font-size: 13px;
            }
        }

        .livestreaming-form {
            margin-bottom: 32px;

            .label {
                background: #FFF;
                border: 3px solid #000000;
                font-family: "brandon-grotesque", sans-serif;
                font-weight: bold;
                text-transform: uppercase;
                text-align: center;
                font-size: 14px;
                padding: 16px 32px;
                width: 250px;
                float: left;
                line-height: 1.4;
                height: 55px;

                @media screen and (max-width: 977px) {
                    display: none;
                }
            }

            .field {
                background: #FFF;
                border: 3px solid #000000;
                border-left: 0;
                float: left;
                width: calc(100% - 250px);
                line-height: 1;
                font-size: 14px;
                position: relative;

                @media screen and (max-width: 977px) {
                    width: 100%;
                    border-left: 3px solid #000000;
                }

                input[type="text"] {
                    border: 0;
                    width: 100%;
                    padding: 16px 75px 16px 12px;
                }

                .save-btn {
                    position: absolute;
                    right: 4px;
                    top: 4px;
                    bottom: 4px;
                    font-size: 14px;
                    padding: 4px 8px;
                }
            }
        }

        .action-btn {
            float: right;

            .btn {
                @media screen and (max-width: 600px) {
                    font-size: 14px;
                }
            }
        }

        .action-btns {
            a {
                margin-right: 16px;

                @media screen and (max-width: 400px) {
                    margin-right: 8px;
                }

                &:last-child {
                    margin-right: 0;
                }
            }

            .fa {
                font-size: 20px;
                color: #232323;

                @media screen and (max-width: 400px) {
                    font-size: 18px;
                }
            }
        }
    }
}

.manage-tours,
.manage-account {
    .constrainer {
        @media screen and (max-width: 1513px) {
            max-width: 100% !important;
            width: 100% !important;
        }
    }
}

.videography-row {
    background: #252525;

    .constrainer {
        padding: 0;
    }

    .main {
        width: 81%;
        float: left;
        position: relative;
        height: 0;
        padding-bottom: 40%;

        @media screen and (max-width: 1282px) {
            width: 75%;
        }

        @media screen and (max-width: 867px) {
            width: 100%;
            float: none;
        }

        @media screen and (max-width: 612px) {
            padding-bottom: 75%;
        }

        iframe {
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

        .no-results {
            text-align: center;
            font-size: 24px;
            color: #FFF;
            padding: 64px 0;
        }
    }

    .sidebar {
        width: 19%;
        float: left;
        padding-bottom: 40%;
        height: 0;
        overflow-y: auto;

        @media screen and (max-width: 1282px) {
            width: 25%;
        }

        @media screen and (max-width: 867px) {
            display: none;
        }
    }

    .mobile-video-thumbs {
        display: none;

        @media screen and (max-width: 867px) {
            display: block;
        }

        .owl-stage-outer {
            position: relative;
        }

        .owl-nav {
            .owl-prev,
            .owl-next {
                position: absolute;
                top: 50%;
                transform: translateY(-50%);
                background: #87f9d9;
                padding: 11px 18px;
            }

            .owl-prev {
                left: 0;
                font-size: 20px;
            }

            .owl-next {
                right: 0;
                font-size: 20px;
            }
        }
    }

    .video-thumb {
        width: 100%;
        height: 0;
        padding-bottom: 51%;
        background-size: cover;
        background-position: center center;
        position: relative;
        cursor: pointer;

        &.hidden {
            display: none;
        }

        &:hover {
            .hover-content {
                opacity: 1;
            }

        }
        .play-circle {
            display: none;
        }

        .play-circle {
            width: 48px;
            height: 48px;
            border-radius: 50%;
            text-align: center;
            background: #8cf9da;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);

            .fa {
                font-size: 24px;
                color: #232323;
                position: relative;
                top: 11px;
                left: 2px;
            }
        }

        .hover-content {
            position: absolute;
            z-index: 10;
            background: rgba(0, 0, 0, 0.7);
            left: 0;
            right: 0;
            bottom: 0;
            top: 0;
            opacity: 0;
            transition: opacity 1s;

            @media all and (max-width: 1024px) {
                opacity: 1 !important;
            }

            .text {
                position: absolute;
                top: 50%;
                left: 0;
                right: 0;
                transform: translateY(-50%);
                color: #FFF;
                font-family: "brandon-grotesque", sans-serif;
                font-weight: bold;
                text-transform: uppercase;
                text-align: center;
                font-size: 18px;

                @media screen and (max-width: 1024px) {
                    font-size: 14px;
                }

                @media screen and (max-width: 867px) {
                    padding: 0 50px;
                }
            }
        }
    }
}

.manage-tours {
    a {
        color: #000;
    }

    .main-panel {
        .header-row {
            margin-bottom: 16px;
        }

        .btn {
            @media screen and (max-width: 600px) {
                font-size: 12px;
            }
        }

    }

    .poster-preview {
        margin-bottom: 16px;
        text-align: left;

        img {
            max-width: 300px;
            max-height: 300px;
            display: inline;
        }
    }

    table.secondary {
        @media screen and (max-width: 1153px) {
            font-size: 14px;
        }

        th {
            @media screen and (max-width: 537px) {
                font-size: 12px !important;
                padding: 6px;
            }
        }

        td {
            vertical-align: top;

            @media screen and (max-width: 537px) {
                font-size: 12px !important;
                padding: 4px;
            }
        }

        .start-col,
        .end-col {
            @media screen and (max-width: 1123px) {
                display: none;
            }
        }

        .artist-col {
            @media screen and (max-width: 400px) {
                display: none;
            }
        }

        .end {
            min-width: 75px;

            @media screen and (max-width: 500px) {
                min-width: 50px;
            }
        }

        .long-status-name {
            @media screen and (max-width: 1123px) {
                display: none;
            }
        }

        .short-status-name {
            display: none;

            @media screen and (max-width: 1123px) {
                display: block;
            }
        }

        .fa-close {
            font-size: 22px;
        }
        .fa-check {
            font-size: 22px;
        }
    }

}

.video-add {
    textarea {
        min-height: 150px;
        height: 150px;
    }

    input,
    textarea,
    select {
        @media screen and (max-width: 600px) {
            font-size: 14px !important;
        }
    }
}

.video-embed-help-link {
    color: #888 !important;
    font-weight: normal;
    text-transform: none;
    text-decoration: underline;
    font-family: "Lato", helvetica, Arial;
    font-size: 12px;
}

.logged-in.global-search .inner {
    @media all and (max-width: 1024px) {
        height: calc(100vh - 126px);
    }
}

.adroid .global-search .results {
    padding-bottom: 84px;
}

.global-search {
    position: fixed;
    top: 69px;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 1000;
    background: #8BF8D8;
    display: none;

    &.active {
        display: block;
    }

    .close {
        position: absolute;
        top: 32px;
        right: 32px;
        cursor: pointer;
        width: 40px;

        @media screen and (max-width: 500px) {
            top: 20px;
            width: 24px;
        }
    }

    .constrainer {
        max-width: 1600px;

        @media screen and (max-width: 725px) {
            padding: 0 8px;
        }
    }

    .inner {
        position: relative;
        padding: 40px 0;
        height: calc(100vh - 69px);
        overflow: auto;

        @media screen and (max-width: 725px) {
            padding: 16px 0;
        }
    }

    .subheading {
        font-family: "brandon-grotesque", sans-serif;
        font-weight: bold;
        font-size: 14px;
        margin-bottom: 16px;
        text-transform: uppercase;
        padding-right: 62px;

        @media screen and (max-width: 725px) {
            margin-bottom: 8px;
        }
    }

    .input-holder {
        margin-bottom: 32px;
        margin-top: 32px;

        @media screen and (max-width: 725px) {
            margin-bottom: 16px;
        }

        input {
            width: 100%;
            background: none;
            text-transform: uppercase;
            font-family: "brandon-grotesque", sans-serif;
            font-weight: bold;
            font-size: 120px;
            border: 0;
            border-bottom: 5px solid #000;
            padding: 0 0 8px;
            line-height: 1;

            @media screen and (max-width: 1136px) {
                font-size: 80px;
            }

            @media screen and (max-width: 725px) {
                font-size: 50px;
            }

            @media screen and (max-width: 360px) {
                font-size: 40px;
            }
        }
    }

    .quick-results-row-single {
        .heading {
            font-family: "brandon-grotesque", sans-serif;
            font-weight: bold;
            text-transform: uppercase;
            font-size: 15px;
            color: #000;
            margin-bottom: 16px;

            @media screen and (max-width: 1136px) {
                font-size: 14px;
            }

            .text {
                vertical-align: middle;
            }
        }

        .load-more-btn-row {
            text-align: center;
            margin-bottom: 32px;
        }

        .back-arrow {
            text-decoration: none;
            vertical-align: middle;
            margin-right: 8px;
            position: relative;
            top: 3px;

            img {
                width: 60px;
            }
        }
    }

    .quick-results-row {
        .carousel-version {
            display: none;

            @media screen and (max-width: 1099px) {
                display: block;
            }

            .global-search-up {
                float: none;
                width: 100%;
            }

            .owl-nav {
                position: absolute;
                top: 50%;
                left: 0;
                right: 0;

                .owl-prev {
                    width: 40px;
                    height: 40px;
                    position: absolute;
                    left: 0;
                    transform: translateY(-50%);
                    background: #8BF8D8;
                    text-align: center;

                    .fa {
                        position: relative;
                        top: 9px;
                        left: -3px;
                    }
                }

                .owl-next {
                    width: 40px;
                    height: 40px;
                    position: absolute;
                    right: 0;
                    transform: translateY(-50%);
                    background: #8BF8D8;
                    text-align: center;

                    .fa {
                        position: relative;
                        top: 9px;
                        right: -3px;
                    }
                }
            }
        }

        .non-carousel-version {
            display: block;

            @media screen and (max-width: 1099px) {
                display: none;
            }
        }

        .top-results {
            margin-bottom: 16px;

            @media screen and (max-width: 725px) {
                margin-bottom: 8px;
            }

            .heading {
                font-family: "brandon-grotesque", sans-serif;
                font-weight: bold;
                text-transform: uppercase;
                font-size: 15px;
                color: #000;
                margin-bottom: 16px;

                @media screen and (max-width: 1136px) {
                    font-size: 14px;
                }

                @media screen and (max-width: 725px) {
                    margin-bottom: 8px;
                }
            }
        }

        .column {
            float: left;
            margin-right: 2%;
            margin-bottom: 2%;

            &:first-child:nth-last-child(4),
            &:first-child:nth-last-child(4) ~ .column {
                width: 23.5%;

                @media screen and (max-width: 845px) {
                    width: 48%;
                    margin-bottom: 32px;
                    margin-right: 4%;
                }

                @media screen and (max-width: 460px) {
                    width: 100%;
                    float: none;
                    margin-bottom: 32px;
                    margin-right: 0;
                }

                &:nth-child(4n) {
                    margin-right: 0;

                    @media screen and (max-width: 845px) {
                        margin-right: 2%;
                    }

                    @media screen and (max-width: 460px) {
                        margin-right: 0;
                    }
                }

                &:nth-child(2n) {
                    @media screen and (max-width: 845px) {
                        margin-right: 0;
                    }
                }
            }

            &:first-child:nth-last-child(5),
            &:first-child:nth-last-child(5) ~ .column {
                width: 18.4%;

                @media screen and (max-width: 1025px) {
                    width: 32%;
                    margin-bottom: 32px;
                }

                @media screen and (max-width: 753px) {
                    width: 49%;
                }

                @media screen and (max-width: 549px) {
                    margin-right: 0;
                    width: 100%;
                    float: none;
                    margin-bottom: 32px;
                }

                &:nth-child(5n) {
                    margin-right: 0;

                    @media screen and (max-width: 1025px) {
                        margin-right: 2%;
                    }

                    @media screen and (max-width: 549px) {
                        margin-right: 0;
                    }
                }

                &:nth-child(3n) {
                    @media screen and (max-width: 1025px) {
                        margin-right: 0;
                    }

                    @media screen and (max-width: 753px) {
                        margin-right: 2%;
                    }

                    @media screen and (max-width: 549px) {
                        margin-right: 0;
                    }
                }

                &:nth-child(2n) {
                    @media screen and (max-width: 753px) {
                        margin-right: 0;
                    }
                }
            }

            &:first-child:nth-last-child(6),
            &:first-child:nth-last-child(6) ~ .column {
                width: 15%;

                @media screen and (max-width: 1466px) {
                    width: 23.5%;
                    margin-bottom: 32px;
                }

                @media screen and (max-width: 1128px) {
                    width: 31.33333333%;
                }

                @media screen and (max-width: 753px) {
                    width: 49%;
                }

                @media screen and (max-width: 549px) {
                    margin-right: 0;
                    width: 100%;
                    float: none;
                    margin-bottom: 32px;
                }

                &:nth-child(6n) {
                    margin-right: 0;

                    @media screen and (max-width: 1466px) {
                        margin-right: 2%;
                    }

                    @media screen and (max-width: 549px) {
                        margin-right: 0;
                    }
                }

                &:nth-child(4n) {
                    @media screen and (max-width: 1466px) {
                        margin-right: 0;
                    }

                    @media screen and (max-width: 1128px) {
                        margin-right: 2%;
                    }
                }

                &:nth-child(3n) {
                    @media screen and (max-width: 1128px) {
                        margin-right: 2%;
                    }

                    @media screen and (max-width: 753px) {
                        margin-right: 2%;
                    }

                    @media screen and (max-width: 549px) {
                        margin-right: 0;
                    }
                }

                &:nth-child(2n) {
                    @media screen and (max-width: 753px) {
                        margin-right: 0;
                    }
                }
            }

            .see-more-label {
                float: right;
                font-family: "brandon-grotesque", sans-serif;
                font-weight: bold;
                text-transform: uppercase;
                font-size: 12px;
                color: #000;
                text-decoration: none;
                position: relative;
                top: 2px;
            }

            .header-holder {
                padding-bottom: 12px;
                border-bottom: 2px solid #000;
            }

            .heading {
                font-family: "brandon-grotesque", sans-serif;
                font-weight: bold;
                text-transform: uppercase;
                font-size: 15px;
                color: #000;

                @media screen and (max-width: 1136px) {
                    font-size: 14px;
                }
            }

            a {
                text-decoration: none;
                display: block;
                overflow: auto;
            }

            .result-row {
                padding: 12px;
                border-bottom: 1px solid #000;
                display: table;
                width: 100%;
                cursor: pointer;

                @media screen and (max-width: 1136px) {
                    padding: 8px;
                }

                @media screen and (max-width: 460px) {
                    border-bottom: 0;
                }

                &:hover {
                    background: #FFF;
                }

                .image-holder-outer {
                    display: table-cell;
                    vertical-align: top;
                    width: 50px;

                    .image-holder {
                        background-position: center center;
                        background-size: cover;
                        width: 50px;
                        height: 50px;
                    }
                }

                .name {
                    display: table-cell;
                    vertical-align: middle;
                    padding-left: 12px;
                    overflow: hidden;
                    font-family: "brandon-grotesque", sans-serif;
                    font-weight: bold;
                    text-transform: uppercase;
                    font-size: 13px;
                    text-align: left;
                    color: #000;
                }
            }

            .no-results {
                text-align: center;
                font-family: "brandon-grotesque", sans-serif;
                font-weight: bold;
                text-transform: uppercase;
                color: #000;
                border-bottom: 1px solid #000;
                padding: 28px 0;

                @media screen and (max-width: 1136px) {
                    padding: 16px 0;
                    font-size: 14px;
                }
            }
        }
    }
}

.global-search-up {
    display: block;
    width: 18.4%;
    margin-right: 2%;
    margin-bottom: 2%;
    text-decoration: none;
    float: left;

    @media screen and (max-width: 940px) {
        width: 23.5%;
    }

    @media screen and (max-width: 682px) {
        width: 32%;
    }

    @media screen and (max-width: 500px) {
        width: 48%;
        margin-right: 4%;
    }

    @media screen and (max-width: 340px) {
        margin-right: 0;
        width: 100%;
        float: none;
    }

    &:nth-child(5n) {
        margin-right: 0;

        @media screen and (max-width: 940px) {
            margin-right: 2%;
        }

        @media screen and (max-width: 682px) {
            margin-right: 2%;
        }

        @media screen and (max-width: 500px) {
            margin-right: 4%;
        }

        @media screen and (max-width: 340px) {
            margin-right: 0;
        }
    }

    &:nth-child(4n) {
        @media screen and (max-width: 940px) {
            margin-right: 0;
        }

        @media screen and (max-width: 682px) {
            margin-right: 2%;
        }

        @media screen and (max-width: 500px) {
            margin-right: 4%;
        }

        @media screen and (max-width: 340px) {
            margin-right: 0;
        }
    }

    &:nth-child(3n) {
        @media screen and (max-width: 682px) {
            margin-right: 0;
        }

        @media screen and (max-width: 500px) {
            margin-right: 4%;
        }

        @media screen and (max-width: 340px) {
            margin-right: 0;
        }
    }

    &:nth-child(2n) {
        @media screen and (max-width: 500px) {
            margin-right: 0;
        }
    }

    .image-holder {
        width: 100%;
        height: 200px;
        background-position: center center;
        background-size: cover;
        margin-bottom: 8px;

        @media screen and (max-width: 1136px) {
            margin-bottom: 4px;
        }
    }

    .details {
        .name {
            font-family: "brandon-grotesque", sans-serif;
            font-weight: bold;
            text-transform: uppercase;
            font-size: 17px;
            color: #000;

            @media screen and (max-width: 1136px) {
                font-size: 13px;
                line-height: 1;
            }
        }

        .type {
            font-size: 15px;
            color: #000;

            @media screen and (max-width: 1136px) {
                font-size: 13px;
            }
        }
    }
}

.four-oh-four {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 100%;
    position: relative;

    .constrainer {
        padding: 0;
    }

    .content-holder {
        left: 0;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        padding-top: 80px;

        .mic-check {
            display: block;
            margin: 0 auto 32px;

            @media screen and (max-height: 710px) {
                max-width: 1200px;
                width: 100%;
            }
        }

        .text-holder {
            text-align: center;
            font-size: 18px;
            padding: 0 16px;

            @media screen and (max-width: 832px) {
                font-size: 16px;
            }

            @media screen and (max-width: 442px) {
                font-size: 14px;
            }

            .heading {
                font-family: "brandon-grotesque", sans-serif;
                font-weight: bold;
                text-transform: uppercase;
                font-size: 38px;
                margin-bottom: 16px;

                @media screen and (max-width: 832px) {
                    font-size: 24px;
                }

                @media screen and (max-width: 442px) {
                    font-size: 20px;
                }
            }

            p {
                margin-bottom: 32px;
            }
        }
    }
}

.manage-music {
    .main-container {
        padding-top: 32px;

        @media screen and (max-width: 600px) {
            padding-top: 32px;
        }
    }

    &.edit-album {
        .action-btn {
            &.album-list {
                margin-right: 16px;
            }

            @media screen and (max-width: 468px) {
                display: none;
            }
        }

        .action-btn-mobile {
            display: none;

            @media screen and (max-width: 468px) {
                display: block;
                margin-left: 16px;
            }
        }
    }

    &.album-grid-page {
        .constrainer {
            max-width: 1327px;
        }
    }

    &.manage-album {
        .constrainer {
            max-width: 1044px;
        }

        .btn-row {
            text-align: center;
        }

        .album-form {
            margin-bottom: 32px;

            .input-row {
                position: relative;

                .fa-calendar {
                    position: absolute;
                    bottom: 17px;
                    right: 18px;
                    font-size: 24px;
                }

                input.primary {
                    @media screen and (max-width: 978px) {
                        font-size: 14px;
                    }
                }
            }
        }

        .songs-holder {
            .add-song-box {
                border: 3px dashed #9d9d9d;
                cursor: pointer;
                border-radius: 8px;
                text-align: center;
                padding: 16px;
                font-family: "brandon-grotesque", sans-serif;
                font-weight: bold;
                text-transform: uppercase;
                color: #9d9d9d;
                font-size: 16px;
                margin-bottom: 32px;

                .add-btn {
                    border: 2px dashed #9d9d9d;
                    border-radius: 5px;
                    font-size: 20px;
                    padding: 4px 12px;
                    margin-left: 12px;
                }
            }

            .song-listing {
                display: table;
                width: 100%;
                border-top: 3px solid #b7b7b7;
                margin-bottom: 32px;

                .song-row {
                    display: table-row;
                    font-size: 14px;
                    font-family: "brandon-grotesque", sans-serif;
                    font-weight: bold;
                    text-transform: uppercase;
                    font-weight: bold;

                    @media screen and (max-width: 575px) {
                        font-size: 12px;
                    }

                    .track-number {
                        display: table-cell;
                        padding: 8px 8px 16px;
                        text-align: center;
                        border-bottom: 1px solid #b7b7b7;

                        @media screen and (max-width: 575px) {
                            padding: 8px 4px 16px;
                        }
                    }

                    .name {
                        display: table-cell;
                        padding: 8px 8px 16px;
                        border-bottom: 1px solid #b7b7b7;

                        @media screen and (max-width: 575px) {
                            padding: 8px 4px 16px;
                        }

                        .name-holder {
                            @media screen and (max-width: 390px) {
                                margin-bottom: 4px;
                            }
                        }

                        .mobile-duration {
                            display: none;

                            @media screen and (max-width: 390px) {
                                display: block;
                            }
                        }
                    }

                    .time {
                        display: table-cell;
                        padding: 8px 8px 16px;
                        border-bottom: 1px solid #b7b7b7;

                        @media screen and (max-width: 575px) {
                            padding: 8px 4px 16px;
                        }

                        @media screen and (max-width: 390px) {
                            display: none;
                        }
                    }

                    .release-date {
                        display: table-cell;
                        padding: 8px 8px 16px;
                        border-bottom: 1px solid #b7b7b7;

                        @media screen and (max-width: 575px) {
                            padding: 8px 4px 16px;
                        }

                        @media screen and (max-width: 526px) {
                            display: none;
                        }
                    }

                    .actions {
                        display: table-cell;
                        padding: 8px 8px 16px;
                        border-bottom: 1px solid #b7b7b7;
                        text-align: right;

                        @media screen and (max-width: 575px) {
                            padding: 8px 4px 16px;
                        }

                        .fa {
                            font-size: 20px;
                            color: #000000;
                            margin-right: 16px;

                            @media screen and (max-width: 575px) {
                                font-size: 18px;
                            }
                        }

                        .arrows {
                            display: inline-block;
                            position: relative;
                            width: 24px;
                            height: 28px;
                            top: 5px;

                            .up-link {
                                position: absolute;
                                top: 0;
                                left: 0;
                                right: 0;
                                text-align: center;
                                height: 16px;
                            }

                            .down-link {
                                position: absolute;
                                top: 60%;
                                left: 0;
                                right: 0;
                                text-align: center;
                                height: 16px;
                            }

                            .fa {
                                &.fa-caret-up {
                                    position: absolute;
                                    left: 6px;
                                    top: -4px;
                                }

                                &.fa-caret-down {
                                    position: absolute;
                                    left: 6px;
                                    top: -2px;
                                }
                            }
                        }
                    }
                }
            }
        }
    }

    .main-panel {
        background: #ebebeb;

        .white-box {
            background: #FFF;
            max-width: 1200px;
            margin: 0 auto;
            padding: 42px 32px;

            @media screen and (max-width: 1063px) {
                padding: 24px 0;
            }

            .constrainer {
                max-width: 1044px;
            }
        }
    }

    .heading-bar {
        margin-bottom: 32px;

        @media screen and (max-width: 600px) {
            margin-bottom: 16px;
        }

        .constrainer {
            max-width: 1264px;
        }
    }

    .subheading-bar {
        margin-bottom: 6px;
    }

    h1.heading {
        font-family: "brandon-grotesque", sans-serif;
        font-weight: bold;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 24px;
        line-height: 1;
        margin-bottom: 0;

        @media screen and (max-width: 600px) {
            font-size: 20px;
        }

        @media screen and (max-width: 400px) {
            line-height: 0.8;
        }
    }

    h2.heading {
        font-family: "brandon-grotesque", sans-serif;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 20px;
        line-height: 1;
        margin-bottom: 0;

        @media screen and (max-width: 600px) {
            font-size: 18px;
        }

        @media screen and (max-width: 400px) {
            line-height: 0.8;
        }
    }

    .external-message {
        color: #9d9d9d;
        margin-bottom: 16px;
        font-size: 15px;
    }

    .external-links-row {
        margin-bottom: 32px;

        .desktop {
            @media screen and (max-width: 951px) {
                display: none;
            }
        }

        .mobile {
            display: none;

            @media screen and (max-width: 951px) {
                display: block;
            }
        }

        .expander {
            margin-bottom: 12px;
            background: #FFF;
            border: 3px solid #232323;

            &.active {
                .label {
                    background: #232323;
                    color: #FFF;
                }

                .content {
                    height: auto;
                    border-top: 3px solid #232323;
                    padding: 8px;
                }
            }

            .label {
                padding: 12px;
                font-family: "brandon-grotesque", sans-serif;
                font-weight: bold;
                text-transform: uppercase;
                font-size: 16px;
                cursor: pointer;

                @media screen and (max-width: 422px) {
                    font-size: 14px;
                }

                &:hover {
                    background: #232323;
                    color: #FFF;
                }

                .fa-angle-down {
                    float: right;
                    font-size: 20px;
                    position: relative;
                    top: 2px;
                }
            }

            .content {
                position: relative;
                padding: 8px;
                height: 0;
                overflow: hidden;
                padding: 0;

                input[type="text"] {
                    display: block;
                    width: 100%;
                    border: 0;
                    padding: 0.6em 74px 0.6em 0.25em;

                    @media screen and (max-width: 422px) {
                        font-size: 12px;
                    }
                }

                input[type="submit"] {
                    position: absolute;
                    right: 8px;
                    top: 8px;
                    bottom: 8px;
                    padding: 2px 8px;
                    font-size: 14px;

                    @media screen and (max-width: 422px) {
                        font-size: 12px;
                    }
                }
            }
        }

        .tabs {
            background: transparent;

            .tab {
                background: #FFF;
                text-align: center;
                color: #232323;
                padding: 0.6em 8px;
                width: 16.25%;
                float: left;
                margin-right: 0.5%;
                border: 3px solid #FFF;
                border-bottom: 0;
                position: relative;

                @media screen and (max-width: 1582px) {
                    font-size: 14px;
                }

                @media screen and (max-width: 1237px) {
                    font-size: 12px;
                }

                @media screen and (max-width: 992px) {
                    font-size: 11px;
                }

                &:last-child {
                    margin-right: 0;
                }

                &.active {
                    border-left: 3px solid #232323;
                    border-right: 3px solid #232323;
                    border-top: 3px solid #232323;

                    &:before {
                        position: absolute;
                        top: 100%;
                        left: 0;
                        right: 0;
                        height: 3px;
                        background: #FFF;
                        content: " ";
                        z-index: 5;
                    }
                }

                &:before {
                    border: 0;
                }

                &:after {
                    border: 0;
                }

                .fa {
                    margin-right: 4px;

                    @media screen and (max-width: 1412px) {
                        display: block;
                        margin-bottom: 4px;
                    }
                }
            }
        }

        .tab-content {
            border: 3px solid #232323;
            background: #FFF;
            position: relative;

            input[type="text"] {
                display: block;
                width: 100%;
                border: 0;
                padding: 1em 0.8em;
            }

            input[type="submit"] {
                position: absolute;
                right: 8px;
                top: 8px;
                bottom: 8px;
                padding: 4px 8px;
                font-size: 14px;
            }
        }
    }

    .action-btn {
        float: right;

        @media screen and (max-width: 400px) {
            display: none;
        }
    }

    .action-btn-mobile {
        display: none;
        float: right;
        font-size: 24px;
        padding: 0.2em 0.6em !important;

        @media screen and (max-width: 400px) {
            display: inline-block;
        }
    }

    .album-form {
        .top-row {
            .left {
                float: left;
                width: 330px;
                margin-right: 55px;

                @media screen and (max-width: 1150px) {
                    width: 250px;
                    margin-right: 24px;
                }

                @media screen and (max-width: 978px) {
                    float: none;
                    margin: 0 auto 32px;
                }

                .image-holder {
                    width: 330px;
                    height: 0;
                    padding-bottom: 100%;
                    background-size: cover;
                    background-position: center;
                    margin-right: 32px;
                    position: relative;

                    @media screen and (max-width: 1150px) {
                        width: 250px;
                    }

                    img {

                    }

                    .update-image {
                        position: absolute;
                        bottom: 32px;
                        left: 0;
                        right: 0;
                        text-align: center;
                    }
                }
            }

            .form {
                float: left;
                width: calc(100% - 385px);

                @media screen and (max-width: 1150px) {
                    width: calc(100% - 274px);
                }

                @media screen and (max-width: 978px) {
                    float: none;
                    width: 100%;
                }
            }
        }
    }
}

.picker {
    display: none !important;

    .picker__day--selected,
    .picker__day--infocus:hover,
    .picker__day--selected:hover,
    .picker--focused,
    .picker__day--selected,
    .picker__day--highlighted:hover,
    .picker--focused,
    .picker__day--highlighted {
        background: #87F9D8;
        border-color: #87F9D8;
    }

    .picker__button--today:hover,
    .picker__button--clear:hover,
    .picker__button--close:hover {
        background: #87F9D8;
    }

    .picker__day--outfocus:hover {
        background: #f1f1f1;
    }

    .picker__day--today::before {
        border-left: 0.5em solid transparent;
        border-top: 0.5em solid #87F9D8;
    }

    .picker__button--today::before {
        border-left: 0.66em solid transparent;
        border-top: 0.66em solid #87F9D8;
    }
}

.picker--opened {
    display: block!important;
}

.album-grid {
    .album-up {
        float: left;
        width: 23.5%;
        margin-right: 2%;
        margin-bottom: 2%;
        position: relative;
        display: block;

        @media screen and (max-width: 1500px) {
            margin-right: 1.5%;
            margin-bottom: 1.5%;
            width: 23.825%;
        }

        @media screen and (max-width: 1360px) {
            width: 32.3333333333%;
        }

        @media screen and (max-width: 903px) {
            width: 48.5%;
            margin-right: 3%;
            margin-bottom: 3%;
        }

        @media screen and (max-width: 400px) {
            width: 100%;
            margin-right: 0;
            margin-bottom: 16px;
            float: none;
        }

        &:nth-child(4n) {
            margin-right: 0;

            @media screen and (max-width: 1360px) {
                margin-right: 1.5%;
            }

            @media screen and (max-width: 903px) {
                margin-right: 3%;
            }
        }

        &:nth-child(3n) {
            @media screen and (max-width: 1360px) {
                margin-right: 0;
            }

            @media screen and (max-width: 903px) {
                margin-right: 3%;
            }
        }

        &:nth-child(2n) {
            @media screen and (max-width: 903px) {
                margin-right: 0;
            }
        }

        &:hover {
            .hover {
                display: block;
            }
        }

        .image-holder {
            height: 0;
            padding-bottom: 100%;
            background-size: cover;
            background-position: center center;
            background-repeat: no-repeat;
        }

        .hover {
            display: none;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.6);
            color: #FFF;
            z-index: 2;

            .text-holder {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                z-index: 3;
                text-align: center;
                font-size: 18px;

                @media screen and (max-width: 1024px) {
                    font-size: 16px;
                }

                .name {
                    text-transform: uppercase;
                    font-weight: bold;
                    font-family: "brandon-grotesque", sans-serif;
                    margin-bottom: 8px;
                }
            }
        }
    }

    .no-results {
        padding: 128px 0;
        text-align: center;
        font-size: 24px;

        @media screen and (max-width: 1024px) {
            font-size: 20px;
        }

        @media screen and (max-width: 500px) {
            padding: 32px 0;
            font-size: 16px;
        }

        a {
            color: #000;
        }
    }
}

.not-bold {
    font-weight: 500 !important;
}

.clear:before,
.clear:after {
    content: " ";
    display: table;
}

.clear:after {
    clear: both;
}

.clear {
    *zoom: 1;
}

.fan-signup {

    .map-row {

        .map-container {
            position: relative;

            .map-overlay {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                opacity: 0;
                transition: all 1s ease;

                &.active {
                    opacity: 1;
                }
            }
        }
    }
}

.profile-preview-row {
    background: #000000;
    padding-top: 56px;

    .preview-image-container, .preview-description {
        display: table-cell;
        vertical-align: middle;
    }

    .profile-preview-inner {
        display: table;
        width: 100%;
    }

    .mobile-profile-preview-image {
        display: none;
    }

    .preview-image-container {
        width: 58%;
        position: relative;
        overflow: hidden;

        .preview-image-spacer {
            opacity: 0;
            float: right;
        }

        .preview-image-spacer, .preview-image {
            width: calc(100% - 200px);
        }

        .annotation, .preview-image {
            position: absolute;
        }

        .annotation {
            left: 50px;
            bottom: 80px;
        }

        .preview-image {
            right: 0;
            bottom: -30%;
            opacity: 0;
            transition: all 1s ease;

            &.active {
                bottom: 0;
                opacity: 1;
            }
        }
    }

    .preview-description {
        width: 42%;
        color: #ffffff;
        padding-left: 98px;

        .inner {
            width: 404px;

            h2 {
                color: #87f9d8;
                font-size: 28px;
                text-transform: uppercase;
            }

            h4 {
                font-size: 24px;
            }

            p {
                font-size: 18px;
            }

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

                h2 {
                    font-size: 24px;
                }

                h4 {
                    font-size: 20px;
                }

                p {
                    font-size: 16px;
                }
            }

            @media screen and (max-width: 700px) {
                padding-bottom: 24px !important;

                h2 {
                    font-size: 20px;
                }

                h4 {
                    font-size: 18px;
                }

                p {
                    font-size: 14px;
                }
            }
        }

        @media screen and (max-width: 1550px) {
            padding-left: 62px;
        }

        @media screen and (max-width: 1440px) {
            padding-left: 40px;
        }
    }

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

        .preview-description {
            width: 45%;
        }

        .preview-image-container {
            width: 55%;

            .annotation {
                left: 20px;
                width: 86px;
            }

            .preview-image {
                width: calc(100% - 126px);
            }
        }
    }

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

        .preview-image-container {
            display: none;
        }

        .mobile-profile-preview-image {
            display: block;
            position: relative;
            overflow: hidden;
            padding-top: 24px;

            .preview-image-spacer {
                opacity: 0;
                padding: 24px 80px 0 120px;
            }

            .annotation-mobile {
                position: absolute;
                left: 20px;
                bottom: 40px;
                width: 82px;
            }

            .preview-image-mobile {
                display: block;
                margin: 0 auto;
                padding: 0 80px 0 120px;
                right: 0;
                bottom: -30%;
                opacity: 0;
                position: absolute;
                transition: all 1s ease;

                &.active {
                    bottom: 0;
                    opacity: 1;
                }

                @media screen and (max-width: 700px) {
                    padding: 0 20px 0 120px;
                }
            }
        }

        .preview-description {
            width: 100%;
            display: block;
            padding: 0;

            .inner {
                width: 100% !important;
                display: block;
                padding: 0 40px;

                @media screen and (max-width: 700px) {
                    padding: 0 16px;
                }
            }
        }
    }
}

.manage-news {
    background: #f6f6f6;

    @media screen and (max-width: 1024px) {
        height: 100%;
    }

    .main-container {
        padding-top: 32px;

        @media screen and (max-width: 600px) {
            padding-top: 32px;
        }
    }

    .quick-news-container {
        padding-bottom: 32px;

        .quick-post-wrap {
            background: none;
        }

        .quick-post {
            padding: 32px 0 0 0;
        }
    }

    .main-panel {
        position: relative;

        table {
            td {
                @media screen and (max-width: 600px) {
                    font-size: 14px !important;
                }

                @media screen and (max-width: 400px) {
                    font-size: 12px !important;
                }
            }
        }

        .constrainer {
            max-width: 1200px;

            @media screen and (max-width: 1511px) {
                max-width: 1000px;
            }

            @media screen and (max-width: 1272px) {
                max-width: 800px;
            }

            @media screen and (max-width: 1076px) {
                max-width: 700px;
            }

            @media screen and (max-width: 968px) {
                max-width: 600px;
            }

            @media screen and (max-width: 876px) {
                max-width: 500px;
            }

            @media screen and (max-width: 811px) {
                max-width: 100%;
            }
        }

        .header-row {
            margin-bottom: 16px;

            .heading {
                font-family: "brandon-grotesque", sans-serif;
                font-weight: bold;
                text-transform: uppercase;
                font-size: 24px;
                margin-bottom: 8px;

                @media screen and (max-width: 600px) {
                    font-size: 20px;
                    margin-bottom: 8px;
                }
            }

            .action-btn {
                float: right;
                font-size: 14px;
                padding: 0.6em 1.2em;

                .btn {
                    @media screen and (max-width: 600px) {
                        font-size: 14px;
                    }
                }
            }
        }

        .action-btns {
            a {
                margin-right: 16px;

                @media screen and (max-width: 400px) {
                    margin-right: 8px;
                }

                &:last-child {
                    margin-right: 0;
                }
            }

            .fa {
                font-size: 20px;
                color: #232323;

                @media screen and (max-width: 400px) {
                    font-size: 18px;
                }
            }
        }
    }
}

.news-add {
    textarea {
        height: 150px;
    }

    input,
    textarea,
    select {
        @media screen and (max-width: 600px) {
            font-size: 14px !important;
        }
    }
}

.manage-news {
    th {
        padding: 16px 12px !important;

        @media all and (max-width: 600px) {
            padding: 12px 8px !important;
        }

        &.post-type {
            @media screen and (max-width: 1272px) {
                display: none;
            }
        }
        &.comments, &.likes {
            @media screen and (max-width: 1076px) {
                display: none;
            }
        }
        &.post-status, &.date-posted {
            @media screen and (max-width: 550px) {
                display: none;
            }
        }
    }

    td {
        vertical-align: middle !important;

        @media all and (max-width: 600px) {
            padding: 12px 8px !important;
        }
    }

    td.multi-edit {
        width: 30px;
    }

    td.post-type {
        width: 90px;
        @media screen and (max-width: 1272px) {
            display: none;
        }
    }
    td.comments {
        width: 90px;
        @media screen and (max-width: 1076px) {
            display: none;
        }
    }
    td.likes {
        width: 50px;
        @media screen and (max-width: 1076px) {
            display: none;
        }
    }
    td.post-status {
        width: 110px;
        @media all and (max-width: 550px) {
            display: none;
        }
    }

    td.date-posted {
        width: 110px;
        @media all and (max-width: 550px) {
            display: none;
        }
    }

    td.links {
        width: 164px;

        @media screen and (max-width: 1272px) {
            width: 60px;
        }

        a, a:focus, a:active {
            .fa {
                color: #000;

                &.fa-star,
                &.fa-star-o {
                    color: #87F9D8;
                }
            }

            text-decoration: none;
            font-size: 24px;
            margin: 0 6px;
            @media screen and (max-width: 1272px) {
                margin: 0;
                width: 100%;
                display: block;
                text-align: center;
            }
        }
    }

    .pagination {
        list-style: none;
        text-align: center;
        display: block;
        padding: 0;
        margin: 0 0 24px 0;

        li {
            display: inline-block;
            font-size: 16px;

            &:first-child {
                float: left;
            }

            &:last-child {
                float: right;
            }

            a,
            a:active,
            a:focus {
                color: #000;
                font-weight: bold;
                text-decoration: none;
            }

            &.active span {
                font-weight: bold;
                color: #87F9D8;
            }

            span {
                font-weight: bold;
                color: #888;
            }
        }
    }

    .second-row {
        margin-bottom: 24px;
        .search {
            float: right;

            @media all and (max-width: 600px) {
                float: none;
                width: 100%;
                margin-bottom: 12px;
            }
            position: relative;
            .input-wrap {
                position: relative;
                width: 300px;
                @media all and (max-width: 600px) {
                    width: 100%;
                }
                input {
                    width: 100%;
                    display: block;
                    border: 3px solid #000;
                    padding: 8px 36px 8px 16px;
                    background: #fff;

                    @media all and (max-width: 600px) {
                        border: 2px solid #000;
                    }
                }

                .fa-search {
                    font-size: 20px;
                    position: absolute;
                    top: 10px;
                    right: 16px;
                }
            }

            .qs-results-box {
                left: 0;
                max-height: 350px;
                overflow: auto;
                position: absolute;
                right: 0;
                top: 100%;
                background: #fff;
                border: 3px solid #000;
                margin-top: -3px;
                display: none;
                z-index: 5;

                .result {
                    position: relative;

                    a,
                    a:focus,
                    a:active {
                        color: #000;
                        text-decoration: none;
                        padding: 8px 36px 8px 16px;
                        border-bottom: 2px solid #D7D7D7;
                        display: block;
                        width: 100%;
                        white-space: nowrap;
                        overflow: hidden;
                        text-overflow: ellipsis;
                    }

                    &:last-child {
                        a {
                            border-bottom: 0 none;
                        }
                    }

                    .edit {
                        position: absolute;
                        top: 8px;
                        right: 12px;

                        .fa {
                            font-size: 20px;
                        }
                    }

                    .date {
                        color: #888;
                        font-size: 12px;
                    }
                }

                .no-results {
                    padding: 8px 16px;
                    display: block;
                }
            }
        }

        .bulk-edit {
            position: relative;
            float: left;

            @media all and (max-width: 600px) {
                float: none;
                width: 100%;
                margin-bottom: 12px;
            }

            .bulk-actions-dropdown {
                .title {
                    width: 200px;
                    padding: 8px 0;
                    cursor: pointer;
                    border-bottom: 2px solid #000;

                    @media all and (max-width: 600px) {
                        width: 100%;
                    }
                    .fa {
                        float: right;
                        font-size: 18px;
                    }
                }

                .actions {
                    display: none;
                    position: absolute;
                    top: 100%;
                    left: 0;
                    right: 0;
                    border: 2px solid #000;
                    margin-top: -2px;
                    background: #fff;

                    .item {
                        padding: 8px;
                        border-bottom: 1px solid #d7d7d7;
                        cursor: pointer;
                    }

                    &:last-child {
                        .item {
                            border: 0 none;
                        }
                    }
                }
            }
        }
    }
}

.fan-screenshot {
    background: #87f9d8;

    .fan-screenshot-inner {
        max-width: 1600px;
        max-width: 100%;
        margin: 0 auto;
        padding: 64px 96px 0 96px;
        position: relative;

        @media screen and (max-width: 1024px) {
            padding: 54px 96px 0 96px;
        }

        @media screen and (max-width: 1024px) {
            padding: 54px 54px 0 54px;
        }

        @media screen and (max-width: 1024px) {
            padding: 40px 36px 0 36px;
        }

        @media screen and (max-width: 400px) {
            padding: 40px 24px 0 24px;
        }

        h4 {
            font-size: 28px;
            text-transform: uppercase;
            text-align: center;
            color: #000000;
            margin-bottom: 36px;

            @media screen and (max-width: 1024px) {
                font-size: 24px;
            }

            @media screen and (max-width: 700px) {
                font-size: 18px;
            }
        }

        .shadow {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            transform: translateY(50%);

            img {
                width: 100%;
            }
        }

        .screenshots {
            margin: 0 auto;
            width: auto;
            display: block;
            max-width: 100%;
        }
    }
}

.signup {

    .logo {
        @media screen and (max-width: 1440px) {
            width: 35%;
        }
    }
}

.news-post-main {
    width: 75%;
    float: left;
    padding-right: 32px;

    @media all and (max-width: 1272px) {
        float: none;
        width: 100%;
        padding-right: 0;
    }

    .input-row .label {
        font-size: 18px;
        text-transform: uppercase;
    }

    .extra-content-row {
        display: none;

        h3 {
            margin: 0;
            text-transform: uppercase;
            font-size: 16px;
        }

        .strapline {
            font-size: 14px;
            color: #888;
        }
    }

    .audio-block {
        padding: 32px;
        background: #fff;
        border: 2px solid #d7d7d7;

        .audioinput {
            border: 3px solid #000;
            padding: 12px;
            display: block;
            width: 100%;
            margin-top: 24px;
            cursor: pointer;
        }
    }

    .video-block {
        padding: 32px;
        background: #fff;
        border: 2px solid #d7d7d7;

        .videoinput {
            border: 3px solid #000;
            padding: 12px;
            display: block;
            width: 100%;
            margin-top: 24px;
        }
    }
    .gallery-block {
        padding: 32px;
        background: #fff;
        border: 2px solid #d7d7d7;
        .image-upload-single {
            width: 32%;
            margin-right: 2%;
            float: left;
            &:nth-child(3n) {
                margin-right: 0;
            }
            @media all and (max-width: 600px) {
                width: 48%;
                margin-right: 2%;
                float: left;
                &:nth-child(3n) {
                    margin-right: 2%;
                }
                &:nth-child(2n) {
                    margin-right: 0;
                }
            }
            @media all and (max-width: 400px) {
                width: 100%;
                margin-right: 0 !important;
                float: none;
            }
            .add-image {
                margin: 24px 0 0 0;
                height: 220px;
                padding: 24px;
                cursor: default;

                @media all and (max-width: 969px) {
                    height: 170px;
                }
                .name {
                    padding: 0 12px;
                    white-space: nowrap;
                    overflow: hidden;
                    text-overflow: ellipsis;
                }

                .image {
                    max-height: 100%;
                    vertical-align: middle;

                    img {
                        max-height: 164px;
                        display: inline;
                        @media all and (max-width: 969px) {
                            max-height: 114px;
                        }
                    }
                }

                .delete {
                    color: #888 !important;
                    font-size: 22px;
                    position: absolute;
                    right: 12px;
                    top: 4px;
                }
            }
            .delete-item {
                color: #fff;
                display: block;
                font-size: 22px;
                text-align: center;
                width: 100%;
            }
        }
    }
}

.add-image {
    border: 4px dashed #9d9d9d;
    color: #9d9d9d;
    padding: 32px 0;
    margin: 16px;
    text-align: center;
    text-transform: uppercase;
    cursor: default;
    position: relative;

    @media all and (max-width: 969px) {
        padding: 16px 0;
    }

    .plus-icon {
        border: 2px dashed #9d9d9d;
        font-size: 24px;
        padding: 4px;
        width: 48px;
        margin: 12px auto 0;
        cursor: pointer;
        &:hover {
            background: #9d9d9d;
            border: 2px solid #9d9d9d;
            color: #fff;
        }
    }

    .edit-item {
        position: absolute;
        top: 0px;
        right: 9px;
        font-size: 32px;
    }
}

.added-image {
    border: 4px dashed #9d9d9d;
    color: #9d9d9d;
    padding: 32px 0;
    margin: 16px;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    position: relative;
    display: none;

    .edit-item {
        border: 2px dashed #9d9d9d;
        font-size: 24px;
        padding: 4px;
        width: 48px;
        margin: 12px auto 0;
        float: none;
    }

    .show-filename {
        margin: 0 8px;
        overflow: hidden;
    }
}

.prev-added-image {
    border: 0 none;
    color: #9d9d9d;
    padding: 0 0;
    margin: 16px;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    position: relative;

    .edit-wrap {
        position: absolute;
        top: 0;
        right: 0;
        padding: 6px 6px;
        background: #232323;
    }

    .edit-item {
        font-size: 18px;
        display: inline-block;
        color: #fff;
        width: 30px;
    }
    .delete-item {
        color: #fff;
        display: inline-block;
        width: 30px;
        font-size: 18px;
    }

    .show-filename {
        margin: 0 8px;
        overflow: hidden;
    }
}

.top-songs-row {
    background: #87f9d9;
    padding: 32px 0;

    @media screen and (max-width: 1024px) {
        padding: 24px 0;
    }

    .heading {
        text-align: center;
        text-transform: uppercase;
        font-weight: bold;
        font-family: "brandon-grotesque", sans-serif;
        font-size: 24px;
        margin-bottom: 28px;
        position: relative;

        @media screen and (max-width: 1024px) {
            font-size: 20px;
            margin-bottom: 24px;
        }

        @media screen and (max-width: 600px) {
            text-align: left;
        }

        .see-more-link {
            position: absolute;
            top: 5px;
            right: 0;
            font-size: 13px;
            text-transform: uppercase;
            font-weight: bold;
            font-family: "brandon-grotesque", sans-serif;
            color: #232323;
            text-decoration: none;
        }
    }

    .constrainer {
        max-width: 1296px;
    }

    .song-up {
        cursor: pointer;

        .image-holder {
            background-size: cover;
            width: 100%;
            height: 0;
            padding-bottom: 100%;
            background-position: center center;
            position: relative;
            margin-bottom: 16px;

            @media screen and (max-width: 1024px) {
                margin-bottom: 12px;
            }

            .play-btn {
                background: #87f9d9;
                border-radius: 50%;
                width: 38px;
                height: 38px;
                text-align: center;
                position: absolute;
                bottom: 16px;
                right: 16px;

                .fa {
                    font-size: 20px;
                    position: relative;
                    top: 9px;
                    left: 2px;
                }
            }
        }

        .song-details {
            text-align: center;

            .song-name {
                text-transform: uppercase;
                font-weight: bold;
                font-family: "brandon-grotesque", sans-serif;
                font-size: 12px;
            }

            .year {
                font-size: 12px;
            }
        }
    }
}

.post-type-block {
    background: #fff;
    padding: 20px;
    margin-bottom: 20px;
    .label {
        font-size: 18px;
        text-transform: uppercase;
        margin-bottom: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid #000;
    }

    .input-box {
        padding: 12px 20px 0;

        .checker-wrap {
            float: left;
            min-width: 150px;
            width: 25%;
        }
        .checker {
            width: 12px;
            height: 12px;
            border: 2px solid #000;
            margin-right: 8px;
            display: inline-block;
            cursor: pointer;

            &.checked {
                background: #000;
            }
        }

        .icon {
            width: 18px;
            text-align: center;
            display: inline-block;
            margin-right: 8px;
        }
    }
}

.news-post-sidebar {
    width: 25%;
    float: left;
    @media all and (max-width: 1272px) {
        float: none;
        width: 100%;
    }
    .sidebar-block {
        background: #fff;
        margin-bottom: 16px;
        border-bottom: 4px solid #87F9D8;
        &.padded {
            padding: 24px;
        }

        .is-target {
            display: none;

            &.active {
                display: block;
            }

            .use-location {

                .label {
                    padding-left: 0;
                }
            }

            .input-box {
                position: relative;

                .current-location {
                    position: absolute;
                    right: 30px;
                    top: 61px;
                    cursor: pointer;

                    .fa {
                        font-size: 22px;
                    }

                    .fa-refresh {
                        display: none;
                    }
                }
            }
        }

        .label {
            padding: 8px 20px;
            font-weight: bold;
            text-transform: uppercase;
            font-size: 14px;
            border-bottom: 1px solid #dbdbdb;
        }

        .input-box {
            padding: 12px 20px;

            .checker {
                width: 12px;
                height: 12px;
                border: 2px solid #000;
                margin-right: 8px;
                display: inline-block;
                cursor: pointer;

                &.checked {
                    background: #000;
                }
            }

            .icon {
                width: 18px;
                text-align: center;
                display: inline-block;
                margin-right: 8px;
            }
        }

        .custom-dropdown {
            margin: 12px auto;
            position: relative;

            .title {
                padding: 8px;
                border: 2px solid #000;
                cursor: pointer;

                .fa {
                    position: absolute;
                    top: 10px;
                    right: 8px;
                    font-size: 20px;
                }
            }

            .item-wrap {
                display: none;
                position: absolute;
                top: 100%;
                left: 0;
                right: 0;
                margin-top: -2px;
                border: 2px solid #000;

                .item {
                    padding: 8px;
                    border-bottom: 1px solid #d7d7d7;
                    background: #fff;

                    &:hover {
                        cursor: pointer;
                        background: #d7d7d7;
                    }

                    &:last-child {
                        border: 0 none;
                    }
                }
            }
        }

        .date-published {
            margin-top: 20px;
        }

        .status,
        .date-published {
            .fa {
                margin-right: 4px;
            }
        }

        .edit-item-icon {
            float: right;
            cursor: pointer;
        }

        .datepicker,
        .timepicker {
            width: 100%;
            margin-top: 8px;
            cursor: pointer;
        }
    }

    .btn.standalone {
        margin-bottom: 16px;
    }
}

.mass-gigs-bottom {
    margin-top: 48px;
    .tabs-underlined {
        max-width: 800px;
        margin: 0 auto;
        margin-bottom: 24px;
        border-bottom: 3px solid #000;
        .tab-label {
            float: left;
            margin-right: 32px;
            padding: 4px 0;
            position: relative;
            font-size: 16px;
            font-weight: bold;
            cursor: pointer;
            text-transform: uppercase;
            &.active {
                &:after {
                    top: 100%;
                    left: 50%;
                    border: solid transparent;
                    content: " ";
                    height: 0;
                    width: 0;
                    position: absolute;
                    pointer-events: none;
                    border-color: rgba(0, 0, 0, 0);
                    border-top-color: #000000;
                    border-width: 8px;
                    margin-left: -8px;
                    margin-top: 3px;
                }
            }
        }
    }

    .tab-content {
        display: none;
        &.active {
            display: block;
        }

        .item {
            width: 12.5%;
            padding-bottom: 12.5%;
            height: 0;
            float: left;
            position: relative;
            background-size: cover;
            &:hover {
                .name {
                    opacity: 1;
                }
            }

            @media all and (max-width: 1240px) {
                width: 20%;
                padding-bottom: 20%;
            }
            @media all and (max-width: 980px) {
                width: 25%;
                padding-bottom: 25%;
            }
            @media all and (max-width: 750px) {
                width: 33.333%;
                padding-bottom: 33.333%;
            }
            @media all and (max-width: 530px) {
                width: 50%;
                padding-bottom: 50%;
            }
            @media all and (max-width: 400px) {
                width: 100%;
                padding-bottom: 100%;
            }
            .name {
                cursor: pointer;
                opacity: 0;
                transition: opacity .5s;
                position: absolute;
                display: block;
                top: 0;
                bottom: 0;
                left: 0;
                right: 0;
                z-index: 1;
                background: rgba(0, 0, 0, 0.4);
                .name-inner-wrap {
                    position: absolute;
                    top: 50%;
                    transform: translateY(-50%);
                    left: 0;
                    right: 0;
                    color: #fff;
                    text-align: center;
                    z-index: 2;
                }
            }
        }
    }
}

.news-row {

    .share {
        position: relative;
    }

    &.fan-news {
        background: #f2f2f2;
    }

    .loader {
        display: none;
        text-align: center;
        padding: 48px 0;
        .fa {
            font-size: 40px;
            color: #87F9D8;
        }
    }

    .load-more {
        padding: 32px 0;
    }

    .all-loaded {
        font-size: 20px;
        text-align: center;
        padding: 32px 0;
    }

    .heading.centered {
        text-align: center;
        font-size: 24px;
        padding-top: 32px;
        margin-bottom: 0;

        &.message {
            padding: 24px 0;
        }
        a {
            color: #000;
            text-decoration: underline !important;
            cursor: pointer;
        }
    }

    .news-masonry-grid {
        padding: 20px 0px;
        max-width: 100%;
        margin: 0 auto;

        //!!!!!!!!!!!!! PERSONAL REMINDER: Never use this shit again - just get masonry.js !!!!!!!!!!!!!!!!!!!
        // column-count: 4;
        // column-gap: 20px;

        // &.no-news{
        // 	column-count: 1;
        // }

        // @media all and (max-width:1300px){
        // 	column-count:3;
        // }
        // @media all and (max-width:1000px){
        // 	column-count:2;
        // 	column-gap: 12px;
        // 	padding:12px;
        // }
        // @media all and (max-width:600px){
        // 	column-count:1;
        // }
        //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

        .post-wrap {
            max-width: 100%;
            width: 420px;
            padding: 0 10px;
            padding-bottom: 20px;
            @media all and (max-width: 436px) {
                padding-bottom: 10px;
            }
        }
        .post {
            display: inline-block;
            max-width: 100%;
            background: #fff;
            border-bottom: 4px solid #87F9D8;

            .extra-content {
                position: relative;
                .video-play-icon {
                    background: #87f9d8 none repeat scroll 0 0;
                    border: 1px solid #000;
                    border-radius: 40px;
                    color: #000;
                    height: 40px;
                    left: 50%;
                    padding: 8px 14px;
                    position: absolute;
                    top: 50%;
                    transform: translate(-50%, -50%);
                    width: 40px;
                    cursor: pointer;
                }
            }

            .featured-image {
                display: block;
                width: 100%;
            }

            .bottom-half {
                padding: 20px 20px 12px 20px;
                @media all and (max-width: 500px) {
                    padding: 12px;
                }
            }

            .posted-by-info {
                display: table;
                table-layout: fixed;
                width: 100%;

                a {
                    color: #000 !important;
                    text-decoration: none !important;
                }

                .img {
                    width: 60px;
                    display: table-cell;
                    vertical-align: middle;
                    padding-bottom: 12px;
                    a {
                        display: block;
                        width: 60px;
                        height: 60px;
                        overflow: hidden;
                    }
                    img {
                        width: 60px;
                        display: block;
                    }

                    &.global-news-logo {
                        position: relative;
                        height: 60px;

                        img {
                            position: absolute;
                            top: 50%;
                            left: 50%;
                            transform: translate(-50%, -50%);
                            width: 50px;
                        }
                    }
                }

                .text {
                    display: table-cell;
                    width: 100%;
                    vertical-align: middle;
                    padding-left: 20px;
                    padding-bottom: 12px;

                    @media all and (max-width: 600px) {
                        padding-left: 12px;
                    }
                    .name {
                        text-transform: uppercase;
                        font-weight: bold;
                    }
                    .date {
                        font-size: 14px;
                    }
                }

                .global-news {
                    padding-left: 6px;
                }

                .featured {
                    display: table-cell;
                    font-size: 34px;
                    text-align: right;
                    vertical-align: top;
                    width: 32px;
                    cursor: default;
                    .fa {
                        color: #87f9d8;
                    }
                }
            }

            .title {
                font-size: 22px;
                margin-bottom: 12px;
                overflow-wrap: break-word;
                hyphens: auto;

                &.global-news-title {
                    margin-top: 6px;
                }

                @media all and (max-width: 600px) {
                    font-size: 18px;
                    margin-bottom: 8px;
                }
            }

            .excerpt {
                padding-bottom: 12px;
                border-bottom: 3px solid #4c4c4c;
                overflow-wrap: break-word;
                hyphens: auto;

                @media all and (max-width: 600px) {
                    font-size: 14px;
                    p:last-child {
                        margin-bottom: 0;
                    }
                }
            }

            .share-row {
                padding-top: 12px;
                .inner-wrap {
                    display: table;
                    table-layout: fixed;
                    width: 100%;
                    text-align: center;
                    color: #4c4c4c;

                    > div {
                        display: table-cell;
                        vertical-align: middle;
                    }

                    .likes {
                        text-align: right;
                        cursor: pointer;
                        .fa-heart {
                            display: none;
                        }
                        &.liked {
                            .fa-heart {
                                display: inline;
                            }
                            .fa-heart-o {
                                display: none;
                            }
                        }
                    }
                    .comments {
                        width: 120px;
                        cursor: pointer;
                    }
                    .share {
                        text-align: left;
                        cursor: pointer;

                        .share-holder {
                            position: relative;

                            .share-flyout {
                                left: 50%;
                                bottom: 100%;
                                top: auto;
                                right: auto;
                                transform: translate(-100%, -32px);
                            }
                        }
                    }

                    .divider {
                        width: 30px;

                        @media screen and (max-width: 360px) {
                            width: 26px;
                        }

                        .bull {
                            background: #4c4c4c;
                            width: 6px;
                            height: 6px;
                            border-radius: 6px;
                            display: inline-block;
                            position: relative;
                            top: -2px;
                        }
                    }

                    &.global-inner-wrap {

                        .likes, .divider, .comments {
                            text-align: center;
                            display: inline-block;
                        }
                    }
                }
            }
        }
    }
}

.news-video-wrap {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 0px;
    height: 0;
}

.news-video-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.news-gallery-carosuel {
    position: relative;
    border-bottom: 1px solid #d7d7d7;

    .owl-nav {
        > div {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            font-size: 32px !important;
            color: #000;
            background: #87f9d8;
            width: 46px;
            height: 46px;
            text-align: center;
        }
        .owl-prev {
            left: 0px;
        }
        .owl-next {
            right: 0px;
        }
    }
}

.audio-player-starter-news {
    padding: 12px 24px;
    background: #4b4b4b;
    color: #87F9D8;
    .fa {
        font-size: 42px;
        cursor: pointer;
    }

    .text {
        display: inline-block;
        cursor: pointer;
        overflow: hidden;
        padding-left: 12px;
        position: relative;
        text-overflow: ellipsis;
        top: -6px;
        white-space: nowrap;
        width: calc(100% - 50px);
    }
}

.two-up-featured-posts {
    background: #87F9D8;
    padding: 32px;

    .post {
        display: block;
        margin-right: 32px;
        width: calc(50% - 16px);
        background: #fff;
        border-bottom: 4px solid #87F9D8;
        float: left;

        .image-holder {
            background: #232323;
        }

        &:nth-child(2n) {
            margin-right: 0;
        }

        &.mpl-post {
            .posted-by-info {
                display: block;
                font-size: 14px;
                font-weight: bold;
                left: -24px;
                padding: 24px;
                position: relative;
                text-transform: uppercase;
                top: -24px;
                width: 236px;
                background: #87F9D8;
            }
        }

        &.single {
            margin: 0 auto;
            float: none;
        }

        .share-flyout {

            z-index: 10;
        }

        .share-holder,
        .mobile-share-holder {
            display: inline-block;

            .fa-share-alt {
                color: #FFF;
                font-size: 20px;
                color: #87f9d8;
            }

            .share-flyout {
                position: absolute;
                width: 220px;
                display: none;
                left: 18px;
                top: 100%;
                background: #232323;
                border-bottom: 5px solid #87F9D8;
                transform: translate(-50%, 18px);
                z-index: 10;

                .invisible {
                    position: absolute;
                    height: 24px;
                    top: -24px;
                    left: 0;
                    right: 0;
                }

                a {
                    color: #fff;
                    display: block;
                    float: left;
                    font-family: "brandon-grotesque", sans-serif;
                    font-size: 14px;
                    font-weight: 700;
                    margin-right: 0;
                    padding: 12px 0;
                    text-align: center;
                    text-decoration: none;
                    text-transform: uppercase;
                    width: 25%;

                    .name {
                        display: none;
                    }

                    &:hover {
                        color: #FFF;
                    }

                    &.facebook {
                        background: #3C5A96;

                        &:hover {
                            background: #31497d;
                        }
                    }

                    &.twitter {
                        background: #59ADEB;

                        &:hover {
                            background: #458abf;
                        }
                    }

                    &.tumblr {
                        background: #33516B;

                        &:hover {
                            background: #263c52;
                        }
                    }

                    &.email {
                        background: #3A3939;

                        &:hover {
                            background: #1d1d1d;
                        }
                    }

                    .fa {
                        margin-right: 0px;
                        color: #FFF;
                        font-size: 20px;
                        text-align: center;
                        width: 20px;
                        position: relative;
                        top: 1px;
                    }
                }

                .arrow {
                    position: relative;
                    background: #87F9D8;

                    &:after {
                        top: 50px;
                        left: 50%;
                        border: solid transparent;
                        content: " ";
                        height: 0;
                        width: 0;
                        position: absolute;
                        pointer-events: none;
                        border-color: rgba(135, 249, 216, 0);
                        border-top-color: #87F9D8;
                        border-width: 16px;
                        margin-left: -16px;
                    }
                }

                .heading {
                    display: none;
                    padding: 12px;
                    margin-bottom: 0;
                    text-align: center;
                    color: #FFF;
                    text-transform: uppercase;
                    font-family: "brandon-grotesque", sans-serif;
                    font-weight: bold;
                    font-size: 16px;
                }
            }
        }

        .featured-image {
            display: block;
            max-width: 100%;
            max-height: 300px;
            margin: 0 auto;
        }

        .bottom-half {
            padding: 24px;
        }

        .posted-by-info {
            display: table;
            table-layout: fixed;
            width: 100%;

            a {
                color: #000 !important;
                text-decoration: none !important;
            }

            .img {
                width: 60px;
                display: table-cell;
                vertical-align: middle;
                padding-bottom: 12px;
                img {
                    display: block;
                    width: 60px;
                }
            }
            .text {
                display: table-cell;
                width: 100%;
                vertical-align: middle;
                padding-left: 24px;
                padding-bottom: 12px;

                @media all and (max-width: 600px) {
                    padding-left: 12px;
                }
                .name {
                    text-transform: uppercase;
                    font-weight: bold;
                }
                .date {
                    font-size: 14px;
                }
            }
            .featured {
                display: table-cell;
                font-size: 34px;
                text-align: right;
                vertical-align: top;
                width: 32px;
                cursor: default;
                .fa {
                    color: #87f9d8;
                }
            }
        }

        .title {
            font-size: 22px;
            margin-bottom: 12px;
            overflow-wrap: break-word;
        }

        .excerpt {
            padding-bottom: 12px;
            border-bottom: 3px solid #4c4c4c;
        }

        .share-row {
            padding-top: 12px;
            .inner-wrap {
                display: table;
                table-layout: fixed;
                width: 100%;
                text-align: center;
                color: #4c4c4c;

                > div {
                    display: table-cell;
                    vertical-align: middle;
                }

                .likes {
                    text-align: right;
                    cursor: pointer;

                    .fa-heart {
                        display: none;
                    }

                    &.liked {
                        .fa-heart {
                            display: inline;
                        }
                        .fa-heart-o {
                            display: none;
                        }
                    }
                }
                .comments {
                    width: 120px;
                    cursor: pointer;
                }
                .share {
                    text-align: left;
                    cursor: pointer;
                }

                .divider {
                    width: 30px;
                    .bull {
                        background: #4c4c4c;
                        width: 6px;
                        height: 6px;
                        border-radius: 6px;
                        display: inline-block;
                        position: relative;
                        top: -2px;
                    }
                }
            }
        }

        .news-video-wrap {
            position: relative;
            padding-bottom: 56.25%; /* 16:9 */
            padding-top: 0px;
            height: 0;
        }

        .news-video-wrap iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }
    }
}

.promoter-connections-wrap {
    text-align: center;
    font-size: 0;
    background: #87F9D8;
    .artists {
        font-size: 1rem;
        padding: 0 10px;
        width: 50%;
        display: inline-block;
        background: #87F9D8;
        vertical-align: top;

        @media all and (max-width: 1350px) {
            width: 50%;
        }
        @media all and (max-width: 600px) {
            width: 100%;
        }
    }
    .venues {
        font-size: 1rem;
        padding: 0 10px;
        width: 50%;
        display: inline-block;
        background: #87F9D8;
        vertical-align: top;

        @media all and (max-width: 1350px) {
            width: 50%;
        }
        @media all and (max-width: 600px) {
            width: 100%;
        }
    }
}

.no-news, .no-gallery {
    padding: 32px 20px !important;
    font-size: 24px;
    text-align: center;
    width: 100%;
    display: block;
    position: static !important;
    width: auto !important;
    height: auto !important;
    p {
        display: block;
        width: 100%;
        margin: 0;
    }
}

.tour-form {

    @media all and (max-width: 1024px) {
        padding-bottom: 62px;
    }
}

.fan-profile-banner {
    color: #fff;
    padding: 84px 0 48px;
    background-size: cover;
    background-repeat: none;
    background-position: center center;

    @media all and (max-width: 600px) {
        padding: 20px 0 24px;
    }

    .constrainer {
        position: relative;
        display: table;
        table-layout: fixed;
        width: 100%;
    }

    .update-hero-image {
        position: absolute;
        top: 0;
        right: 32px;
        .btn {
            font-size: 12px;
            font-weight: bold;
            .dimensions {
                font-size: 11px;
                text-transform: none;
                font-weight: normal;
                display: block;
            }
        }
        @media all and (max-width: 870px) {
            right: 16px;
        }
        @media all and (max-width: 600px) {
            top: 100px;
            right: 12px;
        }
    }

    .btn-row {
        margin-top: 12px !important;
    }

    .add-friend {
        display: inline-block;
        margin-right: 16px;
    }

    .profile-image {
        position: relative;
        width: 206px;
        max-height: 300px;
        padding: 3px;
        background: #ffffff;
        display: table-cell;
        vertical-align: bottom;

        @media all and (max-width: 940px) {
            height: 248px !important;
        }

        @media all and (max-width: 600px) {
            height: 226px !important;
            width: 226px !important;
        }

        @media all and (max-width: 500px) {
            height: 144px !important;
            width: 144px !important;
        }

        img {
            display: block;
            max-width: 200px;
            max-height: 200px;
            margin: 0 auto;
        }

        .update-profile-image {
            position: absolute;
            bottom: 8px;
            left: 50%;
            transform: translateX(-50%);
            .btn {
                font-size: 12px;
                min-width: 130px;
                font-weight: bold;
                .dimensions {
                    font-size: 11px;
                    text-transform: none;
                    font-weight: normal;
                    display: block;
                }
            }
        }
    }
    .info {
        display: table-cell;
        vertical-align: bottom;
        padding-left: 32px;
        padding-bottom: 0;
        text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
        font-family: "brandon-grotesque", sans-serif;
        text-transform: uppercase;
        font-weight: bold;

        @media all and (max-width: 940px) {
            text-align: center;
            padding-left: 0;
            margin-top: 24px;
        }

        .name {
            font-size: 24px;
            color: #87f9d8;
            text-transform: uppercase;
            @media all and (max-width: 500px) {
                font-size: 20px;
            }
        }

        .following {
            float: left;

            @media all and (max-width: 940px) {
                display: none;
            }

            @media all and (max-width: 500px) {
                font-size: 13px;
            }

            a {
                color: #fff;
                text-decoration: none;
            }
            @media all and (max-width: 1150px) {
                float: none;
            }
            .number {
                color: #87f9d8;
            }
            .stat {
                @media all and (max-width: 900px) {
                    display: block;
                }
            }
            .divider {
                font-size: 12px;
                margin: 0 4px;
                @media all and (max-width: 900px) {
                    display: none;
                }
            }
        }

        .location {
            float: right;
            @media all and (max-width: 1150px) {
                float: none;
            }
            font-size: 20px;
            @media all and (max-width: 500px) {
                font-size: 18px;
            }
        }
    }
}

.filter-news {
    padding: 12px 24px;

    @media all and (max-width: 1000px) {
        padding: 12px;
    }

    .news-fiter-mobile-opener {
        display: none;
        .btn {
            width: 49%;
            float: left;
            display: block;
            font-size: 14px;
            padding: 0.6em;
            &:first-child {
                margin-right: 2%;
            }
        }
        @media all and (max-width: 560px) {
            display: block;
        }
    }

    .type-dropdown {
        float: left;
        position: relative;
        margin-top: 4px;
        width: 200px;

        @media all and (max-width: 560px) {
            width: 100%;
            float: none;
            margin-bottom: 0;
            margin-top: 12px;
            display: none;
            &.active {
                display: block;
            }
        }
        .title {
            width: 100%;
            padding: 8px 0;
            cursor: pointer;
            border-bottom: 2px solid #000;
            @media all and (max-width: 560px) {
                padding: 8px;
            }

            .fa {
                float: right;
                font-size: 18px;
            }
        }
        .actions {
            z-index: 10;
            display: none;
            position: absolute;
            top: 100%;
            left: 0;
            right: 0;
            border: 2px solid #000;
            margin-top: -2px;
            background: #fff;
            .item {
                padding: 8px;
                border-bottom: 1px solid #d7d7d7;
                cursor: pointer;
            }
            &:last-child {
                .item {
                    border: 0 none;
                }
            }
        }
    }

    .quick-search {
        width: 50%;
        margin: 0 auto;
        @media all and (max-width: 930px) {
            width: 280px;
            float: right;
        }

        @media all and (max-width: 560px) {
            width: 100%;
            display: none;
            margin-top: 10px;
            float: none;
        }

        .input-wrap {
            position: relative;
            input {
                width: 100%;
                display: block;
                background: transparent;
                border: 0 none;
                border-bottom: 2px solid #000;
                font-size: 20px;
                padding: 8px 34px 8px 8px;
            }

            .fa {
                position: absolute;
                right: 8px;
                top: 8px;
                font-size: 20px;
            }
        }
    }
}

.news-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10002;
    background: rgba(0, 0, 0, 0.7);
    display: none;
}

.post-modal-box {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10003;
    background: #fff;
    max-width: calc(100% - 48px);
    width: 950px;
    max-height: calc(100vh - 188px);
    overflow-y: auto;

    @media all and (max-width: 1024px) {
        max-width: calc(100% - 24px);
        max-height: calc(100vh - 200px);
        width: 800px;
    }

    @media all and (max-width: 500px) {
        max-width: calc(100% - 16px);
        max-height: calc(100vh - 200px);
    }

    .closer {
        cursor: pointer;
        position: absolute;
        right: 24px;
        text-align: right;
        top: 18px;
        width: 40px;
        font-size: 20px;
        text-shadow: 0 0 3px rgba(255, 255, 255, 0.8);
        @media all and (max-width: 600px) {
            font-size: 24px;
        }
    }

    .inner-wrap {
        width: 950px;
        max-width: 100%;
        display: table;
        table-layout: fixed;
        @media all and (max-width: 1024px) {
            display: block;
            width: 100%;
            height: auto;
            overflow-y: auto;
        }
    }

    .left {
        display: table-cell;
        vertical-align: middle;
        width: 60%;
        background: #1E1E1E;

        @media all and (max-width: 1024px) {
            display: block;
            width: 100%;
        }
        .featured-image {
            display: block;
            margin: 0 auto;
            max-width: 100%;
            max-height: 100%;

            @media all and (max-width: 600px) {
                max-height: 40vh;
                width: auto !important;
            }
        }
    }
    .right-wrap {
        position: relative;
        width: 40%;
        display: table-cell;
        &.solo {
            width: 100%;
        }
    }
    .right {
        text-align: left;
        vertical-align: top;

        @media all and (max-width: 1024px) {
            display: block;
            width: 100%;
        }

        .bottom {
            padding: 24px 0 0 0;
            @media all and (max-width: 600px) {
                padding-top: 12px;
            }
        }

        .posted-by-info {
            display: table;
            table-layout: fixed;
            width: 100%;
            padding: 0 24px;

            @media all and (max-width: 600px) {
                padding: 0 12px;
            }

            a {
                color: #000 !important;
                text-decoration: none !important;
            }

            .img {
                width: 60px;
                display: table-cell;
                vertical-align: middle;
                padding-bottom: 12px;

                a {
                    width: 60px;
                    height: 60px;
                    overflow: hidden;
                    display: block;
                }

                img {
                    width: 60px;
                    display: block;
                }
            }

            .text {
                display: table-cell;
                width: 100%;
                vertical-align: middle;
                padding-left: 24px;
                padding-bottom: 12px;

                @media all and (max-width: 600px) {
                    padding-left: 12px;
                }
                .name {
                    text-transform: uppercase;
                    font-weight: bold;
                }
                .date {
                    font-size: 14px;
                }
            }

            .featured {
                display: table-cell;
                font-size: 34px;
                text-align: right;
                vertical-align: top;
                width: 32px;
                cursor: default;
                .fa {
                    color: #87f9d8;
                }
            }
        }

        .title {
            padding: 0 24px;
            font-size: 22px;
            margin-bottom: 12px;
            overflow-wrap: break-word;
            @media all and (max-width: 600px) {
                padding: 0 12px;
                font-size: 18px !important;
                margin-bottom: 4px !important;
            }
        }

        .excerpt {
            padding: 0 24px;
            padding-bottom: 12px;
            border-bottom: 3px solid #4c4c4c;
            @media all and (max-width: 600px) {
                padding: 0 12px;
                font-size: 14px;
            }

            p:last-child {
                margin-bottom: 0;
            }
        }
    }

    .share-row {
        position: relative;
        padding: 12px 0;
        border-bottom: 3px solid #4c4c4c;

        @media all and (max-width: 600px) {
            padding-top: 8px !important;
            padding-bottom: 8px !important;
        }

        .share-wrap {
            display: block;
            width: 100%;
            text-align: center;
            color: #4c4c4c;

            > div {
                display: inline-block;
                vertical-align: middle;
            }

            .likes {
                text-align: right;
                cursor: pointer;

                .fa-heart {
                    display: none;
                }

                &.liked {

                    .fa-heart {
                        display: inline;
                    }

                    .fa-heart-o {
                        display: none;
                    }
                }
            }

            .comments {
                width: 120px;
                cursor: pointer;
            }

            .share {
                text-align: left;
                cursor: pointer;
            }

            .divider {
                width: 30px;

                .bull {
                    background: #4c4c4c;
                    width: 6px;
                    height: 6px;
                    border-radius: 6px;
                    display: inline-block;
                    position: relative;
                    top: -2px;
                }
            }
        }

        .comment-rules {
            .icon {
                z-index: 10;
                position: absolute;
                width: 26px;
                height: 26px;
                font-size: 18px;
                text-align: center;
                border-radius: 50%;
                background-color: #E7E7E7;
                color: #000;
                right: 10px;
                top: 10px;
                cursor: pointer;
            }
        }
    }

    .rules {
        display: none;
        position: absolute;
        bottom: 0;
        top: 0;
        left: 0;
        right: 0;
        padding: 42px 20px;
        background: #fff;
        z-index: 20;
        p {
            margin-bottom: 0;
        }
        .close {
            position: absolute;
            top: 8px;
            right: 10px;
            cursor: pointer;
            font-size: 22px;
        }
    }
}

.comments-box {
    // max-height:243px;
    // overflow-y:auto;
    .comment {
        border-bottom: 1px solid #d7d7d7;
        .comment-likes {
            width: 100%;
            line-height: 1;
            text-align: left;
            font-size: 12px;
            margin-top: 8px;
            .fa-heart {
                display: none;
            }
            .liked {
                .fa-heart {
                    display: inline;
                }
                .fa-heart-o {
                    display: none;
                }
            }

            .likes {
                cursor: pointer;
                display: inline-block;
            }
        }

        .report-comment {
            cursor: pointer;
        }

        .reported {
            display: none;
        }

        .delete {
            display: inline-block;
            text-align: left;
            font-size: 12px;
            cursor: pointer;
        }

        .comment-inner-wrap {
            float: left;
            width: calc(100% - 50px);

            .comment-inner {
                display: table;
                table-layout: fixed;
                width: 100%;

                .profile-image-cell {
                    display: table-cell;
                    width: 80px;
                    vertical-align: top;
                    @media all and (max-width: 600px) {
                        width: 60px;
                    }
                }
                .profile-image {
                    height: 80px;
                    width: 80px;
                    background-size: cover;
                    background-position: center center;

                    @media all and (max-width: 600px) {
                        width: 60px;
                        height: 60px;
                    }
                }
                .content-wrap {
                    display: table-cell;
                    width: 100%;
                    vertical-align: top;
                    padding: 12px;
                    font-size: 14px;
                    .name {
                        font-weight: bold;
                        text-transform: uppercase;
                        .date {
                            font-size: 12px;
                            color: #888;
                            font-weight: normal;
                            text-transform: none;
                        }
                    }

                    .content {
                        @media all and (max-width: 600px) {
                            font-size: 13px;
                        }
                    }

                    .long {
                        max-height: 96px;
                        overflow-y: hidden;
                    }

                    .read-more {
                        color: #87f9d8;
                        font-size: 12px;
                        margin-top: 2px;
                        text-align: left;
                        cursor: pointer;
                    }
                }
            }
        }
    }

    .no-comments {
        font-size: 16px;
        // line-height: 243px;
        padding: 24px 0;
        text-align: center;
    }
}

.add-comment {
    width: 100%;
    position: relative;
    textarea {
        width: calc(100% - 42px);
        padding: 20px 8px 20px 24px;
        background-color: #EAEAEA;
        display: block;
        border: 0 none;
        font-size: 14px;
        font-style: italic;
        height: 61px;
        resize: none;
        &:focus {
            height: 80px;
        }
        &:focus + .submit {
            line-height: 80px;
        }
        @media all and (max-width: 600px) {
            width: calc(100% - 42px);
            padding: 13px 12px 13px 12px;
            height: 45px;
            &:focus {
                height: 80px;
            }
            &:focus + .submit {
                line-height: 80px;
            }
        }
    }

    .submit {
        background: #87f9d8;
        bottom: 0;
        position: absolute;
        right: 0;
        text-align: center;
        top: 0;
        width: 42px;
        cursor: pointer;
        .fa {
            line-height: 61px;
            font-size: 26px;
            @media all and (max-width: 600px) {
                line-height: 45px;
                font-size: 22px;
            }
        }
    }
}

.single-tour .comments {
    .add-comment {
        margin-bottom: 16px;
        &:after {
            content: '';
            display: block;
            position: absolute;
            bottom: -8px;
            left: 0;
            right: 0;
            border-top: 1px solid #d7d7d7;
        }
    }
    .comment {
        margin-bottom: 8px;
        padding-bottom: 8px;

        .profile-image-cell a {
            display: block;
        }
    }
}

.news-row,
.preset-news,
.fan-profile-news-row {

    .share {
        position: relative;
    }
    .share-flyout {
        // display: block;
        z-index: 10;
    }

    .share-holder,
    .mobile-share-holder {
        display: inline-block;

        .fa-share-alt {
            color: #FFF;
            font-size: 20px;
            color: #87f9d8;
        }

        .share-flyout {
            position: absolute;
            width: 220px;
            display: none;
            left: 18px;
            bottom: 100%;
            background: #232323;
            border-bottom: 5px solid #87F9D8;
            transform: translate(-50%, -18px);
            z-index: 10;
            top: auto;

            .invisible {
                position: absolute;
                height: 24px;
                top: -24px;
                left: 0;
                right: 0;
            }

            a {
                color: #fff;
                display: block;
                float: left;
                font-family: "brandon-grotesque", sans-serif;
                font-size: 14px;
                font-weight: 700;
                margin-right: 0;
                padding: 12px 0;
                text-align: center;
                text-decoration: none;
                text-transform: uppercase;
                width: 25%;

                &:hover {
                    color: #FFF;
                }

                .name {
                    display: none;
                }

                &.facebook {
                    background: #3C5A96;

                    &:hover {
                        background: #31497d;
                    }
                }

                &.twitter {
                    background: #59ADEB;

                    &:hover {
                        background: #458abf;
                    }
                }

                &.tumblr {
                    background: #33516B;

                    &:hover {
                        background: #263c52;
                    }
                }

                &.email {
                    background: #3A3939;

                    &:hover {
                        background: #1d1d1d;
                    }
                }

                .fa {
                    margin-right: 0px;
                    color: #FFF;
                    font-size: 20px;
                    text-align: center;
                    width: 20px;
                    position: relative;
                    top: 1px;
                }
            }

            .arrow {
                position: relative;
                background: #87F9D8;

                &:after {
                    top: 50px;
                    left: 50%;
                    border: solid transparent;
                    content: " ";
                    height: 0;
                    width: 0;
                    position: absolute;
                    pointer-events: none;
                    border-color: rgba(135, 249, 216, 0);
                    border-top-color: #87F9D8;
                    border-width: 16px;
                    margin-left: -16px;
                }
            }

            .heading {
                display: none;
                padding: 12px;
                margin-bottom: 0;
                text-align: center;
                color: #FFF;
                text-transform: uppercase;
                font-family: "brandon-grotesque", sans-serif;
                font-weight: bold;
                font-size: 16px;
            }
        }
    }
}

.preset-news {
    opacity: 0;
}

.back-to-news {
    float: right;
    font-size: 12px;
    color: #000 !important;
    text-decoration: underline !important;
}

.global-search {

    .genre-filter {
        background: #ffffff;
        margin-bottom: 20px;
        padding: 14px 0;

        @media screen and (max-width: 970px) {
            display: none;
        }

        label {
            margin-right: 8px;
            text-transform: uppercase;
            font-family: "brandon-grotesque", sans-serif;
            font-weight: bold;
            font-size: 14px;
        }

        label,
        .genre-filter-input,
        .selected-genres {
            display: inline-block;

            vertical-align: middle;
        }

        .line-break {
            display: none;
        }

        .genre-filter-input {
            position: relative;
            margin-right: 8px;
            max-width: 100%;

            input[type="text"] {
                border: 0 none;
                border-bottom: 2px solid #000000;
                border-radius: 0;
                padding: 7px 6px;
                width: 432px;
                max-width: 100%;
            }
        }

        .selected-genres {
            background: 0 none;
            padding: 0;
            border: 0 none;

            .selected-genre {
                margin-bottom: 0;
            }
        }
    }
}

.featured-posts-row {
    @media screen and (max-width: 762px) {

        .two-up-featured-posts {
            padding: 32px 20px;

            .post {
                width: calc(50% - 8px);
                margin-right: 16px;

                &:nth-child(2n) {
                    margin-right: 0;
                }
            }
        }
    }

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

        .two-up-featured-posts {
            padding: 24px 12px;
        }
    }

    @media screen and (max-width: 694px) {
        .two-up-featured-posts {

            .post {

                .share-row {
                    font-size: 14px;
                }
            }
        }
    }

    @media screen and (max-width: 664px) {
        .two-up-featured-posts {

            .post {
                width: 100%;
                margin: 0 0 20px 0;

            }
        }
    }
}

.quick-post-wrap {
    background: #F2F2F2;

    .subheading {
        font-family: "brandon-grotesque", sans-serif;
        font-size: 14px;
        font-weight: 700;
        margin: 0px auto 12px;
        text-transform: uppercase;
        @media all and (max-width: 600px) {
            font-size: 12px;
        }
    }

    .quick-post {
        display: block;
        max-width: 1000px;
        margin: 0 auto;
        padding: 32px 8px;

        @media all and (max-width: 800px) {
            padding: 20px 8px 0 8px;
        }

        .input-wrap {
            position: relative;
            input {
                border: 0 none;
                display: block;
                padding: 16px 42px 16px 20px;
                width: 100%;
                @media all and (max-width: 800px) {
                    font-size: 14px;
                }
            }

            .fa {
                position: absolute;
                right: 20px;
                top: 16px;
                cursor: pointer;
                font-size: 20px;
            }
        }
    }
}

.tab-style {
    text-align: center;
    margin-bottom: 32px;
    border-bottom: 2px solid #000;
    padding-bottom: 10px !important;
    .tab-item {
        display: inline-block;
        margin: 0 12px;
        position: relative;
        color: #000;
        text-decoration: none;
        @media all and (max-width: 500px) {
            margin: 0 6px;
        }
        &.active:after {
            bottom: -32px;
            left: 50%;
            border: solid transparent;
            content: " ";
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none;
            border-color: rgba(135, 249, 216, 0);
            border-top-color: #000;
            border-width: 10px;
            margin-left: -10px;
        }
    }
}

.fan-profile-news-row {
    background: #fff;

    .right {
        float: left;
        width: 300px;
        @media all and (max-width: 750px) {
            float: none;
            width: 100%;
        }
    }

    .fan-profile-sidebar {
        background: #fff;
        .title {
            padding: 20px;
            text-align: center;
            font-size: 18px;
            font-weight: 700;
            text-transform: uppercase;
        }

        .btn.full {
            width: 100%;
        }

        .grid .artist {
            width: 50%;
            float: left;
            height: 0;
            display: block;
            padding-bottom: 50%;
            position: relative;
            background-position: center center;
            background-size: cover;

            .name {
                position: absolute;
                left: 50%;
                top: 50%;
                transform: translate(-50%, -50%);
                max-width: 100%;
                text-align: center;
                color: #fff;
                text-decoration: none;
                text-shadow: 0, 0, 3px rgba(0, 0, 0, 0.6);
                font-family: "brandon-grotesque", sans-serif;
                text-transform: uppercase;
                font-weight: bold;
            }
        }
    }

    .left {
        background: #F2F2F2;
        float: left;
        width: calc(100% - 300px);
        @media all and (max-width: 750px) {
            width: 100%;
            float: none;
        }
    }
}

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

.recommends-carousel-row {
    padding: 18px 48px;
    background: #fff;

    @media all and (max-width: 500px) {
        padding: 10px 32px 10px;
    }
    @media all and (max-width: 400px) {
        padding: 0px 32px 10px;
    }
    @media all and (max-width: 359px) {
        padding: 0px 0px 10px;
    }
}

.recommends-carousel-wrap {
    max-width: 1400px;
    margin: 0 auto;
    background: #fff;

    .center-text .btn {
        @media all and (max-width: 600px) {
            font-size: 12px;
        }

        @media all and (max-width: 400px) {
            background: #87f9d8 none repeat scroll 0 0;
            border-color: #87f9d8;
            width: calc(100% - 20px);
            padding-top: 2px;
        }
    }

    .none-found {
        text-align: center;
        text-transform: uppercase;
        font-family: brandon-grotesque, sans-serif;
        font-weight: 700;
        font-size: 16px;
        color: #000;
        text-decoration: none;
        padding: 32px;
    }

    .loader {
        width: 100%;
        text-align: center;
        padding: 100px;

        .text {
            text-transform: uppercase;
            font-family: brandon-grotesque, sans-serif;
            font-weight: 700;
            font-size: 16px;
            color: #000;
            text-decoration: none;
            margin-bottom: 24px;
        }

        .fa {
            font-size: 32px;
        }
    }
}

.recommends-carousel {

    margin-bottom: 10px;

    @media all and (max-width: 500px) {
        margin-bottom: 10px;
    }

    @media all and (max-width: 400px) {
        margin-bottom: 0px;
    }

    .owl-prev {
        font-size: 72px !important;
        left: -40px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        @media all and (max-width: 500px) {
            font-size: 44px !important;
            left: -20px;
        }
        @media all and (max-width: 359px) {
            left: 20px;
            top: 60%;
            background: #87F9D8;
            border-radius: 50%;
            width: 30px;
            height: 30px;
            text-align: center;
            line-height: 1;
            font-size: 30px !important;
            .fa {
                position: relative;
                top: -2px;
                right: 1px;
            }
        }
    }

    .owl-next {
        font-size: 72px !important;
        right: -40px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);

        @media all and (max-width: 500px) {
            font-size: 44px !important;
            right: -20px;
        }
        @media all and (max-width: 359px) {
            right: 20px;
            top: 60%;
            background: #87F9D8;
            border-radius: 50%;
            width: 30px;
            height: 30px;
            text-align: center;
            line-height: 1;
            font-size: 30px !important;

            .fa {
                position: relative;
                top: -2px;
                left: 1px;
            }
        }
    }

    .post-wrap {
        // width:400px;
        padding: 10px;
        max-width: 100%;

        @media all and (max-width: 400px) {
            padding-bottom: 0px;
        }

        a {
            color: #000;
            font-weight: bold;
            text-decoration: none;
            text-transform: uppercase;
            font-family: "brandon-grotesque", sans-serif;
            vertical-align: middle;
            max-width: 100%;
            display: inline-block;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;

            &:hover {
                text-decoration: underline;
            }
        }

        .static-message, .static-loader {
            color: #000;
            font-family: brandon-grotesque, sans-serif;
            text-transform: uppercase;
            font-weight: 700;
            padding: 12px;
        }

        .user-event {
            background: #fff;
            border-bottom: 5px solid #87F9D8;

            &.green {
                background: #87F9D8;
                border-bottom: 5px solid #87F9D8;
            }

            .user-event-info {
                padding: 16px;
                font-size: 0;

                .img-wrap {
                    display:inline-block;
                    width: 60px;
                    vertical-align: top;
                }
                .img {
                    width: 60px;
                    height: 60px;
                    margin-right: 0px;
                    margin-bottom: 0px;
                    background-size: cover;
                    background-position: center center;
                }

                @media all and (max-width: 600px) {
                    padding: 12px;
                    font-size: 14px;
                }

                @media all and (max-width: 500px) {
                    padding: 4px;
                }

                .content {
                    width: calc(100% - 60px);
                    display:inline-block;
                    padding-left: 16px;
                    vertical-align: top;
                    font-size: 16px;

                    @media all and (max-width: 500px) {
                        padding-left: 8px;
                    }
                }
            }
        }

        .checkout-band {
            .quick-links {
                text-align: center;
                padding: 0px;
                background: #f2f2f2;

                &.single {
                    a {
                        width: 100%;
                        border: 0 none !important;
                    }
                }

                a, span {
                    padding: 12px;
                    width: 50%;
                    display: block;
                    float: left;
                    margin: 0 0;
                    &:nth-child(1) {
                        border-right: 1px solid #000;
                    }
                    &:nth-child(2) {
                        border-left: 2px solid #000;
                    }

                    @media all and (max-width: 600px) {
                        padding: 8px;
                        font-size: 12px;
                    }
                }

                &.bordered {
                    &:before {
                        content: '';
                        display: block;
                        top: -1px;
                        left: 12px;
                        right: 12px;
                        height: 2px;
                        background: #000;
                        position: absolute;
                    }
                }
            }

            .img-wrap {
                @media all and (max-width: 340px) {
                    display: none !important;
                }
            }
        }

        .banner-img {
            display: block;
            margin: 0 auto;
        }

        .banner-img-bg {
            background-size: cover;
            background-position: center center;
            height: 150px;
            @media all and (max-width: 600px) {
                height: 100px;
            }

            @media all and (max-width: 450px) {
                height: 80px;
            }
        }
    }
}

.fan-events-masonry-grid {
    margin: 10px auto;
    max-width: 100%;
    min-height: 200px;

    @media all and (max-width: 750px) {
        margin-top: 0;
    }
    .post-wrap {
        width: 400px;
        padding: 10px;
        max-width: 100%;

        a, span {
            color: #000000;
            font-weight: bold;
            text-decoration: none;
            text-transform: uppercase;
            font-family: "brandon-grotesque", sans-serif;
        }

        .share {
            span {
                text-transform: none;
                font-weight: normal;
                font-family: "Lato", sans-serif;
            }
        }

        a:hover {
            text-decoration: underline;
        }

        .user-event {
            background: #fff;
            border-bottom: 5px solid #87F9D9;

            &.green {
                background: #87F9D8;
                border-bottom: 5px solid #FFFFFF;
            }

            .user-event-info {
                padding: 16px;
                .img {
                    width: 60px;
                    height: 60px;
                    margin-right: 16px;
                    margin-bottom: 16px;
                    float: left;
                    background-size: cover;
                    background-position: center center;
                }
            }
        }

        .checkout-band {
            .quick-links {
                text-align: center;
                padding: 0px;

                .static-message, .static-loader {
                    color: #000;
                    font-family: brandon-grotesque, sans-serif;
                    text-transform: uppercase;
                    font-weight: 700;
                    padding: 12px;
                }

                a, span {
                    padding: 12px;
                    width: 50%;
                    display: block;
                    float: left;
                    margin: 0 0;

                    &:nth-child(1) {
                        border-right: 1px solid #000;
                    }

                    &:nth-child(2) {
                        border-left: 2px solid #000;
                    }
                }

                &.bordered {
                    &:before {
                        content: '';
                        display: block;
                        top: -1px;
                        left: 12px;
                        right: 12px;
                        height: 2px;
                        background: #000;
                        position: absolute;
                    }
                }
            }
        }

        .banner-img {
            display: block;
            margin: 0 auto;
        }

        .banner-img-bg {
            background-size: cover;
            background-position: center center;
            height: 150px;
        }

        .linked-post {
            padding: 0px 20px 16px 20px;
            .posted-by-info {
                display: table;
                table-layout: fixed;
                width: 100%;

                .name {
                    a {
                        text-transform: uppercase;
                        font-weight: bold;
                    }
                }

                a, span {
                    color: #000 !important;
                    text-decoration: none !important;
                    font-weight: normal;
                    text-transform: none;
                }

                .img {
                    width: 60px;
                    display: table-cell;
                    vertical-align: middle;
                    padding-bottom: 12px;
                    background-size: cover;
                    background-position: center center;
                    a {
                        display: block;
                        width: 60px;
                        height: 60px;
                        overflow: hidden;
                    }
                    img {
                        width: 60px;
                        display: block;
                    }
                }
                .text {
                    display: table-cell;
                    width: 100%;
                    vertical-align: middle;
                    padding-left: 20px;
                    padding-bottom: 12px;

                    @media all and (max-width: 600px) {
                        padding-left: 12px;
                    }
                    .name {
                        text-transform: uppercase;
                        font-weight: bold;
                    }
                    .date {
                        font-size: 14px;
                    }
                }

                .featured {
                    display: table-cell;
                    font-size: 34px;
                    text-align: right;
                    vertical-align: top;
                    width: 32px;
                    cursor: default;
                    .fa {
                        color: #87f9d8;
                    }
                }
            }

            .title {
                font-size: 22px;
                margin-bottom: 12px;
                font-family: "Lato", sans-serif;
                overflow-wrap: break-word;
                @media all and (max-width: 600px) {
                    font-size: 18px;
                    margin-bottom: 8px;
                }
            }

            .excerpt {
                padding-bottom: 12px;
                border-bottom: 3px solid #4c4c4c;
                @media all and (max-width: 600px) {
                    font-size: 14px;
                    p:last-child {
                        margin-bottom: 0;
                    }
                }
            }

            .share-row {
                padding-top: 12px;
                .inner-wrap {
                    display: table;
                    table-layout: fixed;
                    width: 100%;
                    text-align: center;
                    color: #4c4c4c;

                    > div {
                        display: table-cell;
                        vertical-align: middle;
                    }

                    .likes {
                        text-align: right;
                        cursor: pointer;
                        .fa-heart {
                            display: none;
                        }
                        &.liked {
                            .fa-heart {
                                display: inline;
                            }
                            .fa-heart-o {
                                display: none;
                            }
                        }
                    }
                    .comments {
                        display: table-cell;
                        width: 120px;
                        cursor: pointer;
                        color: #4C4C4C !important;
                        text-decoration: none !important;
                        font-weight: normal;
                        text-transform: none;
                        font-family: "Lato", sans-serif;
                    }
                    .share {
                        text-align: left;
                        cursor: pointer;
                    }

                    .divider {
                        width: 30px;
                        .bull {
                            background: #4c4c4c;
                            width: 6px;
                            height: 6px;
                            border-radius: 6px;
                            display: inline-block;
                            position: relative;
                            top: -2px;
                        }
                    }
                }
            }
        }

        .quick-links {
            padding: 12px;
            text-align: center;

            a, span {
                margin: 0 8px;
            }

            &.bordered {
                &:before {
                    content: '';
                    display: block;
                    top: -1px;
                    left: 12px;
                    right: 12px;
                    height: 2px;
                    background: #000;
                    position: absolute;
                }
            }
        }
    }
}

.messages-page,
.embedded-chat {
    position: relative;

    .thread-column {
        position: fixed;
        left: 8px;
        top: 79px;
        bottom: 8px;
        border-right: 1px solid #000;
        width: 418px;
        background: #FFF;

        @media all and (max-width: 1024px) {
            bottom: 64px;
        }

        @media all and (max-width: 1024px) {
            width: 320px;
        }

        @media all and (max-width: 746px) {
            width: calc(100vw - 16px);
        }

        @media all and (max-width: 460px) {
            bottom: 61px;
        }

        @media all and (max-width: 380px) {
            bottom: 60px;
        }

        .fa-pencil-square-o {
            cursor: pointer;
        }

        .thread-list-holder {
            overflow: auto;
            position: absolute;
            top: 126px;
            bottom: 0;
            left: 0;
            right: 0;

            @media all and (max-width: 1024px) {
                top: 123px;
            }

            .loading {
                padding: 16px;
                text-align: center;
                font-size: 20px;
            }
        }

        .heading {
            border-bottom: 2px solid #000;
            padding: 16px;

            .fa {
                float: right;
                font-size: 24px;
            }

            .title {
                text-align: center;
                text-transform: uppercase;
                font-family: "brandon-grotesque", sans-serif;
                font-weight: bold;
                font-size: 15px;

                @media all and (max-width: 1024px) {
                    font-size: 13px;
                    height: 21px;
                }
            }
        }

        .search-holder {
            border-bottom: 1px solid #000;
            padding: 16px;

            .input-row {
                margin-bottom: 0;
                position: relative;

                input {
                    display: block;
                    width: 100%;
                    border: 0;
                    border-bottom: 2px solid #000;
                    padding: 8px 8px 8px 32px;

                    @media all and (max-width: 1024px) {
                        font-size: 14px;
                    }
                }

                .fa {
                    position: absolute;
                    left: 0;
                    top: 6px;
                    font-size: 20px;
                }
            }
        }

        .no-messages {
            text-align: center;
            font-size: 20px;
            text-transform: uppercase;
            font-family: "brandon-grotesque", sans-serif;
            font-weight: bold;
            color: #999;
            text-align: center;
            padding: 32px 16px;
        }

        .thread {
            padding: 12px;
            border-bottom: 1px solid #000;

            @media all and (max-width: 380px) {
                padding: 8px;
            }

            &.hidden {
                display: none;
            }

            &.active {
                background: #8cf9d9;
            }

            .meta {
                float: right;
                text-align: right;

                .time {
                    font-size: 13px;

                    @media all and (max-width: 1024px) {
                        font-size: 11px;
                    }
                }

                .close {
                    color: #000;

                    .fa {

                    }
                }
            }

            .image-holder {
                width: 61px;
                height: 61px;
                background-size: cover;
                background-position: center center;
                float: left;
                margin-right: 8px;

                @media all and (max-width: 1024px) {
                    width: 32px;
                    height: 32px;
                }
            }

            .text-holder {
                .name {
                    text-transform: uppercase;
                    font-family: "brandon-grotesque", sans-serif;
                    font-weight: bold;
                    font-size: 15px;

                    @media all and (max-width: 1024px) {
                        font-size: 13px;
                    }

                    @media all and (max-width: 380px) {
                        font-size: 12px;
                    }
                }

                .extract {
                    font-size: 13px;

                    @media all and (max-width: 1024px) {
                        font-size: 12px;
                    }

                    .unread-circle {
                        width: 12px;
                        height: 12px;
                        display: inline-block;
                        position: relative;
                        vertical-align: middle;
                        background: #8CF9D9;
                        border-radius: 50%;
                    }

                    .text {
                        vertical-align: middle;
                    }
                }
            }
        }
    }

    .messages-column {
        height: calc(100vh - 87px);
        position: absolute;
        left: 418px;
        right: 0;
        top: 79px;

        @media all and (max-width: 1024px) {
            height: calc(100vh - 143px);
        }

        @media all and (max-width: 1024px) {
            left: 320px;
        }

        @media all and (max-width: 746px) {
            display: none;
            left: 0;
            right: 0;
            top: 79px;
            background: #F7F7F7;
        }

        @media all and (max-width: 460px) {
            height: calc(100vh - 140px);
        }

        @media all and (max-width: 380px) {
            height: calc(100vh - 139px);
        }

        .compose-bar {
            display: none;
            position: absolute;
            left: 0;
            right: 0;
            height: 55px;
            border-bottom: 2px solid #000;
            background: #FFF;
            font-size: 14px;
            z-index: 20;
            padding: 0;

            @media all and (max-width: 746px) {
                margin-left: 42px;
            }

            .label {
                position: absolute;
                top: 17px;
                left: 12px;
            }

            input {
                display: block;
                width: 100%;
                padding: 18px 16px 18px 34px;
                border: 0;

                @media all and (max-width: 746px) {
                    font-size: 12px;
                    padding: 20px 16px 18px 34px;
                }
            }
        }

        .top-bar {
            position: absolute;
            left: 0;
            right: 0;
            height: 55px;
            border-bottom: 2px solid #000;
            background: #FFF;
            text-align: center;
            font-size: 14px;
            padding: 11px 12px;
            line-height: 1.2;
            z-index: 15;

            .fa-chevron-left {
                float: left;
                font-size: 26px;
                position: relative;
                top: 2px;
                display: none;

                @media all and (max-width: 746px) {
                    display: inline-block;
                }
            }

            .recipient {
                text-transform: uppercase;
                font-family: "brandon-grotesque", sans-serif;
                font-weight: bold;
                margin-bottom: 2px;
            }

            .active-time {
                font-size: 12px;
            }
        }

        .load-more-row {
            position: absolute;
            top: 55px;
            left: 0;
            right: 0;
            text-align: center;
            padding: 12px 0 0;
            display: none;
            z-index: 12;

            .load-more-message {
                display: none;
            }

            .fa {
                font-size: 20px;
            }

            .load-more-btn {
                font-size: 13px;
                padding: 0.3em 0.6em;
                background: #FFF;
                opacity: 0;

                &:hover {
                    background: #8CF9D9;
                    color: #000;
                }
            }
        }

        .recipient-results-holder {
            position: absolute;
            top: 55px;
            bottom: 0;
            left: 0;
            right: 0;
            padding: 32px;
            overflow: auto;
            z-index: 15;

            @media all and (max-width: 1111px) {
                padding: 16px;
            }

            @media all and (max-width: 457px) {
                padding: 8px;
            }

            .recipient-up {
                float: left;
                width: 15%;
                margin-right: 2%;
                margin-bottom: 2%;
                display: block;
                text-decoration: none;
                color: #000;

                @media all and (max-width: 1756px) {
                    width: 18.4%;
                }

                @media all and (max-width: 1276px) {
                    width: 23.5%;
                }

                @media all and (max-width: 851px) {
                    width: 32%;
                }

                @media all and (max-width: 457px) {
                    width: 48%;
                    margin-right: 4%;
                    margin-bottom: 4%;
                }

                &:nth-child(6n) {
                    margin-right: 0;

                    @media all and (max-width: 1756px) {
                        margin-right: 2%;
                    }

                    @media all and (max-width: 457px) {
                        margin-right: 4%;
                    }
                }

                &:nth-child(5n) {
                    @media all and (max-width: 1756px) {
                        margin-right: 0;
                    }

                    @media all and (max-width: 1276px) {
                        margin-right: 2%;
                    }

                    @media all and (max-width: 457px) {
                        margin-right: 4%;
                    }
                }

                &:nth-child(4n) {
                    @media all and (max-width: 1276px) {
                        margin-right: 0;
                    }

                    @media all and (max-width: 851px) {
                        margin-right: 2%;
                    }

                    @media all and (max-width: 457px) {
                        margin-right: 4%;
                    }
                }

                &:nth-child(3n) {
                    @media all and (max-width: 851px) {
                        margin-right: 0;
                    }

                    @media all and (max-width: 457px) {
                        margin-right: 4%;
                    }
                }

                &:nth-child(2n) {
                    @media all and (max-width: 457px) {
                        margin-right: 0;
                    }
                }

                .image-holder {
                    height: 150px;
                    background-position: center center;
                    background-size: cover;
                    margin-bottom: 8px;

                    @media all and (max-width: 932px) {
                        height: 100px;
                    }
                }

                .name {
                    text-align: left;
                    font-family: "brandon-grotesque", sans-serif;
                    font-weight: bold;
                    text-transform: uppercase;
                    font-size: 16px;
                    margin-bottom: 4px;

                    @media all and (max-width: 1372px) {
                        font-size: 14px;
                    }

                    @media all and (max-width: 932px) {
                        font-size: 13px;
                    }
                }

                .type {
                    text-align: left;
                    font-size: 14px;

                    @media all and (max-width: 1372px) {
                        font-size: 13px;
                    }

                    @media all and (max-width: 932px) {
                        font-size: 12px;
                    }
                }

                .location {
                    text-align: left;
                    font-size: 14px;

                    @media all and (max-width: 1372px) {
                        font-size: 13px;
                    }

                    @media all and (max-width: 932px) {
                        font-size: 12px;
                    }
                }
            }
        }

        .messages-holder {
            position: absolute;
            top: 104px;
            bottom: 90px;
            width: 1174px;
            left: 50%;
            transform: translateX(-50%);
            padding: 16px 16px 16px 16px;
            overflow: auto;
            z-index: 10;

            @media all and (max-width: 1650px) {
                width: auto;
                left: 16px;
                right: 16px;
                transform: translateX(0);
                top: 55px;
            }

            @media all and (max-width: 746px) {
                left: 0;
                right: 0;
            }

            .day-divider {
                margin-bottom: 24px;
                border-bottom: 3px solid #dcdcdc;
                height: 0;
                position: relative;
                height: 0;

                .label {
                    background: #F7F7F7;
                    position: absolute;
                    left: 50%;
                    top: 2px;
                    padding: 4px 16px;
                    transform: translate(-50%, -50%);
                    font-size: 15px;

                    @media all and (max-width: 1024px) {
                        font-size: 12px;
                    }

                    @media all and (max-width: 746px) {
                        font-size: 10px;
                    }
                }
            }

            .loading {
                text-align: center;
                padding: 16px 0;
            }

            .message-row {
                margin-bottom: 16px;

                &.right {
                    text-align: right;

                    .message {
                        background: #8cf9d9;
                        float: right;
                    }
                }

                &.left {
                    text-align: left;

                    .message {
                        background: #FFF;
                        float: left;
                    }
                }

                .sender {
                    font-size: 11px;
                    color: #6e6e6e;
                    margin-bottom: 4px;
                }

                .message {
                    border-radius: 5px;
                    padding: 12px;
                    margin-bottom: 4px;
                    font-size: 14px;
                    max-width: 48%;
                    text-align: left;
                }

                .time {
                    font-size: 13px;

                    @media all and (max-width: 746px) {
                        font-size: 10px;
                    }
                }
            }
        }

        .bottom-bar {
            background: #eaeaea;
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            border-top: 7px solid #87f9d9;
            z-index: 15;
            display: none;

            .btn {
                float: right;
                position: relative;

                &:hover {
                    border-color: #87f9d9;
                }

                .fa {
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    transform: translate(-50%, -50%);
                    margin-left: 4px;
                }
            }

            textarea {
                padding: 8px;
                background: transparent;
                border: 0;
                resize: none;
                display: block;
                width: calc(100% - 38px);
                min-height: 83px;

                @media all and (max-width: 746px) {
                    font-size: 12px;
                }
            }
        }
    }
}

.messages-page {
    .messages-column {
        .messages-holder {
            @media all and (max-width: 746px) {
                bottom: 120px;
            }
        }

        .bottom-bar {
            @media all and (max-width: 746px) {
                position: fixed;
                bottom: 64px;
                left: 0;
                right: 0;
            }
        }
    }
}

.artist-calendar {
    input[type="number"], input.primary, select.primary {
        border: 0;
        border-radius: 0;
        font-family: "brandon-grotesque", sans-serif;
        font-weight: bold;
        text-transform: uppercase;
        height: 58px;

        @media screen and (max-width: 727px) {
            font-size: 14px;
        }
    }
}

.promoter-home, .artist-calendar, .venue-home {
    .subheading {
        font-family: "brandon-grotesque", sans-serif;
        border: 3px solid #000;
        font-size: 14px;
        font-weight: 700;
        margin: 32px auto 0;
        max-width: 800px;
        padding: 8px;
        text-transform: uppercase;
        @media all and (max-width: 600px) {
            font-size: 12px;
        }
    }
}

.month-picker {
    border-radius: 0px;
    background: #fff;
    padding: 16px;
    border: 3px solid #000;

    table {
        width: 100%;

        a {
            cursor: pointer !important;
        }

        .month-picker-previous a, .month-picker-next a {
            position: relative;
            display: block;

            &:after {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
            }
        }

        .month-picker-next a {
            &:after {
                font-family: FontAwesome;
                content: "\f105";
            }
        }

        .month-picker-previous a {
            &:after {
                font-family: FontAwesome;
                content: "\f104";
            }
        }
    }
}

#calendar {
    .fc-footer-toolbar {
        margin: 0;
        padding: 32px 0;
        @media all and (max-width: 1000px) {
            display: none;
        }
    }

    .pencils {
        position: absolute;
        top: 0;
        right: 0;
        background: #000;
        color: #fff;
        padding: 0 6px 2px 6px;
        z-index: 200;

        .fa {
            font-size: 13px;
            position: relative;
            top: -1px;
        }
    }

    .fc-header-toolbar {
        margin: 0;
        padding: 32px 0;
        .fc-center {
            color: #000000;
            font-size: 20px;
            font-weight: 700;
            line-height: 1;
            text-transform: uppercase;
            position: relative;

            @media all and (max-width: 1000px) {
                h2 {
                    font-size: 18px;
                    position: relative;
                    top: 9px;
                }
            }

            h2 {
                display: block;
                margin: 0 auto 12px auto;
                float: none;
            }

            #fc-monthpicker {
                position: absolute;
                left: 50%;
                display: block;
                opacity: 0;
                width: 0;
                height: 0px;
                border: 0px;
                padding: 0;
                bottom: 1px;
                transform: translateX(-105px);
                box-shadow: 0 0 black;
            }
        }

        .fc-today-button, .month-button {
            font-size: 14px;
            color: #000000;
            border: 3px solid #000000;
            font-weight: 500;
            background: transparent;
            border-radius: 0 !important;
            border-top-left-radius: 0 !important;
            border-bottom-left-radius: 0 !important;
            font-family: "brandon-grotesque", sans-serif;
            text-transform: uppercase;
            position: relative;
            top: 3px;
            padding: 3px 8px;
            cursor: pointer;
            float: none;
            max-width: 140px;
            margin: 0 auto;
        }

        .fc-actions-button {
            font-size: 14px;
            color: #000000;
            border: 3px solid #000000;
            font-weight: 500;
            background: transparent;
            border-radius: 0 !important;
            border-top-left-radius: 0 !important;
            border-bottom-left-radius: 0 !important;
            font-family: "brandon-grotesque", sans-serif;
            text-transform: uppercase;
            position: relative;
            top: 3px;
            padding: 3px 8px;
            cursor: pointer;
            float: left;
            max-width: 140px;
            margin: 0 auto;
        }
    }

    .fc-event {
        padding: 8px;
        border-radius: 0;
        position: relative;

        .extra-info {
            position: absolute;
            left: 100%;
            top: 50%;
            transform: translateY(-50%);
            background: #fff;
            box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.6);
            text-align: center;
            z-index: 100;
            width: 200px;
            margin-left: 12px;
            padding: 32px 20px;
            display: none;

            &.open {
                display: block;
            }

            &:after, &:before {
                right: 100%;
                top: 50%;
                border: solid transparent;
                content: " ";
                height: 0;
                width: 0;
                position: absolute;
                pointer-events: none;
            }

            &:after {
                border-color: rgba(255, 255, 255, 0);
                border-right-color: #fff;
                border-width: 12px;
                margin-top: -12px;
            }
            &:before {
                border-color: rgba(0, 0, 0, 0);
                border-right-color: rgba(0, 0, 0, 0.1);
                border-width: 14px;
                margin-top: -14px;
            }

            .name {
                text-transform: uppercase;
                font-weight: bold;
                border-bottom: 1px solid #c9c9c9;
                margin-bottom: 6px;
                line-height: 1.4;
                padding-bottom: 4px;
            }
        }
    }

    .fc-next-button.fc-button.fc-state-default, .fc-prev-button.fc-button.fc-state-default {
        background: transparent none repeat scroll 0 0;
        border: 0 none;
        border-radius: 0;
        box-shadow: 0 0 0;
    }

    th.fc-day-header {
        background: #232323;
        color: #ffffff;
        font-size: 16px;
        font-weight: 700;
        padding: 16px 0;
        text-transform: uppercase;
        border: 0;
    }

    .fc-widget-content {
        border: 0;
    }

    .fc-day-number {
        float: left;
        padding: 2px 6px;
    }

    .fc-day {
        background: #fff;
        border: 2px solid #f8f8f8;
    }

    .fc-other-month {
        background: #ededed;
    }

    .fc-content {
        white-space: normal;
    }

    // .fc-day-grid-event{
    // 	&.past-event{
    // 		background:transparent !important;
    // 		border:0 !important;
    // 	}
    // }

    .available-marker {
        position: absolute;
        top: 2px;
        left: 0;
        right: 0;
        text-align: center;
        font-size: 11px;
        text-transform: uppercase;
        text-decoration: underline;
        cursor: pointer;
        z-index: 100;
    }

    .available-marker-venue {
        position: absolute;
        top: 2px;
        left: 0;
        right: 0;
        text-align: center;
        font-size: 11px;
        text-transform: uppercase;
        text-decoration: none;
        cursor: pointer;
        z-index: 100;
    }

    .fc-day {
        position: relative;
        cursor: pointer;

        .day-extra-info {
            bottom: 2px;
            left: 0;
            position: absolute;
            right: 0;
            display: none;
            .btn {
                width: calc(100% - 2px);
                position: relative;
                left: -2px;
                padding: 4px 0;
                border: 2px solid #000;
                font-size: 12px;
            }
        }

        &.open {
            &:after {
                border: 2px solid #000;
                bottom: 1px;
                content: "";
                left: -2px;
                pointer-events: none;
                position: absolute;
                right: 0;
                top: -3px;
            }
            .day-extra-info {
                display: block !important;
            }
        }
    }

    .fc-day-top {
        position: relative;
        z-index: 1;
        pointer-events: auto;
    }
}

.view-switcher {
    display: block;
    float: right;
    padding: 20px 0 0 0;

    @media all and (max-width: 1000px) {
        display: none;
    }

    .calendar-view-select {
        position: relative;
        display: inline-block;
        margin-left: 10px;
        cursor: pointer;
        .select-label {
            width: 100px;
            padding: 4px 0px;
            border-bottom: 1px solid #000;
            .fa {
                position: absolute;
                top: 8px;
                right: 0;
                font-size: 14px;
            }
        }

        .dropdown {
            position: absolute;
            top: 100%;
            left: 0;
            right: 0;
            border: 1px solid #000;
            border-bottom: 0;
            margin-top: -1px;
            z-index: 100;
            display: none;

            > div {
                width: 100%;
                padding: 4px;
                border-bottom: 1px solid #000;
                background: #fff;
            }
        }
    }

    .label {
        display: inline-block;
        font-size: 14px;
        font-weight: bold;
        text-transform: uppercase;
    }
}

.view-avail-switcher {
    display: block;
    float: left;
    padding: 20px 0 0 0;

    @media all and (max-width: 1000px) {
        display: none;
    }

    .avail-view-select{
        position:relative;
        display: inline-block;
        margin-left:10px;
        cursor: pointer;
        width:200px;

        .select-label{
            width:200px;
            padding:4px 0px;
            border-bottom:1px solid #000;

            .fa{
                position:absolute;
                top:8px;
                right:0;
                font-size:14px;
            }
        }

        .dropdown{
            position:absolute;
            top:100%;
            left:0;
            right:0;
            border:1px solid #000;
            border-bottom:0;
            margin-top:-1px;
            z-index: 100;
            display: none;

            > a, > div{
                width:100%;
                padding:4px;
                display: block;
                border-bottom:1px solid #000;
                background:#fff;
                color:#000;
                text-decoration:none;
            }
        }
    }

    .typeahead {
        display: inline-block;
        width: 300px;
        margin-left: 20px;

        input.primary {
            padding: .2em .4em;
            height: 40px;
        }
    }

    .label {
        display: inline-block;
        font-size: 14px;
        font-weight: bold;
        text-transform: uppercase;
    }

}

.notification-preferences {
    .name {
        @media all and (max-width: 500px) {
            font-size: 14px;
        }
    }
}

.messaging-preferences {
    .name {
        @media all and (max-width: 500px) {
            font-size: 14px;
        }
    }
}

.notifications {
    padding-top: 120px;

    @media all and (max-width: 613px) {
        padding-top: 100px;
    }

    .constrainer {
        max-width: 936px;
    }

    .heading {
        font-family: "brandon-grotesque", sans-serif;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 20px;
        @media all and (max-width: 613px) {
            font-size: 18px;
        }
    }

    .notification-settings-link {
        float: right;
        color: #000;
        font-family: "brandon-grotesque", sans-serif;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 12px;
        text-decoration: none;
        position: relative;
        top: 2px;
        @media all and (max-width: 613px) {
            font-size: 10px;
        }

    }

    .notifications-list {
        border-top: 2px solid #000;

        .notification {
            background: #FFF;
            padding: 16px;
            border-bottom: 1px solid #000;

            @media all and (max-width: 613px) {
                padding: 12px;
            }

            .image-holder {
                float: left;
                width: 61px;
                height: 61px;
                margin-right: 16px;
                background-size: contain;
                background-position: center center;

                @media all and (max-width: 613px) {
                    width: 32px;
                    height: 32px;
                    margin-right: 12px;
                }

            }

            .content {
                @media all and (max-width: 613px) {
                    font-size: 14px;
                    line-height: 1.1;
                }

                @media all and (max-width: 320px) {
                    font-size: 12px;
                }

                a {
                    color: #000;
                    text-decoration: none;
                    font-family: "brandon-grotesque", sans-serif;
                    font-weight: bold;
                    text-transform: uppercase;
                }
            }

            .clear-btn {
                float: right;
                color: #000;
                font-size: 24px;
                position: relative;
                top: 12px;
                @media all and (max-width: 613px) {
                    font-size: 20px;
                }

            }

            .action-row {
                overflow: hidden;

                .btn {
                    font-size: 14px;
                    padding: 4px 8px;
                    margin-right: 8px;
                    @media all and (max-width: 613px) {
                        font-size: 12px;
                    }

                }
            }

            .time-ago {
                font-size: 14px;
                @media all and (max-width: 613px) {
                    font-size: 12px;
                }

                @media all and (max-width: 320px) {
                    font-size: 11px;
                }

            }
        }
    }
}

.available-details {
    text-align: left;

    .btn {
        background: #87f9d8;
        color: #000000;
        padding: .6em;
    }

    .input-row {
        width: 50%;
        float: left;
    }
}

.dialog.artist-availabilities {
    max-width: 900px;
}

.artist-availabilities-grid {
    .avail {
        width: 23.5%;
        height: 0;
        padding-bottom: 23.5%;
        margin-right: 2%;
        margin-bottom: 2%;
        float: left;
        position: relative;
        background-position: center center;
        background-size: cover;

        &:nth-child(4n) {
            margin-right: 0;
        }

        @media all and (max-width: 800px) {
            width: 32%;
            padding-bottom: 32%;
            &:nth-child(4n) {
                margin-right: 2%;
            }
            &:nth-child(3n) {
                margin-right: 0;
            }
        }

        @media all and (max-width: 500px) {
            width: 49%;
            padding-bottom: 49%;
            &:nth-child(4n) {
                margin-right: 2%;
            }
            &:nth-child(3n) {
                margin-right: 2%;
            }
            &:nth-child(2n) {
                margin-right: 0;
            }
        }

        .artist-like-count {
            position: static;
        }

        .overlay {
            position: absolute;
            display: block;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background: rgba(0, 0, 0, 0.3);
            color: #fff;
            text-align: center;

            .inner {
                position: absolute;
                top: 50%;
                transform: translateY(-50%);
                right: 0;
                bottom: 0;
                left: 0;

                .btn {
                    color: #87f9d8;
                    border: 3px solid #87f9d9;
                    padding: .6em;
                    margin-top: 6px;
                    font-size: 12px;
                    width: 80%;

                    &.availability {
                        margin-top: 12px;
                    }
                }
            }

            .name {
                color: #ffffff;
            }
        }
    }
}

.tours {
    .tour {
        .actions {
            .share-holder {
                position: relative;

                .fa-share-alt {
                    color: #000;
                }
            }
        }

        .events {
            .event {
                @media all and (max-width: 543px) {
                    font-size: 14px;
                }

                .hidden-date {
                    display: none;

                    @media all and (max-width: 543px) {
                        display: block;
                        margin-top: 4px;
                    }
                }

                .cell {
                    &.date-col {
                        @media all and (max-width: 543px) {
                            display: none !important;
                        }
                    }
                }
            }

            .ticket-btn {
                margin-right: 16px;

                @media all and (max-width: 543px) {
                    display: none;
                }
            }

            .ticket-img {
                display: none;

                @media all and (max-width: 543px) {
                    display: inline-block !important;
                    vertical-align: middle;
                    margin-right: 16px;
                }

                .fa {
                    font-size: 28px;
                }

                .label {
                    display: block;
                    font-size: 12px;
                    text-transform: uppercase;
                }
            }

            .share-holder {
                position: relative;

                .fa-share-alt {
                    color: #000;
                }

                .share-flyout {
                    width: 50px;
                    left: auto;
                    right: 100%;
                    top: 50%;
                    bottom: auto;
                    border-right: 5px solid #87F9D8;
                    border-bottom: 0;
                    transform: translate(-4px, -50%);
                    margin-top: 0;

                    a {
                        float: none;
                        width: 100%;
                    }

                    .arrow {
                        display: none;
                    }
                }
            }
        }
    }
}

.events-tours {
    margin-bottom: 32px;
    .subtabs {
        width: 100%;
        border-bottom: 3px solid #000;
        margin: 24px 0;
        .subtab {
            position: relative;
            display: inline-block;
            padding: 4px 20px;
            font-weight: bold;
            text-transform: uppercase;
            color: #000;
            text-decoration: none;
            &.active {
                &:after {
                    content: "";
                    display: block;
                    position: absolute;
                    top: 100%;
                    left: 0;
                    right: 0;
                    height: 3px;
                    background: #87F9D9;
                }
            }
        }
    }

    .tours-carousel {
        margin-bottom: 32px;
        position: relative;
        .tour {
            .left {
                width: 35%;
                float: left;
                display: block;
                background-size: cover;
                background-position: center top;

                .img {
                    display: none;
                    width: 100%;
                    text-align: center;
                }

                @media all and (max-width: 876px) {
                    width: 100%;
                    float: none;
                    background: transparent !important;
                    .img {
                        display: block;
                        text-align: center;
                        img {
                            display: block;
                            width: auto;
                            margin: 0 auto;
                        }
                    }
                }

            }
            .right {
                width: 65%;
                float: left;
                border: 3px solid #000;
                padding: 32px 80px;

                @media all and (max-width: 1100px) {
                    padding: 32px 32px;
                }

                @media all and (max-width: 876px) {
                    width: 100%;
                    float: none;
                }

                @media all and (max-width: 550px) {
                    padding: 16px;
                }

                h2, h3 {
                    text-transform: uppercase;
                    margin-bottom: 4px;
                }

                .details {
                    margin-bottom: 20px;
                    border-bottom: 3px solid #000;
                }

                .events {
                    display: table;
                    width: 100%;
                    margin-bottom: 20px;

                    .event {
                        display: table-row;
                    }

                    .cell {
                        display: table-cell;
                        vertical-align: middle;
                        padding: 6px 0;
                        border-bottom: 1px solid #000;

                        &.align-right {
                            text-align: right;
                            padding: 6px 0 6px 6px;
                        }
                        &.align-center {
                            text-align: center;
                        }

                        .ticket-img {
                            display: none;
                        }

                        a {
                            color: #000;
                            font-weight: bold;
                            text-transform: uppercase;
                            text-decoration: none;
                            &.share {
                                margin-left: 12px;
                            }
                        }
                    }
                }

                .artists {
                    margin-bottom: 20px;
                    h2 {
                        margin-bottom: 8px;
                    }
                    .artist {
                        width: 25%;
                        float: left;
                        height: 0;
                        padding-bottom: 25%;
                        display: block;
                        background-size: cover;
                        background-position: center center;
                        position: relative;

                        @media all and (max-width: 550px) {
                            width: 33.333%;
                            padding-bottom: 33.333%;
                        }

                        &:hover {
                            .overlay {
                                display: block;
                            }
                        }

                        .overlay {
                            display: none;
                            position: absolute;
                            top: 0;
                            right: 0;
                            bottom: 0;
                            left: 0;
                            background: rgba(0, 0, 0, 0.4);

                            @media all and (max-width: 1100px) {
                                display: block;
                            }

                            .name {
                                position: absolute;
                                top: 50%;
                                left: 8px;
                                right: 8px;
                                color: #fff;
                                text-align: center;
                                transform: translateY(-50%);
                                z-index: 2;
                            }
                        }
                    }
                }

                .actions {
                    a.share {
                        margin-left: 16px;
                        font-weight: bold;
                        text-transform: uppercase;
                        color: #000;
                        text-decoration: none;

                        @media all and (max-width: 550px) {
                            margin-left: 0;
                            margin-top: 20px;
                        }
                    }

                    a {
                        @media all and (max-width: 550px) {
                            display: block;
                            margin: 0 auto;
                            text-align: center;
                        }
                    }
                }
            }
        }

        .owl-nav {
            position: absolute;
            top: 50%;
            left: -24px;
            right: -24px;
            transform: translateY(-50%);

            @media all and (max-width: 876px) {
                display: none;
            }

            > div {
                font-size: 40px;
            }
            .owl-prev {
                float: left;
            }
            .owl-next {
                float: right;
            }
        }
    }

    .events-table-wrap {
        .ticket-img {
            .fa-ticket {
                position: static !important;
                transform: translateY(0) !important;
            }
        }
    }
}

.enquiry-detail {
    padding-top: 80px;

    @media all and (max-width: 1024px) {
        padding-top: 78px;
    }

    @media all and (max-width: 940px) {
        padding-top: 76px;
    }

    &.is-artist {
        .conversation-holder {
            top: 40px !important;
        }

        .events-table {
            position: relative;
            top: 74px !important;

            .tertiary {
                margin-bottom: 24px;
            }
        }

        .bottom-row {
            padding-bottom: 0;
        }
    }

    .constrainer {
        max-width: 1242px;
    }

    .top-bar {
        background: #87f9d9;
        padding: 32px 0;

        @media all and (max-width: 840px) {
            padding: 16px 0;
        }

        .constrainer {

        }

        .left {
            float: left;
            width: 40%;

            @media all and (max-width: 1024px) {
                width: 50%;
            }

            @media all and (max-width: 840px) {
                float: none;
                width: 100%;
                margin-bottom: 12px;
            }

            .label {

            }

            .value {
                font-size: 32px;
                font-family: "brandon-grotesque", sans-serif;
                font-weight: bold;
                text-transform: uppercase;
                @media all and (max-width: 800px) {
                    font-size: 26px;
                    position: relative;
                    top: 2px;
                }

            }
        }

        .right {
            float: right;
            width: 60%;
            text-align: right;

            @media all and (max-width: 1024px) {
                width: 50%;
            }

            @media all and (max-width: 840px) {
                float: none;
                width: 100%;
            }

            .box {
                float: right;
                margin-right: 24px;
                text-align: left;

                @media all and (max-width: 840px) {
                    float: none;
                    margin-right: 0;
                }

                &:first-child {
                    margin-right: 0;
                }
            }

            .label {
                font-size: 16px;

                @media all and (max-width: 1141px) {
                    font-size: 14px;
                }

                @media all and (max-width: 840px) {
                    display: inline-block;
                    font-size: 14px;
                }

            }

            .value {
                font-family: "brandon-grotesque", sans-serif;
                font-weight: bold;
                text-transform: uppercase;
                font-size: 24px;
                margin-right: 16px;

                @media all and (max-width: 1141px) {
                    font-size: 14px;
                }

                @media all and (max-width: 840px) {
                    display: inline-block;
                    font-size: 14px;
                }

                &:last-child {
                    margin-right: 0;
                }
            }
        }
    }

    .pencil-btn {
        margin-top: 24px;
    }

    .enquiry-closed-message {
        font-family: "brandon-grotesque", sans-serif;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 24px;
        padding: 64px 8px 128px;
        text-align: center;
    }

    .middle-bar {
        background: #FFF;
        padding: 32px 0 77px;

        @media all and (max-width: 1141px) {
            padding: 24px 0 77px;
        }

        .left {
            width: 100%;
            margin-bottom: 24px;

            .btn.primary.disabled {
                &:hover {
                    background: transparent;
                    color: #000 !important;
                    cursor: default;
                }
            }

            .btn {
                margin-right: 10px;
            }
        }

        .heading {
            font-family: "brandon-grotesque", sans-serif;
            font-weight: bold;
            text-transform: uppercase;
            font-size: 18px;
            margin-bottom: 12px;
            @media all and (max-width: 1141px) {
                font-size: 14px;
            }

            &.active {
                .fa {
                    transform: rotate(180deg);
                }
            }

            &.avail-heading {
                cursor: pointer;
                border-bottom: 3px solid #000;
                margin-bottom: 0;
                padding-bottom: 12px;

                .fa {
                    font-size: 32px;
                    margin-left: 8px;
                    position: relative;
                    top: 4px;
                    transition: transform 0.25s;
                }
            }
        }

        .stats-row-wrap {
            margin-bottom: 24px;
        }

        .stats-row {
            width: 100%;
            display: none;
            font-size: 0;

            &.active {
                display: block;
            }

            .stat {
                padding: 12px 16px;
                text-align: center;
                display: inline-block;
                width: 16.6666%;
                vertical-align: top;
                border-bottom: 3px solid #000;

                @media all and (max-width: 450px) {
                    width: 50%;
                }

                &:nth-child(1) {
                    @media all and (max-width: 844px) {
                        border-bottom: 3px solid #000;
                    }
                }

                &:nth-child(2) {
                    @media all and (max-width: 844px) {
                        border-bottom: 3px solid #000;
                    }
                }

                &:nth-child(3) {
                    @media all and (max-width: 844px) {
                        border-bottom: 3px solid #000;
                    }
                }

                &:nth-child(4) {
                    @media all and (max-width: 450px) {
                        border-bottom: 3px solid #000;
                    }
                }

                .value {
                    font-size: 20px;
                    font-family: "brandon-grotesque", sans-serif;
                    font-weight: bold;
                    text-transform: uppercase;

                    @media all and (max-width: 1141px) {
                        font-size: 20px;
                    }

                    @media all and (max-width: 974px) {
                        font-size: 16px;
                    }
                }

                .label {
                    font-size: 14px;

                    @media all and (max-width: 974px) {
                        font-size: 14px;
                    }
                }
            }
        }

        .genres {
            border: 3px solid #000;
            padding: 12px;
            min-height: 97px;
            overflow-y: scroll;

            .genre-row {
                margin-bottom: 4px;
            }
        }
    }

    .bottom-row {
        padding-bottom: 120px;

        @media all and (max-width: 890px) {
            padding-bottom: 0;
        }

        .tabs-row {
            position: relative;
            top: -37px;
            z-index: 10;

            .tab {
                position: relative;
                width: 50%;
                top: 3px;
                float: left;
                background: #ebebeb;
                text-align: center;
                font-family: "brandon-grotesque", sans-serif;
                font-weight: bold;
                text-transform: uppercase;
                font-size: 13px;
                padding: 8px;
                border: 3px solid #ebebeb;
                border-bottom: 0;
                color: #a4a4a4;
                text-decoration: none;

                &.active {
                    background: #FFF;
                    border: 3px solid #000;
                    border-bottom: 0;
                    padding: 11px 8px 8px;
                    color: #000;
                }
            }
        }

        .conversation-holder {
            border: 3px solid #000;
            position: relative;
            top: -37px;
            z-index: 5;
        }

        .status-circle {
            display: inline-block;
            vertical-align: middle;
            width: 12px;
            height: 12px;
            border-radius: 50%;
            position: relative;
            top: -3px;
        }

        .events-table {
            .event-link {
                color: #000;
            }
        }
    }

    .bottom-event-create-bar {
        position: fixed;
        z-index: 110;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #87f9d9;
        padding: 24px 16px;

        .constrainer {
            @media all and (max-width: 890px) {
                position: static;
                padding: 0;
            }
        }

        @media all and (max-width: 1024px) {
            bottom: 64px;
        }

        @media all and (max-width: 890px) {
            position: static;
            padding: 16px 0;
        }

        .btn-holder {
            float: left;
            width: 25.3333%;
            margin-left: 8%;
            text-align: right;

            @media all and (max-width: 513px) {
                margin: 0;
                width: 100%;
            }

            .btn {
                padding: 8px 12px;

                @media all and (max-width: 513px) {
                    display: block;
                }
            }
        }

        p {
            margin-bottom: 0;
            float: left;
            width: 66.6666%;

            @media all and (max-width: 890px) {
                font-size: 14px;
            }

            @media all and (max-width: 513px) {
                width: 100%;
                margin-bottom: 16px;
            }
        }
    }
}

.single-tour {
    padding-top: 81px;
    height: calc(100vh - 8px);
    .map {
        width: 45%;
        float: left;
        height: 100%;
        @media all and (max-width: 1480px) {
            width: 30%;
        }
        @media all and (max-width: 1150px) {
            width: 100%;
            height: 450px;
            max-height: 50vh;
            float: none;
        }
    }

    .desktop {
        @media all and (max-width: 600px) {
            display: none;
        }
    }

    .mobile {
        display: none;
        @media all and (max-width: 600px) {
            display: block;
        }
    }

    .info {
        width: 37%;
        float: left;
        height: 100%;
        background: #87F9D8;
        overflow-y: auto;
        @media all and (max-width: 1480px) {
            width: 47%;
        }
        @media all and (max-width: 1150px) {
            width: 70%;
            height: auto;
        }

        @media all and (max-width: 800px) {
            width: 100%;
            float: none;
        }

        .ticket-img {
            display: none;
        }

        .upper {
            padding: 48px;
            border-bottom: 2px solid #000;

            @media all and (max-width: 600px) {
                padding: 20px 12px;
            }
            .tour-info-inner {
                width: calc(100% - 100px);
                float: left;

                @media all and (max-width: 600px) {
                    width: 100%;
                }

                .profile-image {
                    float: left;
                    width: 60px;
                    height: 60px;
                    background-size: cover;
                    background-repeat: no-repeat;
                    background-position: center center;
                    margin-right: 20px;
                }

                .title {
                    font-size: 22px;
                    text-transform: uppercase;
                    font-weight: bold;
                    font-family: "brandon-grotesque", sans-serif;
                }

                .content {
                    clear: both;
                    padding-top: 20px;
                    p:last-child {
                        margin-bottom: 0;
                    }
                }
            }
            .actions {
                float: left;
                width: 100px;
                text-align: center;

                @media all and (max-width: 600px) {
                    display: none;
                }
                a {
                    color: #000;
                    text-decoration: none;
                    text-transform: uppercase;
                    font-family: "brandon-grotesque", sans-serif;
                    font-size: 14px;
                    font-weight: bold;
                    margin-bottom: 8px;
                    display: block;
                    .fa {
                        font-size: 20px;
                    }
                }

                color: #000;
                text-decoration: none;
                text-transform: uppercase;
                font-family: "brandon-grotesque", sans-serif;
                font-size: 14px;
                font-weight: bold;
                margin-bottom: 8px;
                display: block;
                .fa {
                    font-size: 20px;
                    display: block;
                    color: #000;
                    float: none;
                }
            }
        }

        .lower {
            padding: 48px;

            @media all and (max-width: 600px) {
                padding: 20px 12px;
            }

            h2 {
                text-transform: uppercase;
                font-size: 20px;
                font-family: "brandon-grotesque", sans-serif;
            }

            .event {
                margin-bottom: 12px;
                width: 100%;
                background: #fff;
                font-size: 0;
                display: table;
                .cell {
                    display: table-cell;
                    // background: #fff;
                    padding: 12px 12px 12px 0px;
                    vertical-align: middle;
                    text-align: left;
                    font-size: 16px;

                    a {
                        text-decoration: none;
                        color: #000;

                        .venue {

                        }
                    }

                    &.when {
                        width: 84px;
                    }

                    &.where {
                        font-size: 16px;
                        font-family: "brandon-grotesque", sans-serif;
                        text-transform: uppercase;
                        font-weight: bold;
                        .venue {
                            display: block;
                            text-transform: uppercase;
                            font-weight: bold;
                            font-family: "brandon-grotesque", sans-serif;
                        }
                        .btns {
                            padding-top: 8px;
                            .btn {
                                margin-right: 8px;
                                @media all and (max-width: 600px) {
                                    font-size: 12px;
                                }
                            }
                        }
                        @media all and (max-width: 600px) {
                            font-size: 14px;
                        }
                    }

                    &.tickets {
                        width: 124px;
                        text-align: center;
                        font-weight: bold;
                    }

                    &.info-cell {
                        width: 84px;
                    }

                    &.share {
                        width: 32px;
                        a {
                            font-size: 22px;
                            color: #000;
                        }
                    }

                    .date {
                        margin-left: 12px;
                        text-align: center;
                        padding: 6px 2px;
                        border: 3px solid #87F9D8;
                        border-radius: 4px;
                        width: 60px;
                        font-weight: bold;
                        text-transform: uppercase;
                        line-height: 1;
                        font-family: "brandon-grotesque", sans-serif;
                        font-size: 20px;
                        .month {
                            display: block;
                            font-size: 16px;
                        }
                    }
                }
            }

            a.prev, a.next {
                color: #000;
                text-decoration: none;
                padding-top: 20px;
                display: block;
                text-transform: uppercase;
                font-weight: bold;
                font-family: "brandon-grotesque", sans-serif;
                &:hover {
                    text-decoration: underline;
                }
            }

            a.next {
                float: right;
            }

            a.prev {
                float: left;
            }
        }

        .comments {
            background: #FFFFFF;
            padding: 48px;

            h2 {
                text-transform: uppercase;
                font-size: 20px;
                font-family: "brandon-grotesque", sans-serif;
            }

            @media all and (max-width: 800px) {
                display: none;
            }
        }
    }

    .extras {
        width: 18%;
        float: left;
        height: 100%;
        overflow-y: auto;

        @media all and (max-width: 1480px) {
            width: 23%;
        }

        @media all and (max-width: 1150px) {
            width: 30%;
            height: auto;
        }

        @media all and (max-width: 800px) {
            width: 100%;
            float: none;
        }

        .poster {
            margin: 0 auto;
            img {
                display: block;
                margin: 0 auto;
            }
        }

        .download-poster {
            background: #000;
            padding: 8px;
            text-align: center;
        }

        .supporting {
            h2 {
                margin: 12px 0 !important;
                text-transform: uppercase;
                font-size: 18px;
                font-family: "brandon-grotesque", sans-serif;
                text-align: center;
            }
        }
        .supporters-grid {
            .artist {
                width: 33%;
                float: left;
                height: 0;
                padding-bottom: 33%;
                display: block;
                background-size: cover;
                background-position: center center;
                position: relative;

                @media all and (max-width: 550px) {
                    width: 50%;
                    padding-bottom: 50%;
                }

                &:hover {
                    .overlay {
                        display: block;
                    }
                }
                .overlay {
                    display: none;
                    position: absolute;
                    top: 0;
                    right: 0;
                    bottom: 0;
                    left: 0;
                    background: rgba(0, 0, 0, 0.4);

                    @media all and (max-width: 1100px) {
                        display: block;
                    }

                    .name {
                        position: absolute;
                        top: 50%;
                        left: 8px;
                        right: 8px;
                        color: #fff;
                        text-align: center;
                        transform: translateY(-50%);
                        z-index: 2;
                    }
                }
            }
        }
    }
}

.single-event {
    height: calc(100vh - 87px);

    .map {
        width: 50%;
        float: left;
        height: 100%;
        @media all and (max-width: 1412px) {
            width: 30%;
        }
        @media all and (max-width: 1024px) {
            width: 100%;
            float: none;
            height: 450px;
        }
    }

    .share {
        font-size: 14px;
        font-weight: bold;
        text-transform: uppercase;

        i.fa {
            font-size: 20px;
        }
    }

    .desktop {
        @media all and (max-width: 600px) {
            display: none;
        }
    }

    .mobile {
        display: none;
        @media all and (max-width: 600px) {
            display: block;
        }
    }

    .info {
        width: 50%;
        float: left;
        height: 100%;
        background: #fff;
        overflow-y: auto;

        @media all and (max-width: 1412px) {
            width: 70%;
        }
        @media all and (max-width: 1024px) {
            width: 100%;
            height: auto;
            overflow-y: auto;
            float: none;
        }

        .upper {
            padding: 48px 120px;

            @media all and (max-width: 1400px) {
                padding: 48px 84px;
            }

            @media all and (max-width: 900px) {
                padding: 24px;
            }

            @media all and (max-width: 600px) {
                padding: 12px;
            }

            .description {
                font-size: 14px;

                a {
                    color: #000;
                }

                .btn {
                    font-size: 14px;
                    padding: 8px;
                }
            }

            .tour-details-link {
                margin-bottom: 24px;
                a {
                    color: #000;
                    text-decoration: none;
                    &:hover {
                        text-decoration: underline;
                    }
                }
            }

            .tour-info-inner {
                width: calc(100% - 105px);
                float: left;

                @media all and (max-width: 600px) {
                    width: 100%;
                    float: none;
                }

                .event-image {
                    float: left;
                    width: 150px;
                    height: 233px;
                    background-size: cover;
                    background-repeat: no-repeat;
                    background-position: center center;
                    margin-right: 20px;

                    @media all and (max-width: 600px) {
                        width: 150px;
                        height: 250px;
                    }
                }

                .title {
                    font-size: 22px;
                    text-transform: uppercase;
                    font-weight: bold;
                    font-family: "brandon-grotesque", sans-serif;

                    @media all and (max-width: 600px) {
                        font-size: 20px;
                        margin-bottom: 20px;
                    }
                }

                .content {
                    padding-top: 20px;
                    font-weight: 500;
                    @media all and (max-width: 600px) {
                        font-size: 14px;
                    }

                    p:last-child {
                        margin-bottom: 0;
                    }

                    &.tour-title {
                        font-weight: bold;
                        text-transform: uppercase;
                        font-size: 16px;
                    }

                    .date-venue {
                        margin-bottom: 20px;
                        font-weight: 30;
                        text-transform: uppercase;
                        font-size: 16px;
                        a {
                            color: #000;
                            text-decoration: none;
                        }
                    }
                }

            }
            .actions {
                float: left;
                width: 105px;
                text-align: center;
                font-size: 0;
                font-family: "brandon-grotesque", sans-serif;
                @media all and (max-width: 600px) {
                    width: 100%;
                    border-top: 3px solid #000;
                    border-bottom: 3px solid #000;
                    float: none;
                }
                a {
                    color: #000;
                    text-decoration: none;
                    text-transform: uppercase;
                    font-size: 14px;
                    font-weight: bold;
                    margin-bottom: 8px;
                    display: block;
                    @media all and (max-width: 600px) {
                        font-size: 12px;
                    }
                    .fa {
                        font-size: 20px;
                    }
                }

                > div {
                    font-size: 14px;
                    @media all and (max-width: 600px) {
                        font-size: 12px;
                    }
                    .fa {
                        font-size: 20px;
                    }
                }

                > a, > div {
                    @media all and (max-width: 600px) {
                        width: 33.333%;
                        display: inline-block;
                        vertical-align: top;
                        padding: 8px 0;
                        margin: 0;
                        max-height: 52px;
                    }
                }
            }
            .event-info {
                font-size: 0;
                padding: 12px 0;
                margin: 20px 0;
                border-top: 3px solid #000;
                border-bottom: 3px solid #000;
                vertical-align: middle;
                display: table;
                width: 100%;
                table-layout: fixed;
                @media all and (max-width: 600px) {
                    display: block;
                    border-top: 0;
                    border-bottom: 0;
                }
                > div {
                    display: table-cell;
                    vertical-align: middle;
                    font-size: 24px;
                    text-align: center;
                    font-weight: bold;

                    @media all and (max-width: 600px) {
                        font-size: 18px;
                        display: inline-block;
                        width: 50%;
                        text-align: center;
                        padding: 8px 0;
                        border-bottom: 3px solid #000;
                        &.full {
                            width: 100%;
                            .btn {
                                font-size: 16px;
                                max-width: 100%;
                                width: 400px;
                            }
                        }
                    }

                    &:last-child {
                        text-align: right;
                        @media all and (max-width: 600px) {
                            text-align: center;
                        }
                    }

                    .small {
                        font-size: 14px;
                        text-transform: uppercase;
                        display: block;
                        @media all and (max-width: 600px) {
                            font-size: 12px;
                        }
                    }

                    .btn {
                        @media all and (max-width: 600px) {
                            font-size: 12px;
                            padding-top: 8px;
                            padding-bottom: 8px;
                        }
                    }
                }

                .ticket-img {
                    display: none;
                }
            }

            .artists {
                text-transform: uppercase;
                font-weight: bold;
                font-family: "brandon-grotesque", sans-serif;

                .headings {
                    font-size: 20px;

                    @media all and (max-width: 600px) {
                        font-size: 18px;
                    }

                    a {
                        color: #000;
                        text-decoration: none;

                        &:hover {
                            text-decoration: underline;
                        }
                    }

                    .head {
                        display: inline-block;
                        vertical-align: middle;
                        margin-right: 32px;
                        margin-bottom: 20px;
                        @media all and (max-width: 600px) {
                            display: block;
                        }
                    }

                    .support {
                        display: inline-block;
                        vertical-align: middle;
                        margin-bottom: 20px;
                        @media all and (max-width: 600px) {
                            display: block;
                        }
                    }

                    .small {
                        font-size: 14px;
                        text-transform: uppercase;
                        @media all and (max-width: 600px) {
                            font-size: 12px;
                        }
                    }
                }

                .images {
                    .half-block {
                        width: 50%;
                        float: left;
                    }

                    .image {
                        display: block;
                        background-size: cover;
                        background-position: center center;
                        @media all and (max-width: 600px) {
                            width: 33.333%;
                            padding-bottom: 33.333%;
                            margin: 0;
                            float: left;
                            height: 0;
                        }
                    }

                    .image.half {
                        width: 49%;
                        padding-bottom: 49%;
                        margin: 0 1% 1% 0;
                        height: 0;
                        float: left;
                        &:nth-child(3), &:nth-child(4) {
                            margin: 0 1% 0 0;
                        }
                    }

                    .image.full {
                        width: 99%;
                        padding-bottom: 99%;
                        height: 0;
                        margin-right: 1%;
                    }
                }
            }
        }

        .lower {
            padding: 48px 84px;
            background: #87F9D8;

            @media all and (max-width: 900px) {
                padding: 24px;
            }

            @media all and (max-width: 600px) {
                padding: 12px;
            }

            h2 {
                text-transform: uppercase;
                font-size: 20px;
                font-family: "brandon-grotesque", sans-serif;

                @media all and (max-width: 600px) {
                    font-size: 18px;
                }
            }

            .event {
                margin-bottom: 4px;
                width: 100%;
                background: #fff;
                font-size: 0;
                border: 3px solid #87F9D8;
                display: table;

                &.active {
                    border-color: #000;
                }
                .cell {
                    display: table-cell;
                    // background: #fff;
                    padding: 8px 8px 8px 0px;
                    vertical-align: middle;
                    text-align: left;
                    font-size: 16px;

                    @media all and (max-width: 600px) {
                        font-size: 14px;
                    }

                    &.when {
                        width: 84px;
                        @media all and (max-width: 600px) {
                            width: 64px;
                        }
                    }

                    &.where {
                        font-size: 16px;
                        text-transform: uppercase;
                        font-weight: bold;
                        font-family: "brandon-grotesque", sans-serif;
                        .venue {
                            display: block;
                            text-transform: none;
                            font-weight: normal;
                        }
                        a {
                            color: #000;
                            text-decoration: none;

                            &:hover {
                                text-decoration: underline;
                            }
                        }
                        .btns {
                            padding-top: 8px;
                            .btn {
                                margin-right: 8px;
                            }
                        }
                        @media all and (max-width: 600px) {
                            font-size: 14px;
                        }
                    }

                    &.tickets {
                        width: 164px;
                        text-align: center;
                        font-weight: bold;
                    }

                    .ticket-img {
                        display: none;
                    }

                    &.info-cell {
                        width: 84px;
                    }

                    &.share {
                        width: 32px;
                        a {
                            font-size: 22px;
                            color: #000;
                            @media all and (max-width: 600px) {
                                font-size: 18px;
                            }
                        }

                        .share-holder {
                            display: block;
                        }
                    }

                    .date {
                        margin-left: 8px;
                        text-align: center;
                        padding: 6px 2px;
                        border: 3px solid #87F9D8;
                        border-radius: 4px;
                        width: 60px;
                        font-weight: bold;
                        text-transform: uppercase;
                        line-height: 1;
                        font-size: 20px;

                        @media all and (max-width: 600px) {
                            font-size: 18px;
                        }
                        .month {
                            display: block;
                            font-size: 16px;
                            @media all and (max-width: 600px) {
                                font-size: 14px;
                            }
                        }
                    }

                    .btn {
                        @media all and (max-width: 600px) {
                            font-size: 12px;
                        }
                    }
                }
            }

            a.prev, a.next {
                color: #000;
                text-decoration: none;
                padding-top: 20px;
                display: block;
                text-transform: uppercase;
                font-weight: bold;
                &:hover {
                    text-decoration: underline;
                }
            }

            a.next {
                float: right;
            }

            a.prev {
                float: left;
            }

        }

        .comments {
            background: #FFFFFF;
            padding: 48px 84px;

            @media all and (max-width: 900px) {
                padding: 24px;
            }

            @media all and (max-width: 600px) {
                padding: 12px;
            }

            h2 {
                text-transform: uppercase;
                font-size: 20px;
                font-family: "brandon-grotesque", sans-serif;
                @media all and (max-width: 900px) {
                    font-size: 18px;
                }
            }

            .comments-box {
                max-height: 600px;
                overflow-y: auto;
            }
        }
    }

    .bottom-btn-row {
        padding: 16px 84px;
        text-align: center;

        .btn {
            font-size: 18px;

            &:nth-child(2n) {
                margin-left: 16px;
            }
        }

        .ticket-img {
            display: none;
        }
    }
}

.event-tabs {
    padding: 2px 0;
    border-bottom: 3px solid #000;
    margin-bottom: 24px;
    font-size: 0;

    .tab-title {
        display: inline-block;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 14px;
        margin-right: 20px;
        position: relative;
        font-family: "brandon-grotesque", sans-serif;
        cursor: pointer;

        @media all and (max-width: 600px) {
            width: 50%;
            text-align: center;
            margin-right: 0;
            padding: 0 4px;
        }

        @media all and (max-width: 359px) {
            padding: 0 24px;
        }

        &.active {
            &:after {
                bottom: -6px;
                left: 0;
                right: 0;
                position: absolute;
                border-top: 4px solid #fff;
                content: '';
            }
        }
    }
}

.gallery-section {
    background: #f2f2f2;

    .constrainer {
        max-width: 1644px;
    }

    .gallery {
        padding: 40px 0 76px 0;

        .gallery-item {
            width: 24%;
            margin-right: 1%;
            height: 0;
            float: left;
            padding-bottom: 18%;
            margin-bottom: 1%;
            background-size: cover;
            background-repeat: no-repeat;
            background-position: cover;
            cursor: pointer;

            &:nth-child(4n) {
                margin-right: 0;
            }
        }

        @media all and (max-width: 870px) {
            padding: 16px 0 4px 0;
        }

        @media all and (max-width: 768px) {

            .gallery-item {
                width: 32%;
                margin-right: 2%;
                padding-bottom: 24%;
                margin-bottom: 2%;

                &:nth-child(4n) {
                    margin-right: 2%;
                }

                &:nth-child(3n) {
                    margin-right: 0;
                }
            }
        }

        @media all and (max-width: 500px) {

            .gallery-item {
                width: 49%;
                margin-right: 1%;
                margin-bottom: 1%;
                padding-bottom: 36%;

                &:nth-child(4n) {
                    margin-right: 1%;
                }

                &:nth-child(3n) {
                    margin-right: 1%;
                }

                &:nth-child(2n) {
                    margin-right: 0;
                }
            }
        }

        @media all and (max-width: 400px) {
            padding: 12px 0;
        }
    }
}

.add-event-dialog,
.edit-event-dialog {
    max-width: 950px;

    .intro {
        margin-bottom: 32px;
        font-size: 18px;
    }

    .ticket-info {
        text-align: center;
        border: 3px solid #000;
        padding: 16px;
        max-width: 500px;
        margin: 0 auto 16px;

        h2 {
            font-family: "brandon-grotesque", sans-serif;
            font-weight: bold;
            text-transform: uppercase;
        }

        .btn-row {
            margin-bottom: 0;
        }
    }

    .subheading {
        font-family: "brandon-grotesque", sans-serif;
        text-align: left;
        margin-top: 16px;
    }

    .genre-flyout {
        max-height: 224px;
        overflow: auto;
    }

    .form-step {
        display: none;

        &.active {
            display: block;
        }
    }

    .search {
        float: right;
        width: 50%;
        position: relative;

        .fa-search {
            position: absolute;
            left: 0;
            top: 2px;
        }

        .event-search,
        .artist-search {
            border: 0;
            border-bottom: 2px solid #000;
            padding: 0 6px 6px 24px;
            display: block;
            width: 100%;
        }
    }

    .artists {
        margin-bottom: 16px;

        .top-row {
            margin-bottom: 8px;
        }

        .heading {
            margin-bottom: 8px;
            font-size: 18px;
            text-align: left;
        }

        .mobile {
            display: none;
        }

        @media all and(max-width: 720px) {
            .mobile {
                display: block;
            }
            .desktop {
                display: none;
            }
        }

        .left {
            float: left;
            width: 47%;

            @media all and(max-width: 720px) {
                float: none;
                width: 100%;
            }
        }

        .middle {
            float: left;
            margin-left: 2%;
            margin-right: 2%;
            width: 2%;
            text-align: center;
            position: relative;

            @media all and(max-width: 720px) {
                float: none;
                width: 100%;
            }

            .fa-chevron-left {
                position: absolute;
                top: 35%;
                left: 0;
                font-size: 20px;
            }

            .fa-chevron-right {
                position: absolute;
                top: 55%;
                left: 0;
                font-size: 20px;
            }

            .fa-chevron-up, .fa-chevron-down {
                font-size: 20px;
                margin: 0 12px;
            }
        }

        .right {
            float: left;
            width: 47%;

            @media all and(max-width: 720px) {
                float: none;
                width: 100%;
            }
        }

    }

    .event-holder,
    .artist-holder {
        border: 2px solid #000;
        height: 250px;
        overflow: scroll;
        background: #F7F7F7;
        margin-bottom: 8px;
    }

    .tour-artists {
        .location {
            display: none;
        }
    }

    .all-artist {
        .actions {
            display: none;
        }
    }

    .add-new-row {
        font-size: 14px;
        cursor: pointer;
        text-align: left;
    }

    .event-row,
    .artist-row {
        border-bottom: 1px solid #000;
        padding: 12px;
        background: #FFF;
        cursor: pointer;

        &:hover {
            background: #87f9d9;
        }

        .actions {
            float: right;
            margin-left: 8px;

            @media all and (max-width: 400px) {
                float: none;
                margin-bottom: 4px;
                text-align: left;
                margin-left: 0;
            }

            select {
                margin-right: 8px;
                position: relative;
                top: -2px;
            }

            .fa-chevron-up {
                position: relative;
                top: -4px;
            }

            .fa-chevron-down {
                position: relative;
                top: -4px;
                margin-right: 4px;
            }

            .fa-close {
                position: relative;
                top: -4px;
            }
        }

        .date,
        .location {
            float: right;
            font-size: 14px;
        }

        .name {
            font-size: 14px;
            font-family: "brandon-grotesque", sans-serif;
            font-weight: bold;
            text-transform: uppercase;
            text-align: left;
        }
    }

    .btn-row {
        .btn {
            margin-right: 16px;

            &:last-child {
                margin-right: 0;
            }
        }
    }

    .upload-row {
        text-align: left;
        margin-bottom: 16px;

        > label {
            font-size: 12px;
            font-family: "brandon-grotesque", sans-serif;
            font-weight: bold;
            text-transform: uppercase;
        }

        .box {
            text-align: center;
            background: #F4F4F4;
            padding: 16px;

            .not-image-message {
                display: none;
                text-align: center;
                margin-bottom: 8px;
                font-size: 13px;
                color: #CE453C;
            }

            .image-holder {
                width: 150px;
                height: 233px;
                background-position: center center;
                background-repeat: none;
                background-size: cover;
                margin: 0 auto 16px;
            }

            label {
                display: block;
                margin-bottom: 8px;
            }

            .btn {
                padding: 6px 12px;
            }
        }
    }

    .errors {
        background: #CE453C;
        color: #FFF;
        padding: 16px;
        margin-bottom: 16px;
        text-align: left;
        display: none;
    }

    .no-ticketing-yet {
        padding: 32px 0;
        font-family: "brandon-grotesque", sans-serif;
        font-weight: bold;
        text-transform: uppercase;
    }

    .form-step {
        &.step-3 {
            input.primary {
                font-size: 14px;
            }

            i.fa.fa-close {
                font-size: 18px;
                position: relative;
                top: 16px;
            }

            .add-ticket-type {
                font-size: 14px;
                padding: 8px;
            }

            .add-ticket-type-row {
                text-align: left;
                margin-bottom: 24px;
            }

            .ticket-table {
                tr {
                    td {
                        padding: 8px;
                        @media all and (max-width: 600px) {
                            padding: 2px;
                            input {
                                padding: 4px !important;
                            }
                        }
                    }
                    th {
                        @media all and (max-width: 600px) {
                            font-size: 10px !important;
                        }
                    }
                }

                input.valid {
                    background: #F3FBF4;
                    color: #1AB719;
                    border: 2px solid #1AB719;
                }

                input.invalid {
                    background: #FAF2F2;
                    color: #CE453C;
                    border: 2px solid #CE453C;
                }
            }

            .tabs {
                border-bottom: 3px solid #000;
                margin-bottom: 16px;
                background: #FFF;

                .tab {
                    color: #000;
                    border: 3px solid #EBEBEB;
                    padding: 6px 12px;
                    font-size: 14px;
                    background: #EBEBEB;
                    color: #a4a4a4;
                    position: relative;
                    border-bottom: 0;
                    top: 3px;
                    width: 33.33333%;

                    &.active {
                        background: #FFF;
                        color: #000;
                        padding: 9px 12px 6px;
                        border: 3px solid #000;
                        border-bottom: 0;

                        &::after,
                        &::before {
                            display: none;
                        }
                    }
                }
            }

            .tab-content {
                display: none;

                &.active {
                    display: block;
                }
            }
        }
    }
}

.single-event, .single-tour, .manage-news table.secondary {
    .share-holder,
    .mobile-share-holder {
        display: inline-block;
        position: relative;

        // &:hover {
        // 	.share-flyout {
        // 		display: block;
        // 	}
        // }

        .fa-share-alt {
            color: #FFF;
            font-size: 20px;
            color: #000;
        }

        .share-flyout {
            position: absolute;
            width: 220px;
            display: none;
            left: 50%;
            top: 100%;
            background: #232323;
            border-top: 0;
            transform: translate(-50%, 20px);
            z-index: 10;

            @media all and (max-width: 1220px) {
                left: -86px;
                .arrow:after {
                    left: auto !important;
                    right: 0 !important;
                }
            }

            .invisible {
                position: absolute;
                height: 24px;
                top: -24px;
                left: 0;
                right: 0;
            }

            a {
                color: #fff;
                display: block;
                float: left;
                font-family: "brandon-grotesque", sans-serif;
                font-size: 14px !important;
                font-weight: 700;
                margin-bottom: 0 !important;
                margin-top: 5px;
                margin-right: 0;
                margin-left: 0;
                padding: 12px 0;
                text-align: center;
                text-decoration: none;
                text-transform: uppercase;
                width: 25%;

                .name {
                    display: none;
                }

                &:hover {
                    color: #FFF;
                }

                &.facebook {
                    background: #3C5A96;

                    &:hover {
                        background: #31497d;
                    }
                }

                &.twitter {
                    background: #59ADEB;

                    &:hover {
                        background: #458abf;
                    }
                }

                &.tumblr {
                    background: #33516B;

                    &:hover {
                        background: #263c52;
                    }
                }

                &.email {
                    background: #3A3939;

                    &:hover {
                        background: #1d1d1d;
                    }
                }

                .fa {
                    margin-right: 0px;
                    color: #FFF !important;
                    font-size: 20px;
                    text-align: center !important;
                    float: none !important;
                    display: inline-block !important;
                    width: 20px;
                    position: relative;
                    top: 1px;
                }
            }

            .arrow {
                position: relative;
                background: #232323;

                &:after {
                    top: -30px;
                    left: 50%;
                    border: solid transparent;
                    content: " ";
                    height: 0;
                    width: 0;
                    position: absolute;
                    pointer-events: none;
                    border-color: rgba(135, 249, 216, 0);
                    border-bottom-color: #232323;
                    border-width: 16px;
                    margin-left: -16px;
                }
            }

            .heading {
                display: none;
                padding: 12px;
                margin-bottom: 0;
                text-align: center;
                color: #FFF;
                text-transform: uppercase;
                font-family: "brandon-grotesque", sans-serif;
                font-weight: bold;
                font-size: 16px;
            }
        }
    }
}

.dialog {
    &.ticket-purchase {
        padding: 0;
        max-width: 910px;
    }
}

.ticket-purchase {
    text-align: left;

    .event-details {
        max-width: 706px;
        padding: 32px 0;
        margin: 0 auto;

        @media all and (max-width: 778px) {
            padding: 32px 30px;
        }

        @media all and (max-width: 366px) {
            padding: 32px 20px;
        }

        @media all and (max-width: 354px) {
            padding: 32px 12px 12px 12px;
        }

        .image-holder {
            float: left;
            background-size: contain;
            width: 206px;
            height: 206px;
            margin-right: 24px;

            @media all and (max-width: 525px) {
                margin-right: 0;
                float: none;
                display: block;
                margin: 0 auto;
                margin-bottom: 24px;
            }
        }

        .text-holder {
            overflow: hidden;

            .name {
                text-transform: uppercase;
                font-family: "brandon-grotesque", sans-serif;
                font-weight: bold;
                font-size: 28px;
            }

            .location {
                font-size: 18px;
            }

            .dates {
                font-size: 18px;
                margin-bottom: 32px;
            }

            .description {
                font-size: 14px;
            }
        }
    }

    .divider {
        border-top: 3px solid #000;
        height: 0;
    }

    .tickets {
        padding: 32px 0;
        max-width: 706px;
        margin: 0 auto;

        @media all and (max-width: 778px) {
            padding: 16px 8px;
        }

        table.tertiary {
            td {
                @media all and (max-width: 778px) {
                    padding: 10px 6px;
                }
            }
        }

        .heading {
            font-size: 18px;
            font-weight: bold;
            margin-bottom: 16px;
            text-align: center;
        }

        .ticket-type-name {
            text-transform: uppercase;
            font-family: "brandon-grotesque", sans-serif;
            font-weight: bold;
            font-size: 14px;

            @media all and (max-width: 452px) {
                font-size: 12px;
            }
        }

        table {
            font-size: 14px;
            margin-bottom: 32px;

            @media all and (max-width: 452px) {
                font-size: 12px;
            }

            select {
                height: auto;
                padding: 0.2em 0.4em;

                @media all and (max-width: 452px) {
                    font-size: 12px;
                }

                @media all and (max-width: 354px) {
                    padding: 0.2em 0.1em;
                }
            }

            th {

                @media all and (max-width: 452px) {
                    font-size: 10px;
                }
            }

            td {
                vertical-align: middle;
            }
        }

        .totals {
            font-size: 0;

            .left {
                display: inline-block;
                vertical-align: top;
                width: 50%;

                .label {
                    text-transform: uppercase;
                    font-family: "brandon-grotesque", sans-serif;
                    font-weight: bold;
                    color: #c0bebe;
                    font-size: 14px;
                    margin-bottom: 4px;
                }

                .total {
                    text-transform: uppercase;
                    font-family: "brandon-grotesque", sans-serif;
                    font-weight: bold;
                    font-size: 32px;
                    line-height: 0.8;
                }
            }
        }

        .right {
            display: inline-block;
            vertical-align: top;
            text-align: right;
            width: 50%;

            .label {
                text-transform: uppercase;
                font-family: "brandon-grotesque", sans-serif;
                font-weight: bold;
                color: #c0bebe;
                font-size: 14px;
                margin-bottom: 4px;
            }

            input[type="text"] {
                margin-bottom: 8px;
                display: block;
            }

            .btn {
                padding: 0.6em 3.2em;
                float: right;

                @media all and (max-width: 342px) {
                    margin-top: 12px;
                }
            }
        }
    }

    .terms-row {
        text-align: center;
        padding-top: 32px;

        a {
            color: #000;
        }
    }
}

.order-success-page,
.order-failed-page {
    > .top-row {
        background: url('../images/bg-order-complete.png') center center no-repeat;
        background-size: cover;
        text-align: center;
        padding: 200px 32px 40px;

        @media all and (max-width: 471px) {
            padding: 100px 24px 40px;
        }

        .constrainer {
            max-width: 533px;
            padding: 0;
        }

        .heading {
            margin-bottom: 32px;

            img {
                display: block;
                margin: 0 auto;
                width: 556px;
            }
        }

        .intro-text {
            margin-bottom: 32px;

            @media all and (max-width: 471px) {
                font-size: 14px;
            }

            .top-line {
                text-transform: uppercase;
                font-family: "brandon-grotesque", sans-serif;
                font-weight: bold;
                font-size: 24px;
                margin-bottom: 4px;
                line-height: 1;

                @media all and (max-width: 471px) {
                    font-size: 20px;
                }
            }
        }

        .ticket-row {
            margin-bottom: 0;
            text-align: center;

            .constrainer {
                max-width: 1800px;
            }

            .ticket-holder {
                display: inline-block;
                margin-right: 32px;
            }
        }

        .btn-row {
            .btn {
                padding: 0.4em 3em;

                @media all and (max-width: 471px) {
                    display: block;
                    width: 100%;
                }

                &:first-child {
                    @media all and (max-width: 471px) {
                        margin-bottom: 16px;
                    }
                }
            }
        }

        .order-reference-heading {
            text-transform: uppercase;
            font-family: "brandon-grotesque", sans-serif;
            font-weight: bold;
        }
    }

    .ticket-wallet-row {

    }
}

.order-failed-page {
    > .top-row {
        padding-top: 150px;

        @media all and (max-width: 471px) {
            padding: 100px 24px 40px;
        }

        @media all and (max-width: 320px) {
            padding: 100px 16px 40px;
        }

        .constrainer {
            max-width: 650px;
        }

        .torn-ticket-row {
            margin-bottom: 16px;
        }

        .btn-row {
            .btn {
                padding: 0.4em 2em;

                &:first-child {
                    margin-right: 16px;
                }
            }
        }
    }
}

.ticket-holder {
    max-width: 367px;
    overflow: hidden;
}

.ticket {
    max-width: 367px;

    .circle {
        background: #F7F7F7;
        width: 38px;
        height: 38px;
        position: absolute;
        border-radius: 50%;

        &.top {
            top: 0;

            &.left {
                left: 0;
                transform: translate(-50%, -50%);
            }

            &.center {
                left: 50%;
                transform: translate(-50%, -50%);
            }

            &.right {
                right: -1px;
                transform: translate(50%, -50%);
            }
        }

        &.middle {
            top: 0;

            &.left {
                left: 0;
                transform: translate(-50%, -50%);
            }

            &.right {
                right: 0;
                transform: translate(50%, -50%);
            }
        }
    }

    .top-row {
        position: relative;
        text-align: center;
        padding: 32px 16px 16px;
        background: #FFF;

        .mpl {
            text-transform: uppercase;
            font-family: "brandon-grotesque", sans-serif;
            font-weight: bold;
            color: #bababa;
            font-size: 13px;
            margin-bottom: 4px;
            line-height: 1;

            @media all and (max-width: 1520px) {
                font-size: 12px;
            }
        }

        .event-name {
            font-size: 21px;
            margin-bottom: 4px;
            font-weight: bold;

            @media all and (max-width: 1520px) {
                font-size: 18px;
            }

            @media screen and (max-width: 643px) {
                font-size: 16px;
            }
        }

        .subtitle {
            color: #bababa;
            font-size: 14px;

            @media all and (max-width: 1520px) {
                font-size: 13px;
            }
        }
    }

    .image-holder {
        background-position: center center;
        background-size: contain;
        min-height: 156px;
    }

    .details-holder {
        position: relative;
        background: #FFF;
        border-top: 2px dashed #ededed;
        padding: 16px 40px;
        text-align: left;

        .details-row {
            display: table;
            width: 100%;
        }

        .row {
            display: table-row;

            .label {
                display: table-cell;
                text-transform: uppercase;
                font-family: "brandon-grotesque", sans-serif;
                font-weight: bold;
                color: #bababa;
                font-size: 13px;
                margin-bottom: 4px;

                @media all and (max-width: 1520px) {
                    font-size: 12px;
                }
            }

            .value {
                display: table-cell;
                font-size: 18px;
                font-weight: bold;

                @media all and (max-width: 1520px) {
                    font-size: 16px;
                }

                @media screen and (max-width: 643px) {
                    font-size: 14px;
                }
            }
        }
    }

    .more-details-row {
        background: #8cf9d9;
        display: table;
        width: 100%;
        text-transform: uppercase;
        font-family: "brandon-grotesque", sans-serif;
        font-weight: bold;

        .up {
            display: table-cell;
            border-right: 2px solid #000;
            text-align: center;
            padding: 8px;

            &:last-child {
                border-right: 0;
            }

            .label {
                font-size: 13px;

                @media screen and (max-width: 643px) {
                    font-size: 12px;
                }
            }

            .value {
                font-size: 21px;

                @media all and (max-width: 1520px) {
                    font-size: 18px;
                }

                @media screen and (max-width: 643px) {
                    font-size: 14px;
                }
            }
        }
    }

    .bottom-row {
        background: #FFF;
        padding: 16px;

        .action-row {
            margin-bottom: 16px;
            text-align: center;

            .btn {
                padding: 0.4em 0.6em;

                @media all and (max-width: 1520px) {
                    font-size: 14px;
                }

                @media screen and (max-width: 643px) {
                    display: block;
                    width: 100%;
                }

                &:first-child {
                    padding: 0.4em 2em;
                    margin-right: 8px;

                    @media screen and (max-width: 643px) {
                        margin-bottom: 16px;
                        margin-right: 0;
                    }
                }
            }
        }

        .reference {
            color: #bfbfbf;
            font-weight: bold;
            font-size: 15px;
            text-align: center;

            @media all and (max-width: 1520px) {
                font-size: 14px;
            }
        }
    }
}

.my-tickets {
    .constrainer {
        max-width: 1241px;
    }

    .page-header {
        background: #87f9d9;
        padding: 46px 0;

        @media all and (max-width: 600px) {
            padding: 24px 0;
        }

        .heading {
            text-transform: uppercase;
            font-family: "brandon-grotesque", sans-serif;
            font-weight: bold;
            font-size: 28px;
            margin-bottom: 0;
        }

        .mobile-app-buttons {
            display: none;

            @media all and (max-width: 576px) {
                display: block;
            }

            .label {
                text-transform: uppercase;
                font-family: "brandon-grotesque", sans-serif;
                font-weight: bold;
                font-size: 14px;
                vertical-align: middle;
                margin-right: 8px;
                display: block;
                text-align: left;
                margin-top: 16px;
                margin-bottom: 8px;
            }

            img {
                @media all and (max-width: 416px) {
                    max-width: 120px;
                }
            }
        }

        .right {
            float: right;

            @media all and (max-width: 576px) {
                display: none;
            }

            .label {
                text-transform: uppercase;
                font-family: "brandon-grotesque", sans-serif;
                font-weight: bold;
                font-size: 15px;
                vertical-align: middle;
                margin-right: 8px;

                @media all and (max-width: 1185px) {
                    display: block;
                    text-align: right;
                    margin-bottom: 8px;
                }
            }

            img {
                vertical-align: middle;
                margin-right: 8px;
                max-height: 44px;
            }
        }
    }

    .terms {
        font-size: 14px;
        padding: 32px 0 0;
        text-align: center;
        background: #FFF;

        @media all and (max-width: 600px) {
            padding-top: 16px;
            font-size: 12px;
        }

        a {
            color: #000;
            text-decoration: underline;
        }
    }

    .tabs {
        padding-top: 40px;

        @media all and (max-width: 600px) {
            padding-top: 16px;
        }

        .tab {
            width: 50%;
        }
    }

    .tab-content-holder {
        padding: 40px 0;
    }

    .ticket-holder {
        float: left;
        width: 32%;
        margin-right: 2%;

        @media screen and (max-width: 1243px) {
            width: 49%;
        }

        @media screen and (max-width: 532px) {
            width: 100%;
            margin-right: 0;
        }

        @media screen and (max-width: 532px) {
            margin: 0 auto 16px;
            float: none;
        }

        &:nth-child(3n) {
            margin-right: 0;

            @media screen and (max-width: 1243px) {
                margin-right: 2%;
            }
        }

        &:nth-child(2n) {
            @media screen and (max-width: 1243px) {
                margin-right: 0;
            }
        }

        .ticket {
            .circle {
                background: #EEEEEE;
            }
        }
    }
}

.ticket-wallet-row {
    padding: 40px 0 16px 0;

    @media all and (max-width: 848px) {
        padding: 32px 0 16px;
    }

    @media all and (max-width: 448px) {
        padding-top: 16px;
    }

    .constrainer {
        max-width: 1080px;
    }

    .left {
        float: left;
        margin-right: 52px;

        @media all and (max-width: 848px) {
            float: none;
            width: 100%;
            margin-right: 0;
            text-align: center;
            margin-bottom: 16px;
        }
    }

    .right {
        overflow: hidden;

        @media all and (max-width: 448px) {
            font-size: 14px;
        }

        .heading {
            text-transform: uppercase;
            font-family: "brandon-grotesque", sans-serif;
            font-weight: bold;
            font-size: 32px;
            margin-bottom: 16px;
            line-height: 1.2;

            @media all and (max-width: 848px) {
                font-size: 24px;
            }

            @media all and (max-width: 448px) {
                font-size: 18px;
            }

            .highlight {
                color: #87F9D8;
            }
        }

        .app-icon-row {
            margin-bottom: 16px;

            @media all and (max-width: 448px) {
                margin-bottom: 24px;
            }

            img {
                display: block;

                @media all and (max-width: 448px) {
                    margin: 0 auto;
                }
            }
        }

        .app-store-buttons {
            a {
                &:first-child {
                    img {
                        margin-right: 16px;

                        @media all and (max-width: 448px) {
                            margin-right: auto;
                            margin-bottom: 16px;
                        }
                    }
                }

                img {
                    display: inline-block;
                    vertical-align: middle;

                    @media all and (max-width: 448px) {
                        display: block;
                        margin: 0 auto;
                    }
                }
            }
        }
    }
}

.backend {
    .title-bar {
        background: #87f9d9;
        padding: 40px 0;
        font-size: 28px;
        line-height: 28px;
        font-weight: 700;
        text-transform: uppercase;
        font-family: "brandon-grotesque", sans-serif;
        margin-bottom: 32px;

        @media screen and (max-width: 832px) {
            padding: 24px 0;
        }

        @media screen and (max-width: 755px) {
            font-size: 22px;
            padding: 16px 0;
        }

        @media screen and (max-width: 554px) {
            margin-bottom: 16px;
            font-size: 16px;
        }

        @media screen and (max-width: 481px) {
            margin-bottom: 8px;
        }

        .heading {
            font-size: 32px;

            @media screen and (max-width: 822px) {
                font-size: 24px;
            }

            @media screen and (max-width: 554px) {
                font-size: 20px;
                margin-bottom: 8px;
            }
        }

        .details {
            font-family: "Lato", sans-serif;

            .detail-row {
                font-size: 18px;
                font-weight: normal;

                @media screen and (max-width: 822px) {
                    font-size: 16px;
                }

                @media screen and (max-width: 554px) {
                    font-size: 14px;
                }

                @media screen and (max-width: 380px) {
                    font-size: 12px;
                }

                .label {
                    min-width: 126px;
                    display: inline-block;
                    vertical-align: middle;

                    @media screen and (max-width: 554px) {
                        min-width: 100px;
                    }
                }

                .value {
                    font-weight: bold;
                    display: inline-block;
                    vertical-align: middle;
                }
            }
        }
    }

    .constrainer {
        max-width: 1176px;
        margin: 0 auto;

        @media screen and (max-width: 481px) {
            padding: 0 8px;
        }
    }

    .top-row {
        margin-bottom: 24px;

        @media screen and (max-width: 600px) {
            margin-bottom: 16px;
        }

        .action-btn {
            float: right;

            @media screen and (max-width: 554px) {
                float: none;
                width: 100%;
                margin-bottom: 16px;
                font-size: 14px;
            }
        }

        .subheading {
            font-size: 14px;
            font-weight: bold;
            text-transform: uppercase;
        }
    }

    table.secondary {
        tr {
            th {
                @media screen and (max-width: 600px) {
                    padding: 6px;
                    font-size: 13px;
                }

                @media screen and (max-width: 380px) {
                    font-size: 12px;
                }
            }

            td {
                @media screen and (max-width: 600px) {
                    padding: 6px;
                    font-size: 13px;
                }

                @media screen and (max-width: 380px) {
                    font-size: 12px;
                }
            }
        }
    }
}

.events-backend {
    .subheading {
        font-size: 14px;
        font-weight: bold;
        text-transform: uppercase;

        @media all and (max-width: 767px) {
            width: 100%;
            float: none;
            margin-bottom: 20px;
        }

        @media all and (max-width: 500px) {
            font-size: 12px;
            margin-bottom: 12px;
        }
    }

    .sub-head {
        font-size: 14px;
        font-weight: bold;
        text-transform: uppercase;
        margin-top: 16px;

        @media all and (max-width: 767px) {
            width: 100%;
            float: none;
            margin-bottom: 20px;
        }

        @media all and (max-width: 500px) {
            font-size: 12px;
            margin-bottom: 12px;
        }
    }

    .constrainer {
        max-width: 1176px;
        margin: 0 auto;

        @media screen and (max-width: 481px) {
            padding: 0 8px;
        }
    }

    .search-box {
        width: 300px;
        max-width: 100%;
        position: relative;
        float: right;

        @media all and (max-width: 767px) {
            width: 100%;
            float: none;
        }

        .fa {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            right: 12px;
            font-size: 24px;
        }

        input.search {
            padding-right: 32px;
        }
    }

    .tabs {
        padding-top: 42px;

        @media screen and (max-width: 736px) {
            padding-top: 16px;
        }

        &.artist-version {
            .tab {
                width: 33.333%;
            }
        }

        .tab {
            width: 25%;
            @media screen and (max-width: 680px) {
                font-size: 12px;
            }

            @media screen and (max-width: 540px) {
                font-size: 10px;
            }

            @media screen and (max-width: 420px) {
                width: 100%;
                float: none;
                border-bottom: 3px solid;
                margin-bottom: 8px;
            }

        }
    }

    .tab-content-holder.secondary {
        @media screen and (max-width: 420px) {
            border-top: 0;
        }
    }

    .hide-on-mobile {
        @media screen and (max-width: 736px) {
            display: none;
        }
    }

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

    .event-title {
        background: #87f9d9;
        padding: 40px 0;
        font-size: 28px;
        line-height: 28px;
        font-weight: 700;
        text-transform: uppercase;
        font-family: "brandon-grotesque", sans-serif;
        @media screen and (max-width: 832px) {
            padding: 24px 0;
        }

        @media screen and (max-width: 755px) {
            font-size: 22px;
            padding: 16px 0;
        }

        @media screen and (max-width: 400px) {
            font-size: 18px;
        }

    }

    table.secondary {
        margin: 38px auto 44px auto;
        font-size: 14px;

        @media screen and (max-width: 832px) {
            margin: 20px auto 20px auto;
        }

        @media screen and (max-width: 481px) {
            font-size: 12px;
            margin: 8px auto 8px auto;
        }

        tr {
            width: 100%;

            &.bold-top {
                td {
                    border-top: 3px solid #000;
                }
            }
        }

        th {
            @media screen and (max-width: 481px) {
                font-size: 12px;
                padding: 6px;
            }

            &.center {
                text-align: center;
            }

            &.promoter {
                @media screen and (max-width: 1300px) {
                    display: none;
                }
            }
        }

        td {
            @media screen and (max-width: 481px) {
                padding: 4px;
            }

            &.center {
                text-align: center;
            }

            &.promoter {
                @media screen and (max-width: 1300px) {
                    display: none;
                }
            }
        }

        .short-name {
            display: none;

            @media screen and (max-width: 1125px) {
                display: inline;
            }

            a {
                color: #000;
            }
        }

        .long-name {
            display: inline;

            @media screen and (max-width: 1125px) {
                display: none;
            }
        }

        .unannounce-btn-large {
            display: inline-block;

            @media screen and (max-width: 398px) {
                display: none;
            }
        }

        .unannounce-btn-small {
            display: none;

            @media screen and (max-width: 398px) {
                display: inline-block;
            }
        }

        .fa-arrow-right {
            font-size: 22px;
            vertical-align: middle;
            margin-left: 8px;
        }

        .fa-close {
            font-size: 22px;
            vertical-align: middle;
        }

        .fa-check {
            font-size: 22px;
            vertical-align: middle;
        }

        .fa-pencil {
            font-size: 22px;
            vertical-align: middle;
        }

        .btn-container {
            text-align: right;
            min-width: 100px;

            .btn {
                margin-bottom: 8px;
            }

            &.single {
                .btn {
                    &:first-child {
                        margin-right: 0;
                    }
                }
            }

            &.proposed-buttons {
                .fa-check {
                    margin-right: 16px;
                }
            }

        }

        .btn {
            font-size: 14px;
            font-weight: 700;
            text-transform: uppercase;
            color: #000000;
            font-family: "brandon-grotesque", sans-serif;
            border: 3px solid #000000;
            padding: 4px;
            margin-right: 4px;

            @media screen and (max-width: 1300px) {
                font-size: 12px;
                min-width: auto;
            }

            @media screen and (max-width: 481px) {
                font-size: 10px;
            }

            &:last-child {
                margin-right: 0;
            }

            &:hover {
                background: #000000;
                color: #ffffff;
            }
        }
    }
}

table {
    .link-copied {
        transition: opacity .75s;
        right: 0;
        z-index: 1;
        opacity: 0;
        margin-left: 8px;

        &.active {
            opacity: 1;
        }
    }

    .refer-link {
        margin-left: 8px;
        i.fa {
            color: #000;
        }
    }

    .referral-info {
        transition: opacity .75s;
        z-index: 1;
        opacity: 0;
        position: absolute;
        right: 38px;
        top: 50%;
        transform: translateY(-50%);
        width: 300px;
        background: #fff;
        border: 2px solid #000;
        color: #000;
        padding: 6px 8px;
        font-size: 12px;
        font-family: "Lato", sans-serif;
        text-transform: none;
        font-weight: 400;

        &.active {
            opacity: 1;
        }

        &:after, &:before {
            left: 100%;
            top: 50%;
            border: solid transparent;
            content: " ";
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none;
        }

        &:after {
            border-color: rgba(255, 255, 255, 0);
            border-left-color: #ffffff;
            border-width: 12px;
            margin-top: -12px;
        }
        &:before {
            border-color: rgba(0, 0, 0, 0);
            border-left-color: #000000;
            border-width: 15px;
            margin-top: -15px;
        }
    }
}

.interested-events {

    .tabs {
        .constrainer {
            font-size: 0;
        }
        .tab {
            width: 50%;
            display: inline-block;
            padding: 8px !important;
        }
    }

    .btn-container .btn {
        @media all and (max-width: 600px) {
            display: block !important;
            margin-right: 0 !important;
        }
    }
}

.two-halfs-announced-event {
    font-size: 0;
    max-width: 500px;
    margin: 12px auto 32px auto;

    .left, .right {
        width: 50%;
        display: inline-block;
        vertical-align: top;

        @media all and (max-width: 550px) {
            width: 100%;
        }
    }

    .left {
        border-right: 1px solid #000;
        text-align: left;
        padding-right: 32px;

        @media all and (max-width: 550px) {
            border-right: 0 none;
            padding-right: 0;
        }

        .title {
            font-size: 14px;
            font-weight: 700;
            text-transform: uppercase;
            font-family: "brandon-grotesque", sans-serif;
            margin-bottom: 2px;
            line-height: 1;
        }

        .content {
            font-size: 20px;
            margin-bottom: 20px;
            font-weight: 300;
            line-height: 1.2;
        }
    }
    .right {
        border-left: 1px solid #000;
        padding-left: 42px;

        @media all and (max-width: 550px) {
            border-left: 0 none;
            border-top: 2px solid #000;
            padding-top: 32px;
            padding-left: 0;
        }

        .title {
            font-size: 20px;
            font-weight: 700;
            text-transform: uppercase;
            font-family: "brandon-grotesque", sans-serif;
            margin-bottom: 20px;
            line-height: 1;
            text-align: left;
        }

        .share-item {
            font-size: 20px;
            margin-bottom: 20px;
            font-weight: 300;
            display: block;
            color: #000 !important;
            text-decoration: none;
            text-align: left;

            .fa {
                font-size: 32px;
                margin-right: 16px;
                width: 30px;
                text-align: center;
            }
        }
    }
}

.ticket-grid {
    .no-tickets {
        text-align: center;
        padding: 80px;
        font-weight: 700;
        text-transform: uppercase;
        font-family: "brandon-grotesque", sans-serif;
        font-size: 24px;
        color: #B1B1B1;
    }
}

.quick-register {
    .input-inner {
        margin-bottom: 16px;

        &.half-width {
            float: left;
            width: 49%;
            margin-right: 2%;

            &:last-child {
                margin-right: 0;
            }

            @media all and (max-width: 600px) {
                width: 100%;
                margin-right: 0;
            }
        }
    }

    .subheading {
        font-weight: normal;
        font-size: 18px;
        text-transform: none;
        font-family: 'Lato', sans-serif;
        margin-top: 0;
    }

    .heading {
        margin-bottom: 4px;
    }

    .input-row {
        margin-bottom: 0;
    }

    .input-row.captcha {
        margin-bottom: 16px;
    }

    .sign-in-prompt {
        text-align: center;
        margin-bottom: 16px;

        a {
            color: #000;
        }
    }

    .genre {
        text-align: left;

        input[type="checkbox"] {
            margin-right: 8px;
        }

        &:nth-child(3n) {
            margin-right: 0;
        }
    }

    .terms {
        font-size: 14px;
        margin-bottom: 24px;

        a {
            color: #000;
        }
    }

    .genre-buttons {
        display: none;
    }

    .genre {
        float: left;
        width: 32%;
        margin-right: 2%;
        position: relative;
        margin-bottom: 2%;

        @media all and (max-width: 640px) {
            width: 49%;
            &:nth-child(3n) {
                margin-right: 2%;
            }
            &:nth-child(2n) {
                margin-right: 0;
            }
        }

        @media all and (max-width: 400px) {
            font-size: 14px;
        }
        @media all and (max-width: 359px) {
            input[type="checkbox"] {
                margin-right: 4px;
            }
            font-size: 12px;
        }

        input[type="checkbox"] {
            visibility: hidden;
        }

        label {
            cursor: pointer;
            position: absolute;
            width: 20px;
            height: 20px;
            top: 0;
            left: 0;
            background: transparent;
            border: 1px solid #000;

            &:after {
                opacity: 0;
                content: '';
                position: absolute;
                width: 8px;
                height: 6px;
                background: transparent;
                top: 6px;
                left: 6px;
                border: 3px solid #000;
                border-top: none;
                border-right: none;
                transform: rotate(-45deg);
            }

            &.selected:after {
                opacity: 1 !important;
            }
        }

        &:hover {

            label:after {
                opacity: 0.5;
            }
        }

        span {
            color: #000;
            padding-left: 12px;
        }
    }
}

.like-to-play-main {
    background: #87f9d9;
    padding-top: 42px;
    color: #232323;

    @media screen and (max-width: 600px) {
        padding-top: 32px;
    }

    .constrainer {

        @media screen and (max-width: 870px) {
            padding: 0;
        }
    }

    .heading {
        font-size: 28px;
        font-weight: 700;
        text-transform: uppercase;
        padding: 0 0 42px 0;

        @media screen and (max-width: 1200px) {
            font-size: 24px;
            padding: 0 0 32px 0;
        }
    }

    .main-content, .side-content {
        float: left;
    }

    .main-content {
        width: calc(100% - 488px);
        padding-right: 22px;

        @media screen and (max-width: 1200px) {
            width: calc(100% - 360px);
        }

        @media screen and (max-width: 970px) {
            width: 100%;
            margin-bottom: 42px;
            padding-right: 0;
        }

        @media screen and (max-width: 600px) {
            margin-bottom: 32px;
        }

        &.fullwidth {
            width: 100%;
            padding-right: 0;

            .artist-up {
                width: 16.25%;
                padding-bottom: 16.25%;

                &:nth-child(6n) {
                    margin-right: 0;
                }

                &:nth-child(4n) {
                    margin-right: 0.5%;
                }

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

                    &:nth-child(3n) {
                        margin-right: 0.5%;
                    }

                    &:nth-child(6n) {
                        margin-right: 0;
                    }
                }

                @media screen and (max-width: 1064px) {
                    width: 19.6%;
                    padding-bottom: 19.6%;

                    &:nth-child(5n) {
                        margin-right: 0;
                    }

                    &:nth-child(6n) {
                        margin-right: 0.5%;
                    }
                }

                @media screen and (max-width: 1024px) {
                    width: 24.625%;
                    padding-bottom: 24.625%;

                    &:nth-child(4n) {
                        margin-right: 0;
                    }

                    &:nth-child(5n) {
                        margin-right: 0.5%;
                    }

                    &:nth-child(6n) {
                        margin-right: 0.5%;
                    }
                }

                @media screen and (max-width: 990px) {
                    width: 33%;
                    margin-right: 0.5%;
                    padding-bottom: 33%;

                    &:nth-child(4n) {
                        margin-right: 0.5%;
                    }

                    &:nth-child(3n) {
                        margin-right: 0;
                    }
                }

                @media screen and (max-width: 670px) {
                    width: 49.25%;
                    padding-bottom: 49.25%;

                    &:nth-child(4n), &:nth-child(2n) {
                        margin-right: 0;
                    }

                    &:nth-child(3n) {
                        margin-right: 0.5%;
                    }
                }

                @media screen and (max-width: 464px) {
                    width: 100%;
                    padding-bottom: 100%;
                    margin-right: 0 !important;
                }
            }
        }

        select, input, .label, .genre-flyout {
            color: #232323;
        }

        .artist-up {
            width: 24.6%;
            padding-bottom: 24.6%;

            &:nth-child(6n), &:nth-child(5n) {
                margin-right: 0.5%;
            }

            &:nth-child(4n) {
                margin-right: 0;
            }

            @media screen and (max-width: 1280px) {
                width: 33%;
                margin-right: 0.5%;
                padding-bottom: 33%;

                &:nth-child(4n) {
                    margin-right: 0.5%;
                }

                &:nth-child(3n) {
                    margin-right: 0;
                }
            }

            @media screen and (max-width: 670px) {
                width: 49.25%;
                padding-bottom: 49.25%;

                &:nth-child(4n), &:nth-child(2n) {
                    margin-right: 0;
                }

                &:nth-child(3n) {
                    margin-right: 0.5%;
                }
            }

            @media screen and (max-width: 464px) {
                width: 100%;
                padding-bottom: 100%;
                margin-right: 0 !important;
            }

            a {
                color: inherit;
                text-decoration: none;

                @media screen and (max-width: 1280px) {
                    line-height: 16px;
                }
            }

            .btn {
                border: 3px solid #87f9d9;
                color: #87f9d9;
                text-transform: uppercase;
                margin-top: 12px;
                padding: 15px 22px;
                font-size: 17px;
                font-weight: 700;
                line-height: 17px;

                @media screen and (max-width: 1280px) {
                    font-size: 14px;
                    line-height: 14px;
                    padding: 12px 8px;
                }
            }
        }
    }

    .side-content {
        width: 488px;

        @media screen and (max-width: 1200px) {
            width: 360px;
        }

        @media screen and (max-width: 970px) {
            width: 100%;
        }

        .dream-lineup {
            border-left: 3px solid #000000;
            padding-left: 22px;

            .lineup-item {
                background: #ffffff;
                margin-bottom: 8px;

                .image, .text {
                    float: left;
                }

                .image {
                    width: 108px;
                    height: 108px;
                    position: relative;

                    .remove-item {
                        position: absolute;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        background: #202020;
                        display: none;

                        .btn {
                            position: absolute;
                            left: 50%;
                            top: 50%;
                            transform: translate(-50%, -50%);
                            width: 80%;
                            border: 2px solid #ffffff;
                            color: #ffffff;
                            font-size: 12px;
                        }
                    }

                    img {
                        max-height: 100%;
                        width: 100%;
                    }
                }

                .text {
                    width: calc(100% - 108px);
                    padding: 20px 22px 18px 22px;
                    color: #232323;
                    position: relative;

                    .artist-name {
                        font-size: 20px;
                        font-weight: 700;
                        text-transform: uppercase;

                        @media screen and (max-width: 550px) {
                            font-size: 16px;
                        }

                        @media screen and (max-width: 440px) {
                            font-size: 14px;
                        }
                    }

                    .artist-genre {
                        font-size: 16px;
                        font-weight: 500;
                        color: #000000;

                        @media screen and (max-width: 550px) {
                            font-size: 14px;
                        }

                        @media screen and (max-width: 440px) {
                            font-size: 12px;
                        }
                    }

                    .artist-followers {
                        font-size: 14px;
                        font-weight: 700;
                        text-transform: uppercase;

                        @media screen and (max-width: 550px) {
                            font-size: 12px;
                        }

                        @media screen and (max-width: 440px) {
                            font-size: 10px;
                        }
                    }

                    .reorder {
                        position: absolute;
                        right: 20px;
                        color: #000000;
                        font-weight: 100;
                        font-size: 28px;

                        &.up {
                            top: 12px;
                        }

                        &.down {
                            bottom: 12px;

                            &.last {
                                pointer-events: none;
                                color: #c3c3c3;
                            }
                        }
                    }
                }

                &:first-child {

                    .up {
                        pointer-events: none;
                        color: #c3c3c3;
                    }
                }

                &.empty {

                    .text {
                        height: 108px;
                    }

                    .image {
                        background: #c3c3c3;
                    }

                    .up, .down {
                        pointer-events: none;
                        color: #c3c3c3;
                    }
                }
            }
        }
    }
}

.top-five-box {

    a {
        margin-bottom: 5px;
        display: block;

        &:last-child {
            margin-bottom: 0;
        }
    }

    .banner-image {
        height: 112px;
        text-align: center;
        position: relative;
        background-size: cover;
        background-repeat: no-repeat;

        span {
            position: absolute;
            max-width: 90%;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            color: #ffffff;
            font-family: "brandon-grotesque", sans-serif;
            text-transform: uppercase;
            font-weight: bold;
        }
    }
}

.og-link-info {
    padding: 20px 0;
    border-bottom: 3px solid #4C4C4C;
    font-size: 0;
    .text-wrap {
        display: inline-block;
        vertical-align: top;
        width: calc(100% - 120px);
        color: #000;
        text-decoration: none;
    }
    .title {
        font-size: 18px !important;
        margin-bottom: 8px !important;
    }
    .description {
        font-size: 14px;
    }
    .image {
        display: inline-block;
        vertical-align: top;
        font-size: 0;
        width: 100px;
        height: 100px;
        margin-right: 20px;
        background-size: contain;
        background-position: top center;
        background-repeat: no-repeat;
    }
}

.post-modal-box {
    .og-link-info {
        padding: 20px 20px;
        .title {
            padding-left: 0 !important;
        }
    }
}

#quick-news-og-details {
    padding-top: 20px;
    .content {
        font-size: 0;
        .text-wrap {
            display: inline-block;
            vertical-align: top;
            width: calc(100% - 220px);
            color: #000;
            text-decoration: none;
            @media all and (max-width: 600px) {
                width: calc(100% - 140px);
            }
        }

        .image {
            display: inline-block;
            vertical-align: top;
            width: 200px;
            height: 200px;
            margin-right: 20px;
            background-size: contain;
            background-position: top center;
            background-repeat: no-repeat;

            @media all and (max-width: 600px) {
                width: 120px;
                height: 120px;
            }
        }

        .title {
            margin-bottom: 4px;
            font-size: 18px;
            @media all and (max-width: 600px) {
                font-size: 16px;
            }
        }

        .description {
            font-size: 14px;
            @media all and (max-width: 600px) {
                font-size: 12px;
            }
        }
    }
}

.social-fixed {
    position: fixed;
    bottom: 24px;
    left: 24px;
    z-index: 3;

    .social-links {
        display: inline-block;
        vertical-align: middle;

        @media screen and (max-width: 1010px) {
            display: none;
        }

        a {
            color: #FFF;
            font-size: 20px;
            margin-right: 12px;

            &:hover {
                color: #87F9D8;
            }
        }
    }
}

.remodal-wrapper {
    z-index: 10001 !important;

    @media all and (max-width: 600px) {
        position: fixed;
    }

    .remodal.signin {
        @media all and (max-width: 600px) {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
        }
    }
}

.remodal-overlay.remodal-is-opened {
    z-index: 10001 !important;
}

.welcome-modal {
    border: none;
    padding: 0;
    background: rgba(0, 0, 0, .7);
    color: #ffffff;
    border-radius: 0;
    width: 1165px;
    max-width: 96%;

    .remodal-close {
        top: 32px;
        right: 32px;

        &:before {
            font-size: 40px;
            color: #87f9d9;
        }
    }

    .inner {
        padding: 102px 175px 112px 175px;

        @media screen and (max-width: 600px) {
            padding: 60px 30px;
        }

        h2 {
            margin: 48px 0 34px 0;
            font-size: 26px;
            font-weight: 700;
            line-height: 26px;
            color: #87f9d9;
            text-transform: uppercase;

            @media screen and (max-width: 600px) {
                font-size: 22px;
                line-height: 22px;
            }
        }

        p {
            font-size: 19px;
            font-weight: 400;
            font-family: "Lato", sans-serif;
            line-height: 28px;

            @media screen and (max-width: 600px) {
                font-size: 16px;
                line-height: 22px;
            }
        }

        img {
            max-width: 220px;
            max-height: 190px;

            @media screen and (max-width: 600px) {
                max-width: 50%;
            }
        }

        .owl-dots {
            margin-top: 50px;

            .owl-dot {

                span {
                    width: 19px;
                    height: 19px;
                    background: #87f9d9;
                }

                &.active {

                    span {
                        background: #ffffff;
                    }
                }
            }
        }
    }
}

.embedded-chat {
    position: relative;
    background: #FFF;
    height: 633px;

    &.hidden-sidebar {
        .thread-column {
            display: none;
        }

        .messages-column {
            position: static;
            float: none;
        }
    }

    .thread-column {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        bottom: 0;
        float: none !important;
        width: 350px !important;

        @media all and (max-width: 746px) {
            width: auto !important;
            right: 0 !important;
        }

        .threads {
            .thread {
                .image-holder {
                    display: none !important;
                }
            }
        }
    }

    .thread-list-holder {
        top: 55px !important;
    }

    .messages-column {
        position: absolute;
        height: auto;
        top: 0;
        left: 350px;
        right: 0;
        bottom: 0;

        @media all and (max-width: 746px) {
            display: none;
            left: 0;
        }

        &.active {
            @media all and (max-width: 746px) {
                display: block;
            }
        }

        @media all and (max-width: 625px) {
            width: 100%;
            position: absolute;
            right: 0;
            display: none;
            height: auto;
            bottom: 0;
            display: none;
        }

        .messages-holder {
            top: 55px;
            background: #FFF;
            width: calc(100% - 1px);

            @media all and (max-width: 1650px) {
                left: 0;
            }

            .message-row {
                &.left {
                    .message {
                        background: #ececec;
                    }
                }
            }
        }
    }

    .thread-column {
        float: left;
        width: 33%;
        position: static;
        border-right: 1px solid #000;

        @media all and (max-width: 625px) {
            width: 100%;
            position: absolute !important;
            right: 0;
            float: none;
            border-right: 0;
        }

        .fa-plus {
            float: right;
        }

        .thread {
            .fa-close {
                display: none;
            }
        }

        .add-artist-search {
            display: none;
            position: relative;

            input {
                width: 100%;
                display: inline-block;
            }

            .artist-autocomplete {
                position: absolute;
                top: 100%;
                left: 0;
                right: 0;
                z-index: 10;
                border: 2px solid #000;
                display: none;

                .artist-quicksearch {
                    .artist-row {
                        border-bottom: 2px solid #000;
                        padding: 8px;
                        background: #FFF;
                        display: block;
                        text-transform: uppercase;
                        font-family: "brandon-grotesque", sans-serif;
                        font-weight: bold;
                        color: #000;
                        text-decoration: none;
                        transition: all 0.25s;

                        &:hover {
                            background: #000;
                            color: #FFF;
                        }

                        &:last-child {
                            border-bottom: 0;
                        }
                    }
                }
            }
        }

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

.fc-content-skeleton {
    pointer-events: none !important;

    .fc-day-grid-event {
        pointer-events: auto !important;
    }
}

.dialog.event-description {
    text-align: left;

    a {
        color: #000 !important;
    }

    .constrainer {
        padding: 0;
    }
}

.share-flyout {
    &.active {
        display: block !important;
    }
}

.ts-cs-table-wrap {
    overflow: auto;
}

.ts-cs-table {
    margin-bottom: 20px;
    width: 100%;
    border-collapse: collapse;
    min-width: 530px;
    td {
        border: 1px solid #000;
        vertical-align: top;
        text-align: left;
        padding: 4px;
    }
}

.image-manipulation {
    .heading {
        @media all and (max-width: 400px) {
            font-size: 18px;
        }
    }

    .action-row {
        .btn {
            margin-right: 8px;

            &.tertiary {
                margin-left: 32px;
                margin-right: 0;

                @media all and (max-width: 400px) {
                    display: block;
                    width: 100%;
                    margin-top: 16px;
                    margin-left: 0;
                }
            }
        }
    }
}

.add-event-search-venue {
    .search-result-container {
        position: relative;
        z-index: 100;

        .search-result-inner {
            position: absolute;
            top: -4px;
            left: 0;
            border: 4px solid #000;
            width: 100%;
            background: #ffffff;
        }

        .search-result-item {
            border-bottom: 2px solid #000;
            text-align: left;
            padding: 6px;
            cursor: pointer;

            &:hover {
                background: #F4F4F4;
            }

            &:last-child {
                border-bottom: none;
            }
        }
    }
}

.add-event-search-promoter {

    .typeahead {
        text-align: left;
    }

    .promoter-search-result-container {
        position: relative;
        z-index: 100;

        .promoter-search-result-inner {
            position: absolute;
            top: -4px;
            left: 0;
            border: 4px solid #000;
            width: 100%;
            background: #ffffff;
        }

        .search-result-item {
            border-bottom: 2px solid #000;
            text-align: left;
            padding: 6px;
            cursor: pointer;

            &:hover {
                background: #F4F4F4;
            }

            &:last-child {
                border-bottom: none;
            }
        }
    }
}

.follower-report {
    font-size: 0;

    .fan-chart {
        width: 50%;
        display: inline-block;
        vertical-align: top;
        padding: 32px 20px;
        font-size: 0px;
        height: 100%;

        @media all and (max-width: 1200px) {
            width: 100%;
            height: auto;
        }

        .chart-title {
            font-size: 24px;
            text-align: center;
            font-family: "brandon-grotesque", sans-serif;
            text-transform: uppercase;
            font-weight: bold;
            margin-bottom: 24px;
        }
    }

    .controls {
        padding: 20px;
        border: 4px solid #89F9D9;
        background-color: #fff;
        margin-bottom: 32px;

        @media all and (max-width: 624px) {
            padding: 10px;
        }
    }

    .modifier {
        font-size: 18px;

        &.top {
            margin-bottom: 20px;
        }

        select {
            display: inline-block;
        }
        .label {
            display: inline-block;
            margin-right: 8px;
            font-size: 16px;
        }

        .picker-wrap {
            display: inline-block;
            vertical-align: bottom;
            margin-right: 16px;

            .picker-label {
                font-size: 16px;
            }

            input {
                padding: 6px 12px;
                margin-top: 4px;
                width: 190px;
            }

            @media all and (max-width: 1500px) {
                display: block;
                width: 100%;
                margin-bottom: 0;
                margin-bottom: 16px;
            }

            @media all and (max-width: 1200px) {
                display: inline-block;
                width: auto;
                margin-bottom: 0;
            }

            @media all and (max-width: 624px) {
                width: 100%;
                display: block;
                margin-bottom: 16px;
            }

        }
        .btn.primary {
            vertical-align: bottom;
        }
    }

    .modifier .picker__holder .picker__button--clear {
        display: none !important;
    }

    .map-wrap {
        width: 50%;
        height: 100%;
        display: inline-block;
        vertical-align: top;

        @media all and (max-width: 1200px) {
            width: 100%;
            height: auto;
        }

        .map {
            height: 50%;
            width: 100%;

            @media all and (max-width: 1200px) {
                width: 100%;
                height: 400px;
            }
        }
    }

    .follower-title {
        font-family: "brandon-grotesque", sans-serif;
        font-size: 24px;
        font-weight: 700;
        text-align: center;
        margin-top: 32px;
        margin-bottom: 24px;
        text-transform: uppercase;
    }

    .followers-by-location {
        margin: 24px;
        border: 3px solid #000;
        max-height: calc(50% - 89px);
        overflow: auto;

        &.teamers {
            max-width: 1000px;
            margin: 8px auto;

            i.fa {
                color: #000;
            }

            .location-row {
                > div {
                    &:first-child {
                        font-weight: bold;
                        border-right: 2px solid #d7d7d7;
                        width: 60%;
                        padding: 12px 24px;
                        @media all and (max-width: 600px) {
                            width: 45%;
                        }
                    }

                    &:nth-child(2) {
                        text-align: left;
                        width: 30%;
                        border-right: 2px solid #d7d7d7;
                        padding: 12px 24px;
                        @media all and (max-width: 600px) {
                            width: 45%;
                        }
                    }

                    &:last-child {
                        text-align: center;
                        width: 10%;
                        padding: 12px 0;
                    }
                }
            }
        }

        .location-row {
            border-bottom: 2px solid #d7d7d7;

            &:last-child {
                border-bottom: 0 none;
            }

            &:nth-child(odd) {
                background: #fff;
            }

            > div {
                font-size: 16px;
                padding: 12px 24px;
                display: inline-block;
                vertical-align: middle;

                @media all and (max-width: 600px) {
                    padding: 8px 12px;
                    font-size: 14px;
                }

                &:first-child {
                    font-weight: bold;
                    border-right: 2px solid #d7d7d7;
                    width: 75%;
                }

                &:last-child {
                    text-align: center;
                    width: 25%;
                    padding: 12px 0;
                    @media all and (max-width: 600px) {
                        padding: 8px 0;
                    }
                }
            }
        }
    }
}

.lng-lat-link {
    text-align: left;
    font-size: 12px;
    font-family: "brandon-grotesque", sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: underline;
    margin-bottom: 20px;
    cursor: pointer;
}

.dialog.day-actions .btn {
    width: 300px;
    margin: 10px auto;
    display: block;
}

.affiliate-marketing {
    padding: 20px;
    font-size: 0px;

    .title-box {
        display: block;
        padding: 12px;
        text-align: center;
        background: #fff;
        font-size: 14px;

        .earnings {
            margin-top: 20px;
            font-size: 18px;

            .number {
                font-weight: bold;
            }
        }

        p.small {
            max-width: 740px;
            margin: 0 auto;
            display: block;
        }

        h1 {
            text-align: center;
            margin: 0 0 12px 0;
            font-size: 34px;
            text-align: center;
            font-family: "brandon-grotesque", sans-serif;
            text-transform: uppercase;
            font-weight: bold;
            @media all and (max-width: 600px) {
                font-size: 26px;
            }
        }

        .sub-title {
            font-size: 24px;
            font-weight: 700;
            text-transform: uppercase;
            @media all and (max-width: 600px) {
                font-size: 20px;
            }
        }

        ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }
    }

    .sharing-block {
        width: 50%;
        display: inline-block;
        vertical-align: top;
        background: #fff;
        font-size: 14px;
        margin-top: 20px;

        @media all and (max-width: 1200px) {
            width: 100%;
            height: auto;
        }

        .top-section {
            padding: 20px 32px;
            border-bottom: 1px solid #000;

            @media all and (max-width: 630px) {
                padding: 12px;
            }
        }

        .bottom-section {
            padding: 20px 32px;

            @media all and (max-width: 630px) {
                padding: 12px;
            }

            .banner {
                display: flex;
                justify-content: flex-start;
                align-items: center;
                margin-bottom: 20px;
                font-size: 0;

                @media all and (max-width: 470px) {
                    display: block;
                }

                > div {
                    margin-right: 20px;
                }

                .image {
                    @media all and (max-width: 470px) {
                        display: inline-block;
                        width: 80px;
                        margin-right: 0;
                        vertical-align: middle;
                    }
                }

                .text {
                    font-size: 16px;
                    font-weight: 700;
                    text-transform: uppercase;
                    font-weight: 700;

                    @media all and (max-width: 470px) {
                        display: inline-block;
                        width: calc(100% - 80px);
                        margin-right: 0;
                        vertical-align: middle;
                        padding-left: 12px;
                        font-size: 14px;
                    }

                    .small {
                        font-weight: 400;
                        text-transform: none;
                        font-size: 14px;
                    }
                }

                .dl-link {
                    padding: 2px 4px;
                    border: 2px solid #000;
                    font-size: 20px;
                    width: 32px;
                    text-align: center;

                    @media all and (max-width: 470px) {
                        margin: 8px auto;
                    }

                    a {
                        color: #000;
                        display: block;
                    }
                }
            }
        }

        .share-title {
            font-size: 24px;
            text-align: left;
            font-family: "brandon-grotesque", sans-serif;
            text-transform: uppercase;
            font-weight: bold;
            margin-bottom: 12px;
            @media all and (max-width: 600px) {
                font-size: 20px;
            }
            .small {
                font-family: 'Lato', sans-serif;
                font-size: 14px;
                font-weight: 700;
                text-transform: none;
            }
        }

        .affiliate-link {
            margin: 0 auto;
            position: relative;
            display: block !important;
            font-size: 16px;

            i.fa-copy {
                cursor: pointer;
                font-size: 24px;
                margin-left: 12px;
                position: relative;
                top: -6px;

            }

            .affiliate-link-inner {
                white-space: nowrap;
                padding: 4px;
                margin-top: 4px;
                border: 1px solid #000;
                display: inline-block;
                background: #f5f5f5;
                max-width: calc(100% - 36px);
                overflow-x: auto;

                @media all and (max-width: 630px) {
                    width: 100%;
                    text-align: center;
                    overflow: auto;
                    font-size: 14px;
                }
            }

            .link-copied {
                transition: opacity .75s;
                position: static;
                top: 2px;
                display: block;
                right: 0;
                padding: 2px;
                text-align: left;
                z-index: 1;
                opacity: 0;

                &.active {
                    opacity: 1;
                }
            }
        }
    }

    .affiliate-chart {
        width: 50%;
        display: inline-block;
        vertical-align: top;
        padding: 20px;
        font-size: 14px;

        @media all and (max-width: 630px) {
            padding: 12px 0;
        }

        @media all and (max-width: 1200px) {
            width: 100%;
            height: auto;
        }

        .chart-title {
            font-size: 24px;
            text-align: left;
            font-family: "brandon-grotesque", sans-serif;
            text-transform: uppercase;
            font-weight: bold;
            margin-bottom: 12px;

            @media all and (max-width: 600px) {
                font-size: 20px;
            }

            .small {
                font-family: 'Lato', sans-serif;
                font-size: 14px;
                font-weight: 700;
                text-transform: none;
            }
        }
    }

    .controls {
        padding: 20px;
        border: 4px solid #89F9D9;
        background-color: #fff;
        margin-bottom: 32px;

        @media all and (max-width: 624px) {
            padding: 10px;
        }
    }

    .modifier {
        font-size: 18px;

        &.top {
            margin-bottom: 20px;
        }

        select {
            display: inline-block;
        }

        .label {
            display: inline-block;
            margin-right: 8px;
            font-size: 16px;
        }

        .picker-wrap {
            display: inline-block;
            vertical-align: bottom;
            margin-right: 16px;

            .picker-label {
                font-size: 16px;
            }

            input {
                padding: 6px 12px;
                margin-top: 4px;
                width: 190px;
            }

            @media all and (max-width: 1500px) {
                display: block;
                width: 100%;
                margin-bottom: 0;
                margin-bottom: 16px;
            }

            @media all and (max-width: 1200px) {
                display: inline-block;
                width: auto;
                margin-bottom: 0;
            }

            @media all and (max-width: 624px) {
                width: 100%;
                display: block;
                margin-bottom: 16px;
            }

        }

        .btn.primary {
            vertical-align: bottom;
        }
    }

    .modifier .picker__holder .picker__button--clear {
        display: none !important;
    }
}

.navigate-page {
    position: relative;
    height: calc(100vh - 8px);
    background: #000;
    padding-top: 81px;

    @media screen and (max-width: 850px) {
        padding-top: 178px;
        height: calc(100vh - 8px);
    }

    @media screen and (max-width: 600px) {
        padding-top: 170px;
        height: calc(100vh - 8px);
    }

    &.events {
        .search-holder {
            .search-artist-wrap {
                .search-artists {
                    width: 64%;
                    margin-right: 8px;
                    padding-right: 12px;

                    @media screen and (max-width: 850px) {
                        width: calc(100% - 156px);
                    }

                    @media screen and (max-width: 400px) {
                        width: calc(100% - 136px);
                    }
                }

                .btn.secondary {
                    margin-left: 0;
                    padding: 9px 6px;

                    @media screen and (max-width: 850px) {
                        padding: 13px 0;
                        width: 100px;
                    }
                    @media screen and (max-width: 400px) {
                        width: 80px
                    }
                }
            }
        }

        .map {
            @media screen and (max-width: 850px) {
                height: calc(100vh - 184px);
                top: 0;
            }

            @media all and (max-width: 600px) {
                height: calc(100vh - 176px);
            }

            &.with-results {
                @media screen and (max-width: 850px) {
                    height: calc(100vh - 329px);
                }

                @media all and (max-width: 600px) {
                    height: calc(100vh - 295px);
                }
            }
        }

        .quick-search-results {
            @media screen and (max-width: 850px) {
                top: 179px;
                width: 100%;
            }

            @media screen and (max-width: 600px) {
                top: 171px;
            }
        }

        .result-bar {
            > h2 {
                text-align: center;
                padding: 61px 0 !important;
                margin: 0;
                font-size: 16px;
                text-transform: uppercase;

                @media screen and (max-width: 600px) {
                    padding: 48px 0 !important;
                }
            }
        }

        .filter-venues {
            float: none;
            display: inline-block;
            margin-right: 8px;
        }

        .genre-filter {
            background: #FFF;
            padding: 16px 16px 4px;
            display: none;
            border-bottom: 8px solid #87F9D8;
            border-right: 8px solid #87F9D8;

            &.active {
                display: block;
            }

            .heading {
                text-transform: uppercase;
                font-family: "brandon-grotesque", sans-serif;
                font-size: 13px;
                font-weight: bold;
                margin-bottom: 8px;
            }

            input[type="text"] {
                width: 100%;
                border: 2px solid #000;
            }

            .selected-capsule {
                font-size: 14px;
            }

            .checkbox-row {
                margin-bottom: 20px;

                label {
                    text-transform: uppercase;
                    font-family: "brandon-grotesque", sans-serif;
                    font-size: 13px;
                    font-weight: bold;
                }

                input[type="checkbox"] {
                    width: auto;
                    display: inline;
                    margin-right: 4px;
                }
            }

        }

        .results {
            padding-bottom: 0;

            @media screen and (max-width: 850px) {
                border-top: 0;
                bottom: 0;
            }
        }

        .results .venues-map-carousel .owl-nav .owl-next {
            right: 0;

            .fa {
                font-size: 30px !important;
            }
        }

        .results .venues-map-carousel .owl-nav .owl-prev {
            left: 0;

            .fa {
                font-size: 30px !important;
            }
        }

        .results .result-row .details {
            .name, .event-date, .event-details, .event-times {
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }
        }

        .results .venues-map-carousel .owl-nav {
            left: 0;
            right: 0;
        }
    }

    .quick-search-results {
        position: absolute;
        left: 0;
        top: 199px;
        bottom: 0;
        width: 422px;
        z-index: 100;
        background: #fff;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
        overflow-y: hidden;
        padding-bottom: 48px;

        .artist-list {
            max-height: 100%;
            overflow-y: auto;
        }

        .page-turner {
            position: absolute;
            width: auto;
            right: 0;
        }

        .artist {
            padding: 16px;
            border-bottom: 1px solid #d7d7d7;
            font-size: 0;
            cursor: pointer;

            &:hover {
                background: #d7d7d7;
            }

            .image {
                width: 50px;
                height: 50px;
                background-size: cover;
                background-position: center center;
                display: inline-block;
                margin-right: 16px;
                vertical-align: top;
            }
            .name {
                width: calc(100% - 66px);
                display: inline-block;
                font-size: 14px;
                text-transform: uppercase;
                font-weight: bold;
                vertical-align: top;
            }
        }
    }

    .gotouk.btn {
        width: 100px;
        float: right;
        padding-top: 6px;
        padding-bottom: 6px;
        font-size: 14px;
        @media screen and (max-width: 850px) {
            border: 0;
            font-size: 12px;
            line-height: 1.1;
            padding: 9px 5px 10px;
            width: 50px;
        }
    }

    .filter-venues {
        width: 40px;
        float: right;
        padding: 3px;
        border: 3px solid #000;
        background: #fff;
        margin-right: 10px;
        font-size: 18px;
        text-align: center;
        @media screen and (max-width: 850px) {
            padding: 7px 3px;
        }

        .fa {
            position: relative;
            top: -1px;
        }

        &:hover {
            cursor: pointer;
            background: #000;
            color: #fff;
        }

        &.active {
            background: #000;
            color: #fff;
            &:hover {
                background: #fff;
                color: #000;
            }
        }
    }

    .venue-filter {
        left: 0;
        position: absolute;
        right: 0;
        z-index: 100;
        top: 100%;
        transform: translateY(-2px);
        background: #fff;
        text-align: center;
        border-bottom: 3px solid #87F9D8;
        display: none;

        .venue-filter-row {
            padding: 8px 16px;
            border-bottom: 1px solid #d7d7d7;

            &:last-child {
                border-bottom: 0;
            }
        }

        .select {
            cursor: pointer;
            display: inline-block;
            margin-right: 16px;
            text-transform: uppercase;
            font-weight: bold;
            font-size: 14px;
        }

        input {
            cursor: pointer;
            display: inline !important;
            width: 20px !important;
            position: relative;
            top: -1px;
        }
    }

    .mobile-bar {
        position: fixed;
        bottom: 0;
        left: 8px;
        right: 8px;
        background: #87f9d8;
        display: none;
        padding: 16px 16px 8px;
        z-index: 200;

        &.active {
            @media screen and (max-width: 850px) {
                display: block;
            }
        }

        .left {
            font-family: "brandon-grotesque", sans-serif;
            font-weight: bold;
            text-transform: uppercase;
            font-size: 18px;
        }
    }

    .map {
        position: relative;
        top: 0;
        width: calc(100vw - 16px);
        height: calc(100vh - 89px);

        @media screen and (max-width: 850px) {
            height: calc(100vh - 332px);
            top: 0;
        }

        @media all and (max-width: 600px) {
            height: calc(100vh - 290px);
        }
    }

    .search-holder {
        top: 80px;
        left: 0;
        position: absolute;
        z-index: 101;
        background: #87f9d8;
        padding: 0;
        width: 422px;
        @media screen and (max-width: 850px) {
            width: 100%;
            right: 0;
            padding: 0;
            top: 77px;
        }

        .bottom-half {
            padding: 16px;
            @media all and (max-width: 850px) {
                padding: 8px 0;
                font-size: 12px;
            }
        }

        .nav-tabs {
            font-size: 0;
            > a {
                display: inline-block;
                width: 50%;
                padding: 16px;
                text-align: center;
                font-size: 12px;
                color: #000;
                text-decoration: none;
                text-transform: uppercase;
                font-weight: bold;
                background: #fff;
                border-bottom: 3px solid #000;
                @media all and (max-width: 850px) {
                    padding: 12px 8px;
                    font-size: 10px;
                }
                @media all and (max-width: 600px) {
                    padding: 8px 8px;
                    font-size: 10px;
                }
                &:first-child {
                    border-right: 3px solid #000;
                }
                &:last-child {
                    border-left: 3px solid #000;
                }
                &.active {
                    background: #87F9D8 !important;
                    border-right: 3px solid #87F9D8 !important;
                    border-left: 3px solid #87F9D8 !important;
                    border-bottom: 3px solid #87F9D8 !important;
                }
            }

        }

        input {
            display: block;
            width: calc(100% - 160px);
            background: #FFF;
            padding: 8px 32px 8px 12px;
            font-family: "brandon-grotesque", sans-serif;
            font-weight: bold;
            text-transform: uppercase;
            font-size: 14px;
            border: 0;
            @media screen and (max-width: 850px) {
                width: calc(100% - 110px);
                padding: 12px 32px 12px 12px;
            }

        }

        .search-artist-wrap {
            width: 100%;
            font-size: 0;

            .search-artists {
                width: 77%;
                display: inline-block;
                vertical-align: top;
            }

            .btn {
                width: 21%;
                margin-left: 2%;
                font-size: 13px;
                display: inline-block;
                background: 0 0;
                line-height: 1;
                padding: 3px 0 2px 0;
                vertical-align: top;
                &:hover {
                    background: #000000;
                }
            }
        }

        .fa-crosshairs, .fa-spin {
            position: absolute;
            right: 186px;
            bottom: 25px;
            font-size: 18px;
            color: #868686;
            z-index: 50;
            cursor: pointer;

            @media screen and (max-width: 850px) {
                bottom: 19px;
                right: 120px;
                font-size: 24px;
            }

            @media screen and (max-width: 600px) {
                bottom: 18px;
            }
        }

        .collase {
            background: #87f9d8;
            border-radius: 0 8px 8px 0;
            cursor: pointer;
            padding: 4px 8px 6px 5px;
            position: absolute;
            right: 0;
            top: 0;
            transform: translateX(100%);

            @media screen and (max-width: 850px) {
                display: none;
            }
        }
    }

    .venue-single {
        .image {
            background-size: cover;
            background-repeat: no-repeat;
            background-position: center center;
            height: 256px;
            @media screen and (max-width: 850px) {
                height: 150px;
                background-size: contain;
                background-color: #252525;
            }
        }

        .street-view {
            text-align: center;
            background: #f2f2f2;
            padding: 8px;
            border-bottom: 1px solid #000;
        }

        .detail-box {
            padding: 24px;
            background: #87f9d8;
            @media screen and (max-width: 850px) {
                padding: 12px;
            }

            .name {
                font-family: "brandon-grotesque", sans-serif;
                font-weight: bold;
                text-transform: uppercase;
                font-size: 20px;
                @media screen and (max-width: 850px) {
                    font-size: 18px;
                }
            }

            .location {
                float: right;
                font-size: 16px;
                @media screen and (max-width: 850px) {
                    font-size: 14px;
                }
            }

            .truncated-info {
                margin-bottom: 8px;
            }
        }
        .bio {
            margin-top: 16px;
            margin-bottom: 16px;

            @media screen and (max-width: 850px) {
                margin-top: 0;
            }
        }

        .contact-detail-box {
            padding: 24px;
            // border-bottom: 1px solid #000;

            @media screen and (max-width: 850px) {
                padding: 12px;
            }

            .contact-row {
                margin-bottom: 4px;
                font-size: 16px;

                @media screen and (max-width: 850px) {
                    font-size: 14px;
                }

                .fa {
                    float: left;
                    color: #87f9d8;
                    font-size: 16px;
                    margin-right: 8px;
                    display: inline-block;
                    width: 14px;
                    text-align: center;
                }

                .value {
                    overflow: hidden;
                }
            }
        }

        .events {
            padding: 24px;
            border-bottom: 1px solid #000;
            position: relative;

            @media screen and (max-width: 850px) {
                padding: 12px;
            }

            .heading {
                font-family: "brandon-grotesque", sans-serif;
                font-weight: bold;
                text-transform: uppercase;
                font-size: 20px;
                margin-bottom: 8px;
                @media screen and (max-width: 850px) {
                    font-size: 16px;
                }
            }

            .link {
                font-size: 12px;
                text-decoration: underline;
                position: absolute;
                top: 24px;
                right: 24px;
                cursor: pointer;
            }

            .events-list {
                .event {
                    font-size: 0;
                    margin-bottom: 3px;
                    padding-bottom: 3px;
                    border-bottom: 1px solid #000;

                    .name {
                        display: inline-block;
                        width: calc(100% - 90px);
                        font-size: 14px;
                    }
                    .date {
                        display: inline-block;
                        width: 90px;
                        text-align: right;
                        font-size: 14px;
                    }
                }
            }

            .btn {
                display: block;
                margin: 16px auto 0;
                width: 280px;
            }
        }

        .associated-bands {
            padding: 24px;

            @media screen and (max-width: 850px) {
                padding: 12px;
            }

            .heading {
                font-family: "brandon-grotesque", sans-serif;
                font-weight: bold;
                text-transform: uppercase;
                font-size: 20px;
                margin-bottom: 8px;
                @media screen and (max-width: 850px) {
                    font-size: 16px;
                }
            }

            .bands-list {
                .band {
                    .thumb {
                        display: block;
                        float: left;
                        width: 33%;
                        height: 0;
                        padding-bottom: 33%;
                        background-position: center center;
                        background-size: cover;

                        @media screen and (max-width: 1024px) {
                            width: 50%;
                            padding-bottom: 50%;
                        }

                        @media screen and (max-width: 850px) {
                            width: 33%;
                            padding-bottom: 33%;
                        }
                    }
                }
            }
        }

        .go-back {
            display: block;
            padding: 12px 0;
            color: #232323;
            text-decoration: none;
            // @media screen and (max-width: 850px) {
            //  display:none;
            // }
        }

        .cta-row {
            text-align: center;
            margin-bottom: 38px;

            .go-back {
                display: block;
                padding: 24px 0;
                color: #232323;
                text-decoration: none;
                text-align: center;
                border-bottom: 0 none;
                // @media screen and (max-width: 850px) {
                //  display:none;
                // }
            }

            .btn {
                @media screen and (max-width: 850px) {
                    font-size: 12px;
                }
            }
        }
    }

    .page-turner {
        position: absolute;
        width: 422px;
        bottom: 0;
        left: 0;
        background: #fff;
        z-index: 101;
        font-size: 0;
        border-top: 2px solid #000;
        user-select: none;

        @media all and (max-width: 850px) {
            left: 0;
            right: 0;
            width: auto;
        }

        .pager {
            width: 50%;
            display: inline-block;
            padding: 12px 8px;
            font-size: 16px;
            text-align: center;
            cursor: pointer;

            @media all and (max-width: 850px) {
                padding: 8px 8px;
            }

            @media all and (max-width: 600px) {
                padding: 6px 8px;
                font-size: 13px;
            }

            &:first-child {
                border-right: 2px solid #000;
            }

            &:hover {
                background: #f3f3f3;
            }

            &.disabled {
                pointer-events: none;
                color: #d6d6d6;
            }
        }
    }

    .results {
        background: #FFF;
        position: absolute;
        left: 0;
        top: 199px;
        width: 422px;
        z-index: 100;
        bottom: 48px;
        overflow-y: scroll;
        display: none;

        .no-results {
            padding: 39px 0;
            text-align: center;
            color: #000;
            background: #fff;
            font-size: 16px;
            font-family: "brandon-grotesque", sans-serif;
            text-transform: uppercase;
            font-weight: 900;

            @media screen and (max-width: 600px) {
                padding: 26px 0;
            }
        }

        .result-bar {
            > h2 {
                text-align: center;
                padding-top: 20px;
                font-size: 16px;
                text-transform: uppercase;
            }
        }

        &.events-results {
            @media screen and (max-width: 850px) {
                .details {
                    width: calc(100% - 100px);
                }
            }
        }

        @media screen and (max-width: 1235px) {
            width: 300px;
        }

        @media all and (max-width: 850px) {
            display: block;
            height: auto;
            border-top: 6px solid #87f9d8;
            bottom: 40px;
            position: absolute;
            height: auto;
            right: 0;
            top: auto !important;
            width: 100%;
            padding: 0;
        }

        @media all and (max-width: 600px) {
            bottom: 32px;
        }

        .owl-item img {

            @media all and (max-width: 500px) {
                height: 100%;
                width: auto;
                margin: 0 auto;
            }
        }

        &.single {
            position: absolute;
            top: 176px !important;
            bottom: 16px;
        }

        .venues-map-carousel {
            display: none;
            padding: 13px 0;
            @media all and (max-width: 850px) {
                display: block;

                .owl-nav {

                    .owl-prev, .owl-next {
                        cursor: pointer;
                    }

                    .owl-prev {
                        position: absolute;
                        top: 0;
                        left: 4px;
                        width: 26px;
                        height: 100%;
                        text-align: left;
                    }

                    .fa {
                        font-size: 40px !important;
                        text-shadow: 0 0 5px rgba(255, 255, 255, .8);
                    }

                    .owl-next {
                        position: absolute;
                        top: 0;
                        right: 4px;
                        width: 26px;
                        height: 100%;
                        text-align: right;
                    }
                }
            }

            @media all and (max-width: 600px) {
                padding: 0;
            }

            .result-row {
                border-bottom: 0 none;
            }
        }
        .desktop {
            @media all and (max-width: 850px) {
                display: none;
            }
        }

        .result-row {
            padding: 12px 16px;
            border-bottom: 3px solid #87f9d8;
            cursor: pointer;

            @media screen and (max-width: 850px) {
                padding: 12px 30px;
            }

            &:hover {
                background: #f2f2f2;
            }

            &.active {
                background: #87f9d8;
            }

            .date-box {
                border: 0;
                padding: 0;
            }

            .image-holder {
                float: left;
                margin-right: 24px;
                width: 100px;
                height: 65px;
                background-position: center center;
                background-size: cover;
                overflow: hidden;

                @media screen and (max-width: 1235px) {
                    width: 80px;
                    height: 50px;
                }

                @media screen and (max-width: 500px) {
                    margin-right: 6px;
                }
            }

            .image-wrap {
                float: left;
                .image-holder {
                    float: none;
                    display: block;
                }
            }

            .right-box {
                float: right;
                position: relative;
                width: 88px;

                .date-block {
                    border: 3px solid #000;
                    border-radius: 4px;
                    left: 0;
                    line-height: 1;
                    padding: 6px 2px;
                    position: absolute;
                    text-align: center;
                    top: 50%;
                    transform: translateY(-50%);
                    width: 60px;
                    @media screen and (max-width: 850px) {
                        transform: translateY(50%);
                    }
                    .day {
                        font-size: 20px;
                        font-weight: bold;
                    }
                }

                .tour {
                    display: block;
                    color: #000;
                    text-decoration: none;
                    background: #87f9d9 none repeat scroll 0 0;
                    font-size: 12px;
                    font-weight: bold;
                    padding: 2px 8px 3px;
                    position: absolute;
                    right: 0;
                    text-transform: uppercase;
                    top: 50%;
                    transform: rotate(-90deg) translate(14%, 32px);
                    @media screen and (max-width: 850px) {
                        transform: rotate(-90deg) translate(-50%, 32px);
                    }
                }
            }

            .details {
                overflow: hidden;
                display: block;
                color: #000;
                text-decoration: none;

                &.event {
                    font-size: 12px;
                    min-height: 114px;
                }

                .event-date {
                    margin-bottom: 4px;
                }
                .event-details {
                    margin-bottom: 4px;
                }

                .name {
                    font-family: "brandon-grotesque", sans-serif;
                    font-weight: bold;
                    text-transform: uppercase;
                    font-size: 14px;
                    margin-bottom: 0;
                    font-weight: bold;

                    @media all and (max-width: 850px) {
                        white-space: nowrap;
                        overflow: hidden;
                        text-overflow: ellipsis;
                    }
                }

                .location {
                    margin-bottom: 0;
                    font-size: 14px;

                    @media all and (max-width: 850px) {
                        white-space: nowrap;
                        overflow: hidden;
                        text-overflow: ellipsis;
                    }
                }

                .contact-details {
                    @media all and (max-width: 850px) {
                        display: none;
                    }
                    .contact-row {
                        margin-bottom: 4px;
                        font-size: 12px;

                        .fa {
                            float: left;
                            color: #87f9d8;
                            font-size: 16px;
                            margin-right: 8px;
                            display: inline-block;
                            width: 14px;
                            text-align: center;
                        }

                        .value {
                            overflow: hidden;
                        }
                    }
                }
            }
        }
    }
}

.teamer-dialog {
    max-width: 600px;
    p.left {
        text-align: left;
    }
}

.breakdown-section {
    max-width: 1000px;
    margin: 16px auto;
    display: block;
    background: #fff;
    padding: 32px;

    .artist {
        padding: 24px 0;
        border-bottom: 1px solid #000;

        &:last-child {
            border-bottom: 0;
            padding-bottom: 0;
        }
    }

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

    .name {
        font-family: "brandon-grotesque", sans-serif;
        font-weight: bold;
        text-transform: uppercase;
        margin-bottom: 20px;
    }

    .breakdown {
        width: 500px;

        th {
            padding: 8px 12px !important;
        }
    }
}

.referral-table {
    h1 {
        text-align: center;
        text-transform: uppercase;
        font-family: "brandon-grotesque", sans-serif;
        font-weight: 700;
        font-size: 32px;
        margin-top: 24px;
    }

    .subheading {
        margin: 32px auto !important;
        text-align: center;
    }

    .breakdown {
        width: 100%;

        th {
            padding: 8px !important;
        }
    }

    .see-more {
        font-size: 11px;
        text-decoration: underline;
        cursor: pointer;
        position: relative;
        top: -2px;
        right: -4px;
    }

    .constrainer {
        max-width: 1024px;
    }

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

.venue-preferences {
    .title {
        text-decoration: underline;
        cursor: pointer;
        margin-bottom: 24px;
    }

    .inner {
        display: none;
    }
}

.events-list-future-tabs {
    padding: 32px;
    text-align: center;
    font-size: 0;

    @media all and (max-width: 650px) {
        padding: 12px;
    }

    .link {
        display: inline-block;
        max-width: 50%;
        text-align: center;
        font-size: 30px;
        text-transform: uppercase;
        font-family: "brandon-grotesque", sans-serif;
        font-weight: 700;
        color: #000;
        padding: 4px 24px;

        &.dark {
            opacity: 0.4;
        }

        &:first-child {
            border-right: 2px solid #000;
            padding-left: 0;
        }

        &:last-child {
            padding-right: 0;
        }

        @media all and (max-width: 670px) {
            font-size: 24px;
        }

        @media all and (max-width: 550px) {
            padding: 0px 8px;
            font-size: 18px;
        }

        @media all and (max-width: 400px) {
            padding: 0px 8px;
            font-size: 16px;
        }

        @media all and (max-width: 350px) {
            padding: 0px 8px;
            font-size: 14px;
        }
    }
}

.constrainer.ticket-type-breakdown {
    margin-bottom: 48px;
}

.typeahead {
    position: relative;

    .flyout {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        z-index: 1000;
        background: #FFF;
        border: 2px solid #000;
        transform: translateY(-2px);

        &.active {
            display: block;
        }

        .no-results {
            padding: 8px;
            text-align: left;
        }

        .row {
            padding: 8px;
            border-bottom: 2px solid #000;
            cursor: pointer;
            margin: 0;
            text-align: left;

            &:hover {
                background: #000;
                color: #FFF;
            }

            &:last-child {
                border-bottom: 0;
            }
        }
    }

    .input-wrap {
        position: relative;
    }

    input {
        &.hidden {
            display: none;
        }
    }

    .selected {
        padding-top: 12px;

        .selected-capsule {
            display: inline-block;
            padding: 8px 16px;
            border-radius: 200px;
            background-color: #85F9D7;
            margin-right: 8px;
            margin-bottom: 8px;

            .fa {
                position: relative;
                top: -1px;
                margin-left: 12px;
                cursor: pointer;
            }
        }
    }
}

.add-tour-plan-form-row {
    padding: 32px 0;

    .heading {
        font-family: "brandon-grotesque", sans-serif;
        text-transform: uppercase;
        font-size: 28px;
        margin-bottom: 4px;
    }

    .intro {
        font-family: "brandon-grotesque", sans-serif;
        text-transform: uppercase;
        font-size: 14px;
        font-weight: bold;
        margin-bottom: 32px;
    }

    .input-row {
        margin-bottom: 32px;
    }

    .btn-row {
        .btn {
            margin-right: 16px;
            min-width: 220px;

            @media all and (max-width: 530px) {
                width: 100%;
                margin-right: 0;

                &:first-child {
                    margin-bottom: 16px;
                }
            }
        }
    }
}

.tour-manager-editor {
    background: #fff;
    .main-panel {
        padding-bottom: 0;
        overflow: hidden;

        @media all and (max-width: 1330px) {
            height: auto;
        }
    }

    .title-block {
        background: #85F9D7;
        padding: 48px 0;

        @media all and (max-width: 1500px) {
            padding: 32px 0;
        }

        @media all and (max-width: 1024px) {
            padding: 20px 0;
        }

        &__right, .edit-tour {
            float: right;
        }

        .back-to-list {
            font-size: 14px;
            font-weight: 400;

            a {
                text-decoration: none;
                color: #000;

                .fa {
                    position: relative;
                    top: -1px;
                }
            }
        }

        h2 {
            text-transform: uppercase;
            margin-top: 4px;
            margin-bottom: 0;
        }
    }

    .left, .right {
        // width: 50%;
        float: left;
        display: block;
        height: calc(100vh - 238px);
    }

    .left {
        padding: 32px;
        overflow: auto;
        width: 790px;

        @media all and (max-width: 1486px) {
            width: 60%;
            padding: 20px;
        }

        @media all and (max-width: 1330px) {
            width: 100%;
            height: auto;
        }

        @media all and (max-width: 600px) {
            padding: 10px;
        }

        .date-type-picker, .new-date, .existing-event {
            border-top: 3px solid #000;
            padding: 20px 0;
        }

        .date-type-picker {
            font-size: 0;
            .btn {
                width: calc(50% - 4px);
                font-size: 14px;
                vertical-align: top;

                &:first-child {
                    margin-right: 8px;
                }
            }
        }

        .rest-days {
            text-align: center;
            background: #B3B3B3;
            color: #fff;
            font-family: "brandon-grotesque", sans-serif;
            font-size: 16px;
            font-weight: 700;
            text-transform: uppercase;
            border-radius: 8px;
            line-height: 1;
            padding: 20px 12px 18px;
            margin: 20px 0;
            position: relative;

            &:before {
                content: '';
                position: absolute;
                top: -20px;
                height: 3px;
                background: #000;
                left: 0;
                right: 0;
            }
        }

        .new-date {
            .title-bar {
                font-family: "brandon-grotesque", sans-serif;
                font-size: 28px;
                font-weight: 700;
                text-transform: uppercase;

                @media all and (max-width: 1486px) {
                    font-size: 22px;
                }

                @media all and (max-width: 400px) {
                    font-size: 20px;
                }

                @media all and (max-width: 380px) {
                    font-size: 16px;
                }

                .nowrap-wrap {
                    width: calc(100% - 126px);
                    white-space: nowrap;
                    overflow: hidden;
                    text-overflow: ellipsis;

                    @media all and (max-width: 380px) {
                        width: calc(100% - 96px);
                    }

                    .location {
                        max-width: calc(100% - 180px);
                        white-space: nowrap;
                        overflow: hidden;
                        text-overflow: ellipsis;

                        @media all and (max-width: 1486px) {
                            max-width: calc(100% - 130px);
                        }

                        @media all and (max-width: 380px) {
                            max-width: calc(100% - 90px);
                        }
                    }
                }

                span {
                    display: inline-block;
                    vertical-align: middle;
                    cursor: pointer;
                }

                .fa-times {
                    font-size: 20px;
                    position: relative;
                    top: 0px;
                    margin-left: 12px;
                    cursor: pointer;
                }

                .fa-angle-down, .fa-angle-up {
                    float: right;
                    position: relative;
                    top: 4px;
                    cursor: pointer;
                }

                .status-icon {
                    display: inline-block;
                    margin-right: 8px;
                    vertical-align: middle;

                    img {
                        display: block;
                    }
                }

            }

            .existing-event-search {
                font-size: 16px;
                position: relative;
                float: right;
                margin-bottom: 20px;

                @media all and (max-width: 500px) {
                    float: none;
                    width: 100%;
                }

                .fa {
                    font-size: 17px;
                    position: absolute;
                    top: 3px;
                    left: 0;
                }

                input {
                    display: inline-block;
                    width: 300px;
                    border-bottom: 2px solid #000;
                    border-top: 0 none;
                    border-left: 0 none;
                    border-right: 0 none;
                    padding: 2px 8px 2px 28px;
                    font-weight: 400;

                    @media all and (max-width: 500px) {
                        width: 100%;
                    }
                }
            }

            .date-inner {
                padding-top: 12px;
            }

            .venue-search-options, .event-overview {
                display: block;
                padding: 20px;
                background: #F0F0F0;
                font-size: 0;

                @media all and (max-width: 600px) {
                    padding: 10px;
                }

                .title-bar {
                    font-size: 18px;
                    margin-bottom: 12px;
                }

                .filter-by {
                    vertical-align: top;
                    display: inline-block;
                    width: calc(33.333% - 4px);
                    font-size: 16px;
                    margin-bottom: 12px;

                    @media all and (max-width: 500px) {
                        width: calc(50% - 2px);
                    }

                    &:nth-child(3n-1), &:nth-child(3n-2) {
                        margin-right: 6px;

                        @media all and (max-width: 500px) {
                            margin-right: 0;
                        }
                    }

                    &:nth-child(2n-1) {
                        @media all and (max-width: 500px) {
                            margin-right: 4px;
                        }
                    }

                    &.wide {
                        width: 100%;
                        margin-right: 0 !important;
                        margin-bottom: 0;
                    }

                    input, select {
                        @media all and (max-width: 500px) {
                            font-size: 14px;
                            height: 40px;
                        }
                    }

                    .label {
                        font-family: "brandon-grotesque", sans-serif;
                        font-size: 12px;
                        font-weight: 700;
                        text-transform: uppercase;
                        margin-bottom: 2px;

                        @media all and (max-width: 600px) {
                            font-size: 11px;
                        }
                    }

                    .input-wrap {
                        position: relative;
                        .fa {
                            position: absolute;
                            font-size: 20px;
                            right: 12px;
                            top: 14px;
                            cursor: default;
                            pointer-events: none;

                            @media all and (max-width: 500px) {
                                top: 8px;
                            }
                        }

                        input {
                            padding-right: 36px;
                        }
                    }

                    .checkbox {
                        padding: 12px 0 0;
                        font-size: 16px;

                        input {
                            position: relative;
                            top: -2px;
                            margin-right: 4px;
                        }
                    }
                }

                .tabs-results-enquiries {
                    padding-top: 20px;

                    .flap {
                        display: inline-block;
                        font-family: "brandon-grotesque", sans-serif;
                        font-size: 18px;
                        font-weight: 700;
                        text-transform: uppercase;
                        padding: 6px 12px;
                        border-top: 3px solid;
                        border-right: 3px solid;
                        color: #B3B3B3;
                        border-color: #B3B3B3;
                        cursor: pointer;
                        position: relative;

                        @media all and (max-width: 450px) {
                            font-size: 14px;
                        }

                        @media all and (max-width: 372px) {
                            font-size: 12px;
                            padding: 6px 4px;
                        }

                        @media all and (max-width: 340px) {
                            font-size: 11px;
                        }

                        &:first-child {
                            border-left: 3px solid;
                        }

                        &.active {
                            color: #000000;
                            border-color: #000000;
                            background: #fff;

                            &:after {
                                content: "";
                                position: absolute;
                                background: #fff;
                                bottom: -3px;
                                left: 0;
                                right: 0;
                                height: 3px;
                            }

                            &:before {
                                content: "";
                                position: absolute;
                                background: #000;
                                bottom: 0;
                                top: -3px;
                                left: -3px;
                                width: 3px;
                            }
                        }

                    }

                    .content {
                        background: #fff;
                        border: 3px solid #000;
                        display: none;

                        &.active {
                            display: block;
                        }

                        .sort {
                            padding: 12px;
                            font-size: 14px;

                            .label {
                                font-family: "brandon-grotesque", sans-serif;
                                font-weight: 700;
                                text-transform: uppercase;
                                display: inline-block;
                                margin-right: 8px;
                            }
                        }
                    }

                    .venue-results {
                        .results {
                            max-height: 400px;
                            overflow: auto;

                            .loader {
                                height: 400px;
                                position: relative;

                                .fa {
                                    position: absolute;
                                    top: calc(50% - 24px);
                                    left: calc(50% - 24px);
                                    font-size: 48px;
                                }
                            }

                            .result {
                                font-size: 14px;
                                display: flex;
                                flex-direction: row;
                                justify-content: space-between;
                                align-items: center;
                                border-top: 1px solid #85F9D8;
                                padding: 20px 0;

                                @media all and (max-width: 600px) {
                                    padding: 10px 0;
                                }

                                @media all and (max-width: 500px) {
                                    display: block;
                                    padding: 10px;
                                }

                                &.no-results {
                                    display: block;
                                    text-align: center;
                                    font-family: "brandon-grotesque", sans-serif;
                                    font-weight: 700;
                                    text-transform: uppercase;
                                }

                                .full-spec {
                                    a {
                                        color:#000;
                                    }
                                }

                                .img {
                                    padding: 0 20px;
                                    cursor: pointer;
                                    position: relative;
                                    flex-basis: 110px;
                                    flex-grow: 0;
                                    flex-shrink: 0;

                                    @media all and (max-width: 1300px) {
                                        padding: 0 10px;
                                        flex-basis: 80px;
                                    }

                                    @media all and (max-width: 500px) {
                                        float: right;
                                        width: 75px;
                                    }

                                    @media all and (max-width: 350px) {
                                        display: none;
                                    }

                                    img {
                                        display: block;
                                    }

                                    .pencils-counter {
                                        position: absolute;
                                        top: 0;
                                        right: 20px;
                                        padding: 3px 6px 4px;
                                        background: #000;
                                        z-index: 1;
                                        color: #fff;
                                        font-size: 16px;

                                        @media all and (max-width: 1300px) {
                                            right: 10px;
                                        }

                                        .fa {
                                            margin-right: 2px;
                                        }
                                    }
                                }

                                .details {
                                    flex-grow: 1;

                                    @media all and (max-width: 500px) {
                                        padding-bottom: 10px;
                                    }

                                    .name {
                                        font-family: "brandon-grotesque", sans-serif;
                                        font-weight: 700;
                                        text-transform: uppercase;
                                        cursor: pointer;

                                        .reach {
                                            display: inline-block;
                                            padding: 1px 2px;
                                            border: 2px solid #85F9D8;
                                            color: #85F9D8;
                                            margin-left: 4px;
                                        }
                                    }

                                    .country {
                                        text-transform: uppercase;
                                        font-weight: 400;

                                        .distance {
                                            display: inline-block;
                                            margin-left: 2px;
                                            color: #B3B3B3;
                                            text-transform: none;
                                            font-size: 12px;
                                        }
                                    }

                                    .spec {
                                        @media all and (max-width: 1300px) {
                                            display: none;
                                        }

                                        .item {
                                            display: inline-block;
                                            font-size: 12px;
                                            text-transform: uppercase;

                                            .label {
                                                font-family: "brandon-grotesque", sans-serif;
                                                font-size: 12px;
                                                font-weight: 900;
                                                text-transform: uppercase;
                                            }
                                        }
                                    }
                                }

                                .actions {
                                    flex-basis: 200px;
                                    flex-grow: 0;
                                    flex-shrink: 0;

                                    .btns, .checkbox {
                                        display: inline-block;
                                        text-align: left;
                                        vertical-align: middle;
                                    }

                                    .btns {
                                        width: 160px;
                                        margin-right: 10px;

                                        .btn {
                                            width: 100%;

                                            @media all and (max-width: 500px) {
                                                font-size: 14px;
                                            }
                                        }

                                        .btn.pencils-false {
                                            display: none;
                                        }

                                        .btn.challenge {
                                            margin-bottom: 12px;
                                        }
                                    }

                                }
                            }
                        }
                    }

                    .venue-detail {
                        font-size: 0;
                        padding: 20px;
                        height: 400px;

                        .left-box, .right-box {
                            width: calc(50% - 10px);
                            display: inline-block;
                            font-size: 16px;
                            vertical-align: top;
                            height: 100%;
                            overflow-y: auto;
                        }

                        .left-box {
                            margin-right: 20px;
                            background: #85F9D8;
                            padding: 20px;
                            position: relative;

                            .name {
                                text-align: center;
                                font-size: 20px;
                                font-weight: 700;
                                text-transform: uppercase;
                                font-family: "brandon-grotesque", sans-serif;
                                line-height: 1.1;
                            }

                            .location {
                                text-align: center;
                                font-size: 16px;
                                font-weight: 400;
                                text-transform: uppercase;
                                font-family: "brandon-grotesque", sans-serif;
                                line-height: 1.1;
                                margin-bottom: 20px;
                            }

                            .image {
                                width: 100%;
                                height: 0;
                                padding-bottom: 50%;
                                background-position: center center;
                                background-size: cover;
                            }

                            .back {
                                position: absolute;
                                bottom: 20px;
                                left: 20px;
                                right: 20px;
                                cursor: pointer;
                                font-size: 16px;
                            }
                        }

                        .right-box {
                            .reach {
                                border: 4px solid #85F9D8;
                                padding: 4px 8px;
                                color: #85F9D8;
                                text-align: center;
                                line-height: 1;

                                .number {
                                    font-size: 38px;
                                    font-weight: 900;
                                    margin-bottom: 4px;
                                }

                                .label {
                                    font-size: 16px;
                                    font-weight: 700;
                                    text-transform: uppercase;
                                    white-space: nowrap;
                                }
                            }
                            .btn-row {
                                text-align: center;
                                padding: 16px 0 0;
                                margin: 0;
                            }

                            .contact-details {
                                margin-bottom:12px;
                            }

                            .title {
                                font-size: 20px;
                                font-family: "brandon-grotesque", sans-serif;
                                font-weight: 700;
                                text-transform: uppercase;
                                border-bottom: 2px solid #000;
                                margin-bottom: 16px;
                                margin-top: 20px;
                            }

                            .address {
                                font-size: 14px;
                                font-weight: 400;
                                text-transform: uppercase;
                                margin-bottom: 8px;
                            }

                            .phone {
                                font-size: 16px;
                                font-weight: 700;

                                .label {
                                    color: #85F9D8;
                                }
                            }

                            .contact-email a {
                                color:#000;
                            }

                            .web a {
                                font-size: 16px;
                                font-weight: 700;
                                color: #85F9D8;
                                text-decoration: none;

                                &:hover {
                                    text-decoration: underline;
                                }
                            }
                        }
                    }

                    .enquiries {
                        max-height: 426px;
                        overflow: auto;
                        font-size: 14px;
                        padding: 20px;

                        @media all and (max-width: 600px) {
                            padding: 10px;
                        }

                        .no-results {
                            display: block;
                            text-align: center;
                            font-family: "brandon-grotesque", sans-serif;
                            font-weight: 700;
                            text-transform: uppercase;
                        }

                        .table-head, .table-row {
                            display: flex;
                            flex-driection: row;
                            flex-wrap: nowrap;
                            justify-content: space-between;
                            align-items: center;
                        }

                        .table-head {
                            @media all and (max-width: 460px) {
                                display: none;
                            }
                        }

                        .table-row {
                            @media all and (max-width: 460px) {
                                display: block;
                            }
                        }

                        .venue {
                            flex-grow: 1;
                            @media all and (max-width: 460px) {
                                display: inline-block;
                            }
                        }

                        .message-date {
                            flex-basis: 128px;
                            flex-grow: 0;
                            flex-shrink: 0;

                            @media all and (max-width: 580px) {
                                display: none;
                            }
                        }

                        .proposed {
                            flex-basis: 115px;
                            flex-grow: 0;
                            flex-shrink: 0;

                            @media all and (max-width: 1486px) {
                                display: none;
                            }
                        }

                        .status {
                            flex-basis: 120px;
                            flex-grow: 0;
                            flex-shrink: 0;
                            @media all and (max-width: 460px) {
                                display: inline-block;
                            }
                        }

                        .actions {
                            flex-basis: 118px;
                            flex-grow: 0;
                            flex-shrink: 0;
                            @media all and (max-width: 460px) {
                                padding-top: 0 !important;
                            }
                        }

                        .table-head {
                            font-family: "brandon-grotesque", sans-serif;
                            font-size: 14px;
                            font-weight: 700;
                            text-transform: uppercase;

                            > div {
                                padding: 8px 12px;
                            }
                        }

                        .table-row {
                            border-radius: 8px;
                            background: #F0F0F0;
                            margin-bottom: 8px;

                            > div {
                                padding: 16px 12px;

                                @media all and (max-width: 460px) {
                                    padding: 8px 8px;
                                }
                            }

                            .venue {
                                font-weight: 700;
                            }

                            .status {
                                font-weight: bold;

                                .status-color {
                                    display: inline-block;
                                    width: 10px;
                                    height: 10px;
                                    border-radius: 50%;
                                    margin-right: 6px;

                                    &.red {
                                        background: #D7486D;
                                    }

                                    &.orange {
                                        background: #F89153;
                                    }

                                    &.green {
                                        background: #37AB70;
                                    }
                                }
                            }
                        }
                    }
                }
            }

            .event-added-loader {
                height: 400px;
                position: relative;

                .fa {
                    position: absolute;
                    top: calc(50% - 24px);
                    left: calc(50% - 24px);
                    font-size: 48px;
                }
            }

            .events-results {
                font-size: 16px;

                .table-head, .table-row {
                    width: 100%;
                    display: flex;
                    flex-driection: row;
                    flex-wrap: nowrap;
                    justify-content: space-between;
                    align-items: center;

                    > div {
                        width: 25%;

                        @media all and (max-width: 470px) {
                            width: 33.333%;
                        }

                        &:last-child {
                            text-align: right;
                        }
                    }
                }

                .rows {
                    overflow-y: auto;
                    max-height: 400px;
                }

                .table-head {
                    > div {
                        padding: 0 16px 8px;
                        text-transform: uppercase;
                        font-family: "brandon-grotesque", sans-serif;
                        font-size: 14px;
                        font-weight: 700;

                        @media all and (max-width: 500px) {
                            padding: 0 8px 8px 8px;
                        }
                    }
                }

                .table-row {
                    background: #F0F0F0;
                    border-radius: 4px;
                    margin-bottom: 8px;

                    > div {
                        padding: 12px 16px;

                        @media all and (max-width: 500px) {
                            padding: 8px;
                        }
                    }

                    .name {
                        font-weight: 700;

                        @media all and (max-width: 1400px) {
                            overflow: hidden;
                            white-space: nowrap;
                            text-overflow: ellipsis;
                        }
                    }
                }

                .venue {
                    @media all and (max-width: 470px) {
                        display: none;
                    }
                }
            }

            .event-overview {
                .event {
                    padding: 20px;
                    font-size: 0;

                    @media all and (max-width: 600px) {
                        padding: 10px;
                    }

                    .image-wrap {
                        width: 190px;
                        display: inline-block;
                        vertical-align: top;

                        @media all and (max-width: 1366px) {
                            width: 140px;
                        }

                        @media all and (max-width: 600px) {
                            display: none;
                        }

                        img {
                            display: block;
                        }
                    }

                    .details {
                        display: inline-block;
                        vertical-align: top;
                        width: calc(100% - 190px);
                        font-size: 16px;
                        padding-left: 20px;

                        @media all and (max-width: 1366px) {
                            width: calc(100% - 140px);
                        }

                        @media all and (max-width: 600px) {
                            width: 100%;
                            padding-left: 0;
                        }

                        .title-row {
                            display: flex;
                            flex-direction: row;
                            justify-content: space-between;
                            align-items: center;
                            margin-bottom: 20px;

                            @media all and (max-width: 1486px) {
                                display: block;
                            }

                            .title {
                                text-transform: uppercase;
                                font-family: "brandon-grotesque", sans-serif;
                                font-size: 28px;
                                font-weight: 700;
                                line-height: 1.1;
                                word-break: break-word;
                                hyphens: auto;

                                @media all and (max-width: 1486px) {
                                    margin-bottom: 20px;
                                }

                                @media all and (max-width: 600px) {
                                    font-size: 22px;
                                }

                                .date {
                                    font-weight: 400;
                                    font-size: 16px;
                                    @media all and (max-width: 600px) {
                                        font-size: 14px;
                                    }
                                }
                            }

                            .reach {
                                border: 4px solid #85F9D8;
                                padding: 4px 8px;
                                color: #85F9D8;
                                text-align: center;
                                line-height: 1;

                                .number {
                                    font-size: 38px;
                                    font-weight: 900;
                                    margin-bottom: 4px;
                                    @media all and (max-width: 600px) {
                                        font-size: 32px;
                                    }
                                }

                                .label {
                                    font-size: 14px;
                                    font-weight: 700;
                                    text-transform: uppercase;
                                    white-space: nowrap;
                                    @media all and (max-width: 600px) {
                                        font-size: 13px;
                                    }
                                }
                            }
                        }

                        .location, .artists {
                            text-transform: uppercase;
                        }

                        .artists {
                            margin-bottom: 32px;

                            .type {
                                font-weight: 700;
                            }
                        }
                    }
                }

                .event-info {
                    font-size: 0;
                    padding: 12px 0;
                    margin: 20px 0;
                    border-top: 3px solid #000;
                    border-bottom: 3px solid #000;
                    vertical-align: middle;
                    display: table;
                    width: 100%;
                    table-layout: fixed;

                    > div {
                        display: table-cell;
                        vertical-align: middle;
                        font-size: 24px;
                        text-align: center;
                        font-weight: bold;

                        @media all and (max-width: 600px) {
                            font-size: 18px;
                            padding: 8px 0;
                        }

                        @media all and (max-width: 600px) {
                            font-size: 16px;
                        }

                        .small {
                            font-size: 14px;
                            text-transform: uppercase;
                            display: block;
                            @media all and (max-width: 600px) {
                                font-size: 12px;
                            }
                        }
                    }

                    .ticket-img {
                        display: none;
                    }
                }
            }

            .mass-enquiries {
                padding-top: 20px;
                text-align: center;

                .btn {
                    @media all and (max-width: 500px) {
                        font-size: 14px;
                    }
                }
            }

            .advanced-filters {
                > .label {
                    font-family: "brandon-grotesque", sans-serif;
                    font-size: 12px;
                    font-weight: 700;
                    text-transform: uppercase;
                    text-decoration: underline;
                    cursor: pointer;

                    .fa-times {
                        margin-left: 4px;
                    }
                }

                .advanced-filters-inner {
                    padding: 12px 0 0;
                }
            }

            .revert-to-default {
                font-size: 14px;
                text-decoration: underline;
                cursor: pointer;
            }
        }
    }

    .right {
        position: relative;
        width: calc(100% - 790px);

        @media all and (max-width: 1486px) {
            width: 40%;
        }

        @media all and (max-width: 1330px) {
            width: 100%;
        }

        @media all and (max-width: 600px) {
            height: 400px;
        }

        .map-selector {
            position: absolute;
            top: 10px;
            left: 50%;
            width: 300px;
            transform: translateX(-50%);
            z-index: 2;
            font-size: 0;

            @media all and (max-width: 460px) {
                width: 220px;
            }

            .pick {
                width: 150px;
                padding: 16px 0;
                text-align: center;
                font-family: "brandon-grotesque", sans-serif;
                font-size: 14px;
                font-weight: 700;
                text-transform: uppercase;
                background: #5f5f5f;
                color: #d7d7d7;
                display: inline-block;
                cursor: pointer;

                @media all and (max-width: 460px) {
                    width: 110px;
                }

                &:first-child {
                    border-radius: 8px 0 0 8px;
                }

                &:last-child {
                    border-radius: 0 8px 8px 0;
                }

                &.active {
                    color: #fff;
                    background: #7B7B7B;
                }
            }
        }

        #map {
            z-index: 1;
            width: 100%;
            height: 100%;
        }
    }
}

.dialog.date-enquiries {
    .enquiry-list {
        width: 100%;


        .enq-row {
            font-size: 0;

            > div {
                display: inline-block;
                padding: 4px 8px;
                vertical-align: middle;
            }
        }

        .th {
            font-family: "brandon-grotesque", sans-serif;
            font-size: 16px;
            font-weight: 700;
            text-transform: uppercase;
        }

        .subject {
            width: calc(100% - 292px);
            font-size: 16px;
            text-align: left;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;

            @media all and (max-width:600px) {
                display: none !important;
            }
        }
        .venue {
            width: 180px;
            font-size: 16px;
            text-align: left;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            @media all and (max-width:600px) {
                width: calc(100% - 112px);
            }
        }
        .details {
            width: 112px;
        }
    }
}

.venue-linked-artists, .venue-linked-promoters {
    font-size: 0;

    .thumbs {
        text-align: left;

        .thumb {
            position: relative;
            display: inline-block;
            width: 24%;
            margin-right:1.333333%;
            margin-bottom:1.333333%;
            height: 0;
            padding-bottom: 25%;
            background-position: center center;
            background-size: cover;

            &:nth-child(4n) {
                margin-right:0;
            }

            .text-wrap {
                position: absolute;
                top:0;
                left:0;
                right:0;
                bottom:0;
                background: rgba(0,0,0,0.6);
            }

            .name {
                position: absolute;
                right: 8px;
                left: 8px;
                top: 50%;
                transform: translateY(-50%);
                font-family: "brandon-grotesque", sans-serif;
                font-size: 16px;
                font-weight: 700;
                text-align: center;
                text-transform: uppercase;
                color:#fff;
            }
        }
    }
}

.tour-publish-warning-dialog,
.tour-publish-announce-dialog {
    .intro {
        text-align: center;
    }

    .warning-row {
        background: #F0F0F0;
        padding: 16px;
        margin-bottom: 8px;
        display: flex;
        align-items: center;

        .date-holder {
            max-width: 68px;
        }

        .message-holder {
            text-align: left;
            padding: 0 16px;
            line-height: 1.2;

            img {
                vertical-align: middle;
                margin-right: 8px;
                float: left;
            }
        }

        .message-text {
            vertical-align: middle;
            overflow: hidden;
        }

        &:last-child {
            margin-bottom: 0;
        }
    }

    .btn-row {
        padding-top: 32px;

        .btn {
            min-width: 180px;

            &:first-child {
                margin-right: 16px;
            }
        }
    }
}

.tour-manager {
    background: #fff;

    .constrainer {
        max-width: 1120px;
    }

    .pagination {
        list-style: none;
        text-align: center;
        display: block;
        padding: 0;
        margin: 32px 0 24px 0;

        li {
            display: inline-block;
            font-size: 16px;

            &:first-child {
                float: left;
            }

            &:last-child {
                float: right;
            }

            a,
            a:active,
            a:focus {
                color: #000;
                font-weight: bold;
                text-decoration: none;
            }

            &.active span {
                font-weight: bold;
                color: #87F9D8;
            }

            span {
                font-weight: bold;
                color: #888;
            }
        }
    }

    .no-tours {
        font-family: "brandon-grotesque", sans-serif;
        font-size: 16px;
        font-weight: 700;
        text-align: center;
        text-transform: uppercase;
        margin-top: 32px;
    }

    .title-block {
        background: #85F9D7;
        padding: 48px 0;
        text-transform: uppercase;

        h2 {
            margin-bottom: 4px;

            @media all and (max-width: 1024px) {
                order: 1;
            }
        }

        .subtitle {
            font-family: "brandon-grotesque", sans-serif;
            font-size: 14px;
            font-weight: 700;

            @media all and (max-width: 1024px) {
                order: 2;
            }
        }

        .add-plan {
            float: right;

            @media all and (max-width: 1024px) {
                float: none;
                order: 3;
                margin-top:24px;
            }
        }

        .constrainer {
            max-width: 1120px;

            @media all and (max-width: 1024px) {
                display: flex;
                flex-direction: column;
            }
        }
    }

    .search-row {
        .input {
            position: relative;
            width: 350px;
            float: right;

            @media all and (max-width: 600px) {
                float: none;
                width: 100%;
            }

            input {
                display: block;
                width: 100%;
                padding: 14px 48px 16px 12px;
                border: 3px solid #000;
                color: #000;

                @media all and (max-width: 600px) {
                    padding: 8px 48px 10px 8px;
                }
            }

            .fa {
                font-size: 24px;
                cursor: pointer;
                position: absolute;
                top: 15px;
                right: 12px;
                @media all and (max-width: 600px) {
                    top: 9px;
                }
            }
        }
    }

    .tours-list {
        margin-top: 32px;
        .table-head, .tour-row {
            width: 100%;
            display: flex;
            flex-driection: row;
            flex-wrap: nowrap;
            justify-content: space-between;
            align-items: center;

            @media all and (max-width: 800px) {
                display: block;
                width: 100%;
                max-width: 100%;
            }

            .name {
                flex-grow: 1;
                font-weight: 700;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
                max-width: 270px;

                @media all and (max-width: 1398px) {
                    max-width: 170px;
                }

                @media all and (max-width: 1300px) {
                    max-width: 100px;
                }

                @media all and (max-width: 1236px) {
                    max-width: 300px;
                }

                @media all and (max-width: 1168px) {
                    max-width: 200px;
                }

                @media all and (max-width: 1100px) {
                    max-width: 500px;
                }

                @media all and (max-width: 800px) {
                    display: block;
                    width: 100%;
                    max-width: 100%;
                }
            }

            .artist {
                flex-basis: 150px;
                flex-grow: 0;
                flex-shrink: 0;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;

                @media all and (max-width: 1100px) {
                    display: none;
                }
            }

            .start-date {
                flex-basis: 120px;
                flex-grow: 0;
                flex-shrink: 0;

                @media all and (max-width: 1236px) {
                    display: none;
                }
            }

            .end-date {
                flex-basis: 120px;
                flex-grow: 0;
                flex-shrink: 0;

                @media all and (max-width: 1236px) {
                    display: none;
                }
            }

            .buttons {
                flex-basis: 380px;
                flex-grow: 0;
                flex-shrink: 0;
                text-align: right;

                @media all and (max-width: 800px) {
                    display: block;
                    width: 100%;
                    max-width: 100%;
                    text-align: left;
                }

                @media all and (max-width: 500px) {
                    text-align: center;
                }

                .btn {
                    margin-left: 6px;

                    @media all and (max-width: 390px) {
                        font-size: 14px;
                    }
                }

                .fa {
                    color: #000;
                    font-size: 24px;
                    position: relative;
                    top: 3px;
                }
            }
        }

        .table-head {
            > div {
                padding: 0 16px;
                text-transform: uppercase;
                font-family: "brandon-grotesque", sans-serif;
                font-size: 14px;
                font-weight: 700;

                @media all and (max-width: 1300px) {
                    padding: 0px 8px;
                }

                @media all and (max-width: 800px) {
                    display: none !important;
                }
            }
        }

        .tour-row {
            background: #F0F0F0;
            border-radius: 4px;
            margin-top: 8px;

            > div {
                padding: 12px 16px;

                @media all and (max-width: 1300px) {
                    padding: 8px 8px;
                }
            }
        }
    }
}

.news-video-wrap {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 0px;
	height: 0;
}
.news-video-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.modal-video-wrap {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 0px;
    height: 0;
}
.modal-video-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.news-gallery-carosuel{
	position: relative;
	border-bottom: 1px solid #d7d7d7;

	.owl-nav{
		.owl-prev, .owl-next{
			position: absolute;
			top:50%;
			transform: translateY(-50%);
			font-size:32px !important;
			color:#000;
			background:#87f9d8;
			width:46px;
			height:46px;
			text-align: center;
		}
		.owl-prev{
			left:0px;
		}
		.owl-next{
			right:0px;
		}
	}
}

.audio-player-starter-news{
	padding:12px 24px;
	background:#4b4b4b;
	color:#87F9D8;
	.fa{
		font-size:42px;
		cursor:pointer;
	}

	.text{
		display: inline-block;
		cursor:pointer;
	    overflow: hidden;
	    padding-left: 12px;
	    position: relative;
	    text-overflow: ellipsis;
	    top: -6px;
	    white-space: nowrap;
	    width: calc(100% - 50px);
	}
}

.two-up-featured-posts{
	background:#87F9D8;
	padding:32px;

	.post {
		display: block;
		margin-right: 32px;
		width: calc(50% - 16px);
		background: #fff;
		border-bottom: 4px solid #87F9D8;
		float: left;

		.image-holder {
			background: #232323;
		}

		&:nth-child(2n){
			margin-right:0;
		}

		&.mpl-post{
			.posted-by-info{
				display: block;
				font-size: 14px;
				font-weight: bold;
				left: -24px;
				padding: 24px;
				position: relative;
				text-transform: uppercase;
				top: -24px;
				width: 236px;
				background:#87F9D8;
			}
		}

		&.single {
			margin: 0 auto;
			float: none;
		}

		.share-flyout {

			z-index:10;
		}


		.share-holder,
		.mobile-share-holder {
			display: inline-block;


			.fa-share-alt {
				color: #FFF;
				font-size: 20px;
				color: #87f9d8;
			}

			.share-flyout {
				position: absolute;
				width: 220px;
				display: none;
				left: 18px;
				top: 100%;
				background: #232323;
				border-bottom: 5px solid #87F9D8;
				transform: translate(-50%, 18px);
				z-index: 10;

				.invisible {
					position: absolute;
					height: 24px;
					top: -24px;
					left: 0;
					right: 0;
				}

				a {
					color: #fff;
					display: block;
					float: left;
					font-family: "brandon-grotesque",sans-serif;
					font-size: 14px;
					font-weight: 700;
					margin-right: 0;
					padding: 12px 0;
					text-align: center;
					text-decoration: none;
					text-transform: uppercase;
					width: 25%;

					.name{
						display:none;
					}

					&:hover {
						color: #FFF;
					}

					&.facebook {
						background: #3C5A96;

						&:hover {
							background: #31497d;
						}
					}

					&.twitter {
						background: #59ADEB;

						&:hover {
							background: #458abf;
						}
					}

					&.tumblr {
						background: #33516B;

						&:hover {
							background: #263c52;
						}
					}

					&.email {
						background: #3A3939;

						&:hover {
							background: #1d1d1d;
						}
					}

					.fa {
						margin-right: 0px;
						color: #FFF;
						font-size: 20px;
						text-align: center;
						width: 20px;
						position: relative;
						top: 1px;
					}
				}

				.arrow {
					position: relative;
					background: #87F9D8;

					&:after {
						top: 50px;
						left: 50%;
						border: solid transparent;
						content: " ";
						height: 0;
						width: 0;
						position: absolute;
						pointer-events: none;
						border-color: rgba(135, 249, 216, 0);
						border-top-color: #87F9D8;
						border-width: 16px;
						margin-left: -16px;
					}
				}

				.heading {
					display:none;
					padding: 12px;
					margin-bottom:0;
					text-align: center;
					color: #FFF;
					text-transform: uppercase;
					font-family: "brandon-grotesque", sans-serif;
					font-weight: bold;
					font-size: 16px;
				}
			}
		}

		.featured-image {
			display:block;
			max-width: 100%;
			max-height: 300px;
			margin: 0 auto;
		}

		.bottom-half{
			padding:24px;
		}

		.posted-by-info{
			display: table;
			table-layout: fixed;
			width:100%;

			a{
				color:#000 !important;
				text-decoration: none !important;
			}

			.img{
				width:60px;
				display: table-cell;
				vertical-align: middle;
				padding-bottom:12px;
				img{
					display: block;
					width:60px;
				}
			}
			.text{
				display: table-cell;
				width:100%;
				vertical-align: middle;
				padding-left:24px;
				padding-bottom:12px;

				@media all and (max-width:600px){
					padding-left:12px;
				}
				.name{
					text-transform: uppercase;
					font-weight: bold;
				}
				.date{
					font-size:14px;
				}
			}
			.featured{
				display: table-cell;
				font-size: 34px;
				text-align: right;
				vertical-align: top;
				width: 32px;
				cursor: default;
				.fa{
					color:#87f9d8;
				}
			}
		}

		.title{
			font-size:22px;
			margin-bottom:12px;
			overflow-wrap: break-word;
		}

		.excerpt{
			padding-bottom:12px;
			border-bottom:3px solid #4c4c4c;
		}

		.share-row{
			padding-top:12px;
			.inner-wrap{
				display: table;
				table-layout: fixed;
				width:100%;
				text-align: center;
				color:#4c4c4c;

				> div{
					display: table-cell;
					vertical-align: middle;
				}

				.likes{
					text-align: right;
					cursor:pointer;

					.fa-heart {
						display: none;
					}

					&.liked {
						.fa-heart {
							display: inline;
						}
						.fa-heart-o {
							display: none;
						}
					}
				}
				.comments{
					width:120px;
					cursor:pointer;
				}
				.share{
					text-align: left;
					cursor:pointer;
				}

				.divider {
					width:30px;
					.bull {
						background: #4c4c4c;
						width:6px;
						height:6px;
						border-radius:6px;
						display: inline-block;
						position:relative;
						top:-2px;
					}
				}
			}
		}

		.news-video-wrap {
			position: relative;
			padding-bottom: 56.25%; /* 16:9 */
			padding-top: 0px;
			height: 0;
		}

		.news-video-wrap iframe {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}
	}
}

.artist-video-guide {
    background: #87F9D8;
    text-align: center;
    color: #232323;
    padding: 12px 0;
    cursor: pointer;

    &:hover {
        .bottom-row {
            text-decoration: underline;
        }
    }

    .constrainer {
        max-width: 800px;
    }

    .left,
    .right {
        display: inline-block;
        vertical-align: middle;
    }

    .left {
        .icon {
            width: 36px;
            display: inline;
            margin-right: 8px;
            vertical-align: middle;
        }
    }

    .right {
        text-align: left;
        position: relative;
        top: 3px;

        .top-row {
            .text {
                text-transform: uppercase;
                font-size: 20px;
                font-family: "brandon-grotesque", sans-serif;
                font-weight: 700;
                line-height: 1;
            }
        }

        .bottom-row {
            font-size: 14px;
            font-family: "brandon-grotesque", sans-serif;
            font-weight: 700;
            text-transform: uppercase;
        }
    }
}

.dialog.artist-video-guides {
    .video-grid {
        text-align: center;
        font-size: 0;

        .up.video {
            display: inline-block;
            vertical-align: top;
            margin-right: 6%;
            width: 47%;
            cursor: pointer;

            &:last-child {
                margin-right: 0;
            }

            .image-holder {
                position: relative;

                img {
                    display: block;
                    margin: 0 auto;
                }

                .play-icon-overlay {
                    position: absolute;
                    top: 0;
                    right: 0;
                    left: 0;
                    bottom: 0;
                    background-color: rgba(0, 0, 0, 0.2);

                    .fa {
                        position: absolute;
                        top: 50%;
                        left: 50%;
                        transform: translate(-50%, -50%);
                        font-size: 46px;
                        color: #FFF;
                    }
                }
            }

            .name {
                font-size: 16px;
                font-family: "brandon-grotesque", sans-serif;
                font-weight: 700;
                text-transform: uppercase;
                padding-top: 16px;
            }
        }
    }
}

.video-lightbox-background {
    position: fixed;
    background: rgba(0, 0, 0, 0.85);
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 1000000;
    display: flex;
    align-items: center;
    justify-content: center;

    .fa-close {
        position: absolute;
        top: 32px;
        right: 32px;
        font-size: 40px;
        color: #FFF;
        cursor: pointer;
    }

    .video-wrap {
        position: relative;
        padding-bottom: 56.25%; /* 16:9 */
        padding-top: 0px;
        height: 0;
        width:100%;
        max-width:100vh;
    }

    .video-wrap iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
}

.date-box {
    border-radius: 5px;
    text-align: center;
    border: 4px solid #79f2ce;
    padding: 6px 12px;

    .day {
        font-size: 20px;
        font-weight: 700;
    }

    .month {
        font-size: 16px;
    }
}

.nuuradio-page-ol {
    padding:0 0 0 20px;
    margin:0;

    li {
        margin-bottom:12px;
        p {
            font-family: 'Lato', sans-serif;
            font-size: 16px;
            font-weight: 300;
            text-transform: none;
            margin:0 0 4px;

            strong{
                font-family: "brandon-grotesque", sans-serif;
                font-weight: 700;
                text-transform: uppercase;
            }
        }
    }
}

.impersonate-switcher-form {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 2rem;
    text-align: center;
    input[type="text"],
    input[type="email"],
    input[type="password"],
    select {
        width: 100%;
        font-family: "brandon-grotesque", sans-serif;
        text-transform: uppercase;
        background: #000000;
        border: 3px solid #ffffff;
        border-radius: 0;
        color: #ffffff;
        font-size: 16px;
        font-weight: 700;
        padding: 1em 1.2em;
        margin-bottom: 0.5rem;
        text-align: left;

        @media all and (max-width: 1366px) {
            font-size: 14px;
        }
    }

    select {
        -webkit-appearance: none;
        -webkit-border-radius: 0px;
        background-image: url('../images/select-arrows.png');
        background-position: 94% 50%;
        background-repeat: no-repeat;
        padding-right: 36px;
    }

    ::-webkit-input-placeholder {
        color: #fefefe;
    }
    :-moz-placeholder {
        color: #fefefe;
        opacity: 1;
    }
    ::-moz-placeholder {
        color: #fefefe;
        opacity: 1;
    }
    :-ms-input-placeholder {
        color: #fefefe;
    }
    ::-ms-input-placeholder {
        color: #fefefe;
    }

    button + a {
        margin-bottom: 0.5rem;
    }

    a {
        color: #000000;
        display: block;
        margin: 0 auto;
        text-align: center;
        font-size: 0.9rem;
        text-decoration: underline;
    }
}

.show-support-page .page-title {
    background: #87f9d9;
    padding: 40px 0;
    font-size: 28px;
    line-height: 28px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: "brandon-grotesque", sans-serif;
  }
  @media screen and (max-width: 832px) {
    .show-support-page .page-title {
      padding: 24px 0;
    }
  }
  @media screen and (max-width: 755px) {
    .show-support-page .page-title {
      font-size: 22px;
      padding: 16px 0;
    }
  }
  @media screen and (max-width: 400px) {
    .show-support-page .page-title {
      font-size: 18px;
    }
  }

  .show-support-page .sub-head {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 16px;
  }
  @media all and (max-width: 767px) {
    .show-support-page .sub-head {
      width: 100%;
      float: none;
      margin-bottom: 20px;
    }
  }
  @media all and (max-width: 500px) {
    .show-support-page .sub-head {
      font-size: 12px;
      margin-bottom: 12px;
    }
  }

.ie {
    .news-row .news-masonry-grid .post .posted-by-info .img.global-news-logo {
        background: url('/images/mpl_logo_white_mobile.svg') #232323 no-repeat center center !important;
        background-size: 80%;

        img {
            display: none;
        }
    }
}

@import "generic";
@import "ar-campaigns";
@import "artist-benefits";
@import "show-support";