h1 {
	color: #2638c4;
    font-size: 2.5rem;
    line-height: 2.25rem;
    padding-bottom: 2rem;
    padding-top: 2rem;
}
h2 {
	color: #2638c4;
    font-size: 2rem;
    line-height: 1.75rem;
    padding-bottom: 1.25rem;
}
h1, h2 {
    color: #2638c4;
    font-weight: 700;
}
h3 {
    color: #2638c4;
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.35rem;
    padding-bottom: 1.25rem;
}
h4 {
	color: #486CD8;
    font-size: 1.25rem;
	font-weight: 700;
    line-height: 1.25rem;
    padding-bottom: 1.25rem;
	
}
h5 {
	color: #486CD8;
    font-size: 1.15rem;
	font-weight: 700;
    line-height: 1.25rem;
    padding-bottom: 1.25rem;
}
h6 {
	color: #486CD8;
    font-size: 1.125rem;
	font-weight: 700;
    line-height: 1.25rem;
    padding-bottom: 1.25rem;	
}
p {padding-bottom: 1.5rem;}
/*UL AND OL LISTS*/
main ul li {
    list-style: disc;
    position: relative;
}
main ol li {
    list-style: decimal;
    position: relative;
}
main ul {
	list-style: outside;
	padding-bottom: 1rem;
	padding-left: 2rem;
}
main ol {
	list-style: outside;
	padding-bottom: 1rem;
	padding-left: 2rem;
}
main li {
    padding-left: 0.5rem;
	padding-bottom: 0.5rem;
}
main li a {
	color: #2638c4;
}
h2 a {text-decoration: none;}
h3 a {text-decoration: none;}
h4 a {text-decoration: none;}
h5 a {text-decoration: none;}
h6 a {text-decoration: none;}

.h-reverse a {color: #fff;text-decoration:none;}
.h-reverse a:hover {color:#fff; text-decoration:underline;}


h2 a:hover {text-decoration: underline;color: #0F1E8C;}
h3 a:hover {text-decoration: underline;color: #0F1E8C;}

/*.views-field.views-field-title a {
    text-decoration: none;
}
article a {
	color: inherit;
	text-decoration: underline;
}
article a:hover {
	color: inherit;
	text-decoration: underline;
	opacity: 1;
}*/
p a {
	color: #2638C4;
	text-decoration: underline;
}
p a:hover {
	color: #0F1E8C;
	text-decoration: underline;
	opacity: 1;
}

/*LINK BUTTON STYLES*/


/*NEW BUTTONS*/

/*Blue Button*/
.btn-pbsblue {
    padding: 0.75rem 1rem;
    border-radius: 1.5rem;
    color: #fff;
    background: #2638C4;
    border: solid 1px #2638C4;
  }
.btn-pbsblue:hover {
    color: #2638C4;
    background: #fff;
  }
/*Blue Button Reverse*/
.btn-pbsblue-reverse {
	font-family: 'PBS-Sans-Bold', 'Helvetica';
    padding: 0.75rem 1rem;
    border-radius: 1.5rem;
    color: #2638C4 !important;
    background: #fff;
    border: solid 1px #2638C4;
	text-decoration: none;
  }
.btn-pbsblue-reverse:hover {
    color: #fff !important;
    background: #2638C4;
	border: solid 2px #ffffff;
	text-decoration: none;
  }
/*Navy Button*/
.btn-pbsnavy {
    padding: 0.75rem 1rem;
    border-radius: 1.5rem;
    color: #fff;
    background: #0A145A;
    border: solid 1px #0A145A;
  }
.btn-pbsnavy:hover {
    color: #0A145A;
    background: #fff;
  }
/*Navy Button Reverse*/
.btn-pbsnavy-reverse {
    padding: 0.75rem 1rem;
    border-radius: 1.5rem;
    color: #0A145A;
    background: #fff;
    border: solid 1px #0A145A;
  }
.btn-pbsnavy-reverse:hover {
    color: #fff;
    background: #0A145A;
  }

/*Violet Button*/
.btn-pbsviolet {
    padding: 0.75rem 1rem;
    border-radius: 1.5rem;
    color: #fff;
    background: #943697;
    border: solid 1px #943697;
  }
.btn-pbsviolet:hover {
    color: #943697;
    background: #fff;
  }
/*Violet Button Reverse*/
.btn-pbsviolet-reverse {
    padding: 0.75rem 1rem;
    border-radius: 1.5rem;
    color: #943697;
    background: rgba(255,255,255, 1);
    border: solid 1px #943697;
  }
.btn-pbsviolet-reverse:hover {
    background: rgba(255,255,255, 0.2);
	color: #fff;
  }

/*Pacific Button*/
.btn-pbspacific {
    padding: 0.75rem 1rem;
    border-radius: 1.5rem;
    color: #fff;
    background: #03a0d0;
    border: solid 1px #03a0d0;
  }
.btn-pbspacific:hover {
    color: #03a0d0;
    background: #fff;
  }
/*Violet Button Reverse*/
.btn-pbspacific-reverse {
    padding: 0.75rem 1rem;
    border-radius: 1.5rem;
    color: #03a0d0;
    background: rgba(255,255,255, 1);
    border: solid 1px #03a0d0;
  }
.btn-pbspacific-reverse:hover {
    background: rgba(255,255,255, 0.2);
	color: #fff;
  }

.btn-pbsblue a, .btn-pbsblue-reverse a, .btn-pbsviolet a, .btn-pbsviolet-reverse a, .btn-pbsnavy a, .btn-pbsnavy-reverse a, .btn-pbspacific a, .btn-pbspacific-reverse a {text-decoration:none;}

.btn-pbsblue a:hover, .btn-pbsblue-reverse a:hover, .btn-pbsviolet a:hover, .btn-pbsviolet-reverse a:hover, .btn-pbsnavy a:hover, .btn-pbsnavy-reverse a:hover, .btn-pbspacific a:hover, .btn-pbspacific-reverse a:hover {text-decoration:none;}

/*Play button*/
.play-btn {
	padding-top: 1rem;
}
.play-btn a {
    color: rgba(255,255,255);
	font-weight: 700;
	padding: 0.75rem 1.25rem;
    background-color: rgba(38,56,196);
	border-radius: 0.375rem;
	text-decoration:none;
}
.play-btn a:hover {
    color: rgba(38,56,196);
	font-weight: 700;
	padding: 0.75rem 1.25rem;
	background-color: rgba(255,255,255);
	border-radius: 0.375rem;
	text-decoration: none;
	border: solid #2638c4 2px;
}
.play-btn a:after {
	font: var(--fa-font-solid);
	color: #fff;
   content: "\f144";
   display: inline-block;
  	font-size: 1.6rem;
   padding-left: 0.75rem;
   vertical-align: middle;
}
.play-btn a:hover::after {
	color: #2638c4;
}
/*Small button*/
.link-btn-pbsblue {
	padding-top: 1rem;
}
.link-btn-pbsblue a {
    color: rgba(255,255,255);
	font-weight: 700;
	padding: 0.5rem 1.5rem;
    background-color: rgba(38,56,196);
	border-radius: 1.75rem;
	text-decoration:none;
}
.link-btn-pbsblue a:hover {
    color: rgba(38,56,196);
	font-weight: 700;
	padding: 0.5rem 1.5rem;
	background-color: rgba(255,255,255);
	border: solid 2px #2638c4;
	border-radius: 1.75rem;
	text-decoration: none;
}
/*large button*/
.link-btn-pbsblue-lg {
	color: rgba(255,255,255);
	font-weight: 700;
	padding: 1rem 1.5rem;
    background-color: rgba(38,56,196);
	border-radius: 0.375rem;
	text-decoration:none;
}
.link-btn-pbsblue-lg button:hover {
	color: rgba(255,255,255);
	font-weight: 700;
	padding: 1rem 1.5rem;
    background-color: rgba(10,20,90);
	border-radius: 0.375rem;
	text-decoration:none;
}
.link-btn-pbsblue-lg a {
	color: rgba(255,255,255);
	font-weight: 700;
	padding: 1rem 1.5rem;
    background-color: rgba(38,56,196);
	border-radius: 0.375rem;
	text-decoration:none;
}
.link-btn-pbsblue-lg a:hover {
    color: rgba(255,255,255);
	font-weight: 700;
	padding: 1rem 1.5rem;
	text-decoration: none;
}
.link-btn-edu a {
	color: rgba(255,255,255);
	text-decoration: none;
}
.link-btn-edu a:hover {
	color: rgba(255,255,255);
	text-decoration: none;
}
.link-btn-white {
	background-color: rgba(255,255,255);
	font-weight: 700;
	padding: 1rem 1.5rem;
    color: rgba(0,0,0);
	border-radius: 0.375rem;
	text-decoration:none;
}
.link-btn-white a {
	color: rgba(255,255,255);
	text-decoration: none;
}
.link-btn-white a:hover {
	color: rgba(0,0,0);
	text-decoration: none;
}

.btn-pbswhite {
    padding: 0.75rem 1rem;
    border-radius: 1.5rem;
    color: #000;
    background: #fff;
    border: solid 1px #fff;
    text-decoration: no-underline;
  }
.btn-pbswhite:hover {
    color: #000;
    background: #fff;
  text-decoration: underline;
  }

/*VIDEO CAROUSEL GRID*/
.vc-row {
	width: 100%;
	margin-bottom: 1rem;
	padding-left:1rem;
	padding-right:1rem;
}

/*sm*/
@media (min-width: 640px){
	.vc-row {
		width: 100%;
	}
}
/*md*/
@media (min-width: 768px) {
	.vc-row {
		width: 50%;
	}
}
/*lg*/
@media (min-width: 1024px) {
	.vc-row {
		width: 33.333333%;
	}
}
/*xl*/
@media (min-width: 1280px) {
	.vc-row {
		width: 33.333333%;
	}
}
/*ABOUT THE SHOW GRID*/
.about-show {
  background: white;
  margin: 1rem;
  margin-top: auto;
  margin-bottom: auto;
}
.views-field-field-show-logo {
  display: block;
  width: 100%;
}
.views-field-field-about-the-show {
  display: block;
  padding: 0 1rem;
  width: 100%;
	margin-top: auto;
  margin-bottom: auto;
}
/*sm*/
@media (min-width: 640px){
	.views-field-field-show-logo {
		display: block;
		width: 100%;
	}
	.views-field-field-about-the-show {
		display: block;
		width: 100%;
	}
}
/*md*/
@media (min-width: 768px) {
	.views-field-field-show-logo {
		display: inline-block;
		width: 25%;
	}
		.views-field-field-about-the-show {
		display: inline-block;
		width: 75%;
		padding: 0 2rem;
	}
}
/*lg*/
@media (min-width: 1024px) {
	.views-field-field-show-logo {
		display: inline-block;
		width: 40%;
	}
	.views-field-field-about-the-show {
		display: inline-block;
		width: 60%;
		padding: 0 2rem;
	}
}
/*xl*/
@media (min-width: 1280px) {
	.views-field-field-show-logo {
		display: inline-block;
		width: 25%;
	}
	.views-field-field-about-the-show {
		display: inline-block;
		width: 75%;
		padding: 0 2rem;
	}
}
.views-field.views-field-field-story-thumb img {
    width: 100%;
}
/*Side by Side Show or Livestream*/

.sidexside-image {
	
}
.sidexside-details {
	padding: 1rem 0 0 0;
	
}
.sidexside-details h1 {
	padding: 0 0 1rem 0;
}
.sidexside-details h1 a {
	text-decoration: none;
}
.sidexside-details h1 a:hover {
	text-decoration: underline;
}
/*sm*/
@media (min-width: 640px){
.sidexside-details {padding: 0 0 0 1rem;}
}
/*md*/
@media (min-width: 768px) {
.sidexside-details {padding: 0 0 0 1.5rem;}
}
/*lg*/
@media (min-width: 1024px) {
.sidexside-details {padding: 0 0 0 2rem;}
}
/*xl*/
@media (min-width: 1280px) {
.sidexside-details {padding: 0 0 0 2rem;}
}

/*EVENT CALENDAR*/
.event-row {
  border-top: solid gray 1px;
  padding-top: 2rem;
  margin: 2rem 0;
}
.event-row h2 {
	padding: 0 0 2rem 0;
}
.event-flex-container {
  display: flex;
  flex-wrap: wrap;
}
.event-right {
  width: 100%;
	padding: 2rem;
}
.event-left {
  width: 100%;
	padding: 0 2rem;
}
@media (min-width: 640px){
  .event-left {width:100%;}
  .event-right {width:100%;padding: 2rem 2rem}
}
@media (min-width: 768px) {
  .event-left {width:100%;}
  .event-right {width:100%;padding: 2rem 2rem;}
}
@media (min-width: 1024px) {
  .event-left {width:50%;}
  .event-right {width:50%;padding: 0 2rem;}
}
@media (min-width: 1280px){
  .event-left {width:50%;}
  .event-right {width:50%;padding: 0 2rem;}
}
.event-left img {
  width: 100%;
}
.event-date {
  padding-bottom: 1rem;
}
.event-date-range {
  padding-bottom: 1rem;
}
.event-time {
  padding-bottom: 1rem;
}
.event-location {
  padding-bottom: 1rem;
}
.event-address {
  padding-bottom: 1rem;
}
.event-summary {
  padding-top: 1rem;
}
.event-title {
	padding: 0 0 1rem 0;
}
.event-date:before {
   font: var(--fa-font-solid);
   content: "\f073";
   display: inline-block;
  font-size: 1.5rem;
   padding-right: 0.75rem;
   vertical-align: middle;
}
.event-date-range:before {
   font: var(--fa-font-solid);
   content: "\f073";
   display: inline-block;
  font-size: 1.5rem;
   padding-right: 0.75rem;
   vertical-align: middle;
}
.event-time:before {
   font: var(--fa-font-solid);
   content: "\f017";
   display: inline-block;
   font-size: 1.5rem;
   padding-right: 0.75rem;
   vertical-align: middle;
}
.event-location:before {
   font: var(--fa-font-solid);
   content: "\f1ad";
  font-size: 1.5rem;
   display: inline-block;
   padding-right: 0.75rem;
   vertical-align: middle;
}
.event-address:before {
   font: var(--fa-font-solid);
   content: "\f3c5";
   display: inline-block;
  font-size: 1.5rem;
   padding-right: 0.75rem;
   vertical-align: middle;
}

/*END EVENT CALENDAR*/

/*NEWS RELEASES*/

.news-image {
	float: right;
	width: 50%;
	padding-left: 30px;
}

/*END NEWS RELEASES*/


/*GRID FLEX CONTAINER*/
.grid-flex-container {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  place-content: flex-start;
}
.flex-item-3 {width: 100%;}
.flex-item-3 img {width: 100%;}
.flex-item-4 {width: 100%;}
.flex-item-4 img {width: 100%;}
.flex-item-2 {width: 100%;}
.flex-item-2 img {width: 100%;}
.flex-item-ppl {width:100%;}
.flex-item-ppl img {width:100%;}
.flex-item-6 {width:45%;}
.flex-item-6 img {width:100%;}

@media (min-width: 640px){
	.flex-item-3 {width: 100%;}
	.flex-item-4 {width: 100%;}
	.flex-item-2 {width: 100%;}
	.flex-item-ppl {width:100%;}
  .flex-item-6 {width: 45%;}
}
@media (min-width: 768px){
	.flex-item-3 {width: 100%;}
	 .flex-item-4 {width: 48%;}
	.flex-item-2 {width: 100%;}
	.flex-item-ppl {width:30%;}
  .flex-item-6 {width:30%;}
}
@media (min-width: 1024px){
	.flex-item-3 {width: 48%;}
	.flex-item-4 {width: 30%;}
	.flex-item-2 {width: 48%;}
	.flex-item-ppl {width:20%;}
  .flex-item-6 {width: 14%;}
}
@media (min-width: 1280px){
	.flex-item-3 {width: 31.4%;}
	.flex-item-4 {width: 22%;}
	.flex-item-2 {width: 48%;}
	.flex-item-ppl {width:14%;}
  .flex-item-6 {width:14.5%;}
}
/*END GRID FLEX CONTAINER*/

/*ALTERNATING ROW COLOR*/

/*.alt-color-row {background: #F1F2F4;}*/
.alt-color-row:nth-child(even){background: white;}
.alt-color-row:nth-child(odd){background:rgba(245,245,245,var(--tw-bg-opacity));;}

/*END ALTERNATING ROW COLOR*/

/*EDUCATION RESOURCES & GIFTS GRIDS*/

.education-resource-type {padding-bottom: 0.25rem;}
.education-resource-subject {padding-bottom: 1rem;}
.education-resource-summary {padding-bottom: 1rem;}

.education-resource-type:before {
   font: var(--fa-font-solid);
	color: rgba(209, 213, 219);
   content: "\f02b";
   display: inline-block;
  font-size: 1.25rem;
   padding-right: 0.75rem;
   vertical-align: middle;
}
.education-resource-subject:before {
   font: var(--fa-font-solid);
	color: rgba(209, 213, 219);
   content: "\f02d";
   display: inline-block;
  	font-size: 1.125rem;
   padding-right: 0.75rem;
   vertical-align: middle;
}
.card-grid-image {
	border-top-left-radius: 0.75rem;
	border-top-right-radius: 0.75rem;
	background: #c4c4c4;
}
.card-grid-image img {
	border-top-left-radius: 0.75rem;
	border-top-right-radius: 0.75rem;
}

.gift-sustainer {display: flex;}
.gift-annual {display: flex;}

.gift-sustainer:before {content:"$"}
.gift-sustainer:after {content:"Sustainer";padding-left:0.5rem}
.gift-annual:before {content:"$"}
.gift-annual:after {content:"Annual";padding-left:0.5rem}

/*EDUCATION RESOURCES & GIFTS GRIDS*/

/*NEWS RELEASES*/
.news-item {}
.news-item a {text-decoration: none}
.news-item a:hover {text-decoration: none}

/*END NEWS RELEASES*/

.clip-right {  
  clip-path: circle(75% at 38% 50%);
  overflow: hidden;
} 
/*clip left*/
.clip-left {  
  clip-path: circle(75% at 60% 50%);
  overflow: hidden;
}
/*Story Template Container Padding*/
#block-pagetitle {padding: 0 1rem;}
.story-container {padding: 0 1rem;}

@media (min-width: 640px){
	#block-pagetitle {padding: 0 1rem;}
	.story-container {padding: 0 1rem;}
}
@media (min-width: 768px){
	#block-pagetitle {padding: 0 1.5rem;}
	.story-container {padding: 0 1.5rem;}
}
@media (min-width: 1024px){
	#block-pagetitle {padding: 0 2rem;}
	.story-container {padding: 0 2rem;}
}
@media (min-width: 1280px){
	#block-pagetitle {padding: 0 2.5rem;}
	.story-container {padding: 0 2.5rem;}
}
@media (min-width: 1536px){
	#block-pagetitle {padding: 0 3rem;}
	.story-container {padding: 0 3rem;}
}


/*SHOWCASE*/

.showcase__description{
	color: black;
	font-size: 1.125rem;
	line-height: 1.75rem;
}
.showcase__link-item {
	font-size: 1.125rem;
}
.showcase__link-item a {
	color: #2638C4;
	text-decoration: none;
}
.showcase__link-item a:hover {
	color: #2638C4;
	text-decoration: underline;
}
.showcase__link-item:after {
   font: var(--fa-font-solid);
	color: #2638C4;
   content: "\f138";
   display: inline-block;
  	font-size: 1.2rem;
   padding-left: 0.75rem;
   vertical-align: middle;
}

/*SHOWS FLEX CONTAINER/ITEMS*/

.shows-flex-container {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem; 
  place-content: space-evenly;   
}
.show-flex-item {width: 47%;flex: 1 1 auto;}

@media (min-width: 640px){.show-flex-item {width: 47%;}}
@media (min-width: 768px){.show-flex-item {width: 31%;}}
@media (min-width: 1024px){.show-flex-item {width: 31%;}}
@media (min-width: 1235px){.show-flex-item {width: 15%;}}
@media (min-width: 1280px){.show-flex-item {width: 15%;}}

.node-3820 .layout--twocol-section {
	flex-wrap: wrap;
}
.node-3820 main .views-row {width:45%;}
@media (min-width: 640px){.node-3820 main .views-row {width: 48%;min-width:48%;}.node-3820 .layout--twocol-section {flex-wrap:wrap}}
@media (min-width: 768px){.node-3820 main .views-row {width: 30%;min-width:30%;}.node-3820 .layout--twocol-section {
	flex-wrap: nowrap;
}}
@media (min-width: 1024px){.node-3820 main .views-row {width: 18%;min-width:18%;}.node-3820 .layout--twocol-section {
	flex-wrap: nowrap;
}}
@media (min-width: 1280px){.node-3820 main .views-row {width: 18%;min-width:18%;}.node-3820 .layout--twocol-section {
	flex-wrap: nowrap;
}}
/*TABLES*/
table {
  border: 1px solid #ccc;
  margin: 1em 0 2em 0;
  width: 100%;
}
tr {
  vertical-align: middle;
}
tbody tr:nth-child(odd) {
  background-color: #fff;
}
th, td {
  padding: .5em .5em;
  text-align: left;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width:800px) {
  th, td {
    vertical-align: middle;
  }
}
@media (max-width:667px) {
  th, td {
    display: block;
    width: auto;
    border-bottom: 0;
    empty-cells: hide !important;
    padding: .25em 0.5em;
  }
}
@media (max-width:667px) {
  th:first-child:empty, td:first-child:empty {
    display: block;
  }
}
@media (max-width:667px) {
  td:empty {
    display: none;
  }
}
@media (max-width:667px) {
  thead {
    display: none;
  }
}
tbody i {
  display: none;
}
@media (max-width:667px) {
  tbody td[data-title]:before, tbody th[data-title]:before {
    color: #555;
    content: attr(data-title);
    display: inline-block;
    font-size: .75em;
    font-weight: bold;
    margin: 0 .5em 0 0;
    text-transform: uppercase;
  }
}
tbody td:empty[data-title]:before, tbody th:empty[data-title]:before {
  content: '';
}
tbody th {
  font-weight: 500;
}
th {
  font-weight: 700;
}
thead th {
  border-bottom: 2px solid #999;
}
/*TGAR Form*/
.node-great-american-recipe-form {
  padding: 0 2rem ;
}
.node-great-american-recipe-form .js-form-required.form-required label {
  		color: #2638c4;
  		font-size: 1.25rem;
}
.node-great-american-recipe-form #captcha {
  padding-top: 2rem;
}
#edit-field-gar-ingredients-0-format {
  display: none;
}
#edit-field-gar-instructions-0-format {
  display: none;
}
#edit-field-gar-yourstory-0-format {
  display: none;
}
.js-form-item.form-item.js-form-type-textarea.form-item-field-gar-ingredients-0-value.js-form-item-field-gar-ingredients-0-value {
  padding-top: 2rem;
}
.js-form-item.form-item.js-form-type-textarea.form-item-field-gar-instructions-0-value.js-form-item-field-gar-instructions-0-value {
  padding-top: 2rem;}

.field--name-field-gar-image-1 {
  padding-top: 2rem;
}
#edit-field-gar-image-1-ajax-wrapper {
    padding: 2rem 0;
}
.node-great-american-recipe-form summary {
    font-size: 1.5rem;
    color: #0f1e8c;
}
.node-great-american-recipe-form details#captcha {
    border: solid #0f1e8c 2px;
    padding: 1.5rem;
    border-radius: 1rem;
}
details#edit-field-gar-image-1 {
    background: white;
    border-radius: 1rem;
    padding: 2rem;
}
/*TGAR Form End*/

/*Education Story Container*/
.education-story-container {
	max-width: 100%; }

/*Underwriter Flex*/

.funding-flex-container {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem; 
  place-content: baseline center;
}
.flex-item-2-funder {
  max-width: 30%;
  flex: 1 1 auto;
}
.flex-item-2-funder img {
  width: 100%;
}
@media (min-width: 640px){
.flex-item-2-funder {
  max-width: 30%;
  }}
  @media (min-width: 768px){
.flex-item-2-funder {
  max-width: 30%;
    }}
    @media (min-width: 1024px){
.flex-item-2-funder {
  max-width: 18%; 
      }}
@media (min-width: 1280px){
.flex-item-2-funder {
  max-width: 20%; 
  }
}
.flex-item-4-funder {
  width: 100%;
  flex: 1 1 auto;
}
.flex-item-4-funder img {
  width: 100%;
}
@media (min-width: 640px){
.flex-item-4-funder {
  width: 47%;
  }}
  @media (min-width: 768px){
.flex-item-4-funder {
  width: 47%;
    }}
    @media (min-width: 1024px){
.flex-item-4-funder {
  width: 18%; 
      }}
@media (min-width: 1280px){
.flex-item-4-funder {
  width: 20%; 
  }}

.underwriter-text p {font-family:'PBS-Sans-Cond-Bold', sans-serif; font-size: 24px; color: #000;}
/*End Underwriter Flex*/

/*Blockquote*/

blockquote {
  display: block;
  align-items: center;
  padding: 10px 10px;
  color: #0a145a;
  max-width: 800px;
  margin: 0 auto 0 auto;
  font-size: 1.2rem;

}
.quote {
  border-left: solid 5px #2638c4;
  display: flex;
  align-items: center;
  padding: 10px 10px;
  color: #0a145a;
  max-width: 800px;
  margin: 2rem auto 2rem auto;
  font-size: 1.2rem;
  border-bottom: solid 5px #0a145a;

}
cite {
display: block;
  align-items: center;
  padding-top: 0.5rem;
  color: #0a145a;
  max-width: 600px;
  margin: 0 auto 0 auto;
  font-size: 1rem;
  opacity: 0.5;
}

.quote::before {
  content: open-quote;
  font-family: serif;
	color: #2638c4;
}

.quote::after {
  content: close-quote;
  padding: 0 10px;
  font-size: 4em;
  font-family: serif;
	color: #2638c4;
}

.quote::before, blockquote::after {
  padding: 0 10px;
  font-size: 4em;
}
/*Video Embed 50% Width*/
.video-embed {
        display: block;
        background: #000;
        border: none;
        height: 46vh;
        width: 50vw;
    }

/****************FIND IOWA****************/

.find-margin {margin-left: 1.5rem; margin-right: 1.5rem;}

@media (min-width: 640px){.find-margin {margin-left: 3rem; margin-right: 3rem;}}
@media (min-width: 768px){.find-margin {margin-left: 3rem; margin-right: 3rem;}}
@media (min-width: 1024px){.find-margin {margin-left: 5rem; margin-right: 5rem;}}
@media (min-width: 1280px){.find-margin {margin-left: 6rem; margin-right: 6rem;}}

.find-hr {
	width: 60%;
	height: 5px;
	margin: 0.5rem auto 3rem auto;
}

.find-flex-container-2 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}
.find-flex-container-3 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}
.find-flex-container-2 img {width:100%;}
.find-flex-container-3 img {width: 100%;}

.find-flex-item-2 {width: 100%;  flex: 0 1 auto; align-self: stretch; margin: 2rem 0;}
.find-flex-item-3 {width: 100%; flex: 0 1 auto; align-self: stretch;}
.find-flex-item-4 {width: 100%; flex: 0 1 auto; align-self: stretch;}
  
@media (min-width: 640px){.find-flex-item-2 {width: 100%;}}
@media (min-width: 768px){.find-flex-item-2 {width: 100%;}}
@media (min-width: 1024px){.find-flex-item-2 {width: 48%;}}
@media (min-width: 1280px){.find-flex-item-2 {width: 48%;}}

.find-flex-item-3 {width: 100%;}
  
@media (min-width: 640px){.find-flex-item-3 {width: 100%;}}
@media (min-width: 768px){.find-flex-item-3 {width: 100%;}}
@media (min-width: 1024px){.find-flex-item-3 {width: 30%;}}
@media (min-width: 1280px){.find-flex-item-3 {width: 30%;}}

.find-flex-item-4 {width: 100%;}
  
@media (min-width: 640px){.find-flex-item-4 {width: 100%;}}
@media (min-width: 768px){.find-flex-item-4 {width: 48%;}}
@media (min-width: 1024px){.find-flex-item-4 {width: 23%;}}
@media (min-width: 1280px){.find-flex-item-4 {width: 23%;}}

.find-title-box {
  background-color: #fff;
  padding: 2rem;
  border-radius: 2rem;
  margin: 2rem;
  text-align: center;
}
.find-title-box-xpad {
  background-color: #fff;
  padding: 1rem;
  border-radius: 2rem;
  margin: 2rem;
  text-align: center;
}
.find-title-box-3 {
  background-color: #fff;
  border-radius: 2rem;
  text-align: center;
}
.find-title-box-red {border: 15px solid rgba(229, 116, 101, .7);}
.find-title-box-orange {border: 15px solid rgba(255, 182, 47, .7);}
.find-title-box-yellow {border: 15px solid rgba(248, 214, 100, .7);}
.find-title-box-green {border: 15px solid rgba(123, 185, 52, .7);}
.find-title-box-blue {border: 15px solid rgba(77, 184, 188, .7);}
.find-title-box-brown {border: 15px solid rgba(168, 108, 74, .7);}


@media (min-width: 640px){.find-title-box {margin: 3rem; padding:3rem;}}
@media (min-width: 768px){.find-title-box {margin: 3rem; padding:3rem;}}
@media (min-width: 1024px){.find-title-box {margin: 3rem 2rem; padding:3rem;}}
@media (min-width: 1280px){.find-title-box {margin: 3rem 6rem; padding:3rem;}}
@media (min-width: 1500px){.find-title-box {margin: 3rem 7rem; padding:3rem;}}

@media (min-width: 640px){.find-title-box-xpad {margin: 3rem; padding:3rem;}}
@media (min-width: 768px){.find-title-box-xpad {margin: 3rem; padding:3rem;}}
@media (min-width: 1024px){.find-title-box-xpad {margin: 3rem 2rem; padding:3rem;}}
@media (min-width: 1280px){.find-title-box-xpad {margin: 3rem 6rem; padding:3rem;}}
@media (min-width: 1500px){.find-title-box-xpad {margin: 3rem 7rem; padding:3rem;}}

.find-btn-watch {
  padding-top: 1rem;
}
.find-btn-watch a {
  font-size: 1.25rem;
  padding: 0.75rem 2rem;
  border-radius: 1.5rem;
  color: #000;
	text-decoration: none;
}
.find-btn-watch a::after {
  font-family: "Font Awesome 6 Free"; 
  content: "\f144"; 
  font-weight: 900; 
  padding-left: 0.5rem;
}
.find-btn-watch-red a {background-color:#f6e5dc; border: solid #e57465 2px;}
.find-btn-watch-orange a {background-color:#fce8c3; border: solid #ffb62f 2px;}
.find-btn-watch-yellow a {background-color:#fff4cb; border: solid #ffd44b 2px;}
.find-btn-watch-green a {background-color:#e8efc2; border: solid #7bb934 2px;}
.find-btn-watch-blue a {background-color:#deeeef; border: solid #4db8bc 2px;}
.find-btn-watch-brown a {background-color:#f2e9de; border: solid #a86c4a 2px;}


.find-btn-watch-red a::after {color: #e57465;}
.find-btn-watch-orange a::after {color: #ffb62f;}
.find-btn-watch-yellow a::after {color: #ffd44b;}
.find-btn-watch-green a::after {color: #7bb934;}
.find-btn-watch-blue a::after {color: #4db8bc;}
.find-btn-watch-brown a::after {color: #a86c4a;}

.find-btn {
      padding-top: 1rem;
}
.find-btn a {
    font-size: 0.85rem;
    padding: 0.75rem 1rem;
    border-radius: 1.5rem;
    color: #000;
    text-decoration: none;
}

.find-transcript {
  padding-top: 1rem;
}
.find-transcript a {
  text-decoration: none;
}
.find-transcript::before {
  font-family: "Font Awesome 6 Free"; 
  content: "\f15c"; 
  padding-right: 0.5rem; 
  color: #000;
}
.find-image-question-box {
  padding: 0 2rem 2rem 2rem;
}
@media (min-width: 640px){.find-image-question-box {padding: 0 4rem 4rem 4rem;}}
@media (min-width: 768px){.find-image-question-box {padding: 0 4rem 4rem 4rem;}}
@media (min-width: 1024px){.find-image-question-box {padding: 2rem;}}
@media (min-width: 1280px){.find-image-question-box {padding: 3rem 6rem 3rem 3rem;}}
@media (min-width: 1500px){.find-image-question-box {padding: 3rem 7rem 3rem 3rem;}}

.find-image-question-box img {
  width:100%;}

.find-image-container {
  border: solid #fff 10px;
	box-shadow: 1px 0 5px rgba(0, 0, 0, .5);
}
.find-video-play {
  position: absolute;
  background-color: rgba(0, 0, 0, .7);
  width: 100%;
  height: 4rem;
  bottom: 0;
  padding: 1rem 0.5rem 1rem 1rem;
}
.find-video-play-icon {
  font-size: 2rem;
  color: rgba(256, 256, 256, .7);
}

.find-question-box-container {
  margin-top: 1rem;
  background-color: #fff;
  display: flex;
  flex-wrap: nowrap;
  place-content: flex-start; 
  border-radius: 1rem;
}
.find-question-text {
  margin: 1rem 1.5rem;
}
.find-question-text p {
  padding: 0.75rem 0 0 0;
	line-height: 1.5rem;
}
.find-question-text h3 {
	font-family: 'PBS-Sans-Cond-Bold', sans-serif; font-size: 24px; color: #000;
	padding: 0;
	
}
.find-question-mark-box {
  padding: 1.5rem;
  font-size: 3rem;
  border-radius: 1rem 0 0 1rem;
  color: #fff;
  font-family: 'PBS-Sans-Cond-Bold', sans-serif;
}
.find-rounded-top img {
	border-top-left-radius: 1rem;
	border-top-right-radius: 1rem;
	width: 100% !important;
}

/*FIND IOWA H1 H2 H3 H4*/
.find-iowa body {font-family:'PBS-Sans-Cond-Bold', sans-serif; font-size: 18px; color: #000;}
.find-iowa h1 {font-family: 'PBS-Sans-Cond-Bold', sans-serif; font-size: 80px; color: #000;  text-align: center; line-height:4.5rem;}
.find-iowa h2 {font-family: 'PBS-Sans-Cond-Bold', sans-serif; font-size: 38px; color: #000;  text-align: center; line-height:2.5rem;}
.find-iowa h3 {font-family: 'PBS-Sans-Cond-Bold', sans-serif; font-size: 24px; color: #000;  text-align: center;}
.find-iowa h4 {font-family: 'PBS-Sans-Cond-Bold', sans-serif; font-size: 20px; color: #000;  text-align: center;}

/*FIND IOWA NAVS*/
#find-nav-container nav {
  background-color: #F2E9DE;
	font-size:22px;
	line-height: 32px;
	color: #000;
	word-wrap:break-word !important;
	font-family: 'PBS-Sans-Cond-Bold', sans-serif;}

#find-nav-container nav ul {
	padding: 0;
  margin: 0;
	list-style: none;
	position: relative;
	}
	
#find-nav-container nav ul li {
	display:inline-block;
	padding: 0;
	}
#find-nav-container nav a {
	display:block;
	padding:0 20px;	
	font-size:20px;
	line-height: 60px;
	text-decoration:none;
	color: #000;
}
#find-nav-container nav li a {
	color: #000;}
#find-nav-container nav a:visited {
color: #000;
}
#find-nav-container nav a:hover { 
	background-color: #F2E9DE;
  color: #a86c4a;
  box-shadow: inset 0px -5px #a86c4a;
}
#find-teacher-footer {
  font-family: 'PBS-Sans-Cond-Bold', sans-serif;
background-color:#A86C4A;
  padding:1rem;}

.find-active-trip {
	color: #fff !important;
	background-color: #A86C4A;
}
.find-active-trip a {
	color: #fff !important;
}
.find-active-trip a:visited {
	color: #fff !important;
}
.find-active-trip a:hover {
	color: #000 !important;
}
.find-nav-active-page {color: #a86c4a;
  box-shadow: inset 0px -5px #a86c4a;}

.find-btn {
      padding-top: 1rem;
}
.find-btn a {
    font-size: 1rem;
    padding: 0.75rem 1rem;
    border-radius: 1.5rem;
    color: #000;
    text-decoration: none;
}
.find-bg-geology {
  background-image: url("https://www.iowapbs.org/sites/default/files/2023-05/education-find-bg-geology.png");
  background-repeat: repeat;
}
.find-bg-ag {
  background-image: url("https://www.iowapbs.org/sites/default/files/2023-05/education-find-bg-ag.png");
  background-repeat: repeat;
}
.find-bg-culture {
  background-image: url("https://www.iowapbs.org/sites/default/files/2023-05/education-find-bg-culture_0.png");
  background-repeat: repeat;
}
.find-bg-energy {
  background-image: url("https://www.iowapbs.org/sites/default/files/2023-05/education-find-bg-energy.png");
  background-repeat: repeat;
}
  
.find-bg-urban {
  background-image: url("https://www.iowapbs.org/sites/default/files/2023-05/education-find-bg-urban.png");
  background-repeat: repeat;
}
  
.find-bg-counties {
  background-image: url("https://www.iowapbs.org/sites/default/files/2023-05/education-find-bg-counties-brn.jpg");
  background-repeat: repeat;
}
.find-bg-prairies {
  background-image: url("https://www.iowapbs.org/sites/default/files/2023-06/education-find-bg-prairies.jpg");
  background-repeat: repeat;
}
.find-bg-transport {
  background-image: url("https://www.iowapbs.org/sites/default/files/2023-06/education-find-bg-transport.jpg");
  background-repeat: repeat;
}
  
.find-image-home-box {
    padding: 2rem 0 2rem 2rem;
}
.find-image-home-btm-box {
    padding: 2rem 0 0 2rem;
}

@media (min-width: 640px) {
    .find-image-home-box {
        padding:3rem 0 3rem 3rem;
    }
      .find-image-home-btm-box {
        padding:3rem 0 0 3rem;
    }
}

@media (min-width: 768px) {
    .find-image-home-box {
        padding:3rem 0 3rem 3rem;
    }
        .find-image-home-btm-box {
        padding:3rem 0 0 3rem;
    }
}

@media (min-width: 1024px) {
    .find-image-home-box {
        padding:2rem 0 2rem 2rem;
    }
        .find-image-home-btm-box {
        padding:2rem 0 0 2rem;
    }
}

@media (min-width: 1280px) {
    .find-image-home-box {
        padding:3rem 0 3rem 3rem;
    }
        .find-image-home-btm-box {
        padding:3rem 0 0 3rem;
    }
}

@media (min-width: 1500px) {
    .find-image-home-box {
        padding:3rem 0 3rem 3rem;
    }
        .find-image-home-btm-box {
        padding:3rem 0 0 3rem;
    }
}
.find-image-home-box img {
    width: 100%;
}
.find-image-home-btm-box img {
    width: 100%;
}
/*******FAMILIES/KIDS*******/

.ipbs-kids body {font-family:'PBS-Sans-Cond-Bold', sans-serif; font-size: 18px;}
.ipbs-kids h1 {font-family: 'PBS-Sans-Cond-Bold', sans-serif; font-size: 80px;}
.ipbs-kids h2 {font-family: 'PBS-Sans-Cond-Bold', sans-serif; font-size: 60px; line-height:4rem;}
.ipbs-kids h3 {font-family: 'PBS-Sans-Cond-Bold', sans-serif; font-size: 30px; line-height:2.5rem;}
.ipbs-kids h4 {font-family: 'PBS-Sans-Cond-Bold', sans-serif; font-size: 30px;}

/********SHOWCASE*********/

.showcase-flex-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  place-content: flex-start; 
  position: relative;
}

.showcase-flex-container img {
  width:100%; 
  height: 300px; 
  object-fit: cover;
}
@media (min-width: 768px){
  .showcase-flex-container img {
      height: 500px; 
  }
}
@media (min-width: 1024px){
  .showcase-flex-container img {
      height: 500px; 
  }
}
@media (min-width: 1280px){
  .showcase-flex-container img {
      height: 500px; 
  }
}
/*flex box left*/
.flex-item-show-left {
  align-items: center;
  display: flex;
  justify-content: left;
  height: auto;
  width: 100%;
  flex: 1 1 auto;
  position: relative;}

	@media (min-width: 768px) {
		.flex-item-show-left {
      position: absolute; 
      width: 100%;
      height: 500px;
      left:0;
      background: linear-gradient(90deg, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.8) 35%, rgba(0,0,0,0.4) 100%);}
}
  @media (min-width: 1024px){
	  .flex-item-show-left {
      position: absolute;
      width: 50%;
      height: 500px;
      left:0;
      background: linear-gradient(90deg, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.8) 35%, rgba(0,0,0,0.4) 100%);}
}
@media (min-width: 1280px){
	.flex-item-show-left {
    position: absolute; 
    width: 50%;
    height: 500px;
    left:0;
    background: linear-gradient(90deg, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.8) 35%, rgba(0,0,0,0.4) 100%);}
}

/*flex box right empty*/
.flex-item-show-right {
  width: 100%;
  display: none;
  height: 500px;
  flex: 1 1 auto;
  position: absolute; right:0;
  }

@media (min-width: 768px) {
  .flex-item-show-right {
    display: inline; 
    width: 50%;
  }
}
@media (min-width: 1024px){
  .flex-item-show-right {
    display: inline; 
    width: 50%;
    background: linear-gradient(90deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.2) 35%, rgba(0,0,0,0) 100%);
  }
}
@media (min-width: 1280px){
  .flex-item-show-right {
    display: inline; 
    width: 50%;
  }
}
/*showcase content container*/
.showcase-content {
  font-family: 'PBS-Sans', Helvetica, sans-serif;
  color: #000;
  padding: 2rem;
}
@media (min-width: 768px) {
  .showcase-content {color: #fff;  padding: 3rem;}
}
@media (min-width: 1024px){
  .showcase-content {color: #fff;  padding: 3rem;}
}
@media (min-width: 1280px){
  .showcase-content {color: #fff;  padding: 3rem 6rem 3rem 4rem;}
}
/*showcase promo type*/
.showcase-highlight {
  padding: .25rem .5rem;
  border-radius: .25rem;
  margin-right: 1rem;
}
/*showcase title*/
.showcase-title {padding: 0 0 0 0;}

.showcase-title h2 {
  font-family: 'PBS-Sans-Bold', Helvetica, sans-serif; 
  font-size: 3rem; 
  color:#2638c4; 
  padding: 0 0 1rem 0; 
  line-height: 1;
}
@media (min-width: 768px){
  .showcase-title h2 {color:#fff;}
}
@media (min-width: 1024px){
  .showcase-title h2 {color:#fff;}
}
@media (min-width: 1280px){
  .showcase-title h2 {color:#fff;}
}
/*showcase date time*/
.showcase-datetime {
  text-transform: uppercase; 
  font-family: 'PBS-Sans-Bold', Helvetica, sans-serif; 
  letter-spacing: .5px;
    }
/*showcase description*/
.showcase-description {
  font-family: 'PBS-Sans-Bold', Helvetica, sans-serif; 
  padding: 2rem 0 1rem 0;
    }


/*
.showcase-event:after {
    font: var(--fa-font-solid);
    content: "\f073";
    display: inline-block;
    font-size: 1.9rem;
    padding-left: 1.5rem;
    vertical-align: middle;
}
.showcase-local:after {
    font: var(--fa-font-solid);
    content: "\f3c5";
    display: inline-block;
    font-size: 1.9rem;
    padding-left: 1.5rem;
    vertical-align: middle;
}
.showcase-new:after {
      font: var(--fa-font-solid);
    content: "\f005";
    display: inline-block;
    font-size: 1.9rem;
    padding-left: 1.5rem;
    vertical-align: middle;
}
.showcase-donate:after {
      font: var(--fa-font-solid);
    content: "\f004";
    display: inline-block;
    font-size: 1.9rem;
    padding-left: 1.5rem;
    vertical-align: middle;
}
    */


/*.btn-showcase-primary {
    font-family: 'PBS-Sans-Bold';
    padding: 0.75rem 1rem;
    border-radius: 1.5rem;
    color: #fff;
    background: #2638c4;
    border: solid 2px #2638c4;
    text-decoration: none;
  }
@media (min-width: 768px) {
  .btn-showcase-primary {
    color: #fff;
    background: #486cd8;
    border: solid 2px #486cd8;}
}
.btn-showcase-primary:hover {
  color: #fff;
  background-color:#486cd8;
  border: solid 2px #486cd8;
  }
@media (min-width: 768px) {
  .btn-showcase-primary:hover {
  color: #fff;
  background-color:#2638c4;
  border: solid 2px #2638c4;}
}
.btn-showcase-secondary {
    font-family: 'PBS-Sans-Bold';
    padding: 0.75rem 1rem;
    border-radius: 1.5rem;
    color: #2638c4;
    border: solid 2px #2638c4;
    text-decoration: none;
  }
@media (min-width: 768px) {
  .btn-showcase-secondary {
    color: #fff;
    border: solid 2px #fff;}
}
.btn-showcase-secondary:hover {
  color: #fff;
  background-color:#2638c4;
  border: solid 2px #2638c4;
  }
@media (min-width: 768px) {
  .btn-showcase-secondary:hover {
  color: #2638c4;
  background-color:#fff;
  border: solid 2px #fff;}
}*/
.showcase-buttons {
  padding: 0 0 1rem 0;
  display: block;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  place-content: flex-start; 
  position: relative;
}
.show-btn-primary-item {
  width: 100%;
  margin: 1rem 0 0 0;
}
.show-btn-secondary-item {
  width: 100%;
  margin: 2.5rem 0 0 0;
}
@media (min-width: 768px) {
  .show-btn-primary-item {
    width: 49%;
  }
  .show-btn-secondary-item {
    width: 49%;
    margin: 1rem 0 0 0;
  }
}
.show-btn-primary-item a {
    font-family: 'PBS-Sans-Bold', sans-serif;
    padding: 0.75rem 1rem;
    border-radius: 1.5rem;
    color: #fff;
    background: #2638c4;
    border: solid 2px #2638c4;
    text-decoration: none;
  }
.show-btn-primary-item a:visited {
  color: #fff;
  text-decoration: none;
}

@media (min-width: 768px) {
  .show-btn-primary-item a {
    color: #fff;
    background: #486cd8;
    border: solid 2px #486cd8;}
}
.show-btn-primary-item a:hover {
  color: #fff;
  background-color:#486cd8;
  border: solid 2px #486cd8;
  }
@media (min-width: 768px) {
  .show-btn-primary-item a:hover {
  color: #fff;
  background-color:#2638c4;
  border: solid 2px #2638c4;}
}
.show-btn-secondary-item a {
    font-family: 'PBS-Sans-Bold';
    padding: 0.75rem 1rem;
    border-radius: 1.5rem;
    color: #2638c4;
    border: solid 2px #2638c4;
    text-decoration: none;
  }
.show-btn-secondary-item a:visited {
    color: #2638c4;
    text-decoration: none;
  }

@media (min-width: 768px) {
  .show-btn-secondary-item a {
    color: #fff;
    border: solid 2px #fff;}
	.show-btn-secondary-item a:visited{
		color: #fff;
	}
}
.show-btn-secondary-item a:hover {
  color: #fff;
  background-color:#2638c4;
  border: solid 2px #2638c4;
  }
@media (min-width: 768px) {
  .show-btn-secondary-item a:hover {
  color: #2638c4;
  background-color:#fff;
  border: solid 2px #fff;}
}


/******FAIR GALLERY FLEX******/
.gallery-row {
  display: flex;
  flex-wrap: wrap;  
}

.gallery-column {
  flex: 1 0 150px;
  margin-left: 5px;
  margin-right: 5px;  
  display: flex;
  flex-direction: column;  
}

.gallery-column img {
   width: 100%; 
  object-fit: cover;
  flex: 1;
  margin-bottom: 4px;
	border-top: solid 1rem rgba(243,244,246,var(--tw-bg-opacity))
}
.gallery-row p {
	padding: 20px;
	color: #fff;
	border-top: solid .5rem rgba(243, 244, 246, var(--tw-bg-opacity));
}

.gallery-column:nth-child(1) {background-color: #943697;}
.gallery-column:nth-child(2) {background-color: #282764;}
.gallery-column:nth-child(3) {background-color: #943697;}
.gallery-column:nth-child(4) {background-color: #282764;}

@media (max-width: 750px) {
  .gallery-column {
    flex: 49%;
  }
}

@media (max-width: 600px) {
  .gallery-column {
    flex: 100%;
  }
}

/*****UNDERWRITER SHOW BLOCKS*****/


.grid-flex-underwriter-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
	gap: 1rem;
	place-content: baseline center;
	align-items: flex-start;
}
.flex-item-underwriter-header {
	width: 100%;
}

.flex-item-underwriter {
  max-width: 45%;
  display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	align-self: stretch;
}
.flex-item-underwriter-title {
	text-align: center;
	font-size: 1rem;
}
.flex-item-underwriter-title-text {
	font-family: 'PBS-Sans-Bold', sans-serif;
	padding: 1rem;
	font-size: 1.2rem;
	line-height: 1.5rem;
}
@media (min-width: 640px){
.flex-item-underwriter-title-text {
  padding: .75rem;
	font-size: .75rem;
	line-height: .8rem;
  }}
  @media (min-width: 768px){
.flex-item-underwriter-title-text {
  padding: .75rem;
	font-size: .75rem;
	line-height: .8rem;
    }}
    @media (min-width: 1024px){
.flex-item-underwriter-title-text {
  padding: 1rem;
		font-size: 1.2rem;
	line-height: 1.4rem;
      }}
@media (min-width: 1280px){
.flex-item-underwriter-title-text {
  padding: 1.5rem;
	font-size: 1.5rem;
	line-height: 1.7rem;
  }}


.flex-item-underwriter img {
  width: 100%;
}
@media (min-width: 640px){
.flex-item-underwriter {
  max-width: 18%;
  }}
  @media (min-width: 768px){
.flex-item-underwriter {
  max-width: 18%;
    }}
    @media (min-width: 1024px){
.flex-item-underwriter {
  max-width: 18%; 
      }}
@media (min-width: 1280px){
.flex-item-underwriter {
  max-width: 18%; 
  }}
.underwriter-header {
  text-align: center;
}
.underwriter-header h2 {
  color: #2638c4;
	text-align: center;
}

/*****LARGE FEATURED AD*****/


.lg-feature-flex-container 
  {display: flex;flex-wrap: wrap;place-content: flex-start;}

.lg-feature-item-1 {width: 100%;background: #2638c4;}
.lg-feature-item-2 {width: 100%;background: #2638c4;}

@media (min-width: 640px){
  .lg-feature-item-1 {width: 100%;}
  .lg-feature-item-2 {display: none;}
  .lg-feature-flex-container {
    overflow:hidden;
   }
	
.clip-pbs {
    order: 1;
    min-width: 300px;
    height: auto;
    border-radius: 0;
}
.clip-pbs {
    min-width: 800px;
-webkit-clip-path: circle(84% at 70% 48%);
    clip-path: circle(84% at 70% 48%);
}
}
@media (min-width: 846px){
  .lg-feature-item-1 {width:50%;}
  .lg-feature-item-2 {width:50%;display: block;}
   .lg-feature-flex-container {
    overflow:hidden;
   }
}
@media (min-width: 1024px){
  .lg-feature-item-1 {width: 50%;}
  .lg-feature-item-2 {width: 50%;display: block;}
  .lg-feature-flex-container {
    overflow:hidden;
   }
}
@media (min-width: 1280px){
  .lg-feature-item-1 {width: 50%;}
  .lg-feature-item-2 {width: 50%;display: block;}

}
.lg-feature-logo {width: 200px;}


/*****LAYOUT BUILDER*****/

/**Center Title**/
.center-title h2 {
	text-align: center;
}

/******FOOTER******/

.footer-container {
  padding: 3rem;
  background-color: #fff;
  max-width: 1600px;
  margin: auto;
}

.footer-flex-container {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem; 
  place-content: flex-start;   
}
.footer-logo {
  padding-bottom: 1.25rem;
  width: 70%;
}
.flex-item-footer ul{
  margin: 0;
  padding-left: 0;
}
.flex-item-footer li {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0;
}

.flex-item-footer {width: 100%;flex: 1 1 auto;}

@media (min-width: 640px){.flex-item-footer {width: 48%;}}
@media (min-width: 768px){.flex-item-footer {width: 48%;}}
@media (min-width: 1024px){.flex-item-footer {width: 22%;}}
@media (min-width: 1280px){.flex-item-footer {width: 23%;}}

.footer-item {padding-bottom: .5rem;}
.footer-item a {
  color: #000;
  text-decoration: none;
}
.footer-item a:hover {
  color: #2638c4;
  text-decoration: underline;
}

footer h3 {
  color: #2638c4;
  padding-bottom: .5rem;
  font-size: 1.375rem;
  font-family: "PBS-Sans-Bold","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
.article-paragraph {
  margin: 1rem 2rem;
}

.article-paragraph-image {
  width: 50%;
  float: left;
  padding: 0 2rem 1rem 0;
}
  .article-paragraph-image img {
    width: 100%;
  }

/*****Side by Side Feature*****/

.feature-sidexside {
  max-width: 1600px;
  margin: 0 auto;
  overflow: hidden;
  background-color: #2638c4;
  
}
@media (min-width:1024px) {
  .feature-sidexside {
    display: flex;
    height: 290px
  }
}
@media (min-width:1280px) {
  .feature-sidexside {
    height: 431px;
  }
}
.feature-sxs-content {
  width: 100%;
  padding: 24px 32px 48px 32px
}
@media (min-width:600px) {
  .feature-sxs-content {
    padding-right: 64px
  }
}
@media (min-width:1024px) {
  .feature-sxs-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 0 2rem;
  }
}
.feature-sxs-over-title {
  color: #ffcf00;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase
}
@media (min-width:1280px) {
  .feature-sxs-over-title {
  font-size: 1rem;
  }}
.feature-sxs-title {
  margin: 0 0 8px 0
}
.feature-sxs-title-link {
font-family: 'PBS-Sans-Bold', 'PBS-Sans', 'Helvetica';  
margin: 0;
  color: #fff;
  font-size: 2.5rem;
line-height: 2.3rem;
  font-weight: 700
}
.feature-sxs-title-link:active, .feature-sxs-title-link:focus, .feature-sxs-title-link:hover, .feature-sxs-title-link:visited {
  color: #fff
}
@media (min-width:1024px) {
  .feature-sxs-title-link {
    font-size: 1.5rem
  }
}
@media (min-width:1280px) {
  .feature-sxs-title-link {
    font-size: 2rem
  }
}
.feature-sxs-text {
  width: 100%;
  padding: 0 0 8px 0;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.5
}
@media (min-width:1024px) {
  .feature-sxs-text {
    font-size: 1rem
  }
}
@media (min-width:1280px) {
  .feature-sxs-text {
    font-size: 1.2rem
  }
}
.feature-sxs_image {
  margin: 0 -50%;
  overflow: hidden;
  border-bottom-right-radius: 100%;
  border-bottom-left-radius: 100%
}
@media (min-width:1024px) {
  .feature-sxs-image {
    min-width: 586px;
    height: 750px;
    margin: -150px 0;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 69%;
    border-bottom-left-radius: 0
  }
}
@media (min-width:1280px) {
  .feature-sxs-image {
    min-width: 862px;
    height: 1000px;
    margin: -250px 0;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 60%;
    border-bottom-left-radius: 0
  }
}
.feature-sxs-picture {
  width: 100%;
  max-width: 100vw;
  margin-left: 25%
}
@media (min-width:1024px) {
  .feature-sxs-picture {
    margin-top: 150px;
    margin-bottom: 150px;
    margin-left: 0
  }
}
@media (min-width:1280px) {
  .feature-sxs-picture {
    margin-top: 250px
  }
}
@supports (clip-path:circle()) {
  .feature-sxs-image {
    margin: 0;
    overflow: hidden;
    clip-path: circle(300% at 50% -335%);
    border-radius: 0
	}}
  @media (min-width:1024px) {
    .feature-sxs-image {
      min-width: 586px;
      height: auto;
      border-radius: 0;
      clip-path: circle(75% at 40% 50%)
    }
  }
  @media (min-width:1280px) {
    .feature-sxs-image {
      min-width: 862px;
      height: auto;
      border-radius: 0
    }
  }
  @media (min-width:1440px) {
    .feature-sxs-image {
      margin-left: 0
    }
  }
  .feature-sxs-picture {
    width: 100%;
    max-width: 100vw;
    margin: 0
  }

/**********FORMS**********/

.ipbs-request-form .fieldset-legend {
  font-family: 'PBS-Sans-Bold';
  color: #2638c4;
  font-size: 1.5rem;
  line-height: 2rem;
}
#edit-project-type-1--description {text-indent: 20px;}
#edit-project-type-2--description {text-indent: 20px;}
#edit-project-type-3--description {text-indent: 20px;}
