/**
 * Theme Name: PYA
 * Author: Snapshot Interactive
 * Author URI: https://wordpress.org/
 * Description: Custom Theme for https://www.pyapc.com/.
 * Version: 1.0
 * Text Domain: pyapc
 */

/* Global Font Changes */
h2, h3 {
	letter-spacing: normal;
	text-transform: none;
}

a {
	color: #0DA7C4;
}

.button {
	background-color: #0DA7C4;
	border-color: #0DA7C4;
}

/* Uncategorized / Old Changes */
/* .masthead__nav--primary ul#menu-primary-nav { padding-bottom: 150px; } */
.team-filter__tax-fields {
	width:100%;
	max-width:100%;
	align-items:flex-start;
}

.team-filter__tax-fields .team-filter__exec-button {
	display:flex;
	align-items:flex-start;
	margin-bottom:16px;
}

.team-filter__tax-fields .team-filter__exec-button:last-child {
	margin-bottom:0;
}

.team-filter__tax-fields .team-filter__exec-button a.team-filter__exec-label {
	margin:0 16px 0 8px;
}

.team-filter__tax-fields .team-filter__exec-button a,.team-filter__tax-fields .team-filter__exec-button a:active,.team-filter__tax-fields .team-filter__exec-button a:hover {
	color:#fff;
}

button[aria-pressed="true"] span.search-form__search-label {
	display:none;
}

.single .site-footer ul ul {
	list-style-type:none!important;
	margin-top:0!important;
}

.single .site-footer ul ul li {
	margin-bottom:0!important;
}

.single-service-line__content-block {
	max-width:none!important;
}

/* COVID-19 Banner */
.covid-banner {
	background:#0da7c4;
	width:100%;
	z-index:10;
	margin-bottom:24px;
	text-align:center;
	font-size:22px;
	line-height:22px;
	padding:15px;
	color:#fff;
	text-align:center;
	text-transform:uppercase;
	font-weight:700;
}

.covid-banner-mobile {
	background:#0da7c4;
	width:100%;
	z-index:10;
	margin-bottom:0px;
	text-align:center;
	font-size:14px;
	line-height:22px;
	padding:15px;
	color:#fff;
	text-align:center;
	text-transform:uppercase;
	font-weight:700;
}

@media print,screen and (max-width: 639px) {
	.covid-banner {
		display:none;
	}
}

@media print,screen and (min-width: 639px) {
	.covid-banner-mobile {
		display:none;
	}
}

/* Navigation */
.masthead .search-form__field {
	height: 30px;
}

li#menu-item-14122 {
	padding-right:40px;
	border-right:3px solid green;
}


@media print, screen and (min-width: 64em) {
	.primary-site-nav-menu__item--level-1 {
		margin-left: 20px;
	}

	.secondary-site-nav-menu__item {
		margin-left: 30px;
	}

}

@media print,screen and (min-width: 639px) {
	.secondary-site-nav-menu ul {
		min-width:205px;
	}
}

/* Mobile Navigation */
@media print,screen and (min-width: 640px) {
	.mobile-search {
		display:none;
	}

	.mobile-only-menu-insights {
		display:none;
	}

	.mobile-menu-only-secondary-nav {
		display:none;
	}
}

@media print,screen and (max-width: 639px) {
	/* Don't know where these would go? */
	.pya-logo-wrapper {
		z-index:10;
	}

	.mobile-search {
		width:100%;
		background-color:#D3D8D9;
		position:relative;
		z-index:10;
		display:block;
		height:44px;
	}

	.mobile-search input[type=search] {
		background:#D3D8D9;
		border:none;
		box-shadow:none;
	}

	.mobile-search input[type=search]::placeholder {
		color:transparent;
	}

	.mobile-search input[type=search]:focus::placeholder {
		color:#717171;
	}

	.mobile-search button {
		background:#D3D8D9;
		border:none;
		box-shadow:none;
		height:100%;
		width:25px;
	}

	.mobile-search button:hover,.mobile-search button:focus,.mobile-search button:visited {
		background:#D3D8D9;
	}

	/*_site-overlay*/
	.site-overlay {
		top:auto;
	}

	/*_masthead*/
	.masthead {
		border-bottom:none;
	}

	.masthead__nav-wrapper {
		top:105px;
		padding:0;
		width:100%;
		max-width:none;
	}

	.masthead__nav-container .phone {
		z-index:100;
	}

	.masthead__nav--secondary {
		display:none;
	}

	.mobile-only-menu-insights {
		background:#007A3D;
		color:#fff;
		text-align:center;
		padding:40px 0 20px;
		margin-bottom:50px;
	}

	.mobile-only-menu-insights p {
		margin-bottom:0;
	}

	.mobile-only-menu-insights p a {
		color:#fff;
		text-decoration:none;
	}

	.mobile-only-menu-insights p a:hover {
		text-decoration:underline;
	}

	.mobile-only-menu-insights p.title {
		font-weight:700;
		font-size:24px;
		text-transform:uppercase;
	}

	.mobile-only-menu-insights p.desc {
		font-size:15px;
		font-style:italic;
	}

	.masthead__nav.masthead__nav--primary {
		background:#405566;
		padding-top:0;
	}

	/* _navigation */
	ul#menu-primary-nav {
		padding-right:50px;
	}

	.primary-site-nav-menu__link {
		color:#fff;
	}

	.primary-site-nav-menu__item:hover > a,.primary-site-nav-menu__item:focus > a,.menu-item-has-children .primary-site-nav-menu__item--level-3 a:hover,.menu-item-has-children .primary-site-nav-menu__item--level-3 a:focus,.primary-site-nav-menu__link:hover,.primary-site-nav-menu__link:focus {
		color:#fff;
		text-decoration:none;
	}

	.primary-site-nav-menu__item--level-1 {
		font-size:24px;
	}

	.primary-site-nav-menu__item--level-2.menu-item-has-children a {
		color:#A7B0B3;
		font-size:16px;
		text-transform:uppercase;
	}

	.menu-item-has-children .primary-site-nav-menu__item--level-3 a {
		color:#fff;
		font-size:15px;
		text-transform:none;
	}

	/* Put accordion stuff here */
	li.menu-item-object-insight {
		display:none;
	}

	.mobile-menu-only-secondary-nav {
		background:#007A3D;
	}

	.mobile-menu-only-secondary-nav ul {
		margin:0;
		padding:25px 0 75px;
		list-style:none;
		display:flex;
		flex-wrap:wrap;
		overflow-y:hidden;
		justify-content:center;
	}

	.mobile-menu-only-secondary-nav ul li {
		width:33.33333%;
		text-align:center;
		margin-bottom:10px;
	}

	.mobile-menu-only-secondary-nav ul li a {
		color:#fff;
		font-size:16px;
		font-weight:700;
		text-decoration:none;
		text-transform:uppercase;
	}

	.mobile-menu-only-secondary-nav ul li a:hover {
		text-decoration:underline;
	}
}

@media (min-width:480px) and (max-width:639px) {
	.masthead__nav-wrapper {
		top:175px;
	}
}

/* Global Superscript Change for Pages/Insights Titles */
.page-header__title sup {
	top: -1em;
	font-size: 40%;
}

/* Global Link Color Change for Pages/Insights */
.page-section a {
	color:#0da7c4;
}

a.professional-vcard,.page-section a.button {
	color:#fff;
}

.single-location .page-section a.button {
	color:#445564;
}

/* Global Responsive iFrames */
.iframe-container {
	  position: relative;
	  overflow: hidden;
	  width: 100%;
	  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
	  margin-bottom: 16px;
}

.responsive-iframe {
	  position: absolute;
	  top: 0;
	  left: 0;
	  bottom: 0;
	  right: 0;
	  width: 100%;
	  height: 100%;
	}

/* Contact Form Modifications */
.form-mod {
	padding:18px 60px;
	background:#445564;
	border:0;
	border-radius:2px;
	font-family:"HelveticaNeueLTStd","Helvetica Neue",helvetica,"Roboto",arial,sans-serif;
	font-weight:600;
	letter-spacing:1.78px;
	text-transform:uppercase;
	color:#fff;
}

.form-mod:hover,.form-mod:focus {
	padding-bottom:16px;
	margin-top:2px;
}

/* Home Page Modification */

.page-header__content {
	border: none;
}

.home .archive-insight-post__media-type {
	display: none !important;
}

.home a:hover .archive-insight-post__footer, .home a:focus .archive-insight-post__footer {
	background: #445564;
}

.home a:hover .archive-insight-post__post-title, .home a:focus .archive-insight-post__post-title {
	color: white;
}

.home .archive-insight-post__link {
	border: none !important;
}

.home .archive-insight-post__img:before {
	background-blend-mode: unset;
}

.home .archive-insight-post__img:after {
	background: none;
}

.home .archive-insight-post__link:hover, .home .archive-insight-post__link:focus {

}

@media print, screen and (min-width: 64em) {
	.home .top-content {
		min-height: unset;
	}
}

/* Location Page Modification */
.single-location .location-body {
	margin-top: 50px;
}

.single-location .location-services-sidebar h2::before {
	content: "";
	display: block;
	height: 2px;
	width: 3.125em;
	margin-bottom: 0.325em;
	position: relative;
	background: #a7b0b3;
}

.single-location .location-headline h1 {
	font-size: 48px;
	font-weight: bold;
}

/* COVID Page Modifications */
.page-template-page-covid .page-section hr {
	margin-top:9px;
	margin-bottom:9px;
}

.page-template-page-covid .page-section p {
	line-height:1.5;
	margin-bottom:.5rem;
}

/* Overwatch Page Modifications */
.service-line-template-service-line-slider .single-service-line__heading {
	display:none;
}

.service-line-template-service-line-slider .single-service-line__content {
	padding-top:40px;
}

.service-line-template-service-line-slider hr {
	border:5px solid #445564;
	margin:40px auto;
}

/* Healthcare Transparency Page Modifications */
.postid-18316 .page-section .single-service-line__content-block p {
	line-height: 1.2;
}

/* Footer */
a.footer-nav__link:focus,a.footer-nav__link:hover {
	text-decoration:none;
}

.footer-logo {
	float:left;
	width:220px;
	margin-right:20px;
	padding-top:10px;
}

.site-footer__logo {
	max-width: 300px;
}

.footer-social {
	padding-top:25px;
}

.footer-hlb {
	float:right;
	margin-bottom:35px;
}

.grecaptcha-badge {
	visibility:collapse!important;
}

@media print,screen and (max-width: 639px) {
	.footer-hlb {
		float:left;
	}
}

/* About Page Transcluscent Background */
.page-template-page-about .page-header__content-wrapper {
	background:rgba(0,0,0,.5);
	padding-top:10px;
	padding-bottom:10px;
}

/* Service Line Modifications */
.postid-17290 .page-header__title {
	display: none;
}

@media print, screen and (min-width: 640px) {
	.single-service-line .main__content--default, .single-service-line__content {
		padding-top: 40px;
	}
}

/* Double Column Team Members | Service Line Template */
@media print,screen and (min-width: 39.975em) {
	.single-service-line.service-line-template-service-line-double-column-team .archive-team-post:nth-child(odd), .single-service-line.service-line-template-service-line-no-sub-header-double-column-team .archive-team-post:nth-child(odd) {
		float:left;
		width:45%;
		min-height:431px;
		margin-right:5%;
	}

	.single-service-line.service-line-template-service-line-double-column-team .archive-team-post:nth-child(even), .single-service-line.service-line-template-service-line-no-sub-header-double-column-team .archive-team-post:nth-child(even)  {
		float:right;
		width:45%;
		min-height:431px;
		margin-left:5%;
	}

	.single-service-line.service-line-template-service-line-double-column-team .archive-team-post__image, .single-service-line.service-line-template-service-line-no-sub-header-double-column-team .archive-team-post__image {
		max-width:180px;
	}

	.single-service-line.service-line-template-service-line-double-column-team .archive-team-post .professional-vcard, .single-service-line.service-line-template-service-line-no-sub-header-double-column-team .archive-team-post .professional-vcard {
		max-width:none;
		width:103px;
	}
}

@media print,screen and (min-width: 64em) {
	body.page-template-featured-team-members .large-up-3 > .cell {
		width:20%;
		font-size:75%;
	}

	body.page-template-featured-team-members h3.archive-team-post__title {
		font-size:15px;
	}

	body.page-template-featured-team-members .archive-team-post__job-title {
		font-size:14px;
	}
}

@media print,screen and (max-width: 39.975em) {
	.page-id-498 figure.wp-caption {
		width:410px!important;
	}
}

/* Responsive Google Maps */
.responsive-map {
	overflow:hidden;
	padding-bottom:56.25%;
	position:relative;
	height:0;
}

.responsive-map iframe {
	left:0;
	top:0;
	height:100%;
	width:100%;
	position:absolute;
}

/* Stories Page */
#story-anchor {
    padding-top: 225px;
    margin-top: -225px;
}

/* Universal */
.team-filter__field-group {
	display: none !important;
}

@media screen and (max-width: 639px) {
	.desktop-only {
		display:none;
	}

  .masthead__nav-wrapper {
	overflow-y: auto;
  }

}

@media screen and (min-width: 640px) {
	.mobile-only {
		display:none;
	}
}

/* Affiliates and History Pages */
.timeline-block__img {
	background-size: unset;
	background-position: top;
}

.timeline-block__description {
	font-family: "Helvetica Neue", helvetica, "Roboto", arial, sans-serif;
	font-size: 16px;
	line-height: 1.35;
	text-transform: none;
	font-weight: 500;
	letter-spacing: 0;
}

.timeline-block__img-col {
	height: 175px;
}

@media print, screen and (min-width: 40em) {
	.timeline-block__description {
		font-size: 16px;
	}


}

/* Execute Team Single Pages */
.single-team__contact-icon .social-sharing__icon {
	-webkit-transition: unset;
	transition: unset;
	font-size: unset;
	position: unset;
	top: unset;
	left: unset	;
	-webkit-transform: unset;
	-ms-transform: unset;
	transform: unset;
}

/* Events Pages */
.single-tribe_events .page-header {
	display: none;
}

.single-tribe_events .content-area {
	margin-top: 100px;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
		background-color: #0da7c4;
}

.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
		border: 1px solid #0da7c4;
		color: #0da7c4;
}

.tribe-events .tribe-events-c-search__button {
		background-color: #0da7c4;
}

.tribe-events .tribe-events-c-search__button:focus, .tribe-events .tribe-events-c-search__button:hover {
		background-color: #109045;
}

.tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active.focused, .tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .day.active:hover, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, .tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .month.active:hover, .tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused, .tribe-events .datepicker .year.active:focus, .tribe-events .datepicker .year.active:hover {
		background: #0da7c4;
}

.tribe-events-meta-group a, .tribe-events-event-meta a, .tribe-events-event-meta a:visited, .tribe-events-event-meta a:focus, .tribe-events-event-meta a:hover {
		color: #0da7c4;
}

.tribe-events-meta-group a.button, .tribe-events-event-meta a.button {
	color: white;
	margin-top: 20px;
}

/* Print Style Sheet */


@media print {

	ul, li, a, p {
		break-inside: avoid !important;
	}

	.masthead .small-8.medium-9.large-10.cell, .mobile-search, .covid-banner-mobile, .cell.medium-4, .single-insight__social-sharing, .page-header, .archive-team-post__image, .archive-team-post__contact-icons.icon-list, .professional-vcard.button, .home-subscribe__container, footer {
	display: none;
	}

	.masthead {
		position: relative;
		margin-bottom: 75px;
	}

	.insight-details {
		padding: 50px 0px 0px 0px;
	}

	.single-insight__post-content {
		padding-left: 0px;
		font-size: 14px;
	}

   a[href]:after {
	  display: none;
	  visibility: hidden;
   }

   .cell.medium-8 {
	   width: 100%;
   }

   .single-team .masthead {
	   margin-bottom: 0;
   }

   .insight-author__bio .archive-team-post__title {
	   display: block;
   }

   .single-team .single-team__grid-container {
	   padding-top: 0;
	   margin-top: 0;
   }

   .single-team .small-5.medium-4 {
	   display: block;
   }

   .single-team .single-team__contact-icons.icon-list {
	   display: none;
   }

   .single-team .page-section.related-insights {
	   display: none;
   }

   .single-team .single-team__bio-title, .single-team .single-team__bio-position, .single-team .single-team__aside {
	   padding-left: 0;
   }

   .single-team .single-team__bio {
	   width: 100%;
	   order: 0;
	   margin-bottom: 0;
	   margin-top: 0;
	   font-size: 14px;
   }

   .single-team .single-team__headshot {
	   transform: scale(0.75);
   }

   .single-team .single-team__aside  {
	   margin-top: 0;
	   margin-bottom: 0;
   }

   .single-team .single-team__aside-list {
	   font-size: 14px;
   }
}

/* Insights Page Modifications */

.single-insight .page-header {
	margin-top: 0;
}
