/*
Theme Name: CarolJarvis
Theme URI: http://barriecalver.co.uk
Description: Theme for Carol Jarvis - deisgned by Mono Industries
Version: 3.0
Author: Barrie Calver
Author URI: http://barriecalver.co.uk
Tags: yellow, jazz, type, white
*/

@import "css/reset.css";
@import "css/grid.css";


/*******************************
Layout
*******************************/

#wrap { width:960px; margin:0 auto; }
@media only screen and (max-width: 767px) {
	#wrap { width:100%; margin:0 auto; }
}

body.grid { background:url(images/guides_grid.png) repeat-y center top #fff; }
.grid_control { cursor:pointer; text-align:left; color:#ccc; font-family:'proxima-nova', Helvetica, Arial, sans-serif; display: none; position:fixed; top:0; left:0; }
.grid_control:hover { background:#fcdcef; }

@media only screen and (max-width: 767px) {
.grid_control { display:none; }
}

@media only screen and (max-width: 767px) {
#catapult-cookie-bar { min-width:320px !important; height: 60px !important; }
}

/*******************************
General
*******************************/

body { margin:0; padding:0; font-size:14px; line-height:1.6em; font-family:'droid-serif', Georgia, "Times New Roman", Times, serif; color:#333; -webkit-text-size-adjust: none; }

.lt-ie9 body { font-family:'droid-serif-n4', 'droid-serif', Georgia, "Times New Roman", Times, serif; }

hr { width:100%; border:none; border-bottom:1px solid #333; }
hr.first { margin:0 0 0 -10px; width:auto; border:none; border-bottom:1px solid #333; }
hr.last { margin:0 -10px 0 0; width:auto; border:none; border-bottom:1px solid #333; }
hr.dot { width:100%; border:none; border-bottom:1px dotted #333; }

a { color:#eda901; text-decoration:underline; }
a:hover { color:#333; text-decoration:underline; }
a img, img a { border:none; vertical-align:middle; }

a#logo img { background:url(images/carol-jarvis-logo.png) no-repeat center center; background-size:100%; }
.lt-ie9 a#logo img { background:url(images/carol-jarvis-logo-sml.png) no-repeat center center; background-size:100%; }

/* a#logo previous source was images/carol-jarvis-logo-stacked.png , Changed by DF on 10/3/19 */
 
@media only screen and (max-width: 767px) {
a#logo img { background:url(http://caroljarvis.cwh.cambridge-website-hosting.co.uk/wp-content/uploads/2019/10/Carol-Jarvis-Logo-A-01-colors-transparent-BG.png) no-repeat center center; background-size: contain; width:100%; height:250px; }
}

.vspacer { width:100%; clear:both; height:10px; }

@media only screen and (max-width: 767px) {
 iframe, embed { max-width:100%; }
}

/*******************************
Type
*******************************/

h1, h2, h3, h4, h5, h6 { font-family:'proxima-nova', Helvetica, Arial, sans-serif; font-weight:600; }

h1 { font-size:54px; line-height:60px; text-transform:uppercase; text-align:center; letter-spacing:10px; margin:40px 0; padding-left:9px; }
h1.subhead, .subhead { font-size:24px; line-height:30px; text-transform:uppercase; text-align:center; letter-spacing:4px; margin:0 0 40px 0; }
.subhead.top { text-align:center; font-family:'proxima-nova', Helvetica, Arial, sans-serif; font-weight:300; }
.subhead.lower { text-align:center; font-family:'proxima-nova', Helvetica, Arial, sans-serif; font-weight:300; }

@media only screen and (max-width: 767px) {
 h1 { font-size:40px; }
}

h1:before { content:"\2014"; margin-right:10px; }
h1:after { content:"\2014"; margin-left:10px; }
h1.subhead:before { content:""; margin-right:0px; }
h1.subhead:after { content:""; margin-right:0px; }

h2 { font-size:14px; line-height:16px; text-transform:uppercase; padding:18px 10px 14px 10px; margin:0 0 14px 0px; background:#eda901; border-bottom:1px solid #333; }
h3 { font-size:14px; line-height:16px; text-transform:uppercase; padding:18px 10px 14px 10px; margin:0 0 14px 0px; background:none; border-bottom:1px solid #333; }
h3.dot { border-bottom-style:dotted; padding-left:0; }

h2 a { color:#333; text-decoration:none; }
h2 span a { font-weight:300; }
h2 span { margin-left:24px; }

h4 { font-size:12px; line-height:16px; text-transform:uppercase; padding:0px 0px 10px 0px; margin:0 0 14px 0px; background:none; font-weight:400; }
h4.dot { border-bottom:1px dotted #333; }

p { margin-bottom:14px; }
p.intro, .intro p, .intro td { font-size:18px; line-height:24px; }
@media only screen and (max-width: 767px) {
p.intro, .intro p, .intro td { font-size:13px; line-height:18px; }
}
p a { font-family:'proxima-nova', Helvetica, Arial, sans-serif; font-weight:600; text-transform:uppercase; }

blockquote {
	font-family:'proxima-nova', Helvetica, Arial, sans-serif; font-weight:600; text-transform:uppercase; padding:14px 60px 0px 14px; margin:14px 0 14px 60px;
	background:#eda901; border-left:20px solid #333; border-right:none; border-top:1px solid #333; border-bottom:1px solid #333;
}

blockquote p { margin:0 0 14px 0; }

.lightly { font-family:'proxima-nova', Helvetica, Arial, sans-serif; font-weight:600; font-size:12px; text-transform:uppercase; margin:0 0 5px 0; padding:0 0 0 0; color:#999; }

.alignleft { margin:0 10px 10px 0; float:left; }
.alignright { margin:0 0px 10px 10px; float:right; }

.gotham { font-family:'proxima-nova', Helvetica, Arial, sans-serif; font-weight:600; }
.gotham.thin { font-weight:300; }

/*******************************
Icons
*******************************/

.nocat { }

.cds h2 { background:url(images/icons/cds.png) no-repeat center right #eda901; }
.tracks h2 { background:url(images/icons/tracks.png) no-repeat center right #eda901; }
.sheetmusic h2 { background:url(images/icons/sheetmusic.png) no-repeat center right #eda901; }

.photos { background:url(images/icons/photos.png) no-repeat center right #eda901; }
.videos { background:url(images/icons/videos.png) no-repeat center right #eda901; }
.sounds { background:url(images/icons/sounds.png) no-repeat center right #eda901; }

.blog_post { background:url(images/icons/blog.png) no-repeat center right #eda901; }
.pages { background:url(images/icons/pages.png) no-repeat center right #eda901; }
.wp-pagenavi .pages { background:none; }

.quick_links { background:url(images/icons/quick_links.png) no-repeat center right #eda901; margin-left:-10px; }
.lets_talk { background:url(images/icons/lets_talk.png) no-repeat center right #eda901; margin-right:-11px; }
.events_icon { background:url(images/icons/events.png) no-repeat center right #eda901; }
/*.instagram { background:url(images/icons/instagram.png) no-repeat center right #eda901; }*/

@media only screen and (max-width: 767px) {
.quick_links, .lets_talk { margin-left:0; margin-right:0; }

.sheetmusic h2 { background:#eda901; }

}

.testimonials, .sidebar .widget_black_studio_tinymce h3 { background:url(images/icons/testimonials.png) no-repeat center right #fff; }
.twitter, .widget_reallysimpletwitterwidget h3 { background:url(images/icons/twitter.png) no-repeat center right #fff; }


/*******************************
Menu
*******************************/

#access {
	width:98%; height:40px; margin:0 10px; float:left; position:relative; border-bottom:1px dotted #333;
	text-transform:uppercase; font-size:14px; font-family:'proxima-nova', Helvetica, Arial, sans-serif; font-weight:600;
}

#access ul { margin:0; padding:0; text-align:center; line-height:40px; }
#access ul li { display:inline-block; margin:0 10px 0 0px; }
#access ul li a { text-decoration:none; border-right:1px solid #333; padding-right:15px; }
#access ul li:last-child a { border:none; padding-right:0; }
#access ul li.current_page_item a, #access ul li.current-menu-item a, #access ul li.current_page_parent a, #access ul li.current-page-ancestor a { color:#333; }

@media only screen and (max-width: 767px) {
	#access { height:auto; width:100%; margin:0; }
}


/*******************************
Sub nav
*******************************/

ul#sub_nav { display:block; width:100%; margin:-20px 0 30px 0; text-align:center; text-transform:uppercase; font-size:14px; font-family:'proxima-nova', Helvetica, Arial, sans-serif; font-weight:600; }
ul#sub_nav li { display:inline-block; margin:0 10px 0 0px; }
ul#sub_nav li a { color:#eda901; text-decoration:none; border-right:1px solid #333; padding-right:15px; }
ul#sub_nav li:last-child a { border:none; padding-right:0; }
ul#sub_nav li a:hover, ul#sub_nav li.current_page_item a, ul#sub_nav li.current_page_parent a, ul#sub_nav li.current-page-ancestor a { color:#333; }

.wpsc-shopping-cart #sub_nav { display:none; }

@media only screen and (max-width: 767px) {
ul#sub_nav li { display:block; margin:0 0px 5px 0px; }
ul#sub_nav li a { border-right:none; padding-right:0px; }
}

ul.sitemap { margin-left:20px; }
.sitemap li { font-family:'proxima-nova', Helvetica, Arial, sans-serif; font-weight:600; list-style:square; }
.sitemap li a { text-decoration:none; }


/*******************************
Contact Bar
*******************************/

#contact_bar { width:100%; height:35px; border-bottom:1px solid #333; text-align:left; font-size:14px; font-family:'proxima-nova', Helvetica, Arial, sans-serif; font-weight:600; position:relative; padding-bottom:5px; padding-left:64px; }
#contact_bar a { display:inline-block; margin:0 20px 0 0; padding-left:34px; padding-top:1px; color:#333; text-decoration:none; text-transform:uppercase; line-height:30px; }
#contact_bar a.email { background:url(images/icon_email.png) no-repeat center left; }
#contact_bar a.twitter { background:url(images/icon_twitter.png) no-repeat center left; }

#contact_bar a.facebook { background:url(images/icon_facebook.png) no-repeat center left; }
#contact_bar a.instagram { background:url(images/icon_instagram.png) no-repeat center left; }
#contact_bar a:hover { color:#eda901; }

@media only screen and (max-width: 767px) {
	#contact_bar { text-align:center; height:auto; border-bottom:none; padding-left:10px; }
}

.social_links { line-height:30px; }
.social_links a { padding-left:34px; color:#999; font-weight:400; background-size:auto 20px !important; display:block; float:left; width:100%; height:20px; margin-bottom:11px; }
.social_links #black-studio-tinymce-6 a { padding-left:0; }
.social_links #black-studio-tinymce-6 { margin-bottom:20px; }

.social_links p { margin:0; }
.social_links p br { display:none; }
.social_links #black-studio-tinymce-5 a { padding-left:0; }
.social_links a.twitter { background:url(images/icon_twitter.png) no-repeat center left; }
.social_links a.facebook { background:url(images/icon_facebook.png) no-repeat center left; margin-top:0px; }
.social_links a.instagram { background:url(images/icon_instagram.png) no-repeat center left; margin-bottom:20px; }
.social_links a.linkedin { background:url(images/icon_linkedin.png) no-repeat center left; }
.social_links a.youtube { background:url(images/icon_youtube.png) no-repeat center left; }


#searchform { position:absolute; top:0; right:10px; width:220px; height:29px; padding:4px 0; margin:0; background:url(images/searchform.jpg) no-repeat; }
#searchform .searchfield { position:relative; width:180px; height:22px; margin:0px 0 2px 10px; padding:0px 3px 2px 3px; background:none; border:none; float:left; }
#searchform .searchfield -webkit-placeholder { color:#eda901; }
::-webkit-input-placeholder { color:#eda901; }
:-moz-placeholder { /* Firefox 18- */ color:#eda901; }
::-moz-placeholder {  /* Firefox 19+ */ color:#eda901; }
:-ms-input-placeholder { color:#eda901; }

#searchform #searchsubmit { width:20px; height:15px; float:left; margin:5px 0 0 0px; }

@media only screen and (max-width: 767px) {
	#searchform { position:relative; float:none; right:-50%; margin-left:-110px; top:10px; }
}


/*******************************
Icons / Arrows
*******************************/
span.arrow { width:60px; height:50px; display:block; float:left; background:url(images/arrows.png) no-repeat 0px 0px; }
span.arrow.lt { background-position:-10px 0px; }
span.arrow.rt { background-position:-90px 0px; }
@media only screen and (max-width: 767px) {
span.arrow.rt { float: right; top: -50px; position: relative; }
}

.lh_40 { line-height:40px; }
.lh_50 { line-height:50px; }

.share_links { float:right; margin-top:-66px; }
.share_links a:first-child { margin-right:10px; }

/*******************************
Content
*******************************/

.content { padding-left:10px; padding-bottom:40px; /*border-bottom:1px solid #333;*/ }

.content h2 { margin:0 0 14px -10px; }
.content h2.middle { margin:0 0px 14px 0px; }
.content h2.last { margin:0 -10px 14px 0px; }

@media only screen and (max-width: 767px) {
	.content h2 { margin:0 0 14px 0px; }
	.content h2.middle { margin:0 0px 14px 0px; }
	.content h2.last { margin:0 0px 14px 0px; }
}

.content ul { margin:0 0 20px 20px; }
.content ul li { margin:0 0 5px 0px; list-style:disc; }

.content .events_height ul { margin:20px 0 0px 0px; }
.content .events_height ul li { margin:0 0 0px 0px; list-style:none; }

.yellow { background:#eda901; }
.content.yellow { padding:30px 8%; border-top:1px solid #333; }
.content.yellow a { color:#fff; text-decoration:none; text-transform:none; font-weight:normal; font-family:inherit; }
.home .content.yellow { padding:30px 8% !important; }

.home .content.yellow.intro td { vertical-align:top; }

@media only screen and (max-width: 767px) {
	.home .content.yellow.intro td { display:block; width:100% !important; padding:0 !important; text-align:left; font-size:14px; }
}

.grey { background:#eee; }

.inner_left { margin-left:-10px; margin-top:-14px; width:103.5%; padding:10px 0; }
.inner_right { margin-right:-10px; margin-top:-14px; width:101.6%; padding:10px 0; }

@media only screen and (max-width: 767px) {
.inner_left { margin-left:0px; margin-top:-14px; width:100%; padding:10px 0; }
.inner_right { margin-right:-5px; margin-top:-14px; width:100%; padding:10px 0; }
}

a.readmore { width:100%; clear:both; display:block; margin-top:4px; }

/*******************************
Categories & Tags
*******************************/

.cats { font-family:'proxima-nova', Helvetica, Arial, sans-serif; line-height:24px; }
.cats a { padding:2px 3px 1px 3px; background:#eda901; color:#333; text-transform:uppercase; text-decoration:none; font-size:12px; }
.cats a:hover { background:#333; color:#eda901; }

.tag_poster { text-align:justify; line-height:30px !important; font-weight:900; }
.tag_poster a { line-height:30px !important;  margin:2px 0; padding:2px 0px !important; vertical-align: baseline; background-color:#fff; color:#eda901; }
.home .tag_poster { /*padding-right:10px;*/ font-weight:900; }
.home .tag_poster a { background:#fff; }
.home .tag_poster a:hover { background:#fff; color:#333; }
.home .tag_poster .grey { background:#f5f5f5; }
.home .tag_poster .inner_left { padding-left:10px; padding-right:10px; padding-bottom:28px; }
.home .tag_poster .inner_middle { background:#fff; margin-top:-4px; padding-top:10px; padding-left:0px; padding-right:0px; padding-bottom:0px; }


/*******************************
SLide Show
*******************************/

#home_ss { width:100%; height:370px !important; }
.home_slide { }
.home_caption { margin:0 0 0 0; line-height:8px; padding-left:50px; padding-right:50px; }

.hss div.orbit-wrapper div.slider-nav span { /*width: 49px; height: 49px; text-indent: -9999px; position: absolute; z-index: 30;*/ top:315px !important; margin-top:0px !important; }


/*******************************
Gallery
*******************************/
.thumb { margin-bottom:20px; }
.thumb p { margin-bottom:0; }
.thumb p a { display:block; width:100%; height:auto; margin:0; padding:10px 0; line-height:16px; text-align:center; text-decoration:none; border-bottom:1px dashed #333; }

.gallery-item { min-height:200px; }
.gallery-caption { padding-top:10px; font-size:12px; font-family:'proxima-nova', Helvetica, Arial, sans-serif; line-height:14px; text-align:center; }

/*******************************
Audio
*******************************/
.sound { min-height:330px; }
.sound a { text-decoration:none; text-transform:none; font-weight:600; font-family:inherit; color:#333333; }
.sound a img { border:1px solid #333; }
.sound p {
 padding-top:5px; line-height:16px; text-align:left; text-decoration:none;
font-family:'proxima-nova', Helvetica, Arial, sans-serif; font-weight:300; text-transform:uppercase;
}

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

.sound:last-child { display:none; }

}

.tracks { }

#slides_orbit {  }
.track_single { width:310px; height:49px; background:#f5f5f5; padding:10px 10px 0px 10px; }
.tracks_home img.attachment-medium { width:310px; max-width:310px; height:310px; margin-top:-1px; margin-bottom:-1px; }

.tracks_home span.wrap_inline_mp3j { background:#f5f5f5 !important; border:none !important; }

.home .content { padding-bottom:0px !important; }

/*******************************
Video
*******************************/
.thumb.vid { min-height:310px; }
.thumb.vid.short { min-height:230px; }

@media only screen and (max-width: 767px) {
.thumb.vid { text-align:center  !important; }
}

.home #video_select {
	position: absolute;
	top: 16px;
	right: 20px;
}

#vidframe { margin-top:-15px; margin-bottom:-6px; }

.home #vidframe { margin-left:-10px; }

/*******************************
Sidebar
*******************************/
.sidebar { padding:0 0 0 10px; }

.sidebar .textwidget { font-size:16px; }
.sidebar .textwidget strong { font-family:'proxima-nova', Helvetica, Arial, sans-serif; font-weight:600; font-size:14px; text-transform:uppercase; }

.sidebar .widget-container div, .sidebar .widget-container ul { padding:14px 10px; background:#f5f5f5; display:block; }
.sidebar .widget-container h3 { margin-bottom:0; }

.sidebar .widget_rss { font-size:16px; }
.sidebar .widget_rss li { margin-bottom:14px; }
.sidebar .widget_rss a { text-decoration:none; color:inherit; }
.sidebar .widget_rss h3.widget-title a img { display:none; }
.sidebar .widget_rss span.rss-date { font-family:'proxima-nova', Helvetica, Arial, sans-serif; font-weight:600; font-size:14px; text-transform:uppercase; display:block; color:#999; }

.sidebar .widget_reallysimpletwitterwidget { font-size:16px; }
.sidebar .widget_reallysimpletwitterwidget li { margin-bottom:14px; }
.sidebar .widget_reallysimpletwitterwidget a { text-decoration:none; color:inherit; }
.sidebar .widget_reallysimpletwitterwidget h3.widget-title a img { display:none; }
.sidebar .widget_reallysimpletwitterwidget span.twitter-timestamp { font-family:'proxima-nova', Helvetica, Arial, sans-serif; font-weight:600; font-size:14px; text-transform:uppercase; display:block; color:#999; }
.rstw_comma { display:none; }
a.twitter-user, a.twitter-link { font-family:'proxima-nova', Helvetica, Arial, sans-serif; font-weight:600; text-transform:uppercase; }

/*******************************
Shop
*******************************/

input.wpsc-buy-now-button { margin-left:-2px;  }
input.wpsc-buy-now-button:disabled { opacity:0.5; }
.min_h_product { min-height:500px; }
.wpsc-buy-now-form { margin:0; }

a.buy_button_custom { line-height:28px; padding-left:10px; text-decoration:none; text-transform:uppercase; display:block; width:140px; height:30px; background:url(images/buy_button_custom.gif) no-repeat; color:#444; font-family:'proxima-nova', Helvetica, Arial, sans-serif; font-weight:600; font-size:13px; }
.product_type_cj { font-family:'proxima-nova', Helvetica, Arial, sans-serif; font-weight:600; font-size:12px; text-transform:none; margin:0 0 10px 0; padding:0 0 0 0; color:#999; float:none; }

.wpsc_variation_forms { background:#f5f5f5; color:#666; margin-top:10px; font-family:'proxima-nova', Helvetica, Arial, sans-serif; font-weight:600; font-size:13px;  text-transform:uppercase; padding:0 0 0 4px; }
.wpsc_variation_forms select { font-size:11px !important; }

input.wpsc_buy_button { position:relative; clear:both; border:none; text-align:left; line-height:28px; padding-left:10px !important; text-decoration:none; text-transform:uppercase; display:block; width:140px; height:30px; background:url(images/buy_button_custom.gif) no-repeat; color:#444; font-family:'proxima-nova', Helvetica, Arial, sans-serif; font-weight:600; font-size:13px;cursor:pointer; }

.cal_month { text-transform:uppercase; width:60px; height:25px; text-align:center; line-height:28px; background:#333; color:#fff; }
.cal_day { width:60px; height:50px; text-align:center; line-height:50px; font-size:36px; background:#fff; }
.when { float:left; margin-right:10px; }
.events_widget { padding-left:10px; }

ul.upcoming { margin-top:10px; }
.events_height { min-height:350px; }


/*******************************
Mailing Lists
*******************************/

#subForm { background:#000; height:30px; width:100%; }

input.cm_email { background:#000; width:50%; float:left; height:30px; padding:2px 10px; border:none; color:#eda901; font-family:'proxima-nova', Helvetica, Arial, sans-serif; font-weight:600; text-transform:uppercase; }
input.cm_name { background:#000; width:50%; float:left; height:30px; padding:2px 10px; border:none; color:#eda901; font-family:'proxima-nova', Helvetica, Arial, sans-serif; font-weight:600; text-transform:uppercase; }

#cm_subscribe { background:#eda901; border:none; color:#000; height:30px; float:right; width:48%; font-family:'proxima-nova', Helvetica, Arial, sans-serif; font-weight:600; text-transform:uppercase; cursor:pointer; }
#cm_subscribe:hover { color:#fff; }

a#cm_privacy { display:block; font-size:11px; background:#eda901; border:none; color:#000; height:30px; float:left; width:48%; font-family:'proxima-nova', Helvetica, Arial, sans-serif; font-weight:600; text-transform:uppercase; cursor:pointer; }
a#cm_privacy:hover { color:#fff; }

/*******************************
Instagram
*******************************/
#follow_instagramx { position:absolute; top:324px; left:250px; }
#follow_instagram { margin: 5px 30%;}
#follow_instagram a.instagram { background:url(images/icon_instagram.png) no-repeat center left; font-family:'proxima-nova', Helvetica, Arial, sans-serif; font-weight:600; padding-left:34px; padding-top:1px; color:#333; text-decoration:none; text-transform:uppercase; line-height:30px; }

.widget_wpinstagram-widget { min-height:303px; }

ul.wpinstagram, ul.wpinstagram li, ul.wpinstagram li a, ul.wpinstagram li a img {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
#instagram_wp ul.wpinstagram {
	display: block;
	list-style-type: none;
	margin-top:10px !important;
	margin-left:80px !important;
	width:80% !important;
}
#instagram_wp ul.wpinstagram li{
	display: inline-block !important;
	margin:0 20px 20px 0 !important;
}
#instagram_wp ul.wpinstagram li:first-child {
	display: inline-block;
}

#instagram_wp ul.wpinstagram.centered {
	margin: 0 auto !important;
}



#instagram_wp_page ul.wpinstagram {
	display: block;
	list-style-type: none;
	margin-top:10px !important;
	margin-left:0px !important;
	width:110% !important;
}
#instagram_wp_page ul.wpinstagram li{
	display: inline-block !important;
	margin:0 20px 20px 0 !important;
}
#instagram_wp_page ul.wpinstagram li:first-child {
	display: inline-block;
}

#instagram_wp .widget-title,
#instagram_wp_page .widget-title {
  display: none;
}





#fancybox-img {
	cursor: pointer;
}

#fancybox-left, #fancybox-right {
	width: 15% !important;
}




/*******************************
Footer
*******************************/

.image_widget img { padding-bottom:40px; position:relative; z-index:2; box-sizing: content-box; }
@media only screen and (max-width: 767px) { .image_widget img { width:100%; max-width:100%; } }
h3.image_widget { position:absolute; z-index:1; bottom:-5px; background:#000; color:#eda901; text-align:center; width:91.75%; line-height:16px; padding:9px 10px 7px 10px; }
@media only screen and (max-width: 767px) { h3.image_widget { border:none; min-height:70px; bottom:none; position:relative; background:none; padding-left:0; padding-right:0; text-align:left; } }
.image_widget:hover h3.image_widget { color:#fff; }
@media only screen and (max-width: 767px) { .image_widget:hover h3.image_widget { color:#eda901; } }

.footer .four a { display:block; width:100%; height:30px; line-height:32px; background:#000; text-align:center; text-decoration:none; }
.footer .four a:hover { color:#fff; }

/* Contact Form */

input { -webkit-border-radius:0; 
border-radius:0; }

input[type=submit] { -webkit-appearance: button; }

.dark { background:#333; }
.dark p { color:#ccc; }
.dark p a { font-family:'droid-serif', Georgia, "Times New Roman", Times, serif; text-transform:none; text-decoration:none; }
.lt-ie9 .dark p a { font-family:'droid-serif-n4', 'droid-serif', Georgia, "Times New Roman", Times, serif; }

.dark h3.widget-title { font-size:13px; color:#fff; padding:0; background:none; border:none; }

.dark li.widget-container:first-child { width:62.5%; }
.dark li.widget-container { width:37.5%; float:left; }
.dark li.widget-container.cform { width:100%; float:left; }
.dark li.widget-container.cform h3.widget-title { padding-left:10px; }
  
.dark li.widget-container.cform input { height:30px; line-height:30px; width:100%; background:#666; color:#ccc; border:none; padding-left:10px; margin-bottom:1px; font-family:'droid-serif', Georgia, "Times New Roman", Times, serif; font-size:14px; } 
.dark li.widget-container.cform textarea { height:90px; line-height:20px; width:100%; background:#666; color:#ccc; border:none; padding-left:10px; padding-top:6px; font-family:'droid-serif', Georgia, "Times New Roman", Times, serif; font-size:14px; }
.dark li.widget-container.cform input#sendmsg { width:60px; right:90px; position: absolute; bottom:20px; padding:0; font-family:'proxima-nova', Helvetica, Arial, sans-serif; font-size:13px; text-transform:uppercase; color:#eda901; background:#000; }

.lt-ie9 .dark li.widget-container.cform input { font-family:'droid-serif-n4', 'droid-serif', Georgia, "Times New Roman", Times, serif; } 
.lt-ie9 .dark li.widget-container.cform textarea { font-family:'droid-serif-n4', 'droid-serif', Georgia, "Times New Roman", Times, serif; }

img#cj_captcha { vertical-align:middle; height:30px; position:relative; top:-6px; left:-3px; }
input#cj_captcha_ans { width:71.3%; position:relative; top:-5px; }
@media only screen and (max-width: 767px) {
	input#cj_captcha_ans { width:85%; }
	img#cj_captcha { top:-5px; left:0; }
	.dark li.widget-container.cform input#sendmsg { right:auto; left:10px; }
	.dark li.widget-container.cform input, .dark li.widget-container.cform textarea { width:100%; }
}

.wpcf7-response-output { margin:0 !important; }
.wpcf7-validation-errors { background:#eda901 !important; border:none !important; width:85% !important; }
span.wpcf7-not-valid-tip { background:#ff0000 !important; border:none !important; color:#fff !important; top:-5px !important; }


#colophon { text-transform:uppercase; font-family:'proxima-nova', Helvetica, Arial, sans-serif; font-weight:400; }
#colophon p a { text-decoration:none; font-weight:400; }
#colophon p { margin:0; }
#colophon hr { margin:8px 0 10px 0; width:100%; float:left; }
#colophon .smaller { font-size:12px; }



/* Blog */

.single .wp-caption { width:100% !important; }

span.gfxbutton_mp3j {
    display: none;
}

.wrap_inline_mp3j {
    padding-top:5px;
}

.mjp-s-wrapper.s-graphic {
    font-family:'proxima-nova', Helvetica, Arial, sans-serif;
    background-color: #eda901;
    width: 100%;
    padding: 7px 2px 6px 0 !important;
}
.T_mp3j {
    font-weight: 300 !important;
    font-size: 14px !important;
}

.instagram-pics div {
margin-left: auto;
margin-right:auto;
}

.instagram-pics img {
width: 144px;
height: auto;
margin: 2px;
}

.instagram-pics li {
display: inline;
}
.audio-row{
    display: grid;
    grid-template-columns: repeat(4, [col-start] 1fr [col-end]);
    gap: 20px;
}
.audio-row img{
width:100%;
}