@charset "utf-8";
/* CSS Document */

.site-container,
.sidebar .widget {
    background-color: #fff;
}

/* Header */
.site-header {
    /*background-color: #fff !important;
    background-image: url("/wp-content/uploads/2017/01/header-top-bg.png"), url("/wp-content/uploads/2017/01/header-bottom-bg.png") !important;
    background-repeat: no-repeat, no-repeat !important;
    background-position: center top, center bottom !important;*/
	border-bottom: 6px solid #0136a0;
	border-top: 6px solid #0136a0;
}
.site-header .title-area {
    padding: 0 20px;
}
.site-header .widget-area {
    padding-right: 20px;
    width: 400px;
}
.site-header .widget-area.header-widget-area .widget-title,
.widget.DJ_Upcoming_Widget .widget-title {
    color: #243b77;
    font-size: 22px;
    font-weight: 600;
    margin: 0;
}
.sidebar .DJ_Widget .widget,
.sidebar .DJ_Upcoming_Widget .widget {
    border-bottom: medium none;
    padding: 10px;
}
.widget .show-title {
    font-size: 18px;
    text-align: center;
}

.site-header .title-area.header-image a img {
    float: left;
    margin-right: 20px;
    max-width: 150px;
}
.site-header .title-area.header-image p {
    color: #0136a0;
    font-size: 24px;
    line-height: 1.25;
    margin: 0;
}

/* Home After Header Widget Area */
.home-after-header.widget-area {
    display: table;
	width: 100%;
}
.home-after-header.widget-area .button-widget {
    display: table-cell;
    margin: 0 auto -7px;
	width: 20%;
}
.home-after-header.widget-area .button-widget .inner,
.widget-area .button-widget .inner {
	display: block;
	/* text-align: center; */
	padding: 0 0 0 78px;

}
.home-after-header.widget-area .button-widget .inner .btn-img,
.widget-area .button-widget .inner .btn-img {
	display: inline-block;
	max-width: 50px;
	vertical-align: middle;
}
.widget-area .button-widget .inner .btn-img {
	max-width: 50px;
}
.home-after-header.widget-area .button-widget .inner .btn-text,
.widget-area .button-widget .inner .btn-text {
    color: #fff;
    display: inline-block;
    font-size: 24px;
    font-weight: 600;
    margin-left: 5px;
    vertical-align: middle;
}
.widget-area .button-widget .inner .btn-text {
    font-size: 27px;
}

/* Widgets */
.sidebar .widget {
    padding: 2rem 2rem 1.2rem;
}
.sidebar .widget.widget_nav_menu {
    padding: 0;
}
.sidebar .widget.widget_nav_menu ul {
}
.sidebar .widget.widget_nav_menu ul li {
    border-radius: 0;
    margin-bottom: 0;
    padding: 20px;
    text-align: center;
    width: 100%;
}
.sidebar .widget.widget_nav_menu ul li.button {
    background-color: #fff;
}
.sidebar .widget.widget_nav_menu ul li.button:hover {
    background-color: #eee;
}
.sidebar .widget.widget_nav_menu ul li a {
    font-size: 36px;
}
.sidebar .widget.widget_nav_menu ul > li:last-child {
    padding-bottom: 20px;
}
.after-entry li,
.news-pro-home .content li,
.sidebar li {
    border-bottom: medium none;
}

/* Appendipity Button Widget */
.sidebar .widget.button-widget {
    border: medium none;
}

/* Featured Post Widget */
.widget.featured-content .entry {
    border-bottom: 1px solid #eee;
    padding: 0 0 30px;
}
.widget.featured-content .entry:last-of-type {
    border-bottom: none;
    padding: 0;
}
.widget.featuredpost {
    margin-bottom: 1rem;
}
.widget.featuredpost .widget-title {
    padding: 12px 20px;
    padding: 1.2rem 2rem;
}

/* Navigation */
.nav-primary .genesis-nav-menu {
    text-align: right;
}
.nav-primary .genesis-nav-menu .menu-item {
    margin-right: 0;
}
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a {
    color: #fff;
}

/* Featured Guests */
.guest-area ul li a {
    padding: 40px 20px;
}

/* Events Manager Plugin */
.css-event-form .wrap {
    width: auto;
}
.css-event-form #em-location-data table.em-location-data select {
    width: 92%;
}
.css-event-form input,
.css-event-form select,
.css-event-form textarea {
    margin-right: 5px;
    padding: 1rem;
    width: 92%;
}
.css-event-form #event-form #event-name {
    padding: 10px;
}
.css-event-form input[type="checkbox"] {
    width: 20px;
}
.css-event-form .hasDatepicker {
    width: 100px;
}
.css-event-form #em-location-data .em-location-map-container {
    float: right;
    width: 45%;
}
.css-event-form #em-location-data table.em-location-data th {
    font-size: 14px;
    line-height: 1.2;
    vertical-align: middle;
}
.css-event-form #em-location-search-tip {
    font-size: 14px;
}
.css-event-form .em-location-data-name {
    line-height: 1;
}
.event-editor .wp-editor-container {
    border: 1px solid #eee;
}
.css-event-form #event-image {
    width: 100%;
}
.css-event-form input[type="submit"] {
    padding: 1.6rem;
    width: 100%;
}

/* Footer Optin Widget */
#footer_optin_bg .sb-optin-form .form-wrapper {
    display: block;
    text-align: right;
}
#footer_optin_bg .sb-optin-form .text,
#footer_optin_bg .sb-optin-form .submit {
    display: inline-block;
    float: none;
    vertical-align: middle;
	width: 32%;
}

/* Radio Station Plugin */

/* Header Live Stream Player */
.live-player {
    padding: 0 10px 10px;
    text-align: left;
}
.live-player .mejs-container {
    display: inline-block;
    height: 60px !important;
    margin: 0;
    width: 60px !important;
}
.live-player .mejs-container .mejs-controls {
    height: 60px;
}
.live-player .mejs-container .mejs-controls .mejs-time,
.live-player .mejs-controls div.mejs-time-rail,
.live-player .mejs-container .mejs-controls div.mejs-volume-button,
.live-player .mejs-controls a.mejs-horizontal-volume-slider {
    display: none;
}
.live-player .mejs-container .mejs-controls .mejs-playpause-button {
    height: 60px;
    width: 60px;
}
.live-player .mejs-controls .mejs-play button::before {
    font-size: 30px;
    left: 20px;
}
.live-player .mejs-controls .mejs-pause button::before {
    font-size: 30px;
    left: 17px;
}
.live-player .mejs-controls .mejs-button button {
    background-color: #eee;
    border-radius: 50%;
    color: #1e72bd;
    height: 60px;
	margin: 0;
    width: 60px;
}
.live-player .mejs-controls .mejs-button button:hover {
    background-color: #ddd;
    color: rgba(255, 165, 0, 1);
}
.live-player .lp-title {
    color: #243b77;
    display: inline-block;
    font-size: 22px;
    font-weight: 600;
    padding: 12px 0 0 10px;
}


/* Events Plugin */
div.time-picker li {
    height: auto !important;
}

/* Hide master list of shows until 780px */
ul.master-list {
    display: none;
}
#master-program-schedule,
#master-genre-list {
	display: block;
}

#master-program-schedule  .show-genre {
	font-style: italic;
	color: #888;
}

/* Media Queries */
@media only screen and (max-width: 960px) {
		
	.site-header .title-area {
		padding: 0;
		width: 50%;
	}
	.site-header .title-area.header-image a img {
		margin: 0 10px 0 0;
	}
	.site-header .widget-area {
		padding: 10px 0 0;
		width: 50%;
	}

	/* Primary Navigation */
	button.menu-toggle {
		border-radius: 0;
		font-size: 3rem;
		line-height: 3rem;
	}
	nav .genesis-nav-menu .menu-item {
		border-bottom: 1px solid;
		display: block;
	}
	nav .genesis-nav-menu .sub-menu .menu-item:last-child {
		border-bottom: none;
	}
	nav .genesis-nav-menu .menu-item a {
		display: block;
		padding: 12px 20px;
	}
	nav .genesis-nav-menu .sub-menu {
		left: 0;
		opacity: 1;
		padding-top: 0;
		position: relative;
		width: auto;
	}
	nav .genesis-nav-menu .sub-menu .sub-menu {
		margin: 0;
		padding: 0 0 0 20px;
	}
	nav .genesis-nav-menu .sub-menu > .menu-item a {
		background-color: transparent;
		color: #fff;
		padding: 12px 20px;
    	width: auto;
	}
	nav .genesis-nav-menu .menu-item > ul {
		display: none;
	}
	nav .genesis-nav-menu .menu-item.menu-open > ul {
		display: block;
	}
	nav .genesis-nav-menu .menu-item ul.sub-menu {
		padding-left: 20px;
	}
	nav .genesis-nav-menu .menu-item-has-children > a {
		margin-right: 46px;
	}
	nav .genesis-nav-menu .menu-item-has-children:before {
		content: "\f132";
		cursor: pointer;
		float: right;
		font: 22px/1 "dashicons";
		height: 24px;
		padding: 15px 12px 6px;
		right: 0;
		text-align: right;
		z-index: 9999;
	}
	nav .genesis-nav-menu .menu-item-has-children:hover:before {
		background-color: rgba(255, 255, 255, 0.25);
	}
	nav .genesis-nav-menu .sub-menu li.menu-item-has-children a:after {
		content: "";
	}
	nav .genesis-nav-menu .menu-open.menu-item-has-children:before {
		content: "\f460";
	}
	
	.home-after-header.widget-area .button-widget .inner .btn-img {
		max-width: 40px;
	}
	.home-after-header.widget-area .button-widget .inner .btn-text {
		font-size: 18px;
		margin-left: 0;
	}
}

@media only screen and (max-width: 780px) {
	
	.site-header .title-area {
		width: 150px;
	}
	.site-header .title-area.header-image p {
		display: none;
	}
	.site-header .widget-area {
		text-align: right;
		width: calc(100% - 150px);
	}
	.live-player {
		text-align: right;
	}
	.site-header .widget-area.header-widget-area .widget-title,
	.widget.DJ_Upcoming_Widget .widget-title,
	.widget .show-title {
		margin: 0 10px 0 0;
		text-align: right;
	}

	
	.home-after-header.widget-area .button-widget .inner .btn-img {
		max-width: 55px;
	}
	.home-after-header.widget-area .button-widget .inner .btn-text {
		display: none;
	}
	
	#footer_optin_bg .sb-optin-form .text,
	#footer_optin_bg .sb-optin-form .submit {
		width: 100%;
	}
	
	ul.master-list {
		display: block;
		margin: 0;
	}
	ul.master-list li.master-list-day {
		list-style-type: none;
		padding-bottom: 20px;
	}
	ul.master-list li.master-list-day .master-list-day-name {
		font-size: 20px;
		font-weight: 600;
	}
	ul.master-list .show-time {
		padding-right: 7px;
	}

	ul.master-list .show-genre {
		padding-left: 7px;
		font-style: italic;
		color: #888;
	}

	#master-program-schedule,
	#master-genre-list {
		display: none;
	}


}

@media only screen and (max-width: 640px) {
	
	.live-player .lp-title {
		display: none;
	}
	
	.home-after-header.widget-area .button-widget .inner .btn-img {
		max-width: 45px;
	}
}

@media only screen and (max-width: 480px) {
	
	.site-header .title-area,
	.site-header .widget-area {
		text-align: center;
		width: 100%;
	}
	.site-header .title-area.header-image a img {
		margin: 0 auto;
		float: none;
	}
	.site-header .widget-area.header-widget-area .widget-title,
	.widget.DJ_Upcoming_Widget .widget-title,
	.widget .show-title {
		margin: 0;
		text-align: center;
	}
	.widget .show-title {
		margin-bottom: 10px !important;
	}
	.live-player {
		text-align: center;
	}
	
}