/*
Floats menu to right of logo, also see function file: JD
*/

/* reducing header white space on homepage: JH */
#pg-49-1 {margin-top: 10px;}


/* header logo mobile: JH */
@media only screen and (min-width: 960px) {
	.mobiHeaderLogo {display: none;}
}

.mobiHeaderLogo img {border: 0 !important; /*margin: -20px 0 -20px 0;*/}


/*
Homepage section headings: JH
*/

.homepageSectionHeader {
	width: 100%;
}

.homepageSectionTitle {
	font-family: 'Oswald', sans-serif;
	font-weight: light;
	font-size: 27px;
	text-transform: uppercase;
	padding: 10px;
	overflow: auto;
}

.homepageSectionLine {
	border-bottom: 1px solid;
	width: 100%;
}


/* Homepage padding: JH */
.viewMoreHP {text-align: right; padding-top: 18px !important;}

/*
Footer logo: JH
*/
.subFooter {min-width: 450px; margin-top: -110px;}
.subFooter p {padding: 0 0 3px 0; margin: 0;}

@media only screen and (max-width: 781px) {
    .subFooter {margin-top: 0px;}
}

#footerLogo {
	float: left;
	margin: 0 8px 0 0;
}


/*
Footer contact form: JH
*/

.footFormName input[type="text"], .footFormEmail input[type="email"], .footFormMessage textarea {}

.footForm input[type="text"], input[type="email"], textarea {
	background-color: #606060;
	border: 0px;
	border-radius: 0 !important;
	color: #a4a4a4;
	width: 100%;
}


.footFormBtn input[type="submit"] {
	background-color: #202020;
	border: 1px solid #606060;
	border-radius: 0 !important;
	color: #606060 !important;
	overflow: hidden;
	padding: 4px 20px 4px 20px;
}

.footFormBtn input:hover[type="submit"] {
	background-color: #606060;
	border: 1px solid #606060;
	border-radius: 0 !important;
	color: #a4a4a4 !important;
}

.rc-anchor .rc-anchor-compact .rc-anchor-light {
    display: inline-block;
    float: right;
    clear: right;
}

.footFormCap {
    max-width: 50% !important;
}

.rc-anchor-compact {height: auto; width: }

/* sets size for sampler image in footer: JH */
#samplerFooter {width: 220px !important; height: 220px !important; margin-top: -30px;}

.footer-widget-1 a img {margin-top: -30px;}

/*
Modifies header height to move slideshow closer to top menu: JD


#header { 
	padding-top: 15px;
	padding-bottom: 20px;
	}
*/	

#header {
    padding: 0 !important;
}
#top{
  display:block !important;
}

#top h3.top-menu{
  display:none;
}

#menu-item-7888 {padding-top: 10px; padding-left: 13px;}

/* fixes for mobile menu layout: JH 
@media only screen and (max-width: 959px) {
    #menu-item-7888 {width: 100%; clear: right}
    #menu-item-7888 li:hover, #menu-item-7888 a:hover {background: transparent;}
    #menu-item-6296, #menu-item-6301, #menu-item-6303, #menu-item-7946, #menu-item-7947 {float: left !important;}
    #menu-item-6302, #menu-item-7857, #menu-item-7988, #menu-item-7949, #menu-item-7948 {float: left !important; clear: right;}
}*/

/*
Hides built in logo area
*/

#logo {
  display: none;
  }


/* minimum height for blog excerpts (for consistency): JH */
.eg-fd-hp-news-element-4 {min-height: 100px !important;}



/* footer social: JH */

.footer-widget-1 a.facebook, .footer-widget-1 a.twitter, .footer-widget-1 a.instagram, .footer-widget-1 a.youtube {
	display: block;
	float: left;
	margin-right: 15px;
	text-indent: -9999px;
	width: 26px;
	height: 26px;
}

.footer-widget-1 a.facebook {
	background: url(//facedownrecords.com/wp-content/uploads/2016/09/fbSpriteFooter.png) no-repeat center bottom;
}

.footer-widget-1 a.facebook:hover {
	background: url(//facedownrecords.com/wp-content/uploads/2016/09/fbSpriteFooter.png) no-repeat center top;
}

.footer-widget-1 a.twitter {
	background: url(//facedownrecords.com/wp-content/uploads/2016/09/twitterSpriteFooter.png) no-repeat center bottom;
}

.footer-widget-1 a.twitter:hover {
	background: url(//facedownrecords.com/wp-content/uploads/2016/09/twitterSpriteFooter.png) no-repeat center top;
}

.footer-widget-1 a.instagram {
	background: url(//facedownrecords.com/wp-content/uploads/2016/09/instaSpriteFooter.png) no-repeat center bottom;
}

.footer-widget-1 a.instagram:hover {
	background: url(//facedownrecords.com/wp-content/uploads/2016/09/instaSpriteFooter.png) no-repeat center top;
}

.footer-widget-1 a.youtube {
	background: url(//facedownrecords.com/wp-content/uploads/2016/09/youtubeSpriteFooter.png) no-repeat center bottom;
}

.footer-widget-1 a.youtube:hover {
	background: url(//facedownrecords.com/wp-content/uploads/2016/09/youtubeSpriteFooter.png) no-repeat center top;
}

#socialFoot {display: block;}


/* footer search box: JH */
.footer-widget-4 h3 {
	display: block;
	margin: 90px auto 15px auto;
	font: 300 13px/20px "Helvetica Neue", Helvetica, sans-serif;
	text-transform: uppercase;
	border-top: 1px solid #555;
	border-bottom: none !important;
	padding: 10px 0 0 0;
}

.searchform {
	background-color: #606060;
	border: 0px;
	border-radius: 0 !important;
	text-transform: lowercase !important;
	color: #a4a4a4 !important;
	width: 100%;
    z-index: 0 !important;
}


/* page title font change: JH */
.page-title, .post .title, .page .title {
	font-family: 'Oswald', sans-serif;
	font-weight: 300;
	font-size: 27px;
	text-transform: uppercase;
	padding: 10px;
	overflow: auto;
}


/**********ESSENTIAL GRID**********/
/**************PLUGIN**************/

/* Videos page stuff: JH */

/********************************
-	TEXT LIGHT BUTTONS -
*********************************/

.text-light .navigationbuttons,
.text-light .esg-pagination,
.text-light .esg-filters {
	text-align: center;
	position: relative;
	z-index:2;
}

.text-light .esg-filterbutton,
.text-light .esg-navigationbutton,
.text-light .esg-sortbutton,
.text-light .esg-cartbutton {
	color:#999;
	margin-right:5px;
	cursor:pointer;
	padding:0px 15px 0px 10px;
	line-height:20px;
	font-size:12px;
	font-weight:600;
	font-family:"Open Sans",sans-serif;
	display: inline-block;
	background:transparent;
	margin-bottom:5px;
}

.text-light .esg-navigationbutton * { color:#999; }

.text-light  .esg-sortbutton-wrapper,
.text-light  .esg-cartbutton-wrapper { display:inline-block; }
.text-light  .esg-sortbutton-order,
.text-light  .esg-cartbutton-order {
	display: inline-block;
	vertical-align: middle;
	width: 29px;
	line-height: 20px;
	font-size: 9px;
	font-weight: 700;
	color:#999;
	cursor: pointer;
	background: transparent;
}

.text-light .esg-cartbutton {
	color:#999;
	cursor: default !important;
}
.text-light .esg-cartbutton .esgicon-basket {
	color:#999;
	font-size:15px;
	line-height:15px;
	margin-right:10px;
}
.text-light .esg-cartbutton-wrapper { cursor: default !important; }

.text-light .esg-sortbutton,
.text-light .esg-cartbutton {
	display:inline-block;
	position:relative;
	cursor: pointer;
	margin-right:0px;
}

.text-light .esg-navigationbutton:hover,
.text-light .esg-filterbutton:hover,
.text-light .esg-sortbutton:hover,
.text-light .esg-filterbutton.selected,
.text-light .esg-sortbutton-order:hover,
.text-light .esg-cartbutton-order:hover { color:#444; }

.text-light .esg-navigationbutton:hover,
.text-light .esg-filterbutton:hover span:first-child,
.text-light .esg-filterbutton.selected span:first-child { text-decoration: underline; }

.text-light .esg-filterbutton {	border-right:1px solid #e5e5e5; }
.text-light .esg-filterbutton:last-child { border-right:none; }

.text-light .esg-sortbutton-order {
	padding-left:10px;
	border-left:1px solid #e5e5e5;
}

.text-light .esg-navigationbutton:hover * { color:#444; }

.text-light .esg-sortbutton-order.tp-desc:hover {
	border-color:#e5e5e5;
	color:#444;
}

.text-light .esg-filter-checked {
	padding:1px 3px;
	color:transparent;
	background:#eee;
	background: rgba(0,0,0,0.05);
	margin-left:7px;
	font-size:9px;
	font-weight:300;
	line-height:9px;
	vertical-align: middle;
}

.text-light .esg-filter-checked * { }
.text-light .esg-filterbutton.selected .esg-filter-checked,
.text-light .esg-filterbutton:hover .esg-filter-checked {
	padding:1px 3px 1px 3px;
	color:#333;
	background:#eee;
	background: rgba(0,0,0,0.05);
	margin-left:7px;
	font-size:9px;
	font-weight:300;
	line-height:9px;
	vertical-align: middle;
}


/* James additions */

.esg-dropdown-wrapper {
  	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	width: 200px;
	right: 0;
	box-shadow: 0px 6px 7px #000;
	overflow-y: scroll;
	max-height: 250px;
	z-index: 3 !important;
	text-align: left !important;
}





/*********************************/
/* Family Post Page template: JH */
/*********************************/

/* prevent horizontal scroll site wide */

html {overflow-x: hidden !important;}

/*  SECTIONS  */
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
    max-width: 1300px;
}

/*  COLUMN SETUP  */
.col {
	display: block;
	float:left;
	margin: 1% 0 1% 1.6%;
}
.col:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }
/*  GRID OF FIVE  */
.span_5_of_5 {
	width: 100%;
}
.span_4_of_5 {
	width: 79.68%;
}
.span_3_of_5 {
	width: 59.36%;
}
.span_2_of_5 {
	width: 39.04%;
}
.span_1_of_5 {
	width: 18.72%;
}

/*  GO FULL WIDTH BELOW 960 PIXELS */
@media only screen and (max-width: 960px) {
	.col {  margin: 1% 0 1% 0%; }
	.span_1_of_5, .span_2_of_5, .span_3_of_5, .span_4_of_5, .span_5_of_5 { width: 100%; }
}

/*  GRID OF TWO  */
.span_2_of_2 {
	width: 100%;
}
.span_1_of_2 {
	width: 49.2%;
}

/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 480px) {
	.col { 
		margin: 1% 0 1% 0%;
	}
}

@media only screen and (max-width: 480px) {
	.span_2_of_2, .span_1_of_2 { width: 100%; }
}

/**************************************/
/* styling of the family elements: JH */
/**************************************/
.famFeaturedImage {max-width: 510px; max-height: 387px; overflow: hidden; align-content: center;}
.famFeaturedImage img {max-width: 100%; min-width: 100%; height: auto;}
.famTourDates, .famReleases {overflow-y: auto; max-height: 380px;}
.fullWidthWrap {
    background-color: #eee;
    margin: 25px -999em 25px -999em;
    padding: 20px 999em 20px 999em;
    overflow-x: hidden;
}

.familyLinks {width: 100%; max-width: 510px;}
.familyLinks ul {overflow: hidden; margin: 0; padding: 0;}
.familyLinks ul li {
    list-style: none;
    float: left;
    text-align: center;
    border-left: 1px solid #303030;
    width: 16.6667%;
    width: calc(100% / 6);
    box-sizing: border-box;
}

.familyLinks ul li a {
    color: #fff;
    font-size: 0.75em;
    background-color: #202020;
    padding: 3px 0;
    display: block;
}

.familyLinks ul li:first-child {border-left: none;}

.familyLinks ul li a:hover {
    background-color: #933000;
    text-decoration: none;
}
.familySectionTitle {
    font-family: 'Oswald', sans-serif;
	font-weight: light;
	font-size: 24px;
	text-transform: uppercase;
	padding-bottom: 10px;
    margin-top: -10px;
	overflow: auto;
}
@media only screen and (max-width: 650px) and (min-width: 0px) {
	.familySectionTitle {margin:10px;}
    .famReleaseTitle {display: block;}
    .familySectionTitle, .famReleaseThumb, .famReleaseTitle, .famReleaseLine {width: 100%;}
    .famReleaseLine2 hr {
        margin: 70px 0 20px 0 !important;
        width: 90%;
    }
}
.famBioText p {color:#000;}

/***************************************/
/* Family releases section styling: JH */
/***************************************/
.famReleaseContainer {
    clear: both;
    margin-bottom: 20px;
}

.famReleaseThumb img {
    max-width: 150px;
    max-height: 150px;
    float: left;
    padding: 0px;
    border: none;
    margin: 0 15px 15px 0px;
    background: transparent;
}
.famReleaseTitle {
    font-style: italic;
    font-weight: bold;
    font-size: 16px;
    display: block;
    margin-right: .5em;
    max-width: 180px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.famReleaseLine hr {
    margin: 2px 0 2px 0;
    /*width: 90%; */
}
.famReleaseLine2 hr {
    margin: 70px 0 20px 0;
    width: 90%;
}
.famReleaseType p {
    display: inline-block;
    font-size: 12px;
    clear: both;
}

.famReleaseLink ul li a {
    font-size: 0.65em;
    display: inline-block;
    margin: 4px 4px 0 0;
    float:left;
    background-color: #020202;
    border-radius: 6px;
    min-width: 75px;
    width: 10%;
    text-align: center;
    color: #fff;
}
.famReleaseLink ul li a:hover {
    background-color: #933000;
    text-decoration: none;
}
.famReleaseLink ul li:last-child {float: none;}

/*************************************/
/* END Family Post Page template: JH */
/*************************************/


/* Staff page CSS stuff: JH */
.staffRole p {
    font-size: 14px !important;
    font-style: italic !important;
    margin-left: 10px;
}

/******************************************/
/* Default Blog page template styling: JH */
/******************************************/

/*  SECTIONS  */
.sectionDef {
	clear: both;
	padding: 0px;
	margin: 0px;
}

/*  COLUMN SETUP  */
.colDef {
	display: block;
	float:left;
	margin: 1% 0 1% 1.6%;
}
.colDef:first-child { margin-left: 0; }

/*  GROUPING  */
.groupDef:before,
.groupDef:after { content:""; display:table; }
.groupDef:after { clear:both;}
.groupDef { zoom:1; /* For IE 6/7 */ }

/*  GRID OF SIX  */
.span_2_of_3Def {
  	width: 66.13%;
    clear: right;
}
.span_1_of_3Def {
  	width: 32.26%;
}

/*  GO FULL WIDTH BELOW 850 PIXELS */
@media only screen and (max-width: 850px) {
	.colDef {  margin: 1% 0 1% 0%; }
	.span_1_of_3Def, .span_2_of_3Def, .span_3_of_3Def { width: 100%;}
}

.postThumb {
    max-width: 400px;
    max-height: 600px;
    overflow: hidden;
    align-content: center;
    float: left;
    margin: 0 20px 20px 0;
}
.postThumb img {
    max-width: 100%;
    min-width: 100%;
    height: auto;
}

.postContentDef p {
    font-size:15px !important;
	font-weight:500 !important;
	font-family:"Open Sans",sans-serif !important;
}

.defSectionTitle {
    font-family: 'Oswald', sans-serif;
	font-weight: light;
	font-size: 28px;
    line-height: 110%;
	text-transform: uppercase;
	padding: 5px 0 20px 0;
	overflow: auto;
}


/**************************/
/* Press Page Styling: JH */
/**************************/

.pressReleaseContainer {
    float: left;
    min-height: 160px;
    width: 45%;
    padding: 10px;
    border-bottom: 1px dotted;
    margin: 0 10px 20px 0;
}

.pressReleaseThumb img {
    max-width: 150px !important;
    max-height: 150px !important;
    min-width: 150px !important;
    min-height: 150px !important;
    float: left;
    padding: 0px;
    border: none;
    margin: 0 15px 15px 0px;
    background: transparent;
}

.pressReleaseNum, .pressBandName, .pressReleaseName {font-weight: bold; font-size: 1.2em;}
.pressReleaseName {font-style:italic;}
.pressReleaseType {font-size: .9em; font-style: italic;}

@media only screen and (max-width: 959px) {
    .pressReleaseContainer {
        float: none;
        width: 100%;
        padding: 10px;
        border-bottom: 1px dotted;
        margin: 0 10px 20px 10px;
    }
}
    
/* Closeouts Page: JH */
.closeoutLeft {
    width: 40%;
    padding: 0 10pt 0 0;
    display: inline-block;
    float: left;
}
@media only screen and (max-width: 959px) {
    .closeoutLeft {
        width: 100%;
        padding: 0 10pt 0 0;
        display: block;
        float: none;
    }
}

/* New Slider stuff: JH */


@media only screen and (min-width: 960px) {
    .homeSliderMobile {display: none;}
}
@media only screen and (max-width: 960px) {
    .homeSliderFull {display: none;}
}




/*
Slideshow shadow: JH
*/

@media only screen and (max-width: 960px) {
.slideShadow img {
	border: 0;
	width: 100%;
	position: absolute;
	margin: -50px auto 25px auto;
	background-color: transparent;
	background-image: none;
}
}

@media only screen and (min-width: 960px) {
	.slideShadow img {
	border: 0;
	width: 100%;
	position: absolute;
	margin: -31px auto 25px auto;
	background-color: transparent;
	background-image: none;
}
}

/* Facedown Ltd. page: JH */
/* .ltdBtn tbody, .ltdBtn tbody tr, .ltdBtn tbody tr td {
    max-width: 275px;
    min-width: 275px;
    background: #f4f4f4;
} */

/*.entry table, .entry table tr, .entry table tr td {
    border: none !important; 
    background: #f4f4f4;
    min-width: 275px;
    width: 275px;
    text-align: center;
    margin: 2px auto;
}

.entry p {color: #202020 !important; font-weight: 400;} 

.ltdLoc {
    display: table-cell;
}

.ltdBtn {
    display: table-cell;
}*/


/* 2022 changes */

/* fix padding on new menu item (mailing list) */
.ubermenu :is(.ubermenu-item.ubermenu-item-12347, .ubermenu-item.ubermenu-item-12578) > .ubermenu-target, .ubermenu .ubermenu-item.ubermenu-item-12347 > .ubermenu-content-block, .ubermenu .ubermenu-item.ubermenu-item-12347.ubermenu-custom-content-padded {
	padding: 20px;
}