/*
Theme Name: PSRC22 - Senator
Theme URI: http://underscores.me/
Author: Kessler Freedman, Inc.
Author URI: https://www.kesslerfreedman.com
Template: psrc22
Description: The PSRC's Senator child theme, based on Underscores.
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: LICENSE
 Text Domain:  psrc22committee
*/


/* Senator Site Specific */

header#masthead {
	height: auto;
}

header#masthead .site-branding {
  height: 86px; /* A shorter header for Senator sites. */
}

header#masthead .color-main {
	background-image: none;
	height: 86px;
}

.header-left {
	display: inline-block;
}

.header-left-inner {
	display: flex;
}

.header-logo-container {
	display: inline-block;
	margin-top: 8px;
	margin-left: 20px;
	width: auto;
	animation: psrc-header-animation-session 0.6s;
}

header img.custom-logo {
	height: 49px;
}

header a.custom-logo-link {
	clip-path:none;
	display: inline-block;
	line-height: 0px;
	padding: 0 0 0;
	text-align: left;
	z-index: 10;
}

header .header-enews-link {
	display: inline-block;
	line-height: 1em;
	margin-left: 20px;
	animation: psrc-header-animation-session 0.6s;
}

header .header-enews-link a:link, header .header-enews-link a:visited {
	background-color: var(--psrc-charcoal);
	color: var(--white);
	font-size: 18px;
	font-weight: bold;
	letter-spacing: var(--psrc-letter-spacing);
	padding: 6px 20px;
	text-decoration: none;
	text-transform: uppercase;
}

header .header-enews-link a:hover, header .header-enews-link a:focus, header .header-enews-link a:active {
	background-color: var(--psrc-charcoal-light);
}

.header-title {
	width: 50%;
}

.psrc-page-header-image {
	margin-bottom: -13px;
	top: -13px;
}

.psrc-page-header-image-desktop {
	display: block;
}

.psrc-page-header-image-mobile, .psrc-senator-slideshow .psrc-page-header-image-desktop, .psrc-senator-slideshow .psrc-page-header-image, .psrc-senator-slideshow .psrc-page-header-image-mobile {
	display: none;
}

.psrc-page-entry-header h1.page-title, .psrc-page-entry-header h2.site-title {
	background-color: transparent;
	background-image: url("images/nav-background.png");
	/*clip-path: polygon(calc(100% - 4vw) 0, 100% 100%, 0% 100%, 0% 0%);*/
	color: var(--white);
	font-family: futura-pt-bold, sans-serif;
	font-size: 90px;
	font-weight: 700;
	line-height: 1;
	margin: 0 auto;
	padding: 20px 180px 20px 40px;
}


.home .psrc-page-entry-header h1.page-title {
	clip-path: polygon(calc(100% - 7vw) 0, 100% 100%, 0% 100%, 0% 0%);
}

.home .page-title-wrap {
	/*filter: none;*/
	max-width: 70%;
}

.home .psrc-page-entry-header h1.page-title {
	/*background-color: transparent;
	background-image: none;*/
	font-size: 124px; /* Larger font on the home page. */
}

/*.psrc-committee-header div.header-title {
	color: var(--white);
	font-size: 70px;
	font-weight: 700;
	letter-spacing: var(--psrc-letter-spacing);
	line-height: 1.5;
	margin: 0 auto;
	position: absolute;
	top: 46%;
	left: 50%;
	text-shadow: -1px -1px 8px rgba(0,0,0,0.5);
	text-transform: uppercase;
	transform: translate(-50%, -46%);
}*/

.psrc-page-entry-header h1.page-title span.header-senator {
	color: var(--psrc-red-medium);
	display: block;
	font-family: futura-pt, sans-serif;
	font-size: 76px;
	font-weight: 600;
	letter-spacing: var(--psrc-letter-spacing);
	text-transform: uppercase;
}

body.theme-blue .psrc-page-entry-header h1.page-title span.header-senator {
	color: var(--white);
}

.psrc-page-entry-header h2.site-title span.header-senator {
	color: var(--psrc-gray-medium);
	display: block;
	font-family: futura-pt, sans-serif;
	font-size: 56px;
	font-weight: 600;
	letter-spacing: var(--psrc-letter-spacing);
	text-transform: uppercase;
}

h1.page-title .header-second-line, h2.site-title .header-second-line {
	color: var(--psrc-gray-medium);
	display: block;
	font-family: futura-pt, sans-serif;
	font-size: 62px;
	font-weight: 500;
	letter-spacing: var(--psrc-letter-spacing);
	text-align: left;
	text-transform: capitalize;
}

h1.page-title .header-third-line, h2.site-title .header-third-line {
	color: var(--psrc-gray-medium);
	display: block;
	font-family: futura-pt, sans-serif;
	font-size: 30px;
	font-weight: 500;
	letter-spacing: var(--psrc-letter-spacing);
	text-align: left;
	text-transform: capitalize;
}

.psrc-title-divider {
	border-bottom: 8px solid var(--psrc-red-medium);
	display: block;
	height: auto;
	line-height: 0;
	position: relative;
	margin-top: -4px;
	width: 100%;
	z-index: 6;
}

body.theme-blue .psrc-title-divider {
	border-bottom: 8px solid var(--psrc-blue-medium);
}

#content {
	margin-top: 40px;
}

.home #content {
	margin: 50px auto 0px;
}

.psrc-news-area h2.normal {
	background-color: transparent;
	color: var(--psrc-red-medium);
	font-size: 30px;
	font-weight: 700;
	line-height: 1.1em;
	margin: 30px 0 20px;
	padding: 0px 0px;
	text-transform: uppercase;
}

.theme-blue .psrc-news-area h2.normal {
	color: var(--psrc-blue-medium);
}

footer#colophon {
	border-top: var(--psrc-red-medium) solid 28px;
	background-position: top center;
	box-shadow: 0px -8px 10px 0px rgba(0,0,0,0.2);
	margin-top: -10px;
	z-index: 0;
}

.theme-blue footer#colophon {
	border-top: var(--psrc-blue-medium) solid 28px;
	box-shadow: none;
	margin-top: 0;
}

.page-template-template-senator-links footer#colophon {
	border-top: none;
}

footer#colophon .footer-bar-senator {
	margin-bottom: 40px;
}

footer#colophon .footer-inner {
	width: auto;
	position: relative;
	top: auto;
	margin: 40px 20px 20px 20px;
	transform: none;
}

footer#colophon .footer-logo-senate {
	margin-right: 80px;
}

footer#colophon .footer-logo-senate img.custom-logo {
	width: auto;
	height: 70px;
}

.menu-footer-menu-container {
	float: none;
	margin-top: 0;
	margin-right: auto;
}

/*.footer-search {
	display: flex;
}*/

.menu-footer-left-container, .menu-footer-right-container {
	display: inline-block;
}

.menu-footer-right-container {
	margin-right: 60px;
}

.footer-right {
	margin-right: 0;
}

.footer-right-inner.justify-flexstart {
	justify-content: flex-end;
}

.footer-copyright {
	text-align: right;
}

.page-template-template-senator-links .footer-copyright {
	position: relative;
	bottom: auto;
	right: auto;
	text-align: center;
}

/* Instagram Feed Columns */
.wp-block-column #sb_instagram {
  margin: 18px auto 18px !important;
  width: 92% !important;
}

/* Responsive Items */
@media screen and (min-width: 2560px) { 

	.psrc-slideshow-container {
		min-height: auto;
		margin-top: -2%;
	}

}


@media screen and (min-width: 1921px) {	
	
	footer#colophon .footer-inner {
	/*top: 44%;*/
	}
	
	.sub-menu-wrapper {
		top: 0px;
	  }
	
	.psrc-slideshow-container {
		min-height: auto;
		margin-top: -13px;
	}
}

@media screen and (min-width: 1701px) and (max-width: 1920px) {
	
	.sub-menu-wrapper {
		top: 0px;
	  }
	
/* Home Page Specific */
	
	.psrc-slideshow-container {
		margin-top: -13px;
	}
	
}


@media screen and (min-width: 1701px) and (max-width: 2200px) {
	
	.home .page-title-wrap {
	  top: 42.5%;
	}
	
	body :not(.home) > .psrc-page-header-image {
		/*margin-bottom: -30px;*/	
		/*top: -60px;*/
	}
	
	.home .psrc-page-entry-header h1.page-title {
		/*background-color: transparent;
		background-image: none;*/
		font-size: 100px; /* Larger font on the home page. */
	}
	
}


@media screen and (min-width: 1240px) and (max-width: 1700px) {
	
	body :not(.home) > .psrc-page-header-image {
		margin-bottom: -46px;
		top: -13px;
	}
	
	.sub-menu-wrapper {
		top: 30px;
	  }
	
	.psrc-senator-slideshow .sub-menu-wrapper {
		top: 0;
	}
	
	.psrc-page-entry-header h1.page-title, .psrc-page-entry-header h2.site-title, .home .psrc-page-entry-header h1.page-title, .home .psrc-page-entry-header h1.page-title {
		/*clip-path: polygon(calc(100% - 4vw) 0, 100% 100%, 0% 100%, 0% 0%);*/
		font-size: 66px;
	}
	
/* Home Page Specific */
	
	.psrc-slideshow-container {
		margin-top: -13px;
	}
	
	.home .page-title-wrap {
	  top: 42.5%;
	}
	
	h1.page-title .header-second-line, h2.site-title .header-second-line {
		font-size: 38px;
	}
	
	.psrc-page-entry-header h1.page-title span.header-senator {
		font-size: 38px;
	}

	.psrc-page-entry-header h2.site-title span.header-senator {
		font-size: 38px;
}
	
	h1.page-title .header-third-line, h2.site-title .header-third-line {
		font-size: 24px;
	}
	
}


@media screen and (min-width: 768px) and (max-width: 1240px) {
	
	.sub-menu-wrapper {
		top: 0px;
	  }
	
/* Home Page Specific */
	
	.psrc-slideshow-container {
		margin-top: -13px;
	}
	
	.home .page-title-wrap {
	  top: 42.5%;
	}
	
	body :not(.home) > .psrc-page-header-image {
		margin-bottom: -13px;
		top: -13px;
	}

	.psrc-page-entry-header h1.page-title, .psrc-page-entry-header h2.site-title, .home .psrc-page-entry-header h1.page-title {
		/*clip-path: polygon(calc(100% - 4vw) 0, 100% 100%, 0% 100%, 0% 0%);*/
		font-size: 40px;
	}
	
	h1.page-title .header-second-line, h2.site-title .header-second-line {
		font-size: 24px;
	}
	
	.psrc-page-entry-header h1.page-title span.header-senator {
		font-size: 24px;
	}

	.psrc-page-entry-header h2.site-title span.header-senator {
		font-size: 24px;
	}
	
	h1.page-title .header-third-line, h2.site-title .header-third-line {
		font-size: 18px;
	}
	
	footer#colophon {
		margin-top: 30px;
	}
	
	footer#colophon .footer-logo-senate {
		margin-right: 20px;
		width: 73px;
		height: auto;
	}
	
	.footer-left-inner {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	
	ul#footer-menu, .menu-footer-right-container {
		margin-right: 30px;
	}
	
	.footer-search input[type="search"].search-field {
		width: auto;
	}
	
	.footer-copyright {
		text-align: center;
	}
	
	.psrc-page-header-image-mobile {
		display: block;
	}
	
	.psrc-senator-slideshow .psrc-page-header-image-transparent, .psrc-slideshow-container .slick-list {
		display: none;
	}

	.psrc-senator-slideshow .psrc-slideshow-container.psrc-header-grid-revamped .psrc-page-header-image-transparent, .psrc-slideshow-container.psrc-header-grid-revamped .slick-list {
		display: block !important;
	}
	
	.psrc-senator-slideshow .psrc-page-header-image-mobile {
		display: block;
	}
	
	.psrc-page-header-image-desktop {
		display: none;
	}
	
	.psrc-senator-slideshow .psrc-title-divider {
		margin-top: -8px;
	}
	
}


@media screen and (min-width: 768px) and (max-width: 1024px) {
	
	body :not(.home) > .psrc-page-header-image {
		margin-bottom: -13px;
		top: -13px;
	}

	.psrc-page-entry-header h1.page-title, .psrc-page-entry-header h2.site-title, .home .psrc-page-entry-header h1.page-title {
		/*clip-path: polygon(calc(100% - 4vw) 0, 100% 100%, 0% 100%, 0% 0%);*/
		font-size: 36px;
	}
	
	.home .page-title-wrap {
	  top: 42.5%;
	}

	.psrc-slideshow-container.psrc-header-grid-revamped .slick-list {
		display: none !important;
	}
	
	
	h1.page-title .header-second-line, h2.site-title .header-second-line {
		font-size: 24px;
	}
	
	.psrc-page-entry-header h1.page-title span.header-senator {
		font-size: 24px;
	}

	.psrc-page-entry-header h2.site-title span.header-senator {
		font-size: 24px;
}
	
	h1.page-title .header-third-line, h2.site-title .header-third-line {
		font-size: 16px;
	}
	
	/* Sub-Menu */

	.sub-menu-wrapper {
		background-color: #494949;
		display: block;
		top: 0px;
		z-index: 4;
	}
	
	.sub-menu-wrapper img {
		display: none;
	}
	
	footer#colophon {
		margin-top: 30px;
	}
	
	.menu-footer-menu-container {
		margin-bottom: 20px;
		margin-right: 0;
	}
	
	ul#footer-menu {
		margin-right: 20px;
		margin-bottom: 0;
	}
	
	.footer-left, .footer-right {
		width: 100%;
	}
	
	.footer-search input[type="search"].search-field {
		width: auto;
	}
	
	.footer-copyright {
		text-align: center;
	}
	
}


@media screen and (min-width: 320px) and (max-width: 768px) {
	
	#content {
		margin-top: 40px;
	}
	
	.page-title-wrap {
	  top: 40%;
	  left: 0;
	  transform: translate(0%, -46%);
	}
	
	.psrc-slideshow-container.psrc-header-grid-revamped .slick-list {
		display: none !important;
	}

	.psrc-page-header-image {
		margin-bottom: 2px;
		top: 2px;
	}
	
	.psrc-page-entry-header h1.page-title, .psrc-page-entry-header h2.site-title  {
		/*clip-path: polygon(calc(100% - 4vw) 0, 100% 100%, 0% 100%, 0% 0%);*/
		font-size: 22px;
		padding: 0px 20px 0 20px;
	}
	
	.home .psrc-page-entry-header h1.page-title  {
		clip-path: polygon(calc(100% - 4.6vw) 0, 100% 100%, 0% 100%, 0% 0%);
		font-size: 22px;
		padding: 0px 20px 0 20px;
	}
	
	h1.page-title .header-second-line, h2.site-title .header-second-line {
		font-size: 14px;
		display: block;
		margin-left: 0px;
	}
	
	.psrc-page-entry-header h1.page-title span.header-senator {
		font-size: 16px;
	}

	.psrc-page-entry-header h2.site-title span.header-senator {
		font-size: 16px;
}
	
	h1.page-title .header-third-line, h2.site-title .header-third-line {
		font-size: 13px;
	}
	
	.senator-site .psrc-news-area h2 {
		padding: 0px 0px;
	}

	
	.senator-site .entry-header h1.page-title {
		/* Disabled by request, 2/14/2024
		text-align: left; */
		margin: 0 0 30px;
	}



	/* Sub-Menu */

	.sub-menu-wrapper {
		background-color: #494949;
		display: block;
		top: 0px;
		z-index: 4;
	}
	
	img.sub-menu-background {
		display: none;
	}
	
	.prsc-subsite-menu-container {
		background-color: #494949;
		padding: 40px 0;
	}
	
	ul#sub-menu {
		top: 50%;
		transform: translate(0, -50%);
	}
	
	ul#sub-menu li a {
	  font-size: 15px;
	  margin: 8px 16px 16px;
	}
	
	footer#colophon {
		margin-top: 30px;
	}
	
	footer#colophon .footer-inner {
		margin: 34px 0 10px;
	}
	
	.menu-footer-left-container, .menu-footer-right-container {
		margin: 0 auto;
		text-align: center;
	}
	
	footer#colophon .footer-logo-senate {
		margin-bottom: 20px;
		margin-right: auto;
	}
	
	footer#colophon .menu-footer-menu-container.flexfallback, footer#colophon .footer-search, footer#colophon .footer-social {
		margin-right: auto;
		margin-bottom: 30px;
	}
	
	footer#colophon .footer-social {
		margin-top: 5px;
		margin-bottom: 30px;
	}
	
	.footer-logo-senate, .footer-search {
		text-align: center;
	}
	
	.footer-search input[type="search"].search-field {
		width: auto;
	}
	
	ul#footer-menu {
		margin-right: 0px;
	}
	
	.footer-left.flexfallback, .footer-right.flexfallback {
		margin-top: 0;
		margin-bottom: 0;
		width: 100%;
	}
	
	.footer-right .footer-watch-live {
		margin: 0;
	}
	
	.footer-copyright {
		margin-top: 0px;
		margin-bottom: 22px;
		text-align: center;
	}
	
	#backtop {
		margin: 32px auto 28px;
	}
	
/*	.psrc-senator-slideshow .psrc-slideshow-container {
		display: none !important;
	}*/

	/*.psrc-senator-slideshow .psrc-slideshow-container.psrc-header-grid-revamped {
		display: block !important;
	}*/
	
	.psrc-page-header-image-mobile, .psrc-senator-slideshow .psrc-page-header-image-mobile {
		display: block;
	}
	.psrc-page-header-image-desktop {
		display: none;
	}
	
	.psrc-title-divider {
		margin-top: -8px;
	}
	
}