/*
Theme Name: PT Theme - Issue 65 Forward - Libretto Child 2023
Theme URI: https://wordpress.com/themes/libretto/
Template: libretto
Author: Automattic
Author URI: http://wordpress.com/themes/
Description: Libretto is a responsive one-column theme with classic styling and careful typographic details. It’s ideally suited to showcasing longform writing interspersed with beautiful images and inspiring quotes.
Tags: blog,custom-background,custom-colors,custom-header,custom-menu,editor-style,featured-image-header,featured-images,flexible-header,microformats,one-column,photography,post-formats,rtl-language-support,sticky-post,theme-options,translation-ready
Version: 1.0.9.1557534284
Updated: 2019-05-10 17:24:44

*/




@import url('https://fonts.googleapis.com/css?family=Abril+Fatface');
@import url('https://fonts.googleapis.com/css?family=Satisfy');
@import url('https://fonts.googleapis.com/css?family=Ubuntu');


 .nav-bar {
    min-height: 150px;
    background-image: url(/wp-content/uploads/2020/01/persimmons_v2.2.jpg) !important;
    max-height: 185px !important;
    background-position: center;
}
/*  holiday styling */
//.nav-bar {
//    min-height: 150px;
//    background-image: url(/wp-content/uploads/2023/11/persimmonbackground.jpg) !important;
//    max-height: 185px !important;
//    background-position: center;
//}

.logo_tagline {
    text-indent: 2em;
    background-color: green;
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    text-align: center;
    font-family: 'Montserrat';
    text-transform: uppercase;
    color: #FFFFFF !important;
    font-size: 16px;
    padding-right: 3em;
    text-shadow: none !important;
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: 400;
}

.site-branding h1 a {
    font-family: 'Satisfy' !important;
    font-size: 1.5em;
}

#site-navigation {
    border-top: none;
    background-image: none !important;
    background-color: orange !important;
    height: 36px;
}
li {
    font-size: 14px;
    float: left;
    margin-right: 25px;
}

.entry-content {
    text-align: left;
    word-wrap: break-word;
    margin-bottom: 5em;
}


.site-branding h1 {
    font-family: 'Satisfy' !important;
    font-size: 1.5em;
}


body, p, .no-indentation {
	font-family: Ubuntu, sans-serif;
	font-size: 14px;
	line-height: 18px;
	color: #5D5D5D;
}
strong, b {
    font-weight: 800;
    font-family: Lucida Grande, sans-serif;
}

.blog .entry-content {
    padding-bottom: 1em !important;
}

.no-indentation {
	margin: 15px 0px -10px 0px;
}
.title-block h1 {
    font-size: 2.5em !important;
    margin-top: -1em;
    font-family: Abril Fatface !important;
    text-transform: lowercase;
}

.category {
    color: #ec5800;
    display: block !important;
    text-align: center;
    top: 0em;
    position: relative;
    font-size: 1.75rem;
    text-transform: uppercase;
    background: #FFF;
    margin-bottom: 1em;
    padding: 5px 0px;
    margin-top: -2rem;
}


.libretto-long-form {
    padding: 3em !important;
    margin: -3em;
}





#comments {
    font-size: 1.2rem;
    padding: 2em 4em;
    background: white;
    margin: 7em -3em;
}
.article.comment {
    margin-top: 0em;
    margin: 0em !important;
}
article..comment-body  {
    margin: 0em !important;
}
.comment-body {
    background: rgba(255, 255, 255, 0.5);
    padding: 4rem 1rem 10rem;
    border-top: 1px solid green;
    margin: 0em !important;
}
li.comment {
    width: 93% !important;
    margin-left: 2em;
    padding-bottom: 2em;
}
.reply {
    float: right;
    margin-bottom: 5em !important;
}
.comment-metadata {
    margin-bottom: 3em;
    margin-top: -3em;
}
.comments-title, .comment-reply-title {
    color: #ec5800;
    font-size: 16px;
    margin: 2em 0 1em;
    padding-bottom: 4em;
    font-style: italic;
}
.comment-form {
    text-indent: 0em !important;
}
.comment-form-comment {
    overflow: auto;
    vertical-align: top;
    width: 90%;
    float: right;
    margin-bottom: 1em;
}
.mc4wp-checkbox {
    margin-top: 2em !important;
    padding: 2em !important;
}
.comment-notes {
    margin-top: -5em;
    margin-bottom: 2em;
    font-size: 12px;
}





.libretto-has-header-image .title-block {
    margin: 0rem auto -2em;
    font-size: 1.2em;
}


.site-branding h1 {
    color: #a09a92;
    font-family: "Abril Fatface";
    font-size: 36px;
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    margin: 0;
}
a {
	color: #ec5800;
}
a:visited {
    color: #ec5800;
}
#site-navigation li a {
    border-bottom: 2px solid transparent;
    color: #ec5800;
    padding: 1rem 1rem 0.8rem;
    font-weight: 600;
    text-transform: capitalize;
    font-size: 1.5rem;
}
.blog .title-block h1 {
    margin-top: -0.2em !important;
}


.byline {
    text-align: center;
    color: #FFF;
    background: green;
    padding: 6px 5%;
    display: block !important;
    margin-top: 2em;
    font-style: italic;
    font-size: 1em;
    font-family: 'Montserrat';
}

.the_title {
    color: #FFF;
    display: block !important;
    text-align: center;
    top: 0em;
    position: relative;
    font-size: 2.5rem;
    background: #ffa500;
    margin-bottom: 3em;
    padding: 1rem 1rem;
    margin-top: 0em;
    line-height: 3rem;
    font-family: "Montserrat";
    text-shadow: #ff7b00 1px 1px;
    box-shadow: #FF7B05 1px 1px;
}


.page-parent .the_title {
	display: none !important;
}

.site-branding h1 {
    color: #ec5800;
    font-family: "Abril Fatface";
    font-size: 36px;
    font-size: 5.0rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    margin: 0;
}
.logo_tagline {
    font-family: Satisfy;
    clear: both;
}
#comments {
    background: white;
    padding: 2em;
    margin: 7em -3em;
}

#masthead {
    min-height: 3em !important;
    max-height: 5em;
    margin-top: 0em;
	margin-bottom: 0.5em;
}


.title-block h1 {
    color: #FFF;
	    text-shadow: #000 4px 2px 10px;
	font-size: 2em;
}

h3 {
    color: #ec5800;
}
label span {
    margin-right: -10em;
}
.site-footer {
    background: #FFF;
    color: #FFF;
    border-top: #000 20px solid;
    margin: 2em 0;
	margin-bottom: -2em;
}
#colophon .site-info {
    color: #000;
    font-size: 14px;
    font-size: 1rem;
    line-height: 1.6;
    text-align: center;
    float: none;
}
input[type="submit"], button {
    background: #ec5800;
    border: 1px solid #eae9e6;
    color: #FFF;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 1px;
    outline: 4px solid #a09a92;
    padding: 0.7rem 1.4rem;
    position: relative;
    text-transform: uppercase;
    font-weight: 600;
}



.logo_tagline {
    font-size: 2em;
    color: #5D5D5D;
    font-weight: 800;
    text-shadow: #fff 4px 2px 10px !important;
    margin: 0 0 0 60%;
    margin-top: -1rem !important;
}
}


.page article {
    background: #FFF;
}

.article-header {
    background: #FFF;
    margin-left: -3em;
    margin-right: -3em;
    max-width: calc(100% + 6em);
    padding: 2em 3em 1em;
    margin-bottom: -5em;
    margin-top: -3em;
}

.article-header img {
  max-width:600px;
  max-height:450px;
  max-width: 85%;
}


#site-navigation .menu > li {
    margin-bottom: -0.6em;
}
#site-navigation {
    border: 2px solid grey;
}

.home article {
    margin-top: 4em;
}
.home h2 a {
	color: #000;
}
.page-parent h2 a {
	color: #000;
}

.entry-content h2 {
    margin: 0em 0 1em;
}
#site-navigation .current_page_item > a, body:not(.search-results) #site-navigation .current_page_parent > a {
    color: #ec5800;
    border-bottom: #000 2px solid;
}
.menu-toggle {
    background: #ec5800; 
}

@media only screen and (min-width: 860px) {
.home article {
    margin-top: 0em;
    margin: 0em !important;
}
.page article {
    margin-left: 0em !important;
    margin-top: -9em !important;
    margin-right: 0em !important;
}
}

@media only screen and (min-width: 1024px) {
.home article {
    margin-top: 0em;
    margin: -3em !important;
}
.page article {
    margin-top: 0em;
    margin: -3em !important;
}

}

@media only screen and (min-width: 640px) {

.home article {
    margin-top: 4em;
    margin-left: 0em;
}
.page article {
    margin-top: 4em;
    margin-left: 0em;
}

}

.firstcharacter {
    float: left;
    color: #EC5800;
    font-size: 75px;
    line-height: 60px;
    padding-top: 4px;
    padding-right: 8px;
    padding-left: 3px;
    font-family: Georgia, Times Roman, serif;
}
.shorttakes_byline h3 {
    font-size: medium;
    font-weight: 600;
    line-height: 0.85;
    margin-top: -15px;
    color: #ec5800;
    padding-bottom: 2em;
	font-style: normal;
}
.shorttakes_title h3 {
    font-size: medium;
    font-weight: 600;
    line-height: 0.85;
    margin-top: -15px;
    color: #000;
    padding-bottom: 2em;
	font-style: normal;
}
.no-indent {
    margin: 0 0 24px;
    text-indent: 0;
    padding-top: 2em;
    font-size: 14px;
    line-height: 18px;
	color: #5D5D5D;
}
.no-indent p {
    margin: 0 0 24px;
    text-indent: 0 !important;
    padding-top: 0.2em;
    font-size: 14px;
    line-height: 18px;
}
.mc4wp-checkbox label {
	width: 50%;
}

.page-child .page-nav {
    margin-top: -6em;
    background: transparent;
    padding-bottom: 5em;
    text-align: center;
    width: 100%;
}

.page .entry-content h1 {
    color: #ec8500;
    font-family: "Abril Fatface", Georgia, serif;
    font-size: 3rem;
    font-style: normal;
    margin: 0em 0 0.5em;
    margin-bottom: 5rem;
    text-align: center;
    text-transform: uppercase;
}

 .nav-bar {
    background: #FFF;
    border-bottom: none;
    position: relative;
    width: 100%;
} 
/*  holiday styling */
//.nav-bar {
//    min-height: 150px;
//    background-image: url(/wp-content/uploads/2023/11/persimmonbackground.jpg) !important;
//    max-height: 185px !important;
//    background-position: center;
//}


.bio {
    background: #FFF;
    margin-top: -2em;
    margin-left: -2.6em;
    margin-right: -2.6em;
    max-width: calc(100% + 6em);
    padding: 3em 3em 8em;
	margin-bottom: 2em;
	text-indent: 0px;
	min-height: 400px;
	font-size: 14px;
	line-height: 18px;
	font-family: Lucida Grande, sans-serif;
	font-weight: 400;
}
.bio p {
	text-indent: 0px !important;
	font-size: 14px;
	line-height: 18px;
	font-family: Lucida Grande, sans-serif;
	font-weight: 800;
}
.page-child .page-nav {
    margin-top: -6em;
    background: transparent;
    padding-bottom: 5em;
    text-align: center;
    width: 100%;
}

.author_photo img {
	display: none;
}
.home .author_photo img {
    height: 225px;
    width: auto;
    float: right;
    padding: 10px 10px 10px 30px;
	display: block;
	margin-top: 3em;
}

.author_photo_caption {
	    float: right;
    margin-right: 5%;
}

@media only screen and (max-width: 640px) {


  /* Adjust padding for long-form posts */
  .libretto-long-form {
    padding: 3em;
    margin: 0em;
  }

.author_photo img {
    height: 150px;
    margin-top: 6em;
    margin: auto;
}
	.author_photo_caption {
    margin: auto;
    float: none;
    text-align: center;
    margin-top: -3em;
}
	.category {
    margin-top: 1em;
		    margin-bottom: 2em;
	}


	#content {
    font-size: 1.6rem;
    margin: 0;
    max-width: none;
    min-width: 320px;
    padding: 1em 10px;
    margin-top: 4em !important;
    background: white;
}

	.byline {
    text-align: center;
    color: #fff;
    font-size: 1em;
    margin-bottom: 4em;
    font-family: 'Montserrat';
}
	
	.page-parent .title-block h1 {
    margin-top: -1.2em !important;
}
	
}

.site-footer li {
    line-height: 1.6;
    margin: 0.5em 00.5em;
    display: inline;
    font-size: 0.75em;
    color: #ec8500;
}
.site-footer ul {
    margin: 0 0 0em;
}

.site-footer .menu-sitewide-side-nav-container {
    display: block;
    text-align: center;
}
#colophon a {
    color: #ec8500;
}
.artsmart {
    background: #FFF;
    padding: 3em;
    border: green 5px solid;
}
.artsmarth2header {
    color: green;
    float: right;
    margin-top: -2em;
    border-bottom: green 1px solid;
    width: 100%;
    text-align: right;
}

.home .title-block h1 {
    margin-bottom: 0 !important;
	    font-size: 3em !important;
}

	.alignright {
    margin-right: 0;
	}
.artsmart p {
    margin-bottom: 0.5em;
    text-indent: 0em !important;
}
.artsmarth1 {
    color: green;
	font-size: 1.5em;
	    line-height: 2em;
}
.artsmarth2 {
    color: green;
	font-size: 1.2em;
	    line-height: 2em;
}
.artsmarth3 {
    color: green;
font-size: 1.0em;
	    line-height: 2em;
}
.artsmart-link {
    font-size: 1em;
    display: block;
    text-align: center;
    font-style: italic;
    color: #FFF;
    float: right;
    text-align: right;
    background: green;
    padding-left: 10px;
}
.artsmart-link a {
	color: white;
	text-decoration: underline;
}
.align-right {
    font-size: 1em;
    text-align: right;
	margin-top: -1em;
}

.post {
    background: #FFF;
}
.post p {
    margin-bottom: 1em;
    font-size: 1em;
}
.blog .entry-content {
    padding-bottom: 4em;
}
.post {
    margin-bottom: 6em;
}
.home .artsmart {
	display: none;
}
.home .artsmart-link {
	display: none;
}
.submissions {
    display: block;
    text-align: center;
    border: green 6px solid;
    padding: 20px 10px 10px 10px;
}
.submissions h3 {
    color: green;
    font-size: 1.5em;
    margin-top: 0.5em;
}
.home .page-nav {
	display: none;
}
h2 {
    border-top: 1px solid green;
    padding-top: 2rem;
		border-bottom: 0px !important;
}
.home h2 {
	border-bottom: 0px !important;
}
.page article {
    background: #FFF;
}
#comments {
    margin: 7em 0em;
}
@media only screen and (min-width: 860px) {
	#comments {
    margin: 7em -3em;
}
}
blockquote {
    color: #a09a92;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 28px;
    font-size: 1.5rem;
    font-style: italic;
    line-height: 1.4;
    position: relative;
    z-index: 10000;
    margin: 0 2em;
}
@media only screen and (min-width: 860px) {
.alignleft {
    margin-left: 0em;
}

.libretto-long-form {
    margin: -3em !important;
}

}

.comment-form-email {
    margin-left: 3em;
}
.comment-form-author {
    margin-left: 3em;
}
#comments {
    font-size: 1.2rem;
}


.author_photo_bio img, #author_photo_bio img {
    float: left;
    height: 200px;
    width: auto;
    padding: 10px 30px;
    display: block;
    margin-top: -2em;
}

.persimmon_branch {
	text-align: center;
	padding-bottom: 2em;
}

#content {
    margin: auto;
}
.title-block {
    border-bottom: none;
}
.home h1 {
    font-size: 6rem;
}
.page-parent h2 {
	border-bottom: 0px !important;
}


.page .title-block {
    padding-top: 1rem;
	max-width:95% !important;
}

body {
	font-size: 1.2rem;
}

.comment-list .comment-metadata {
    font-size: 1.2rem;
}

.comment-metadata {
    line-height: 1;
    margin-left: 0px;
    padding: 0.75rem 0 1rem;
    float: right;
}

.home .byline {
	display: none;

}
.title-block .site-title a, .header-image, .title-block .site-description  {
    color: #FFF;
}
.blog .post {
    margin-bottom: 3em !important;
    margin-top: 3em !important;
    border: 5px green solid;
}

.blog .post {
    border-right: 20px solid green;
    border-left: 20px solid green;
    border-bottom: 20px solid #ffa500;
    border-top: 20px solid #ffa500;
}

.page p {
    text-indent: 2em;
}

.page-parent p {
	text-indent: 0px !important;
}
.page-parent .author_photo img {
	float: none !important;
}
.page-parent .author_photo {
    float: right;
    margin-bottom: -20em;
    background: #FFF;
}
.page-parent .content-area {
    margin-top: -6em;
}

table {
    font-size: 1.2em;
}

.page-id-1600, .page-id-20, .page-id-56, .page-id-58, .page-id-60, .page-id-10301  p {
	text-indent: 0px !important;
}
.page-id-20 p {
	text-indent: 0px !important;
}
.page-id-56 p {
	text-indent: 0px !important;
}
.page-id-1600 p {
	text-indent: 0px !important;
}
.page-id-60 p {
	text-indent: 0px !important;
}
.page-id-58 .artsmart, .artsmart-link .page-nav {
	display: none;
}
.page-child .page-nav {
	display: block;
}
.page-id-60 .artsmart, .artsmart-link, .page-nav {
	display: none;
}
.page-id-1600  .artsmart, .artsmart-link, .page-nav {
	display: none;
}
.page-id-20  .artsmart, .artsmart-link, .page-nav {
	display: none;
}
.page-id-1598  .artsmart, .artsmart-link, .page-nav {
	display: none;
}
.page-id-10301  .artsmart, .artsmart-link, .page-nav {
	display: none;
}
.page-id-56  .artsmart, .artsmart-link, .page-nav {
	display: none;
}
.page-parent .artsmart, .artsmart-link, .page-nav {
	display: none;
}
.page-id-58 p {
	text-indent: 0px !important;
}
.mobile-site-title {
    top: -1rem;
    position: relative;
    color: #FFF;
    font-weight: 600;
    font-style: italic;
    font-size: 5rem;
} 
@media only screen and (max-width: 640px) {
.logo_tagline {
    float: none;
    text-indent: 0em !important;
    text-align: center;
    display: block;
    margin-top: 1rem;
    padding: 0px 0px 1.5em 0px;
    font-size: 1.2em;
    width: 95%;
}
	
.article-header {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.bio {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

	.author_photo_bio img, #author_photo_bio img {
    float: none;
    height: 200px;
    width: auto;
    display: block;
    margin: auto;
    margin-bottom: 2em;
}
}




.content-area {
    background-image: none;
    background-size: contain;
    background: #ec5800;
}


body.custom-background {
    background-color: #000;
}
.home h1 {
    font-family: Abril Fatface !important;
    font-size: 5rem !important;
	    font-weight: 200;
}

#site-navigation li a {
    font-size: 1.4rem;
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 800;
}




#colophon a {
    color: #ec8500;
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 800;
}

@media only screen and (max-width: 1024px) {
.home .title-block h1 {
    margin-bottom: -2% !important;
}
.article-header {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.bio {
/*     margin-left: 0 !important;   
    margin-right: 0 !important;  */ 
    margin-left: -8px !important;
    margin-right: -8px !important;
    margin-top: 10px;
}

.entry-content {
    text-align: left;
    word-wrap: break-word;
    margin-top: 5rem;
    margin-bottom: 5em;
}
.logo_tagline {
    float: none;
    text-indent: 0em !important;
    text-align: center;
    display: block;
    margin-top: 0.8em;
    padding-left: 0;
    margin-bottom: -0.5em;
    float: none;
    margin-top: 0em !important;
    display: block;
    padding-bottom: 1em;
}
#masthead {
    min-height: 2em !important;
    max-height: 5em;
    margin-bottom: 1em !important;
    box-shadow: none !important;
    margin-top: 0em !important;
}
#blog #masthead {
	display: none !important;
}
	body:not(.libretto-has-header-image) .title-block {
    margin: 5rem auto !important;
    display: block;
}

.page-child .title-block h1 {
    margin-top: -1em !important;
    font-size: 2em !important;
}
	
	
}

@media only screen and (max-width: 640px) {
.page-parent .author_photo {
    margin-top: 5em;
    float: none !important;
    display: block;
    margin: auto;
    background: none;
	    margin-bottom: -3em;
}
}

.page-child h4 {
    color: #ec5800;
    font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-size: 1.8rem;
    letter-spacing: 1px;
    margin: 1em 0 1em;
    text-transform: uppercase;
    font-weight: 800;
}

strong em, em strong, b i, i b, b em, em b, strong i, i strong, .wp-caption strong {
    background: none;
    color: #787065;
    font-size: 1em;
    font-style: normal;
    font-weight: bold;
    letter-spacing: 1px;
    padding: 2px 0;
    text-transform: uppercase;
}


/* new code */


body:not(.search-results) #site-navigation .current_page_item > a, body:not(.search-results) #site-navigation .current_page_parent > a {
    color: #FFF;
    border-bottom: #000 2px solid;
    background: var(--pt-highlight-orange);
}
body:not(.search-results) #site-navigation .current_page_item > a {
    color: #FFF;
    border-bottom: var(--pt-highlight-orange) 2px solid;
	    text-transform: uppercase;
    background: #000;
    font-weight: 800;
    font-size: 1.2rem;
}

#site-navigation li a {
    border-bottom: 2px solid transparent;
    color: #ec5800;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 1.2rem;
    background: #FFF;
    margin: -2px !important;
    padding: 10px 10px;
}
#site-navigation .menu-hidden-top-nav-container li.menu-item a[title="green"] {
    color: green;
}


 .nav-bar {
    min-height: 150px;
    background-image: url(/wp-content/uploads/2020/01/persimmons_v2.2.jpg) !important;
    max-height: 185px !important;
    background-position: center;
} 
/* holiday styling 2023 */
//.nav-bar {
//    min-height: 150px;
//    background-image: url(/wp-content/uploads/2023/11/persimmonbackground.jpg) !important;
//    max-height: 185px !important;
//    background-position: center;
//}

.home h1 a {
    color: #FFF;
    text-shadow: #000 4px 2px 10px;
}
.site-branding h1 a {
    color: #FFF;
    text-shadow: #000 4px 2px 10px;
}


.libretto-has-header-image  .title-block {
    margin: 0rem auto -2.5em;
}






#site-navigation .search-form label:before, #site-navigation .search-form .search-submit {
    color: #FFF;
}



.site-branding h1 a {
    font-family: Abril Fatface !important;
}
.site-branding h1 a {
    color: #FFF;
    text-shadow: #000 4px 2px 10px;
}

.site-branding {
    margin-bottom: 5rem;
}



.page-parent .content-area {
    margin-top: 0em;
}
.entry-content h2 {
    margin: 0em 0 2em;
}


.page-template-meta-template  .title-block h1 {
    margin-top: -0.5em !important;
}
	.entry-content h2 {
    margin: 0em 0 0em;
}

.page-template-meta-flat-template  .title-block h1 {
    margin-top: -0.5em !important;
}







@media only screen and (max-width: 1024px) {
.logo_tagline {
    float: none;
    text-indent: 0em !important;
    text-align: center;
    display: block;
    margin-top: 2rem !important;
    padding-left: 5rem;
}
	
	.page-id-13922 .logo_tagline {
    margin-top: 1em !important;
}

	
	
.blog .title-block h1 {
    margin-top: -1em !important;
}
	#site-navigation li a {
    font-size: 1rem;
    padding: 10px 5px;
}
	.site-branding {
    margin-bottom: 3rem;
    margin: auto;
    float: none !important;
    text-align: center;
}
	#site-navigation {
    display: block;
    float: none;
    font-size: 1.6rem;
    position: relative;
    margin: auto;
    text-align: center;
}
	#content {
    margin: auto;
}
.site-branding {
    margin-top: 4em;
}
.site-branding {
    margin-bottom: 3rem;
    margin: auto;
    float: none !important;
    text-align: center;
    min-height: 120px;
    margin-top: 2em;
}

}


@media only screen and (max-width: 640px) {
.mobile-site-title {
    top: 0rem;
    position: relative;
    color: #FFF;
    font-weight: 600;
    font-style: italic;
    font-size: 1.8em;
    margin-left: -1.5em;
    font-family: Abril Fatface;
	    text-shadow: #5D5D5D 4px 2px 10px;
}

.entry-content {
    margin-top: 5rem;
}

.content-area {
    margin-top: -1em;
}
	.blog .title-block h1 {
    margin-top: -2em !important;
}

	.libretto-has-header-image .title-block {
    margin: 1rem auto -2em;
}
		.home .libretto-has-header-image .title-block {
    margin: 1rem auto -5em;
}
	
 .nav-bar {
    min-height: 150px;
    background-image: url(/wp-content/uploads/2020/01/persimmons_v2.2.jpg) !important;
    max-height: 185px !important;
    background-position: center;
} 
/* holiday styling 2023 */
//.nav-bar {
///*     min-height: 150px; */
//	min-height:  80px;
//    background-image: url(/wp-content/uploads/2023/11/persimmonbackground.jpg) !important;
//    max-height: 185px !important;
//    background-position: center;
//}


}


@media only screen and (max-width: 768px) {
	#content {
    margin: 0.5rem;
}
}

@media only screen and (max-width: 768px) {
#content {
    background: #ec5800;
}
.article-header {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
}



.libretto-blog-home .nav-bar {
    min-height: 150px;
    background-image: url(/wp-content/uploads/2020/01/persimmons_v2.2.jpg) !important;
    max-height: 185px !important;
    background-position: center;
}

@media only screen and (min-width: 641px) {
.libretto-blog-home .site-branding {
    display: block;
}
}

.blog .title-block {
    display: block;
}
.blog .entry-header, .title-block {
    display: none;
}

@media only screen and (max-width: 640px) {

	a img {
    width: 90%;
}
	
#content {
    margin-top: 0em !important;
}
	.page-parent .author_photo img {
    float: none !important;
    margin-bottom: 3em;
}
	
}
.category-artsmart .entry-header {
    display: none;
}
.home .entry-header, .title-block {
    display: block;
}






body:not(.libretto-has-header-image) .title-block {
    margin: 4rem auto;
}


li {
    font-size: 14px;
}

.libretto-has-header-image #masthead {
    background-image: none;
    background: #000;
    min-height: 4em !important;
    max-height: 7em !important;
    margin: -1rem 0px;
    border-bottom: none;
    margin-bottom: -2em !important;
    margin-top: 1.5em !important;
}





@media only screen and (max-width: 640px) {

	.page-child .title-block h1 {
    margin-top: -1.8em !important;
    font-size: 1.5em !important;
}
.libretto-blog-home #masthead {
    display: block;
}
}


@media only screen and (max-width: 640px) {
#masthead {
    min-height: 2em !important;
    max-height: 5em;
    margin-bottom: 1em !important;
    box-shadow: none !important;
    margin-top: 2em !important;
}
.title-block h1 {
    margin-top: -2.2em !important;
}
.home .title-block h1 {
    margin-top: -0.5em !important;
}
		.home .title-block h1 {
    margin-bottom: 3% !important;
    font-size: 2em !important;
}
	.home .libretto-has-header-image .title-block {
    margin: 1rem auto -5em !important;
}
}
.libretto-has-header-image .title-block {
    margin: 0rem auto -1em;
    font-size: 1em !important;
}

.blog .title-block {
    margin: 2rem auto !important;
}

.page-id-1588 .page-nav {
	display: none;
}

.page-id-13582 .wp-caption-text {
    font-size: 1.1rem;
	line-height: 4.2rem;
}
.page-id-13581 .no-indent p {
    padding-top: 0em;
}
.shorttakes_byline h3 {
    padding-bottom: 1.5em !important;
}
blockquote::after {
        color: #ebe7e1;
    content: "\201D";
    display: block;
    font-size: 208px;
    font-size: 20.8rem;
    font-style: normal;
    right: -35px;
    line-height: 1;
    position: absolute;
    top: 250px;
    z-index: -1;
}
strong, b {
	font-weight: 800;
}
#site-navigation {
    border-top: none;
    background-image: url(/wp-content/uploads/2020/01/persimmons_v2.2.jpg) !important; */
//    background-image: url(/wp-content/uploads/2023/11/persimmonbackground.jpg) !important;
    background-position: center;
}

/* .nav-bar {
//    min-height: 150px;
//    background-image: url(/wp-content/uploads/2020/01/persimmons_v2.2.jpg) !important;
//    max-height: 185px !important;
//    background-position: center;
//} */


/* holiday styling 2023 */
.nav-bar {
    min-height: 150px;
    background-image: url(/wp-content/uploads/2020/01/persimmons_v2.2.jpg) !important;
    max-height: 185px !important;
    background-position: center;
}

.content-area {
    background-image: none;
    background-size: contain;
    background: #FFEBCD;
    margin-top: 0rem;
}

p {
		color: #5D5D5D;
}

.entry-content h2 {
    color: #5D5D5D;
}
.post-13922 {
    margin-top: 5em !important;
}

.entry-meta {
    display: none;
}
.page .entry-header:before {
    display: none;
}
.entry-header, .title-block {
    display: block;
}

#content {
    background: #FFEBCD;
    margin-top: 0em;
}

body.custom-background {
    background-color: #FFEBCD !important;
}




#masthead {
    display: none;
}

.site-branding h1 a {
    color: #FFF;
    text-shadow: #5D5D5D 4px 2px 10px;
}

.site-branding {
    clear: both;
	margin-bottom: 0;
}

.entry-title a {
border: none;
    color: #5A632F;
    font-family: Montserrat, Helvetica, Arial, sans-serif;
    font-size: 44px;
    font-size: 3.4rem;
    font-style: normal;
    letter-spacing: 0;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
}

.entry-header {
border-bottom: 0px !important;
}
.submissions {
    border: #5A632F 6px solid;
}
.submissions h3 {
    color: #5D5D5D;
}
.site-footer {
    background: #FFF;
    color: #FFF;
    border-top: #5D5D5D 40px solid;
    margin: 0em 0;
    margin-bottom: -2em;
}
.menu-toggle {
    background: #5A632F;
     background-image: url(/wp-content/uploads/2020/01/persimmons_v2.2.jpg); */
//    background-image: url(/wp-content/uploads/2023/11/persimmonbackground.jpg) !important;
    background-position: center;
}

.logo_tagline {
    /* padding-top: 55px !important; */
}

.libretto-blog-home #masthead {
    display: none;
}

body.custom-background {
    background-color: #5D5D5D;
}
.site-branding h1 {
    margin-top: 2rem;
}


.nav-bar {
    min-height: 150px;
}


 .page-id-13922 
     background-image: url(/wp-content/uploads/2020/01/persimmons_v2.2.jpg) !important; 
//    background-image: url(/wp-content/uploads/2023/11/persimmonbackground.jpg) !important;
    min-height: none;
    background-position: center !important;
}

.mobile-site-title {
    text-shadow: #5D5D5D 4px 2px 10px;
}



@media only screen and (max-width: 640px) {
	
/* .nav-bar {
//    min-height: 150px;
//    background-image: url(/wp-content/uploads/2020/01/persimmons_v2.2.jpg) !important;
//    max-height: 185px !important;
//    background-position: center;
//} */


.nav-bar {
/* min-height: 155px; */
    min-height: 80px;
    background-image: url(/wp-content/uploads/2020/01/persimmons_v2.2.jpg) !important;
    max-height: 185px !important;
    background-position: center;
}

.logo_tagline {
    padding-top: 5px !important;
    display: block;
    min-height: 60px;
    margin-top: 45px !important;
}

}




@media only screen and (max-width: 1024px) {

.logo_tagline {
    font-size: 2em;
    color: #5D5D5D;
    font-weight: 800;
    text-shadow: #fff 4px 2px 10px !important;
    /* float: right; */
    margin: 0px 10% 0px 10%;
    margin-top: 1em !important;
    display: block;
    line-height: 1.2em;
}


}






@media only screen and (max-width: 640px) {
	
#content {
    margin-top: 0em !important;
}

.logo_tagline {
    margin: 0px 0% 0px 0% !important;
}
.libretto-blog-home .nav-bar {
    min-height: 80px !important;
}
	
	
}




.site-footer .menu {
display: none;
}


.gallery, .libretto-oversized {
    margin-left: 0em !important;
    margin-right: 0em !important;
    max-width: none !important;
}



}




 .nav-bar {
    min-height: 150px;
    background-image: url(/wp-content/uploads/2020/01/persimmons_v2.2.jpg) !important;
    max-height: 185px !important;
    background-position: center;
} 

/* holiday styling 2023 */
//.nav-bar {
//    min-height: 150px;
//    background-image: url(/wp-content/uploads/2023/11/persimmonbackground.jpg) !important;
//    max-height: 185px !important;
//    background-position: center;
//}

.logo_tagline {
    text-indent: 2em;
    background-color: green;
    width: 100%;
    margin-left: 0px;
    margin-right: 0px;
    text-align: center;
    font-family: 'Montserrat';
    text-transform: uppercase;
    color: #FFFFFF !important;
    font-size: 16px;
    padding-right: 3em;
    text-shadow: none !important;
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: 400;
    margin-top: -35px !important;
}

.site-branding h1 a {
    font-family: 'Satisfy' !important;
    font-size: 1.5em;
}

#site-navigation {
    border-top: none;
    background-image: none !important;
    background-color: orange !important;
}


li {
    font-size: 14px;
    float: left;
    margin-right: 25px;
}
@media only screen and (max-width: 640px)
.menu-toggle {
    border-bottom: 0px !important;
    box-shadow: 0px !important
}


.bio a {
    color: #ee5800 !important;
}

/* search-results styles (card-based layout) */
:root {
    --pt-orange: #ec8500;
    --pt-highlight-orange: #ec5800;
}
body.search-results .flex {
    display: flex;
}
body.search-results .flex-row {
    flex-direction: row;
}
body.search-results .flex-col {
  flex-direction: column;
}
body.search-results .w-full {
  width: 100%;
}
body.search-results .bg-white {
    background-color: #fff;
}
body.search-results .w-450 {
    width: 28.13rem;
}
body.search-results .h-300 {
    height: 18.75rem;
}
body.search-results .min-h-full {
    min-height: 100%;
}
body.search-results .border-16 {
    border-width: 1rem;
    border-style: solid;
}
body.search-results .border-white {
    border-color: #fff;
}
body.search-results .rounded-lg {
    border-radius: 1.5rem;
}
body.search-results article.search-results-card {
    margin: 4rem -3em;
    padding: 0;
    overflow: hidden;
    border-radius: .3125rem;
    box-shadow: 0 1px 9px hsla(0,0%,55.3%,.35);
    position: relative;
}
body.search-results article.search-results-card .card-body {
    padding: 1.25rem;
    justify-content: center;
}
body.search-results article.search-results-card .card-body .card-section-type {
    font-size: 1.25rem;
    margin-bottom: 1rem;
    color: var(--pt-orange);
    /* font-family: Work Sans,sans-serif; */
    font-weight: 800;
    line-height: 14px;
    letter-spacing: .08em;
    text-transform: uppercase;
}
body.search-results article.search-results-card .card-body .card-title-and-byline {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
}
body.search-results article.search-results-card .card-body .card-title-and-byline .card-title {
    font-size: 2.5rem;
    margin-top: 0;
    margin-bottom: 1.1rem;
    line-height: 3rem;
}
body.search-results article.search-results-card .card-body .card-title .card-title-link {
    text-decoration: none;
}
/* the following makes the entire card clickable */
body.search-results article.search-results-card .card-body .card-title .card-title-link::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
body.search-results article.search-results-card .card-body .card-content-author {
    font-size: 1.25rem;
    margin-top: 0;
    margin-bottom: 0;
}
body.search-results article.search-results-card .card-body .card-content-author a,
body.search-results article.search-results-card .card-body .card-content-journal-info a {
    padding: 0 0.35rem;
    z-index: 10;
}
body.search-results article.search-results-card .card-body .card-content-description.search-results-snippet {
    padding-right: 3rem;
    font-size: 1.5rem;
    margin-top: 1rem;
    margin-bottom: 1.25rem;
}
body.search-results article.search-results-card .card-body .card-content-description.search-results-snippet .content-excerpt-or-snippet {
    /* border: 1px solid #cccccccc;
    background-color: #cccccccc; */
    padding: 0 2rem;
    color: #999999;
}
body.search-results article.search-results-card .card-body .card-content-description.search-results-snippet .content-excerpt-or-snippet > div {
    margin: 0.5rem 0;
}
body.search-results article.search-results-card .card-body .card-content-journal-info {
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-size: 1.2rem;
    font-style: italic;
}
body.search-results article.search-results-card .card-body .card-read-more-button {
    background: transparent;
    border: 2px solid var(--pt-orange);
    color: var(--pt-orange);
    font-size: .875rem;
    padding: .9375rem 2.5rem;
    text-decoration: none;
    border-radius: .1875rem;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 600;
    line-height: inherit;
    -webkit-appearance: button;
    overflow: visible;
    margin-top: 1.25rem;
    align-self: flex-start;
}
body.search-results article.search-results-card:hover .card-body .card-read-more-button {
    background-color: var(--pt-orange);
    color: white;
}

/* search-results pagination styles (for search-results pagination classed as 'search-results-navigation') */
.search-results-navigation {
    margin: 20px 0;
}

.search-results-navigation,
.search-results-navigation nav.pagination .nav-links {
    display: flex;
    justify-content: right;
}

.search-results-navigation a,
.search-results-navigation .current {
    display: block;
    padding: 6px 12px;
    text-decoration: none;
    /*
    border: 1px solid #e1e4e8;
    color: #0366d6;
    border-radius: 4px;
    background-color: #f6f8fa;
    */
}

.search-results-navigation .current {
    /*
    background-color: #0366d6;
    color: #fff;
    border-color: #0366d6;
    */
    font-weight: 600;
}

.search-results-navigation a:hover {
    background-color: #e1e4e8;
    border-color: #d1d5da;
}

.search-results-navigation .next {
    min-height: 1rem;
    margin: 0;
}

.search-results-navigation .next,
.search-results-navigation nav.pagination {
    border: 0 solid white;
}

section.content-area .site-content section.no-results {
    padding-bottom: 10rem;
}
