/*========================================================================================= 
mobile general
======================================================================================== */
/* Smaller than standard 960 (devices and browsers) */
@media only screen and (min-width : 959px) and (max-width: 1140px) {
}

/* iPads (portrait and landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {

  .sub-menu { left:-31px; }

  .intro-section { padding-top:81px; }
  .fancybox-close { right:0; }
  .detail-grp { padding:50px 20px 80px 20px; }


  .na--title { font-size:14px; line-height:17px; }
  .subtext { font-size:16px; }

  .feed { padding: 0 15px; }
  .follow--item { padding:0 15px 27px 15px; }
}

@media only screen and (min-width : 768px) and (max-width : 1024px) {

}

/* iPads (landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {

}

/* iPads (portrait) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
.mh--inner { padding:18px 10px; }
  .menu-item, .page-item { font-size:13px; }
  .sub-menu { left:-52px; }

  #jpreLoader { max-width:220px; }
      .preload_logo img { max-width:280px; }

  .na--title { font-size:14px; }
    .article-title:after, .na--content .subtext { display:none; }
  
  .intro-section { padding-top:50px; }
  
  .view-article { font-size:19px; }

  #follow { padding-top:110px; }
    #follow .span_8 { width:83.3333333333%; margin:0 auto; }

  .detail-content iframe { height:420px; }

  .btn-top { padding:16px 0 15px 59px; background-position: left 0; font-size:16px; }

  .bottom-footer .footer-icons { width: 23.5%; }
  .bottom-footer .span_10 { width: 74.5%; }
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 960px) { 

}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
  img.vegas-background { width:100% !important; position:absolute !important; }

  .trans-3, .trans-4 { -webkit-transition:none; -moz-transition:none; -ms-transition:none; -o-transition:none; transition:none; }

  .btn { margin-top:5px; padding:6px 15px 0 15px; font-size:14px; }
    .btn:hover { background:#e9cb6f; }
   .detail-grp .btn--back { font-size:16px; display:inline-block; }

  #jpreSlide { top:45% !important; }
  .preload_logo { padding-right:0; }
      .preload_logo img { max-width:280px; }
  #jpreLoader { max-width:300px; margin-top:0; margin-left:-150px; right:auto; }
  #jprePercentage { top:8px; right:0; }

  .intro-section, .fullwidthbanner-container { height:auto !important; }
  .fullscreen-container { height: 230px !important; }

    .intro-content { padding:120px 10px 0 10px; }
      .btn-hero { width:100%; min-width:inherit; font-size:15px; }

  .pre_sticky.media-player { position:relative; z-index:8002; }

    .sc-title { width:calc(100% - 120px); height:26px; padding:0 10px; position:absolute; top:10px; left:60px; overflow:hidden; display:block; }
    #waveform { width:calc(100% - 140px); margin-top:0; position:absolute; bottom:10px; left:70px; }
    .btn-playlist { position:absolute; top:0; right:0; }

    .playlist-grp { padding:10px; }
      .media-player #playlist { max-height:250px; }
        .pl-item { padding:10px 0; font-size:14px; }

        .pl-title, .col--purch { width:50%; padding:0 2px; }
        .col--purch { text-align:right; }
          .btn--sc-purch { margin-top:0; font-size:13px; text-align:center; }

  .section { padding:45px 0 50px 0; }
  .view-article a { color:#fff; }

  .main-header { position:absolute; z-index:8001; }
  .main-header.active { z-index:8003; }
  .logged-in .main-header { top:46px !important; }
  .mh--inner { padding:10px 0; }
  .mh-title a { display:block; }
    .mn-logo { max-width:220px; margin-top:17px; float:left; }
  .mh-title .mobile-nav-btn { display:block; }
    .main-header .btn--signup { margin-top:0; padding:6px 15px 3px 15px; line-height:1; text-align:center; display:block; position:relative; bottom:0; left:0; right:auto; }

    .arrow-holder { bottom:15%; display:none; }
      .arrow-down { width:70px; height:70px; padding-top:10px; }
      
  .mh-title { max-width: inherit; padding:0 10px; position:relative; }
    .mobile-nav-btn { width:50px; height:50px; padding-top:10px; background:#741113; color:#ba8456; font-size:30px; text-align:center; display:block; float:right; }
  
  .mobile-nav { background:#741113; position:relative; }
    .mobile-nav .mobile-nav-btn { top:10px; }

  .nav-grp { margin-top:10px; padding-top:10px; border-top:1px solid #000; display:none; }
  .menu-item, .page-item { padding:5px 10px; display:block; color:#ba8456; font-size:20px; }
    .menu-item a, .page-item a { display:block; }
    .menu-item-has-children > a { display:none; }
    .sub-menu { width:100%; margin-bottom:20px; padding:10px 10px 0 10px; background:#ba8456; position:relative; top:auto; left:auto; display:block; }
      .sub-menu li { padding:5px 0; background:none; color:#741113; font-size:inherit; text-align:left; }
      .sub-menu li:first-child { padding-top:0; }

  .section-header { margin-bottom:29px; }
   .section-title { font-size:30px; }

  /* follow */
  #follow { height:auto; padding:50px 10px; }
    .bg-carrie { background:none; }
    .follow-title { font-size:25px; }
    .follow--item { padding:0 6px 10px 6px; }
      .follow-anchor { width:45px; height:45px; padding-top:7px; font-size:30px; }


  /* news */
  .news--article:hover .na--header { top:0; height:100%; }
  .click:hover .na--header, .click .na--header { top:-10px; height:0; }
  /* feed */
  .feed { height:420px; }
  .feed--fb { background-position:center top; height:420px; }
  .feed--tw { background-position:right top; }
  .quote--two { background-position:left top; }
    .feed-item { height:360px; padding:0 10px; }
     .feed-content { font-size:14px; line-height:18px; }

     .feed-list .owl-item { display:block; word-break:break-word; }

  .quote { height:auto; padding:20px 10px; }
    .quote .span_3 { display:none; }
    .quote blockquote { width:100%; height:auto; font-size:14px; line-height:32px; }
      .quote p:before, .quote p:after { display:none; }

  /* music */
  .purch-grp {  padding-top:10px; }
    .btn--purch { margin-top:0; }
  #music .col-item { display:block; }

  /* photos */
  .gallery-grp, .js-insta-list { text-align:center; }

  /* videos */
  #videos .col-item { display:block; }
    .video--article { padding:0 10px 20px 10px; }

  /* tour */  
  #tour .mobile { display: block; }
  body #bit-events td.bit-description-links, body #bit-events th.bit-description-links { display:none; }

  body td.bit-date { width:45px; }
  .bit-events-narrow td { position:relative; }
  #bit-events .venue, #bit-events .location, #bit-events .lineup { padding-right:60px; }

  body #bit-events td .bit-buy-tix, body #bit-events td .bit-rsvp { width:auto; padding:8px 10px 5px 10px; font-size:12px; line-height:1; display:inline-block; }
  #bit-events td.bit-concert a.bit-buy-tix { margin-top:-13px; position:absolute; top:50%; right:0; }
  body #bit-events td a.bit-rsvp { padding:8px 10px 5px 10px; }


  body #bit-events .location { font-size:10px; margin:5px 0 10px 0; }

  /* detail */
  .mobile-nav { padding:0; }
  
  .detail-grp { padding:40px 10px; }
    .counts { padding-top:0; }
    .detail-title { font-size:25px; line-height:1; }
    .detail-subtitle { margin-top:0; }
    .detail-content { padding-top:18px; }


    /*-- music --*/
    .dm-titles { width:calc(100% - 100px); padding-left:10px; font-size:27px; }
      .dm-title { font-size:26px; }
    .purch-grp { margin:10px auto 0 auto; }

    .track-item:before { display:none; }
      .track-item .span_5 { width:50%; }
      .track-item .span_3 { width:50%; }
      .track-item .col--purch { display:none; }

    /*-- videos --*/
    .detail-content iframe { height:220px; }
      .va-header { padding:10px 20px 0 20px; }


    .photo--item, .init-slide { height:300px; }

  /* footer */
  .main-footer, .top-footer, .socials { text-align:center; }
        .social-item { padding-bottom:10px; }

      .footer-icons { margin-bottom:20px; }


  .desktop, .mob-hide { display:none !important; visibility:hidden; }
  .mobile { display:inline-block; visibility:visible; }

  .still { opacity:1; -webkit-transform:inherit; transform:inherit; }

} 

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .media-player #playlist { max-height:110px; }

  .fullscreen-container { height: 350px !important; }
  .intro-content { padding-top:10px; }
  .btn-hero { background-position:center top; }
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {

}