/*!
 * Theme Name:  Elliott Murphy Theme
 * Theme URI:   https://digitalvisionmedia.com
 * Description: Custom WordPress theme for Elliott Murphy
 * Version:     1.0.0
 * Author:      Steve Wilkison
 * Author URI:  https://digitalvisionmedia.com/
 * License:     GPL-2.0+
 * License URI: https://www.gnu.org/licenses/gpl-2.0.html
 * Template:    ovation
 */
       

/* ---------------------------------------
   SPLASH PAGE
----------------------------------------*/

.splash-container {
    padding-bottom: 100px !important;
}

.splash-content {
  vertical-align: bottom !important;
}

.splash-text {
	line-height:1.7 !important;
    background: darkred !important;
    padding: 20px !important;
    border-radius: 15px !important;
    margin-bottom: 55px !important;
}


/* ---------------------------------------
   FONTS
----------------------------------------*/


/* LATO THIN AND LIGHT */

@import url('https://fonts.googleapis.com/css?family=Lato:100,300&display=swap');



/* ---------------------------------------
   UNIVERSAL
----------------------------------------*/

.clearfloats {
    clear: both;
}



/* unknown 

figure.alignleft {
    width: auto;
    text-align: left;
}

*/



/* ---------------------------------------
   HEADER
----------------------------------------*/


.home.has-header-media .site-header-inside .site-identity { /* move title to bottom */
	-webkit-justify-content: flex-end;
	justify-content:flex-end;
}

.site-header-inside .site-identity {
	margin: 13em auto 0 auto;
}




/* ---------------------------------------
   SITE TITLE
----------------------------------------*/

h1.site-title { /* the h1 is only on the home page */
    text-shadow: 0 0 10px rgba(0,0,0,.7),8px 8px 15px rgba(0,0,0,.2),-8px -8px 15px rgba(0,0,0,.2),0 -8px 15px rgba(0,0,0,.2),0 8px 15px rgba(0,0,0,.2);
    font-size: 6rem;
    font-weight: 500;
    letter-spacing: .7rem;
}

@media screen and (min-width: 950px) {
    
h1.site-title {
    font-size: 11rem;
}
    
}


div.site-identity p.site-description {
    text-shadow: 0 0 5px #000,5px 5px 10px #000,-5px -5px 10px #000;
    font-size: 4rem;
    padding-bottom: 40px;
    font-weight: 300;
}

div.site-identity p.site-title {
    margin-bottom: 30px;
}

div.site-identity p.site-title a { /* the p is on the subpages */
    text-shadow: 0 0 10px rgba(0,0,0,1),8px 8px 15px rgba(0,0,0,.4),-8px -8px 15px rgba(0,0,0,.4),0 -8px 15px rgba(0,0,0,.4),0 8px 15px rgba(0,0,0,.4);
    font-size: 7rem;
    font-weight: 500;
    letter-spacing: .7rem;
}

@media all and ( min-width: 950px ) {
    
    div.site-identity p.site-title {
    margin-bottom: 0;
}
    
    div.site-identity p.site-title a {
        font-size: 10rem;
}
    
}



/* ---------------------------------------
   MAIN NAVIGATION
----------------------------------------*/

.sidebar-toggle-button {
    margin-left: 6%;
}

#site-navigation {
    background: #111;
    border-bottom: 1px solid #333;
}

@media all and (min-width:960px) {
    
 #menu-header-menu {
    color: #eee;
}   
}



@media screen and (min-width:960px) {

#menu-header-menu .menu-item {
    border-right: 1px solid #444;
    padding-right: 2px;
}

#menu-header-menu .menu-item:last-child {
    border-right: none;
}
    
}

#menu-social {
    font-size: 3.5rem;
}

#menu-header-menu a:hover {
    color: #bbb;
}

.current-menu-item {
    color: rgb(135,0,0);
}

/* ---------------------------------------
   HOME PAGE
----------------------------------------*/



/* MESSAGE */

figure.alignleft {
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
}

.site-content {
    padding-top: 60px;
}

#front-page-section-58 .front-page-section-title {
    font-size: 30px;
    font-size: 3rem;
    margin-bottom: 40px;
}

#front-page-section-58 .front-page-section-body p {
    font-size: 1.8rem;
    line-height: 1.8;
}

#messagelink {
    text-align: center;
}

#front-page-section-58 .front-page-section-body a {
    display: inline-block;
    text-decoration: none;
    background: darkred;
    padding: 12px;
    font-size: 1.4rem;
    color: #fff;
    border-radius: 8px;
    text-transform: lowercase;
}

#front-page-section-58 .front-page-section-body a:hover {
    background: #333;
    color: #fff;
}

#front-page-section-58 .wp-block-image figure {
    margin-right: 25px;
    margin-top: 10px;
}

.wp-block-image .alignleft  figcaption {
    text-align: center;
    padding-top: 3px;
    margin-bottom: 10px;
}

#front-page-section-6 {
    padding-top: 50px;
}



.front-page-section-title {
    font-size: 70px;
    font-size: 7rem;
}

.front-page-section-footer a {
    text-decoration: none;
    background: darkred;
    padding: 12px;
    font-size: 1.4rem;
    color: #fff;
    border-radius: 8px;
    text-transform: lowercase;
}

.front-page-section-footer a:hover {
    background: #333;
    color: #fff;
}


/* NEWS SECTION */

/**
 * Front page Section: Posts
 */

#front-page-section-29 .front-page-section-footer a {
    background-color: #222;
}

#front-page-section-29 .front-page-section-footer a:hover {
    background-color: #eee;
    color: #222;
}

#front-page-section-29 .front-page-section-title {
    color: #fff;
}

.front-page-section-body .post-date {
    color: #eee;
}

#front-page-section-29 {
    background-image: url(images/duogrey.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-top: 50px;
    padding-bottom: 70px;
    margin-bottom: 0;
}

.front-page-section--posts li {
	border: none;
	-ms-flex-pack: flex-start;
	-webkit-justify-content: flex-start;
	justify-content:flex-start;
    color: #eee;
    border-bottom: 1px solid #666666;
    margin-bottom: 25px;
    
}

.front-page-section--posts li:last-child {
	border: none; 
    margin-bottom: 10px;
}

.front-page-section--posts li span {
	-webkit-box-ordinal-group: 3;
	-moz-box-ordinal-group: 3;
	-ms-flex-order: 2;
	-webkit-order: 2;
	order: 2;
    margin-top: 0;
    margin-bottom: 20px;
    padding-top: 0;
}

.front-page-section--posts li a {
	-webkit-box-ordinal-group: 2;
	-moz-box-ordinal-group: 2;
	-ms-flex-order: 1;
	-webkit-order: 1;
	order: 1;
    font-size: 25px;
    font-size: 2.5rem;
    margin-bottom: 5px;
    line-height: 1.2;
}

.front-page-section--posts p {
    -webkit-box-ordinal-group: 4;
	-moz-box-ordinal-group: 4;
	-ms-flex-order: 3;
	-webkit-order: 3;	
}

@media screen and (min-width: 768px) {
	.front-page-section--posts ul {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0;

		-webkit-box-direction: normal;
		-moz-box-direction: normal;
		-webkit-box-orient: horizontal;
		-moz-box-orient: horizontal;
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
	}

	.front-page-section--posts li {
		border-width: 0 1px 0 0;
		padding: 0 1.875em;
	}
}

/* HOME PAGE MUSIC PLAYER */



#front-page-section-179 div.cue-playlist-container {
    height: 800px !important;
}


#front-page-section-179 ol.cue-tracks {
    overflow: visible;
    max-height: 900px;
}

#front-page-section-179 {
    background-image: url(images/qbkls3.jpg);
    padding-top: 50px;
    padding-bottom: 60px;
    padding-bottom: 20px;
    margin-bottom: 0;
}

@media screen and (max-width: 767px) {

#front-page-section-179 {
    padding-bottom: 245px;
}
    
}



/* ----------------------- HOME PAGE TOUR DATES ----------------------- */

.gig-summary {
    border: none;
}

@media screen and (max-width: 949px) {
    
.gig-summary .gig-actions .gig-info-link {
    
    max-width: 20%;
    text-align: center;
}
    
.gig-summary .gig-actions .gig-tickets-link {
    
    max-width: 20%;
    padding-left: 15px;
}
    
}



@media screen and (max-width: 1270px) {

    .gig-summary {
        padding-left: 3%;
        padding-right: 3%;
    }
}

.gig-summary .gig-actions .gig-info-link {
    text-transform: lowercase;
    background: #555;
    color: #ddd;
    padding-left: 7px;
    padding-right: 7px;
}




.posts-container .gig-summary .gig-info-link:hover {
    background: #111;
    color: #fff;
}

.gig-summary:nth-child(odd) {
    background: #eee;
}



/* Home Page Music Section */



#front-page-section-7 {
    background: #eee;
    padding-top: 50px;
    padding-bottom: 70px;
    margin-bottom: 50px;
}

@media screen and (max-width: 950px) {
    
    #front-page-section-7 article {
        border-bottom: 1px solid #ddd;
        padding-bottom: 30px;
        margin-bottom: 50px;
    }
    
    #front-page-section-7 article#block-grid-item-53 {
        border-bottom: none;
    }
    
    #front-page-section-7 article:nth-last-child(-n+6) {
    display: none;
}
    
}

/* FOOTER */

#footer {
    background: #111;
    color: #fff;
    padding-top: 30px;
    text-align: left;
}

#footerwidgetone {
    border-bottom: 1px solid #333;
    margin-bottom: 30px;
    padding-bottom: 10px;
}

#footerwidgettwo {
    border-bottom: 1px solid #333;
    margin-bottom: 30px;
    padding-bottom: 35px;
}

#footerwidgetthree {
    margin-bottom: 40px;
}

@media all and ( min-width: 950px ) {
#footerwidgetone {
    float: left;
    width: 33.333333%;
    padding: 0 2%;
    border-right: 1px solid #333;
    border-bottom: none;
    margin-bottom: 0;
}

#footerwidgettwo {
    float: left;
    width: 33.333333%;
    padding: 0 2%;
    border-right: 1px solid #333;
    border-bottom: none;
    margin-bottom: 0;
}

#footerwidgetthree {
    float: left;
    width: 33.333333%;
    padding: 0 2%;
    margin-bottom: 0;
}
    
}

#footer h1 {
    color: #fff;
    font-size: 1.3em;
}

#footerwidgetone h1 {
    margin-bottom: 0;
}

#mc4wp-form-1 {
    text-align: left;
}

#mc4wp-form-1 p {
    margin-bottom: 0;
}

#mc4wp-form-1 label {
    color: #111;
}

#mc4wp-form-1 input[type="email"],
#mc4wp-form-1 input[type="text"] {
    font-weight: normal;
    text-transform: lowercase;
}

#mc4wp-form-1 input[type="submit"] {
    margin-top: 20px;
    border-radius: 5px;
    padding: 10px;
    width: 80px;
}

div.mc4wp-response div.mc4wp-alert.mc4wp-notice,
div.mc4wp-response div.mc4wp-alert mc4wp-success {
    margin-top: 30px;
}

div.mc4wp-response div.mc4wp-alert.mc4wp-notice p,
div.mc4wp-response div.mc4wp-alert.mc4wp-success p{
    color: #111;
}


@media screen and (max-width: 767px) {
    
#mc4wp-form-1 input[type="submit"] {
    width: 80px;
}
    
}

.search-form input[type="submit"] {
    display: block;
    margin-top: 7px;
    border-radius: 5px;
    padding: 10px;
}

.search-form input[type="search"] {
    font-weight: normal;
    max-width: 100%;
}

#footerwidgetthree ul {
    padding: 0;
    margin: 0;
}

#footerwidgetthree li {
    list-style: none;
    padding: 0 0 5px 0;
    margin: 0;
}



#footerwidgettwo h1 {
    margin-bottom: 25px;
}

#footerwidgetthree h1 {
    margin-bottom:17px;
}

.site-footer-inside .social-navigation a {
    color: #fff;
    font-size: 40px;
    font-size: 4rem;
}

.site-footer-inside .social-navigation a:hover {
    color: #aaa;
}    

    
.wp-block-image .alignleft  figcaption {
    padding-top: 6px;
    margin-bottom: 0;
}
    
footer#footer .front-page-section--posts li {
	border-right: solid 1px #666666;
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}



.credits {
    text-align: center;
    font-size: 14px;
    font-size: 1.4rem;
    color: #555;
    margin-top: 30px;
}

.credits a {
    color: #555;
}

.credits a:hover {
    color: #bbb;
}





/* HOME PAGE VIDEO SECTION */

@media screen and (max-width: 950px) {
    
    #front-page-section-8 article {
        border-bottom: 1px solid #eee;
        padding-bottom: 10px;
    }
    
    #front-page-section-8 article#block-grid-item-198 {
        border-bottom: none;
    }
    
}
    
}

h2.block-grid-item-title a {
    font-size: 2rem;
}	

h2.block-grid-item-title + p {
    margin-top: 4px;
    font-size: 1.6rem;
    line-height: 1.3
}

@media screen and (max-width: 767px) {

#front-page-section-8 article:nth-last-child(-n+4) {
    display: none;
}
}


/* SUBPAGE GENERAL */

body.page-id-99 h1.entry-title,
body.page-id-16 h1.entry-title,
body.page-id-96 h1.entry-title,
body.page-id-2 h1.entry-title,
body.parent-pageid-1752 h1.entry-title,
body.page-id-102 h1.page-header-title,
body.parent-pageid-102 h1.entry-title,
body.single-audiotheme_gig h1.entry-title,
body.page-id-106 h1.page-header-title,
body.archive.woocommerce-page h1.woocommerce-products-header__title.page-title,
body.post-type-archive-audiotheme_gig h1.page-header-title,
body.post-type-archive-audiotheme_record h1.page-header-title,
body.post-type-archive-audiotheme_video h1.page-header-title,
body.blog h1.page-header-title {
    font-size: 6rem;
    text-align: center;
}

.entry-content p {
    font-size: 1.9rem;
    margin-bottom: 20px;
}

.entry-content p a {
    color: darkred;
    font-weight: bold;
    text-decoration: none;
}

.entry-content p a:hover {
    text-decoration: underline;
}

.page-header-content {
    text-align: left;
}

.page-header-content p {
    font-size: 1.9rem;
    margin-bottom: 15px;
}

.page-header-content p a {
    color: darkred;
    font-weight: bold;
}

.page-header-content p a:hover {
    color: #777;
}

/* RECORD PAGE */

body.post-type-archive-audiotheme_record .record-meta dl dt.record-year,
body.home .record-meta dl dt.record-year,
.record-meta dl dt.record-genre,
.record-meta dl dd.record-genre {
    display: none;
}


/* MAILING LIST PAGE */

body.page-id-2 .site-header-inside .wp-custom-header img, /* contact page */
body.page-id-102 .site-header-inside .wp-custom-header img, /* photo page */
body.page-id-99 .site-header-inside .wp-custom-header img,
body.page-id-16 .site-header-inside .wp-custom-header img,
body.blog .site-header-inside .wp-custom-header img,
body.single.single-post .site-header-inside .wp-custom-header img,
body.parent-pageid-102 .site-header-inside .wp-custom-header img,
body.post-type-archive-audiotheme_video .site-header-inside .wp-custom-header img,
body.single-audiotheme_video .site-header-inside .wp-custom-header img {
    -o-object-fit: cover;
	object-fit:cover;
    -o-object-position: top;
    object-position:top;
}

#mc_embed_signup {
    border: none !important;
    background: #bbb !important;
    margin-top: 0 !important;
}

#mc_embed_signup h2 {
    display: none;
}

#mc_embed_signup .indicates-required {
    color: darkred;
    margin-bottom: 20px;
}

.mc-field-group label {
    display: block;
    margin-bottom: 12px;
}

p#signbelow {
    margin-bottom: 50px;
}

/* TOUR PAGE */

.post-type-archive-audiotheme_gig

body.post-type-archive-audiotheme_gig .audiotheme_gig.type-audiotheme_gig a.gig-date {
   font-size: 1.6rem !important;
}

h3.gig-title {
    font-size: 1.9rem !important;
}

.gig-location {
    font-size: 2rem !important;
}
.gig-description {
    font-size: 1.7rem !important;
}

.posts-container {
    border-bottom: none;
}

@media screen and (max-width: 767px) {
    
    body.post-type-archive-audiotheme_gig h1.page-header-title {
    margin-bottom: 8px;
}
    
    body.post-type-archive-audiotheme_gig #content {
        padding-top: 15px;
    }
    
    body.post-type-archive-audiotheme_gig .gig-summary .gig-actions {
        display: block;
    }
    
    body.post-type-archive-audiotheme_gig .page-header {
        margin-bottom: 40px;
    }
    
    body.post-type-archive-audiotheme_gig .site-content {
        padding-bottom: 10px;
        
    }
    
}

/* SINGLE TOUR DATE */

.single-gig .gig-location .country-name {
    display: block !important;
    line-height: 1.2;
    font-size: 70% !important;
}

.single-gig .gig-details,
.single-gig .gig-date,
.single-gig .gig-location {
        border-bottom: none;
    border-top: none;
    }

.gig-details {
    margin-top: 0 !important;
}

@media screen and (max-width: 767px) {
    
     body.single-audiotheme_gig .gig-description {
         margin-bottom: 0 !important;
    }
    
     body.single-audiotheme_gig .gig-date,
    body.single-audiotheme_gig .gig-location {
         padding-top: 0;
         padding-bottom: 15px;
    }
    
    body.single-audiotheme_gig .gig-tickets {
        padding-top: 10px;
    }
    
     body.single-audiotheme_gig .gig-description p {
         margin-bottom: 0;
    }

    body.single-audiotheme_gig #content {
        padding-top: 25px;
    }
    
    body.single-audiotheme_gig .entry-title {
       line-height: 1.2;
        margin-bottom: 15px;
    }
    
    .single-gig .gig-location .country-name {
        font-size: 90% !important;
}
    
    
    
}



body.single-audiotheme_gig .gig-description { 
    margin-top: 0;
    margin-bottom: 50px;
}

body.single-audiotheme_gig .entry-content {
    font-size: 1.9rem;
    line-height: 1.8;
}

@media screen and (min-width: 768px) {
    
    
    .single-gig p.gig-location,
    .single-gig p.gig-location span {
        font-size: 3rem !important;
    }
    
}


.single-gig .gig-details .gig-tickets .button {
	background-color: #fff;
    color: #111;
	text-transform: none;
    line-height: 1.3;
    font-size: 1.9rem;
    padding: 0;
}

.venue-meta {
    text-align: center;
    font-size: 2rem;
    padding-top: 40px;
    padding-bottom: 40px;
    border: none;
    border-bottom: 1px solid #bbb;
}

.venue-meta dl,
.venue-meta dd {
    display: block;
}

.venue-meta-title {
    font-size: 2.5rem !important;
}

.venue-meta-title:after {
    content: "";
}

.venue-meta dl:nth-of-type(1n+2) + dl:before {
	color: #767676;
	content: "";
	margin: 0;
}



.single-gig .gig-location .locality {
    font-size: 2.4rem !important;
}

.single-gig .gig-details .gig-tickets a.button {
    color: #555;
    font-weight: 600;
    letter-spacing: .1rem;
}

.gig-tickets-price {
    font-weight: normal;
    display: inline-block;
    color: #555;
}

.gig-tickets-price-but {
    background: darkred;
    color: #fff;
    padding: 8px;
    margin-top: 10px;
    display: inline-block;
    border-radius: 5px;
    font-size: 1.4rem;
}

.gig-tickets-price-but:hover {
    background: black;
}


/* BIO PAGE */

body.page-id-96 div.wp-block-image figure.alignleft.size-full {
    margin-bottom: 30px;
    position: relative;
}

@media all and ( min-width: 950px ) {
    
    body.page-id-96 div.wp-block-image figure.alignleft.size-full {
    margin-right: 25px;
    margin-bottom: 6px;
    top: 10px;
    float: left;
    max-width: 350px;
}
    
}

.has-header-media .site-header-inside {
    min-height: 550px;
}


/* PHOTO PAGE */



@media all and ( max-width:949px ) {
    
body.page-template-grid-page-messages article {
    border-bottom: 1px solid #eee !important;
    padding-bottom: 30px;
    margin-bottom: 50px;
}
    
body.page-template-grid-page-messages article:last-of-type {
    border-bottom: none !important;
}
    
}


/* WRITING AND PHOTOS PAGE */



@media all and ( max-width:949px ) {
    
body.page-template-grid-page-messages article,
body.page-template-templatesgrid-page-photos-php article {
    border-bottom: 1px solid #eee !important;
    padding-bottom: 30px;
    margin-bottom: 50px;
}
    
body.page-template-grid-page-messages article:last-of-type,
body.page-template-templatesgrid-page-photos-php article:last-of-type {
    border-bottom: none !important;
}
    
}

/* VIDEO PAGE */



@media all and ( max-width:949px ) {
    
article.type-audiotheme_video {
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    margin-bottom: 50px;
}
    
article.type-audiotheme_video:last-of-type {
    border-bottom: none;
}
    
}




/* ALBUM PAGE */

.post-type-archive-audiotheme_record .block-grid-item-media img {
    border: 1px solid #bbb;
}

@media all and ( max-width:949px ) {
    article.audiotheme_record.type-audiotheme_record {
    border-bottom: 1px solid #eee;
    padding-bottom: 30px;
        margin-bottom: 50px;
}
    
}

/* SINGLE ALBUM PAGE */

#tabs-5 p a {
    border-bottom: 1px dotted darkred;
}

.redlink {
    color: darkred;
    border-bottom: 1px dotted darkred;
}

figure.entry-media.record-artwork {
    border: 1px solid #ccc;
}

.note {
    font-size: 90% !important;
    font-style: italic;
}

.pleasenote {
    background: #eee;
    padding: 15px 4%;
    margin-top: 50px;
}


#tabs {
    border: none;
}

#tabs h3 {
    text-align: left;
    font-weight: 600;
    margin-bottom: 6px;
    margin-top: 40px;
}

#tabs h3:first-child {
    margin-top: 0;
}

#tabs ul {
    background: #fff;
    border: none;
    border-bottom: 1px solid #bbb;
}

@media all and ( max-width: 949px ) {

div#tabs ul#backtop li {
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd;
}
    
#tabs ul {
    border: none;
}

    
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: none !important;
	background: darkred !important;
	font-weight: normal;
	color: #ffffff;
}

#tabs-1,
#tabs-2,
#tabs-3,
#tabs-4,
#tabs-5,
#tabs-6 {
    padding-top: 40px;
}

#tabs-2 h2 {
    text-align: left;
    text-transform: none;
    font-size: 150%;
    margin-top: 50px;
    margin-bottom: 15px;
}

#tabs-2 h2#one {
    margin-top:0;
}

#tabs-3 h2 {
    text-align: left;
    text-transform: none;
    font-size: 150%;
    margin-top: 50px;
    margin-bottom: 30px;
}

#tabs-3 h2:first-child {
    margin-top: 0;
}


#tabs-5 h2 {
    text-align: left;
    text-transform: none;
    font-size: 150%;
    margin-top: 50px;
    margin-bottom: 20px;
    border-top: 1px solid #ccc;
    padding-top: 50px;
}

#tabs-5 h2:first-child {
    margin-top: 0;
    border-top: none;
    padding-top: 0;
}

#tabs-5 p.clickrelease + h2 {
    margin-top: 0;
    border-top: none;
    padding-top: 0;
}

#tabs-5 p.clickrelease {
    font-size: 1.7rem;
    margin-bottom: 40px;
}

body.single-audiotheme_record .entry-title {
    margin-bottom: 0;
}

.type-audiotheme_record .entry-header {
    margin-bottom: 40px;
}

.type-audiotheme_record .entry-header .record-details {
    padding-top: 0;
}


.meta-links ul li {
    display: list-item;
    margin-bottom: 1em;
    
}

.meta-links ul li a {
    background: darkred;
    min-width: 150px;
}

.meta-links ul li a:hover {
    background: #111;
}

.tracklist-area {
    margin-top: 40px;
    background: #fafafa;
    padding: 20px 4% 0 4%;
}

.record-tracklist {
    border: none;
}

.record-tracklist li:last-child {
    border: none !important;
    padding-bottom: 30px;
}



.backtotop {
    text-align: right;
    font-size: 1.6rem !important;
}

.backtotop a {
    font-weight: normal !important;
}

p.credit {
    font-size: 1.5rem;
    margin-bottom: 0;
    font-style: italic;
}

p.publishing {
    font-size: 1.5rem;
    margin-bottom: 0;
    margin-top: 50px;
    background: #eee;
    padding: 10px 2%;
}

p.credit2 {
    font-size: 1.5rem;
}
figcaption.wp-caption-text {
    text-align: center;
    background: #fff;
}

figure.wp-caption {
    background-color: darkred;
}

figure.wp-caption img:hover {
    opacity: .5;
}

.albumcredits,
.musicians {
    line-height: 1.8;
}

.albumfacts {
    background: #eee;
    padding: 15px 2%;
    margin-bottom: 40px !important;
}


@media screen and (min-width: 960px) {
    
	.single-record .entry-header {
		-webkit-align-items: flex-start;
		align-items: flex-start;
		
	}
}
    
    
/* SPONSORS PAGE */

.page-id-16 figure {
    margin-top: 50px;
    text-align: center;
}
@media screen and (min-width: 960px) {
    
    .page-id-16 figure {
    margin-top: 70px;
    max-width: 200px;
        float: left;
        margin-right: 8%;
        min-height: 250px;
}
    
}
    
.page-id-16 figcaption {
    font-size: 2rem;
    padding: 15px 0 0 0;
    margin: 0;
}


/* MAIN NEWS PAGE */

body.home a.newsreadmore {
    font-size: 1.7rem;
    text-decoration: underline;
}

 body.blog a.newsreadmore {
    background: darkred;
    color: #fff !important;
    padding: 8px;
    border-radius: 5px;
    font-family: "Lato", sans-serif !important;
    font-weight: 500 !important;
    font-size: 1.5rem;
    display: inline-block;
    margin-top: 10px;   
}

div.nav-previous {
    text-align: left !important;   
}

div.nav-previous a,
div.nav-next a {
    padding: 5px 0 !important;
    background: darkred;
    color: #fff;
    border-radius: 5px;
    max-width: 15%;
    text-align: center !important;
}

div.nav-next a {
    float: right;
    padding: 5px 10px !important;
    max-width: 30%;
}

div.nav-previous a:hover,
div.nav-next a:hover{
    background: #111;
    color: #fff !important;
}



@media all and ( min-width: 950px ) {
    
body.blog a.newsreadmore {
    padding: 6px;
    font-size: 1.2rem;
    margin-top: 15px;
}
    
}

div#posts-container {
    
}

body.blog article.post {
    border-bottom: 1px solid #eee;
    padding-bottom: 40px;
    margin-bottom: 25px !important;
}

body.blog article.post:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 20px !important;
}

body.blog figure.entry-media.entry-image {
    border: 1px solid #ddd;
}

@media all and (min-width:950px) {

body.blog article.post {
    width: 30%;
    float: left;
    margin: 0 3% 50px 0 !important;
    padding: 0 !important;
    min-height: 660px;
}
    
body.blog article.post:nth-last-child(-n+4) {
    border-bottom: none;
}
    
}

body.blog div.entry-content p {
    margin: 0;
}

body.blog figure.entry-media.entry-image {
    margin: 0 0 15px 0;
}

body.blog article div.entry-content {
    padding: 0 !important;
}

body.blog article:nth-child(3n+3) {
    margin: 0;
}

body.blog h2 {
    font-size: 120%;
}

article div.entry-content p.readmore {
    margin: 8px 0 0 0;
}

article div.entry-content p.readmore a {
    color: #e09a04;
    text-decoration: none;
}

body.blog span.entry-date {
    font-size: 90%;
    padding: 0 0 10px 0;
    display: inline-block;
}

/* SINGLE NEWS PAGE */

div.nav-links a:hover {
    color: darkred;
}

figure.entry-media.entry-image {
    margin-bottom: 50px;
}

figure.entry-media.entry-image img {
    max-width: 600px;
    border: 1px solid #ddd;
}

body.single-post .entry-meta {
    font-size: 120% !important;
}

 

    


li.product-category.product {
    text-align: center;
}

li.product-category.product img {
    border: 1px solid #ddd;
}

header.woocommerce-products-header {
    margin-bottom: 60px;
}


/* STORE CATEGORY PAGE */

p.woocommerce-result-count {
    display: none;
}

form.woocommerce-ordering {
    display: none;
}

li.entry.product.type-product {
    text-align: center;
}

li.entry.product.type-product img {
    border: 1px solid #ddd;
}

li.entry.product.type-product.product_cat-books img {
    border: none;
}

span.woocommerce-Price-amount {
    color: darkred;
    font-weight: bold;
    font-size: 1.7rem;
}

h2.woocommerce-loop-product__title {
    font-size: 1.8rem !important;
}

a.button.addtocartbutton:hover {
    background: darkred;
    color: #fff;
}

p.stock.out-of-stock {
    display: none;
}

/* SINGLE PHOTO GALLERY PAGE */

body.parent-pageid-102 figure.entry-media.entry-image {
    display: none;
}
    
    
/* STORE HOME PAGE */

nav.woocommerce-breadcrumb {
    display: none;
}
    
mark.count {
    background-color: none !important;
    display: none !important;
}

p.read-more a.button {
    color: #fff;
}

/* ON AND ON WITH ELLIOTT PAGE */

p a.ondown {
    display: inline-block;
    background: darkred;
    color: #fff;
    padding: 15px 20px; 
    border-radius: 10px;
    line-height: 1;
}

p a.ondown01 {
    margin-top: 20px;
}

p a.ondown:hover {
    background: #111;
}
