/*!
Theme Name: Linda Ronstadt
Theme URI: http://lindaronstadt.com/
Author: Phill Mamula
Author URI: http://www.phillm.com
Description: 2022 Theme for Linda Ronstadt
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: lindaronstadt
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/


@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;600;700&display=swap');

@font-face {
    font-family: 'GillSans Std Book';
    src: url('fonts/GillSansMTStd-Book.woff2') format('woff2'),
         url('fonts/GillSansMTStd-Book.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GillSans Std Bold';
    src: url('fonts/GillSansStdBold.woff2') format('woff2'),
         url('fonts/GillSansStdBold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GillSans Std XBold';
    src: url('fonts/GillSansStdExtraBold.woff2') format('woff2'),
         url('fonts/GillSansStdExtraBold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


/* =Global
-------------------------------------------------------------- */
html,body {
  	margin: 0; padding: 0;
  	min-height: 100%;
}
body {
	background: #050505;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
	color: #F5F6F7;
	font-size: 18px;
	line-height: 1.75em;
}

/* Type */
h1,h2,h3,h4 {
	font-family: 'GillSans Std Book', sans-serif;
    line-height: 1em;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    margin: 5px 0 15px;
}
h1 { font-size: 4em; }
h2 { font-size: 3em; }
h3 { font-size: 2em; }
h4 { font-size: 1.5em; }
strong { font-weight: 600; }
.sm-text { font-size: 0.8em; line-height: 1.2em; }
img { margin-bottom: -8px; }
p { margin: 0 0 15px; }
a, a:link, a:visited { 
	color: inherit;
    cursor: pointer;
    transition: all 0.15s ease-in-out;
    -webkit-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out; 
}
a:hover { color: #bf001a; }
button { cursor: pointer; }
video:focus,
input:focus,
button:focus {outline:0; cursor: pointer;}
textarea,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
.input-checkbox {
-webkit-appearance: none;
border-radius: 0;
}
ul, li { margin: 0; padding: 0; list-style: none; }

/* CTA Buttons */
a.large-cta {
    display: table;
    padding: 15px 25px;
    border: 1px solid;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 0.8em;
    line-height: 1.2em;
    letter-spacing: 0.08em;
}
a.large-cta:hover {
    border-color: #222222;
    background: #000000;
    color: #F5F6F7;
}

/* Structure */
.post, .page, .page-content, 
.entry-content, .entry-summary { margin: 0; }

#section {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-content: center;
	min-height: 70vh;
	padding: 50px 0;
}

.flex { display: flex; flex-wrap: wrap; align-items: center; }
.flex>* { flex: 1; }
.flex .half { flex: 1 0 50%; width: 50%; }
.flex .two-third { flex: 2; }
.flex .third { flex: 1 0 33.3%; width: 33.3%; }

.container {
    width: 90vw;
    max-width: 1200px;
    position: relative;
    margin: 0 auto;
}
.container.small { max-width: 980px; }


/* Owl Carousel - Auto Height Plugin */
.owl-height {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}
.owl-carousel {
    margin: 0 auto;
    -webkit-tap-highlight-color: transparent;
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1;
}
.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.owl-carousel .owl-stage-outer {
    overflow: hidden;
}
.owl-carousel .owl-stage-outer {
    z-index: 999;
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-nav .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-dot {
  color: inherit;
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
  display: none;
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}
.owl-carousel {
    display: none; 
}
.owl-carousel.owl-loaded {
    display: block;
}


.owl-dot {}
.owl-dot {
    background: none;
    border: 1px solid rgba(0,0,0,0.2);
    border-radius: 50%;
    text-transform: uppercase;
    padding: 8px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    margin-right: 15px;
}
.owl-dot:hover { 
    border: 1px solid #32475F;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;  
}
.owl-dot.active { 
    background: #32475F;
    border: 1px solid #32475F;
  }

.owl-nav { width: 100%; height: 100%; position: absolute; top: 0;left: 0; }

.owl-nav button { 
    color: #FFFFFF;
    background: transparent;
    border: 1px solid #FFFFFF;
    display: inline-block;
    width: 50px;
    height: 50px;
    padding: 0 0 3px 0;
    font-size: 1.25em;
    line-height: 0;
    margin-right: 8px;
    border-radius: 50%;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;  
}
.owl-nav button:hover {
    color: #FFFFFF;
    background: #000000;
    border-color: #000000;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;  
}
.owl-nav>* {
    position: absolute;
    top: calc(50% - 25px);
    z-index: 999;
}
.owl-nav .owl-next { right: 5vw; }
.owl-nav .owl-prev { left: 5vw; }
.owl-nav.disabled { display: none !important; }

/* Embed Resposively */
.embed-container { 
    position: relative; 
    padding-bottom: 56.25%; 
    height: 0; 
    overflow: hidden; 
    max-width: 100%; 
} 
.embed-container iframe, 
.embed-container object, 
.embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/* Video Hero */
.iframe-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -3;
  pointer-events: none;
  overflow: hidden;
}
.iframe-wrapper video {
  width: 100vw;
  height: 56.25vh; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  min-height: 120vh;
  min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
  position: absolute;
  top: 50%; 
  left: 50%;
  transform: translate(-50%, -50%);
}



/* =Header
-------------------------------------------------------------- */

/* Socials */
header#masthead { 
    padding: 10px 0;
    text-align: center;
    z-index: 9; 
    position: relative;
}
header#masthead .container.flex { max-width: 2500px; justify-content: space-between; width: 96vw;}

header#masthead h1.site-title { 
    font-family: 'GillSans Std Book', sans-serif;
    font-size: 1.6em; 
    margin: 6px 0 0; 
    letter-spacing: 0.1em;
    text-align: left;
}
header#masthead h1.site-title a {
    text-decoration: none;
    color: #FFFFFF;
}
header#masthead ul.nav-menu { 
    padding-top: 5px;
    justify-content: center;
}
header#masthead ul.nav-menu li { flex: initial; }
header#masthead ul.nav-menu li a { 
    font-weight: 400;
    font-size: 0.8em;
    line-height: 1em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding: 0 2vw 5px;
}

header#masthead ul.nav-menu li.menu-item-has-children a:after {
    content: '\f107';
    font: var(--fa-font-regular);
    opacity: 0.5;
    padding-left: 8px;
}
header#masthead ul.nav-menu li.menu-item-has-children .sub-menu {
    background: #000000;
    display: block;
    box-shadow: none;
}
header#masthead ul.nav-menu li.menu-item-has-children .sub-menu li {
    border-bottom: 1px solid rgba(0,0,0,0.1);
}
header#masthead ul.nav-menu li.menu-item-has-children .sub-menu a {
    color: #FFFFFF;
    padding: 10px 0;
}
header#masthead ul.nav-menu li.menu-item-has-children .sub-menu a:after {
    display: none;
}
header#masthead ul.nav-menu li.menu-item-has-children .sub-menu a:hover { color: #BBBBBB; }

header#masthead .header-socials .socials { float: right; }
header#masthead .header-socials a { font-size: 0.9em; margin: 0 8px; }


/* Sticky */
header#masthead.sticky {
    width: 100%;
    background: #000000;
    position: fixed;
    top: 0; left: 0;
    z-index: 99;
}
body.offset {
    margin-top: 60px;
}


/* =Homepage
-------------------------------------------------------------- */

/* Hero */
#section.home-hero {
    min-height: 100vh;
    text-align: center;
    position: relative;
    overflow: hidden;
}
#section.home-hero:before {
    content: '';
    width: 100%;
    height: 200px;
    top: 0; left: 0;
    position: absolute;
    z-index: 3;
    background: -moz-linear-gradient(top,  rgba(0,0,0,0.84) 0%, rgba(0,0,0,0) 69%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0.84) 0%,rgba(0,0,0,0) 69%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom,  rgba(0,0,0,0.84) 0%,rgba(0,0,0,0) 69%,rgba(0,0,0,0) 100%);
}

/* Promo */
#section.home-promo {
    min-height: auto;
    display: block;
    background: #000000;
    padding: 25px 0;
}

#section.home-promo .container { max-width: 1200px; }
#section.home-promo .container.flex>* {
    flex: 1 0 50%;
    padding: 5px;
}
#section.home-promo .container.flex>* img { width: 100%; height: auto; }

/* About (Parallax) */
.home-about {
    padding: 20vw;
    overflow: hidden;
    position: relative;
}
.home-about .float-img {
    width: 100%;
    height: 70vw;
    background-color: #000000;
    background-size: contain;
    background-position: top center;
    background-repeat: repeat-x;
    width: 100%;
    position: absolute;
    top: -15vw;
    left: 0;
}


/* Releases */
#section.home-releases {
    display: block;
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    min-height: auto;
}
#section.home-releases .playlist-item {
    position: relative;
}
#section.home-releases .playlist-item .play-button {
    position: absolute;
    bottom: calc(50% - 45px);
    right: calc(50% - 45px);
    background: rgba(0,0,0,0.15);
    border-radius: 50%;
    width: 90px;
    height: 90px;
    padding: 32px;
    font-size: 1.8em;
    line-height: 0;
    text-align: center;
}
#section.home-releases .playlist-item a:hover .play-button {
    background: #151515;
    color: #FFFFFF;
}


/* Media */
#section.home-media {
    min-height: auto;
    padding: 50px 0 350px;
    background-color: #f8beba;
    background-repeat: repeat-x;
    background-position: bottom center;
    background-size: auto 550px;
}
#section.home-media h3 {
    color: #000000;
    text-align: center;
    margin: 15px auto 25px;
}
#section.home-media a.large-cta {
    color: #2f232b;
    margin: 20px auto;
    padding: 15px 50px;
}
#section.home-media a.large-cta:hover { color: #FFFFFF; background-color: #2f232b; border-color: #2f232b; }


/* =Pages
-------------------------------------------------------------- */

/* Default Page */
body.page-template-default main {
	min-height: 60dvh;
}
body.page-template-default header.entry-header {
	text-align: center;
	margin: 50px auto 25px;
}

/* About */
#section.about {
    display: block;
    overflow: hidden;
}
.about-container.flex { align-items: initial; }
.about-container.flex .post-thumbnail { flex: 2; }
.about-container.flex .entry-content { flex: 3; }
.about-container .post-thumbnail { 
    padding-right: 50px;
}
#section.about .entry-content img { 
    border: 10px solid #F5F6F7; 
    box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.2);
    transform: rotate(-2deg); 
    transition: all 0.15s ease-in-out;
    -webkit-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out; 
}
#section.about .entry-content img:hover { 
    transform: scale(1.02) rotate(1deg);
    box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.2);
}

#section.about .entry-content img.alignleft {
    margin: 1.5em calc(2vw + 1em) 2em -3vw;
}
#section.about .entry-content img.alignright {
    margin: 1.5em -3vw 2em calc(2vw + 1em);
    transform: rotate(2deg); 
}
#section.about .entry-content img.alignright:hover {
    transform: scale(1.05) rotate(-1deg);
}

#section.about header.entry-header { text-align: center; }
#section.about header.entry-header h1 { font-size: 3em; margin: 0; }

/* (Accordion) */
.accordion-item h4 {
    font-size: 1em;
    margin: 25px 0 0;
    border-bottom: 1px solid;
    display: table;
}
.accordion-panel {  display: none; }
.accordion-item.is-active .accordion-title { display: none; }


body.page-template-page-about .iframe-wrapper { position: fixed; opacity: 0.65; }
body.page-template-page-about .entry-content {
    text-shadow: 1px 1px 15px rgb(0 0 0 / 75%);
}

/* Book */
body.page-template-page-book,
body.page-book {
    background: #dbdddc url('images/book-bg.jpg') fixed no-repeat top center / cover;
    color: #151515;
}
body.page-template-page-book header#masthead h1 a,
body.page-book header#masthead h1 a { color: inherit; }

body.page-template-page-press header#masthead ul.nav-menu li.menu-item-has-children .sub-menu,
body.page-template-page-book header#masthead ul.nav-menu li.menu-item-has-children .sub-menu,
body.page-book header#masthead ul.nav-menu li.menu-item-has-children .sub-menu { background: #F9F9F9; }

body.page-template-page-press header#masthead.sticky,
body.page-template-page-book header#masthead.sticky,
body.page-book header#masthead.sticky { background: #F9F9F9; }

#section.book { padding: 25px 0 50px; }
#section.book .book-container.flex { align-items: initial; }
#section.book .book-container.flex .book-cover { flex: 2; padding-right: 25px; }
#section.book .book-container.flex .entry-content { flex: 3; }

#section.book .book-container.flex .entry-content {
    background: rgb(255 255 255 / 82%);
    flex: 3;
    padding: 35px;
    border: 4px double #bbb7a3;
}
.book-container .entry-content h3 {  font-size: 2.5em; margin: 0 0 2px; }
.book-container .entry-content h4 {  font-size: 1.5em; margin: 0 auto 15px; }

.book-cover img { margin: 0; }
.book-cover a.large-cta { 
    color: #151515;
    background: #1ab8cb;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid; 
    text-align: center; 
    padding: 8px 15px; 
    margin: 5px auto;
    text-decoration: none;
}
.book-cover a.large-cta i { font-size: 1.1em; padding: 0 0 0 15px; }
.book-cover a.large-cta span { font-size: 0.8em; font-weight: 600; text-transform: uppercase; }
.book-cover a.large-cta:hover {
    color: #EFEFEF;
    border-color: #151515;
    background: #151515;
}

/* Book Grid */
#section.bookgrid img { width: auto; max-height: 600px; border: 6px solid rgba(255,255,255,0.8); }
#section.bookgrid img:hover { border-color: #151515; }
#section.bookgrid .flex>* { text-align: center; }



/* Media */
body.post-type-archive-videos,
body.single-videos {
    background: #7b1627 url('images/media-bg.jpg') no-repeat bottom 220px right / auto 520px;
}
body.post-type-archive-videos header#masthead.sticky,
body.single-videos header#masthead.sticky {
    background: #7b1627;
}

#section.media { 
    background: linear-gradient(to bottom, #000000 20%,transparent 50%,transparent 100%); 
    padding: 0; 
    display: block; 
    min-height: auto; 
    overflow: hidden;
}
.photo-carousel { 
    width: 105%;
    margin: 50px -2% -25px;
    background: #FFFFFF;
    border-top: 20px solid #FFFFFF;
    border-bottom: 20px solid #FFFFFF;
    padding: 0; 
    text-align: center; 
    transform: rotate(1deg);
}
.photo-carousel img { margin: 0; width: auto !important; min-height: 450px; max-height: 450px; }
.video-area .container { padding-right: 18vw; margin-bottom: 50px;}

/* Press */
body.page-template-page-press {
    background: #f8f9f2 url('images/lushlife-bg-white.jpg') fixed no-repeat bottom right / auto 700px;
    color: #151515;
}
body.page-template-page-press header#masthead h1.site-title a { color: #000; text-shadow: none; }
body.page-template-page-press header#masthead.sticky {background: #f8f9f2; }

#section.press .container {
    margin: 0;
    padding: 0 0 0 3vw;
    max-width: 1120px;
}

.photo-grid.flex { align-items: initial; width: calc(100% - 10px); margin-left: -5px;}
.photo-grid.flex .photo-item { flex: 1 0 25%; width: 25%; max-width: 25%; }
.photo-item { margin: 0 auto 20px; padding: 10px; }
.photo-item img { 
    width: 100%;
    max-width: 100%; 
    margin: 0;
    transition: all 0.15s ease-in-out;
    -webkit-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out; 
}
.photo-item:hover img { 
    transform: scale(1.07) rotate(1deg); 
    box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.2);
}
.photo-item:nth-child(odd):hover img { 
    transform: scale(1.07) rotate(-1deg); 
}

/* Lightbox */
.nivo-lightbox-theme-default.nivo-lightbox-overlay { background: rgba(0,0,0,0.85) !important; }
.nivo-lightbox-theme-default .nivo-lightbox-nav:hover { background-color: transparent !important; }
.nivo-lightbox-theme-default .nivo-lightbox-close { display: none !important; }



/* =Videos
-------------------------------------------------------------- */
body.post-type-archive-videos a:hover,
body.single-videos a:hover { color: #000000; }

#section.videos { padding-bottom: 0; }

/* Video Grid */
#section.videos .videos-listing {
    margin-top: 25px;
    border-top: 1px solid rgba(0,0,0,0.2);
    padding: 25px 0;
}
#section.videos .videos-listing .container.flex { align-items: initial; max-width: calc(1200px + 2%); }
#section.videos .videos-listing .videos-grid-item { 
    width: 31.3%;
    max-width: 31.3%;
    flex: 1 0 31.3%; 
    margin: 0 1% 25px;
    position: relative;
}
.videos-listing .videos-grid-item img { width: 100%; height: 225px; object-fit: cover;}
.videos-listing .videos-grid-item .post-thumbnail {
    height: 225px;
    overflow: hidden;
}
.videos-listing .videos-grid-item h3.videos-title {
    font-size: 1.2em;
    line-height: 1.1em;
    margin: 12px 0 0;
    padding: 0 3px;
}
.videos-listing .videos-grid-item h3.videos-title a { text-decoration: none;}
.videos-listing .videos-grid-item .video-type {
    position: absolute;
    top: 0;
    left: 0;
    color: #FFFFFF;
    font-size: 0.7em;
    line-height: 1.1em;
    font-weight: 400;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 10px 15px;
    background: #000000;
}

/* Single Videos */
.video-single-top { 
    padding: 25px 0 15px;
}
.video-details h1 { font-size: 2.25em; margin: 40px 0 15px; }

.video-details .addtoany_content { margin-top: 40px; }
.addtoany_list a:not(.addtoany_special_service)>span { border-radius: 0 !important; }
.addtoany_list a:not(.addtoany_special_service)>span:hover { opacity: 1 !important; }

.video-details .video-short-desc { font-size: 0.9em; line-height: 1.65em; }

.more-videos {
    border-top: 1px solid rgba(0,0,0,0.2);
    padding: 50px 0 250px;
}


/* =404
-------------------------------------------------------------- */
.error-404 { text-align: center; }
.error-404 h1 { font-size: 2.5em; margin: 100px auto 25px; }
.error-404 a.large-cta { margin: 50px auto; display: table; padding: 10px 50px; }


/* =Releases
-------------------------------------------------------------- */
#section.home-releases,
body.post-type-archive-releases, 
body.single-releases {
    background: #020105 url('images/music-bg.jpg') fixed no-repeat top center / 110% auto;
}
body.post-type-archive-releases header#masthead.sticky, 
body.single-releases header#masthead.sticky {
    background: #020105;
}
#section.releases { display: block; }

/* Grid */
.releases-listing.flex { align-items: initial; margin-bottom: 50px;}
.releases-listing .releases-grid-item { flex: 1 0 25%; width: 25%; max-width: 25%; padding: 10px; }
.releases-grid-item img { 
    margin: 0 0 2px;
}
.releases-grid-item .album-title { padding: 2px 0 5px; margin-bottom: 10px; }
.releases-grid-item .album-title h4 {
    font-size: 1.2em;
    margin: 0 auto -5px;
}
.releases-grid-item .album-title span { color: #b5b5ab; font-size: 0.85em; }
.releases-grid-item .album-title a { text-decoration: none; color: #F5F6F7; }
.releases-grid-item .album-title a:hover { color: #bf001a; }


/* Detail */
.releases-detail.container.flex { align-items: initial; }

.releases-detail .album-image img { 
    width: 100%; 
    margin-bottom: 0;
}
.album-download a {
    font-size: 1.5em;
    line-height: 2em;
    padding: 5px;
    margin-right: 15px;
}

.releases-detail .entry-content { padding-left: 3vw; }
.releases-detail .album-title { margin: 5px 0 25px; }
.releases-detail .album-title h1.album-name { font-size: 3em; letter-spacing: 0.06em; margin: 0; }
.releases-detail .album-title span.album-year { color: #b5b5ab;}

.more-releases { margin-top: 25px; }
.releases-carousel { padding: 20px 0 40px; }
.releases-carousel .album-title { display: none; }

.view-all .large-cta { margin: 0 auto 25px; }



/* =Español
-------------------------------------------------------------- */
body.page-template-page-espanol {
    background: #354462 url('images/LR-Custom-Background.jpg') scroll no-repeat top center / 1900px auto;
    color: #FFFFFF;
}
body.page-template-page-espanol header#masthead.sticky { background: #354562; }

#section.canciones header.entry-header {
    margin: 0 auto 20px;
}
#section.canciones header.entry-header h1 {
    color: #ffea8c;
    margin: 20px auto 40px;
    font-weight: 800;
    font-size: 2.25em;
    letter-spacing: 0.04em;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    text-align: center;
}
#section.canciones h4 {
    color: #ff5b49;
    text-align: center;
    font-size: 1.25em;
    letter-spacing: 0.1em;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}
#section.canciones .embed-container {
    border-radius: 5px;
    overflow: hidden;
    border: 2px solid #000000;
    border-right: 3px solid #000000;
    border-bottom: 3px solid #000000;
    margin-bottom: 25px;
}

#section.canciones .entry-content { padding: 0 40px; }


#section.canciones a.large-cta {
    background: #ff5b49;
    color: #151515;
    border-radius: 5px;
    text-align: center;
    overflow: hidden;
    border: 1px solid #000000;
    border-right: 2px solid #000000;
    border-bottom: 2px solid #000000;
}

#section.canciones .spotlight-album .album-art a.large-cta.invert,
#section.canciones a.large-cta:hover {
    background: #ffea8c;
    color: #151515;
}
#section.canciones .cta-buttons {
    margin: 5px auto;
    max-width: 750px;
}
#section.canciones .cta-buttons>* {
    margin: 0 2vw;
}
#section.canciones .cta-buttons>*:nth-child(2) {
    background: #719ff6;
    color: #151515;
}

/* Spotlight Album */
.spotlight-album {
    text-align: left;
    margin: 100px auto 120px;
    padding: 60px 30px 25px;
    color: #000000;
    background: #fcf1dd;
    border: 2px solid #000000;
    border-bottom: none;
    position: relative;
}
.spotlight-album:before,
.spotlight-album:after {
    content: '';
    background: url('images/rose-icon.png') no-repeat top center / auto 100%;
    width: 100%;
    height: 84px;
    position: absolute;
    top: -42px;
    left: 0;
}
.spotlight-album:after {
    width: calc(100% + 2px);
    left: -2px;
    background: url('images/rose-bg.png') no-repeat bottom center / 100% auto;
    top: auto;
    bottom: -65px;
}
.spotlight-album .flex { align-items: initial; }
.spotlight-album .flex>* { flex: 1 0 50%; width: 50%; max-width: 50%; padding-left: 25px; }
.spotlight-album h2 {
    color: #e7a523;
    font-size: 2em;
    letter-spacing: 0.1em;
    margin: 0 0 3px;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}
.spotlight-album .album-art a.large-cta { 
    background: #1f7cd0;
    width: 100%; 
    text-align: center;
    border-radius: 0; 
    margin: 5px 0; 
}
.spotlight-album .album-art a.large-cta:hover {
    background: #ff5b49;
}
.album-artwork video.preloaded {
    width: 100%;
    border: 2px solid;
}
.spotlight-album .album-art { padding: 0; }
.spotlight-album .album-art .stream-icons {
    padding: 15px 0;
    text-align: center;
    font-size: 1.5em;
    margin: 10px auto;
}
.spotlight-album .album-art .stream-icons>* { flex: 1; }
.spotlight-album .spotlight-additional {
    padding: 25px 15px 5px;
    margin: 10px auto 0;
    border-top: 1px dotted rgba(0,0,0,0.2);
}

/* Bonus Content */
.bonus-content {
    padding: 25px 0;
    border-bottom: 1px dotted rgba(255,255,255,0.2);
    position: relative;
    overflow: hidden;
}
#section.canciones .bonus-content .entry-content img { border: 2px solid #000000; }
#section.canciones .bonus-content h4 { color: #ffea8c; font-size: 1.75em; line-height: 1.3em; width: 80%; margin: 5px auto; }
#section.canciones .bonus-content .bonus-image { text-align: center; }
#section.canciones .bonus-content .bonus-image img{ 
    width: 100%; 
    max-width: 720px;
    float: none;
    height: auto;
    margin: 5px auto 0;
    border: 2px solid #000000;
    border-right: 3px solid #000000;
    border-bottom: 3px solid #000000;
}


/* =Newsletter
-------------------------------------------------------------- */
body.page-template-page-newsletter {
    background: #F8BEBA;
    color: #000000;
}
body.page-template-page-newsletter header#masthead.sticky { background: #F8BEBA; }
body.page-template-page-newsletter main {
    background-color: #F8BEBA;
    background-position: bottom center;
    background-repeat: repeat-x;
    background-size: auto 600px;
    min-height: 60dvh;
    padding: 50px 0 400px;
}
body.page-template-page-newsletter footer.site-footer {
    margin-top: -50px;
}
body.page-template-page-newsletter footer.site-footer .footer-top { display: none; }

/* =Footer
-------------------------------------------------------------- */
footer.site-footer { 
    background: #000000;
    color: #EFEFEF;
	padding: 25px 0; 
}
footer.site-footer a {
    color: #FFFFFF;
}
footer.site-footer a:hover { color: #999999; }

footer.site-footer .footer-bottom.flex {
    justify-content: space-between;
    align-items: initial;
}
footer.site-footer .footer-bottom.flex>* { flex: inherit; }

/* Mailing List */
footer.site-footer .footer-top {
    padding: 15px 0 25px;
    margin: 0 auto 25px;
    border-bottom: 1px solid rgba(255,255,255,0.2);
}
footer.site-footer .footer-top h4 {
    margin: 0;
    font-weight: 600;
    letter-spacing: 0.05em;
}
footer.site-footer .footer-top span { opacity: 0.5; }
footer.site-footer .footer-top a.large-cta { padding: 15px 100px; }
.footer-top.flex {
    justify-content: space-between;
}
.footer-top.flex>* { flex: inherit; }

/* Socials */
.footer-socials { 
    width: 100%;
    max-width: 350px;
	font-size: 1.25em; 
    text-align: right;
}

/* Copyright */
footer.site-footer ul {
    display: inline-flex;
    margin-bottom: 10px;
}
footer.site-footer ul li a{
    font-weight: 400;
    margin-right: 20px;
}

footer.site-footer .copyright { 
    font-size: 0.8em;
    line-height: 1.4em;
    color: #666666;
    text-align: left;
}
footer.site-footer .copyright ul li a { color: #FFFFFF; text-decoration:none; border-bottom:1px solid; }
footer.site-footer .copyright a { color: inherit; }
footer.site-footer .copyright a:hover { color: #FFFFFF; }
footer.site-footer .please-co { margin: 0 25px 15px 0; }
footer.site-footer .please-co img { max-width: 60px; }
footer.site-footer .copyright.flex>* { flex: inherit; }

/* Footer (Home) */
#section.home-media { background-position: bottom -50px center; }
body.home footer.site-footer,
body.page-template-page-newsletter footer.site-footer {
    background: #ededed;
    color: #000000;
}
body.home footer.site-footer .footer-top { border-bottom: 1px solid rgb(129 105 105 / 20%); }
body.home footer.site-footer a,
body.home footer.site-footer .copyright ul li a,
body.page-template-page-newsletter footer.site-footer a,
body.page-template-page-newsletter footer.site-footer .copyright ul li a { color: inherit; }
body.home footer.site-footer a:hover,
body.home footer.site-footer .copyright ul li a:hover,
body.page-template-page-newsletter footer.site-footer a:hover,
body.page-template-page-newsletter footer.site-footer .copyright a:hover { color: #000000; }
body.home footer.site-footer a.large-cta:hover { color: #FFFFFF; }
body.home footer.site-footer .please-co,
body.page-template-page-newsletter footer.site-footer .please-co { filter: invert(1); }


/* Footer (Releases)
body.post-type-archive-releases footer.site-footer,
body.single-releases footer.site-footer {
    background: #190c2b;
}
body.post-type-archive-releases footer.site-footer span,
body.post-type-archive-releases footer.site-footer .copyright, 
body.single-releases footer.site-footer span,
body.single-releases footer.site-footer .copyright { color: #8e75a5; opacity: 1; }
body.post-type-archive-releases footer.site-footer a:hover,
body.post-type-archive-releases footer.site-footer .copyright ul li a:hover,
body.single-releases footer.site-footer a:hover,
body.single-releases footer.site-footer .copyright ul li a:hover { color: #FFFFFF; } */


/* Footer (Videos) */
body.post-type-archive-videos footer.site-footer,
body.single-videos footer.site-footer {
    background: #5b0909;
}
body.post-type-archive-videos footer.site-footer span,
body.post-type-archive-videos footer.site-footer .copyright, 
body.single-videos footer.site-footer span,
body.single-videos footer.site-footer .copyright { color: #b09f9b; opacity: 1; }
body.post-type-archive-videos footer.site-footer a,
body.single-videos footer.site-footer a { color: #FFFFFF; }
body.post-type-archive-videos footer.site-footer .copyright a { color: inherit; }
body.post-type-archive-videos footer.site-footer a.large-cta,
body.single-videos footer.site-footer a.large-cta,
body.post-type-archive-videos footer.site-footer .copyright ul li a { color: #FFFFFF; }
body.post-type-archive-videos footer.site-footer a:hover,
body.post-type-archive-videos footer.site-footer .copyright ul li a:hover,
body.single-videos footer.site-footer a:hover,
body.single-videos footer.site-footer .copyright ul li a:hover { color: #b09f9b; }


/* Footer (Spanish) */
#section.canciones{
    background: url('images/LR-Custom-Footer.jpg') no-repeat bottom center / auto 600px;
    padding-bottom: 400px;
}




/* =Mobile (Media Queries)
-------------------------------------------------------------- */
@-ms-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}

@media only screen and (max-width: 1180px) {
    #section.home-hero h2 { font-size: 5em; }

}
@media only screen and (max-width: 1024px) {
    /* Navigation */
    .header-socials { display: none; }

    #section.home-hero h2 { font-size: 4em; }
    .photo-grid.flex .photo-item,
    .releases-listing .releases-grid-item { flex: 1 0 33.3%; width: 33.3%; max-width: 33.3%; padding: 5px;}

    /* Book */
    #section.book .book-container.flex .book-cover { padding-right: 25px; flex: 1; }
    #section.book .book-container.flex .entry-content { flex: 1; }
    .spotlight-album:after { bottom: -55px; }

    /* Videos */
    #section.videos { padding: 5px 0 250px; }
    #section.videos .featured-video .container { max-width: 100%; width: 100%; }
    #section.videos .videos-listing .videos-grid-item { flex: 1 0 48%; width: 48%; max-width: 48%; }
    .videos-listing .videos-grid-item h3.videos-title { font-size: 1.1em; margin: 10px 0 0; }
    #section.videos .videos-listing { margin: 0; border: none;}

    .video-single-top .container.flex { display: block; }
    .video-single-top .container.flex .video-details { padding: 0 30vw 150px 0; }
    .video-single-top .container.flex .featured-video { flex: 1; }

    /* Media */
    .photo-carousel img { min-height: 350px; max-height: 350px;}
    .video-area .container { padding-right: 0; margin-bottom: 220px; }
    body.page-template-page-media { background-size: auto 500px; }
}   
@media only screen and (max-width: 820px) {
    #section { min-height: auto; padding: 25px 0;}
    h1 { font-size: 2.25em; }
    h2 { font-size: 2em; }
    h3 { font-size: 1.5em; }
    h4 { font-size: 1.25em; }

    .owl-nav button { width: 40px; height: 40px; }

    /* Navigation */
    header#masthead { position: relative; width: 100%; height: 60px; }
    header#masthead .site-branding {
        position: absolute;
        left: 4vw;
        top: 3px;
    }
    header#masthead h1.site-title { line-height: 1.2em; }


    /* Mobile Navigation */
    button.menu-toggle {
        display: block;
        background: transparent;
        border-radius: 0;
        border: none;
        width: 25px;
        height: 40px;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .15s ease-in-out;
        -moz-transition: .15s ease-in-out;
        -o-transition: .15s ease-in-out;
        transition: .15s ease-in-out;
        cursor: pointer;
        position: absolute;
        top: -4px;
        right: 10vw;
        z-index: 99;
    }
    button.menu-toggle span {
        display: block;
        position: absolute;
        height: 2px;
        width: 40px;
        background: #f0f9ff;
        opacity: 1;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
    }
    button.menu-toggle span:nth-child(1) { top: 12px;}
    button.menu-toggle span:nth-child(2),
    button.menu-toggle span:nth-child(3) { top: 24px;}
    button.menu-toggle span:nth-child(4) { top: 36px;}    
    .main-navigation.toggled button.menu-toggle span { background: #bf001a; }   
    .main-navigation.toggled button.menu-toggle span:nth-child(1) {
        top: 20px;
        width: 0%;
        left: 50%;
    }
    .main-navigation.toggled button.menu-toggle  span:nth-child(2) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .main-navigation.toggled button.menu-toggle span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    .main-navigation.toggled button.menu-toggle span:nth-child(4) {
        top: 20px;
        width: 0%;
        left: 50%;
    }
    .main-navigation .menu-main-navigation-container { display: none; } 
    .main-navigation.toggled .menu-main-navigation-container {
        display: inline-flex;
        align-items: center;
        margin-top: 0;
        background: rgb(0 0 0 / 85%);
        width: calc(100% + 5vw);
        height: 100%;
        position: fixed;
        z-index: 3;
        left: -5vw;
        top: 0;
    }

    header#masthead .flex { display: block; }
    header#masthead nav.main-navigation.toggled ul {
        flex-direction: column;
        width: 100%;
        background: transparent;
        box-shadow: none;
        border: none;
    }
    header#masthead nav.main-navigation.toggled ul li {
        flex: 1 0 100%;
        width: 100%;
    }
    header#masthead nav.main-navigation.toggled li a { 
        color: #FFFFFF;
        width: 100%;
        font-size: 1.65em; 
        line-height: 1em; 
        padding: 18px 3vw;
    }
    header#masthead nav.main-navigation.toggled li a:hover { color: #bf001a; }

    header#masthead ul.nav-menu li.menu-item-has-children a:after { padding-left: 15px; font-size: 0.8em; }
    header#masthead ul.nav-menu li.menu-item-has-children .sub-menu { background: transparent !important; }
    header#masthead ul.nav-menu li.menu-item-has-children .sub-menu li a { font-size: 1.1em; }

    body.page-template-page-press button.menu-toggle span,
    body.page-template-page-book button.menu-toggle span { background: #151515; }

    /* About */
    body.post-type-archive-releases, 
    body.single-releases,
    body.page-template-page-about,
    body.page-template-page-book {
        background-position: top center;
        background-attachment: scroll;
        background-size: auto 1100px;
    }
    .about-container.flex { flex-direction: column; }
    .about-container .post-thumbnail { padding-right: 0; margin-bottom: 50px; text-align: center; }
    .about-container .post-thumbnail img { width: 100%; max-width: 400px; margin: 0 auto; }

    /* Media */
    #section.media { background: linear-gradient(to bottom, #000000 0%,transparent 20%,transparent 50%); }
    .photo-carousel { border-top: 15px solid #FFFFFF; border-bottom: 15px solid #FFFFFF; }
    .video-area .container { margin-bottom: 75px; }
    body.page-template-page-media .footer-copyright { margin-bottom: 120px; }

    #section.press .container { margin: 0 auto; }

    /* Releases */
    #section.home-releases,
    body.post-type-archive-releases, 
    body.single-releases {
        background: #000000 url('images/music-bg-mobile.jpg') fixed no-repeat top center / 100% auto;
    }

    .spotlight-album { border-bottom: 2px solid #000000; margin-bottom: 20px; }
    .spotlight-album:after { display: none; }

    /* Homepage */
    #section.home-hero { min-height: 70vh; }
    #section.home-hero .cta-buttons { flex-direction: column; }
    #section.home-hero .cta-buttons a.large-cta { display: block; width: 100%; max-width: 320px; margin-bottom: 10px;}

    #section.home-promo { padding: 20px 0; }
    #section.home-promo .container.flex>* { flex: 1 0 100%; width: 100%; }

    #section.home-releases a.large-cta { margin: 25px auto 0; }

    #section.home-media { background-size: auto 450px; padding-bottom: 350px; }
    #section.home-media .container.flex { flex-direction: column; }
    #section.home-media h4 { margin: 5px 0 10px; }
    #section.home-media .featured-video { flex: 1 0 100%; width: 100%; max-width: 100%; overflow: hidden; margin-bottom: 25px; padding: 0; }
    #section.home-releases a.large-cta { padding: 12px; }

    /* Book */
    body.page-template-page-book header#masthead h1.site-title a { color: #151515; }
    #section.book .book-container.flex { flex-direction: column; }
    #section.book .book-container.flex .book-cover { padding-right: 0; margin-bottom: 25px;}

    /* Footer */
    footer.site-footer .footer-top a.large-cta { padding: 15px 6vw; }
    footer.site-footer .footer-bottom.flex { flex-direction: column-reverse; }
    footer.site-footer .copyright { margin-top: 25px; }
    .footer-socials { text-align: left; font-size: 1.5em; max-width: 400px; }
    footer.site-footer .copyright.flex { flex-direction: column-reverse; align-items: initial;}
    footer.site-footer .copyright.flex>* { flex: inherit; }
    footer.site-footer .please-co { margin: 25px 0 0; }

}
@media only screen and (max-width: 768px) {
    /* Media */
    .photo-carousel { width: 100%; margin: 15px auto 50px; transform: none; }
    .owl-carousel .owl-item img {
        display: block;
        width: auto;
        -webkit-transform-style: preserve-3d;
        margin: 0 auto;
    }
    
    /* Press */
    .photo-grid.flex { margin: 0 auto; width: 100%; }
    .photo-grid.flex .photo-item { flex: 1 0 50%; width: 50%; max-width: 50%;}

    /* Releases */
    .releases-listing .releases-grid-item { flex: 1 0 50%; width: 50%; max-width: 50%; margin: 0 0 -10px 0;}
    .releases-listing .album-title { display: none; }

    /* Videos */
    #section.videos .videos-listing .videos-grid-item { flex: 1 0 100%; width: 100%; max-width: 100%; margin: 0 auto 25px; }
    .videos-listing .videos-grid-item img { height: 280px; }
    .video-details h1 { font-size: 1.65em; margin: 0 0 15px; }

    #section.videos .videos-listing { padding-bottom: 350px; }
    body.post-type-archive-videos, body.single-videos {
        background-size: auto 450px;
        background-position: bottom 450px right;
    }

    .video-single-top { padding: 0; }
    .video-single-top .container.flex .featured-video { margin-bottom: 25px; }
    .video-details .video-short-desc { padding-right: 150px; }
    .video-single-top .container.flex { max-width: 100%; width: 100%; }
    .video-single-top .container.flex .video-details { padding: 0 0 150px 25px; }
    .video-single-top .container.flex .video-details { background-size: 300px auto; background-position: right bottom; }

    /* About */
    #section.about .entry-content img { 
        max-width: 50%;
        border: 5px solid #F5F6F7; 
        transform: rotate(-2deg); 
    }
    
    #section.about .entry-content img.alignleft {
        margin: 1em calc(2vw + 1em) 1em -2vw;
    }
    #section.about .entry-content img.alignright {
        margin: 1em -2vw 1em calc(2vw + 1em);
        transform: rotate(2deg); 
    }
    /* Book */
    body.page-book button span { background: #151515; }
    #section.bookgrid .flex { flex-direction: column; }
    #section.bookgrid .flex>* { margin: 10px auto; }
    #section.bookgrid .flex>* img { max-height: initial; }

    /* Canciones */
    #section.canciones header.entry-header h1 { font-size: 2em; }
    .spotlight-album h2,
    #section.canciones .spotlight-video h4 { font-size: 1.8em; }
    #section.canciones .bonus-content h4 { font-size: 1.5em; }
    #section.canciones .entry-content { padding: 0; }
    .spotlight-album .flex,
    #section.canciones .bonus-content .flex { flex-direction: column; }
    .spotlight-album .flex>*,
    #section.canciones .bonus-content .flex>* { padding: 10px 0; width: 100%; max-width: 100%; flex: 1 0 100%; }
    .spotlight-album .flex>* { padding: 10px 0 15px; }
    #section.canciones .cta-buttons.flex { flex-direction: column; }
    .spotlight-album .album-art .stream-icons.flex { flex-direction: row; }
    .spotlight-album .spotlight-additional { padding: 25px 0 10px; }
    #section.canciones .bonus-content .entry-content img { display:block; width:100%; height:auto; margin: 5px auto 15px; float: none; }
    #section.canciones .cta-buttons.flex a.large-cta { width: 100%; margin: 5px auto; }

    /* Release Details */
    .releases-detail.container.flex { flex-direction: column;}
    .releases-detail .album-image .album-download { margin-bottom: 25px; }
    .releases-detail .album-title h1.album-name { font-size: 2em; }
    .releases-detail .entry-content { padding-left: 0; }
    .releases-detail .album-image img { max-width: 350px; }
    .releases-detail .album-image { padding-right: 0; }

    /* Footer */
    .mailinglist-cta { margin: 15px 0 25px; }

}
@media only screen and (max-width: 500px) {
    #section { padding: 25px 0; }
    /* Navigation */
    header#masthead h1.site-title { margin: 5px 0 0; font-size: 1.5em; }

    /* Home */
    #section.home-hero { min-height: 55vh; }
    #section.home-hero h2 { font-size: 2.75em; margin: 10vw auto 25px; display: block; }
    .home-about { padding: 30vw; }
    .home-about .float-img { padding: 42vw; background-size: cover; top: -15vw; }
    #section.home-releases { background-size: cover; }
    #section.home-releases .playlist-item { flex: 1 0 100%; width: 100%; max-width: 100%; margin-bottom: 10px; }
    #section.home-releases .playlist-item img { max-width: 360px; }

    /* About */
    #section.about .entry-content img { 
        width: 100%;
        max-width: 350px;
        border: 5px solid #F5F6F7; 
        transform: none; 
        display: block;
    }
    #section.about .entry-content img:hover { transform: none !important; }
    
    #section.about .entry-content img.alignleft,
    #section.about .entry-content img.alignright {
        display: block;
        float: none;
        margin: 15px auto;
        transform: none;
    }
    #section.videos { margin: 0; padding: 0; }


    /* Press (Photos) */
    body.page-template-page-newsletter main,
    body.page-template-page-press { background-size: auto 450px;}
    .video-area .container { margin-bottom: 25px; }
    body.page-template-page-media {
        background-size: auto 450px;
        background-position: bottom right -50px;
    }
}

@media only screen and (max-width: 420px) {    
    body { font-size: 17px; line-height: 1.6em; }
    .owl-nav button { width: 35px; height: 35px; }
    .about-container.flex .post-thumbnail { padding: 0 15px; }
    footer.site-footer .footer-top { justify-content: center; text-align: center; }
    .footer-socials { font-size: 1.75em; max-width: 300px; margin: 0 auto; }
    footer.site-footer .copyright { text-align: center; }
    footer.site-footer ul li a { padding: 0; margin: 0 10px 5px; }
    .footer-socials .socials.flex { justify-content:  center; }
    .footer-socials .socials.flex>* { flex: 1 0 25%; width:  25%; max-width: 25%; text-align: center; padding: 15px; }
    .legal { padding: 0 5vw; }

    /* About */
    #section.about header.entry-header h1 { font-size: 2.5em; }
    .spotlight-album { padding: 25px 5vw; }

    /* Press (Photos) */
    body.page-template-page-press { background-size: auto 400px; }
    #section.press { padding: 25px 0; }
    body.page-template-page-press footer { padding-bottom: 200px;}
}




