html {
line-height: 1.15; -webkit-text-size-adjust: 100%; }  body {
margin: 0; } h1 {
font-size: 2em;
margin: 0.67em 0; }  hr {
box-sizing: content-box; height: 0; overflow: visible; } pre {
font-family: monospace, monospace; font-size: 1em; }  a {
background-color: transparent; } abbr[title] {
border-bottom: none; text-decoration: underline; text-decoration: underline dotted; } b,
strong {
font-weight: bolder; } code,
kbd,
samp {
font-family: monospace, monospace; font-size: 1em; } small {
font-size: 80%; } sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline; }
sub {
bottom: -0.25em; }
sup {
top: -0.5em; }  img {
border-style: none; }  button,
input,
optgroup,
select,
textarea {
font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; } button,
input { overflow: visible; } button,
select { text-transform: none; } button,
[type="button"],
[type="reset"],
[type="submit"] {
-webkit-appearance: button; } button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
border-style: none;
padding: 0; } button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
outline: 1px dotted ButtonText; } fieldset {
padding: 0.35em 0.75em 0.625em; } legend {
box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; } progress {
vertical-align: baseline; } textarea {
overflow: auto; } [type="checkbox"],
[type="radio"] {
box-sizing: border-box; padding: 0; } [type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
height: auto; } [type="search"] {
-webkit-appearance: textfield; outline-offset: -2px; } [type="search"]::-webkit-search-decoration {
-webkit-appearance: none; } ::-webkit-file-upload-button {
-webkit-appearance: button; font: inherit; }  details {
display: block; } summary {
display: list-item; }  template {
display: none; } [hidden] {
display: none; }
body {
font-family: "Montserrat", sans-serif;
font-weight: 300;
line-height: 1.7em;
color: #333; }
h1, h2, h3 {
font-family: "Sanchez", serif;
font-weight: 200;
line-height: 1.2em; }
h1, h2 {
color: #0074af; }
h1 {
font-size: 1.8em; }
.editor-content h1, .editor-content h2, .editor-content h3 {
margin-top: 2rem; }
.editor-content h2 {
font-size: 1.75em;
margin-top: 3rem; }
.editor-content h3 {
font-size: 1.3em; }
.featured-heading {
display: inline-block;
background: #008bd2;
color: #fff;
padding: 0.5em 0.75em; }
.featured-heading.has-text-align-center {
position: relative;
left: 50%;
transform: translateX(-50%); }
a {
color: #008bd2;
text-decoration: none; }
a .content {
text-decoration: underline; }
strong {
font-weight: 600; }
.intro {
font-size: 1.2em;
line-height: 1.5em; }
.has-large-font-size {
line-height: 1.1em; }
ul {
list-style: none;
margin: 0;
padding: 0; }
.editor-content > ul:not(.unstyled):not(.wp-block-latest-posts),
ul.block-editor-block-list__block.wp-block-list {
margin: 2rem 0 2rem 1rem;
padding: 0; }
.editor-content > ul:not(.unstyled):not(.wp-block-latest-posts) li,
ul.block-editor-block-list__block.wp-block-list li {
list-style-type: none;
margin-bottom: 20px;
position: relative;
padding-left: 30px;
position: relative; }
.editor-content > ul:not(.unstyled):not(.wp-block-latest-posts) li:before,
ul.block-editor-block-list__block.wp-block-list li:before {
content: "\2022";
font-size: 60px;
vertical-align: middle;
line-height: 18px;
position: absolute;
left: 0;
top: 0;
color: #008bd2; }
@media only screen and (max-width: 480px) {
.editor-content > ul:not(.unstyled):not(.wp-block-latest-posts) li,
ul.block-editor-block-list__block.wp-block-list li {
padding-left: 26px; }
.editor-content > ul:not(.unstyled):not(.wp-block-latest-posts) li:before,
ul.block-editor-block-list__block.wp-block-list li:before {
font-size: 40px; } }
.editor-content > ol:not(.unstyled),
ol.block-editor-block-list__block.wp-block-list {
margin: 2rem 0 2rem 1rem;
padding: 0;
list-style: none;
counter-reset: custom-counter; }
.editor-content > ol:not(.unstyled) li,
ol.block-editor-block-list__block.wp-block-list li {
counter-increment: custom-counter;
font-size: 1em;
min-height: 3rem;
margin-bottom: 1.5rem;
padding-left: 3rem;
position: relative; }
.editor-content > ol:not(.unstyled) li p:nth-child(1),
.editor-content > ol:not(.unstyled) li h2:nth-child(1),
.editor-content > ol:not(.unstyled) li h3:nth-child(1),
.editor-content > ol:not(.unstyled) li h4:nth-child(1),
ol.block-editor-block-list__block.wp-block-list li p:nth-child(1),
ol.block-editor-block-list__block.wp-block-list li h2:nth-child(1),
ol.block-editor-block-list__block.wp-block-list li h3:nth-child(1),
ol.block-editor-block-list__block.wp-block-list li h4:nth-child(1) {
margin-top: 0; }
.editor-content > ol:not(.unstyled) li::before,
ol.block-editor-block-list__block.wp-block-list li::before {
content: counter(custom-counter);
font-weight: bold;
font-size: 2.5rem;
position: absolute;
top: 0;
left: 0;
margin-right: 2rem;
font-family: "Sanchez", serif;
font-weight: 500;
line-height: 1;
color: #008bd2; }  @media only screen and (min-width: 1080px) {
.content .alignwide { margin-left: -115px;
margin-right: -115px;
margin-top: 50px;
margin-bottom: 50px;
width: auto; } }
@media only screen and (min-width: 1080px) and (min-width: 481px) {
.content .alignwide {
margin-top: 60px;
margin-bottom: 60px; } }
.content .alignfull {
margin-left: calc( 50% - 50vw );
margin-right: calc( 50% - 50vw );
max-width: 100vw;
width: 100vw;
margin-top: 50px;
margin-bottom: 50px; }
@media only screen and (min-width: 481px) {
.content .alignfull {
margin-top: 60px;
margin-bottom: 60px; } }
.alignfull > img {
width: 100vw; } .alignwide.wp-block-image,
.alignfull.wp-block-image {
max-width: none; }
.wp-block-group__inner-container > h1,
.wp-block-group__inner-container > h2 {
margin-top: 1em; }
.wp-block-group.alignfull .wp-block-group__inner-container {
max-width: 1030px;
margin-left: auto;
margin-right: auto; }
@media only screen and (max-width: 480px) {
.wp-block-buttons {
justify-content: center; } }
.wp-block-buttons.skip-links a {
display: inline-block;
padding: 1rem 1.2rem;
margin: 0 1rem 1rem 0;
background: #b5ddf2;
color: #0074af;
font-size: 0.8em; }
.wp-block-buttons.skip-links a:hover {
background: #9bcce6; }
.wp-block-buttons.skip-links a span {
position: relative;
padding-right: 0.75rem;
margin-right: 0.5rem; }
.wp-block-buttons.skip-links a span:after {
content: '';
display: block;
position: absolute;
left: 100%;
top: 50%;
margin-top: -7px;
width: 0;
height: 0;
border-top: 7px solid transparent;
border-right: 7px solid transparent;
border-bottom: 7px solid transparent;
border-left: 7px solid #0074af; }
.wp-block-buttons.skip-links .wp-block-button {
display: inline-block;
padding: 1rem 1rem;
margin: 0 1rem 1rem 0;
background: #b5ddf2;
font-size: 1.2em; }
.wp-block-buttons.skip-links .wp-block-button:hover {
background: #9bcce6; }
.wp-block-buttons.skip-links .wp-block-button .wp-block-button__link {
position: relative;
padding: 0;
margin: 0;
padding-right: 0.75rem;
margin-right: 0.5rem;
background: none;
color: #0074af;
text-shadow: none;
border-radius: 0; }
.wp-block-buttons.skip-links .wp-block-button .wp-block-button__link:after {
content: '';
display: block;
position: absolute;
left: 100%;
top: 50%;
margin-top: -7px;
width: 0;
height: 0;
border-top: 7px solid transparent;
border-right: 7px solid transparent;
border-bottom: 7px solid transparent;
border-left: 7px solid #0074af; }
.editor-content > .wp-block-buttons {
margin-top: 50px;
margin-bottom: 50px; }
@media only screen and (min-width: 481px) {
.editor-content > .wp-block-buttons {
margin-top: 60px;
margin-bottom: 60px; } }
.wp-block-embed {
margin-left: 0px;
margin-right: 0px; }
.wp-block-query.has-background.alignwide {
padding: 1.25em; }
.wp-block-query.alignfull > ul {
max-width: 1030px;
margin-left: auto;
margin-right: auto; } .responsive-container {
position: initial; }     .has-green-color {
color: #afcb08; }
.has-blue-color {
color: #008bd2; }
.has-blue-dark-color {
color: #0074af; }
.has-blue-light-color {
color: #e5f3fa; }
.has-grey-light-color {
color: #f4f3f0; }
.has-green-background-color {
background: #afcb08; }
.has-blue-background-color {
background: #008bd2; }
.has-blue-dark-background-color {
background: #0074af; }
.has-blue-light-background-color {
background: #e5f3fa; }
.has-grey-light-background-color {
background: #f4f3f0; }  html {
box-sizing: border-box; }
*, *:before, *:after {
box-sizing: inherit; }
div, ul, li, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
position: relative; } .clear:before,
.clear:after {
content: ' ';
display: table; }
.clear:after {
clear: both; }
.clear {
*zoom: 1; }
.visuallyhidden {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
clip: auto;
height: auto;
margin: 0;
overflow: visible;
position: static;
width: auto; }
img {
max-width: 100%;
height: auto; vertical-align: bottom; } @media only screen and (max-width: 750px) {
div, p {
text-align: center; } .editor-content ul {
text-align: left; } }
nav ul {
list-style: none;
margin: 0;
padding: 0; }  body {
background: #fff; }
.wrapper {
overflow-x: hidden; }
.header {
padding: 1em 1.5em;
border-bottom: solid 6px #008bd2; }
.content {
padding: 1em 1.5em;
padding-top: 0;
text-align: center; }
@media only screen and (min-width: 751px) {
.content {
text-align: left; } }
.content article {
max-width: 1030px;
margin-left: auto;
margin-right: auto; }
body:not(.home) .content {
min-height: 500px; } .constrained {
max-width: 1030px;
margin-left: auto;
margin-right: auto; }
.linemax {
max-width: 1030px;
margin-left: auto;
margin-right: auto;
max-width: 800px; }
.full-screen-width {
width: 100vw;
position: relative;
left: 50%;
right: 50%;
margin-left: -50vw;
margin-right: -50vw; }
.sidebar {
background: #f4f3f0;
margin-top: 2rem;
padding: 4rem 2rem; }
.footer {
padding: 1em 1.5em;
background: #008bd2;
color: white; }  button, html input[type="button"], input[type="reset"], input[type="submit"], a.button, input.button, span.button {
cursor: pointer;
background: #afcb08;
color: white;
text-shadow: 0.06em 0.06em 0.06em #96ad15;
border: none;
padding: 0.5em 1em;
display: inline-block; -moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px; }
button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, a.button:hover, input.button:hover, span.button:hover {
color: white; }
button[type="submit"] {
border-radius: 0; }
input[type="search"] {
padding: 0.45rem; }
.social-icons {
font-size: 1.25em;
line-height: 1.25em; }
.social-icons a {
display: inline-block;
margin: 0.25em 0.25em 0.25em 0.25em; }
.social-icons a .fa {
display: inline-block;
width: 2em;
line-height: 2em;
border-radius: 1em; padding: 0;
font-size: 1em;
color: #fff !important;
background: #0074af; }
.intro .fa {
display: inline-block;
width: 2em;
line-height: 2em;
border-radius: 1em; padding: 0;
font-size: 0.9em;
margin: 0 0.25em;
color: #fff !important;
background: #0074af; }
.listings_wrapper {
margin: 2rem 0; }
.button_wrap {
text-align: center; }
.tag-list {
list-style: none;
margin: 0;
padding: 0;
margin-bottom: 2rem; }
.tag-list li {
display: inline-block;
margin: 0 0.35rem 0.5rem 0; }
.tag-list li a {
display: inline-block;
background: #b5ddf2;
padding: 0.5em 1em;
font-size: 0.9em;
color: #0074af; }
.tag-list li.current a {
background: #afcb08;
color: white;
text-shadow: 0.06em 0.06em 0.06em #96ad15; } .file-pdf:before {
font-family: 'FontAwesome';
content: '\f1c1';
margin-right: 0.5rem; }
.file-word:before {
font-family: 'FontAwesome';
content: '\f1c2';
margin-right: 0.5rem; }
.file-odt:before {
font-family: 'FontAwesome';
content: '\f0f6';
margin-right: 0.5rem; }
.file-ppt:before {
font-family: 'FontAwesome';
content: '\f1c4';
margin-right: 0.5rem; }
.file-zip:before {
font-family: 'FontAwesome';
content: '\f1c6';
margin-right: 0.5rem; }
.file-excel:before {
font-family: 'FontAwesome';
content: '\f1c3';
margin-right: 0.5rem; }
.file-jpg:before {
font-family: 'FontAwesome';
content: '\f1c5';
margin-right: 0.5rem; }
.file-png:before {
font-family: 'FontAwesome';
content: '\f1c5';
margin-right: 0.5rem; } .block-clickable {
cursor: pointer; } div.wpcf7-response-output {
margin: 2em 0 1em;
background: red;
color: white; }
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
background: #f7e702;
color: #333; }
div.wpcf7-mail-sent-ok {
background: #afcb08;
color: white;
text-shadow: 0.06em 0.06em 0.06em #96ad15; }
.wpcf7-select {
max-width: 100%; }
.wpcf7-submit {
margin: 1rem 0; }
.wpcf7-form.sent div.wpcf7-response-output {
background: #afcb08;
border-color: #afcb08;
color: white; }
#sign-up-form .newsletter .wpcf7-list-item {
margin-left: 0; }  .wp-block-button__link {
cursor: pointer;
background: #afcb08;
color: white;
text-shadow: 0.06em 0.06em 0.06em #96ad15;
border: none;
padding: 0.5em 1em;
display: inline-block; -moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px; }
.wp-block-button__link:hover {
color: white; }
.wp-block-file .wp-block-file__button {
background: #e5f3fa;
color: #333; }
.editor-content blockquote,
blockquote.wp-block-quote {
position: relative;
padding: 0.5rem 1.5rem;
border-left: solid 5px #afcb08;
font-family: "Sanchez", serif;
font-size: 1.2em;
margin: 2rem 0; }
@media only screen and (min-width: 1024px) {
.editor-content blockquote,
blockquote.wp-block-quote {
margin-left: -10px; } }
.editor-content blockquote cite,
blockquote.wp-block-quote cite {
display: block;
text-align: right;
font-size: 0.8em; }
.editor-content blockquote:before, .editor-content blockquote:after,
blockquote.wp-block-quote:before,
blockquote.wp-block-quote:after {
content: '';
display: inline-block;
height: 5px;
width: 5px;
position: absolute;
top: 0;
left: 0;
background: #afcb08; }
.editor-content blockquote:after,
blockquote.wp-block-quote:after {
position: absolute;
top: auto;
bottom: 0; }
figure.wp-block-image,
.wp-block-image,
.wp-block-gallery {
margin-top: 2rem;
margin-bottom: 2rem; }
@media only screen and (min-width: 1024px) {
figure.wp-block-image,
.wp-block-image,
.wp-block-gallery {
max-width: none;
width: calc(100% + 20px);
margin-left: -10px; } }
figure.wp-block-image.constrained-gallery,
.wp-block-image.constrained-gallery,
.wp-block-gallery.constrained-gallery {
margin-top: 0;
margin-bottom: 0; }
figure.wp-block-image.constrained-gallery .blocks-gallery-item figure,
.wp-block-image.constrained-gallery .blocks-gallery-item figure,
.wp-block-gallery.constrained-gallery .blocks-gallery-item figure {
max-height: 300px; }
.gallery-wrapper {
width: 100vw;
position: relative;
left: 50%;
right: 50%;
margin-left: -50vw;
margin-right: -50vw;
padding: 1rem 0 0.25rem 0;
margin-top: 3rem;
margin-bottom: 3rem;
background: #f4f3f0; }
.gallery-wrapper .wp-block-gallery {
max-width: 1030px;
margin-left: auto;
margin-right: auto;
max-width: 800px; }
.gallery-wrapper .wp-block-gallery.alignwide {
max-width: 1030px; }
.wp-block-media-text {
margin-bottom: 2rem; }
.wp-block-table {
margin: 50px 0; }
.wp-block-table table {
border-collapse: collapse; }
.wp-block-latest-posts.is-grid li .wp-block-latest-posts__featured-image a {
display: block; }
.wp-block-latest-posts.is-grid li .wp-block-latest-posts__featured-image a img {
width: 100%; }
.wp-block-latest-posts.is-grid li > a {
background: #008bd2;
color: #fff;
padding: 0.5rem 0.75em;
font-size: 1em;
line-height: 1.6em;
display: inline-block; } .wp-block-media-text {
display: -ms-grid;
-ms-grid-columns: 50% auto; } .wp-block-media-text .wp-block-media-text__media {
-ms-grid-column: 1; }
.wp-block-media-text .wp-block-media-text__content {
-ms-grid-column: 2; } .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
-ms-grid-column: 2; }
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
-ms-grid-column: 1; } .editor-content .fa.icon-circle {
display: inline-block;
width: 2em;
line-height: 2em;
border-radius: 1em; padding: 0;
font-size: 1em;
color: #fff !important;
background: #0074af;
margin-right: 0.5rem; }
.featured {
margin: 2rem 0; }
.featured.alignfull {
background: #e5f3fa;
padding: 2.5rem 0; }
.featured.alignfull .featured__inner {
max-width: 1030px;
margin-left: auto;
margin-right: auto; }
.featured__inner ul {
list-style: none;
margin: 0;
padding: 0;
padding: 1em 1.5em;
background: #e5f3fa; }
.featured__inner ul li {
text-align: center;
margin-bottom: 2rem; }
.featured__inner ul li img {
margin-bottom: 1rem; }
.featured__inner ul li h3 {
margin: 0 0 1rem 0; }
.featured__inner ul li p {
margin: 0; }
@media only screen and (min-width: 751px) {
.featured__inner ul {
display: -ms-grid;
display: grid;
-ms-grid-columns: 1fr 1fr 1fr;
grid-template-columns: 1fr 1fr 1fr;
grid-gap: 1.5rem; }
.featured__inner ul li {
text-align: left;
margin-bottom: 0; }
.featured__inner ul li img {
max-height: 300px; }
.featured__inner ul li:nth-child(1) {
-ms-grid-column: 1; }
.featured__inner ul li:nth-child(2) {
-ms-grid-column: 2; }
.featured__inner ul li:nth-child(3) {
-ms-grid-column: 3; }
.featured__inner ul li {
margin-right: 30px; }
@supports (display: grid) {
.featured__inner ul li {
margin-right: 0; } } }
@media only screen and (min-width: 1024px) {
.featured {
margin: 3rem 0;
width: 100%;
width: calc(100% + 10vw);
margin-left: -5vw; } }
.featured.featured-alt .featured__inner ul li img {
margin-bottom: 0; }
.featured.featured-alt .featured__inner ul li h3 {
display: inline-block;
margin: 0 0 1rem 0;
background: #418cd2;
color: #fff;
padding: 0.5em 0.75em;
margin-top: -10px; }  .logo {
display: inline-block;
max-width: 100px; }
@media only screen and (min-width: 751px) {
.footer .social-icons {
position: absolute;
top: 2rem;
right: 1em; } }
.header .social-icons {
display: none; }
.prompt-box {
margin: 4rem 0;
padding: 1rem;
background: #f4f3f0;
text-align: center; }
.prompt-box h3 {
font-family: "Montserrat", sans-serif;
font-size: 1.5em; }
.prompt-box p {
font-size: 1.2em; }
.prompt-box.prompt-box-alt {
background: #e5f3fa; }
.page-header {
background: #e5f3fa;
width: 100vw;
position: relative;
left: 50%;
right: 50%;
margin-left: -50vw;
margin-right: -50vw;
margin-bottom: 2rem; }
.page-header h1 {
display: inline-block;
background: #afcb08;
color: white;
text-shadow: 0.06em 0.06em 0.06em #96ad15;
padding: 0.5em 0.6em; }
.page-header h1.split-title {
padding: 0; }
.page-header h1.split-title span {
display: inline-block;
padding: 0.5em 0.6em; }
.page-header h1.split-title span.parent-title {
background: #9cb507; }
.page-header .tag-list {
margin-bottom: 1rem; }
.banner {
background: #fff;
width: 100vw;
position: relative;
left: 50%;
right: 50%;
margin-left: -50vw;
margin-right: -50vw; }
.banner.with-thumb {
min-height: 200px; }
.banner.no-intro {
background: #e5f3fa; }
.banner.footer_banner {
min-height: 300px; }
@media only screen and (min-width: 751px) {
.banner.footer_banner .constrained {
display: flex;
justify-content: flex-end; }
.banner.footer_banner .constrained .caption {
margin-top: 3rem;
max-width: 350px;
line-height: 1.2em; } }
.banner.footer_banner .caption {
background: rgba(53, 116, 175, 0.6);
color: white;
font-family: "Sanchez", serif;
font-size: 1.5em;
line-height: 1.1em;
padding: 0.5em 0.6em; }
.banner .banner_image {
height: 200px; overflow: hidden;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
align-items: center; }
@media only screen and (min-width: 481px) {
.banner .banner_image {
height: 290px; } }
@media only screen and (min-width: 1281px) {
.banner .banner_image {
height: 450px; } }
.banner .banner_image img {
width: 100%; }
.banner h1 {
display: inline-block;
background: #afcb08;
color: white;
text-shadow: 0.06em 0.06em 0.06em #96ad15;
padding: 0.5em 0.6em; }
.banner h1.split-title {
padding: 0; }
.banner h1.split-title span {
display: inline-block;
padding: 0.5em 0.6em; }
.banner h1.split-title span.parent-title {
background: #9cb507; }
@media only screen and (min-width: 751px) {
.banner.with-intro h1 {
position: absolute;
left: 0;
bottom: -3rem;
z-index: 1; } }
.banner.no-thumb.with-intro {
background: #e5f3fa; }
@media only screen and (min-width: 751px) {
.banner.no-thumb.with-intro h1 {
position: relative;
left: 0;
bottom: -1.5rem;
margin: 0; } }
@media only screen and (max-width: 750px) {
.banner.with-thumb h1 {
margin-top: -3rem; } }
@media only screen and (min-width: 751px) {
body.action-in-schools .banner.footer_banner .constrained .caption {
margin-top: 0;
max-width: 550px; } }
.banner.hero .banner_image {
height: 200px; }
@media only screen and (min-width: 481px) {
.banner.hero .banner_image {
height: 290px; } }
@media only screen and (min-width: 751px) {
.banner.hero .banner_image {
height: 500px;
height: 430px; } }
@media only screen and (min-width: 1281px) {
.banner.hero .banner_image {
height: 550px; } }
@media only screen and (min-width: 830px) and (max-height: 640px) {
.banner.hero .banner_image {
height: calc(100vh - 138px); } }
.banner.hero h1 {
display: inline-block;
background: #008bd2;
text-shadow: none;
margin-top: 0;
margin-bottom: 0;
font-size: 1.8em;
line-height: 1.1em; }
@media only screen and (min-width: 481px) {
.banner.hero h1 {
font-size: 2em; } }
@media only screen and (min-width: 751px) {
.banner.hero h1 {
position: absolute;
left: auto;
right: 0;
bottom: 0;
max-width: 520px;
text-align: right;
font-size: 2.1em; } }
.intro {
width: 100vw;
position: relative;
left: 50%;
right: 50%;
margin-left: -50vw;
margin-right: -50vw;
padding: 1em 1.5em;
padding-top: 2rem; margin-bottom: 3rem;
background: #e5f3fa; }
.intro h1 {
margin-top: 0.5rem; }
.intro p {
display: inline-block; }
.intro .skip_links {
margin-top: 2rem; }
.intro .skip_links a {
display: inline-block;
padding: 1rem 1.2rem;
margin: 0 1rem 1rem 0;
background: #b5ddf2;
color: #0074af;
font-size: 0.8em; }
.intro .skip_links a:hover {
background: #9bcce6; }
.intro .skip_links a span {
position: relative;
padding-right: 0.75rem;
margin-right: 0.5rem; }
.intro .skip_links a span:after {
content: '';
display: block;
position: absolute;
left: 100%;
top: 50%;
margin-top: -7px;
width: 0;
height: 0;
border-top: 7px solid transparent;
border-right: 7px solid transparent;
border-bottom: 7px solid transparent;
border-left: 7px solid #0074af; }
.home .intro {
padding-top: 1rem; }
.instagram-feed {
margin-top: 3rem;
margin-bottom: 3rem;
overflow: hidden; }
.instagram-feedOLD {
margin-top: 3rem;
margin-bottom: 3rem;
overflow: hidden;
display: -ms-grid;
display: grid;
-ms-grid-columns: 1fr 1fr 1fr;
grid-template-columns: 1fr 1fr 1fr;
grid-column-gap: 0;
max-height: 32vw; }
.instagram-feedOLD a {
display: block; }
.instagram-feedOLD a img {
min-height: 100%; }
.instagram-feedOLD a:nth-child(1) {
-ms-grid-column: 1; }
.instagram-feedOLD a:nth-child(2) {
-ms-grid-column: 2; }
.instagram-feedOLD a:nth-child(3) {
-ms-grid-column: 3; }
@media only screen and (max-width: 480px) {
.instagram-feedOLD { }
.instagram-feedOLD:nth-child(-n+4) {
display: none; } }
@media only screen and (min-width: 481px) {
.instagram-feedOLD {
display: -ms-grid;
display: grid;
-ms-grid-columns: 1fr 1fr 1fr;
grid-template-columns: 1fr 1fr 1fr;
grid-column-gap: 0;
max-height: 32vw; }
.instagram-feedOLD a:nth-child(1) {
-ms-grid-column: 1; }
.instagram-feedOLD a:nth-child(2) {
-ms-grid-column: 2; }
.instagram-feedOLD a:nth-child(3) {
-ms-grid-column: 3; } }
@media only screen and (min-width: 751px) {
.instagram-feedOLD {
display: -ms-grid;
display: grid;
-ms-grid-columns: 1fr 1fr 1fr 1fr;
grid-template-columns: 1fr 1fr 1fr 1fr;
grid-column-gap: 0;
max-height: 24vw; }
.instagram-feedOLD a:nth-child(1) {
-ms-grid-column: 1; }
.instagram-feedOLD a:nth-child(2) {
-ms-grid-column: 2; }
.instagram-feedOLD a:nth-child(3) {
-ms-grid-column: 3; }
.instagram-feedOLD a:nth-child(4) {
-ms-grid-column: 4; } }
@media only screen and (min-width: 1024px) {
.instagram-feedOLD {
display: -ms-grid;
display: grid;
-ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
grid-column-gap: 0;
max-height: 16.4vw; }
.instagram-feedOLD a:nth-child(1) {
-ms-grid-column: 1; }
.instagram-feedOLD a:nth-child(2) {
-ms-grid-column: 2; }
.instagram-feedOLD a:nth-child(3) {
-ms-grid-column: 3; }
.instagram-feedOLD a:nth-child(4) {
-ms-grid-column: 4; }
.instagram-feedOLD a:nth-child(5) {
-ms-grid-column: 5; }
.instagram-feedOLD a:nth-child(6) {
-ms-grid-column: 6; } }
@media only screen and (min-width: 1281px) {
.instagram-feedOLD {
display: -ms-grid;
display: grid;
-ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
grid-column-gap: 0;
max-height: 12.4vw; }
.instagram-feedOLD a:nth-child(1) {
-ms-grid-column: 1; }
.instagram-feedOLD a:nth-child(2) {
-ms-grid-column: 2; }
.instagram-feedOLD a:nth-child(3) {
-ms-grid-column: 3; }
.instagram-feedOLD a:nth-child(4) {
-ms-grid-column: 4; }
.instagram-feedOLD a:nth-child(5) {
-ms-grid-column: 5; }
.instagram-feedOLD a:nth-child(6) {
-ms-grid-column: 6; }
.instagram-feedOLD a:nth-child(7) {
-ms-grid-column: 7; }
.instagram-feedOLD a:nth-child(8) {
-ms-grid-column: 8; } }
.instagram-feed-panel {
margin-bottom: 3rem;
max-height: 500px;
overflow: hidden; }
.instagram-feed-panel a { display: block;
float: left;
width: 33%; overflow: hidden;
height: 0;
padding-bottom: 33%; }
.instagram-feed-panel a img {
min-height: 100%; }
@supports (display: grid) {
.instagram-feed-panel {
display: -ms-grid;
display: grid;
-ms-grid-columns: 1fr 1fr 1fr;
grid-template-columns: 1fr 1fr 1fr;
grid-column-gap: 0; }
.instagram-feed-panel a { float: none;
width: auto; overflow: hidden;
height: auto;
padding-bottom: 0; } }
.embed-header {
padding: 0.75em 1rem;
margin-bottom: 1rem;
background: #0074af;
color: white; }
.embed-header h3 {
font-size: 1.3em;
margin: 0;
margin-bottom: 0.5em; }
.embed-header p {
margin: 0; }
.embed-header a {
color: #d3e4f0; }
.embed-icon {
text-align: center;
position: relative;
top: -2rem; }
.embed-icon a {
display: inline-block; }
.embed-icon .instafeed-button {
font-size: 1em;
color: #fff !important;
background: #0074af;
border-radius: 1em;
padding: 0.5em 1em; }
.gallery {
display: grid;
grid-template-columns: 1fr;
grid-column-gap: 1.5em;
grid-row-gap: 1.5em;
margin: 2rem 0; }
.gallery figure {
margin: 0; }
@media only screen and (min-width: 481px) {
.gallery.gallery-columns-2 {
display: grid;
grid-template-columns: 1fr 1fr; } }
@media only screen and (min-width: 481px) {
.gallery.gallery-columns-3 {
display: grid;
grid-template-columns: 1fr 1fr 1fr; } }
@media only screen and (min-width: 481px) {
.gallery.gallery-columns-4 {
display: grid;
grid-template-columns: 1fr 1fr; } }
@media only screen and (min-width: 751px) {
.gallery.gallery-columns-4 {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr; } }
@media only screen and (min-width: 481px) {
.gallery.gallery-columns-5 {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr 1fr; } }
@media only screen and (min-width: 481px) {
.gallery.gallery-columns-6 {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; } }
.page-nav {
margin: 4rem 0; }
.page-nav h3 {
margin-bottom: 2rem; }
.page-nav ul {
list-style: none;
margin: 0;
padding: 0;
padding-left: 2rem; }
.page-nav ul li {
margin-bottom: 15px; }
.page-nav ul li a {
padding: 0.5rem 1rem;
background: #f4f3f0;
color: #333; }
.page-nav ul li ul {
margin-top: 15px;
margin-left: 1rem; }
.page-nav ul .top_page {
margin-left: -2rem; }
.page-nav ul .current_page_item > a {
background: #afcb08;
color: white;
text-shadow: 0.06em 0.06em 0.06em #96ad15; }
.page-meta {
display: none; margin: 3rem 0; }
.page-meta .button {
padding-left: 2rem; }
.page-meta span.arrow:after {
content: '';
display: block;
position: absolute;
left: 5px;
top: 50%;
margin-top: -9px;
width: 0;
height: 0;
border-top: 9px solid transparent;
border-right: 9px solid rgba(255, 255, 255, 0.5);
border-bottom: 9px solid transparent;
border-left: 9px solid transparent; }
.pagination {
display: inline-block;
margin: 2rem;
padding: 1rem; }
.pagination .page-numbers:not(.prev):not(.next) {
display: inline-block;
width: 2em;
line-height: 2em;
border-radius: 1em; padding: 0;
font-size: 0.9em;
margin: 0 0.5em;
background: #e5f3fa;
color: #0074af;
text-align: center; }
.pagination .page-numbers.current {
background: #008bd2 !important;
color: #fff !important; }
.pagination .prev,
.pagination .next {
background: #e5f3fa;
margin: 0 0.5em;
padding: 0.35em 0.75em;
border-radius: 1em; }
.social_links_wrapper {
max-width: 1030px;
margin-left: auto;
margin-right: auto;
max-width: 800px;
text-align: center;
margin-top: 2rem;
margin-bottom: 2rem; }
.social_links_wrapper__title {
display: block;
margin-bottom: 1rem;
font-style: italic; }
.social_links {
list-style: none;
margin: 0;
padding: 0;
font-size: 1.25em;
line-height: 1.25em; }
.social_links li {
display: inline-block;
margin: 0.25em 0.25em 0.25em 0.25em; }
.social_links li .fa {
display: inline-block;
width: 2em;
line-height: 2em;
border-radius: 1em; padding: 0;
font-size: 1em;
color: #fff !important;
background: #0074af; }
.news-header .tag-list {
display: inline-block;
margin-right: 1rem; }
.news-header .search {
display: inline-block;
margin-bottom: 2rem; }
.sidebar form {
text-align: center; }
.story_author {
width: 100vw;
position: relative;
left: 50%;
right: 50%;
margin-left: -50vw;
margin-right: -50vw;
padding: 1rem 0 1rem 0;
margin-top: 7rem;
text-align: center; }
.story_author .written_by {
max-width: 1030px;
margin-left: auto;
margin-right: auto;
display: inline-block;
width: 100%;
margin-top: 0;
font-family: "Sanchez", serif;
border-top: 5px solid #e5f3fa; }
.story_author .written_by span {
display: inline-block;
background: white;
padding: 1rem;
position: relative;
top: -31px; }
.story_author .author {
max-width: 1030px;
margin-left: auto;
margin-right: auto;
max-width: 800px;
padding: 1em 1.5em;
padding-top: 0;
text-align: center; }
.story_author .author__image {
display: inline-block;
width: 7rem;
height: 7rem; line-height: 7rem;
border-radius: 3.5rem; padding: 0;
overflow: hidden;
border: solid 3px #b5ddf2; }
.story_author .author__image img {
position: relative;
top: 0;
vertical-align: top; }
.story_author .author__name {
margin: 1.5rem 0 1rem 0; }
.timeline-seperator {
width: 100vw;
position: relative;
left: 50%;
right: 50%;
margin-left: -50vw;
margin-right: -50vw;
border-top: dashed 3px #b5ddf2;
margin-top: 3rem;
margin-bottom: 2rem;
text-align: center; }
.timeline-seperator span {
display: inline-block;
position: relative;
top: -1rem;
padding: 0.25em 0.75em;
background: #008bd2;
color: white;
font-family: "Sanchez", serif; }
.search-results-message {
margin: 1rem 0 3rem 0;
font-style: italic; }
.footer {
padding-top: 2rem; }
.footer .menu-footer-navigation-container .menu {
list-style: none;
margin: 0;
padding: 0; }
.footer .menu-footer-navigation-container .menu li a {
color: #fff; }
.footer .menu-footer-navigation-container .menu li a:hover {
text-decoration: underline; }
@media only screen and (max-width: 750px) {
.footer .menu-footer-navigation-container {
margin: 2rem 0 1rem 0; }
.footer .copyright {
font-size: 0.9em;
margin-top: 2rem; } }
@media only screen and (min-width: 751px) {
.footer {
padding-right: 200px; }
.footer .menu-footer-navigation-container {
display: inline-block; }
.footer .menu-footer-navigation-container .menu {
display: inline-block; }
.footer .menu-footer-navigation-container .menu li {
display: inline-block;
margin-right: 0.5rem; }
.footer .copyright {
font-size: 0.9em;
max-width: 820px; } }  .header nav {
font-family: "Sanchez", serif; }
.button_container {
display: block;
position: absolute;
top: 45px;
right: 40px;
height: 27px;
width: 45px;
cursor: pointer;
z-index: 710;
-webkit-transition: opacity .25s ease;
transition: opacity .25s ease; }
.button_container:hover {
opacity: .7; }
.button_container.active .top {
-webkit-transform: translateY(11px) translateX(0) rotate(45deg);
transform: translateY(11px) translateX(0) rotate(45deg);
background: white; }
.button_container.active .middle {
opacity: 0;
background: white; }
.button_container.active .bottom {
-webkit-transform: translateY(-11px) translateX(0) rotate(-45deg);
transform: translateY(-11px) translateX(0) rotate(-45deg);
background: white; }
.button_container span {
background: #008bd2;
border: none;
height: 5px;
width: 100%;
position: absolute;
top: 0;
left: 0;
-webkit-transition: all .35s ease;
transition: all .35s ease;
cursor: pointer; }
.button_container span:nth-of-type(2) {
top: 11px; }
.button_container span:nth-of-type(3) {
top: 22px; }
.overlay {
display: block;
position: fixed;
background: #008bd2;
top: 0;
left: 0;
width: 100%;
height: 0%;
opacity: 0;
visibility: hidden;
-webkit-transition: opacity .35s, visibility .35s, height .35s;
transition: opacity .35s, visibility .35s, height .35s;
overflow: hidden; }
.overlay.open {
opacity: .95;
visibility: visible;
height: 100%;
z-index: 700; }
.overlay.open li {
-webkit-animation: fadeInRight .5s ease forwards;
animation: fadeInRight .5s ease forwards;
-webkit-animation-delay: .35s;
animation-delay: .35s; }
.overlay.open li:nth-of-type(2) {
-webkit-animation-delay: .4s;
animation-delay: .4s; }
.overlay.open li:nth-of-type(3) {
-webkit-animation-delay: .45s;
animation-delay: .45s; }
.overlay.open li:nth-of-type(4) {
-webkit-animation-delay: .50s;
animation-delay: .50s; }
.overlay nav {
position: relative;
height: 70%;
top: 55%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
font-size: 30px;
text-align: center; }
.overlay nav .menu {
height: 100%; }
.overlay nav ul {
list-style: none;
padding: 0;
margin: 0 auto;
display: inline-block;
position: relative;
height: 100%; }
.overlay nav ul ul {
display: none; }
.overlay nav ul li {
float: none;
display: block;
height: 11.1%; height: calc(100% / 9); min-height: 50px;
position: relative;
opacity: 0; }
.overlay nav ul li a {
display: block;
position: relative;
color: #fff;
font-weight: 300;
text-decoration: none;
overflow: hidden;
line-height: normal;
padding: 0; }
.overlay nav ul li a:hover:after, .overlay nav ul li a:focus:after, .overlay nav ul li a:active:after {
width: 100%; }
.overlay nav ul li.social-icons-mobile a {
display: inline-block; }
.overlay nav ul li.social-icons-mobile .fa {
display: inline-block;
width: 2em;
line-height: 2em;
border-radius: 1em; padding: 0;
font-size: 0.6em;
margin: 0 0.5em;
color: #fff !important;
background: #0074af; }
@-webkit-keyframes fadeInRight {
0% {
opacity: 0;
left: 20%; }
100% {
opacity: 1;
left: 0; } }
@keyframes fadeInRight {
0% {
opacity: 0;
left: 20%; }
100% {
opacity: 1;
left: 0; } }
@media only screen and (min-width: 1024px) {
.button_container,
.overlay {
display: none; } } .nav {
position: absolute;
top: 50%;
right: 1.5rem;
margin-top: -28px;
z-index: 999;  }
@media only screen and (max-width: 1023px) {
.nav {
display: none; } }
@media only screen and (min-width: 1150px) {
.nav {
right: 2rem; } }
.nav ul > li {
padding: 1rem 0.25rem; }
.nav li {
display: block;
float: left;
position: relative;
transition-duration: 0.5s; }
.nav li a {
font-size: 1em;
padding: 0.5rem 0.5rem;
background: transparent;
color: #333; }
.nav li a:hover {
color: #0074af;
border-bottom: solid 0px #0074af; }
@media only screen and (min-width: 1150px) {
.nav li a {
font-size: 1.1em; } }
.nav li.current-menu-item > a, .nav li.current-page-ancestor > a {
color: #0074af;
border-bottom: solid 3px #0074af; }
@media only screen and (max-width: 850px) {
.nav li a {
font-size: 1em; } }
.nav ul li ul {
background: #e5f3fa;
visibility: hidden;
opacity: 0;
min-width: 11rem;
position: absolute;
transition: all 0.5s ease;
left: 0;
margin-top: 1rem;
display: none; }
.nav ul li:hover > ul,
.nav ul li ul:hover,
.nav ul li ul:focus {
visibility: visible;
opacity: 1;
display: block; }
.nav ul li:focus-within > ul {
visibility: visible;
opacity: 1;
display: block; }
.nav ul li ul li {
clear: both;
width: 100%;
padding: 0.25rem 0.5rem; }
.nav ul li ul li:hover, .nav ul li ul li.current-menu-item, .nav ul li ul li.current-page-ancestor {
background: #d0e8f7; }
.nav ul li ul li.current-menu-item a, .nav ul li ul li.current-page-ancestor a {
color: #0074af;
border-bottom: none; }
.nav ul li ul li a {
display: block;
padding: 0.4rem 0.5rem; }
.nav .current-page-ancestor .current-page-ancestor {
background: transparent; }
.nav .current-page-ancestor .current-page-ancestor a {
color: #333; }  .post_meta {
margin: 2rem 0;
padding: 0.5rem 1rem;
background: #f4f3f0; }  .hero img {
min-width: 100%; }
.page .featured_image {
margin: 1em 0 2em 0; } .highlights {
max-width: 1030px;
margin-left: auto;
margin-right: auto;
margin-bottom: 4rem !important; }
.highlights .button {
margin-top: 2rem; }
.highlights .slick-prev, .highlights .slick-next {
font-size: 0;
line-height: 0;
position: absolute;
top: 50%;
display: block;
width: 20px;
height: 20px;
padding: 0;
-webkit-transform: translate(0, -50%);
-ms-transform: translate(0, -50%);
transform: translate(0, -50%);
cursor: pointer;
color: transparent;
border: none;
outline: none;
background: transparent; }
.highlights .slick-prev {
position: absolute;
top: 50%;
left: 0;
text-align: center;
padding: 12px;
margin-top: -10px; height: 20px;
width: 80px;
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-ms-transform: rotate(90deg);
-o-transform: rotate(90deg);
transform: rotate(90deg);
width: 50px;
height: 15px;
padding: 7px;
top: auto;
bottom: 1rem; }
.highlights .slick-prev:before {
content: '';
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 51%;
background: #afcb08;
-webkit-transform: skew(0deg, 25deg);
-moz-transform: skew(0deg, 25deg);
-ms-transform: skew(0deg, 25deg);
-o-transform: skew(0deg, 25deg);
transform: skew(0deg, 25deg); }
.highlights .slick-prev:after {
content: '';
position: absolute;
top: 0;
right: 0;
height: 100%;
width: 50%;
background: #afcb08;
-webkit-transform: skew(0deg, -25deg);
-moz-transform: skew(0deg, -25deg);
-ms-transform: skew(0deg, -25deg);
-o-transform: skew(0deg, -25deg);
transform: skew(0deg, -25deg); }
@media only screen and (min-width: 1190px) {
.highlights .slick-prev {
width: 70px;
height: 15px;
padding: 10px;
top: 13rem;
left: -5rem; } }
.highlights .slick-next {
position: absolute;
top: 50%;
right: 0;
text-align: center;
padding: 12px;
margin-top: -10px; height: 20px;
width: 80px;
-webkit-transform: rotate(270deg);
-moz-transform: rotate(270deg);
-ms-transform: rotate(270deg);
-o-transform: rotate(270deg);
transform: rotate(270deg);
width: 50px;
height: 15px;
padding: 7px;
top: auto;
bottom: 1rem; }
.highlights .slick-next:before {
content: '';
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 51%;
background: #afcb08;
-webkit-transform: skew(0deg, 25deg);
-moz-transform: skew(0deg, 25deg);
-ms-transform: skew(0deg, 25deg);
-o-transform: skew(0deg, 25deg);
transform: skew(0deg, 25deg); }
.highlights .slick-next:after {
content: '';
position: absolute;
top: 0;
right: 0;
height: 100%;
width: 50%;
background: #afcb08;
-webkit-transform: skew(0deg, -25deg);
-moz-transform: skew(0deg, -25deg);
-ms-transform: skew(0deg, -25deg);
-o-transform: skew(0deg, -25deg);
transform: skew(0deg, -25deg); }
@media only screen and (min-width: 1190px) {
.highlights .slick-next {
width: 70px;
height: 15px;
padding: 10px;
top: 13rem;
right: -5rem; } }
.highlights .slick-dots {
list-style: none;
margin: 0;
padding: 0;
margin: 0 3rem; text-align: center; }
.highlights .slick-dots li {
display: inline-block;
margin: 0.25rem; }
.highlights .slick-dots li button {
display: inline-block;
width: 2em;
line-height: 2em;
border-radius: 1em; padding: 0;
width: 1.25em;
line-height: 1.25em;
background: #d0e3ec;
text-indent: -9999px; }
.highlights .slick-dots li.slick-active button {
background: #a5c9de; }
.social-prompts {
max-width: 1030px;
margin-left: auto;
margin-right: auto;
margin-top: 5rem; }
.social-prompts .prompt-box {
margin: 2rem 0; }
@media only screen and (max-width: 750px) {
.social-prompts .prompt-box {
margin: 2rem 1rem; } }
.social-prompts .social-icons {
margin-top: -2.8rem;
font-size: 1.5em;
line-height: 1.5em; }
.social-prompts p {
margin: 0.25em 0; }
.social-prompts strong {
font-weight: 500; }
.upcoming-events {
margin-bottom: 2rem; }
.upcoming-events header {
max-width: 1030px;
margin-left: auto;
margin-right: auto; }
.upcoming-events header h1 {
display: inline-block;
background: #008bd2;
color: white;
padding: 0.75rem 1.5rem;
font-size: 1.5em;
margin-bottom: 0; }
.upcoming-events__list {
padding: 1em 1.5em;
background: #e5f3fa; }
.upcoming-events__list ul {
list-style: none;
margin: 0;
padding: 0;
max-width: 1030px;
margin-left: auto;
margin-right: auto;
margin-top: 1rem; }
@media only screen and (min-width: 751px) {
.upcoming-events__list ul {
display: -ms-grid;
display: grid;
-ms-grid-columns: 1fr 1fr 1fr;
grid-template-columns: 1fr 1fr 1fr;
grid-gap: 30px;
grid-gap: 3vw; }
.upcoming-events__list ul li:nth-child(1) {
-ms-grid-column: 1; }
.upcoming-events__list ul li:nth-child(2) {
-ms-grid-column: 2; }
.upcoming-events__list ul li:nth-child(3) {
-ms-grid-column: 3; }
.upcoming-events__list ul li {
margin-right: 30px; }
@supports (display: grid) {
.upcoming-events__list ul li {
margin-right: 0; } } }
.upcoming-events .event {
margin-bottom: 1rem; }
.upcoming-events .event__date {
display: inline-block;
background: #afcb08;
color: white;
text-shadow: 0.06em 0.06em 0.06em #96ad15;
font-family: "Sanchez", serif;
padding: 0.25rem 0.5rem; }
.upcoming-events .event__thumb {
display: block; }
.upcoming-events .event__title {
display: block;
font-family: "Sanchez", serif;
margin-top: 0.5rem;
font-size: 1.2em; }
.upcoming-events .event__summary {
margin-top: -0.5rem; }
.upcoming-events .event__more {
display: inline-block;
background: #b5ddf2;
padding: 0.25em 0.5em;
color: #333; }
.recent-posts {
padding: 1em 1.5em; }
.recent-posts header {
max-width: 1030px;
margin-left: auto;
margin-right: auto; }
.recent-posts header h1 {
background: #418bd2;
display: inline-block;
padding: 0.25em 0.5em;
color: white; } .post-listings {
margin-bottom: 2rem; }
.post-listings__list {
max-width: 1030px;
margin-left: auto;
margin-right: auto; }
.post-listings__list ul {
list-style: none;
margin: 0;
padding: 0;
margin-top: 1rem; }
.post-listings .post {
margin-bottom: 2rem;
padding-top: 0.25rem; }
@media only screen and (min-width: 751px) {
.post-listings .post.with-thumb {
padding-left: 330px;
min-height: 200px; }
.post-listings .post__thumb {
display: block;
position: absolute;
top: 0;
left: 0;
max-width: 300px; } }
.post-listings .post__thumb {
display: block;
margin-bottom: 1rem; }
.post-listings .post__date {
display: inline-block;
background: #e5f3fa;
font-style: italic;
padding: 0.25rem 0.5rem; }
.post-listings .post__author {
max-width: 100px;
display: inline-block;
width: 2rem;
height: 2rem; line-height: 2rem;
border-radius: 1rem; padding: 0;
overflow: hidden;
margin-left: 0.5rem;
vertical-align: middle; }
.post-listings .post__title {
display: block;
font-family: "Sanchez", serif;
margin-top: 1rem;
font-size: 1.5em; }
.post-listings .post__summary {
margin-top: 0; }
.cc-flow-chart {
width: 100vw;
position: relative;
left: 50%;
right: 50%;
margin-left: -50vw;
margin-right: -50vw;
margin-top: 3rem;
margin-bottom: 5rem;
background: #e5f3fa; }
.cc-flow-chart__title {
background: #0074af;
color: white;
padding: 0.5rem;
text-align: center;
text-transform: uppercase;
font-size: 1em; }
.cc-flow-chart__inner {
max-width: 1030px;
margin-left: auto;
margin-right: auto;
padding-top: 1rem;
padding-bottom: 1rem; }
@media only screen and (max-width: 1080px) {
.cc-flow-chart__inner {
padding: 1rem; } }
.cc-flow-chart__boxes {
background: #f4fbfe; }
.cc-flow-chart__box {
display: inline-block;
width: 32%;
border-left: dashed 3px #7dbbda;
padding: 1.5rem 1rem 1rem 1rem;
vertical-align: top;
min-height: 140px; }
.cc-flow-chart__box h3 {
display: inline-block;
position: absolute;
top: 0;
left: -3px;
margin-top: 0;
padding: 0.4rem 0.65rem;
background: #afcb08;
color: white;
text-shadow: 0.06em 0.06em 0.06em #96ad15;
font-family: "Montserrat", sans-serif;
font-size: 0.9em;
font-style: italic; }
.cc-flow-chart__box p {
font-family: "Sanchez", serif;
text-transform: uppercase;
color: #0074af; }
.cc-flow-chart__box p a {
color: #0074af;
text-decoration: underline; }
.cc-flow-chart__box p a:hover {
text-decoration: underline; }
.cc-flow-chart__flow {
display: inline-block;
margin: 1.5rem 0 0.5rem 0;
font-family: "Sanchez", serif;
text-transform: uppercase;
color: #0074af; }
.cc-flow-chart__flow a {
color: #0074af;
text-decoration: underline; }
.cc-flow-chart__flow p {
display: inline-block;
background: #e5f3fa;
margin-right: 5px; }
.cc-flow-chart__flow span.line {
display: inline-block;
vertical-align: middle;
height: 8px;
width: 100px;
background: #7dbbda;
margin-top: -4px; }
.cc-flow-chart__flow span.arrow:after {
content: '';
display: block;
position: absolute;
left: 100%;
top: 50%;
margin-top: -11px;
width: 0;
height: 0;
border-top: 11px solid transparent;
border-right: 11px solid transparent;
border-bottom: 11px solid transparent;
border-left: 11px solid #7dbbda; }
.sub-pages {
margin-bottom: 5rem; }
@media only screen and (min-width: 751px) {
.sub-pages .post {
padding-right: 6rem; }
.sub-pages .post .button {
display: none; }
.sub-pages .post .chevron {
position: absolute;
top: 50%;
right: 0;
text-align: center;
padding: 12px;
margin-top: -10px; height: 20px;
width: 80px;
-webkit-transform: rotate(270deg);
-moz-transform: rotate(270deg);
-ms-transform: rotate(270deg);
-o-transform: rotate(270deg);
transform: rotate(270deg); }
.sub-pages .post .chevron:before {
content: '';
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 51%;
background: #afcb08;
-webkit-transform: skew(0deg, 25deg);
-moz-transform: skew(0deg, 25deg);
-ms-transform: skew(0deg, 25deg);
-o-transform: skew(0deg, 25deg);
transform: skew(0deg, 25deg); }
.sub-pages .post .chevron:after {
content: '';
position: absolute;
top: 0;
right: 0;
height: 100%;
width: 50%;
background: #afcb08;
-webkit-transform: skew(0deg, -25deg);
-moz-transform: skew(0deg, -25deg);
-ms-transform: skew(0deg, -25deg);
-o-transform: skew(0deg, -25deg);
transform: skew(0deg, -25deg); }
.sub-pages .post:hover {
background: #f9f8f5;
cursor: pointer; } }
.feature_wrap {
margin-top: 3rem;
margin-bottom: 5rem; }
.feature_wrap__title {
display: inline-block;
background: #008bd2;
color: white;
padding: 1rem;
margin: 0 0 -1px 0; }
.feature {
margin-bottom: 2rem;
overflow: hidden; }
@media only screen and (max-width: 750px) {
.feature__info {
padding: 1em 1.5em; } }
@media only screen and (min-width: 751px) {
.feature {
margin-bottom: 2rem; }
.feature__img {
display: inline-block;
max-width: 60%;
margin-right: 0;
float: left; }
.feature__info {
width: 37%; float: right; } }
.feature__date {
display: inline-block;
font-family: "Sanchez", serif;
background: #e5f3fa;
color: #0074af;
padding: 0.5rem;
margin-bottom: 1.5rem; }
.feature__title {
display: block;
font-family: "Sanchez", serif;
font-size: 1.5em;
margin-bottom: 1.5rem; }
.feature__more {
display: inline-block;
background: #afcb08;
color: white;
padding: 0.35rem 0.5rem; }
.feature__more span {
position: relative;
padding-right: 0.75rem;
margin-right: 0.5rem; }
.feature__more span:after {
content: '';
display: block;
position: absolute;
left: 100%;
top: 50%;
margin-top: -7px;
width: 0;
height: 0;
border-top: 7px solid transparent;
border-right: 7px solid transparent;
border-bottom: 7px solid transparent;
border-left: 7px solid rgba(255, 255, 255, 0.5); }
@media only screen and (max-width: 750px) {
.feature__more {
display: none; } }
.feature__quotemark {
font-size: 3rem;
position: absolute;
top: -3rem;
top: 0;
left: -1rem;
color: #afcb08; }
@media only screen and (max-width: 750px) {
.feature__quotemark {
display: none; } }
.feature__quote {
font-family: "Sanchez", serif;
font-size: 1.5em;
line-height: 1.2em;
color: #0074af;
margin-bottom: 0.25em;
padding-top: 1rem; }
@media only screen and (min-width: 751px) {
.feature__quote {
padding-top: 3.5rem; } }
.feature__quoted {
font-family: "Sanchez", serif;
color: #0074af;
text-align: right; }
.feature__author {
min-height: 100px;
display: inline-block;
overflow: hidden; }
@media only screen and (min-width: 751px) {
.feature__author {
padding-top: 1rem; } }
.feature__author__img {
float: left;
display: inline-block;
width: 6rem;
height: 6rem; line-height: 6rem;
border-radius: 3rem; padding: 0;
overflow: hidden;
margin-right: 1rem; }
.feature__author__details {
float: left;
text-align: left;
padding-top: 1rem; }
.feature__author__details span {
display: block; }
.feature__author__details__by {
font-style: italic;
font-size: 0.9em; }
.feature__author__details__name {
color: #0074af;
font-size: 1.2em; }
.feature__summary {
margin-top: 2rem;
padding: 0.25rem 1.5rem;
background: #008bd2;
color: white; }
@media only screen and (min-width: 751px) {
.feature__summary {
width: 165%; float: right; } }
@media only screen and (min-width: 1024px) {
.feature__summary {
width: 150%; float: right; } }
.feature__link {
color: white;
text-decoration: underline; }
.feature__post {
margin-top: 1rem;
padding: 0.25rem 1.5rem;
background: #e5f3fa; }
@media only screen and (min-width: 751px) {
.feature__post {
width: 140%; float: right; } }
@media only screen and (min-width: 1024px) {
.feature__post {
width: 130%; float: right; } } .single-event .event_details {
background: #b5ddf2;
margin-top: 3rem;
margin-bottom: -2rem;
z-index: 555;
padding: 1rem; }
.single-event .event_details span {
display: inline-block;
margin-right: 1rem; }
.single-event .event_details span span {
font-weight: 500;
margin-right: 0.5rem; }
.single-event .event_contact {
display: inline-block;
margin: 2rem 0;
padding: 1rem;
background: #e5f3fa; }
.single-event .event_contact span {
margin-right: 1rem; }
.single-event .event_hashtag {
display: inline-block;
text-shadow: 0.06em 0.06em 0.06em #96ad15;
margin: 2rem 0;
padding: 1rem;
background: #afcb08;
color: white;
font-size: 1.5em; } .tribe-common button {
text-shadow: none; }
.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn {
background-color: #008bd2; } .team-profiles h2 {
margin-top: 3rem;
margin-bottom: 2rem; }
.team-profiles .team-list {
list-style: none;
margin: 0;
padding: 0; }
.team-profiles .team-list .person {
margin-bottom: 3rem;
min-height: 150px; }
@media only screen and (min-width: 751px) {
.team-profiles .team-list .person {
padding-left: 170px; }
.team-profiles .team-list .person__img {
position: absolute;
top: 0;
left: 0px; } } body.get-involved .editor-content h2 {
margin-top: 3rem;
font-size: 1.8em;
display: inline-block;
background: #e5f3fa;
color: #0074af;
padding: 0.5em; }
body.get-involved .editor-content .wp-block-columns .wp-block-image {
width: 100%;
margin: 0; }
body.get-involved .editor-content .wp-block-columns .wp-block-button {
margin-bottom: 0; } .resources h2 {
margin-top: 3rem;
font-size: 1.8em;
display: inline-block;
background: #e5f3fa;
color: #0074af;
padding: 0.5em; }
.resource-list {
list-style: none;
margin: 0;
padding: 0; }
.resource-list .resource {
padding-bottom: 1.5rem;
border-bottom: solid 2px #f4f3f0;
margin-bottom: 1.5rem; }
.resource-list .resource__link span {
font-size: 0.9em;
font-style: italic; }
.resource-list .resource__title {
margin: 0; }
.resource-list .resource__caption {
margin-top: 0.5em; } .contact_details {
margin: 3rem auto;
max-width: 370px;
text-align: left;
font-size: 1.15em; }
.contact_details p {
text-align: left; }
.contact_details__email, .contact_details__phone, .contact_details__address {
padding-left: 3em;
margin-bottom: 1.5em;
word-break: break-word; }
.contact_details__email a, .contact_details__phone a, .contact_details__address a {
color: white;
text-decoration: underline; }
.contact_details .fa {
position: absolute;
left: 0;
display: inline-block;
width: 2em;
line-height: 2em;
border-radius: 1em; padding: 0;
font-size: 0.9em;
margin: 0 0.5em;
color: #fff !important;
background: #008bd2; }
.map {
margin: 2rem 0 0 0;
width: 100vw;
position: relative;
left: 50%;
right: 50%;
margin-left: -50vw;
margin-right: -50vw; }