/*!
Theme Name: Bishop FM (Castilo)
Theme URI: http://www.bishopfm.com/
Author: Bishop FM
Author URI: http://www.bishopfm.com/
Description: Bishop FM theme, based on Castilo
Text Domain: bishop
*/

#top {
	/* background: linear-gradient(45deg, rgba(73,155,234,1) 0%, rgba(73,155,234,1) 18%, rgba(32,124,229,1) 100%); */
	background: #227ee5;
}


    
a, a:hover {
    color: rgba(32,124,229,1);
}

.widget ul a:hover, .widget ul a:focus, .widget ul .current-cat::before, .widget ul .current-cat > a {
	color: rgb(17, 81, 153);
}

body {
	/* font-family: 'Open Sans', sans-serif; */
}

/* h1, h2, h3, h4, h5, h6, blockquote {
    font-family: "Montserrat", serif;
    letter-spacing: unset;
	text-transform: none;
} */

h1 {
	font-size: 2.8rem;
	line-height: 1.4;
	letter-spacing: 0;
	text-transform: unset;
	margin: 0 0 .5em 0;
	hyphens: unset;
}

	h1.entry-title {
		font-size: 2.4rem;
	}

h2 {
	font-size: 2.4rem;
	letter-spacing: 0;
	margin: 0 0 .5em 0;
}

	.entry-content h2 {
		font-size: 2rem;
	}

.entry-content p, .entry-content li {
	font-size: 1.125rem;
}

.entry-content .meta p {
	font-size: 1rem;
}

body.single-post h1.entry-title, body.single-events h1.entry-title {
	text-transform: unset;
    letter-spacing: 0;
    color: #333;
}

body.single-post .meta, body.single-events .meta {
	border-bottom: 1px solid #ccc;
	margin-bottom: 2rem;
}

body.single-post .caption p {
	padding-top: 0.5rem;
	font-size: 0.9rem;
    color: #888;
    line-height: 1rem;
}

.more-events h2 {
	letter-spacing: 0;
	font-size: 1.8rem;
	margin-bottom: 2rem;
}



/* Home */

.home .featured-content, .category .featured-content {
	background: #eef1f3;
}

.home .featured-content p, .category .featured-content p {
	color: #888;
}

.home .featured-content p.onair-title {
	color: #333;
}


/* Sliders for Shops */
.rslides {
	position: relative;
	list-style: none;
	overflow: hidden;
	width: 100%;
	padding: 0;
	margin: 0;
}

.rslides li {
	-webkit-backface-visibility: hidden;
	position: absolute;
	display: none;
	width: 100%;
	left: 0;
	top: 0;
}

.rslides li:first-child {
	position: relative;
	display: block;
	float: left;
}

.rslides img {
	display: block;
	height: auto;
	float: left;
	width: 100%;
	border: 0;
}



a.soundcloud-button {
	color: #f50;
	text-transform: uppercase;
	font-weight: 600;
}

#sidebar .widget.highlight {
    text-align: left;
    border-color: #262626;
    background-color: #f1fdff;
}

	#sidebar .widget.highlight a.button, #sidebar .widget.highlight-event a.button {
		text-transform: unset;
	}

.tab-container .tabs li a {
    padding: .8835em 1.5em;
}

.tab-container .tabs li.active a {
    background-color: #227ee5;
}

.tab-container .tabs {
    border-bottom: 2px solid #227ee5;
}

.onair_list_item p.name {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 4px;
}

.onair_list_item p.time {
	color: #888;
	margin-bottom: 10px;
}

.onair_list_item {
	margin-bottom: 3rem;
}

span.schedule_nowonair {
	color: #cc0000;
	font-weight: 600;
}


body.page-id-6801 .team {
	padding-bottom: 4rem;
}
body.page-id-6801 .enquire {
	border-top: 1px solid #ccc;
	padding-bottom: 0;
}
body.page-id-6801 .enquire h3 {
	margin-bottom: 3rem;
}
body.page-id-6801 .call-us-now {
	background: #f5f5f5;
	padding: 1rem;
	margin-bottom: 3rem;
}
body.page-id-6801 .call-us-now h4 {
	margin-bottom: 0.5rem;
}
body.page-id-6801 .call-us-now p {
	color: #227ee5;
	font-weight: 600;
	font-size: 2rem;
	margin-bottom: 0;
}

.button-color:focus {
	background-color: #fff;
}

@media (min-width: 992px) {

}


.sllocation {
	font-weight: 600;
	padding-bottom: 10px;
}

body.post-type-archive-shop .post-listing .entry-post .entry-title::before {
	content: unset;
}

body.post-type-archive-shop .post-listing .entry-image {
	margin-bottom: 20px;
}

body.post-type-archive-shop p.big, body.post-type-archive-events p.big {
	color: #333;
}



header#featured p.big {
	color: #333;
}


body.post-type-archive-events article.event, body.single-events .more-events article.event {
	margin-bottom: 40px;
}

body.post-type-archive-events article.event h2, body.single-events .more-events article.event h3 {
	font-size: 1.4rem;
	letter-spacing: 0;
	margin-bottom: 20px;
}

body.post-type-archive-events article.event p.location {
	
}

body.post-type-archive-events article.event p.date, body.single-events p.date {
	background: #eee;
	color: #888;
	font-weight: 600;
	display: inline-block;
	padding: 6px 12px;
	margin-bottom: 10px;
}

body.single-events p.date {
	margin-bottom: 20px;
}



.categories a, .add-separator span::after {
	background-color: #227ee5;
}

.categories a:hover {
	background-color: #fff;
	color: #227ee5;
}

.add-separator em {
	color: #227ee5;
}

.featured-content {
	background-color: #f5f5f5;
}

.sales-box {
			background-image: url(/wp-content/themes/bishop/pexels-photo-144429.jpeg);
		}
		
body.page-template .featured-content::after, .featured-content.fade-background-50::after, body.category .featured-content::after,  body.category .featured-content.fade-background-50::after {
	opacity: unset;
}

body.page-template-default .featured-content::after, body.category .featured-content::after, body.post-type-archive-shop .featured-content::after, body.post-type-archive-events .featured-content::after {
    background-color: unset;
}

body.page-template-default h1.entry-title, body.category h1.entry-title, body.post-type-archive-shop h1.entry-title, body.post-type-archive-events h1.entry-title {
	color: #227ee5;
}


.featured-content::after, .featured-content.fade-background-50::after {
	opacity: unset;
}

.featured-content::after, .featured-content::after {
    background-color: unset;
}

h1.entry-title {
	color: #227ee5;
}

#sidebar .banner, .ad_sidebar {
	margin-bottom: 2.667rem;
	text-align: center;
}

body.page-template-page-programmes .tab-container .tabs li a {
    padding: .8835em 1em;
}



/* On Air (Home Page)
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.home #featured.padding-top-bottom {
	padding-top: 1.2rem;
    padding-bottom: 1.2rem;
}

.onair-container {
	background: #fff;
	position: relative;
}

.onair-show {
	padding: 1rem;
}

.onair-time {
	font-size: 12px;
	font-weight: 600;
	margin: 0 0 0.4rem;
	padding: 0.4rem 0 0.4rem 0;
}

	.onair-time span.now {
		background: #cc0000;
		border-radius: 3px;
		color: #fff;
		padding: 0.4rem 0.8rem;
		text-transform: uppercase;
	}
	
	.onair-time span.timeslot {
		padding: 0.4rem 0.8rem;
		text-transform: uppercase;
	}

.onair-title {
	font-family: 'Lato', serif;
	font-size: 24px;
	font-weight: 700;
	hyphens: auto;
	line-height: 1.5;
	margin: 0 0 0.4rem;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
}

	.onair-title a:link, .onair-title a:visited {
		color: #333;
	}
	
.onair-buttons {
	padding: 0 1rem 2rem 1rem;
	text-align: center;
}
	
	.onair-buttons .button {
		letter-spacing: unset;
		margin: 0 .4em 0 0;
		text-transform: none;
		padding: 0.6rem 1rem;
	}
	
	.onair-buttons .button-color.button-filled {
		border-color: #227ee5;
		background-color: #227ee5;
		color: #fff;
	}
	
		.onair-buttons .button-color.button-filled:hover {
			background: #fff;
			border-color: #227ee5;
			color: #227ee5;
		}
	
	.onair-buttons .button-color {
		border-color: #227ee5;
		color: #227ee5;
	}
	
		.onair-buttons .button-color:hover {
			background-color: #227ee5;
			color: #fff;
		}
		
.onair-playing {
	color: #227ee5;
	list-style: none;
	font-size: 1rem;
	margin-bottom: 1rem;
	padding: 0;
}

	.onair-playing li {
		margin: 0 1rem 0 0;
		vertical-align: middle;
	}
	
	.onair-playing li.icon {
		margin: 0 0 0.4rem;
	}
	
	.onair-playing li.icon i {
		display: none;
	}
	
	.onair-playing li.icon span {
		background: #888;
	    border-radius: 3px;
	    color: #fff;
	    padding: 0.2rem 0.8rem;
	    text-transform: uppercase;
	    font-weight: 600;
	    font-size: 12px;
	    display: inline-block;
    }
	
	.onair-playing li.title {
		font-weight: 600;
	}
	
	.onair-playing li.playout {
		border: 1px solid #888;
		color: #888;
		font-size: 14px;
		padding: 0.2rem 0.4rem;
	}
	
.onair-image {
	display: none;
}


@media (min-width: 768px) {
	
.home #featured.padding-top-bottom {
	padding-top: 2rem;
    padding-bottom: 2rem;
}

.onair-show {
	padding: 2rem 0 0 2rem;
}

.onair-image {
	display: block;
}
	
	p.onair-description {
		margin-bottom: 1rem;
	}	
	
}

@media (min-width: 992px) {
	
.home #featured.padding-top-bottom {
	padding-top: 4rem;
    padding-bottom: 4rem;
}

.onair-title {
	font-size: 38px;
}
	
.onair-playing {
	font-size: 1.1rem;
	margin-bottom: 1rem;
}

	.onair-playing li {
		display: inline;
		margin: 0 1rem 0 0;
		vertical-align: middle;
	}

	.onair-playing li.icon {
		font-size: 2rem;
		margin: 0 1rem 0 0.2rem;
	}
	
	.onair-playing li.icon i {
		display: unset;
	}
	
	.onair-playing li.icon span {
		display: none;
	}
	
	p.onair-description {
		margin-bottom: 0.2rem;
	}	
	
}

@media (min-width: 1200px) {

	.onair-playing {
		margin-bottom: 2rem;
	}
	
	.onair-buttons .button {
		padding: .8835em 2.7em;
	}
	
	p.onair-description {
		margin: 0 0 1.625em;
	}	
	
}




/* Header
–––––––––––––––––––––––––––––––––––––––––––––––––– */

header#top {
    padding-bottom: 1.4rem;
    padding-top: 1.4rem;
}

header#top #site-menu a:link, header#top #site-menu a:visited {
    color: #fff;
}

header#top #site-menu a:hover, header#top #site-menu a:focus, header#top .social-navigation a:hover, header#top .social-navigation a:focus {
    color: #deedff;
}

header#top #site-menu .menu-item-has-children ul, #site-menu .menu-item-has-children li {
	background: #227ee5;
}

header#top #site-menu .menu-item-has-children ul::before { 
	background-color: #f5f5f5;
}

header#top #site-menu .current-menu-item > a, #site-menu .current-menu-parent > a {
	color: #fff;
	font-weight: bold;
}

header#top ul#main_menu {
	font-size: 18px;
	font-weight: 400;
}

	@media (min-width: 768px) { /* Add gap between menu and logo on desktops */
		header#top ul#main_menu {
			padding-left: 40px;
		}
	}
	
@media (max-width: 991px) {
	body.mobile-menu-opened #site-menu {
		padding-top: 20px;
	}
	header#top #site-menu li {
		border-top: 1px solid rgba(255, 255, 255, 0.2);
	}
}

header#top img.custom-logo {
	height: 40px;
}

header#top .social-navigation a {
	color: #fff;
}

header#top .call-to-action::after, #social-links-menu ul::after {
	background-color: #6ba7e1;
}

header#top .button.player {
	background: #fff;
	border: 2px solid #fff;
	color: #227ee5;
	font-size: 18px;
	letter-spacing: 0;
	text-transform: none;
}

	header#top .button.player:hover {
		background: transparent;
		border: 2px solid #fff;
		color: #fff;
	}
	
header#top .site-menu-toggle a::before {
	color: #fff;	
}
	
@media (max-width: 767px) {
	#social-links-menu ul {
		border-top: none;
	}
}


/* Footer
–––––––––––––––––––––––––––––––––––––––––––––––––– */

div.menu-footer-menu-container ul {
	list-style-type: none;
	padding-left: 0;
}

div.menu-footer-menu-container ul li {
	display: block;
	margin: 1rem 0;
}

@media (min-width: 768px) {
	
	div.menu-footer-menu-container ul li {
		display: inline;
		margin: 0 1rem;
	}	
	
}



body.page-template-page-features .features_grid h3 {
    font-size: 1.6rem;
    margin: .7em 0 .7em 0;
    color: #227ee5;
}

	body.page-template-page-features .features_grid h3 a {
		color: #227ee5;
	}

	body.page-template-page-features .features_grid h3 a:hover {
		color: #333333;
	}

.episodes-listing .entry-content p {
	font-size: 1rem;
}

body.home footer {
    border-top: 1px solid #ccc;
}

body.single footer {
    border-top: 1px solid #ccc;
}

#wpcf7-f134621-p134620-o1 form {
	border-radius: 4px;
	padding: 1.6em 2em;
	background: #f8f8f8;
}

#wpcf7-f134621-p134620-o1 input[type="text"], #wpcf7-f134621-p134620-o1 input[type="email"], #wpcf7-f134621-p134620-o1 textarea, #wpcf7-f134621-p134620-o1 input[type="file"] {
	margin: 0.4em 0 0;
	padding: .6em 0.8em;
}

#wpcf7-f134621-p134620-o1 input[type="file"] {
	font-size: 1rem;
}

#wpcf7-f134621-p134620-o1 label {
	font-size: 1rem;
	font-weight: 600;
}

#wpcf7-f134621-p134620-o1 p {
	margin: 0 0 1em;
}
#wpcf7-f134621-p134620-o1 input[type="submit"] {
	background-color: #227ee5;
	border: 2px solid #227ee5;
	color: #fff;
	margin-top: 10px;
	text-transform: none;
	letter-spacing: normal;
	font-size: 16px;
	padding: 0.5em 2em;
}
#wpcf7-f134621-p134620-o1 input[type="submit"]:hover {
	background-color: #f9fcff;
	border: 2px solid #227ee5;
	color: #227ee5;
}

h2.listen-audio {
	font-size: 1.2rem;
	margin-bottom: 1em;
}

div.c-audio {
	background: #f8f8f8;
	padding: 0.8em 1.2em;
}

body div.c-audio .castilo-mejs-container {
	margin-bottom: 0.6em;
}

.entry-content .summary p.summary {
	font-size: 1.25em;
}