*{border:0;margin:0;padding:0;outline:0}
html,body{width:100%;height:100%}
a{text-decoration:none;color:#fff;}
body{overflow-y:scroll}
main{display:block}
table{border-collapse:collapse;border-spacing:0}
svg:not(:root){overflow:hidden}
nav ul,nav ol,form ul,form ol{list-style:none}
form label{cursor:pointer}
button,input,select,textarea{font-size:100%;vertical-align:baseline}
textarea{overflow:auto;vertical-align:top}
.btn,button,[type="button"],[type="reset"],[type="submit"]{cursor:pointer;-webkit-appearance:none}
.btn[disabled],button[disabled],[type="button"][disabled],[type="reset"][disabled],[type="submit"][disabled]{cursor:not-allowed;opacity:1}
textarea,[type="text"],[type="email"],[type="password"],[type="number"],[type="submit"],[type="reset"],[type="button"],[type="search"]::-webkit-search-decoration,[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;border-radius:0}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
main .content__buynow{zoom:1}
main .content__buynow:before,main .content__buynow:after{content:'\0020';display:block;height:0;overflow:hidden}
main .content__buynow:after{clear:both}
header h1 a,footer nav a,main .content__buynow h2,main .content__buynow .amazon:before,main .content__buynow .itunes:before,main .content__video h2,main .content__social div h3,main .content__social div .items{text-indent:-9999px;overflow:hidden}
header { width:1280px;margin:25px auto 0; }
header h1 a { background-size:100%;background-image:url('../images/head/header.jpg');background-repeat:no-repeat;width:1280px;height:714px;margin:0 auto;display:block; }
header h1.mobile a { display:none; }
header nav{margin:30px 0 0;text-align:center}
header nav a{-webkit-transition-property:all;-webkit-transition-duration:.3s;-webkit-transition-timing-function:ease-in-out;transition-property:all;transition-duration:.3s;transition-timing-function:ease-in-out;display:inline-block}
header nav a:hover{opacity:.7}

.booking-pr { opacity: 0.5; color: #C8A97D; width:100%; text-align: center; font-size: 1.0rem; font-weight: 600; border-top: 1px solid #C8A97D; border-bottom: 1px solid #C8A97D; height: 40px; padding-top: 20px; }
.booking-pr a { color: #C8A97D; }
.booking-pr a:hover { opacity: 0.9; color: #eee; }
.booking-pr span:first-child { float: left; padding-left: 22%; }
.booking-pr span:last-child { float: right; padding-right: 16%; }

.spotify span { color: #C8A97D; font-size: 2.1em; font-weight: bolder; }
.spotify img { vertical-align: middle; }
.spotify img { opacity: 1; height: auto; transition: .5s ease; backface-visibility: hidden; } 
.spotify img:hover { opacity: 0.5; }

.legende { color: #fff; padding: 40px 0 40px 0; width:100%; }
.legende span { color: #C8A97D; font-size: 2.1em; font-weight: bolder; }
.legende ul { padding-top: 40px; width: 320px; text-align: left; margin: 0 auto; }
.legende ul li { padding: 2px 0; font-size: 1.3em; text-transform: uppercase; font-weight: bolder; }
.legende ul li { opacity: 1; height: auto; transition: .5s ease; backface-visibility: hidden; } 
.legende ul li:hover { opacity: 0.5; }
.legende ul li img { vertical-align: middle; }

footer { width:100%;border-top:4px solid #C8A97D; }
footer nav { width:888px;margin:0 auto;padding:20px 0 0;text-align:center; }
footer nav a { -webkit-transition-property:all;-webkit-transition-duration:.3s;-webkit-transition-timing-function:ease-in-out;transition-property:all;transition-duration:.3s;transition-timing-function:ease-in-out;background-size:100%;background-repeat:no-repeat;display:inline-block}
footer nav a:not(:last-child) { margin-right:80px; }
footer nav a:hover { opacity:.7; }
footer nav a[data-logo="1"] { width:200px;height:48px;background-image:url('../images/logos/punchline.png');display: none; }
footer section { text-align:center; padding:35px 0 25px; margin-bottom:10px; }
footer section p { color: #C8A97D; font-style: italic; }
footer section p a { font-size: 12px; color: #C8A97D; }
footer section p a:hover { text-decoration: underline; opacity: 0.9; color: #eee; }

main .content{ /*width:1200px;*/ margin:55px auto 0; }
main .content__buynow{text-align:center}
main .content__buynow a{display:block}
main .content__buynow .one-half { /*width:40%; */ display:inline-block;margin:0 auto;padding: 0px;}
main .content__buynow .one-half li a {text-align:left}
main .content__buynow .amazon,main .content__buynow .itunes{-webkit-transition-property:all;-webkit-transition-duration:.3s;-webkit-transition-timing-function:ease-in-out;transition-property:all;transition-duration:.3s;transition-timing-function:ease-in-out}
main .content__buynow .amazon:before,main .content__buynow .itunes:before{content:'';background-size:100%;background-repeat:no-repeat;display:inline-block;margin:20px auto;position:relative;top:20px}
main .content__buynow .amazon:hover,main .content__buynow .itunes:hover{opacity:.5}

main .content__tour { text-align:center; margin-top:10px; display:none; }
/*main .content__tour h2{background-size:100%;background-image:url('../images/teaser/tour.png');background-repeat:no-repeat;width:496px;height:89px;display:block;margin:0 auto}*/
main .content__tour h2 a { font-size:1.8em; line-height: 80px; }
main .content__tour h2 a { -webkit-transition-property:all;-webkit-transition-duration:.3s;-webkit-transition-timing-function:ease-in-out;transition-property:all;transition-duration:.3s;transition-timing-function:ease-in-out; color:#C8A97D;}
main .content__tour h2 a:hover { color:#888; }
main .content__tour__dates { font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;; font-size:1.8em; font-weight: 300; color:#fff; line-height: 1.2em; }
main .content__tour__dates b { font-weight: 600; }

main .content__tour__dates{max-width:100%;margin:25px auto;display:block}
main .content__tour__dates ul{list-style:none;display:block}
main .content__tour__dates ul li{-webkit-transition-property:all;-webkit-transition-duration:.3s;-webkit-transition-timing-function:ease-in-out;transition-property:all;transition-duration:.3s;transition-timing-function:ease-in-out;display:block;text-align:center}
main .content__tour__dates ul li:not(:last-child){margin-bottom:20px}
main .content__tour__dates ul li:last-child{margin-bottom:75px}
main .content__tour__dates ul li:hover{opacity:.5}
main .content__tour__tickets{text-align:center;font-weight:700;text-transform:uppercase;padding:20px 0}
main .content__tour__tickets a{-webkit-transition-property:all;-webkit-transition-duration:.3s;-webkit-transition-timing-function:ease-in-out;transition-property:all;transition-duration:.3s;transition-timing-function:ease-in-out;font-size:20px;color:#fff}
main .content__tour__tickets a:hover{color:#bd1112}
main .content__tour__tickets a span{font-weight:400}
main .content__tour__tickets a:before{content:'';display:block;background-color:#fff;width:293px;height:2px;margin:0 auto 10px}
main .content__video{text-align:center}
main .content__video h2{display:none !important;background-size:100%;background-image:url('../images/teaser/video.png');background-repeat:no-repeat;width:540px;height:100px;display:block;margin:0 auto}
main .content__video iframe{margin:20px 0}
main .content__social{width:888px;margin:0 auto;display:none !important;}
main .content__social div{display:inline-block;vertical-align:top;width:425px}
main .content__social div h3,main .content__social div .items{-webkit-transition-property:all;-webkit-transition-duration:.3s;-webkit-transition-timing-function:ease-in-out;transition-property:all;transition-duration:.3s;transition-timing-function:ease-in-out;background-size:100%;background-repeat:no-repeat;margin-bottom:30px;display:block}
main .content__social div h3:hover,main .content__social div .items:hover{opacity:.7}
main .content__social div[data-tab="1"],main .content__social div[data-tab="3"]{margin-right:30px}
main .content__social div[data-tab="1"],main .content__social div[data-tab="2"]{margin-bottom:20px}
main .content__social__facebook .items{background-image:url('../images/teaser/facebook.png');width:160px;height:27px;text-align:center;margin:0 auto}
main .content__social__twitter .items{background-image:url('../images/teaser/twitter.png');width:132px;height:26px;text-align:center;margin:0 auto}
main .content__social__instagram .items{background-image:url('../images/teaser/instagram.png');width:175px;height:27px;text-align:center;margin:0 auto}
main .content__social__youtube .items{background-image:url('../images/teaser/youtube.png');width:138px;height:27px;text-align:center;margin:0 auto}
main .content__quote{width:888px;height:358px;background-image:url('../images/teaser/dealer.png');background-size:100%;background-repeat:no-repeat;position:relative}
main .content__quote p{font-style:italic;color:#000;position:absolute;top:140px;right:50px}
main .content__quote p strong{font-size:45px;display:block}
main .content__quote p span{font-size:20px;position:relative;top:20px;left:35px}
main .content__copy{width:888px;margin:0 auto;padding-bottom:50px;color:#fff}
main .content__copy p{display:block;margin-bottom:20px}
main .content__copy p strong{display:block}
main .content__copy p a{font-style:italic;color:#fff}
main .map{width:100%;height:600px;margin:25px auto 50px}
main .marker-content{max-width:300px;padding:10px 5px;font-size:13px}
main .marker-content strong{font-size:18px;line-height:22px;padding:10px 0;display:block}
main .marker-content span{font-size:15px;line-height:20px;font-weight:700;display:block}
main .marker-content__button{display:block;padding-top:15px;text-align:center}
main .marker-content__button a{text-transform:uppercase;font-size:14px;font-weight:700;color:#000;border-bottom:2px solid #000}
main .marker-content__button a:hover{border-bottom:0}
html{background-color:#000;}
body{font-family:'Helvetica Neue',sans-serif;font-size:14px;line-height:18px;font-weight:400;width:100%;height:auto;-webkit-transform:translateZ(0);-webkit-font-smoothing:subpixel-antialiased}
ul{list-style:none}

/* Tablet iPad */
/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 1) {

header { width:100%; margin:25px auto 0; }
header h1 a { background-size:100%; background-image:url('../images/head/header.jpg'); background-repeat:no-repeat; width:auto; height:550px; margin:0 auto; display:block; }
.booking-pr span:first-child { float: left; padding-left: 21%; }
.booking-pr span:last-child { float: right; padding-right: 14%; }
}

/* From Tablets to tiny */
@media only screen and (max-width: 768px) {

body { -webkit-transform: inherit; -webkit-font-smoothing: auto; }

.container > img { width: 100%; height: 100%; object-fit: cover; }
.container { margin: 0 auto; width: 100%; padding: 0 10px; }
.one-half img { width: 85%; padding: 0 25px; }

body > div > header > h1:nth-child(1) > a { display:none !important; }
header { width: 100%; margin: 0px; }
.mobile {  }
body > div > header > h1.mobile > a { background-image:url('../images/head/header-mobile.png'); background-repeat:no-repeat; width:100%; margin:0 auto; display:block; }

body, h1, h2, h3, .content span { font-size: medium; }
.content span { line-height: 6vw; }

.booking-pr { height: 40px; font-size: 3.5vw; line-height: normal; margin: 0px auto; }
.booking-pr span:first-child { float: none; padding-left: 6%; }
.booking-pr span:first-child::after  { content:" | "; }
.booking-pr span:last-child { float: none; padding-right: 6%; }

.legende ul li { font-size: 3.5vw; padding-left: 7px; }
.legende ul li img { width: 9.5%; }

main .content__tour h2 a { font-size: 1.4em; line-height: 40px; }
main .content__tour__dates { font-size: 1.0em; }
main .content__video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.content__video { position: relative; padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio*/ padding-top: 0px; height: 0; /*overflow: hidden;*/ }

footer section p, footer section p a { font-size: 3.5vw; color: #C8A97D; }
footer section p a:hover { opacity: 0.9; color: #eee; }
}
