/*  -------------------------------------------------------------
    CSS - STYLE : Elvis
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Filename:  style.css
    Date:      Dec 15, 2014
    Author:    Halo Media LLC - http://www.halopowered.com/
    ------------------------------------------------------------- */

/* 
    font-family: 'Raleway', sans-serif; 400 reg, 700 bold
    font-family: 'league_spartan';
    font-family: 'league_gothic';
*/

/*  =============================================================================
    general
    ========================================================================== */
    html { height:100%; overflow-y:scroll; }
    body { background:#000; color:#444; font-size: 0; font-family:'league_spartan'; text-transform:uppercase; }
    a { color:inherit; text-align:inherit; text-decoration:none; }
        a:hover { color:#926E26; }
    blockquote { padding:0 20px; font-style:italic; position:relative; }
    blockquote:before, blockquote:after { font-style:normal; font-size:40px; position:absolute; top:0; content:'\e"'; }
    blockquote:before { left:0; }
    blockquote:after { right:0; }
    em { font-style:italic; }
    strong { font-weight:700; }
    h1, h2, h3, h4, h5, h6 { line-height:inherit; text-align:inherit; }
    img { max-width:100%; vertical-align:middle; }
    body > iframe, body > img { position:absolute; top:0; left:0; z-index:-1; }
    body > div, body > header, body > footer, body > section { font-size: 16px; }

    .img-full { width:100%; height:auto; }
    .left { float:left; }
    .right { float:right; }

    .container { max-width:1200px; overflow:hidden; }
    .cols { letter-spacing:-5px; }
        .col-item { display:inline-block; vertical-align:top; letter-spacing:normal; }
    .rt-align { text-align:right; }

    .trans-3 { -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }
    .trans-4 { -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -ms-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; }

    .btn { background:#fff; font-size:10px; line-height:1; border:1px solid #926E26; display:inline-block; border-radius:12px; -webkit-border-radius:12px; text-transform:uppercase; }

/*  =============================================================================
    header
    ========================================================================== */
    .main-header { width:100%; background:#fff; letter-spacing:2.5px; text-transform:uppercase; border-bottom:1px solid #cbcccb; position:fixed; top:0; left:0; z-index:10; }
    .admin-bar .main-header { top:32px; }
    .mh-content { padding:9px 30px 6px 9px; }
        .main-header .col-item { vertical-align:middle; }

        .logo { color:#000; font-size:11px; line-height:1; letter-spacing:2.5px; }
            .logo-name { display:block; }

        .nav-grp { padding-right:12px; color:#000; font-size:24px; font-family: 'league_gothic'; letter-spacing:-5px; text-align:right;}
                .nav-grp li { padding:0 30px; display:inline-block; vertical-align:middle; letter-spacing:normal; position:relative; }
                .nav-grp .current-menu-item { color:#926e26; }
                    .sub-menu { width:100%; height:0; padding-top:48px; border-bottom:1px solid #c9cdcb; position:absolute; top:0; left:0; overflow:hidden; }
                    .sub-menu:after { font-size:12px; font-family: 'icomoon'; content:"\e600"; position:absolute; top:9px; right:12px; }
                    .sub-menu:hover:after { top:7px; -moz-transform: rotate(180deg); -webkit-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
                        .sub-menu li { padding:0; font-size:10px; font-family:'league_spartan'; text-align:center; display:block; }
                            .sub-menu a { padding:10px 5px; background:#fff; border:1px solid #c9cdcb; border-bottom:none; display:block; }
                    .sub-menu:hover { height:auto; }

        .icon-list { display:none; }

        .btn-signup { padding:6px 0 6px 45px; background:url(../images/sprites.png) -269px 0 no-repeat; color:#D13223; font-size:10px; font-family:'league_spartan'; line-height:14px; letter-spacing:0.5px; display:block; }

		.btn-sub { max-width: 120px; padding: 4px 0 3px 0; background: #DB3829; color: #fff; display: block; font-size: 13px; font-weight: bold; text-align: center; -webkit-border-radius: 5px; border-radius: 5px; }
		.btn-sub:hover {  color: #000; }

            /*.btn-signup:hover { background-position:-269px -64px; }*/
            .btn-signup h2 { margin-bottom:4px; }
            .btn-signup input { width:100%; max-width:120px; height:20px; padding:0 4px; font-weight: bold; font-style: italic; color: #D13223; border: 1px solid #ddd; -webkit-border-radius:4px; border-radius:4px; }
                .btn-signup input:focus { outline: none; }
            .btn-signup input::-webkit-input-placeholder { font-weight: bold; font-style: italic; color: #e29b8b; }
            .btn-signup input:-moz-placeholder { font-weight: bold; font-style: italic; color: #e29b8b; }
            .btn-signup input::-moz-placeholder { font-weight: bold; font-style: italic; color: #e29b8b; }
            .btn-signup input:-ms-input-placeholder { font-weight: bold; font-style: italic; color: #e29b8b; }
     #modal-form { padding-right: 19px; position: relative; display: inline-block; vertical-align: top; }
        .mf-submit { position: absolute; top:0; right:7px; }
        .mf-submit #submit { font-size:0; position: relative; z-index: 1; background: none; border:none; -webkit-appearance:none; cursor: pointer; }
            .mf-submit:after { width: 0; height: 0; margin-top:-6px; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 9px solid #D13223; content:""; display: block; position: absolute; top: 50%; right: 0; z-index: 0; }
            .mf-submit:hover:after { border-left-color:#926E26; }

/*  =============================================================================
    footer
    ========================================================================== */
    .main-footer { background:#000; color:#eee; font-size:10px; text-transform:uppercase; }
    .mf-content { padding:20px 30px 25px 30px; }
        .ico { height:17px; background:url(../images/sprites.png) 0 0 no-repeat; display:block; }
        .ico-vevo { width:18px; }
            .ico-vevo:hover { background-position:0 -22px; }
        .ico-mspace { width:27px; background-position:-28px 0; }
            .ico-mspace:hover { background-position:-28px -22px; }

        .mf-copy { color:#bcc3ca; }

        .footer-rt { padding-top:10px; font-size:14px; }
            .footer-rt .col-item { vertical-align:middle; }
        .socials { min-width: 150px; padding-bottom:5px; letter-spacing:-5px; }
            .social-item { padding:0 9px; color:#fff; font-size:20px; display:inline-block; vertical-align:middle; letter-spacing:normal; }
                .social-item a { display:block; }
            .si-gp { font-size:18px; vertical-align:bottom; }
        .footer-links { letter-spacing:1px; }
            .space { padding:0 15px 0 21px; display:inline-block; vertical-align:middle; }
                .space:before { width:1px; height:14px; background:#fff; content:""; display:block; }
            .footer-links a { margin-left:15px; display:inline-block; vertical-align:middle; }
            .space-m { display:none; }

/*  =============================================================================
    home
    ========================================================================== */
    .home { height:100%; overflow:hidden; position:relative; }
    .home .main-footer { width:100%; position:absolute; bottom:0; left:0; z-index:10; }
    .featured-rotator { overflow:hidden; position:relative; z-index:8; }

/*  =============================================================================
    featured
    ========================================================================== */
    .btn-swn { width:204px; height:204px; padding:54px 49px 0 32px; background:url(../images/circle-qrt.png) no-repeat; font:normal 50px/42px 'league_gothic'; display:block; position:absolute; bottom:0; left:0; -webkit-transition: all .6s ease; -moz-transition: all .6s ease; -ms-transition: all .6s ease; -o-transition: all .6s ease; transition: all .6s ease; z-index:9; }
        .btn-swn .icon-arrow-down { width:40px; height:40px; padding-top:5px; background:#de5346; color:#fff; font-size:30px; text-align:center; display:inline-block; border-radius:40px; -webkit-border-radius:40px; vertical-align:top; }
    .btn-swn.clicked { bottom:-100% !important; }

    .features { width:100%; height:100%; padding:54px 0 70px 0; background:#FCFAF8; border-top:5px solid #926E26; position:absolute; top:100%; left:0; z-index:9; }
        .feat-close { width:36px; height:36px; padding-top:5px; margin-left:-18px; background:#000; color:#926E26; text-align:center; display:block; border:5px solid #926E26; position:absolute; top:-20px; left:50%; border-radius:40px; -webkit-border-radius:40px; }
        .featured-title { margin:20px 0 13px 0; color:#926E26; font-size:30px; font-family: 'league_gothic'; text-align:center; letter-spacing:.5px; }
        .article-item { text-align:center; position:relative; overflow:hidden; }
            .article-header { width:100%; height:100%; background:rgba(208,195,172,0.95); position:absolute; top:0; left:0; z-index:2; overflow:hidden; }
            .view-article { width:100%; padding:13px 0 14px 0; background:#000; color:#fff; font-size:16px; text-align:center; position:absolute; bottom:-20%; left:0; z-index:1; }
            .view-arrow { margin-left:10px; padding:2px 8px 3px 8px; color:#fff; border:2px solid #fff; display:inline-block; -webkit-border-radius:20px; border-radius:20px; }

            .article-item:hover .article-header { height:0; top:-10%; }
            .article-item:hover .view-article { bottom:0; }

            .article-content { width:100%; margin-top:-80px; position:absolute; top:50%; left:0; }
                .article-title { padding:0 20px 0 20px; font:normal 26px/34px 'league_gothic'; text-align:center;  }
                .featured-item iframe { width:100%; height:100%; position:absolute; top:0; left:0; }

/*  =============================================================================
    section
    ========================================================================== */
    .section { padding:150px 0 100px 0; background:#FCFAF8; }
        .section-header { margin-bottom:51px; font:normal 60px/1 'league_gothic'; letter-spacing:30px; text-align:center; text-shadow: 2px 2px 0 #cfcfcf; }
            .section-note { margin-top:50px; padding:30px 0 25px 0; font-size:13px; font-family:'league_spartan'; letter-spacing:normal; text-transform:none; text-shadow:none; border-top:1px solid #b9b6b2; border-bottom:1px solid #b9b6b2; }
                .section-note a { color:#926E26; }

        .bg-select { background:#d0c3ac url(../images/dd-arrow.png) right top no-repeat; display:inline-block; overflow:hidden; -webkit-border-radius:5px; border-radius:5px; vertical-align:middle; }
        .sortby { margin:0 0 50px 0; padding:19px 0; font-size:12px; border-bottom:1px solid #b9b6b2; text-transform:none; }
            .sortby .col-item { vertical-align:middle; }
        .has-top { border-top:1px solid #b9b6b2; }
            .sb-title { padding-right:8px; }
            .select-by { min-width:120%; height:30px; background:none; color:#fff; border:none; display:none; }
            .select-by.show { display:block; }
                .select-by option { color:#000; }

        .article-list { margin:0 -15px; }
            .article-list .article-item { margin:0 15px 30px 15px; }

        .secondary { padding:0 70px 0 50px; }

        .view-options {}
            .vo-title { display:inline-block; vertical-align:middle; }
            .vo-anchor { width:28px; height:28px; margin-left:5px; padding-top:1px; background:#d5cab9; color:#fff; font-size:28px; text-align:center; display:inline-block; vertical-align:middle; border-radius:4px; -webkit-border-radius:4px; }
                .vo-anchor:hover, .vo-anchor.active { background:#926E26; color:#fff; }

        .tab-list { text-align:center; position:relative; }
        .tab-list:after { width:100%; height:1px; background:#b9b6b2; content:""; position:absolute; bottom:0; left:0; z-index:0; }
            .tab-item { position:relative; z-index:1; }
                .tab-anchor { padding:19px 50px 21px 50px; color:#926E26; font-size:11px; letter-spacing:3px; display:block; border:1px solid transparent; border-bottom-color:#b9b6b2; -webkit-border-radius: 30px 30px 0 0; border-radius: 30px 30px 0 0; }
                .tab-anchor.active { color:#926E26; border-color:#b9b6b2; border-bottom-color:#FCFAF8; }

        .sub-tab { margin-bottom:50px; padding-top:24px; color:#d0c3ac; font-size:20px; line-height:1; text-align:center; }
            .st-anchor { padding:0 18px 0 15px; display:inline-block; vertical-align:top; border-right:1px solid #d0c3ac; }
            .st-anchor:last-child { border-right:none; }
                .st-anchor.active { color:#926E26; }

/*  =============================================================================
    landing
    ========================================================================== */
    .landing-date { margin-bottom:15px; /*color:#fff;*/ font-size:12px; text-align:center; display:block; }

    .album-list { letter-spacing:-5px; }
    .album-list li { float: none; display: inline-block; vertical-align: top; letter-spacing: 0; }
    .album-item { margin:0 15px 20px 15px; padding-bottom:18px; text-align:center; position:relative; }
        .album-cover { margin-bottom:15px; position:relative; overflow:hidden; }
            .album-links { width:100%; padding:3px 0 2px 0; background:rgba(234,185,72,0.9); color:#fff; text-align:center; letter-spacing:8px; position:absolute; bottom:-100%; left:0; }
                .album-links a { color:#fff; }
            .album-cover:hover .album-links { bottom:0; }
        .album-title { font-size:13px; text-transform:none; }
        .album-year { width:100%; color:#926e26; font-size:11px; position:absolute; bottom:0; left:0; }

    .list-view {}
        .list-sub-header { display:none; }
        .list-sub-header.show { display:block; }
        .list-view .span_2 { width:100%; }
            .list-view .album-item { padding:10px 0; text-align:left; letter-spacing:-5px; border-bottom:1px solid #ddd8d1; }
            .list-col { display:inline-block; vertical-align:middle; letter-spacing:normal; }
                .list-view .album-cover { width: 8.33333333333%; margin-bottom:3px; margin-right:8.33333333334%; position:initial; overflow:visible; }
                    .list-view .album-cover:hover .album-links { bottom:0; }
                .list-view .album-year { width: 8.33333333333%; position:static; bottom:auto; left:auto; }
                    .list-view .album-links { width:auto; margin-top:-10px; background:none; letter-spacing:8px; text-align:right; top:50%; bottom:auto; left:auto; right:0; }
                        .list-view .album-links a { color:#d5cab9; }
                            .list-view .album-links a:hover { color:#926E26; }
                    .list-view .album-cover:hover .album-links { bottom:auto; }

    .playlists { text-align:center; }
        .playlists-list { height:0; overflow:hidden; }
        .playlists-list.show { height:auto; }
        .pl-title { font-size:12px; }

    .pl-content { margin:0 15px 30px 15px; }
        .pl-content iframe { width:100%; }

    #loading-gif { text-align:center; }
        .lm-txt { display:none; }

    .wp-pagenavi { padding:20px 0; font-size:12px; text-transform:none; text-align:right; border-top:1px solid #b9b6b2; border-bottom:1px solid #b9b6b2; position:relative; }
            section .wp-pagenavi a, section .wp-pagenavi span { border:none; }
        section .wp-pagenavi .pages { margin:0; padding:0; position:absolute; top:20px; left:0; }
        section .wp-pagenavi .current { color:#926E26; }

/*  =============================================================================
    detail
    ========================================================================== */
    .section-detail { padding-top:100px; }
        .back { margin-bottom:64px; background:url(../images/dash.png) center center repeat-x; text-align:center; }
            .back-anchor { padding:0 18px; background:#FCFAF8; color:#926E26; font:normal 15px/1 'league_gothic'; letter-spacing:2.5px; display:inline-block; }
                .back-anchor:hover { color:#D13223; }
        .detail-page { position:relative; font-size:12px; line-height:1; letter-spacing:1.5px; }
            .dp-anchor { position:absolute; top:68px; }
                .dp-anchor span { width:23px; height:23px; margin-top:10px; padding-top:1px; color:#bcbcbc; font-size:14px; text-align:center; border:2px solid #dabf8c; border-radius:40px; -webkit-border-radius:40px; display:block; }
                .dp-prev { left:27px; }
                .dp-next { right:27px; text-align:right; }
                    .dp-next span { padding-left:2px; margin-left:auto; }

        .detail-header { padding-bottom:29px; font:normal 48px/1 'league_gothic'; border-bottom:1px solid #b9b6b2; }
            article .date { margin-top:11px; color:#D13223; font-size:18px; display:block; }
                article .date-label { padding-right:14px; font-size:11px; letter-spacing:2px; }
        .detail-content { padding-top:40px; font-size:14px; line-height:25px; font-family: 'Raleway', sans-serif; text-transform:none; }
            .detail-content p { margin-bottom:25px; }
                .detail-content a { color:#926E26; }

            .detail-content ul, .detail-content ol { margin-bottom:10px; }
            .detail-content ul { list-style:disc inside; }
            .detail-content ol { list-style:decimal inside; }

        .socials-share { text-transform:uppercase; }
            .ss-anchor { padding:6px 20px 8px 20px; font-size:14px; border-color:#dabf8c; display:inline-block; }
            .ss-ss { color:#D13223; border-color:#D13223; }
            .ss-fb { color:#3b5998; border-color:#3b5998; }
            .ss-tw { color:#1da1f2; border-color:#1da1f2; }
                .ss-anchor span { padding-right:5px; font-size:20px; vertical-align:text-top; }
                .ss-ss span { position:relative; right:-12px; display:inline-block; }
                .ss-ss.click span { height:20px; padding-right:12px; }
                .ss-ss.click span:before { -moz-transform: rotate(90deg); -webkit-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); position:absolute; top:2px; left:auto; }

        .sub-form { max-width:534px; display:none; }
            .sub-form form { padding:12px 12px 10px 12px; border:10px solid #fff; }
            .sub-form .choice { padding-top:10px; }
            .sub-form .modal-submit { padding-top:10px; }

        .btn-readmore { padding:0 14px; color:#926E26; border-radius:20px; -webkit-border-radius:20px; }
            .rm-txt { padding:9px 0; font-family:'league_spartan'; display:inline-block; }
            .btn-readmore .icon-plus { margin-left:10px; padding:9px 0 9px 7px; display:inline-block; position:relative; border-left:1px solid #926E26; }

    .sub-content { margin-top:70px; padding-top:9px; border-top:1px solid #b9b6b2; }
        .subtitle { margin-bottom:24px; font:normal 30px/1 'league_gothic'; letter-spacing:0.5px; }
        .sub-header { padding:9px 0 11px 0; color:#926E26; font-size:9px; border-top:1px solid #ddd8d1; border-bottom:1px solid #ddd8d1; }
            .sub-header .col-item { letter-spacing:2px; }

    .comments h3 { display:none; }

/*  =============================================================================
    music
    ========================================================================== */
    .detail-music .detail-header { border-bottom:none; }
    .detail-music .detail-content { padding-top:0; overflow:hidden; }
        .detail-music .btn-readmore { position:absolute; bottom:0; left:0; visibility:hidden; z-index:0; }
        .detail-music .btn-readmore.show { margin-top:25px; position:static; bottom:auto; left:auto; visibility:visible; }
        .detail-music .btn-readmore.clicked { margin-top:10px; }
        .btn-readmore.clicked .icon-plus:before { content: "\e608"; }
        .btn-readmore.clicked .icon-plus:before { content: "\e608"; }
    .detail-music .socials-share { margin-top:34px; }

    .album { margin-bottom:50px; }
       .img-shadow { -webkit-box-shadow: 3px 3px 0 0 #c3beb8; box-shadow: 3px 3px 0 0 #c3beb8; }
        .purch { margin-top:26px; position:relative; }
        .album .purch { z-index:8; }
            .btn-ban { padding:0 11px 0 24px; color:#926E26; font-size:15px; border-color:#dabf8c; position:relative; display:block; }
                .ban-txt { padding:12px 0 11px 0; display:inline-block; vertical-align:top; }
                .btn-ban i { padding:11px 7px 9px 7px; color:#ada6a0; font-size:18px; display:inline-block; border-left:1px solid #dabf8c; position:absolute; top:0; right:0; }
            .purch-list { width:100%; border:1px solid #dabf8c; border-bottom:none; position:absolute; top:39px; left:0; display:none; z-index:10; }
                .purch-anchor { padding:8px 10px 7px 10px; background:#fff; color:#926E26; font-size:14px; text-align:center; display:block; border-bottom:1px solid #dabf8c; }
                    .purch-anchor:hover { background:#926E26; color:#fff; }
            .purch:hover .purch-list { display:block; }
        .album-player { padding-top:16px; position:relative; }
            .album-player .sc-anchor { width:31px; height:31px; padding:5px 0 0 4px; background:#fff; color:#db3e30; font-size:12px; }
                .album-player .sc-anchor:hover { color:#926E26; }

            .album-player .sc-player, .ap-title { display:inline-block; vertical-align:middle; }
            .ap-title { padding-left:6px; color:#444; font-size:20px; font-family: 'league_gothic'; }
            .album .ap-set { margin-top:10px; z-index:7; }

    .disc { counter-reset:feat-counter; position:relative; }
        .disc-list { margin-bottom:10px; }
        .disc-list:before { font-size:10px; content:"disc: "counter(feat-counter); counter-increment:feat-counter; }

    .track-item { padding-top:24px; }
        .track-title { font-size:24px; font-family: 'league_gothic'; text-transform:none; cursor:pointer; }
        .feat { padding-top:5px; color:#D13223; font:400 11px 'Raleway', sans-serif; text-transform:none; display:block; }
        .track-item .purch { margin-top:0; display:inline-block; }
            .track-item .btn-ban { padding:0 8px 0 12px; font-size:9px; border-radius:20px; -webkit-border-radius:20px; display:inline-block; }
                .track-item .ban-txt { }
                .track-item .btn-ban i { margin-left:10px; padding:7px 0 7px 7px; position:relative; }
        .track-item .purch-list { top:33px; }
            .track-item .purch-anchor { font-size:10px; }
        .sc-controls {}
            .sc-anchor { width:40px; height:40px; padding:7px 0 0 4px; color:#d1ccc6; border:1px solid #dbc18e; text-align:center; display:block; -webkit-border-radius:50px; border-radius:50px; }
            .playing .sc-anchor { color:#926E26; }
            .playing .sc-pause { display:block; }
        .sc-trackslist, .playing .sc-play { display:none; }

    .credit-list { margin-bottom:20px; overflow:hidden; }
        .credit-item { font:400 14px 'Raleway', sans-serif; text-transform:none; border-bottom:1px solid #ddd8d1; }
            .credit-item .cols { padding:11px 0 12px 0; }

/*  =============================================================================
    related
    ========================================================================== */
    .related { margin-bottom:40px; padding-top:138px; border-top:1px solid #b9b6b2; }
        .related-title { margin-bottom:22px; font:normal 24px/1 'league_gothic'; letter-spacing:0.5px; }
        .related-cols { margin:0 -6px 0 -10px; }
            .related-pi { padding:0 10px 20px 10px; }

        .related-news-header { padding-left:18px; color:#888; font:normal 20px/1 'league_gothic'; letter-spacing:2.5px; text-transform:none; }
        .related-news-item { margin-bottom:15px; padding-bottom:15px; border-bottom:1px dashed #d7d2cc; }
        .related-news-item:last-child { margin-bottom:0; border-bottom:none; }
            .related-rm { margin-top:10px; color:#926E26; font-size:10px; font-family:'league_spartan'; letter-spacing:0; text-transform:uppercase; display:inline-block; }
                .related-rm i { margin-left:7px; }

        .rotator .owl-buttons { color:#926E26; font-size:10px; text-align:right; }
            .rotator .owl-prev, .rotator .owl-next { display:inline-block; vertical-align:top; }
            .rotator .owl-next { padding-left:10px; }
                .rotator .owl-prev:before, .rotator .owl-next:after { font-family: 'icomoon'; }
                .rotator .owl-prev:before { margin-right:9px; content: "\f104"; }
                .rotator .owl-next:after { margin-left:9px; content: "\f105"; }

/*  =============================================================================
    modal-signup
    ========================================================================== */
    #modal-signup { max-width:560px; margin-left:-340px; padding:26px 26px 48px 26px; background:#FCFAF8; border:10px solid #926E26; position:fixed; top:27px; left:50%; z-index:200; display:none; }

    #modal-signup:before { width:calc(100% - 10px); height:calc(100% - 10px); border:1px solid #926E26; content:""; position:absolute; top:5px; left:5px; }
        .modal-close { width:49px; height:49px; padding:8px 0 0 1px; background:#FCFAF8; color:#3c1417; font-size:14px; text-align:center; border:5px solid #926E26; -webkit-border-radius:50px; border-radius:50px; display:block; position:absolute; top:-36px; right:-36px; }
        .modal-title { margin:20px 0; padding-bottom:20px; color:#181713; font:normal 30px/1 'league_gothic'; letter-spacing:0.5px; text-align:center; position:relative; }
            .modal-txt { color:#926E26; }
        .modal-title:after { width:60px; height:1px; margin-left:-30px; background:#a69292; position:absolute; bottom:0; left:50%; content:"";}
        #modal-signup form { position:relative; z-index:20; }
         #modal-signup .inputs { padding-bottom:10px; }
            .modal-label { padding-bottom:5px; color:#888; font-size:13px; text-transform:none; display:block; }
            .modal-form input { width:100%; height:40px; padding:0 10px; font-size:15px; display:block; border:none; position:relative; }
            .modal-form select { width:100%; height:40px; font-size:15px; border:none; }

            .choice { font-size:12px; }
            .choice label { display:inline-block; vertical-align:top; }
            .modal-form input[type="checkbox"] { width:auto; height:auto; margin-right:15px; display:inline-block; vertical-align:middle; }

        .modal-submit { padding-top:20px; text-align:center; }
            .modal-submit input, .btn-cancel { width:auto; margin:0 2px; height:50px; padding:0 25px; background:#000; color:#fff; font-size:18px; text-transform:uppercase; letter-spacing:1.5px; display:inline-block; vertical-align:top; }
            .btn-cancel { padding-top:16px; font-weight:400; font-family:arial; }
        .privacy { padding-top:10px; font-size:10px; text-align:center; }

    #modal-signup iframe { width:488px; height:550px; display: block; position: relative; z-index: 2; }


    .overlay { width:100%; height:100%; background:rgba(0,0,0,0.8); position:fixed; top:0; left:0; z-index:199; display:none; }
    .overlay.show { display:block; }

    .fancybox-skin { background:#926E26; }

    .hidden, .show-mobile { display:none; }

/*  =============================================================================
    mediaquery
    ========================================================================== */
/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {
}
/* Smaller than standard 960 height */
@media only screen and (max-height: 730px) {
    #modal-signup { padding-bottom:26px; }
        .modal-form img { max-width:75%; margin:0 auto; display:block; }
        .modal-title { margin:15px 0 10px 0; font-size:23px; }
        .modal-submit input { height:50px; }
}

@media only screen and (max-width: 1420px) {
    .back { margin-bottom:20px; }
    .detail-page { margin-bottom:25px; padding:14px 0 15px 0; font-size:12px; line-height:1; letter-spacing:1.5px; border-bottom:1px solid #b9b6b2; }
        .dp-anchor { position:relative; top:0; }
        .dp-prev { padding-left:33px; float:left; left:10px; }
        .dp-next { padding-right:33px; float:right; text-align:right; right:10px; }
            .dp-anchor span { width:23px; height:23px; margin-top:0; padding-top:1px; color:#bcbcbc; font-size:14px; text-align:center; border:2px solid #dabf8c; border-radius:40px; -webkit-border-radius:40px; display:block; position:absolute; top:0; }
                .dp-prev span { left:0; }
                .dp-next span { right:0; }
}
/* iPads (portrait and landscape) ----------- */
@media only screen and (min-width : 768px) and (max-width : 1024px) {
    .cols { text-align:inherit; }
    .container { padding:0 15px; }

/*  =============================================================================
    header
    ========================================================================== */
    .main-header { position:relative; }
    .admin-bar .main-header { top:0; }
    .mh-content { padding:10px 0; text-align:center; }
        .main-header .span_2 { width: 100%; }
        .main-header .span_7 { display:block; }
        .main-header .ci-mob { width:auto; }

        .logo { padding:0 10px 5px 10px; line-height:inherit; position:relative; border-bottom:1px solid #d9d3cd; }
            .logo a { display:inline-block; }
                .mh-list { width:50px; height:50px; padding-top:10px; font-size:35px; text-align:center; position:absolute; top:0; right:0; }

        .nav-grp { overflow:hidden; display:none; }
                .nav-grp li { padding:0 0; text-align:center; letter-spacing:2.5px; border-bottom:1px solid #f1f1f1; display: block; }
                .nav-grp .current-menu-item { color:#926E26; }
                    .nav-grp li a { padding:8px 0 9px 0; display:block; }
                    .nav-grp .menu-item-has-children > a { display:none; }
                        .sub-menu li:last-child { border-bottom:none; }

        .btn-signup { margin:10px 25px 0 0; font-size:11px; }


/*  =============================================================================
    home
    ========================================================================== */
    .home { height:auto; overflow:visible; position:inherit; }
    .featured-rotator { background:#FCFAF8; padding-bottom:40px; }
        .featured-rotator .fullscreen-container { height:580px !important; }
    .feat-close { display:none; }
    .home .main-footer { position:relative; bottom:auto; }

/*  =============================================================================
    featured
    ========================================================================== */
    .features { height:auto; padding:14px 0 30px 0; border-top:1px solid #dbd6cf; position:relative; top:0; }

    .features section { padding:0 0 40px 0; }
    .features section:last-child { border-bottom:none; }
        .featured-title { margin:20px 0 13px 0; color:#926E26; font-size:30px; font-family: 'league_gothic'; text-align:center; letter-spacing:1.5px; }
        .article-item { text-align:center; position:relative; overflow:hidden; }
            .article-header { height:auto; padding:14px 0 25px 0; background:none; position:relative; overflow:visible; }
                .article-item:hover .article-header { height:auto; top:0; }
                .article-content { margin-top:0; position:relative; top:0; }

            .view-article { position:relative; bottom:0; }
                .view-arrow { padding:1px 6px 3px 9px; }

                .article-title { margin:0; padding:0; line-height:30px; text-align:left; }
                .featured-item iframe { width:100%; height:100%; position:absolute; top:0; left:0; }

/*  =============================================================================
    section
    ========================================================================== */
    .section { padding:45px 0 70px 0; }
            .section-note { margin-top:50px; padding:30px 0 25px 0; font-size:13px; font-family:'league_spartan'; letter-spacing:normal; text-transform:none; text-shadow:none; border-top:1px solid #b9b6b2; border-bottom:1px solid #b9b6b2; }
                .section-note a { color:#926E26; }

/*  =============================================================================
    landing
    ========================================================================== */
    .landing-date { margin-bottom:5px; color:#926E26; text-align:left; }
    .news-article-list { letter-spacing:-5px; }
        .news-article-list .col { display: inline-block; float:none; letter-spacing:normal; vertical-align:top; }
    .album-links { bottom:0; }


/*  =============================================================================
    detail
    ========================================================================== */
    .socials-share { margin-top:20px; }
        .album { text-align: center; }


    #modal-signup { margin-left:-280px; position:absolute; }
}

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

}

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

/*  =============================================================================
    landing
    ========================================================================== */
    .article-title { font-size:22px; }


/*  =============================================================================
    detail
    ========================================================================== */
    .detail-music .primary { width:100%; float:none; }

    .playlists-list .col-item { width:50%; }


    .show-mobile { display: block; }
    .hide-mobile { display: none; }
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
    body.fixed { height: 100%; overflow: hidden; }

    .container { padding:0 10px; overflow:visible; }
    .cols { text-align:inherit; }
        .col-item { display: block; }
        .ci-mob { display:inline-block; vertical-align:top; }

/*  =============================================================================
    header
    ========================================================================== */
    .main-header { position:relative; }
    .admin-bar .main-header { top:0; }
    .mh-content { padding:10px 0px 20px 0; text-align:center; }
        .main-header .col-item { vertical-align:middle; }

        .logo { padding:0 10px 5px 10px; line-height:inherit; position:relative; border-bottom:1px solid #d9d3cd; }
            .logo a { display:inline-block; }
                .mh-list { width:50px; height:50px; padding-top:10px; font-size:35px; text-align:center; position:absolute; top:0; right:0; }

        .nav-grp { overflow:hidden; display:none; }
                .nav-grp li { padding:0 0; text-align:center; letter-spacing:2.5px; border-bottom:1px solid #f1f1f1; display: block; }
                .nav-grp .current-menu-item { color:#926E26; }
                    .nav-grp li a { padding:8px 0 9px 0; display:block; }
                    .nav-grp .menu-item-has-children > a { display:none; }
                        .sub-menu li:last-child { border-bottom:none; }

        .btn-signup { margin:20px 25px 0 0; font-size:11px; }

/*  =============================================================================
    footer
    ========================================================================== */
    .main-footer {color:#eee; font-size:9px; line-height:18px; letter-spacing:0.2px; text-transform:uppercase; }
    .mf-content { padding:40px 10px 25px 10px; }
        .mf-content div { padding-top:0; text-align:center; }
        .ico { height:17px; background:url(../images/sprites.png) 0 0 no-repeat; display:block; }
        .ico-vevo { width:18px; }
            .ico-vevo:hover { background-position:0 -22px; }
        .ico-mspace { width:27px; background-position:-28px 0; }
            .ico-mspace:hover { background-position:-28px -22px; }

        .mf-copy { margin-bottom:5px; color:#bcc3ca; text-align:center; }
        .mf-links { margin-bottom:10px; }

        .socials { padding:25px 0; letter-spacing:-5px; text-align:center; }
            .social-item { padding:0 9px; color:#fff; font-size:28px; display:inline-block; vertical-align:middle; letter-spacing:normal; }
            .si-gp { font-size:26px; vertical-align:bottom; }
        .space-m { padding:0 9px; display:inline-block; vertical-align:middle; }
        .footer-links { font-size:14px; }
            .space { display:none; }
            .footer-links a { margin-left:0; display:inline-block; vertical-align:middle; }

/*  =============================================================================
    home
    ========================================================================== */
    .home { height:auto; overflow:visible; position:inherit; }
    .featured-rotator { background:#FCFAF8; padding-bottom:40px; position:relative; z-index:8; }
        .featured-rotator .fullscreen-container { height:260px !important; }
    .feat-close { display:none; }

    .home .main-footer { position:relative; bottom:auto; }

/*  =============================================================================
    featured
    ========================================================================== */
    .features { height:auto; padding:14px 0 30px 0; border-top:1px solid #dbd6cf; position:relative; top:0; }
        .featured-rotator { padding-top:0 !important; }
    .features section { padding:0 0 40px 0; border-bottom:1px dashed #c5c0ba; }
    .features section:last-child { border-bottom:none; }
        .featured-title { margin:20px 0 13px 0; color:#926E26; font-size:30px; font-family: 'league_gothic'; text-align:center; letter-spacing:1.5px; }
        .article-item { text-align:center; position:relative; overflow:hidden; }
            .article-header { height:auto; padding:14px 0 25px 0; background:none; position:relative; overflow:visible; }
                .article-item:hover .article-header { height:auto; top:0; }
                .article-content { margin-top:0; position:relative; top:0; }

            .view-article { position:relative; bottom:0; }
                .view-arrow { padding:1px 6px 3px 9px; }

                .article-title { margin:0; padding:0; line-height:30px; text-align:left; }
                .featured-item iframe { width:100%; height:100%; position:absolute; top:0; left:0; }

/*  =============================================================================
    section
    ========================================================================== */
    .section { padding:45px 0 70px 0; background:#FCFAF8; }
        .section-header {  margin-bottom:0; font-size:38px; letter-spacing: 15px; }
            .section-note { margin-top:50px; padding:30px 0 25px 0; font-size:13px; font-family:'league_spartan'; letter-spacing:normal; text-transform:none; text-shadow:none; border-top:1px solid #b9b6b2; border-bottom:1px solid #b9b6b2; }
                .section-note a { color:#926E26; }

        .bg-select { background:#d0c3ac url(../images/dd-arrow.png) right top no-repeat; display:inline-block; overflow:hidden; -webkit-border-radius:5px; border-radius:5px; vertical-align:middle; }
            .sortby .col-item { vertical-align:middle; }
        .has-top { border-top:1px solid #b9b6b2; }
            .sb-title { padding-right:8px; }
            .select-by { min-width:120%; height:30px; background:none; color:#fff; border:none; display:none; }
            .select-by.show { display:block; }
                .select-by option { color:#000; }

        .article-list { margin:0; }
            .article-list .article-item { margin: 0 0 30px 0; text-align:left; overflow:visible; }

        .secondary { padding:0 70px 0 50px; }

        .view-options { padding-top:14px; }
            .vo-title { display:inline-block; vertical-align:middle; }
            .vo-anchor { width:28px; height:28px; margin-left:5px; padding-top:1px; background:#d5cab9; color:#fff; font-size:28px; text-align:center; display:inline-block; vertical-align:middle; border-radius:4px; -webkit-border-radius:4px; }
                .vo-anchor:hover, .vo-anchor.active { background:#926E26; color:#fff; }

        .tab-list { padding-bottom:20px; border-bottom:1px solid #b9b6b2; text-align:center; position:relative; }
            .tab-list:after { display:none; }
            .tab-item { width:33.33333%; position:relative; z-index:1; display:inline-block; vertical-align:top; }
                .tab-anchor { height:45px; margin:0 2px; padding:7px 0 0 0; background:#d5cab9; color:#fff; font-size:9px; text-align:center; letter-spacing:1px; display:block; -webkit-border-radius:0; border-radius:0; }
                .tab-anchor.active { background:#926E26; color:#444; }
                    .tab-anchor .break { display:block; text-align:center; }

        .sub-tab { margin-top:24px; padding-top:0; background:#d0c3ac; color:#fff; font:400 13px 'Raleway', sans-serif; line-height:1; text-align:left; position:relative; -webkit-border-radius:3px; border-radius:3px; }
            .st-anchor { padding:10px 50px 11px 10px; color:#fff; display:none; }
            .st-anchor:last-child { border-right:none; }
            .show .st-anchor, .st-anchor.active { color:#fff; display:block; }
            .mob-dd { width:40%; padding:8px 10px 6px 80px; font-size:20px; text-align:right; position:absolute; top:0; right:0; z-index:5; }

/*  =============================================================================
    landing
    ========================================================================== */
    .landing-date { margin-bottom:5px; color:#926E26; text-align:left; }
    .sh-sm { margin-bottom:20px; font-size:40px; letter-spacing:12px; }

    .album-list { letter-spacing:-5px; }
        .article-list .span_2 { width:50%; letter-spacing:normal; display:inline-block; vertical-align:top; }

    .album-item { margin:0 15px 50px 15px; padding-bottom:18px; text-align:center; position:relative; }
        .album-cover { margin-bottom:15px; }
            .album-links { bottom:0; }
            .album-cover:hover .album-links { bottom:0; }
        .album-title { font-size:13px; text-transform:none; text-align: center; }
        .album-year { width:100%; color:#926e26; text-align: center; font-size:11px; position:absolute; bottom:0; left:0; }

    .list-view {}
        .list-sub-header, .list-sub-header.show { display:none; }
        .list-view .span_2 { width:100%; }
            .list-view .album-item { padding:10px 0; text-align:left; letter-spacing:-5px; border-bottom:1px solid #ddd8d1; }
            .list-col { display:inline-block; vertical-align:top; letter-spacing:normal; }
                .list-view .album-cover { width: 33.3333333333%; margin-right:0; }
                .list-view .album-content { width: 58.3333333333%; padding-left:8.33333333333%; }
                    .list-view .album-year { width:100%; position:relative; }
                    .list-view .album-links { margin-top:10px; background:none; letter-spacing:8px; text-align:left; position:relative; bottom:auto; left:auto; }

    .pl-content { margin:0 15px 30px 15px; }
        .pl-content iframe { width:100%; margin:0 auto; display:block; }

    #loading-gif { margin-bottom:20px; text-align:center; }
    #load-more { padding:10px 0; display:block; text-align:center; background:#926E26; color:#444; }
    #load-more.done { display:none; }

    .wp-pagenavi { padding:20px 0 20px 120px; font-size:12px; text-transform:none; text-align:right; border-top:1px solid #b9b6b2; border-bottom:1px solid #b9b6b2; position:relative; }
            section .wp-pagenavi a, section .wp-pagenavi span { margin:0; padding:3px 8px; border:none; display:inline-block; vertical-align:top; }
        section .wp-pagenavi .pages { margin:0; padding:0; position:absolute; top:20px; left:0; }
        section .wp-pagenavi .current { color:#926E26; }

/*  =============================================================================
    detail
    ========================================================================== */
    .section-detail { padding:45px 10px 70px 10px; }
        .back { margin-bottom:24px; background:url(../images/dash.png) center center repeat-x; text-align:center; }
            .back-anchor { padding:0 18px; background:#FCFAF8; color:#926E26; font:normal 15px/1 'league_gothic'; letter-spacing:2.5px; display:inline-block; }
                .back-anchor:hover { color:#D13223; }
        .detail-page { margin-bottom:25px; padding:14px 0 15px 0; font-size:12px; line-height:1; letter-spacing:1.5px; border-top:1px solid #b9b6b2; border-bottom:1px solid #b9b6b2; }
            .dp-anchor { position:relative; }
            .dp-prev { padding-left:33px; float:left; }
            .dp-next { padding-right:33px; float:right; text-align:right; }
                .dp-anchor span { width:23px; height:23px; padding-top:1px; color:#bcbcbc; font-size:14px; text-align:center; border:2px solid #dabf8c; border-radius:40px; -webkit-border-radius:40px; display:block; position:absolute; top:0; }
                    .dp-prev span { left:0; }
                    .dp-next span { right:0; }

        .detail-header { padding-bottom:29px; font:normal 48px/1 'league_gothic'; border-bottom:1px solid #b9b6b2; }
            article .date { margin-top:11px; color:#D13223; font-size:18px; display:block; }
                article .date-label { padding-right:14px; font-size:11px; letter-spacing:2px; }
        .detail-content { padding-top:40px; font-size:14px; line-height:25px; font-family: 'Raleway', sans-serif; text-transform:none; }
            .detail-content p { margin-bottom:25px; }
            .detail-content img { height: auto; }
                .detail-content a { color:#926E26; }

            .detail-content ul, .detail-content ol { margin-bottom:10px; }
            .detail-content ul { list-style:disc inside; }
            .detail-content ol { list-style:decimal inside; }
            .detail-content iframe, .detail-content object { width:100%; display:block; }

        .socials-share { text-transform:uppercase; }
            .socials-share .col-item { padding-bottom:10px; }
            .ss-anchor { padding:6px 20px 8px 20px; font-size:14px; border-color:#dabf8c; display:inline-block; }
            .ss-ss { color:#D13223; border-color:#D13223; }
            .ss-fb { color:#3b5998; border-color:#3b5998; }
            .ss-tw { color:#5ea9dd; border-color:#5ea9dd; }
                .ss-anchor span { padding-right:5px; font-size:20px; vertical-align:text-top; }
                .ss-ss span { position:relative; right:-12px; display:inline-block; }
                .ss-ss.click span { height:20px; padding-right:12px; }
                .ss-ss.click span:before { -moz-transform: rotate(90deg); -webkit-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); position:absolute; top:2px; left:auto; }

        .sub-form { max-width:534px; display:none; }
            .sub-form form { padding:12px 12px 10px 12px; border:10px solid #fff; }
            .sub-form .choice { padding-top:10px; }
            .sub-form .modal-submit { padding-top:10px; }

        .btn-readmore { padding:0 14px; color:#926E26; border-radius:20px; -webkit-border-radius:20px; }
            .rm-txt { padding:9px 0; font-family:'league_spartan'; display:inline-block; }
            .btn-readmore .icon-plus { margin-left:10px; padding:9px 0 9px 7px; display:inline-block; position:relative; border-left:1px solid #926E26; }

    .sub-content { margin-top:40px; padding-top:9px; border-top:1px solid #b9b6b2; }
        .sub-content .span_6 { width:50%; }
        .subtitle { margin-bottom:24px; font:normal 30px/1 'league_gothic'; letter-spacing:1px; }
        .sub-header { padding:9px 0 11px 0; color:#926E26; font-size:9px; border-top:1px solid #ddd8d1; border-bottom:1px solid #ddd8d1; }
            .sub-header .col-item { letter-spacing:2px; }

    .comments h3 { display:none; }

/*  =============================================================================
    music
    ========================================================================== */
    .detail-music .detail-header { border-bottom:none; }
    .detail-music .detail-content { padding-top:0; overflow:hidden; }
        .detail-music .btn-readmore { position:absolute; bottom:0; left:0; visibility:hidden; z-index:0; }
        .detail-music .btn-readmore.show { margin-top:25px; position:static; bottom:auto; left:auto; visibility:visible; }
        .detail-music .btn-readmore.clicked { margin-top:10px; }
        .btn-readmore.clicked .icon-plus:before { content: "\e608"; }
        .btn-readmore.clicked .icon-plus:before { content: "\e608"; }
    .detail-music .socials-share { margin-top:34px; }

    .album { margin-bottom:30px; padding:15px 0 30px 0; text-align:center; border-bottom:1px solid #ddd8d1; }
       .img-shadow { -webkit-box-shadow: 3px 3px 0 0 #c3beb8; box-shadow: 3px 3px 0 0 #c3beb8; }
        .purch { margin-top:26px; position:relative; display:block; }
        .album .purch { z-index:8; }
            .btn-ban { padding:0 11px 0 24px; color:#926E26; font-size:15px; border-color:#dabf8c; display:block; }
                .ban-txt { padding:12px 0 11px 0; display:inline-block; vertical-align:top; }
                .btn-ban i { margin-left:10px; padding:11px 7px 9px 7px; color:#ada6a0; font-size:18px; display:inline-block; border-left:1px solid #dabf8c; position:absolute; top:0; right:0; }
            .purch-list { width:100%; border:1px solid #dabf8c; border-bottom:none; position:absolute; top:39px; left:0; display:none; z-index:10; }
                .purch-anchor { padding:8px 10px 7px 10px; background:#fff; color:#926E26; font-size:14px; text-align:center; display:block; border-bottom:1px solid #dabf8c; }
                    .purch-anchor:hover { background:#926E26; color:#fff; }
            .purch:hover .purch-list { display:block; }
        .album .ap-set { margin-top:10px; z-index:7; }
        .album-player { padding-top:16px; text-align:center;}
            .album-player .sc-anchor { width:31px; height:31px; padding:5px 0 0 4px; background:#fff; color:#db3e30; font-size:12px; }
                .album-player .sc-anchor:hover { color:#926E26; }

            .album-player .sc-player, .ap-title { display:inline-block; vertical-align:middle; }
            .ap-title { padding-left:6px; color:#444; font-size:20px; font-family: 'league_gothic'; cursor:pointer; }

    .disc { counter-reset:feat-counter; position:relative; }
        .disc-list { margin-bottom:10px; }
        .disc-list:before { font-size:10px; content:"disc: "counter(feat-counter); counter-increment:feat-counter; }
    .track-item { padding-top:24px; }
        .track-item .span_2 { width: 25%; }
        .track-item .span_10 { width: 75%; }

        .track-title { font-size:24px; font-family: 'league_gothic'; text-transform:none; cursor:pointer; }
        .feat { padding-top:5px; color:#D13223; font:400 11px 'Raleway', sans-serif; text-transform:none; display:block; }
        .track-item .purch { margin-top:10px; display:inline-block; }
            .track-item .btn-ban { padding:0 8px 0 12px; font-size:9px; border-radius:20px; -webkit-border-radius:20px; display:inline-block; }
                .track-item .ban-txt { padding:10px 0 7px 0; }
                .track-item .btn-ban i { padding:5px 0 4px 7px; position:relative; top:auto; right:auto; }
        .track-item .purch-list { top:27px; }
            .track-item .purch-anchor { font-size:10px; }
        .sc-controls {}
            .sc-anchor { width:40px; height:40px; padding:7px 0 0 4px; color:#d1ccc6; border:1px solid #dbc18e; text-align:center; display:block; -webkit-border-radius:50px; border-radius:50px; }
            .playing .sc-anchor { color:#926E26; }
            .playing .sc-pause { display:block; }
        .sc-trackslist, .playing .sc-play { display:none; }

    .credit-list { margin-bottom:20px; overflow:hidden; }
        .credit-item { font:400 14px 'Raleway', sans-serif; text-transform:none; border-bottom:1px solid #ddd8d1; }
            .credit-item .cols { padding:11px 0 12px 0; }
                .credit-item .span_5, .credit-item .span_7 { width:50%; }

/*  =============================================================================
    related
    ========================================================================== */
    .related { margin-bottom:40px; padding-top:8px; border-top:1px solid #b9b6b2; }
        .related-title { margin-bottom:22px; font:normal 24px/1 'league_gothic'; letter-spacing:0.5px; }
        .related-cols { margin:0 -6px 0 -10px; }
            .related-pi { padding:0 10px 20px 10px; }

        .related-news-header { padding-left:18px; color:#888; font:normal 20px/1 'league_gothic'; letter-spacing:2.5px; text-transform:none; }
        .related-news-item { margin-bottom:15px; padding-bottom:15px; border-bottom:1px dashed #d7d2cc; }
        .related-news-item:last-child { margin-bottom:0; border-bottom:none; }
            .related-rm { margin-top:10px; color:#926E26; font-size:10px; font-family:'league_spartan'; letter-spacing:0; text-transform:uppercase; display:inline-block; }
                .related-rm i { margin-left:7px; }

        .rotator .owl-buttons { color:#926E26; font-size:10px; text-align:right; }
            .rotator .owl-prev, .rotator .owl-next { display:inline-block; vertical-align:top; }
            .rotator .owl-next { padding-left:10px; }
                .rotator .owl-prev:before, .rotator .owl-next:after { font-family: 'icomoon'; }
                .rotator .owl-prev:before { margin-right:9px; content: "\f104"; }
                .rotator .owl-next:after { margin-left:9px; content: "\f105"; }

/*  =============================================================================
    modal-signup
    ========================================================================== */
    #modal-signup { width:100%; max-width:100%; height: 100vh; margin-left:0; padding:14px 16px; position:absolute; top:0; left:0; }
    #modal-signup:before { width:calc(100% - 10px); height:calc(100% - 10px); border:1px solid #926E26; content:""; position:absolute; top:5px; left:5px; z-index:0; }
        .modal-close { width:100%; height:60px; padding:21px 0 0 0; background:#000; color:#fff; font-size:0; line-height:0; position:relative; z-index:1; top:0; right:0; border:none; -webkit-border-radius:0; border-radius:0; }
            .modal-close:before { font-size:18px; line-height:1; content:"Close"; letter-spacing:3px; }
            .home .modal-close:before { font-size:18px; line-height:1; content:"Enter Site"; letter-spacing:3px; }
        .modal-title { margin:20px 0; padding-bottom:20px; color:#181713; font:normal 30px/1 'league_gothic'; letter-spacing:0.5px; text-align:center; position:relative; }
            .modal-txt { color:#926E26; }
        .modal-title:after { width:60px; height:1px; margin-left:-30px; background:#a69292; position:absolute; bottom:0; left:50%; content:"";}

        #modal-signup form { position:relative; z-index:20; }
            .modal-title i { display:block; text-align:center; }
            .modal-label { padding-bottom:5px; color:#888; font-size:13px; text-transform:none; display:block; }
            .modal-form input { width:100%; height:40px; margin-bottom:10px; padding:0 10px; font-size:15px; display:block; border:none; position:relative; }
            .modal-form select { width:100%; height:40px; font-size:15px; border:none; }

            .choice { margin-top:20px; font-size:9px; }
            .choice label { display:inline-block; vertical-align:top; }
            .modal-form input[type="checkbox"] { width:auto; height:auto; margin-right:15px; display:inline-block; vertical-align:middle; }

        .modal-submit { padding-top:20px; text-align:center; }
            .modal-submit input, .btn-cancel { width:100%; height:50px; padding:0 75px; background:#000; color:#fff; font-size:18px; text-transform:uppercase; letter-spacing:1.5px; display:inline-block; vertical-align:top; }
            .btn-cancel { margin-top:10px; padding-top:16px; font-weight:400; font-family:arial; }

        .privacy { padding-top:10px; font-size:10px; text-align:center; }

    .modal-content { height: calc(100% - 60px); overflow: hidden; }
    #modal-signup iframe { width:100%; height:550px; display:block; position:relative; z-index:2; }

    .fancybox-skin { background:#926E26; }

    .hidden { display:none; }
    .show-mobile { display: block; }
    .hide-mobile { display: none; }
} 

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
/*  =============================================================================
    home
    ========================================================================== */
    .featured-rotator .fullscreen-container { height:300px !important; }

    #modal-signup iframe { height: 265px; }
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
    .track-item .span_4 { margin-left:25%; }
}

/* Helpers */
.sr-only {
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

.sr-only-focusable:focus {
	overflow: visible;
	clip: auto;
	position: static;
	width: auto;
	height: auto;
	margin: 0
}