/*
 Theme Name:   PA Association for the Blind - 2025
 Theme URI:    https://www.pablind.org
 Description:  A child theme of GeneratePress
 Author:       Eric Karkovack
 Author URI:   https://www.karks.com
 Template:     generatepress
 Version:      0.1
*/

a:focus, a:active {
	outline: 2px dotted;
}

#menu-main-menu > li:last-child {
	border-right: none;
}

.home h1.entry-title {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
	left: -9999em;
	line-height: 0;;
}

#content input[type="text"]:focus, #content input[type="email"]:focus, #content input[type="url"]:focus, #content input[type="password"]:focus, #content input[type="search"]:focus, #content input[type="tel"]:focus, #content input[type="number"]:focus, #content textarea:focus, #content select:focus {
	border-width: 2px;
}

.site-footer .wp-block-social-links {
	margin: 0;
}

.contrast .gb-shape svg {
	color: #FFF !important;
}

.contrast .soliloquy-container .soliloquy-prev {
	background: rgba(0,0,0,.7) url(images/left.png) no-repeat scroll 50% 50% !important;
}

.contrast .soliloquy-container .soliloquy-next {
	background: rgba(0,0,0,.7) url(images/right.png) no-repeat scroll 50% 50% !important;
}

.a11y-toolbar.custom-location {
  position: relative;
}

.a11y-toolbar ul li:first-child button, .a11y-toolbar ul li:last-child button {
  border-radius: 0 0 0 0;
}

/* Gutenberg Specific */

.wp-block-search__label {
  width: auto;
  float: left;
  margin-top: 10px;
  margin-right: 10px;
}



/* Responsive Styles */
@media (min-width: 768px) and (max-width: 1199px) {

	.inside-header, .site-content .content-area, .gb-site-header, .gb-site-footer, .gb-site-header-2c0649cc, .gb-site-footer-2c0649cc {
		width: 96%;
		max-width: 96% !important;
		margin: auto;
	}
	
}

@media screen and (max-width: 767px) {

	body[data-gb-menu-open="full-overlay"] .a11y-toolbar {
		position: relative; /* ensure z-index takes effect */
		z-index: 0;   /* higher than .gb-navigation--mobile (999999) */
	}

	.wp-block-site-logo img {
		max-width: 240px !important;
	}

	.wp-block-search__label {
		width: auto;
		float: left;
		margin-top: 10px;
		margin-right: 10px;
		line-break: auto;
	}

	.a11y-toolbar ul li {
		margin: 0;
		padding: 0;
		display: inline-block;
	}

	.fontsize label, .fontsize input {
		font-size: 17px !important;
	}
	
	.home-agency-table .wp-block-column ul {
		margin-bottom:0;
	}
	
}