.library-main {
	width: 100%;
}
.library-main.two-col {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 15px;
	box-sizing: border-box;
}

.library-content-container {
	display: flex;
	margin: 20px 8%;
}

	.library-content-container .library-left { 
		flex: 1 1 14%;
		padding: 0;
	}
		.library-content-container .library-left .sidebar {
			background: #f2f2f2;
			padding: 12px;
		}
		.library-content-container .library-left .sidebar-providers {
			margin-top: 12px;
		}
	/*.library-content-container .library-main {
		flex: 4 4 66%;
		padding: 0 32px;
	}*/
		.library-content-container .library-main .wpb_row {
			margin: 0 10px 10px 10px;
			margin-bottom: 10px !important;
		}
			.library-content-container .library-main .wpb_row  .wpb_column {
				padding-left: 6px;
				padding-right: 6px;
			}
			.library-content-container .library-main .wpb_row  .wpb_column:first-child { padding-left: 0; }
			.library-content-container .library-main .wpb_row  .wpb_column:last-child { padding-right: 0; }
			
				.library-content-container .library-main .wpb_row  .wpb_column .vc_column-inner {
					
					padding-top: 0 !important;
				}
		.library-content-container .library-main .library-color-block-row * { 
			color: #FFF; 
			/*font-family: "Lato";*/
				
		}
	
			.library-content-container .library-main .library-color-block-row h2 a {
				font-size: 40px;
				line-height: 1.2em;
				font-weight: bold;
			}
			
			body:not(.library_content_single) .library-content-container .library-main h1 {
				/*background: #f16c07;*/
				padding: 0.35em .35em;
				color: #000;
				font-weight: bold;
				padding: 20px 0;
			}
		
		
	.library-content-container .library-right { 
		flex: 1 1 16%;
		padding: 0;
	}
	
.library-content-container .sidebar .widget_media_image,
.library-content-container .sidebar-providers .widget_media_image
{ 
	text-align: center;
}

.library-content-container .sidebar ul,
.library-content-container .sidebar-providers ul {
	margin: 0 0 1em 0;
	padding: 0;
}

.library-content-container .sidebar ul li,
.library-content-container .sidebar-providers ul li {
	padding: 0;
	list-style:none;
}
	
	
.container_beacon_copyright {
	/* background: #d8d8d8 !important;
	border: 2px solid #b8b8b8;
	color:#5b5e62;
	margin: 2em 0 0 0;
	padding: 20px 0 !important; */
}

.beacon-copyright {
	/* vertical-align: middle; */
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	margin-bottom: 48px;
}
@media (min-width: 481px) {
	.beacon-copyright {
		flex-direction: row;
	}
}

.beacon-copyright img { 
	object-fit: contain;
	max-width: 128px;
	/* display: inline-block; */
	/* margin-right: 1em; */
	/* float: left; */
}
	

/* Index column layout */
.beacon-index {
	margin: 2em 0;
	width: 100%;
}
	.beacon-index:after { clear: both; content: ''; display: block; }

	/*.beacon-index > * {
		width: 33%;
		float: left;
		position:relative;
		padding: 0.5em;
		box-sizing: border-box;
	}*/
		.beacon-index .beacon-index-group ul {
			margin: 0;
			padding: 0;
			list-style-position:  inside;
		}
			.beacon-index .beacon-index-group ul li {
				list-style: none;
				font-size: 16px; 
				line-height: 1.1em;
			}
				.beacon-index .beacon-index-group li a {
					color:#3a5769;
					font-weight: bold;
				}
		
.beacon-index-group h3 {
	color: #747474;
	padding-bottom: 3px;
	margin-bottom: 3px;
	border-bottom: 1px solid #747474;
}

/* Index Filter */
.beacon-index-filter ul {
	padding: 0;
	margin: 0;
}

.beacon-index-filter li {
	list-style:none;
	display: inline-block;
	margin: 5px;
}

.beacon-index-filter li a {
	display: block;
	width: 3em;
	text-align: center;
	line-height: 1em;
	padding: 1em 0;
	font-weight: bold;
	border-radius: .125em;
	background: #FFFFFF;
	font-size: 12px;
	color: #5a5a58;
}

.beacon-index-filter li a.active,
.beacon-index-filter li a:hover {
	background: #EBAA00;
	color: #FFF;
}

.beacon-index-filter-row { display: flex; justify-content: space-between; }
.beacon-index-filter-row > * { flex: 1 1 100% }
.beacon-index-filter-row{
	background-color: #E75301;
	padding: .5rem;
}
.beacon-index-filter-row h4 { font-weight: bold; color: #ffffff !important; padding: 0; margin-left: 5px;}

.beacon-search-filter form { 
	background:#f1f1ed;
	padding: 25px 20px 15px 20px;
	margin: 2px 0 0 0;
}
	.beacon-search-filter label {
		display: block;
		text-transform: uppercase;
		font-weight: bold;
		font-size: 14px;
	}
	.beacon-search-filter input[type="text"] {
		width: 100%;
		border: 0;
		padding: 4px 8px;
		font-size: 15px;
		background: white;
		display: block;
		box-sizing: border-box;
	}
	
	.beacon-search-filter button {
		font-size: 14px;
		color: white;
		background: #f16d00;
		margin: 10px 0 0 auto;
		display: block;
		border: 0;
		padding: 5px 8px;
	}
	


/* Featured Index Page Items */
.library-index-featured { display: flex; justify-content: space-around; }
.library-index-featured > * { flex: 1 1 content; padding: 15px; }


/* Blocks */
.library-block-container { display: flex; flex-wrap: wrap; align-items: stretch; }
.library-block-container > * { flex: 1 1 33%; }
/*.library-block-container * { color: #FFF; }*/
.library-block-container .library-block { padding: 5px; box-sizing: border-box; transition: all 0.3s ease-in-out;}
.library-block-container .library-block:hover { transform: scale(1.03);}
.library-block-container .library-block-2 { flex: 2 2 66%; }
.library-block-container .library-block-3 { flex: 3 3 100%; }

.library-block-content { height: 100%; padding: 0.25em 0.5em; box-sizing: border-box;}
.library-block-content h2 { margin-top: 0; padding: 0; }
.library-block-content h2 a { font-weight: bold;}
.library-block-content a:hover { color: #FFF; }

/* Bread Crumbs */
.beacon_breadcrumbs {
	background: #CFCFCD;
	padding: 1em 0;
	font-size: 13px;
}
.beacon_breadcrumbs a{
	color: #000;
}
.beacon_breadcrumbs .full-width-breadcrumbs{
	margin:0 8%;
}

/* Page Bottom Related Blocks */
.container_beacon_related {
	background: #f4f8fa !important;
	padding: 30px 0 40px 0 !important;
	margin-bottom: -40px;
}
	.container_beacon_related  .beacon_related_container {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	.container_beacon_related .beacon_related_block { 
		flex: 1 1 30%;
		max-width: 30%;
		background: white;
		border: 1px solid #006991;
		border-radius: 2px;
		padding: 1em;
	}
		.beacon_related_block h3 {
			margin-top: 0;
			
			color: #006991;
			padding: 0 0 5px 0;
			line-height: 1.2em;
		}
		
		.beacon_related_block h3 a{
			font-size: 16px !important;
			font-weight: bold;
		}
		.beacon_related_block p {
			margin: 0;
			font-size: 14px;
			line-height: 1.2em;
		}
	
.library-left .sidebar > ul > li:first-child { margin-bottom: 20px !important; }

.library-left .widget_nav_menu {
	
}

.library-left .widget_nav_menu li {
	padding: 4px 10px !important;
	border-bottom: 1px solid #eaeaea;
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 0;
}

.library-left .sidebar .widget_text {
	background: #095ba6;
	border-radius: 5px;
	color: #FFF;
	padding: 1em;
}

.library-left .sidebar .widget_text  * { color: #FFF; line-height: 1.3em; }
.library-left .sidebar .widget_text  h2 { padding-bottom:0; padding-top: 0;}



/* Nutrition */
.performance-facts {
  border: 1px solid black;
  margin: 20px;
  float: right;
  width: 280px;
  padding: 0.5rem;
  font-size: small;
}
.performance-facts table {
  border-collapse: collapse;
}

.performance-facts__title {
  font-weight: bold;
  font-size: 2rem;
  margin: 0 0 0.25rem 0;
}

.performance-facts__header {
  padding: 0 0 0.25rem 0;
  margin: 0 0 0.5rem 0;
}
.performance-facts__header p {
  margin: 0;
}

.performance-facts__table, .performance-facts__table--small, .performance-facts__table--grid {
  width: 100%;
}
.performance-facts__table thead tr th, .performance-facts__table--small thead tr th, .performance-facts__table--grid thead tr th, .performance-facts__table thead tr td, .performance-facts__table--small thead tr td, .performance-facts__table--grid thead tr td {
  border: 0;
}
.performance-facts__table th, .performance-facts__table--small th, .performance-facts__table--grid th, .performance-facts__table td, .performance-facts__table--small td, .performance-facts__table--grid td {
  font-weight: normal;
  text-align: left;
  padding: 0.25rem 0;
  border-top: 1px solid black;
  white-space: nowrap;
}
.performance-facts__table td:last-child, .performance-facts__table--small td:last-child, .performance-facts__table--grid td:last-child {
  text-align: right;
}
.performance-facts__table .blank-cell, .performance-facts__table--small .blank-cell, .performance-facts__table--grid .blank-cell {
  width: 1rem;
  border-top: 0;
}
.performance-facts__table .thick-row th, .performance-facts__table--small .thick-row th, .performance-facts__table--grid .thick-row th, .performance-facts__table .thick-row td, .performance-facts__table--small .thick-row td, .performance-facts__table--grid .thick-row td {
  border-top-width: 5px;
}

.small-info {
  font-size: 0.7rem;
}

.performance-facts__table--small {
  border-bottom: 1px solid #999;
  margin: 0 0 0.5rem 0;
}
.performance-facts__table--small thead tr {
  border-bottom: 1px solid black;
}
.performance-facts__table--small td:last-child {
  text-align: left;
}
.performance-facts__table--small th, .performance-facts__table--small td {
  border: 0;
  padding: 0;
}

.performance-facts__table--grid {
  margin: 0 0 0.5rem 0;
}
.performance-facts__table--grid td:last-child {
  text-align: left;
}
.performance-facts__table--grid td:last-child::before {
  content: "•";
  font-weight: bold;
  margin: 0 0.25rem 0 0;
}

.text-center {
  text-align: center;
}

.thick-end {
  border-bottom: 10px solid black;
}

.thin-end {
  border-bottom: 1px solid black;
}

/* End Nutrition */

/*.library-block-container + h2 {
	padding: 15px 0 8px 0;
	border-top: 1px solid #989898;
	margin-top: 27px;
	font-size: 23px;
	margin-bottom: 0;
	font-weight: bold;
	line-height: 1em;
}*/

.library-result-list {
	
}
	.library-result-list h3 {
		color: #000000;
		padding-bottom: 0px;
		font-size: 18px;
		font-weight: bold;
		line-height: 1em;
		margin-bottom: -2px;
	}
		.library-result-list h3 a {
			font-size: 18px;
			font-weight: bold;
			line-height: 1em;
			color: #000000;
		}
	.library-result-list span.library-featured-meta {
		text-transform: uppercase;
		color: #b9b9b9;
		font-size: 12px;
	}
	
	.library-result-list p.library-featured-excerpt {
		color: #5b5d61;
		margin-top: -3px;
	}
	
	.library-result-list > div {
		padding-bottom: 15px;
		margin-bottom: 15px;
		border-bottom: 1px solid #989898;
	}
	
	.library-result-list > div:last-child { border-bottom: 0; margin-bottom: 0;}
	
.beacon_content .beacon-image {
	float:right;
	max-width: 50%;
}

.beacon_content .beacon-image img {
	width: 100%;
	height: auto;
}

.beacon_content .beacon-image figcaption p {
	font-size: 0.9em;
	font-style: italic;
	line-height: 1.1em;
}

.beacon_content h4 { margin-top: 1em;}

.library-index-featured-item h3 a {
	color: #515559;
}
.library-index-featured-item h3 { padding-top: 0; }

.library-block-content {
	position: relative;
}

.library-block-content > a {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

@media all and (max-width:1099px){
	.container_inner .default_template_holder .clearfix .page_container_inner {
		width: 95% !important;
	}
}
@media all and (max-width:600px) {
	.beacon_content .beacon-image { float: none; width: 100%; max-width: 100%;}
}



.beacon_library_search_form input[type=text] {
	border: 2px solid #c5c5c5;
	border-radius: 2px;
	display: block;
	width: 100%;
	padding: 4px 4px 4px 30px;
	/*background: url('inc/magnifier.png') white no-repeat 4px center;*/
	box-sizing: border-box;
	margin-bottom: 0.5em;
	font-size: 14px;
	font-weight: normal;
}
	.beacon_library_search_form input[type=text]::placeholder {
		color: #c3c3c3 !important;
		font-size: 14px !important;
		font-weight: normal !important;
	}


.beacon_library_search_form button {
	font-size: 12px;
	padding: .5em;
	margin-right: 0.5em;
	border: 0;
}

.beacon_library_search_form button[type=submit] {
	color: white;
	background: #f16d07;
}

.beacon_pagination_container ul {
	text-align: center;
	margin-top: 3em;
}
	.beacon_pagination_container ul li {
		border: 1px solid #ccc;
		display: inline-block;
		list-style: none;
		text-align: center;
	}
		.beacon_pagination_container li a {
			display: block;
			width: 2em;
			padding: .25em 0;
			text-align: center;
		}
		
	.beacon_pagination_container li.active a {
		color: white;
		background: #007398;
		font-weight: bold;
	}
	
.slide-header { 
	display: flex;
	margin: 1em 0;
}
.slide-header > .mayo-slide-control { 
	flex: 1 1 30px; 
	max-width: 30px;
	padding: 10px;
	background: #095ba6; 
	color: #FFF; 
	text-align: center; 
	font-size: 20px;
}
.slide-header  h2 { 
	/*flex: 5 5 *;*/
	padding: 0 0.5em;
	text-align: center;
}



.beacon_content_last_update { margin: 2em 0;}

/*
Edgar Medina
Overwrites
*/
.library-block-container {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: stretch;
	gap: 20px;
}
.library-block-container .library-block{
	padding: 0;
	border-radius: 15px;
	overflow: hidden;
	flex: 1 1 32%;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.library-block-container .library-block-content{
	padding: 1rem;
}
.library-block-container .library-block .image-container {
	height: 140px;
	background: gray;
	cursor: pointer;
}
.library-block-container .library-block .library-block-content h2 a{
	color: #E75301;
}
.library-block-container .library-block .library-block-content p a{
	color: #000;
}

/*libary cards*/
.library-cards .library-card {
	flex: 0 0 30%;
	box-shadow: -1px 3px 8px rgb(0 0 0 / 20%);
	border-radius: 5px;
	overflow: hidden;
	padding: 10px;
	box-sizing: border-box;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
}
.library-cards .library-card:hover {
	transform: scale(1.05);
}
.library-cards .library-card a.card-title{
	color: #E75301;
	padding: 0;
	float: unset;
	width: unset;
	margin: unset;
	font-size: 1.3em;
	font-weight: 600;
}
.beacon-index .beacon-index-group{

}
.beacon-index .beacon-index-group .library-cards {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 25px;
	/*justify-content: center;*/
}
.library-home-featured.library-result-list {
	margin-top: 40px;
	border-top: var(--beacon-blue) solid 6px;
}
.mayo-related-content {
	border-top: 6px solid var(--beacon-blue);
	margin: 20px 7%;
}
.mayo-related-content h3 {
	color: #000;
}
.related-cards {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0;
	border: 0;
}

/*Library right column Yext provider cards styles
*/
.library-main.two-col {

}
.library-right-col {
	flex: 0 0 30%;
}
.library-right-col #yext-provider-cards{
	background: #fff;
}
.library-right-col #yext-provider-cards .yext-provider-card, .featured-location-right-column .featured-location.card, .medpoint-location-right-column .featured-urgent-location.card{
	flex: 0 calc(30% - 10px);
	box-shadow: -1px 3px 8px rgb(0 0 0 / 20%);
	position: relative;
	padding: 20px;
	transition: all 0.3s ease-in-out;
	border-radius: 5px;
	overflow: hidden;
	margin: 0 10px;
	background-color: #fff;
	margin-bottom: 20px;
}

.featured-location-right-column .featured-location.card .location-title, .featured-urgent-location.card .location-title{
	color: var(--color-beacon-supporting-blue);
	font-weight: bold;
	font-size: 1.3rem;
}
.featured-location-right-column .featured-location.card .location-subtitle, .featured-urgent-location.card .location-subtitle{
	color: var(--color-beacon-orange);
	font-weight: bold;
	font-size: 1.5rem;
	margin-bottom: 12px;
	margin-top: 4px;
}
.featured-location-right-column .featured-location.card .location-phone a, .featured-urgent-location.card .location-phone a{
	color: var(--color-beacon-orange);
	text-decoration: underline;
}
.featured-location-right-column .featured-location.card .schedule-now a, .featured-urgent-location.card .schedule-now a {
	color: #fff;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

.featured-location-right-column .featured-location.card .fa-phone-alt {
	color: var(--color-beacon-supporting-blue);
}
.featured-location-right-column .featured-location.card .other-locations, .featured-urgent-location.card .other-locations{
	text-align: center;
}

.featured-location-right-column .featured-location.card .provider-accepting-new-patients, .featured-urgent-location.card .provider-accepting-new-patients  {
	display: flex;
	gap: 10px;
	align-items: center;
	border-bottom: 1px solid #CFCFCD;
	border-top: 1px solid #CFCFCD;
	padding: 8px 0;
}

/*overwrites*/
.d-block{
	display:block;
}

.library-right-col #yext-provider-cards .providers-title {
	display: none;
}

/*Ad Units right column*/
#ad-unit-loc {
	position: relative;
}



/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
	.library-content-container {
		flex-wrap: wrap;
	}
	.library-right-col {
		flex: 0 0 100%;
	}

	.library-block-container .library-block{
		flex: 1 1 100%;
	}
	/*
	overwrites for all content types
	*/
	.library-content-container.disease{
		flex-wrap: wrap;
	}

	/*Library cards in category page*/
	.library-cards .library-card {
		/*flex: 0 0 30%;*/
		flex: 0 0 100%;
	}
/*Library two column template
*/
	.library-main.two-col article {
		flex:1 1 100%
	}
	.library-main.two-col .library-right-col {
		flex: 1 1 100%;
	}
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {

	.library-content-container {
		flex-wrap: wrap;
	}
	.library-right-col {
		flex: 0 0 100%;
	}

	.library-block-container .library-block{
		flex: 1 1 48%;
	}
	/*Library cards in category page*/
	.library-cards .library-card {

		flex: 0 0 100%;
	}
	/*Single Library article*/
	.library-main.two-col article {
		flex:1 1 100%
	}
	.library-main.two-col .library-right-col {
		flex: 1 1 100%;
	}
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {

	.library-content-container {
		/*flex-wrap: nowrap;*/
	}

	.library-right-col {
		flex: 0 0 30%;
	}

	/*Library cards in category page*/
	.library-cards .library-card {
		flex: 0 0 48%;
	}
	/*Single Library */
	.library-main.two-col article {
		flex:1 1 60%
	}
	.library-main.two-col .library-right-col {
		flex: 1 1 40%;
	}


}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {

	.library-block-container .library-block{
		flex: 0 0 calc(33% - 20px);
	}
	/*Library cards in category page*/
	.library-cards .library-card {
		flex: 0 0 30%;
	}
	/*Single Library */
	.library-main.two-col article {
		flex:1 1 70%
	}
	.library-main.two-col .library-right-col {
		flex: 1 1 calc(30% - 15px);
	}
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {

}

