
/** S&F **/
.widget_search_filter_register_widget li {
	background:none; 
}


/* RIGHT Header phone and address */
.site-header { padding-top:24px;}

.headcontact a {
    color: #ea1518 !important;
	text-decoration:none;
}

.headcontact {background-color:#000;border:0 #ccc solid;display:inline-block;margin:0 auto;padding:10px;text-align:center;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;font-size:20px;position:absolute;margin-top:-10px;
/*
margin-left:296px;*/
margin-left:125px;
}
.headcontact i.fa {font-size:113%;}
.headcontact a {padding:0 5px;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;display:block;margin:0 auto;}
.headcontact a:hover {color:#fff !important;}
.headcontact a:link .fa {color:#fff;}
.headcontact a:visited .fa {color:#fff;}
#menu-top-menu { margin-top:39px; }
#menu-top-menu a { padding:10px 20px; }


@media only screen and (max-width: 1200px) {
	.headcontact { 
	/*margin-left:197px;*/
	margin-left:45px;
	}
	#menu-top-menu a { padding:10px 10px; }
}

@media only screen and (max-width: 1023px) {
	.headcontact { position:relative;top:auto;margin-left:auto;width:100%;letter-spacing:5px;padding-left:35px; margin-top:20px; background-color:transparent; }
	.headcontact a { color:#fff !important; font-weight:bold; }
	.headcontact a:hover { opacity:0.9; }
	.site-header { padding-top:0; }
	#menu-top-menu { margin-top:0; }
}

@media only screen and (max-width: 485px) {
	.headcontact { letter-spacing:0px; padding-left:10px;}
	
}


@media only screen and (max-width: 320px) {
	.headcontact { letter-spacing:0px; padding-left:10px;}
}


/** CUSTOM SOCIAL ICONS **/
.facebook-ico span, .instagram-ico span, .gplus-ico span, .youtube-ico span { display:none; } 
.facebook-ico a:before {font-family: "FontAwesome";content:"\f09a";font-size:2em;} 

/*** RECENT POST TITLE HOME***/
.home-recent-post-title { text-align:center; margin:30px 0 0; background:#eee;padding:10px 0 10px; font-weight:bolder; font-size:18pt; }
.home-top { padding-top:20px; }

/*** FOOTER AREA ***/
.footer-widgets h4:before { font-family: "FontAwesome"; }
.footer-widgets-1 h4:before { content: "\f1ba" !important; padding-right:5px;}
.footer-widgets-2 h4:before { content: "\f041" !important; padding-right:5px;}
.footer-widgets-3 h4:before { content: "\f017" !important; padding-right:5px;}


/* HOVER IMAGE OPACITY */
.gfpc-featured-posts a img:hover { opacity:0.7; }
 
/** BOXUP **/
.boxup {background-color:#eee;border:1px #ddd solid;margin-bottom:20px;padding:20px;-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;}


.footer-widgets-2 #nav_menu-4 > #menu-social-footer > li {display:inline !important;padding: 10px !important;text-align: center !important;border-bottom: 0 !important;} 
#gfpc-widget-17 {display: none;}
.logged-in #gfpc-widget-17 {display: block;}

/*** COMBO CSS ***/
.home-top .gfpc-widget, .home-middle .gfpc-widget {padding: 0 2.8% !important;width: 33.33333333333% !important;}
.gfpc-widget .entry-title {font-size: 17px;line-height: 19px;}
.home-cta {background: #000 url(https://www.sounddepotandperformance.com/wp-content/uploads/2016/02/home-cta-1.jpg) top repeat-x;}
.home-cta .entry-image {box-shadow: 0 0 26px #eee;}
.home-cta .widget-title {font-family: 'Oswald', sans-serif !important;font-size: 450% !important;color: #8b0b0a !important;text-shadow: 0 0 26px #eee !important;}
.home-cta h2.entry-title, .home-cta h2.entry-title a {font-family: 'Oswald', sans-serif !important;font-size: 140% !important;	line-height: 1.5;}
#menu-top-menu {background: transparent !important;box-shadow: none !important;}
#menu-top-menu a {color: #fff;}
#menu-top-menu .sub-menu a {color: #000;}
#menu-top-menu li a:hover, #menu-top-menu li:hover {background-color: transparent !important;color: #ccc;}
#menu-top-menu .sub-menu {margin-top:0px;margin-left: 10px;	box-shadow: 3px 5px 5px #000;}
#menu-top-menu .sub-menu a:hover {background: #ccc !important;color: #fff !important;}
.genesis-nav-menu a {padding:1.6rem 1.8rem;}
.search-form input[type="search"] {padding:1.6rem 2.9rem 1.6rem 1.6rem;}


/*** FIND ROUTE FIX CSS ***/
.adp-list {position: absolute;width: 32%;height: 200px;overflow: scroll;	background-color: #fff;border-top: 10px #64c9ea solid !important;border-left: 10px #64c9ea solid !important;border-right: 10px #64c9ea solid !important;margin: -519px 0 0 341px;box-shadow: 3px 5px 5px;-webkit-border-top-left-radius: 5px;border-top-left-radius: 5px;-webkit-border-top-right-radius: 5px;border-top-right-radius: 5px;	font-weight: bold !important;font-size: 20px;font-family: 'Roboto' , Arial, sans-serif !important;}
.adp {position: absolute;width: 32%;height: 200px;overflow: scroll;background-color: #fff;margin: -320px 0 0 341px;box-shadow: 3px 5px 5px;border-bottom: 10px #64c9ea solid !important;border-left: 10px #64c9ea solid !important;border-right: 10px #64c9ea solid !important;-webkit-border-bottom-left-radius: 5px;border-bottom-left-radius: 5px;-webkit-border-bottom-right-radius: 5px;border-bottom-right-radius: 5px;font-weight: bold !important;font-size: 20px;font-family: 'Roboto' , Arial, sans-serif !important;}
.adp-step, .adp-text, .adp-listheader {font-weight: bold;font-size: 30px;text-align: center;color: #64c9ea;}
.closex {display: none;width: 5%;height: 30px;line-height: 27px;font-weight: 700;-moz-border-radius: 16px !important;-webkit-border-radius: 16px !important;-o-border-radius: 16px !important;-ms-border-radius: 16px !important;-khtml-border-radius: 16px !important;border-radius: 16px !important;box-shadow: rgba(0,0,0,0.4) 0 0 20px !important;
	-webkit-box-shadow: rgba(0,0,0,0.4) 0 0 20px !important;
	background-color: #64c9ea;
	color: #fff;
	position: absolute;
	margin: -524px 0 0 365px;
	text-align: center;
	border: 2px solid #fff;
	z-index: 1;
	cursor: pointer;
}

/*** CHEATS ***/

.staff-profile .entry-meta {
	display: inline;
}

.hover_fx:hover {
	opacity: .9;
}

.site-header .widget {
	padding: 0;
}

#menu-item-682 a [class^="icon-"], #menu-item-682 a [class*=" icon-"] {
	line-height: .5;
}


/*** OVERRIDES***/
.header-image .title-area, .header-image .site-title, .header-image .site-title a {
	max-width: 520px;
	min-height: 104px;
	padding-top: 5px;
}

.site-header .widget-area {
	width: auto;
	position:relative;
}

#wpcr_button_1 {
	font-size: 16px !important;
}

.featuredpost h2 a {
	font-size: 1.6rem;
	color: #333;
}

.featuredpost h2 a:hover {
	color: #64c9ea;
	text-decoration: none;
}

.featuredpost h2 {
	font-size: 1.6rem;
}

.soliloquy-container .soliloquy-caption {
	left: auto !important;
	right: 32px !important;
}

.soliloquy-theme-classic .soliloquy-pager {
	top: 295px !important;
	bottom: auto !important;
	left: auto !important;
	right: 32px !important;
	width: 150px !important;
}

.soliloquy-theme-classic .soliloquy-caption .soliloquy-fc-caption .soliloquy-fc-read-more.soliloquy-fc-content-above {
	display: block;
}

a.more-link {
	margin: 0 !important;
}

.home-cta a.button {
	margin: -1.6rem 0 0 !important;
}

a.moreinfo {
	background: #A53434;
	position: absolute;
	padding: 2px 5px;
	top: 0;
	right: 0;
	color: #fff;
	font-size: 12px;
}

.nav-primary, .genesis-nav-menu {
	-webkit-box-shadow: 0 0 0 1px #fff;
	box-shadow: 0 0 0 1px #fff;
	background-color: #fff;
	/*border: none;
	-moz-border-top-left-radius: 15px;
	-khtml-border-top-left-radius: 15px;
	-webkit-border-top-left-radius: 15px;
	-ms-border-top-left-radius: 15px;
	-moz-border-top-right-radius: 15px;
	-khtml-border-top-right-radius: 15px;
	-webkit-border-top-right-radius: 15px;*/
}

.genesis-nav-menu .current-menu-item > a, .current-menu-parent > a {
	background-color: #c74746;
	color: #fff;
}

.genesis-nav-menu > li:nth-child(1) > a, .genesis-nav-menu > li:nth-child(1) > a {
	border: none;
	-moz-border-top-left-radius: 15px;
	-khtml-border-top-left-radius: 15px;
	-webkit-border-top-left-radius: 15px;
	-ms-border-top-left-radius: 15px;
}

@media only screen and (max-width: 1023px) {
	.genesis-nav-menu > li:nth-child(1) > a, .genesis-nav-menu > li:nth-child(1) > a {
		border: none;
		-moz-border-top-left-radius: 0;
		-khtml-border-top-left-radius: 0;
		-webkit-border-top-left-radius: 0;
		-ms-border-top-left-radius: 0;
	}
	
	.sidebar { padding-left:40px; padding-right:40px; text-align:center; }
	.sidebar .widget {
	background-color:#eee;
	border:1px #ddd solid;
	margin-bottom:20px;
	padding:20px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px; 
	
	}
}

.genesis-nav-menu > li:last-child > a, .genesis-nav-menu > li:last-child > a {
	border: none;
	-moz-border-top-right-radius: 5px;
	-khtml-border-top-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-ms-border-top-right-radius: 5px;
}

/*** WIDGETS AREA ***/
#categories-3 .screen-reader-text {
	display: none;
}

/*** FOOTER AREA ***/
.site-footer {
	color: #fff;
	text-shadow: 2px 2px 3px #000;
}

.site-footer a {
	color: #ccc;
	text-shadow: 2px 2px 3px #000;
}

.footer-widgets {
	border: none;
	-moz-border-bottom-right-radius: 15px;
	-khtml-border-bottom-right-radius: 15px;
	-webkit-border-bottom-right-radius: 15px;
	-ms-border-bottom-right-radius: 15px;
	-moz-border-bottom-left-radius: 15px;
	-khtml-border-bottom-left-radius: 15px;
	-webkit-border-bottom-left-radius: 15px;
	-ms-border-bottom-left-radius: 15px;
}

.footer-widgets .wrap {
	padding: 6rem 3rem 0;
}

.footer-widgets h3 {
	color: #fff;
	font-size: 180%;
}

/*** RELATED POST CSS ***/
#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title {
	margin-top: 10px;
}

/***  Ivan Rubio - March 26 2014 ***/
/* Staff Grid
--------------------- */
.single-staff .entry-meta {
	display: none;
}

.staff-profile h2.entry-title {
	font-size: 100%;
}

.staff-profile .title-meta {
	padding: 7px 20px;
}

.staff-section-title {
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 30px;
}

.staff-grid-archive .entry,
.staff-profile {
	float: left;
	width: 30.8176100629%;
	margin-left: 3.7735849057%;
	margin-bottom: 40px;
}

.staff-grid-archive .entry:nth-of-type(3n+1),
.staff-profile:nth-of-type(3n+1) {
	clear: left;
	margin-left: 0;
}

.staff-grid-archive .content .entry-header,
.staff-profile {
	position: relative;
}

.staff-featured-image {
	background: #eee;
	border: 1px solid #ddd;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 12px;
}

.staff-featured-image img {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	vertical-align: top;
}

.title-meta {
	background: rgba(0,0,0,0.5);
	padding: 20px;
	-webkit-border-radius: 0 2px 2px 2px;
	-moz-border-radius: 0 2px 2px;
	border-radius: 0 2px 2px 2px;
	position: absolute;
	bottom: 13px;
	left: 13px;
}

.staff-grid-archive .content .entry-title,
.staff-profile .entry-title {
	margin-bottom: 4px;
	line-height: 1;
}

.staff-grid-archive .content .entry-title a,
.staff-profile .entry-title a {
	color: #fff;
}

.staff-grid-archive .content p.entry-meta,
.staff-profile p.entry-meta {
	color: #bbb;
	text-transform: none;
	font-size: 11px;
	margin-bottom: 0;
}

.staff-grid-archive .content p.entry-meta a,
.staff-profile p.entry-meta a {
	color: #fff;
}

.archive-pagination {
	clear: both;
}

@media only screen and (max-width: 1023px) {
	.staff-grid-archive .content .entry-title,
																																																	.staff-profile .entry-title {
		font-size: 25px;
	}
	
	.title-meta {
		padding: 10px;
	}
	
	.site-header .enter_to_win {
		float: none !important;
		display: block !important;
		margin: 0 auto 10px !important;
	}
}

@media only screen and (max-width: 860px) {
	.staff-featured-image {
		-webkit-border-radius: 4px 4px 0 0;
		-moz-border-radius: 4px 4px 0 0;
		border-radius: 4px 4px 0 0;
	}
	
	.title-meta {
		position: static;
		-webkit-border-radius: 0 0 2px 2px;
		-moz-border-radius: 0 0 2px 2px;
		border-radius: 0 0 2px 2px;
	}
}

@media only screen and (max-width: 568px) {
	.staff-grid-archive .content p.entry-meta,
																																																	.staff-profile p.entry-meta {
		line-height: 1.2;
	}
	
	.staff-grid-archive .content .entry-title,
																																																	.staff-profile .entry-title {
		margin-bottom: 10px;
		line-height: 1.1;
		font-size: 20px;
	}
}

@media only screen and (max-width: 320px) {
	.staff-grid-archive .entry,
																																																	.staff-profile {
		margin-left: 0;
		width: 100%;
		margin-bottom: 30px;
	}
	
	.staff-grid-archive .entry:last-child,
																																																	.staff-profile .entry:last-child {
		margin-bottom: 0;
	}
}

/*** DIRECT CSS CODING FOR RESPONSIVENESS Overrides ***/
/* Large devices Desktops (eq 1200px) */
@media (min-width:1200px) {
	
}

@media only screen and (max-width: 1023px) {
	.site-header .widget-area {
		float: none;
		text-align: center;
	}
}

/* Medium devices Desktops (eq 992px) */
@media (max-width:1199px) {
	
}

/* Small devices Tablets (eq 768px) */
@media (max-width:991px) {
	
}

/* Extra small devices Phones ( lts 768px) */
@media (max-width:767px) {
	.header-image .title-area, .header-image .site-title, .header-image .site-title a {
		max-width: 100%;
		background-size: 100% !important;
	}
	
	#menu-top-menu a {
		font-weight: bold;
		font-size: 16px;
	}
	
	#menu-top-menu .sub-menu {
		margin-top: -10px !important;
	}

	#text-2 .one-fourth {
		display: block;
		margin: 20px 0 0;
	}
	
	.home-cta .button.alignright {
		display: block;
	}
	
	.home-top .gfpc-widget, .home-middle .gfpc-widget {
		width: 100% !important;
		padding: 0 !important;
	}
}

@media (max-width:600px) {
	#wpadminbar {
		top: -46px;
	}
}

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



body.custom-background {
	background-attachment:inherit !important;
}


/* Responsive Menu
--------------------------------------------- */
.responsive-menu-icon {
	cursor: pointer;
	display: none;
	margin-bottom: 10px;
    margin-top: 10px;
}


.responsive-menu-icon::before {
	color: #000;
	content: "\f0c9";
	font-family: "FontAwesome";
	margin: 0 auto;
	display:block;
	text-align:center;
}

@media only screen and (max-width: 768px) { 
	.genesis-nav-menu.responsive-menu {  display: none;  }
	/*.nav-primary .responsive-menu-icon {  margin-top: 20px;  }   */
	
	.genesis-nav-menu.responsive-menu .menu-item,
	.responsive-menu-icon {  display: block;  }
	
	.genesis-nav-menu.responsive-menu .menu-item:hover {  position: static;  }
	
	
	.genesis-nav-menu.responsive-menu li.current-menu-item > a,  .genesis-nav-menu.responsive-menu .sub-menu li.current-menu-item > a:hover,  .genesis-nav-menu.responsive-menu li a,  .genesis-nav-menu.responsive-menu li a:hover {  border: none;  display: block;  padding: 20px;  text-transform: none;  }
 
 .genesis-nav-menu.responsive-menu .menu-item-has-children {  cursor: pointer;  } 

 .genesis-nav-menu.responsive-menu .menu-item-has-children > a {  margin-right: 60px;  }    
 
 .genesis-nav-menu.responsive-menu > .menu-item-has-children:before {  content: "\f063";  float: right;  font-family: "FontAwesome";  height: 20px;  padding: 15px 20px;  right: 0;  text-align: right;  z-index: 9999;  } 

 .genesis-nav-menu.responsive-menu .menu-open.menu-item-has-children:before {  content: "\f062";  }  

 .genesis-nav-menu.responsive-menu > .menu-item > .sub-menu {  display: none;  } 

 .genesis-nav-menu.responsive-menu .sub-menu {  background-color: rgba(255, 255, 255, 0.05);  left: auto;  opacity: 1;  position: relative;  -moz-transition:    opacity .4s ease-in-out;  -ms-transition:     opacity .4s ease-in-out;  -o-transition:      opacity .4s ease-in-out;  -webkit-transition: opacity .4s ease-in-out;  transition:         opacity .4s ease-in-out;  width: 100%;  z-index: 99;  }

 .genesis-nav-menu.responsive-menu .sub-menu .sub-menu {  background-color: transparent;  margin: 0;  padding-left: 25px;  }  

 .genesis-nav-menu.responsive-menu .sub-menu li a,  .genesis-nav-menu.responsive-menu .sub-menu li a:hover {  padding: 12px 20px;  position: relative;  text-transform: none;  width: 100%;  }   

 .genesis-nav-menu.responsive-menu .current-menu-item > a,  .genesis-nav-menu.responsive-menu .sub-menu .current-menu-item > a:hover,  .genesis-nav-menu.responsive-menu > li.menu-item-has-children:hover > a,  .genesis-nav-menu.responsive-menu a:hover {  background: none;  }  

 .site-header .genesis-nav-menu.responsive-menu .current-menu-item > a,  .site-header .genesis-nav-menu.responsive-menu .sub-menu li a,  .site-header .genesis-nav-menu.responsive-menu .sub-menu li a:hover,  .site-header .genesis-nav-menu.responsive-menu .sub-menu,  .site-header .genesis-nav-menu.responsive-menu > .menu-item-has-children:before,  .site-header .genesis-nav-menu.responsive-menu > li:hover > a,  .site-header .genesis-nav-menu.responsive-menu a:hover {  color: #fff;  }
}

