/*
Theme Name: (NWD) National Writing Day
Theme URI: http://www.nationalwritingday.org.uk/
Author: Psycle Interactive
Author URI:
Description: Description
Version: 1.0.5
License:
License URI:
Text Domain: nationalwritingday
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

nwd is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/

*/
@import 'https://fonts.googleapis.com/css?family=Lato:400,700,900';
html { background-color: #f4eaf3; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: sans-serif; font-size: 100%; height: 100%; line-height: 1.5; overflow-y: auto; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

*, *::before, *::after { -webkit-box-sizing: inherit; box-sizing: inherit; }

body { font-size: 16px; font-size: 1rem; color: #333; font-weight: normal; line-height: 1.5; margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section { display: block; }

summary { display: list-item; }

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0; }

abbr[title] { border-bottom: 0.0625rem dotted #000; }

b, strong { font-weight: bolder; }

dfn { font-style: italic; }

h1, h2, h3, h4, h5, h6 { font-size: 1rem; margin: 0.9375rem 0; }

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, p:first-child, ul:first-child, ol:first-child, dl:first-child { margin-top: 0; }

h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child, ul:last-child, ol:last-child, dl:last-child { margin-bottom: 0; }

mark { background: #d7b431; color: #333; }

small { font-size: .80em; }

sub, sup { font-size: .75em; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -.5em; }

sub { bottom: -.25em; }

img { border: none; font-style: italic; height: auto; max-width: 100%; vertical-align: middle; /* &[width], &[height] { max-width: none; } */ }

svg:not(:root) { overflow: hidden; }

svg:not(:root) path { fill: inherit; }

svg:not(:root) use { fill: #000; }

figure { margin: 0.9375rem 1.5625rem; }

hr { height: 0; }

pre { max-width: 99%; overflow: auto; }

code, kbd, samp { font-family: monospace, monospace; font-size: 1rem; }

button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }

optgroup { font-weight: bold; }

button, input { overflow: hidden; }

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: none; padding: 0; }

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 0.0625rem dotted ButtonText; }

button[disabled], input[disabled] { cursor: default; }

input { line-height: normal; }

[type="checkbox"], [type="radio"] { padding: 0; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

[type="search"] { -webkit-appearance: textfield; }

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }

fieldset { border: 0.0625rem solid #777; margin: 0 0.125rem; padding: 0.3125rem 0.625rem 0.9375rem; }

legend { border: none; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }

textarea { overflow: auto; }

table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

li > ul, li > ol { margin-bottom: 0; }

[hidden], template { display: none; }

body { color: #333; font-weight: normal; }

h1, h2, h3, h4, h5, h6 { color: #333; line-height: 1.2; margin: 0 0 0.9375rem; padding: 0; text-rendering: optimizeLegibility; word-wrap: break-word; }

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { font-size: 75%; }

p { margin: 0 0 0.9375rem; padding: 0; text-rendering: optimizeLegibility; word-wrap: break-word; }

p:last-child { margin-bottom: 0; }

li { padding: 0; text-rendering: optimizeLegibility; word-wrap: break-word; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; }

blockquote, q { quotes: '" "'; }

hr { background-color: #333; border: none; height: 0.25rem; margin-bottom: 0.9375rem; }

a { -webkit-transition: color 500ms cubic-bezier(0.4, 0, 0.2, 1) 0s; transition: color 500ms cubic-bezier(0.4, 0, 0.2, 1) 0s; text-decoration: underline; }

a, a:link, a:visited { background-color: transparent; color: #6a135c; }

a:hover { color: #c023a6; }

a:focus { outline: none; }

a:active { color: #e2383d; outline-width: 0; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button, input[type="button"], input[type="reset"], input[type="submit"] { -webkit-transition-delay: 0s; transition-delay: 0s; -webkit-transition-duration: 500ms; transition-duration: 500ms; -webkit-transition-property: background-color, border-color, color; transition-property: background-color, border-color, color; -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); background: #eee; border-color: #ddd; border-radius: 0.75rem; border: 1px solid; color: rgba(0, 0, 0, 0.8); font-size: 0.75rem; font-size: 12px; line-height: 1; outline: none; padding: .6em 1em .4em; }

input[type="submit"].search-submit, button[type="submit"].search-submit { -webkit-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0s; transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) 0s; appearance: none; -moz-appearance: none; -ms-appearance: none; -webkit-appearance: none; background-color: transparent; background-image: url(images/search.svg); background-position: 50%; background-repeat: no-repeat; background-size: contain; border: 0; -webkit-box-shadow: none; box-shadow: none; cursor: pointer; height: 2.25rem; margin: 0.3125rem; opacity: 1; padding: 0; text-indent: -9999px; width: 2.25rem; }

input[type="submit"].search-submit:hover, input[type="submit"].search-submit:focus, button[type="submit"].search-submit:hover, button[type="submit"].search-submit:focus { -webkit-box-shadow: none; box-shadow: none; opacity: .75; }

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { border-color: #ccc #bbb #aaa; }

button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active { border-color: #aaa #bbb #bbb; }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { -webkit-transition-delay: 0s; transition-delay: 0s; -webkit-transition-duration: 500ms; transition-duration: 500ms; -webkit-transition-property: background-color, border-color, color; transition-property: background-color, border-color, color; -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); background: #eee; border-color: #ddd; color: #555; border-radius: 0.75rem; outline: none; padding: 3px; }

input[type="search"].search-field { background-color: #eee; border-radius: 0.75rem; border: 2px solid #eee; display: inline-block; height: 2.375rem; margin: 0.25rem 0; padding: 0 0.625rem; }

@media only screen and (max-width: 48.8125rem) { input[type="search"].search-field { width: 60vw; } }

select { border: 1px solid #ccc; }

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus { border-color: #ccc; color: #111; }

textarea { width: 100%; }

fieldset { border-color: #ddd; border-radius: 0.75rem; border-width: 2px; margin-bottom: 0.9375rem; padding: 0.9375rem; }

@media only screen and (min-width: 48.875rem) { fieldset { margin-bottom: 1.875rem; padding: 1.875rem; } }

legend { margin-left: -0.3125rem; padding-left: 0.3125rem; padding-right: 0.3125rem; font-weight: bold; }

html { font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; background-image: url("/wp-content/themes/nwd/images/layering-1x1.png"); }

@media only screen and (min-width: 48.875rem) { html { /* Cicada Principle */ background-image: url("/wp-content/themes/nwd/images/layering-3x3.png"), url("/wp-content/themes/nwd/images/layering-2x2.png"), url("/wp-content/themes/nwd/images/layering-1x1.png"); } }

.o-wrap { position: relative; }

.o-wrap::after { clear: both; content: ''; display: block; }

.o-grid { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin: 0 auto; padding: 0.9375rem 0 0; }

.o-grid:last-child { padding: 0.9375rem 0; }

.o-grid--rowend { -ms-flex-line-pack: end; align-content: flex-end; height: 100%; }

.o-grid--nest { margin: 0 -0.625rem 0 -0.6875rem; }

.o-grid--rtl { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

[class*=o-col__] { padding-right: 0.625rem; padding-left: 0.6875rem; -webkit-box-flex: 100%; -ms-flex: 100%; flex: 100%; position: relative; }

.o-col__1 { -webkit-box-flex: 100%; -ms-flex: 100%; flex: 100%; }

@media only screen and (min-width: 48.875rem) { .o-grid { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; max-width: 73.125rem; }
  .o-col__1-12 { -webkit-box-flex: 0 0 8.32621%; -ms-flex: 0 0 8.32621%; flex: 0 0 8.32621%; max-width: 8.32621%; }
  .o-col__2-12 { -webkit-box-flex: 0 0 16.65242%; -ms-flex: 0 0 16.65242%; flex: 0 0 16.65242%; max-width: 16.65242%; }
  .o-col__3-12 { -webkit-box-flex: 0 0 24.97863%; -ms-flex: 0 0 24.97863%; flex: 0 0 24.97863%; max-width: 24.97863%; }
  .o-col__4-12 { -webkit-box-flex: 0 0 33.30484%; -ms-flex: 0 0 33.30484%; flex: 0 0 33.30484%; max-width: 33.30484%; }
  .o-col__5-12 { -webkit-box-flex: 0 0 41.63105%; -ms-flex: 0 0 41.63105%; flex: 0 0 41.63105%; max-width: 41.63105%; }
  .o-col__6-12 { -webkit-box-flex: 0 0 49.95726%; -ms-flex: 0 0 49.95726%; flex: 0 0 49.95726%; max-width: 49.95726%; }
  .o-col__7-12 { -webkit-box-flex: 0 0 58.28348%; -ms-flex: 0 0 58.28348%; flex: 0 0 58.28348%; max-width: 58.28348%; }
  .o-col__8-12 { -webkit-box-flex: 0 0 66.60969%; -ms-flex: 0 0 66.60969%; flex: 0 0 66.60969%; max-width: 66.60969%; }
  .o-col__9-12 { -webkit-box-flex: 0 0 74.9359%; -ms-flex: 0 0 74.9359%; flex: 0 0 74.9359%; max-width: 74.9359%; }
  .o-col__10-12 { -webkit-box-flex: 0 0 83.26211%; -ms-flex: 0 0 83.26211%; flex: 0 0 83.26211%; max-width: 83.26211%; }
  .o-col__11-12 { -webkit-box-flex: 0 0 91.58832%; -ms-flex: 0 0 91.58832%; flex: 0 0 91.58832%; max-width: 91.58832%; } }

@media only screen and (min-width: 48.875rem) and (max-width: 61.9375rem) { .o-col__1-4--sm { -webkit-box-flex: 0 0 24.97863%; -ms-flex: 0 0 24.97863%; flex: 0 0 24.97863%; max-width: 24.97863%; }
  .o-col__2-4--sm { -webkit-box-flex: 0 0 49.95726%; -ms-flex: 0 0 49.95726%; flex: 0 0 49.95726%; max-width: 49.95726%; }
  .o-col__3-4--sm { -webkit-box-flex: 0 0 74.9359%; -ms-flex: 0 0 74.9359%; flex: 0 0 74.9359%; max-width: 74.9359%; }
  .o-col__1-3--sm { -webkit-box-flex: 0 0 33.30484%; -ms-flex: 0 0 33.30484%; flex: 0 0 33.30484%; max-width: 33.30484%; }
  .o-col__2-3--sm { -webkit-box-flex: 0 0 66.60969%; -ms-flex: 0 0 66.60969%; flex: 0 0 66.60969%; max-width: 66.60969%; }
  .o-col__1--sm { -webkit-box-flex: 100%; -ms-flex: 100%; flex: 100%; } }

@media only screen and (min-width: 40rem) and (max-width: 48.8125rem) { .o-col__1-2--xs { -webkit-box-flex: 0 0 49.95726%; -ms-flex: 0 0 49.95726%; flex: 0 0 49.95726%; max-width: 49.95726%; }
  .o-col__1--sx { -webkit-box-flex: 100%; -ms-flex: 100%; flex: 100%; } }

.o-media { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; display: -webkit-box; display: -ms-flexbox; display: flex; }

.o-media__adj { margin: 0 0.9375rem 0 0; }

.o-media__adj--alt { margin: 0 0 0 0.9375rem; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.o-media__body { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.o-list--clean { list-style-type: none; margin: 0; padding: 0; }

.o-list--horizontal { list-style-type: none; margin: 0; padding: 0; }

.o-list--horizontal > .o-list__item { display: inline-block; }

.o-box { margin: 0.9375rem 0; }

.o-box__head { padding: 0.3125rem 0.9375rem 0; }

.o-box__body { padding: 0.9375rem 0.9375rem 0; }

.o-box__foot { padding: 0.9375rem; }

.o-surface { display: block; overflow: hidden; padding-top: 100%; position: relative; width: 100%; }

.o-surface--4-3 { padding-top: 75%; }

.o-surface--16-9 { padding-top: 56.25%; }

.o-surface--21-9 { padding-top: 42.85714%; }

.o-surface--5-7 { padding-top: 140%; }

.o-surface__plane { bottom: 0; display: block; left: 0; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.o-stage { padding-top: 6rem; }

@media only screen and (min-width: 48.875rem) { .o-stage { padding-top: 7.5rem; } }

.admin-bar .o-stage { padding-top: 8.875rem; }

@media only screen and (min-width: 48.875rem) { .admin-bar .o-stage { padding-top: 4.5rem; } }

@media only screen and (min-width: 62rem) { .admin-bar .o-stage { padding-top: 4.5rem; } }

@media only screen and (min-width: 999px) { .o-stage { padding-top: 4rem; } }

.o-list--6-row, .o-list--3-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -ms-flex-pack: distribute; justify-content: space-around; list-style: none; }

.o-list--unbullet { list-style: none; padding: 0; }

.o-list--6-row .o-list__item { width: 16.66%; }

.o-list--3-row .o-list__item { width: 33.33%; }

.o-list--categories .o-list__item:not(:last-of-type) { margin-right: 0.3125rem; }

.o-list--categories .o-list__item:not(:last-of-type):after { content: ','; }

.o-list--tags .o-list__item a:before, .o-list--tags .o-list__item a:link:before, .o-list--tags .o-list__item a:visited:before { content: '#'; }

.o-list--tags .o-list__item:not(:last-of-type) { margin-right: 0.3125rem; }

.o-list--tags .o-list__item:not(:last-of-type):after { content: ','; }

.widget_wpcom_social_media_icons_widget ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0.9375rem 0; padding: 0; }

.c-footer .widget_wpcom_social_media_icons_widget li { margin: 0 1.875rem; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }

.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus { outline: 0; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation { -webkit-transition: -webkit-box-shadow 500ms cubic-bezier(0.4, 0, 0.2, 1) 0s; transition: -webkit-box-shadow 500ms cubic-bezier(0.4, 0, 0.2, 1) 0s; transition: box-shadow 500ms cubic-bezier(0.4, 0, 0.2, 1) 0s; transition: box-shadow 500ms cubic-bezier(0.4, 0, 0.2, 1) 0s, -webkit-box-shadow 500ms cubic-bezier(0.4, 0, 0.2, 1) 0s; background-color: #fff; -webkit-box-shadow: 0 0.0625rem 0.25rem 0 rgba(0, 0, 0, 0.37); box-shadow: 0 0.0625rem 0.25rem 0 rgba(0, 0, 0, 0.37); clear: both; display: block; padding-left: 0; width: 100%; }

.main-navigation > .nav-menu { max-width: 90%; margin: 0 auto; }

.main-navigation ul, .main-navigation .nav-menu { border-bottom: solid 2px #ddd; list-style: none; padding: 10px; }

@media only screen and (min-width: 48.875rem) { .main-navigation ul, .main-navigation .nav-menu { border-bottom: none; padding: 0; } }

.main-navigation ul ul, .main-navigation .nav-menu ul { padding: 0; }

.main-navigation a { -webkit-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0s; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0s; color: #333; display: block; font-weight: bold; padding: 0 0.625rem; padding: 5px 10px; text-decoration: none; text-transform: uppercase; }

.main-navigation a:hover { color: #951b81; }

.main-navigation.is_active { -webkit-box-shadow: 0 0.375rem 0.625rem 0 rgba(0, 0, 0, 0.3), 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.2); box-shadow: 0 0.375rem 0.625rem 0 rgba(0, 0, 0, 0.3), 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.2); }

.nav-menu { height: 100%; overflow: auto; }

.main-navigation > div { -webkit-transition-delay: 0s; transition-delay: 0s; -webkit-transition-duration: 0.25s; transition-duration: 0.25s; -webkit-transition-property: opacity, -webkit-transform; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transform: translateX(100vw); -moz-transform: translateX(100vw); -ms-transform: translateX(100vw); -webkit-transform: translateX(100vw); background-color: #fff; height: calc(100vh - 5rem); margin-top: 5rem; padding-top: 2.875rem; z-index: 1; }

.main-navigation > form { -webkit-transition-delay: 0s; transition-delay: 0s; -webkit-transition-duration: 0.25s; transition-duration: 0.25s; -webkit-transition-property: opacity, -webkit-transform; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transform: translateX(100vw); -moz-transform: translateX(100vw); -ms-transform: translateX(100vw); -webkit-transform: translateX(100vw); height: 2.875rem; position: absolute; top: 5rem; width: 100%; z-index: 2; }

/* Small menu. */
button.menu-toggle { background-color: transparent; border: none medium; -webkit-box-shadow: none; box-shadow: none; color: transparent; cursor: pointer; height: 2.875rem; outline: none; overflow: hidden; padding: 0; position: fixed; right: 0.625rem; top: 1.0625rem; white-space: nowrap; width: 2.875rem; }

button.menu-toggle span { -webkit-transition: background-color 500ms cubic-bezier(0.4, 0, 0.2, 1) 0s; transition: background-color 500ms cubic-bezier(0.4, 0, 0.2, 1) 0s; background-color: #333; height: 0.1875rem; left: 50%; margin-left: -0.625rem; margin-top: -1px; position: absolute; top: 50%; width: 1.25rem; }

button.menu-toggle span::before, button.menu-toggle span::after { -webkit-transition-delay: 0s; transition-delay: 0s; -webkit-transition-duration: 500ms; transition-duration: 500ms; -webkit-transition-property: background-color, -webkit-transform; transition-property: background-color, -webkit-transform; transition-property: transform, background-color; transition-property: transform, background-color, -webkit-transform; -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-backface-visibility: hidden; background-color: #333; content: ''; height: 100%; position: absolute; width: 100%; }

button.menu-toggle span::before { transform: translateY(-6px) translateX(-10px) translateZ(0); -moz-transform: translateY(-6px) translateX(-10px) translateZ(0); -ms-transform: translateY(-6px) translateX(-10px) translateZ(0); -webkit-transform: translateY(-6px) translateX(-10px) translateZ(0); }

button.menu-toggle span::after { transform: translateY(6px) translateX(-10px) translateZ(0); -moz-transform: translateY(6px) translateX(-10px) translateZ(0); -ms-transform: translateY(6px) translateX(-10px) translateZ(0); -webkit-transform: translateY(6px) translateX(-10px) translateZ(0); }

button.menu-toggle:hover span { background-color: #951b81; }

button.menu-toggle:hover span::before, button.menu-toggle:hover span::after { background-color: #951b81; }

button.menu-toggle[aria-expanded="true"] span { background-color: rgba(255, 255, 255, 0); }

button.menu-toggle[aria-expanded="true"] span::before { transform: translateY(0) translateX(-10px) translateZ(0) rotate(-45deg) scale(1.5); -moz-transform: translateY(0) translateX(-10px) translateZ(0) rotate(-45deg) scale(1.5); -ms-transform: translateY(0) translateX(-10px) translateZ(0) rotate(-45deg) scale(1.5); -webkit-transform: translateY(0) translateX(-10px) translateZ(0) rotate(-45deg) scale(1.5); background-color: #951b81; }

button.menu-toggle[aria-expanded="true"] span::after { transform: translateY(0) translateX(-10px) translateZ(0) rotate(45deg) scale(1.5); -moz-transform: translateY(0) translateX(-10px) translateZ(0) rotate(45deg) scale(1.5); -ms-transform: translateY(0) translateX(-10px) translateZ(0) rotate(45deg) scale(1.5); -webkit-transform: translateY(0) translateX(-10px) translateZ(0) rotate(45deg) scale(1.5); background-color: #951b81; }

.admin-bar button.menu-toggle { top: 3.9375rem; }

.main-navigation.toggled > div, .main-navigation.toggled > form { transform: translateX(0vw); -moz-transform: translateX(0vw); -ms-transform: translateX(0vw); -webkit-transform: translateX(0vw); }

@media only screen and (min-width: 48.875rem) { .main-navigation { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; padding-left: 12.25rem; }
  .main-navigation a { padding: 0 10px; }
  .main-navigation > div, .main-navigation > form { transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -webkit-transform: translateX(0); height: auto; margin-top: 0rem; padding-top: 0rem; top: 0rem; }
  .main-navigation > form { float: right; position: relative; width: auto; }
  .menu-toggle { display: none; }
  .nav-menu { display: block; float: right; overflow: visible; }
  .nav-menu > .menu-item { margin: 0.3125rem 0.625rem; border-top: solid 2px #ddd; } }

@media only screen and (min-width: 48.875rem) and (min-width: 48.875rem) { .nav-menu > .menu-item { border-top: none; } }

@media only screen and (min-width: 48.875rem) { .nav-menu > .menu-item > a { -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.2); box-shadow: 0 0 0 rgba(0, 0, 0, 0.2); }
  .nav-menu > .menu-item:hover > a { border-radius: 0.625rem; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }
  .nav-menu > .menu-item.menu-item-has-children:hover > a { border-radius: 0.625rem 0.625rem 0 0; }
  .menu-item { float: left; line-height: 2.25rem; position: relative; }
  .sub-menu { -webkit-transition-delay: 0s; transition-delay: 0s; -webkit-transition-duration: 0.25s; transition-duration: 0.25s; -webkit-transition-property: opacity, -webkit-transform; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -webkit-transform: scale(0); background-color: #fff; border-radius: 0 0.625rem 0.625rem 0.625rem; -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); left: auto; min-width: calc(150px + 0.625rem); opacity: 0; position: absolute; -webkit-transform-origin: top left; transform-origin: top left; visibility: hidden; }
  .sub-menu .menu-item { display: block; width: 100%; border-top: solid 2px #ddd; }
  .sub-menu .menu-item a { white-space: nowrap; } }

@media only screen and (min-width: 48.875rem) and (min-width: 48.875rem) { .sub-menu .menu-item { border-top: none; } }

@media only screen and (min-width: 48.875rem) { .menu-item:hover .sub-menu { transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); opacity: 1; visibility: visible; } }

.sub-menu .menu-item { border-top: solid 2px #ddd; padding-left: 20px; }

@media only screen and (min-width: 48.875rem) { .sub-menu .menu-item { border-top: none; padding-left: 0; } }

.current-menu-item > a { color: #951b81; }

.comment-navigation::after, .posts-navigation::after, .post-navigation::after { clear: both; content: ''; display: block; }

.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation { margin: 0 0 1.5em; overflow: hidden; }

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous { float: left; width: 50%; }

.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next { float: right; text-align: right; width: 50%; }

#wpadminbar { position: fixed; }

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky { display: block; }

.hentry { margin: 0 0 1.5em; }

.byline, .updated:not(.published) { display: none; }

.single .byline, .group-blog .byline { display: inline; }

.page-content, .entry-content, .entry-summary { margin: 1.5em 0 0; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a { word-wrap: break-word; }

.bypostauthor { display: block; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption { margin-bottom: 1.5em; max-width: 100%; width: auto !important; }

.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto; }

.wp-caption .wp-caption-text { margin: 0.8075em 0; }

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery { margin-bottom: 1.5em; }

.gallery-item { display: inline-block; margin: 0; text-align: center; vertical-align: top; width: 100%; }

.gallery-columns-2 .gallery-item { max-width: 50%; }

.gallery-columns-3 .gallery-item { max-width: 33.33%; }

.gallery-columns-4 .gallery-item { max-width: 25%; }

.gallery-columns-5 .gallery-item { max-width: 20%; }

.gallery-columns-6 .gallery-item { max-width: 16.66%; }

.gallery-columns-7 .gallery-item { max-width: 14.28%; }

.gallery-columns-8 .gallery-item { max-width: 12.5%; }

.gallery-columns-9 .gallery-item { max-width: 11.11%; }

.gallery-caption { font-size: 12px; font-size: 0.75rem; display: block; padding: 0.625rem; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget { border-radius: 0.75rem; margin: 0 0 1.5em; padding: 0.9375rem; }

/* Make sure select elements fit in widgets. */
.widget select { max-width: 100%; }

.widget_twitter_timeline { background-color: #fff; }

.widget-title { font-size: 1.5625rem; font-weight: bold; }

.mc_signup_widget { text-align: center; }

@media only screen and (min-width: 48.875rem) { .mc_signup_widget { text-align: right; } }

.contact_details_widget { font-size: 1.0625rem; text-align: center; }

@media only screen and (min-width: 48.875rem) { .contact_details_widget { text-align: left; } }

.contact_details_widget .c-pair { font-weight: 500; }

.contact_details_widget .c-pair__key { font-weight: 700; }

.widget_categories ul, .eo__event_categories ul { list-style: none; margin: 0; padding: 0; }

.widget_categories ul .cat-item, .eo__event_categories ul .cat-item { font-size: 1.25rem; }

.widget_categories ul .cat-item-all, .eo__event_categories ul .cat-item-all { font-size: 1.25rem; }

.widget_categories ul .current-cat > a, .eo__event_categories ul .current-cat > a { color: #c023a6; }

.widget_categories ul .children, .eo__event_categories ul .children { line-height: 0.9375rem; margin-bottom: 0.625rem; }

.widget_categories ul .children .cat-item, .eo__event_categories ul .children .cat-item { display: inline-block; font-size: 0.9375rem; }

.widget_categories ul .children .cat-item:not(:last-of-type)::after, .eo__event_categories ul .children .cat-item:not(:last-of-type)::after { content: '\00b7'; font-weight: 600; margin: 0.3125rem; }

.eo__event_regions ul { list-style: none; margin: 0; padding: 0; }

.eo__event_regions ul .cat-item-all { font-size: 1.25rem; }

.eo__event_regions ul .cat-item { font-size: 1.25rem; }

.eo__event_regions ul .current-cat > a { color: #c023a6; }

.widget_categories a:link, .widget_categories a:visited, .eo__event_categories a:link, .eo__event_categories a:visited, .eo__event_regions a:link, .eo__event_regions a:visited { text-decoration: none; font-weight: 700; }

.widget_categories a:hover, .eo__event_categories a:hover, .eo__event_regions a:hover { text-decoration: underline; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed, iframe, object { max-width: 100%; }

.c-icon-block, .c-icon-block:link, .c-icon-block:visited { display: block; padding: 15px; min-height: 130px; text-decoration: none; }

.c-icon-block:hover, .c-icon-block:hover h2 { color: #951b81; }

.c-icon-block__image { height: 100px; margin: 0 auto; width: 100px; }

.c-icon-block--info .c-icon-block__image { float: left; }

.c-icon-block__title { padding: 15px; text-align: center; }

.c-icon-block--info .c-icon-block__title { padding: 0; }

.c-icon-block--info .c-icon-block__content { height: 100%; float: left; padding: 15px; }

.c-header { background-color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; height: 5rem; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; left: 0; position: fixed; top: 0; width: 100%; z-index: 900; }

@media only screen and (min-width: 48.875rem) { .c-header { display: block; height: 2.875rem; } }

.admin-bar .c-header { top: 2.875rem; }

@media only screen and (min-width: 48.875rem) { .admin-bar .c-header { top: 2rem; } }

.c-logo { background-color: #fff; border-radius: 0 0 20px; border: 10px solid #fff; height: 5rem; margin: 0; position: absolute; width: 8.9375rem; }

@media only screen and (min-width: 48.875rem) { .c-logo { height: 8.4375rem; width: 14.6875rem; } }

.c-logo span { position: absolute; text-indent: -9999px; top: 0; }

.c-logo a { -webkit-transition: fill 500ms cubic-bezier(0.4, 0, 0.2, 1) 0s; transition: fill 500ms cubic-bezier(0.4, 0, 0.2, 1) 0s; display: block; fill: #333; height: 100%; position: absolute; top: 0; width: 100%; }

.c-logo a:hover { fill: #951b81; }

.c-logo a:focus { outline: none; }

.search-form { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; float: right; overflow: hidden; }

.search-form::after { clear: both; content: ''; display: block; }

@media only screen and (max-width: 48.8125rem) { .search-form { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

.page-content .search-form { float: none; }

.c-logo__shadow { -webkit-transition: -webkit-box-shadow 500ms cubic-bezier(0.4, 0, 0.2, 1) 0s; transition: -webkit-box-shadow 500ms cubic-bezier(0.4, 0, 0.2, 1) 0s; transition: box-shadow 500ms cubic-bezier(0.4, 0, 0.2, 1) 0s; transition: box-shadow 500ms cubic-bezier(0.4, 0, 0.2, 1) 0s, -webkit-box-shadow 500ms cubic-bezier(0.4, 0, 0.2, 1) 0s; }

@media only screen and (min-width: 48.875rem) { .c-logo__shadow { -webkit-box-shadow: 0 0.0625rem 0.25rem 0 rgba(0, 0, 0, 0.37); box-shadow: 0 0.0625rem 0.25rem 0 rgba(0, 0, 0, 0.37); z-index: -1; }
  .c-logo__shadow.is_active { -webkit-box-shadow: 0 0.375rem 0.625rem 0 rgba(0, 0, 0, 0.3), 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.2); box-shadow: 0 0.375rem 0.625rem 0 rgba(0, 0, 0, 0.3), 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.2); } }

.c-main { margin: 0.9375rem 0 1.875rem; min-height: 400px; overflow-x: hidden; }

@media only screen and (max-width: 74.9375rem) { .c-main main { margin-bottom: 0.9375rem; } }

.c-main--home { margin-top: 0; }

@media only screen and (max-width: 48.8125rem) { .c-main--home .o-col__4-12 { margin-bottom: 1.25rem; }
  .c-main--home .o-col__4-12:last-child { margin-bottom: 0; } }

.c-page { background-color: #fff; }

.c-page__head { margin-bottom: 0.9375rem; }

.c-page__title { font-size: 32px; font-size: 2rem; }

.c-page__body { margin-bottom: 1.875rem; }

a.c-card { -webkit-transition-delay: 0s; transition-delay: 0s; -webkit-transition-duration: 500ms; transition-duration: 500ms; -webkit-transition-property: background-color, color, -webkit-box-shadow; transition-property: background-color, color, -webkit-box-shadow; transition-property: box-shadow, background-color, color; transition-property: box-shadow, background-color, color, -webkit-box-shadow; -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

a.c-card, a.c-card:link, a.c-card:visited { background-color: #fff; -webkit-box-shadow: 0 0 0 0 transparent; box-shadow: 0 0 0 0 transparent; color: #333; text-decoration: none; }

a.c-card:focus { background-color: #ddd; -webkit-box-shadow: 0 0.375rem 0.625rem 0 rgba(0, 0, 0, 0.3), 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.2); box-shadow: 0 0.375rem 0.625rem 0 rgba(0, 0, 0, 0.3), 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.2); color: #333; }

a.c-card:hover { background-color: #951b81; -webkit-box-shadow: 0 0.375rem 0.625rem 0 rgba(0, 0, 0, 0.3), 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.2); box-shadow: 0 0.375rem 0.625rem 0 rgba(0, 0, 0, 0.3), 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.2); color: #fff; }

a.c-card:active { background-color: #7f176e; color: #fff; }

div.c-card { background-color: #fff; -webkit-box-shadow: 0 0 0 0 transparent; box-shadow: 0 0 0 0 transparent; color: #333; text-decoration: none; }

.c-card--rounded { border-radius: 0.75rem; overflow: hidden; }

.c-card__topper { background-color: #aaa; overflow: hidden; }

.c-card__content { padding: 0.9375rem; }

@media only screen and (min-width: 62rem) { .c-card__content { padding: 0.9375rem 1.5625rem; } }

.c-card__title { font-size: 23px; font-size: 1.4375rem; font-weight: bold; margin-bottom: 0.5rem; }

.c-card--features { padding-bottom: 3.9375rem; width: 100%; }

.c-card__image { width: 100%; }

.c-card__video { min-height: 100%; height: 100%; width: 100%; border-radius: 0.75rem 0.75rem 0 0; }

.c-card__button { text-decoration: none; background-color: #fff; border: 2px solid #951b81; border-radius: 0.75rem; bottom: 0; color: #951b81; display: block; height: 3rem; margin: 0 0 0.9375rem; padding: 0.625rem 0.9375rem; position: absolute; text-align: center; left: 1.5625rem; right: 1.5625rem; }

.c-card__button:link, .c-card__button:visited { background-color: #fff; color: #333; }

a.c-card__button { -webkit-transition-delay: 0s; transition-delay: 0s; -webkit-transition-duration: 500ms; transition-duration: 500ms; -webkit-transition-property: background-color, color; transition-property: background-color, color; -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

a.c-card__button:focus { background-color: #ddd; color: #333; }

a.c-card__button:hover { background-color: #951b81; color: #fff; }

a.c-card__button:active { background-color: #7f176e; color: #fff; }

.feature, .recent-news { display: -webkit-box; display: -ms-flexbox; display: flex; }

.c-article { background-color: #fff; }

.c-article__head { margin-bottom: 0.9375rem; }

.c-article__title { font-size: 32px; font-size: 2rem; margin: 0; }

.c-article__body { margin-bottom: 0.9375rem; }

.type-post .c-article__foot::before { border-top: 0.0625rem solid #ddd; content: ''; display: block; height: 0.9375rem; width: 100%; max-width: 3.5625rem; }

.type-post .c-article__foot::before::after { clear: both; content: ''; display: block; }

.c-well { background-color: #fff; border-radius: 0.75rem; padding: 0.9375rem; }

@media only screen and (min-width: 48.875rem) { .c-well { padding: 1.875rem; } }

.c-well--widget { margin-bottom: 0.9375rem; }

.c-well--widget.eo__event_regions, .c-well--widget.eo__event_categories, .c-well--widget.widget_categories { border: 2px solid #951b81; }

.c-footer { background-color: #000; color: #fff; padding-bottom: 1.5625rem; }

.c-footer a, .c-footer a:link, .c-footer a:visited { -webkit-transition: opacity 500ms cubic-bezier(0.4, 0, 0.2, 1) 0s; transition: opacity 500ms cubic-bezier(0.4, 0, 0.2, 1) 0s; color: #fff; opacity: 1; text-decoration: none; }

.c-footer a:hover { color: #bfbfbf; opacity: .75; }

.c-footer address { font-style: normal; }

.c-footer .genericon { font-size: 45px; font-size: 2.8125rem; }

.c-footer .widget_partners_list, .c-footer .contact_details_widget, .c-footer .widget_wpcom_social_media_icons_widget, .c-footer .logos, .c-footer .textwidget { margin: 0.9375rem 0; }

.c-footer--statement { font-size: 1.75rem; font-weight: bold; line-height: normal; margin: 0 auto; max-width: 80vw; }

.c-newsletter { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.c-footer--title { font-weight: bold; text-transform: uppercase; }

.c-newsletter--arrow { background-color: #fff; background-image: url(images/newsletter-arrow.png); background-position: 50%; background-repeat: no-repeat; background-size: cover; float: left; height: 6.25rem; width: 7.8125rem; }

.widget_wpcom_social_media_icons_widget li:nth-child(1) { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; -moz-order: 2; -ms-order: 2; -webkit-order: 2; }

.widget_wpcom_social_media_icons_widget li:nth-child(2) { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; -moz-order: 1; -ms-order: 1; -webkit-order: 1; }

.widget_wpcom_social_media_icons_widget li:nth-child(3) { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; -moz-order: 3; -ms-order: 3; -webkit-order: 3; }

.widget_wpcom_social_media_icons_widget a { background-position: 50%; background-repeat: no-repeat; background-size: contain; height: 2.625rem; width: 2.625rem; }

.widget_wpcom_social_media_icons_widget a::before { content: ''; }

.widget_wpcom_social_media_icons_widget a.genericon-facebook { background-image: url("images/svgs/icon-facebook.svg"); }

.widget_wpcom_social_media_icons_widget a.genericon-instagram { background-image: url("images/svgs/icon-instagram.svg"); }

.widget_wpcom_social_media_icons_widget a.genericon-twitter { background-image: url("images/svgs/icon-twitter.svg"); }

.c-partner { font-size: 1.25rem; font-weight: 700; line-height: 1.375rem; margin: 0.23438rem 0; }

.c-partner--bullet:after { content: '\00b7'; font-weight: 600; margin: 0.625rem; }

.c-partner__link, .c-partner__link:link, .c-partner__link:visited { color: #333; opacity: 1; text-decoration: none; }

.c-partner__link:hover { color: #951b81; }

.c-partner__link:focus { color: #d7b431; }

.c-partner__link:active { color: #e2383d; }

.c-partner-logo { -webkit-transition: background-color 500ms cubic-bezier(0.4, 0, 0.2, 1) 0s; transition: background-color 500ms cubic-bezier(0.4, 0, 0.2, 1) 0s; background-color: #333; background-position: 50%; background-repeat: no-repeat; background-size: contain; display: block; margin: 0 auto; min-height: 7.5rem; }

.c-partner-logo, .c-partner-logo:link, .c-partner-logo:visited { -webkit-transition: opacity 500ms cubic-bezier(0.4, 0, 0.2, 1) 0s; transition: opacity 500ms cubic-bezier(0.4, 0, 0.2, 1) 0s; opacity: 1; }

.c-partner-logo:hover { opacity: .75; }

.c-partner-logo__first-story { background-image: url("images/svgs/logo-first-story.svg"); max-width: 12.5rem; }

.c-partner-logo__arts-council { background-image: url("images/svgs/logo-arts-council.svg"); max-width: 25rem; }

.c-partner-logo__tse-possums { background-image: url("images/svgs/logo-tse-possums.svg"); min-height: 8.75rem; }

.c-pair { line-height: 1.5625rem; }

.c-pair__key::after { content: ': '; }

.widget-gallery-slideshow { height: 100%; overflow: hidden; }

.flexslider { border-radius: .75rem; min-height: 9.6875rem; overflow: hidden; width: 100%; }

@media only screen and (min-width: 48.875rem) { .flexslider { min-height: 18.75rem; } }

.flexslider .slides > li { background-color: #fff; border-radius: .75rem; min-height: 9.6875rem; overflow: hidden; }

@media only screen and (min-width: 48.875rem) { .flexslider .slides > li { min-height: 18.75rem; } }

.flexslider .slides .slideshow-controls { -webkit-box-align: center; -ms-flex-align: center; align-items: center; bottom: inherit; display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.flexslider .slides img { display: block; height: auto; left: 50%; margin: 0 auto; position: absolute; top: 50%; -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0); transform: translateX(-50%) translateY(-50%) translateZ(0); vertical-align: middle; width: 100%; }

.flexslider .flex-direction-nav a { top: calc(50% - 20px); }

.flexslider .flex-control-nav .flex-active { border: 2px solid rgba(255, 255, 255, 0.75) !important; }

@media only screen and (min-width: 48.875rem) { .c-teaser { margin: 0 0 1.875rem; padding-left: 1.875rem; } }

@media only screen and (max-width: 74.9375rem) { .c-teaser { padding: 0; } }

.c-teaser:last-child { border: none; }

.c-teaser__head { margin-bottom: 0.9375rem; }

.c-teaser__foot { margin: 0.9375rem 0; }

@media only screen and (min-width: 48.875rem) { .c-teaser__foot { margin: 0.9375rem 0 1.875rem; } }

.c-teaser__title { font-size: 23px; font-size: 1.4375rem; margin: 0; }

.c-teaser__foot-list { padding-left: 3rem; position: relative; }

.c-teaser__file-link { font-size: 3rem; height: 100%; width: 3rem; }

.c-teaser__link, .c-teaser__link:link, .c-teaser__link:visited { display: block; margin: 0; text-align: right; }

.c-meta { font-size: 12px; font-size: 0.75rem; color: #aaa; }

.c-meta--time { font-size: 16px; font-size: 1rem; color: #333; }

.c-meta--time::before { content: '\f469'; display: inline-block; float: left; font-family: dashicons; margin-right: 0.125rem; }

.c-meta--link strong { color: #333; }

.c-meta--link:first-of-type { left: 0; position: absolute; }

.c-thumb { background-color: #eee; border: 1px solid #ddd; border-radius: 0.3125rem; height: 4.6875rem; overflow: hidden; position: relative; width: 4.6875rem; }

@media only screen and (min-width: 48.875rem) { .c-thumb { height: 9.375rem; width: 9.375rem; } }

.c-thumb--spinner { height: 9.375rem; margin: 0.9375rem auto; width: 9.375rem; }

@media only screen and (min-width: 48.875rem) { .c-thumb--spinner { height: 12.5rem; width: 12.5rem; } }

.c-thumb__link { border-radius: 0.3125rem; bottom: 0.3125rem; display: block; left: 0.3125rem; overflow: hidden; position: absolute; right: 0.3125rem; text-align: center; top: 0.3125rem; }

.c-thumb__link img { height: auto; left: 50%; margin: 0 auto; max-height: 100%; max-width: none; min-height: 100%; position: absolute; top: 50%; -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0); transform: translateX(-50%) translateY(-50%) translateZ(0); vertical-align: middle; width: auto; }

.c-hero { background-color: #000; height: 9.6875rem; overflow: hidden; position: relative; }

.c-hero__wrap { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; text-align: center; }

.c-hero__wrap.o-grid { min-height: 9.6875rem; padding: 0; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.c-hero--tall { background-color: transparent; height: 9.6875rem; }

@media only screen and (min-width: 48.875rem) { .c-hero--tall { height: 18.75rem; } }

.c-hero__title { font-size: 45px; font-size: 2.8125rem; color: #fff; font-weight: 300; padding-right: 1.25rem; text-align: right; text-shadow: 0 0.375rem 0.625rem rgba(0, 0, 0, 0.3), 0 0.125rem 0.125rem rgba(0, 0, 0, 0.2); }

@media only screen and (max-width: 74.9375rem) { .c-hero__title { font-size: 32px; font-size: 2rem; } }

.page-links { margin-bottom: 0.9375rem; }

.page-links::after { clear: both; content: ''; display: block; }

.nav-links .nav-previous a, .nav-links .nav-next a { -webkit-transition-delay: 0s; transition-delay: 0s; -webkit-transition-duration: 500ms; transition-duration: 500ms; -webkit-transition-property: background-color, border-color, color; transition-property: background-color, border-color, color; -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); font-size: 18px; font-size: 1.125rem; border-radius: 0.75rem; border: 2px solid transparent; display: inline-block; padding: 0.3125rem 0.625rem; text-decoration: none; }

.nav-links .nav-previous a, .nav-links .nav-previous a:link, .nav-links .nav-previous a:visited, .nav-links .nav-next a, .nav-links .nav-next a:link, .nav-links .nav-next a:visited { background-color: #ddd; color: #555; }

.nav-links .nav-previous a:hover, .nav-links .nav-next a:hover { border-color: #555; color: #951b81; }

.nav-links .nav-previous a:focus, .nav-links .nav-next a:focus { background-color: #ecdea4; border-color: #555; color: #333; }

.nav-links .nav-previous a:active, .nav-links .nav-next a:active { background-color: #e09db1; border-color: #555; color: #333; }

.edit-link { display: block; }

.c-article__foot > .edit-link, .c-teaser .edit-link { float: right; margin-left: 0.9375rem; }

.post-edit-link { -webkit-transition: background-color 500ms cubic-bezier(0.4, 0, 0.2, 1) 0s; transition: background-color 500ms cubic-bezier(0.4, 0, 0.2, 1) 0s; display: block; font-weight: bold; margin: 0; padding: 0.3125rem 0.625rem; text-align: center; text-decoration: none; }

.post-edit-link, .post-edit-link:link, .post-edit-link:visited { background-color: #e2383d; color: #fff; }

.post-edit-link:hover { background-color: #bc2a2d; color: #fff; }

.post-edit-link:focus { background-color: #ecdea4; color: #9b2123; }

.post-edit-link:active { background-color: #e09db1; color: #9b2123; }

.c-date { background-color: #951b81; display: inline-block; margin-bottom: 1rem; margin-right: 0.9375rem; padding: 0.9375rem 0.9375rem 0.3125rem; position: relative; width: 4rem; }

.c-date::after { border-left: 2rem solid transparent; border-right: 2rem solid transparent; border-top: 1rem solid #951b81; bottom: -1rem; content: ''; display: block; height: 0; position: absolute; right: 0; width: 0; }

.c-teaser .c-date { left: -1.25rem; position: absolute; }

@media only screen and (max-width: 74.9375rem) { .c-teaser .c-date { float: left; left: 0; margin-bottom: 1.25rem; position: relative; } }

.c-article .c-date { margin: 0; top: -1.5625rem; }

@media only screen and (min-width: 48.875rem) { .c-article .c-date { top: -2.5rem; } }

.c-date--eo-single { float: left; }

.c-date--eo-single + .c-teaser__head { padding-left: 79px; }

.c-date__day, .c-date__month { color: #fff; font-weight: 300; line-height: 1; text-align: center; }

.c-date__day { font-size: 23px; font-size: 1.4375rem; }

@media only screen and (max-width: 74.9375rem) { .c-date__day { font-size: 23px; font-size: 1.4375rem; } }

.c-date__month { font-size: 18px; font-size: 1.125rem; }

@media only screen and (max-width: 74.9375rem) { .c-date__month { font-size: 18px; font-size: 1.125rem; } }

.c-event__info { background-color: #deecf8; border: 2px solid #b6d7f1; border-radius: 0.75rem; color: #28549f; margin-top: 0.3125rem; padding: 0.9375rem; }

.c-event__title { font-size: 23px; font-size: 1.4375rem; }

.c-event__map { border-radius: 0.75rem; margin-bottom: 0.9375rem; overflow: hidden; border: 0.125rem solid transparent; }

.c-event-meta { background-color: #eee; border-radius: 0.75rem; margin-bottom: 0.9375rem; padding: 0.9375rem; }

.eo-venue-map { border-radius: 0.75rem; padding-bottom: 50%; z-index: 90 !important; }

.c-break { background-color: transparent; display: block; margin: 1.875rem 0; width: 100%; }

.c-break::after { clear: both; content: ''; display: block; }

.c-break::before { background-color: #ddd; content: ''; display: block; height: 0.3125rem; margin: 0 auto; width: 30%; }

.c-break--light::before { background-color: #fff; }

.c-spinner { -moz-appearance: none !important; display: block; height: 300px; margin-bottom: 1.25rem; -webkit-perspective: 1000px; perspective: 1000px; position: relative; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; width: 100%; z-index: 1; }

@media only screen and (min-width: 48.875rem) { .o-col__4-12 .c-spinner { margin-bottom: 1.25rem; }
  .o-col__4-12:nth-last-child(-n+3) .c-spinner { margin-bottom: 0; } }

@media only screen and (min-width: 40rem) and (max-width: 48.8125rem) { .o-col__4-12 .c-spinner { margin-bottom: 1.25rem; }
  .o-col__4-12:nth-last-child(-n+2) .c-spinner { margin-bottom: 0; } }

@media only screen and (max-width: 39.9375rem) { .o-col__4-12:last-child .c-spinner { margin-bottom: 0; } }

.c-spinner:hover { z-index: 2; }

.c-spinner:link:hover:not(.is-active) .c-spinner__front, .c-spinner:visited:hover:not(.is-active) .c-spinner__front { border-color: #951b81; -webkit-box-shadow: 0 0.375rem 0.625rem 0 rgba(0, 0, 0, 0.3), 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.2); box-shadow: 0 0.375rem 0.625rem 0 rgba(0, 0, 0, 0.3), 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.2); }

.is-touch .c-spinner.is-active:active { pointer-events: none; }

.c-spinner.is-active.is-flipped .c-spinner__back, .c-spinner.is-active:hover .c-spinner__back { -webkit-transform: rotateY(0deg); transform: rotateY(0deg); }

.c-spinner.is-active.is-flipped .c-spinner__back .c-spinner__desc p, .c-spinner.is-active:hover .c-spinner__back .c-spinner__desc p { color: #fff; }

.c-spinner.is-active.is-flipped .c-spinner__front, .c-spinner.is-active:hover .c-spinner__front { -webkit-transform: rotateY(180deg); transform: rotateY(180deg); }

.c-spinner.is-active .c-touchscreen { height: 30px; left: 0.3125rem; opacity: 0; position: absolute; top: 0.3125rem; width: 30px; }

.is-touch .c-spinner.is-active .c-touchscreen { opacity: .5; }

.c-spinner__plane { height: 100%; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transition: .6s; transition: .6s; width: 100%; }

.c-spinner__front, .c-spinner__back { -webkit-backface-visibility: hidden; backface-visibility: hidden; background-color: #fff; border-radius: 0.75rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 100%; left: 0; overflow: hidden; padding: 0.9375rem; position: absolute; top: 0; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transition: .6s; transition: .6s; width: 100%; }

.c-spinner__front { background-color: #fff; border: 2px solid #eee; fill: #333; text-align: center; -webkit-transform: rotateY(0deg); transform: rotateY(0deg); z-index: 2; }

.c-spinner__back { background-color: #951b81; -webkit-box-shadow: 0 0.375rem 0.625rem 0 rgba(0, 0, 0, 0.3), 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.2); box-shadow: 0 0.375rem 0.625rem 0 rgba(0, 0, 0, 0.3), 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.2); color: #fff; fill: #fff; -webkit-transform: rotateY(-180deg); transform: rotateY(-180deg); }

.c-spinner__back p { margin: 0; }

.c-spinner__fig { margin-bottom: 0.9375rem; }

@media only screen and (max-width: 74.9375rem) { .c-spinner__fig { margin: 0.9375rem 0.3125rem; } }

.c-spinner__title { line-height: 1; text-align: center; }

.c-spinner__back .c-spinner__title { color: #fff; }

.c-spinner__desc { color: #fff; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; margin: 0.9375rem 0; overflow: hidden; overflow-y: scroll; }

.c-spinner__desc::-webkit-scrollbar { background-color: #951b81; width: 8px; }

.c-spinner__desc::-webkit-scrollbar-thumb { -webkit-transition: background 500ms cubic-bezier(0.4, 0, 0.2, 1) 0s; transition: background 500ms cubic-bezier(0.4, 0, 0.2, 1) 0s; background-color: rgba(255, 255, 255, 0.5); border-radius: 0.25rem; }

.c-spinner__desc::-webkit-scrollbar-thumb:hover { background-color: #fff; }

.c-spinner__no-image { background-image: url(images/spinner-placeholder.png); background-repeat: no-repeat; height: 210px; margin: 0 auto; width: 210px; }

.c-spinner__button, .c-spinner__button:link, .c-spinner__button:visited { -webkit-transition-delay: 0s; transition-delay: 0s; -webkit-transition-duration: 500ms; transition-duration: 500ms; -webkit-transition-property: background-color, border-color, color; transition-property: background-color, border-color, color; -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); -webkit-box-align: center; -ms-flex-align: center; align-items: center; background-color: #fff; border: 0.125rem solid #fff; border-radius: 0.75rem; color: #951b81; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 0.625rem 0.9375rem; text-decoration: none; line-height: 1.3125rem; }

.c-spinner__button:active, .c-spinner__button:hover { background-color: #951b81; color: #fff; }

.o-list--resources { list-style: none; margin: 0 0 0.9375rem; padding: 0; }

.o-list--resources > .o-list__item { margin-bottom: 0.3125rem; }

.c-resource__filename { font-size: 14px; font-size: 0.875rem; color: #aaa; }

.widget_mc4wp_form_widget { display: inline-block; margin: 0.9375rem 0; text-align: center; }

@media only screen and (max-width: 48.8125rem) { .widget_mc4wp_form_widget form { margin: 0 auto; width: 80%; } }

@media only screen and (max-width: 39.9375rem) { .widget_mc4wp_form_widget form { width: 100%; } }

@media only screen and (min-width: 48.875rem) { .widget_mc4wp_form_widget { margin: 0.9375rem 0; width: calc(100% - 8.75rem); }
  .widget_mc4wp_form_widget .c-footer--title { text-align: right; }
  .widget_mc4wp_form_widget form { display: block; margin: 0; margin: 0.25rem 0 0 8.75rem; position: relative; width: calc(100% - 8.75rem); } }

.mc4wp-form-fields p { margin: 0; }

.mc4wp-form-fields input { font-size: 1rem; outline: none !important; }

.mc4wp-form-fields input[type='email'], .mc4wp-form-fields input[type='text'] { border-color: transparent; border: 2px solid #eee; border-radius: 0.75rem; font-weight: 500; height: 2.375rem; margin: 0.3125rem 0; padding: 0 10px; width: 100%; }

.mc4wp-form-fields input[type='email']:focus, .mc4wp-form-fields input[type='text']:focus { border: 2px solid #ccc; }

.mc4wp-form-fields input[type='email'].mce_inline_error, .mc4wp-form-fields input[type='text'].mce_inline_error { color: #c41d4a; }

.mc4wp-form-fields input[type='email'].valid, .mc4wp-form-fields input[type='text'].valid { color: #951b81; }

.mc4wp-form-fields input[type='submit'] { background-color: rgba(154, 13, 123, 0.75); border: 0px; color: #fff; font-weight: bold; height: 38px; margin: 0.3125rem 0; text-transform: uppercase; -webkit-transition: all 0.23s ease-in-out 0s; transition: all 0.23s ease-in-out 0s; padding: 0 10px; }

.mc4wp-form-fields input[type='submit']:hover { background-color: #951b81; cursor: pointer; }

.mc4wp-form-submitted .mc4wp-form-fields { display: none; }

.mc4wp-form-submitted .mc4wp-alert { border-radius: 0.75rem !important; font-size: 1.125rem; padding: 0.5625rem; color: #fff; }

.mc4wp-form-submitted .mc4wp-success { background-color: #559a54; }

.mc4wp-form-submitted .mc4wp-notice { background-color: #004b68; }

.mc4wp-form-submitted .mc4wp-error { background-color: #c41d4a; }

.c-text-mail .textwidget, .c-text-mail .c-footer--title { text-align: center; }

@media only screen and (min-width: 48.875rem) { .c-text-mail .textwidget, .c-text-mail .c-footer--title { text-align: right; } }

.c-footer .btn-newsletter { display: block; font-size: 1rem; outline: none !important; border: 0; font-weight: bold; height: 38px; text-transform: uppercase; width: 100%; text-align: center; padding: 7px 20px 0; border-radius: 0.75rem; margin: 0.3125rem auto 0; max-width: 260px; }

@media only screen and (min-width: 48.875rem) { .c-footer .btn-newsletter { margin: 0.3125rem 0 0 auto; } }

.c-footer .btn-newsletter, .c-footer .btn-newsletter:link, .c-footer .btn-newsletter:visited { -webkit-transition: background-color 0.23s ease-in-out 0s; transition: background-color 0.23s ease-in-out 0s; background-color: rgba(154, 13, 123, 0.75); color: #fff; opacity: 1; }

.c-footer .btn-newsletter:hover, .c-footer .btn-newsletter:focus { background-color: #951b81; color: #fff; cursor: pointer; opacity: 1; }

.c-footer .btn-newsletter:active { background-color: rgba(154, 13, 123, 0.75); opacity: 1; }

.c-form-list { padding: 20px 0; }

.c-form-list label { display: block; padding: 5px 5px 5px 25px; margin-bottom: 5px; position: relative; }

.c-form-list label input { position: absolute; top: 10px; left: 0; }

.c-form-list__header { padding-bottom: 10px; }

.c-form-list__other label { padding: 0 5px; }

.c-ico { display: inline-block; height: 2.625rem; width: 2.625rem; }

.c-ico__link { background-repeat: no-repeat; background-size: cover; display: inline-block; height: 100%; width: 100%; }

.c-ico__link, .c-ico__link:link, .c-ico__link:visited { -webkit-transition: background-color 500ms cubic-bezier(0.4, 0, 0.2, 1) 0s; transition: background-color 500ms cubic-bezier(0.4, 0, 0.2, 1) 0s; background-color: #333; background-image: url("images/svgs/default-wht.svg"); cursor: pointer; }

.c-ico__link:hover { background-color: #951b81; }

.c-ico__link[href*="-balloon"] { background-image: url("images/svgs/balloon-wht.svg"); }

.c-ico__link[href*="-book"] { background-image: url("images/svgs/book-wht.svg"); }

.c-ico__link[href*="-paintbrush"] { background-image: url("images/svgs/brush-wht.svg"); }

.c-ico__link[href*="-cloud"] { background-image: url("images/svgs/cloud-wht.svg"); }

.c-ico__link[href*="-house"] { background-image: url("images/svgs/home-wht.svg"); }

.c-ico__link[href*="-lightbulb"] { background-image: url("images/svgs/light-wht.svg"); }

.s-rte { line-height: 1.6; }

.s-rte h1, .s-rte h2, .s-rte h3, .s-rte h4, .s-rte h5, .s-rte h6 { margin: 2rem 0 1rem; }

.s-rte h1 + h1, .s-rte h1 + h2, .s-rte h1 + h3, .s-rte h1 + h4, .s-rte h1 + h5, .s-rte h1 + h6, .s-rte h2 + h1, .s-rte h2 + h2, .s-rte h2 + h3, .s-rte h2 + h4, .s-rte h2 + h5, .s-rte h2 + h6, .s-rte h3 + h1, .s-rte h3 + h2, .s-rte h3 + h3, .s-rte h3 + h4, .s-rte h3 + h5, .s-rte h3 + h6, .s-rte h4 + h1, .s-rte h4 + h2, .s-rte h4 + h3, .s-rte h4 + h4, .s-rte h4 + h5, .s-rte h4 + h6, .s-rte h5 + h1, .s-rte h5 + h2, .s-rte h5 + h3, .s-rte h5 + h4, .s-rte h5 + h5, .s-rte h5 + h6, .s-rte h6 + h1, .s-rte h6 + h2, .s-rte h6 + h3, .s-rte h6 + h4, .s-rte h6 + h5, .s-rte h6 + h6 { margin: 1rem 0; }

.s-rte h1 { font-size: 45px; font-size: 2.8125rem; }

.s-rte h2 { font-size: 32px; font-size: 2rem; }

.s-rte h3 { font-size: 23px; font-size: 1.4375rem; }

.s-rte h4 { font-size: 16px; font-size: 1rem; }

.s-rte h5 { font-size: 14px; font-size: 0.875rem; }

.s-rte ol, .s-rte ul { margin: 1em 0; padding-left: 2em; }

.s-rte ol ol, .s-rte ol ul, .s-rte ul ol, .s-rte ul ul { margin: .5em 0; }

.s-rte li { margin-bottom: .5em; }

.s-rte ul { list-style: circle; }

.s-rte ol { list-style: decimal; }

.s-rte b, .s-rte strong { font-weight: bold; }

.s-rte i, .s-rte em { font-style: italic; }

.s-rte table { border-right: 1px solid #ddd; border-top: 1px solid #ddd; margin-bottom: 15px; width: 100%; }

.s-rte th, .s-rte td { font-size: 11px; font-size: 0.6875rem; border-bottom: 1px solid #ddd; border-left: 1px solid #ddd; padding: 5px; text-align: left; }

.s-rte th:last-child, .s-rte td:last-child { border-right: none; }

.s-rte th { background-color: #ddd; font-weight: bold; }

.s-rte tr { background-color: #fff; }

.s-rte tr:nth-child(even) { background-color: #eee; }

.s-rte .o-list--clean { list-style: none; margin: 0; padding: 0; }

.s-rte .o-list--clean > .o-list__item { list-style: none; margin: 0; padding: 0 0 0 0.3125rem; }

/*--------------------------------------------------------------
# CF7 Styles
--------------------------------------------------------------*/
.wpcf7::after { clear: both; content: ''; display: block; }

.wpcf7 .wpcf7-text, .wpcf7 .wpcf7-textarea, .wpcf7 .wpcf7-captchar, .wpcf7 .wpcf7-date, .wpcf7 .wpcf7-select { background-color: #eee; border-radius: 0.75rem; border: 2px solid #eee; color: #555; outline: none; padding: 0.625rem; width: 100%; }

.wpcf7 .wpcf7-text:focus, .wpcf7 .wpcf7-textarea:focus, .wpcf7 .wpcf7-captchar:focus, .wpcf7 .wpcf7-date:focus, .wpcf7 .wpcf7-select:focus { border: 2px solid #ccc; }

.wpcf7 .wpcf7-date { padding: 0.4375rem; }

.wpcf7 input[type="checkbox"] { margin: 0 0 0 0.625rem; }

.wpcf7 .mc4wp-checkbox input[type="checkbox"] { margin: 0 0.625rem 0 0; }

.wpcf7 .wpcf7-form-control-wrap { margin: 0.9375rem 0; }

@media only screen and (min-width: 48.875rem) { .wpcf7 .wpcf7-form-control-wrap { margin: 1.875rem 0; } }

.wpcf7 .wpcf7-select { -webkit-transition: background-image 500ms cubic-bezier(0.4, 0, 0.2, 1) 0s; transition: background-image 500ms cubic-bezier(0.4, 0, 0.2, 1) 0s; -moz-appearance: none; -webkit-appearance: none; appearance: none; background-image: url("/wp-content/themes/nwd/images/select.jpg"); color: #555; padding: 0.4375rem 1.5625rem 0.4375rem 0.4375rem; }

.wpcf7 .wpcf7-select:focus, .wpcf7 .wpcf7-select:active { background-image: url("/wp-content/themes/nwd/images/select-focus.jpg"); }

.wpcf7 .wpcf7-submit { font-size: 18px; font-size: 1.125rem; background-color: #951b81; border: 2px solid #951b81; color: #fff; cursor: pointer; padding: 0.625rem 0.9375rem; }

.wpcf7 .wpcf7-submit:hover { background-color: #eee; color: #951b81; }

.wpcf7 .wpcf7-not-valid { border: 2px solid #f5bdc3; }

.wpcf7 .wpcf7-not-valid:focus { border: 2px solid #ed8288; }

.wpcf7 .wpcf7-validation-errors, .wpcf7 .wpcf7-mail-sent-ok, .wpcf7 .wpcf7-not-valid-tip { background-color: #fae8eb; border: 2px solid #f5bdc3; border-radius: 0.75rem; color: #9b2123; margin-top: 0.3125rem; padding: 0.625rem; }

.wpcf7 .wpcf7-mail-sent-ok { background-color: #eaf4e0; border-color: #d3e8b6; color: #458429; }

.wpcf7 .wpcf7-not-valid-tip { position: relative; }

.wpcf7 .wpcf7-not-valid-tip::after { border-color: transparent transparent #f5bdc3; border-style: solid; border-width: 1.25rem; content: ' '; display: block; height: 2.5rem; left: 0.9375rem; pointer-events: none; position: absolute; top: -2.5rem; width: 2.5rem; }

.wpcf7 .wpcf7-response-output { margin: 0; }

.wpcf7 .wpcf7-form { margin-bottom: 1.25rem; }

/*--------------------------------------------------------------
# Jetpack Sharing Styles -- override
--------------------------------------------------------------*/
div.sharedaddy, #main div.sharedaddy { display: block; }

div.sharedaddy h3.sd-title, #main div.sharedaddy h3.sd-title { display: block; font-size: 1.25rem; margin-bottom: 0.625rem; text-align: center; }

div.sharedaddy h3.sd-title::before, #main div.sharedaddy h3.sd-title::before { background-color: #ddd; border: 0; height: 0.125rem; margin: 1.25rem auto; width: 30%; }

.sd-social-icon-text .sd-content ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; }

.sd-social-icon-text .sd-content ul li { margin: 0 0.3125rem; }

.sd-social-icon-text .sd-content ul li a.sd-button.share-icon { -webkit-transition-delay: 0s; transition-delay: 0s; -webkit-transition-duration: 500ms; transition-duration: 500ms; -webkit-transition-property: background-color, border-color, color; transition-property: background-color, border-color, color; -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); font-size: 18px; font-size: 1.125rem; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background-color: #eee; border-color: #951b81; border-radius: 0.75rem; border: 2px solid transparent; -webkit-box-shadow: 0 0 0 transparent; box-shadow: 0 0 0 transparent; color: #555 !important; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; line-height: 18px; padding: 0.625rem 0.9375rem; }

.sd-social-icon-text .sd-content ul li a.sd-button::before { font-size: 1.875rem; line-height: 0.625rem; top: 0; }

.sd-social-icon-text .sd-content ul li a.sd-button:hover { background-color: #eee !important; border-width: 2px !important; color: #951b81 !important; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft { display: inline; float: left; margin-right: 1.5em; }

.alignright { display: inline; float: right; margin-left: 1.5em; }

.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

[class*=u-depth] { -webkit-transition: -webkit-box-shadow 500ms cubic-bezier(0.4, 0, 0.2, 1) 0s; transition: -webkit-box-shadow 500ms cubic-bezier(0.4, 0, 0.2, 1) 0s; transition: box-shadow 500ms cubic-bezier(0.4, 0, 0.2, 1) 0s; transition: box-shadow 500ms cubic-bezier(0.4, 0, 0.2, 1) 0s, -webkit-box-shadow 500ms cubic-bezier(0.4, 0, 0.2, 1) 0s; }

.u-depth-0 { -webkit-box-shadow: 0 0 0 0 transparent; box-shadow: 0 0 0 0 transparent; }

.u-depth-1 { -webkit-box-shadow: 0 0.0625rem 0.25rem 0 rgba(0, 0, 0, 0.37); box-shadow: 0 0.0625rem 0.25rem 0 rgba(0, 0, 0, 0.37); }

.u-depth-2 { -webkit-box-shadow: 0 0.375rem 0.625rem 0 rgba(0, 0, 0, 0.3), 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.2); box-shadow: 0 0.375rem 0.625rem 0 rgba(0, 0, 0, 0.3), 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.2); }

.u-depth-3 { -webkit-box-shadow: 0 0.8125rem 1.5625rem 0 rgba(0, 0, 0, 0.3), 0 0.6875rem 0.4375rem 0 rgba(0, 0, 0, 0.19); box-shadow: 0 0.8125rem 1.5625rem 0 rgba(0, 0, 0, 0.3), 0 0.6875rem 0.4375rem 0 rgba(0, 0, 0, 0.19); }

.u-depth-4 { -webkit-box-shadow: 0 1.25rem 2.5rem 0 rgba(0, 0, 0, 0.3), 0 0.875rem 0.125rem 0 rgba(0, 0, 0, 0.17); box-shadow: 0 1.25rem 2.5rem 0 rgba(0, 0, 0, 0.3), 0 0.875rem 0.125rem 0 rgba(0, 0, 0, 0.17); }

.u-depth-5 { -webkit-box-shadow: 0 1.6875rem 3.4375rem 0 rgba(0, 0, 0, 0.3), 0 1.0625rem 1.0625rem 0 rgba(0, 0, 0, 0.15); box-shadow: 0 1.6875rem 3.4375rem 0 rgba(0, 0, 0, 0.3), 0 1.0625rem 1.0625rem 0 rgba(0, 0, 0, 0.15); }

.u-block { display: block !important; }

.u-inline-block { display: inline-block !important; }

.u-inline { display: inline !important; }

.hide-visually { border: none; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.show-only-xs, .show-only-sm, .show-only-md, .show-only-lg { display: none; }

@media only screen and (max-width: 48.8125rem) { .hide-xs { display: none !important; }
  .show-only-xs { display: block !important; } }

@media only screen and (min-width: 48.875rem) and (max-width: 61.9375rem) { .hide-sm { display: none !important; }
  .show-only-sm { display: block !important; } }

@media only screen and (min-width: 62rem) and (max-width: 74.9375rem) { .hide-md { display: none !important; }
  .show-only-md { display: block !important; } }

@media only screen and (min-width: 48.875rem) { .show-only-xs { display: none !important; }
  .show-sm { display: block; } }

@media only screen and (min-width: 62rem) { .show-md { display: block; } }

@media only screen and (min-width: 75rem) { .hide-lg { display: none !important; }
  .show-only-lg { display: block !important; }
  .show-lg { display: block; } }

.u-fontsize--max { font-size: 45px !important; font-size: 2.8125rem !important; }

.u-fontsize--xxl { font-size: 32px !important; font-size: 2rem !important; }

.u-fontsize--xl { font-size: 23px !important; font-size: 1.4375rem !important; }

.u-fontsize--lg { font-size: 18px !important; font-size: 1.125rem !important; }

.u-fontsize--md { font-size: 16px !important; font-size: 1rem !important; }

.u-fontsize--sm { font-size: 14px !important; font-size: 0.875rem !important; }

.u-fontsize--xs { font-size: 12px !important; font-size: 0.75rem !important; }

.u-fontsize--xxs { font-size: 11px !important; font-size: 0.6875rem !important; }

.u-fontsize--min { font-size: 10px !important; font-size: 0.625rem !important; }

.u-right { float: right; }

@media only screen and (min-width: 62rem) { .u-right--md { float: right; } }

.u-left { float: left; }

@media only screen and (min-width: 62rem) { .u-left--md { float: left; } }

.u-center { margin: inherit auto; }

.u-pull-left { float: left; margin-right: 0.9375rem; }

.u-pull-right { float: right; margin-left: 0.9375rem; }

.u-text-left { text-align: left !important; }

.u-text-right { text-align: right !important; }

.u-text-center { text-align: center !important; }

.u-clearfix::after { clear: both; content: ''; display: block; }

.u-margin--z { margin: 0; }

.u-margin--xs { margin: 0.3125rem; }

.u-margin--sm { margin: 0.625rem; }

.u-margin--md { margin: 0.9375rem; }

.u-margin--lg { margin: 1.25rem; }

.u-margin--xl { margin: 1.5625rem; }

.u-margin-vz { margin-bottom: 0; margin-top: 0; }

.u-margin-vxs { margin-bottom: 0.3125rem; margin-top: 0.3125rem; }

.u-margin-vsm { margin-bottom: 0.625rem; margin-top: 0.625rem; }

.u-margin-vmd { margin-bottom: 0.9375rem; margin-top: 0.9375rem; }

.u-margin-vlg { margin-bottom: 1.25rem; margin-top: 1.25rem; }

.u-margin-vxl { margin-bottom: 1.5625rem; margin-top: 1.5625rem; }

.u-margin-hz { margin-left: 0; margin-right: 0; }

.u-margin-hxs { margin-left: 0.3125rem; margin-right: 0.3125rem; }

.u-margin-hsm { margin-left: 0.625rem; margin-right: 0.625rem; }

.u-margin-hmd { margin-left: 0.9375rem; margin-right: 0.9375rem; }

.u-margin-hlg { margin-left: 1.25rem; margin-right: 1.25rem; }

.u-margin-hxl { margin-left: 1.5625rem; margin-right: 1.5625rem; }

.u-flex-top-left { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.u-transform-z-0 { transform: translatez(0); -moz-transform: translatez(0); -ms-transform: translatez(0); -webkit-transform: translatez(0); }
