/*
Theme Name: The Who
Theme URI: 
Description: 
Author: ONELIVE
Author URI:
Version: 1.1
Tags:
License:
License URI:
*/

/* Font Face */
@font-face {
    font-family: 'roy_lichtenstein_bold';
    src: url('assets/font/roylb___-webfont.eot');
    src: url('assets/font/roylb___-webfont.eot?#iefix') format('embedded-opentype'),
        url('assets/font/roylb___-webfont.woff') format('woff'),
        url('assets/font/roylb___-webfont.ttf') format('truetype'),
        url('roylb___-webfont.svg#roy_lichtenstein_bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

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

/* General */
html {
    position: relative;
    min-height: 100%;
}

body {
    background: #d0ecf0;
    color: #000;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 90px;
    padding-top: 180px;
}

a {
    color: #d15d6c;
}

a:hover, a:focus {
    outline: 0;
    text-decoration: none;
    color: #000;
}

h1, h2, h3, h4, h5, h6, h7, h8 {

}

.btn {
    font-family: 'roy_lichtensteinregular';
    border-radius: 0;
}

.btn-default {
    background: #fff;
    border: 2px solid #000;
    color: #000;
    font-size: 26px;
    -ms-transform: skewX(-30deg);
    -webkit-transform: skewX(-30deg);
    transform: skewX(-30deg);
    padding: 6px 26px;
}

.btn-default span {
    display: block;
    -ms-transform: skewX(30deg)!important;
    -webkit-transform: skewX(30deg)!important;
    transform: skewX(30deg)!important;  
}

.btn-default:hover, .btn-default:focus {
    background: #000;
    border: 2px solid #fff;
    color: #fff;
}

#main-content {
    padding-bottom: 50px;
}

/* Box */
.white-box {
    background: #fff;
    border: 2px solid #000;
    padding: 20px;
}

.white-box.opaque {
    background: rgba(255, 255, 255, 0.50);
}

.white-box h3 {
    margin-top: 0;
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
    text-transform: uppercase;
}

/* Socials */
.socials {
    margin: 0;
    padding: 0;
    list-style: none;
}

.socials li {
    float: left;
    padding: 0 3px;
}

.socials li a {
    height: 28px;
    width: 28px;
    background: url(assets/img/social-sprite.png);
    display: block;
}

.socials li a.facebook {
    background-position: 0 0;   
}

.socials li a.twitter {
    background-position: -28px 0;   
}

.socials li a.gplus {
    background-position: -56px 0; 
}

.socials li a.vimeo {
    background-position: -84px 0; 
    width: 29px;
}

.socials li a.whotube {
    background-position: -113px 0;
    width: 37px;
}

.socials li a.instagram {
    background-position: -150px 0;
    width: 27px;
}

/* Footer */
#footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: #000;
    color: #919191;
    height: 90px;
    font-size: 10px;
    padding-top: 15px;
}

#footer a {
    text-decoration: underline;
    font-weight: 800;
    color: #919191;
}

#footer a:hover, #footer a:focus {
    text-decoration: none;
}

#footer p {
    margin-bottom: 5px;
}

#footer .logo {
    text-decoration: none;
    font-weight: 800;
    text-transform: uppercase;
}

/* Navigation */
.navbar-fixed-top {
    margin: 0;
    border-bottom: 1px solid #d0ecf0;
    background: #d0ecf0;
    min-height: 100px;
}

.navbar-default .navbar-nav {
    margin-top: 30px;
    margin-bottom: 26px;
}

.navbar-default .navbar-nav>li>a {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 800;
    color: #000;
    padding: 5px;
    margin: 0 5px;
    border: 2px solid transparent;
}

.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li.current-menu-item>a {
    background: #fff;
    border: 2px solid #000;
}

.navbar-default .navbar-toggle {
    border: 0;
    border-radius: 0;
}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background: none;
}

.navbar-default .navbar-toggle .icon-bar {
    border-radius: 0;
    background-color: #000;
}

.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus {
    background: #fff;
    color: #000;
}

.navbar-nav>li>.dropdown-menu {
    border-radius: 0;
    border: 2px solid #000;
}

.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus {
    background: none;
    color: #000;
}

.dropdown-menu>li>a {
    color: #000;
    text-transform: uppercase;
    font-weight: 800;
}

/* Subnav */
#subnav {
    height: 55px;
    background: #212121;
    position: fixed;
    top: 100px;
    left: 0;
    width: 100%;
    z-index: 2;
    padding-top: 12px;
}

#subnav .newsletter-link {
    text-transform: uppercase;
    color: #a9a9a9;
    font-size: 16px;
    margin-top: 3px;
    display: inline-block;
}

#subnav .newsletter-link:hover, #subnav .newsletter-link:focus {
    color: #fff;
}

#subnav .sub-right {
    float: right;
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
}

#subnav .sub-right .btn {
    font-size: 12px;
    margin-left: 10px;
    padding: 6px 16px;
}

#subnav .fan-club {
    vertical-align: middle;
    color: #fff;
}

#subnav .socials {
    display: inline-block;
    vertical-align: middle;
}

/* Admin Bar Fix */
body.admin-bar .navbar-fixed-top {
    top: 28px;
}

body.admin-bar #subnav {
    top: 128px;
}

/* Blog & single*/
.blog blockquote, .archive blockquote, .page-template-page-member-posts-php blockquote {
    padding: 0;
    margin: 0;
    border: 0;
    font-size: 1em;
}

hr {
    border-color: #000;
}

.blog h2, .archive h2 {
    font-family: 'Open Sans', sans-serif;
    margin-top: 0;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 400;
}

.blog .date, .archive .date, .single-post .date {
    display: block;
    font-size: 20px;
    margin-bottom: 10px;
}

.blog .read-more, .archive .read-more, .home .read-more {
    text-transform: uppercase;
    color: #000;
    font-weight: 400;
}

.blog .read-more:hover, .blog .read-more:focus, .archive .read-more:hover, .archive .read-more:focus, .home .read-more:hover, .home .read-more:focus {
    color: #d15d6c;
}

.post-title {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    margin-top: 0;
    text-transform: uppercase;
}

/* Home */
.home .section-title h2, .page-title h1, .widget-title h2 {
    font-family: 'roy_lichtensteinregular';
    margin-top: 0;
    margin-bottom: 0;
    text-align: center;
    font-size: 60px;
}

.home .section-title .dots, .page-title .dots, .widget-title .dots {
    width: 100%;
    height: 28px;
    background: url('assets/img/heading-bg.png') repeat-x center left;
    margin-top: 20px;
}

.home .section-content {
    padding: 90px 0;
}

.home .section-content .view-all {
    text-align: center;
    margin-top: 70px;
}

/* BG interior pages */

body:not(.home) {
    background: url('assets/img/bg/home-bg-3.png') no-repeat center 240px;
    /* background-size: 1220px auto;*/
    background-size: 800px auto;
    background-attachment:fixed;
    background-color: #cce8ec;
}

body.page-template-page-tour-php {
    background: url('assets/img/bg/tour-bg.png') no-repeat center 240px;
    background-size:1220px auto;
    background-attachment:fixed;
    background-color: #cce8ec;
}


/* Home News */

body.home {
    background-image: url('assets/img/bg/home-bg-bottom.png'), url('assets/img/bg/home-bg-1.png'), url('assets/img/bg/home-bg-2.png'), url('assets/img/bg/home-bg-3.png'), url('assets/img/bg/home-bg-top.png');
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
    background-size: auto auto, auto, auto, auto, auto; /*1920px*/
    background-position: bottom center, center 520px, center 1710px, center 3090px, center top;
    background-color: #cce8ec;
}

/*homepage*/

#carousel {
    height:670px;
}

.carousel-control {
    top:140px;
    bottom:auto;
    width:auto;
}

.carousel-control.left,
.carousel-control.right {
    background:none;
    filter:none;
}

.carousel-inner .details p {
    font-size:24px;
    text-transform: uppercase;
    font-weight: 700;
}

.carousel-inner .details p.bold {
    font-size:38px;
    margin:0;
}

.carousel-inner .details a img {
    opacity:0.8;
}

.carousel-inner .details a:hover img {
    opacity:1;
}

#news {
    min-height:740px;
}

#views {
    min-height:1070px;
}

#tour {
    min-height:780px;
}

.tour-header {
    margin-top:-100px;
    margin-bottom: -80px;
}

#whotube .section-title {
    margin-bottom:-240px;
}

/*.home #news-bg {
    background: url('assets/img/bg/news.jpg') no-repeat top center;
    background-size: cover;
}*/

.home #news .white-box {
    min-height: 250px;
}

.home #news .white-box p {
    min-height: 100px;
}

.date {
    font-size: 24px;
    font-weight: 400;
}

.home .date {
    display: block;
}

/* Home Who Tube */
.featured-video {
    position: relative;
    margin: 0 auto;
    width: 879px;
    height: 944px;
    background: url('assets/img/tv.png') no-repeat top center;
    background-size: cover;
    padding-top: 447px;
    padding-left: 116px;
}

.featured-video .video {
    max-width: 450px;
}

.featured-video img {
    position: absolute;
    top: -500px;
}


/* Home Social */
.home #social .white-box {
    min-height: 480px;
}

#fb-likebox {
    border:none;
    overflow:hidden;
    height:395px;
    width: 100%;
}

.twitter-follow-button {
    display: block;
    margin-bottom: 5px;
}

.white-box.twitter {
    font-size: 20px;
}

.white-box.twitter .tweet-time {
    margin-top: 25px;
    margin-bottom: 50px;
}

.white-box.twitter .tweet-actions a {
    color: #000;
}

.white-box.twitter .tweet-actions a:hover, .white-box.twitter .tweet-actions a:focus {
    color: #d15d6c;
}

.home #social a.heading-link {
    height: 28px;
    width: 28px;
    background: url(assets/img/social-sprite.png);
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
}

.home #social a.heading-link.facebook {
    background-position: 0 0;   
}

.home #social a.heading-link.twitter {
    background-position: -28px 0;   
}

.home #social a.heading-link.instagram {
    background-position: -150px 0;
    width: 27px;
}

/* Category Side List */
.side-list h2, .side-title {
    font-family: 'Open Sans', sans-serif;
    margin-top: 0;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 400;
}
.side-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.side-list ul li {
    padding-bottom: 2px;
}

.side-list ul li a {
    text-transform: uppercase;
    color: #000;
    /*font-weight: 800;*/
}

.side-list ul li.current-menu-item a, .side-list ul li a:hover, .side-list ul li a:focus {
    /*color: #d15d6c;  */
    font-weight: 800;
}

.side-list .pagenav {
    list-style: none;
}

/* Years */
.gig-years {
    list-style: none;
    padding: 0;
    margin: 0 0 10px 0;
}

.gig-years li {
    display: inline-block;
    padding: 5px;
}

.gig-years li a {
    text-transform: uppercase;
    color: #000;
    font-weight: 400;
}

.gig-years li a:hover, .gig-years li a:focus {
    color: #d15d6c;
}

/* Albums Taxonomy */
.album {
    float: left;
    width: 25%;
    padding: 0 10px 20px 10px;
    text-align: center;
    min-height: 250px
}

.album a {
    color: #000;
    font-weight: 400;
    text-transform: uppercase;
}

.album:hover a, .album:focus a, .album a:hover, .album a:focus {
    color: #d15d6c;
}

.album img {
    margin: 0 auto 10px auto;
    box-shadow: 2px 2px 4px #000;
    width: 150px;
    max-width: 100%;
    height: auto;
}

/* Page */
.page-title {
    margin-bottom: 40px;
}

/* Single Album */
.single-album .post-title {
    font-size: 24px;
}

.single-album .date {
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.single-album img.album-cover {
    margin-bottom: 10px;
    box-shadow: 2px 2px 4px #000;
    max-width: 150px;
    height: auto;
}

.single-album .album-buy {
    color: #000;
    text-transform: uppercase;
    font-weight: 400;
}

.single-album .album-buy:hover, .single-album .album-buy:focus {
    color: #d15d6c; 
}

/* Widgets */
.widget {
    margin-bottom: 20px;
    padding: 10px;
    background: rgb(4, 4, 4);
    background: rgba(4, 4, 4, 0.10);
}

.widget img {
    margin: 0 auto;
    max-width: 100%;
    height: auto;
}

.widget .white-box {
    padding: 10px;
}

.widget-title {
    margin-bottom: 10px;
}

.widget-title h2 {
    font-size: 20px;
}

.widget-title .dots {
    margin-top: 0;
    background-size: 24px;
    height: 24px;
}

.widget .view-all {
    text-align: center;
    margin-top: 10px;
}

.widget .btn-default {
    font-size: 14px;
}

.widget .tour-header-mini {
    width: 250px;
    margin-bottom: 5px;
}

.widget .gigpress-tickets a {
    font-size: 12px;
    padding: 5px;
    margin-bottom: 4px;
}

/* Share */
.share-on {
    text-transform: uppercase;
    color: #000;
    font-weight: 400;
}

.share-on span {
    vertical-align: top;
}

.share-on .socials {
    display: inline-block;
}

/* Page Nav */
.page-nav a {
    font-weight: 400;
    text-transform: uppercase;
    color: #000;
}

.page-nav a:hover, .page-nav a:focus {
    color: #d15d6c;
}

/* Comments */
#comments ul {
    list-style: none;
}

#comments ul.parent {
    padding: 0;
    margin: 0;
}

.comment-body {
    border-bottom: 2px solid #000;
    padding: 10px 0;
}

#comments h3 {
    margin-top: 10px;
}

/* NextGen */
.ngg-gallery-thumbnail img {
    max-width: 150px!important;
    height: auto;
}

/* Tubepress */
.tubepress_normal_embedded_wrapper {
    width: 100%!important;
}

div[id^="tubepress_embedded_object"] {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}

.tubepress_container {
    margin-bottom: 0;
}

.tubepress_container .pagination {
    display: block;
}

.tubepress_thumbs {
    margin-bottom: 0;
}

div[id^="tubepress_embedded_object"] > iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

div.tubepress_container div.pagination a {
    border-radius: 0;
    color: #fff;
    background: #454545;
    border-color: #454545;
}

div.tubepress_container div.pagination a:hover {
    box-shadow: none;
    background: #000;
    border-color: #000;
}

div.tubepress_container div.pagination span.current {
    border-radius: 0;
    color: #fff;
    background: #000;
    border-color: #000;
}

/* Instagram */
div.si_item {
    padding: 5px;
}

div.si_item>a>img {
    width: 95px;
    max-width: 100%;
    height: auto;
}

/* Login */
#loginform {
    width: 100%;
    max-width: 350px;
}

#loginform .btn-default {
    transform: none;
    font-size: 14px;
}

/* Quad Page */
.page-id-6928, .page-id-6954, .page-id-6937 {
	background-image: url('assets/img/bg/quad.png')!important;
}

.postid-6962 {
	background-image: url('assets/img/bg/drums.png')!important;
}

.slideshow-window {
	background: none!important;
	border: 0!important;
}

/* Embed */
iframe, object, embed, img {
    max-width: 100%;
}

/* Images */
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img {
    max-width: 100%;
    height: auto;
}

.alignleft,
img.alignleft {
    display: inline;
    float: left;
    margin-right: 20px;
}

.alignright,
img.alignright {
    display: inline;
    float: right;
    margin-left: 20px;
}

.aligncenter,
img.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

img.alignleft,
img.alignright,
img.aligncenter {
    margin-bottom: 10px;
}


/* Mobile */
/* Medium to large desktop */
@media (max-width: 1199px) {

    .carousel-inner .item img.size-auto, 
    .carousel-inner .item img.size-full, 
    .carousel-inner .item img.size-large, 
    .carousel-inner .item img.size-medium, 
    .carousel-inner .item .attachment img {
        max-width:85%;
    }

    body:not(.home),
    body.page-template-page-tour-php {
        background-size:80%;
    }

}

@media (min-width: 992px) and (max-width: 1199px) {

    body.home {
        background-size: 1200px auto, 1000px auto, 1000px auto, 1000px auto, 1190px auto;
        background-position: bottom center, center 490px, center 1640px, center 3090px, center 130px;
    }

    .navbar-default .navbar-nav>li>a {
        font-size: 12px;
    }

    #carousel {
        height: 540px;
    }

}

/* Tablet  */
@media (min-width: 768px) and (max-width: 991px) {

    body.home {
        background-size: 1200px auto, 800px auto, 800px auto, 800px auto, 1190px auto;
        background-position: bottom center, center 490px, center 1700px, center 3095px, center 130px;
    }

    #carousel {
        height: 490px;
    }

    #subnav .newsletter-link {
        font-size: 14px;
    }

    .featured-video {
        width: 679px;
        height: 744px;
        padding-top: 352px;
        padding-left: 88px;
    }

    .featured-video .video {
        max-width: 350px;
    }

    .album {
        width: 33.33333333%;
    }
}

@media (max-width: 991px) {
    #subnav {
        top: 50px;
    }

    body.admin-bar #subnav {
        top: 79px;
    }

    .navbar-default {
        min-height: 50px;
    }

    .navbar-default .navbar-nav {
        margin: 0;
    }

    .navbar-default .navbar-nav>li>a {
        padding-top: 15px;
        padding-bottom: 15px;
        padding-left: 10px;
        padding-right: 10px;
        margin: 0;
    }

    .navbar-brand {
        padding: 2px 15px;
    }

    .navbar-brand img {
        max-width: 110px;
    }
}

/* Mobile */
@media (max-width: 767px) {

    body {
        margin-bottom: 200px;
        padding-top: 150px;
    }

    body.home {
        background-size: 320px auto, 320px auto, 320px auto, 300px auto, 620px auto;
        background-position: center 97%, center 300px, center 1860px, center 3070px, center 130px;
    }

    #subnav {
        top: 50px;
    }

    #subnav .newsletter-link {
        font-size: 12px;
    }

    #carousel {
        height:200px;
    }

    .carousel-inner .details p {
        font-size:12px;
    }

    .carousel-inner .details p.bold {
        font-size:18px;
    }

    .carousel-control {
        top: 50px;
    }    

    .carousel-control img {
        width:30px;
        height:auto;
    }    

    #news,
    #tour,
    /*#views,*/
    #whotube {
        min-height:inherit;
    }

    .tour-header {
        margin-top:auto;
    }

    #whotube .section-title {
        margin:auto;
    }

    #whotube .section-title h2 {
        white-space: nowrap;
        margin-top: 4px;
        font-size:28px;
    }

    .section-title .row > div {
        padding:0 10px;
    }

    .home .section-title .dots, 
    .page-title .dots, 
    .widget-title .dots {
        background-size:23px;
    }

    .home .white-box {
        margin-bottom: 20px;
    }

    .side-list {
        margin-bottom: 20px;
    }

    .gigpress-tickets a {
        margin-bottom: 2px;
    }

    .featured-video {
        width: 100%;
        height: auto;
        padding: 0;
    }

    .featured-video .video {
        max-width: 100%;
    }

    .home .section-title h2, .page-title h1 {
        font-size: 30px;
    }

    .home .section-title .dots, .page-title .dots {
        margin-top: 5px;
    }

    .album {
        width: 50%;
        min-height: 200px;
    }

    #footer {
        height: 200px;
    }
}