:root {
--teal: #00768C;
--turq: #03b3cb;
--blue: #0064A7;
--red: #AA1A1E;
--green: #24813A;
--ltgreen: #83B68E;
--brown: #C57615;
--text: #1a1a1a;
--black: #000000;
--white: #ffffff;
--grey: #58595B;
}
.has-teal-color {
color: var(--teal);
}
.has-teal-background-color {
background-color: var(--teal);
}
.has-turq-color {
color: var(--turq);
}
.has-turq-background-color {
background-color: var(--turq);
}
.has-blue-color {
color: var(--blue);
}
.has-blue-background-color {
background-color: var(--blue);
}
.has-red-color {
color: var(--red);
}
.has-red-background-color {
background-color: var(--red);
}
.has-green-color {
color: var(--green);
}
.has-green-background-color {
background-color: var(--green);
}
.has-ltgreen-color {
color: var(--ltgreen);
}
.has-ltgreen-background-color {
background-color: var(--ltgreen);
}
.has-brown-color {
color: var(--brown);
}
.has-brown-background-color {
background-color: var(--brown);
}
.has-black-color {
color: #000000;
}
.has-black-background-color {
background-color: #000000;
}
.has-white-color {
color: #FFFFFF;
}
.has-white-background-color {
background-color: #FFFFFF;
}
.has-transparent-color {
color: transparent;
}
.has-transparent-background-color {
background-color: transparent;
} ::-webkit-input-placeholder  {
font-family: Lato, "Helvetica Neue", sans-serif;
}
:-moz-placeholder  {
font-family: Lato, "Helvetica Neue", sans-serif;
}
::-moz-placeholder  {
font-family: Lato, "Helvetica Neue", sans-serif;
}
:-ms-input-placeholder  {
font-family: Lato, "Helvetica Neue", sans-serif;
}
.aligncenter {
text-align: center;
}
a {
color: var(--blue);
}
button,
button[disabled]:hover,
button[disabled]:focus,
input[type="button"],
input[type="button"][disabled]:hover,
input[type="button"][disabled]:focus,
input[type="reset"],
input[type="reset"][disabled]:hover,
input[type="reset"][disabled]:focus,
input[type="submit"],
input[type="submit"][disabled]:hover,
input[type="submit"][disabled]:focus, 
.post-password-form label,
.pagination,
.image-navigation,
.comment-navigation,
.site .skip-link,
.widget .widget-title,
.widget_recent_entries .post-date,
.widget_rss .rss-date,
.widget_rss cite,
.tagcloud a,
.site-title,
.sticky-post,
.main-navigation, 
.page-title,
.page-links,
.entry-footer,
.post-navigation, 
.post-navigation .post-title,
.comments-title,
.comment-reply-title,
.comment-metadata,
.pingback .edit-link,
.comment-reply-link,
.comment-form label,
.no-comments,
.widecolumn label,
.widecolumn .mu_register label
{
font-family: Lato, "Helvetica Neue", sans-serif;
}
button, 
button[disabled]:hover, 
button[disabled]:focus, 
input[type="button"], 
input[type="button"][disabled]:hover, 
input[type="button"][disabled]:focus, 
input[type="reset"], 
input[type="reset"][disabled]:hover, 
input[type="reset"][disabled]:focus, 
input[type="submit"], 
input[type="submit"][disabled]:hover, 
input[type="submit"][disabled]:focus {
background: var(--teal);
transition: background 0.3s ease;
}
button:hover, 
button:focus, 
input[type="button"]:hover, 
input[type="button"]:focus, 
input[type="reset"]:hover, 
input[type="reset"]:focus, 
input[type="submit"]:hover, 
input[type="submit"]:focus {
background: var(--turq);
}
.edit-link {
font-size: .8rem;
}
.edit-link a {
box-shadow: none;
color: #aaa;
}
.edit-link a:hover {
color: #1a1a1a;
}
.entry-content a.post-thumbnail {
box-shadow: none;
}
.post-thumbnail img {
margin-left: auto;
margin-right: auto;
}
.page-donor-wall .gallery {
background: white;
padding: 0 15px;
}
.page-donor-wall .gallery-item {
vertical-align: middle;
}
ul.is-style-no-bul {
list-style: none;
padding-left: 0;
} table {
table-layout: auto;
}
table, th, td {
border: 1px solid #888;
}
table.writer-schedule {
border-width: 1px 0 0 0;
border-color: var(--brown);
}
.writer-schedule td,
.writer-schedule th {
border-width: 0 0 1px 0;
border-color: var(--brown);
font-family: Lato, "Helvetica Neue", sans-serif;
vertical-align: top;
padding: .4375em .6em;
}
.writer-schedule th:nth-of-type(1),
.writer-schedule th:nth-of-type(3) { text-align: right; }
td.event-num { white-space: nowrap; font-weight: bold; font-size: 1.2rem; color: var(--red); text-align: right; line-height: 1.3; }
td.event-date { white-space: nowrap; }
td.event-time { white-space: nowrap; text-align: right; }
td.event-name { font-weight: bold; font-family: Merriweather, Georgia, serif; }
td.event-name a {
box-shadow: none;
}
td.event-name .extra { font-weight: normal; font-size: .85em; display: inline-block; margin-left: .25em; }
td.event-status { white-space: nowrap; }
.event-status .sold-out {
font-weight: 700;
font-size: .95em;
color: white;
background: #E51F26;
padding: 3px 6px;
}
.page-past-festival-line-ups .wp-block-table table,
.page-past-festival-line-ups .wp-block-table td {
border: 0;
padding: 0;
}
.page-past-festival-line-ups .wp-block-table td {
vertical-align: top;
padding: 0 2em 0 0;
}
.page-past-festival-line-ups .wp-block-table td:last-child {
padding: 0;
}
.page-past-festival-line-ups .wp-block-table td p {
margin: 0;
} .modal-login-form, .modal-search-form, .modal-content-box { display: none; } .my-modal-box {
background: rgba(255,255,255,.9);
padding: 10px;
}
.vbox-content .vbox-inline { height: 400px; width: 500px; max-width: 100%; background-color: #fff !important; }
.login-logo { display: none; margin: 1em auto; max-width: 100%; height: auto; width: 120px; }
#myloginform { padding: 0 1.5em; }
.login-title {
text-align: center;
color: #B71C20;
text-transform: uppercase;
font-family: Lato, "Helvetica Neue", sans-serif;
font-size: 18px;
line-height: 1.2;
margin: 1em 0 .25em 0;
}
.logout-admin { margin-top: 3em; text-align: center; font-size: 18px; font-weight: bold;  }
.login p { margin: 1em 0; }
.login-submit {
text-align: center;
}
.lost-pwd { text-align: center; font-size: .9em; }
.my-tools {
display: inline-block;
width: auto;
text-align: left;
margin-top: 0;
margin-left: 5px;
}
.my-tools .dashicons {
font-size: 22px;
width: 34px;
height: 34px;
color: #1a1a1a;
vertical-align: middle;
line-height: 32px;
}
.my-tools .dashicons:hover {
color: #007acc;
}
.my-login, .my-search {
display: inline-block;
vertical-align: middle;
margin-left: 12px;
}
.search-form { 
display: block; 
margin: 1em auto 0 auto;
text-align: center;
}
.vbox-inline .search-form {
max-width: 90%;
}
#totop a {
padding: 0.35em 0.8em;
font-size: 1em;
line-height: 1.5;
text-decoration: none;
color: #fff;
background-color: var(--ltgreen);
border: 0px;
text-transform: uppercase;
font-weight: normal;
border-radius: 0;
display: inline-block;
-webkit-transition: all .3s ease;
-moz-transition: all .3s ease;
transition: all .3s ease;
}
#totop a:hover {
color: #fff;
background-color: #000;
}
#totop {
position: fixed;
bottom: 5px;
right: 5px;
z-index: 99999;
opacity: 0;
-webkit-transition: opacity 0.5s ease;
-moz-transition: opacity 0.5s ease;
transition: opacity 0.5s ease;
box-shadow: 0 0 5px 2px #fff;
}
#totop.showtop {
opacity: 1;
}
article.special-event {
clear: both;
margin: 0 0 2.5em 0;
border-bottom: 4px solid var(--brown);
padding-bottom: 1em;
overflow: hidden;
}
article.special-event:last-child {
border-bottom: none;
}
.entry-content ul,
.entry-content ol {
margin-left: 1.5rem;
}
p.spaced-images {
text-align: center;
background: #fff;
padding: 1rem;
margin: 1rem 0;
}
p.spaced-images img {
display: inline-block;
margin: 1rem;
vertical-align: middle;
}
p.spaced-images a {
text-decoration: none;
box-shadow: none;
display: inline-block;
}
.wp-block-column .wp-block-image:last-child,
.wp-block-column .wp-block-image:last-child figure.aligncenter {
margin-bottom: 0;
}
.wp-block-image.is-style-plain-caption figcaption {
text-align: center;
font-style: normal;
color: #000;
font-size: 1em;
margin-top: 0;
margin-bottom: 0;
}
.site {
background-color: rgba(255,255,255,.7);
max-width: 1200px;
margin-left: auto;
margin-right: auto;
border-radius: 4px;
}.site-inner {
max-width: 100%;
margin: 0;
}
.site-header {
padding-top: .625em;
padding-bottom: 1em;
}
.site-header .site-title {
display: none;
color: var(--grey);
}
.site-branding .site-title a {
color: var(--grey);
} .site-description {
line-height: 1.5;
font-size: 16px;
font-size: 1.1em;
font-family: Lato, "Helvetica Neue", sans-serif;
font-weight: 700;
color: var(--teal);
letter-spacing: .085rem;
}
.home .site-description {
display: block;
}
.site-branding {
margin-top: 0;
width: 100%;
margin-bottom: .25em;
}
.site-header .social-navigation {
margin-top: 1.2em;
position: absolute;
right: 7.6923%;
}
.site-header .my-tools {
position: absolute;
right: 25%;
margin-top: 1.2em;
}
.site-header .my-search {
border-radius: 50%;
border: 1px solid #ccc;
height: 34px;
width: 34px;
line-height: 34px;
text-align: center;
}
.custom-logo {
margin-left: auto;
margin-right: auto;
display: block;
max-width: 160px;
transition: max-width 0.3s ease;
}
.home .custom-logo {
max-width: 180px;
}
.wp-custom-logo h1.site-title {
margin-top: 0;
}
.page-header {
border: none;
margin: 0 0 2rem 0;
padding-top: 0;
}
.has-post-thumbnail .entry-content h2,
.has-post-thumbnail .entry-content h3,
.has-post-thumbnail .entry-content h4 {
clear: none;
}
.post-type-archive-fowa_writer .entry-content h3 {
margin-bottom: .5em;
}
.post-type-archive-fowa_writer .site-main > article {
margin-bottom: 2.5em;
}
.post-thumbnail {
margin: 0 0 .5em;
transition: margin 0.3s ease;
}
.post-thumbnail.single,
.post-thumbnail.archives {
margin-bottom: 2em;
}
.entry-title {
font-family: Merriweather, Georgia, serif;
font-weight: 400;
}
.blog article .entry-title {
font-weight: 900;
font-size: 1.5rem;
}
.section-header {
border: 1px solid #fff;
padding: .6em 1.2em .5em;
background: rgba(255,255,255,.5);
margin-bottom: 1.5em;
}
.section-header h2.entry-title {
text-align: center;
margin: 0;
font-size: 1.5rem;
text-transform: uppercase;
font-family: Merriweather, Georgia, serif;
}
.home-intro {
padding: 1em 3%;
border-top: 4px solid var(--brown);
font-size: 1.15rem;
font-style: italic;
}
.home-intro p {
margin-bottom: 0;
}
.home-intro-button {
text-align: center;
font-weight: 700;
max-width: 100%;
margin: .5em auto;
opacity: 1.0;
transition: opacity 0.3s ease;
display: flex;
flex-direction: column;
justify-content: center;
flex-wrap: nowrap;
align-items: center;
}
.home-intro-button a {
text-decoration: none;
color: #fff;
background: var(--red);
font-family: Lato, "Helvetica Neue", sans-serif;
font-weight: 700;
font-style: normal;
font-size: 1.1em;
line-height: 1.3;
padding: 22px;
max-width: 100%;
border-radius: 12px;
transition: all 0.3s ease;
}
.home-intro-button a:hover {
text-shadow: 2px 2px 8px #000;
background-color: #E00;
}
.site .metaslider .flexslider {
margin-bottom: 30px;
}
.site .flex-control-nav {
bottom: -20px;
z-index: 999;
text-align: right;
}
.site .flex-control-paging li {
overflow: hidden;
}
.site .flex-control-paging li a {
text-indent: 9999px;
background: #85B88F;
}
.site .flex-control-paging li a:hover {
background: #0077B8;
}
.site .flex-control-paging li a.flex-active {
background: #25408F;
}
.home-news {
margin: 2em 0;
}
.entry-content .home-news h3,
.entry-content .home-news p {
margin-bottom: .25em;
}
.entry-content .home-news h3 {
margin-top: .2em;
font-size: 1.25rem;
line-height: 1.6;
}
.sidebar.home-notes {
font-family: Lato, "Helvetica Neue", sans-serif;
font-size: 1.5rem;
font-weight: 700;
line-height: 1.1;
text-align: center;
}
.home-note {
margin: 0 auto 1em;
}
.home-note a {
display: block;
color: #fff;
background: var(--teal);
box-shadow: none;
padding: 22px;
border-radius: 12px;
max-width: 100%;
transition: all 0.3s ease;
}
.home-note a:hover {
background: var(--turq);
text-shadow: 2px 2px 8px #000;
}
.widget {
border-color: var(--brown);
}
.entry-meta {
font-size: .85rem;
font-variant: small-caps;
color: #777;
letter-spacing: .1em;
}
nav.fowa-writer-nav-container {
margin: .75em 0;
display: flex;
justify-content: center;
gap: 6px;
}
nav.fowa-writer-nav-container.below {
margin-left: auto;
margin-right: auto;
max-width: 80%;
gap: .75em;
}
.fowa-writer-nav {
font-family: Lato, "Helvetica Neue", sans-serif;
}
.below .fowa-writer-nav {
flex-basis: 50%;
}
.fowa-writer-nav.prev {
text-align: right;
}
.fowa-writer-nav.next {
text-align: left;
}
.fowa-writer-nav a {
display: inline-block;
color: #1a1a1a;
border: 1px solid rgb(0,153,211);
padding: .6em 1.2em .5em;
background: rgba(255,255,255,.5);
}
.below .fowa-writer-nav a {
display: block;
height: 100%;
background: rgba(255,255,255,.6);
line-height: 32px;
}
.fowa-writer-nav a span {
display: none;
}
.fowa-writer-nav a:hover {
color: #007acc;
}
.fowa-writer-nav.prev a:before,
.fowa-writer-nav.next a:after {
display: inline-block;
font-size: 32px;
font-style: normal;
font-variant: normal;
font-weight: normal;
line-height: 1;
speak: none;
text-align: center;
text-decoration: inherit;
text-transform: none;
}
.below .fowa-writer-nav.prev a:before,
.below .fowa-writer-nav.next a:after {
margin-left: .25em;
margin-right: .25em;
vertical-align: middle;
padding-bottom: .35em;
}
.fowa-writer-nav.prev a:before {
content: "\2039";
}
.fowa-writer-nav.next a:after {
content: "\203A";
}
body.single-fowa_writer .entry-header {
margin-bottom: 1.2rem;
font-size: .8em;
position: relative;
background: rgba(0,153,211,.25);
padding: 5px 1rem 5px 5px;
border-radius: 44px 0 0 44px;
display: flex;
align-items: flex-start;
}
.single-fowa_writer .entry-header h1,
.single-fowa_writer .entry-header h2 {
clear: none;
}
.single-fowa_writer .entry-header h1 {
color: var(--teal);
font-weight: 600;
line-height: 1.1;
font-family: Lato, "Helvetica Neue", sans-serif;
margin-bottom: 5px;
}
@media screen and (min-width: 600px) {
.single-fowa_writer .entry-header h1 {
hyphens: none;
}
}
.single-fowa_writer .entry-header h1 span {
color: #1a1a1a;
font-weight: normal;
font-size: 1.4rem;
}
.bio-caption {
font-family: Lato, "Helvetica Neue", sans-serif;
font-weight: normal;
font-size: .8rem;
line-height: 1.3;
padding-top: .4em;
color: #333;
font-style: normal;
font-weight: normal;
text-align: left;
}
h2.event-date {
font-size: 1.5em;
line-height: 1.1;
color: #000;
font-family: Lato, "Helvetica Neue", sans-serif;
font-weight: 800;
margin: 0;
}
h2.event-date .soldout {
background: #E51F26;
color: #fff;
padding: 3px 8px;
display: block;
font-size: .8em;
font-weight: 700;
box-shadow: 2px 1px 3px rgba(0,0,0,.7);
margin: .5em auto;
width: 6.5em;
text-align: center;
}
.tickets {
display: block;
text-align: center;
font-size: 1.1rem;
font-family: Lato, "Helvetica Neue", sans-serif;
}
.tickets a {
display: block;
color: #1a1a1a;
white-space: nowrap;
}
.tickets a:hover {
color: #007ACC;
}
.tickets .dashicons {
vertical-align: baseline;
}
.tickets a:hover .dashicons {
color: #007ACC;
}
.ticket-link {
display: none !important;
}
.tickets-open { display: none;
font-size: .7em;
line-height: 1.2;
color: var(--red);
font-weight: bold;
}
.event-soldout .tickets {
opacity: 0.25;
}
.entry-subtitle {
font-family: Lato, "Helvetica Neue", sans-serif;
font-weight: normal;
font-size: 1.4rem;
line-height: 1.2;
}
.entry-subtitle span { font-weight: 700;
}
.bio-thumbnail {
margin: 1em auto;
max-width: 250px;
text-align: center;
}
.bio-thumbnail .another-photo {
margin-top: 2rem;
}
h2.event-number {
font-size: 48px;
line-height: 1;
background: var(--teal);
color: #fff;
font-weight: 400;
text-align: center !important;
margin: 0 8px 0 0;
padding: .15em;
border: 2px solid white;
border-radius: 50%;
box-sizing: content-box;
min-width: 1em;
flex-shrink: 0;
}
.home-intro p:first-letter,
.single-fowa_writer .entry-content p:first-of-type:first-letter,
.bct { 
font-family: Lato, "Helvetica Neue", sans-serif;
font-weight: bold; 
color: var(--teal);
font-size: 1.8em;
line-height: 1.2;
font-style: normal;
padding-right: 1px;
}
.bct { font-size: 1.4em; line-height: 1.25; }
.site-footer .footer-navigation {
display: none;
}
.site-info {
font-size: 14px;
font-size: .875rem;
font-family: Lato, "Helvetica Neue", sans-serif;
}
.site-footer .site-title:after {
font-family: inherit;
}
@media screen and (min-width: 31.75em) {
.fowa-writer-nav a span {
display: inline;
}
.below .fowa-writer-nav {
flex-basis: auto;
}
.below .fowa-writer-nav a {
line-height: 1.3;
padding-bottom: .5em;
display: inline-block;
}
.fowa-writer-nav.prev a {
padding-left: .75em;
}
.fowa-writer-nav.next a {
padding-right: .75em;
}
.fowa-writer-nav.prev a:before,
.fowa-writer-nav.next a:after {	
font-size: 22px;
}
.fowa-writer-nav.prev a:before {
margin-right: .25em;
}
.fowa-writer-nav.next a:after {
margin-left: .25em;
}
.below .fowa-writer-nav.prev a:before, 
.below .fowa-writer-nav.next a:after {
vertical-align: unset;
}
body.single-fowa_writer .entry-header {
font-size: 1em;
}
h2.event-date .soldout {
margin: .5em 0;
}
}
@media screen and (min-width: 44.375em) {
.home-intro {
padding: 1em 5%;
font-size: 1.25rem;
}
.site-branding {
width: 100%;
margin-bottom: 0;
margin-top: 0;
}
.site-header .site-title {
display: block;
}
.menu-toggle {
margin: 0.5em 0;
}
h1.site-title {
clear: none;
}
.wp-custom-logo p.site-title {
font-size: 1.3rem;
margin-top: .7em;
}
.home.wp-custom-logo h1.site-title {
font-size: 1.75rem;
margin-top: 1.8em;
}
.custom-logo {
float: left;
margin: 0 2.25em 0 0;
max-width: 150px;
}
.home .custom-logo {
max-width: 210px;
}
.site-header-menu {
margin-top: .5em;
margin-bottom: 1.25em;
}
.entry-header, .post-thumbnail, .entry-content, .entry-summary, .entry-footer, .comments-area, .image-navigation, .post-navigation, .page-header, .page-content, .content-bottom-widgets { 
margin-right: 7.6923%;
}
body.single-fowa_writer .entry-header {
margin-left: 7.6923%;
}
h2.event-date .soldout {
display: inline-block;
transform: rotate(7deg);
margin: 0 0 0 5px;
width: auto;
text-align: left;
}
body.post-type-archive-fowa_writer.no-sidebar:not(.search-results) article:not(.type-page) .entry-content {
width: 60%;
}
.post-type-archive-fowa_writer .bio-thumbnail {
width: 15%;
}
.bio-layout {
margin-right: 7.6923%;
margin-left: 7.6923%;
display: flex;
justify-content: space-between;
}
body.single-fowa_writer.no-sidebar:not(.search-results) article:not(.type-page) .entry-content {
margin-left: 0;
margin-right: 0;
flex-basis: 63%;
}
.single-fowa_writer .bio-thumbnail {
float: none;
with: auto;
flex-basis: 32%;
margin-right: 0;
}
.post-thumbnail.archives {
float: right;
margin: 0 0 1rem 1.5rem;
max-width: 25%;
}
.post-thumbnail.single {
float: right;
margin: 0 7.6923% 1rem 1.5rem;
max-width: 25%;
}
.wpcf7-form label {
display: inline-block;
width: 25%;
text-align: right;
}
.wpcf7-form-control-wrap {
display: inline-block;
width: 60%;
}
}
@media screen and (min-width: 56.875em) {
body.single-fowa_writer .entry-header {
margin-left: auto;
margin-right: 0;
width: 77%;
}
.single-fowa_writer .entry-header h1 {
font-size: 2.2rem;
}
.event-sponsor {
width: 75%;
margin-left: auto;
}
.bio-layout {
width: 75%;
margin: 0 0 0 auto;
}
body.single-fowa_writer.no-sidebar:not(.search-results) article:not(.type-page) .entry-content {
flex-basis: 68%;
margin-left: 0;
margin-right: 0;
width: auto;
}
body.single-fowa_donor:not(.search-results) article:not(.type-page) .entry-content {
margin-right: 0;
margin-left: 0;
flex-basis: 72%;
}
.bio-thumbnail {
margin: .5em 0 1.5em 0;
width: auto;
}
.single-fowa_writer .bio-thumbnail {
flex-basis: 28%;
}
.single-fowa_donor .bio-thumbnail {
flex-basis: 24%;
}
.bio-holder {
display: flex;
justify-content: space-between;
}
.post-type-archive-fowa_writer .bio-thumbnail {
flex-basis: 12%;
}
body.post-type-archive-fowa_writer.no-sidebar:not(.search-results) article:not(.type-page) .entry-content {
margin-left: 0;
margin-right: 0;
width: auto;
flex-basis: 83%;
}
.home-intro {
padding: .7em 3% 1em 3%;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
}
.home-intro-text {
width: 75%;
padding-right: 2%;
-webkit-flex: 3 1 auto;
-ms-flex: 3 1 auto;
flex: 3 1 auto;
font-size: 1.2rem;
}
.home-intro-button {
width: 22%;
height: auto;
font-size: 1.2rem;
-webkit-flex: 1 1 auto;
-ms-flex: 1 1 auto;
flex: 1 1 auto;
margin: 0;
}
.site-header {
padding: 1.25em 4.5%;
}
.wp-custom-logo p.site-title {
font-size: 1.75rem;
margin-top: 1.8em;
}
.home.wp-custom-logo h1.site-title {
margin-top: 2.5em;
}
.site-description {
margin-top: .2em;
}
.home .site-description {
margin-top: .54em;
}
.site-header .my-tools {
right: 16%;
top: 1.2em;
margin-top: 0;
}
.site-header .my-search {
background: transparent;
}
.site-header .social-navigation {
display: block;
top: 0;
right: 4%;
} .my-login {
margin-left: 12px;
}
.main-navigation ul ul ul a {
padding: .3em .875em;
font-size: 14px;
font-size: .9rem;
}
.site-header .site-header-main {
transition: all 0.4s ease;
}
.site-header.smallheader { padding-top: 140px; }
.site-header.smallheader .site-header-main {
position: fixed;
top: 0;
left: 0;
background: rgba(255,255,255,.95);
z-index: 10000;
padding: 0 20px 0;
width: 100%;
}
.admin-bar .site-header.smallheader .site-header-main {
top: 32px;
}
.smallheader .site-branding {
flex: 1;
}
.smallheader .custom-logo {
max-width: 80px;
float: none;
margin: 0;
}
.smallheader .site-header-menu { flex: 10; margin-right: 180px; margin-left: 10px; }
.site-content { transition: padding 0.4s ease; }
.site-header.smallheader .my-tools { right: 140px; }
.site-header.smallheader .social-navigation { right: 2%; }
.site-main {
margin-bottom: 3em;
}
.site-content {
background-image: url(//writersfestival.ca/site/wp-content/themes/fowa2017/images/whale-tall-300.png);
background-repeat: no-repeat;
background-position: 0 565px;
background-size: 25% auto;
margin-bottom: 2em;
position: relative;
}
body.single-fowa_writer .site-content {
background-position: 0 210px;
}
body.home .site-content {
background-position: 0 bottom;
}
body.page.no-sidebar .site-content {
background: transparent;
}
.entry-title {
-webkit-hyphens: none;
-moz-hyphens: none;
-ms-hyphens: none;
hyphens: none;
}
.sidebar.widget-area .widget { padding: 1em 1.5em 2em;
}
.content-area {
float: right;
margin-left: -100%;
margin-right: 0;
}
.sidebar {
margin-left: 0;
}
.entry-header, .post-thumbnail, .entry-content, .entry-summary, .entry-footer, .comments-area, .image-navigation, .post-navigation, .page-header, .page-content, .content-bottom-widgets { 
margin-right: 0;
}
.no-sidebar .entry-header, .no-sidebar .entry-content, .no-sidebar .entry-summary, .no-sidebar .entry-footer, .no-sidebar .comments-area, .no-sidebar .image-navigation, .no-sidebar .post-navigation, .no-sidebar .pagination, .no-sidebar .page-header, .no-sidebar .page-content, .no-sidebar .content-bottom-widgets {
margin-right: 31%; margin-left: 5%;
}
.page-photo-gallery.page-child.no-sidebar .entry-content {
margin-right: 5%;
}
body.single-fowa_writer.no-sidebar:not(.search-results) article:not(.type-page) .entry-footer	{
margin-left: 25%;
float: none;
clear: both;
padding-top: 2em;
}
.blog article .entry-title {
font-size: 1.8rem;
}
.tickets {
text-align: right;
font-size: 1.2rem;
}
.section-header {
width: 100%;
margin-bottom: 3em;
display: flex;
justify-content: space-between;
align-items: center;
gap: 1em;
}
.section-header h2.entry-title {
text-align: left;
margin: 0;
}
nav.fowa-writer-nav {
flex: 0 1 auto;
}
nav.fowa-writer-nav-container {
gap: 10px;
}
nav.fowa-writer-nav-container.above {
flex-basis: 35%;
margin: 0;
}
.fowa-writer-nav a {
padding: .3em .8em .2em;
font-size: .9rem;
}
ul.is-style-two-col,
ul.two-col {
-webkit-columns: 2;
-moz-columns: 2;
columns: 2;
column-gap: 2em;
}
ul.is-style-three-col,
ul.three-col {
-webkit-columns: 3;
-moz-columns: 3;
columns: 3;
column-gap: 2em;
} .site-footer .footer-navigation {
display: block;
border-bottom: 1px solid #ccc;
margin-bottom: 1rem;
padding-bottom: .5rem;
}
.footer-navigation {
font-family: Lato, "Helvetica Neue", sans-serif;
font-size: 1rem;
}
.footer-menu:before,
.footer-menu:after {
content: "";
display: table;
}
.footer-menu:after {
clear: both;
}
.footer-navigation ul {
list-style: none;
margin: 0;
}
.footer-navigation .footer-menu > li {
float: left;
}
.footer-navigation a {
color: #1a1a1a;
display: block;
line-height: 1.3125;
white-space: nowrap;
padding: 0.65625em 0.875em;
outline-offset: -8px;
}
.footer-navigation li:hover > a,
.footer-navigation li.focus > a {
color: #007acc;
box-shadow: none;
}
}
@media screen and (min-width: 61.5625em) {
body.no-sidebar:not(.search-results) article:not(.type-page) .entry-content {
margin-left: 25%;
}
body.no-sidebar:not(.search-results) article:not(.type-page) .entry-footer {
margin-left: 5%;
}
body.post-template-default.single article:not(.type-page) .entry-content {
float: none;
width: auto;
margin-left: 5%;
margin-right: 0;
}
body.no-sidebar.post-template-default.single article:not(.type-page) .entry-content {
margin-right: 25%;
}
body.post-template-default.single article.has-post-thumbnail:not(.type-page) .entry-content {
margin-left: 28%;
}
body.post-template-default.single article:not(.type-page) .entry-footer {
float: none;
margin: 2em 25% 2em 28%;
width: auto;
}
.post-thumbnail.single {
float: left;
margin: 0 5% 1rem 0;
max-width: 23%;
} }
@media screen and (min-width: 1750px) {
.site:after {
content: url(//writersfestival.ca/site/wp-content/themes/fowa2017/images/whale-tall-300b.png);
position: fixed;
top: 244px;
left: 0;
}
.site-content {
background: transparent;
}
body.single-fowa_writer .entry-header {
width: auto;
max-width: 950px;
margin-left: auto;
margin-right: auto;
}
.bio-layout {
width: auto;
max-width: 900px;
margin: 0 auto;
}
}
@media screen and (max-width: 700px) {
table.writer-schedule,
.writer-schedule tbody,
.writer-schedule tr,
.writer-schedule td,
.writer-schedule th {
display: block;
width: auto;
}
.writer-schedule tr {
border-bottom: 1px solid #ccc;
padding: .5em;
}
.writer-schedule td, 
.writer-schedule th {
border: 0;
padding: 0;
}
td.event-num { text-align: left; width: 20px; }
tr.sold-out td.event-num { color: #999; }
tr.sold-out td.event-date,
tr.sold-out td.event-time {
color: #666;
}
td.event-date { white-space: wrap; }
td.event-time { text-align: left; }
td.event-num,
td.event-date,
td.event-time {
display: inline-block;
margin-right: 5px;
vertical-align: baseline;
}
td.event-name {
padding-left: 30px;
}
td.event-status {
display: none;
} tr.sold-out {
position: relative;
}
tr.sold-out:after {
content: "SOLD OUT";
position: absolute;
right: 0;
top: 14px;
opacity: 0.8;
font-size: 38px;
line-height: 1;
font-weight: 700;
transform: rotate(8deg);
text-align: right;
z-index: -1;
}
}
@media screen and (max-width: 359px) {
tr.sold-out:after {
right: 0;
left: auto;
top: auto;
bottom: 14px;
font-size: 26px;
}
} @media screen and (max-width: 600px) {
body.custom-background {
background: #fff;
}
.site-header {
padding: .6em 5% .2em;
}
.menu-toggle {
margin: 0;
position: absolute;
right: 5%;
top: 14px;
}
.site-branding {
margin: 0;
}
.site-header .site-title {
display: block;
font-size: 14px;
font-size: .9rem;
line-height: 1.2;
font-weight: 600;
margin-top: 0;
width: 12.5em;
box-sizing: content-box;
padding: 4px 0 1px 60px;
background: url(//writersfestival.ca/site/wp-content/themes/fowa2017/images/fowa-icon.png) no-repeat left center;
}
.custom-logo {
display: none;
}
.site-header .my-tools {
position: static;
display: inline-block;
float: right;
margin-left: 0;
margin-top: 14px;
}
.site-header .my-search {
background: #fff;
}
.site-header .social-navigation {
margin-top: 14px;
position: static;
display: inline-block;
top: auto;
right: auto;
}
.social-navigation li {
margin: 0 .75em .2em 0;
}
.social-navigation a {
background: #fff;
}
.menu-toggle {
background: #01758a;
border-color: #fff;
color: #fff;
}
.menu-toggle:hover, 
.menu-toggle:focus {
background: #fff;
border-color: #01758a;
color: #01758a;
}
.menu-toggle.toggled-on, 
.menu-toggle.toggled-on:hover, 
.menu-toggle.toggled-on:focus {
background-color: #218139;
border-color: #218139;
color: #fff;
}
.entry-header, .entry-summary, .entry-content, .entry-footer, .page-content {
margin-right: 7%;
margin-left: 7%;
}
body.single-fowa_writer .entry-header {
margin-left: 3%;
margin-right: 0;
padding-right: 3%;
border-radius: 36px 0 0 36px;
}
h2.event-number {
font-size: 36px;
}
.single-fowa_writer .entry-header h1, 
.single-fowa_writer .entry-header h2 {
clear: none;
}
.single-fowa_writer .entry-header h1 {
font-size: 1.6rem;
}
h2.event-date {
font-size: 1.2em;
}
.single-fowa_writer .entry-subtitle {
font-size: 1.3em;
line-height: 1.2;
margin-top: .25em;
}
.above .fowa-writer-nav a {
padding: .25em .7em .35em;
}
.section-header {
margin-bottom: 1em;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-justify-content: space-around;
-ms-flex-pack: distribute;
justify-content: space-around;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
gap: 0.5em;
}
.section-header h2.entry-title {
font-size: 1.2rem;
}
.section-header .entry-title a {
display: inline-block;
background: #fff;
padding: .4em .6em;
border: 1px solid rgb(0,153,211);
}
.site-main > article {
margin-bottom: 1.5em;
}
}
.wp-block-image .alignleft,
.wp-block-image .alignright {
max-width: 50%;
}
@media screen and (max-width: 400px) {
.alignleft,
.alignright {
float: none;
margin: 1em auto;
display: block;
}
}