/* Custom CSS Overlay */

a { text-decoration: none !important; }
.dark-links a { color: #ef3fa9; }
.dark-links a:hover { color: #ffffff; }

#site-header-sticky-wrapper #site-header { box-shadow: 0px 2px 5px rgba(0,0,0,0.1) !important; }
#site-header-inner { padding:16px 0px !important; }
#top-bar-social a.wpex-social-btn { line-height:32px; }

.navbar-style-one .dropdown-menu>li.menu-item>a>span.link-inner { border-radius:0px !important; }
.sub-menu { border:0px !important; }

#footer-callout-left { padding-right:5%; }
.footer-widget { padding-bottom: 15px; }
.customize-partial-edit-shortcut-button { display:none; }
.footer-box { max-width: 25% !important; }

article a { font-weight:700; }
article ol li { margin-bottom: 16px; }
article ol ol, article ol ul { margin-top: 16px; }
article ul li { margin-bottom: 12px; }

.underline { border-bottom:1px solid #ddd; }

button { text-transform:none !important; }

.page-item.active .page-link,
.btn-primary,
.vc_btn3-color-blue {
    background-color: #2e3f68 !important;
    border-color: #2e3f68 !important;
    color: white;
    font-weight: bold;
}
.page-link { border-radius:0px !important; color: #2e3f68; }

.btn { white-space:nowrap; color:white !important; border-radius:0px !important; font-size:1.3rem; font-weight:bold; padding:.2rem .75rem; }

.btn-lg { font-size:1.6rem; padding:.4rem 1.2rem; }

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active {
    background-color: #970c5f !important;
    border-color: #970c5f !important;
}

.btn-danger,
.vc_btn3-color-violet,
.vc_btn3-color-blue:hover,
.vc_btn3-color-blue:focus,
.vc_btn3-color-blue:active,
.vc_btn3-color-blue.active {
    background-color: #970c5f !important;
    border-color: #970c5f !important;
}

.vc_btn3-size-lg {
    text-transform: uppercase;
    letter-spacing: .05em;
    padding:15px 20px !important;
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active {
    background-color: #2e3f68 !important;
    border-color: #2e3f68 !important;
}

.vc_btn3-color-violet:hover,
.vc_btn3-color-violet:focus,
.vc_btn3-color-violet:active,
.vc_btn3-color-violet.active {
	background-color: #ef3fa9 !important;
	border-color: #ef3fa9 !important;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-blue .vc_icon_element-icon {
	color: #2e3f68; 
}


.sponsor-table { margin-top:20px; }
.sponsor-table td { border:1px solid black; text-align:center; vertical-align:middle; font-family:'Open Sans'; }
.sponsor-table td:first-child { text-align:left; }
.sponsor-table tr:nth-child(even) { background-color:#fafafa; }
.sponsor-table tr:first-child { background-color:#2E3F68; color:white; }


.single-organization #comments,
.single-session-recording #comments { display:none; }

@media only screen and (max-width: 767px) {
	#footer-callout-left,
	#footer-callout-right,
	.footer-widget { text-align:center; }
	.footer-box { max-width:100% !important; }
}

#top-bar .button {
	border: none !important;
	padding: 4px 16px !important;
	text-align: center;
	display: inline-block;
	font-size: 14px;
	line-height: 26px;
	font-weight: 700;
	margin-left: 12px;
	border-radius: 0px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

#top-bar .button a {
	color:white !important;
}

#top-bar .button.donate {
	background-color: #970c5f !important;
}
#top-bar .button.donate:hover {
	background-color: #ef3fa9 !important;
}

#top-bar .button.stay-informed {
	background-color: #f4982f !important;
}
#top-bar .button.stay-informed:hover {
	background-color: #99c644 !important;
}


.page-id-10959 #site-logo-inner img,
.parent-pageid-10959 #site-logo-inner img,
.page-id-10497 #site-logo-inner img,
.parent-pageid-10497 #site-logo-inner img,
.page-id-9370 #site-logo-inner img,
.parent-pageid-9370 #site-logo-inner img,
.parent-pageid-10536 #site-logo-inner img,
.single-program-archives #site-logo-inner img,
.single-commission #site-logo-inner img,
.single-summit-session #site-logo-inner img { visibility:hidden; }

.page-id-9370 #site-logo-inner,
.parent-pageid-9370 #site-logo-inner,
.single-program-archives #site-logo-inner,
.single-summit-session #site-logo-inner {
    background: url(/wp-content/uploads/2021/10/Woodhulls-Sexual-Freedom-Summit-Logo.png);
    background-position: left;
    background-repeat: no-repeat;
    background-size: contain;
    width:400px;
}

.page-id-10497 #site-logo-inner,
.parent-pageid-10497 #site-logo-inner,
.parent-pageid-10536 #site-logo-inner,
.single-commission #site-logo-inner {
    background: url(/wp-content/uploads/2021/10/Woodhulls-Human-Rights-Commissions.png);
    background-position: left;
    background-repeat: no-repeat;
    background-size: contain;
    width:400px;
}

.page-id-10959 #site-logo-inner,
.parent-pageid-10959 #site-logo-inner {
    background: url(/wp-content/uploads/2021/11/Woodhull-Freedom-Federation-Logo.png);
    background-position: left;
    background-repeat: no-repeat;
    background-size: contain;
    width:400px;
}

.theme-button { border-radius:0px !important; }

.breadcrumb_last { color: #444; }

.banner-row { min-height:400px; }
@media only screen and (max-width: 1200px) {
	.banner-row { min-height:300px; }
}
@media only screen and (max-width: 900px) {
	.banner-row { min-height:200px; }
}
@media only screen and (max-width: 600px) {
	.banner-row { min-height:150px; }
}

.vc_figure-caption,
.manual-caption { font-style:italic; background:#eee; margin:0px !important; padding:8px 10px !important; line-height:140%; }

.manual-caption { padding:8px 10px; font-size:13px !important; text-align:center; }

.image-50 img { padding:20px; max-width:280px; max-height:280px; }
.image-75 img { padding:30px; width:auto; max-height:420px; }
.image-100 img,
.image-100 .vc_figure,
.image-100 .vc_single_image-wrapper { width:100% !important; }

a.speaker-quote { font-weight:normal; color:black !important; }

.staff-entry { margin-bottom:80px !important; }

.shadow-box,
.home-box > .vc_column-inner > .wpb_wrapper:hover { -webkit-box-shadow: 4px 4px 8px rgba(0,0,0,0.4); box-shadow: 4px 4px 8px rgba(0,0,0,0.4); }
.home-box > .vc_column-inner > .wpb_wrapper:hover .has-custom-color { background-color:#970c5f !important; }
.home-box > .vc_column-inner > .wpb_wrapper:hover .home-sponsors-box { border-color:#970c5f !important; }
.home-box h2 { font-family:"Open Sans", sans-serif; margin-top:0px; font-size:20px; line-height:33px; }

.sponsors-home { width:100%; height:198px; position:relative; }

.sponsors-home span { position:absolute; top:50%; left:0px; width:100%; height:100%; text-align:center; display:none; }

.sponsors-home span img { max-width:90%; max-height:180px; top:50%; transform:translateY(-50%); }
.sponsors-home span.normal img { max-height:120px; }

.sponsor-level { text-align:center; clear:left; background:#2e3f68; color:white; padding:4px; margin-top:40px; }
.sponsors, .allies { text-align:center; }
.sponsors	span, .allies span { vertical-align:middle; }
.sponsors	span img, .allies span img { margin:20px; }

.sponsors span.normal img { max-width:180px; }
.sponsors span.wide img { max-width:220px; }
.sponsors span.square img { max-height:180px; }

.allies span.normal img { max-width:90px; }
.allies span.wide img { max-width:140px; }
.allies span.square img { max-height:60px; }


.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/*------ 5 COLUMN GRID ------*/
.fivegrider {
	width   	  : 20%;
	float 		  : left;
	position      : relative;
	min-height    : 1px;
	padding-right : 10px;
	padding-left  : 10px;
	padding-bottom : 30px;
}
@media (max-width: 1024px) {
	.fivegrider { width : 33%; }
}
@media (max-width: 768px) {
	.fivegrider { width : 50%; }
}
@media (max-width: 480px) {
	.fivegrider { width : 100%; }
}
/*------ 5 COLUMN GRID ------*/


