@font-face {
    font-family: 'icomoon';
    src: url('../fonts/icomoon.eot?rx9xrk');
    src: url('../fonts/icomoon.eot?rx9xrk#iefix') format('embedded-opentype'), url('../fonts/icomoon.ttf?rx9xrk') format('truetype'), url('../fonts/icomoon.woff?rx9xrk') format('woff'), url('../fonts/icomoon.svg?rx9xrk#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-deezer:before {
    content: "\e901";
    color: #00c7f2;
}

.icon-snapchat-ghost:before {
    content: "\e902";
}

.icon-soundcloud:before {
    content: "\e900";
}

.icon-facebook:before {
    content: "\ea90";
}

.icon-facebook2:before {
    content: "\ea91";
}

.icon-instagram:before {
    content: "\ea92";
}

.icon-spotify:before {
    content: "\ea94";
}

.icon-twitter2:before {
    content: "\ea96";
}

.icon-youtube:before {
    content: "\ea9d";
}

.icon-appleinc:before {
    content: "\eabe";
}


  @font-face {
    font-family: 'twt-x';
    src:  url('../fonts/twt-x.eot');
    src:  url('../fonts/twt-x.eot') format('embedded-opentype'),
      url('../fonts/twt-x.ttf') format('truetype'),
      url('../fonts/twt-x.woff') format('woff'),
      url('../fonts/twt-x.svg') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
  }
  
  [class^="twt-"], [class*=" twt-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'twt-x' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
  
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  
  .twt-x:before {
    content: "\e901";
  }

.mobileOnly {
    display: none;
}

body {
    line-height: 1;
    -webkit-text-size-adjust: none;
}

ol,
ul {
    list-style: none;
    padding: 0;
}

body {
    font-family: copperplate, serif;
    font-weight: 500;
    font-style: normal;
    background: url('../images/headerImg.png') #4e4e4e no-repeat;
    background-size: 100% auto;
    font-size: max(max(16px, 1.2vw), 1.2vw);
    color: #fff;
    text-align: center;
    margin: 0 auto;
    font-weight: 500;
    background-image: url(../images/Background1.png), linear-gradient( to bottom, #353535 80%, #515151)
}

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

.logo {
    text-align: center;
    padding: max(74px, 4vw) 0 max(26px, 1.5vw) 0;
}

a {
    text-decoration: none;
}

a,
input.submit {
    transition: 0.5s ease;
}

div#contentContainer {
    position: relative;
    padding-top: 33%;
}

.buttonWrapper a {
    font-size: max(max(16px, 1.2vw), 1.2vw);
    color: #000;
    background-color: #f4f4f4;
    border: 2px solid #000;
    width: max(160px, 10vw);
    display: block;
    box-sizing: border-box;
    margin: 0 auto;
    height: max(42px, 3vw);
    line-height: max(39px, 2.9vw);
}

.buttonWrapper a:hover {
    background-color: #000;
    color: #f4f4f4;
    border-color: #f4f4f4;
}

.enter-site a {
    font-size: max(16px, 1.2vw);
    color: #fff;
    text-decoration: underline;
    letter-spacing: 1px;
}

.enter-site a:hover {
    text-decoration: none;
}

.footer-social li {
    display: inline-block;
    margin: 0 max(13px, 0.8vw);
}

.footer-social li.footer-amazon {
    margin: 0 max(9px, 0.5vw);
}

.footer-social li.footer-amazon a img {
    height: max(15px, 1vw);
}

.footer-social a {
    color: #fff;
    font-size: max(16px, 1.2vw);
    position: relative;
}

.footer-social a:hover {
    opacity: 0.5;
}

.footer-social a.icon-facebook2,
.footer-social a.icon-instagram {
    font-size: max(16px, 1.2vw);
}

.footer-social a.icon-youtube {
    font-size: max(18px, 1.2vw);
}

.footerCopyright,
.footerCopyright a {
    font-size: max(8px,0.65vw);
    color: #fff;
    letter-spacing: 0.5px;
    font-weight: bold;
    text-transform: lowercase;
    text-decoration: underline;
}

span.coprightText {
    line-height: 1.25;
}

.footerCopyright a:hover {
    text-decoration: none;
    opacity: 0.6;
}

.footer {
    padding: 30px 0 30px;
}

ul.footer-social {
    margin: 0px auto 40px;
}


/* tour stylings */

.tour-wrapper {
    max-width: 80%;
    margin: 0 auto;
    padding-bottom: 6%;
}

.tour-text {
    font-family: copperplate, serif;
    color: #fff;
    font-size: max(30px, 2.2vw);
    padding: 5% 0;
    padding-bottom: 3.5%;
}

.tour-wrapper .songkick-container .widget_row div.event_date {
    width: 8%;
    text-align: left;
}

.tour-wrapper .songkick-container .widget_row div.event_date .plain_text {
    font-size: max(16px, 1.2vw);
    -webkit-text-fill-color: #fff;
    font-family: copperplate, serif;
}

.tour-wrapper .songkick-container .widget_row div.event_location .plain_text {
    font-size: max(16px, 1.2vw);
    -webkit-text-fill-color: #fff;
    font-family: copperplate, serif;
}

.tour-wrapper .songkick-container .widget_row .featuring-artists.plain_text {
    font-size: max(16px, 1.2vw);
    -webkit-text-fill-color: #fff;
    font-family: copperplate, serif;
    width: 27%;
    width: 23%;
    text-align: left;
}

.tour-wrapper .songkick-container .widget_row .event_links a {
    width: 43%;
    margin: 0;
    margin-left: 9%;
}

.tour-wrapper .songkick-container .widget_row .event_links {
    width: 30%;
    flex-direction: row;
    display: flex;
}

.tour-wrapper .songkick-container .widget_row>div {
    padding: 2% 0;
}

.tour-wrapper .songkick-container .widget_row>div.event_location {
    width: 33%;
    width: 36%;
    text-align: left;
    padding-left: 3%;
}

.tour-wrapper #wsk-widget .songkick-container .event_links a.ticket_link.link_text.link_background {
    background: #fff;
    color: #000;
    font-size: max(max(12px, 1vw), 1vw);
    font-family: copperplate, serif;
    height: max(16px, 1.2vw);
    line-height: 1.25;
}

.tour-wrapper #wsk-widget .songkick-container .event_links a.additional_link.link_text.link_background {
    background: #fff;
    color: #000;
    font-size: max(12px, 1vw);
    font-family: copperplate, serif;
    height: max(16px, 1.2vw);
    line-height: 1.25;
}

.tour-wrapper #wsk-widget .songkick-container .event_links a.additional_link.link_text.link_background:hover {
    opacity: 0.6;
}

.tour-wrapper #wsk-widget .songkick-container .event_links a.ticket_link.link_text.link_background:hover {
    opacity: 0.6;
}

div#wsk-widget a.view_more.link_text.link_background {
    display: block;
}

div#wsk-widget a.view_more.link_text.link_background:hover {
    opacity: 0.6;
}

.tour-wrapper #wsk-widget .songkick-container .widget_row {
    border-bottom: 1px solid #fff;
}

.tour-wrapper #wsk-widget .songkick-container a.view_more.link_text.link_background:after {
    content: " Dates";
}

.tour-wrapper #wsk-widget .songkick-container .widget_row.nodates {
    border: none;
}

@media all and (max-width: 767px) {
    .footerCopyright,
    .footerCopyright a {
        font-size: 8px;
        line-height:1.5;
    }
    a.ot-sdk-show-settings{
        display: block;
    }
    .logo {
        width: 300px;
        margin: 0 auto;
    }
    .videoThumnail {
        /*max-width: 320px;*/
        width: 100%;
    }
    .footer {
        padding: 32px 0 10px;
    }
    ul.footer-social {
        margin: 0px auto 20px;
    }
    /* tour stylings */
    .tour-text {
        font-size: 22px;
    }
    .tour-wrapper {
        padding-bottom: 10%;
        max-width: 280px;
    }
    span.dot.mob2 {
        display: none;
    }
    .tour-wrapper .songkick-container .widget_row div.event_date {
        width: 100%;
        display: block;
        text-align: center;
    }
    .tour-wrapper .songkick-container .widget_row>div.event_location {
        width: 100%;
        text-align: center;
        line-height: 20px;
        padding-left: 0;
    }
    .tour-wrapper .songkick-container .widget_row .featuring-artists.plain_text {
        width: 100%;
        font-size: 13px;
        text-align: center;
    }
    .tour-wrapper .songkick-container .widget_row .event_links {
        width: 100%;
        padding: 8% 0;
        /* display: inline-block; */
    }
    .tour-wrapper .songkick-container .widget_row .event_links {
        /* float: right; */
        position: unset;
        top: unset;
        right: unset;
        justify-content: center;
        transform: unset;
    }
    .tour-wrapper #wsk-widget .songkick-container .event_links a.ticket_link.link_text.link_background {
        font-size: 13px;
        margin-left: 3%;
        padding: 10px 0;
    }
    .tour-wrapper #wsk-widget .songkick-container .event_links a.additional_link.link_text.link_background {
        font-size: 13px;
        padding: 10px 0;
    }
    .tour-wrapper .songkick-container .widget_row div.event_location .plain_text {
        font-size: 13px;
    }
    .tour-wrapper .songkick-container .widget_row div.event_date .plain_text {
        font-size: 13px;
    }
    div#wsk-widget a.view_more.link_text.link_background {
        display: block;
        max-width: 100%;
        margin-top: 10%;
        font-size: 13px;
    }
}

@media all and (max-width: 768px) and (orientation:landscape) {
    .tour-wrapper .songkick-container .widget_row div.event_date {
        width: 100%;
        display: block;
        text-align: center;
    }
    .tour-wrapper .songkick-container .widget_row>div.event_location {
        width: 100%;
        text-align: center;
        line-height: 20px;
    }
    .tour-wrapper .songkick-container .widget_row .featuring-artists.plain_text {
        width: 100%;
        text-align: center;
    }
    .tour-wrapper .songkick-container .widget_row .event_links {
        width: 100%;
    }
    .tour-wrapper .songkick-container .widget_row .event_links {
        position: unset;
        top: unset;
        right: unset;
        transform: unset;
        padding: 4% 0;
    }
    .tour-wrapper .songkick-container .widget_row {
        display: block;
    }
}

@media all and (min-width: 768px) and (max-width: 1023px) {
    .videoThumnail {
        max-width: 650px;
    }
    /* tour stylings */
    .tour-text {
        font-size: 22px;
    }
    .tour-wrapper {
        padding-bottom: 20%;
        max-width: 500px;
    }
    .tour-wrapper .songkick-container .widget_row {
        display: block;
    }
    .tour-wrapper .songkick-container .widget_row div.event_date {
        width: 100%;
        display: block;
        text-align: center;
    }
    .tour-wrapper .songkick-container .widget_row>div.event_location {
        width: 100%;
        text-align: center;
        padding-left: 0;
    }
    .tour-wrapper .songkick-container .widget_row .featuring-artists.plain_text {
        width: 100%;
        font-size: 13px;
        text-align: center;
    }
    .tour-wrapper .songkick-container .widget_row .event_links {
        width: 100%;
        padding: 6% 0;
        /* display: inline-block; */
    }
    .tour-wrapper .songkick-container .widget_row .event_links {
        /* float: right; */
        position: unset;
        top: unset;
        right: unset;
        justify-content: center;
        transform: unset;
    }
    .tour-wrapper #wsk-widget .songkick-container .event_links a.ticket_link.link_text.link_background {
        font-size: 13px;
        margin-left: 3%;
        padding: 10px 0;
    }
    .tour-wrapper #wsk-widget .songkick-container .event_links a.additional_link.link_text.link_background {
        font-size: 13px;
        padding: 10px 0;
    }
    .tour-wrapper .songkick-container .widget_row div.event_location .plain_text {
        font-size: 13px;
        line-height: 20px;
    }
    .tour-wrapper .songkick-container .widget_row div.event_date .plain_text {
        font-size: 13px;
    }
    div#wsk-widget a.view_more.link_text.link_background {
        display: block;
        max-width: 100%;
        margin-top: 10%;
        font-size: 13px;
    }
}

.video-imag-wrapper {
    /*background: url(../images/thumb2.jpg) no-repeat;
    background-size: 100% auto;
	    height: 320px;*/
}

div#video-outerwrap {
    width: 100%;
    position: relative;
    max-width: max(570px, 60vw);
    margin: 0 auto;
    height: max(320px, 32vw);
}

div#video-outerwrap iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
}

.album-title {
    font-size: max(40px, 4.5vw);
    color: #FFFFFF;
    letter-spacing: 4px;
    padding-bottom: 4px;
    text-shadow: 0px 5px 5px #2c2c2c, 0 0 10px #2c2c2c;
    /* text-shadow: 0px 5px 5px #2c2c2c, 0 0 10px #2c2c2c; */
    text-shadow: 2px 5px 10px #2c2c2c, 2px 5px max(12px, 1vw) #2c2c2c
}

.debut,
.copyText {
    font-size: max(24px, 2vw);
    color: #FFFFFF;
    letter-spacing: 2px;
    padding-bottom: 2px;
    line-height: 1.1;
    /* text-shadow: 0px 5px 5px #2c2c2c, 0 0 10px #2c2c2c; */
    text-shadow: 2px 5px 10px #2c2c2c, 2px 5px max(12px, 1vw) #2c2c2c
}

h1.-is-visually-hidden {
    visibility: hidden;
    margin: 0;
    line-height: 0;
}

.headerSection a:hover {
    opacity: 0.75;
}

a.preplay.top.five {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.video-name {
    color: #515151;
    font-size: max(38px, 4.5vw);
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 1.1;
    cursor: pointer;
    width: 0;
    height: 0;
    border-top: 41px solid transparent;
    border-left: 70px solid rgba(81, 81, 81, 0.9);
    border-bottom: 41px solid transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
}

.videoSection {
    padding-top: 72px;
    padding-bottom: 80px;
}

.merchBtn a,
.preorderBtn a {
    color: #3E3E3E;
    font-size: max(14px, 1.1vw);
    height: max(40px, 3.5vw);
    line-height: max(40px, 3.5vw);
    background: #fff;
    width: max(185px, 15vw);
    display: block;
    margin: 0 auto;
    letter-spacing: 0.5px;
    font-weight: 700;
}

.preorderBtn a {
    width: max(145px, 10vw);
}

.merchBtn,
.preorderBtn {
    padding-top: 38px;
}

.merchSection {
    padding-bottom: 80px;
    max-width: max(570px, 35vw);
    margin: 0 auto;
}

.merchBtn a:hover,
.preorderBtn a:hover {
    opacity: 0.6;
}

.preorder-text {
    font-size: max(16px, 1.2vw);
    color: #FFFFFF;
    letter-spacing: 1px;
}

.preorderSection {
    max-width: max(585px, 38vw);
    margin: 0 auto;
    padding-bottom: 80px;
}

.left-wrapper,
.right-wrapper {
    display: inline-block;
    vertical-align: middle;
    width: 48%;
}

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

.mobileOnly {
    display: none;
}

.featuring {
    font-size: max(20px, 1.5vw);
}

.tour-wrapper .songkick-container .widget_row>div.no-dates {
    width: 100%;
    color: #fff;
    font-size: max(16px, 1.2vw);
    font-family: copperplate, serif;
}

@media only screen and (max-width: 767px) {
    .deskOnly {
        display: none;
    }
    .mobileOnly {
        display: block;
    }
    img.mobileOnly {
        max-width: 60%;
        margin: 0 auto;
    }
    div#contentContainer {
        padding-top: 0px;
    }
    .album-title,
    .video-name {
        font-size: 20px;
    }
    .video-name {
    border-top: 29px solid transparent;
    border-left: 45px solid rgba(81, 81, 81, 0.9);
    border-bottom: 29px solid transparent;
   }

    .debut,
    .copyText {
        font-size: 14px;
        letter-spacing: 1px;
    }
    .featuring {
        font-size: max(12px, 1vw);
    }
    body {
        background: url('../images/headerImg-mob.png') #747474 no-repeat;
        background-size: 100% auto;
    }
    .copySection {
        padding-top: 50vw;
    }
    .videoSection {
        padding-top: 40px;
        padding-bottom: 60px;
        width: 90%;
        margin: 0 auto;
    }
    div#video-outerwrap {
        height: 192px;
    }
    .merchSection {
        padding-bottom: 60px;
        max-width: 90%;
        margin: 0 auto;
    }
    .preorder-text {
        font-size: max(12px, 1vw);
    }
    .merchBtn,
    .preorderBtn {
        padding-top: 20px;
    }
    .preorderSection {
        max-width: 90%;
        margin: 0 auto;
        padding-bottom: 50px;
    }
    .footer {
        padding: 32px 0 20px;
    }
    .left-wrapper,
    .right-wrapper {
        width: 49%;
    }
    .footer-social li {
        display: inline-block;
        margin-right: 30px;
        margin-left: 0;
    }
    .footer-social li.footer-amazon {
        margin-right: 30px
    }
    ul.footer-social {
        margin: 0px auto 20px;
    }
}

@media screen and (device-aspect-ratio: 40/71) {
    .footer-social li {
        display: inline-block;
        margin-right: 7vw;
        margin-left: 0;
    }
}

@media only screen and (min-width: 767px) {
    div#contentContainer {
        padding-top: 20%;
    }
    div#contentContainer .deskOnly {
        max-width: 30%;
    }
}

.preorderBtn.topheadwrap {
    padding-top: 15px;
}

.preorderBtn.topheadwrap a {
    width: max(145px, 10vw);
    height: max(40px, 3.5vw);
    /* padding: 5px 25px; */
    line-height: max(40px, 3.5vw);
    font-size: max(20px, 1.5vw);
}

@media only screen and (max-width: 767px) and (orientation: landscape) {
    .mlist-wrap {
        max-width: 320px;
        margin: 0 auto;
    }
    div#video-outerwrap,
    .video-imag-wrapper {
        height: 317px;
    }
}
.left-wrapper img, .left-wrapper img{
    width:100%;

}
.video-name:hover {
    opacity: 0.7;
}
@media only screen and (min-width:768px) and (max-width:1024px) and (orientation: portrait){
    .footerCopyright, .footerCopyright a {
    font-size: 2vw;
}
}