/*!
Theme Name: cswa16
Theme URI: http://underscores.me/
Author: Prince Bazawule
Author URI: https://pixldinc.com
Description: 2016 Theme for Caribbean Spa & Wellness Association
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cswa16
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.

cswa16 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/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

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

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

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

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

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

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

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

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #404040;
  font-family: "Marcellus", serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  font-smooth: always; }

h1, h2, h3, h4, h5, h6 {
  clear: both;
  font-weight: 100;
  text-transform: uppercase; }

/* #main -------------------------------- */
#main h1 {
  color: rgba(70, 70, 70, 0.2);
  font-size: 1.8em;
  margin: 0.67em 0 0; }

.single-membership #main h1 {
  margin: 0; }

p {
  margin-bottom: 1.5em; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

@font-face {
  font-family: 'cswaicons';
  src: url("fonts/cswaicons/cswaicons.eot?dhquph");
  src: url("fonts/cswaicons/cswaicons.eot?dhquph#iefix") format("embedded-opentype"), url("fonts/cswaicons/cswaicons.ttf?dhquph") format("truetype"), url("fonts/cswaicons/cswaicons.woff?dhquph") format("woff"), url("fonts/cswaicons/cswaicons.svg?dhquph#cswaicons") format("svg");
  font-weight: normal;
  font-style: normal; }
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'cswaicons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-facebook:before {
  content: "\e900"; }

.icon-twitter:before {
  content: "\e901"; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */ }

blockquote, q {
  quotes: "" ""; }
  blockquote:before, blockquote:after, q:before, q:after {
    content: ""; }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul, ol {
  margin: 0 0 1.5em 0; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

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

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */ }

table {
  margin: 0 0 1.5em;
  width: 100%; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em .4em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); }
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02); }
  button:active, button:focus,
  input[type="button"]:active,
  input[type="button"]:focus,
  input[type="reset"]:active,
  input[type="reset"]:focus,
  input[type="submit"]:active,
  input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15); }

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 {
  border-radius: 3px;
  background: #fff7df;
  color: #464646;
  border: none;
  padding: 0.5em; }
  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 {
    color: #111; }

select {
  border: 1px solid #ccc; }

textarea {
  width: 100%; }

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

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: royalblue;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out !important;
  -moz-transition: all 0.2s ease-in-out !important;
  -o-transition: all 0.2s ease-in-out !important;
  transition: all 0.2s ease-in-out !important; }
  a:visited {
    color: purple; }
  a:hover, a:focus, a:active {
    color: midnightblue; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

.entry-content a {
  color: #464646;
  padding-bottom: 0.3em;
  border-bottom: 1px dotted #464646; }
  .entry-content a:hover {
    border-bottom: none;
    color: rgba(70, 70, 70, 0.2); }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
/* main-menu ---------------------------------------------------------- */
.main-navigation {
  position: absolute;
  display: flex;
  flex-flow: row wrap;
  width: auto;
  top: -50px;
  z-index: 2; }
  .main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0;
    background: url("img/main-menu-top-border.svg") center bottom no-repeat scroll;
    display: flex;
    flex-flow: row wrap;
    padding: 0.75em 4.7em 2em 3em; }
  .main-navigation li {
    position: relative;
    margin: 0 0.75em 0.9em; }
    .main-navigation li:hover > a, .main-navigation li.focus > a {
      color: #FFE082; }
  .main-navigation a {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 0.9em;
    position: relative;
    top: 0.5em; }
  .main-navigation .current_page_item > a,
  .main-navigation .current-menu-item > a,
  .main-navigation .current_page_ancestor > a,
  .main-navigation .current-menu-ancestor > a,
  .main-navigation .current-page-ancestor > a {
    color: #FFE082; }
  .main-navigation .hidden-menu {
    visibility: hidden; }

.our-directors .content-wrapper #sidebar #related-pages .our-directors a,
.history .content-wrapper #sidebar #related-pages .history a,
.photos .content-wrapper #sidebar #related-pages .photos a,
.videos .content-wrapper #sidebar #related-pages .videos a,
.single-directors .main-navigation ul#primary-menu li.menu-item-32 > a,
.single-membership .main-navigation ul#primary-menu li.menu-item-44 > a,
.facials .content-wrapper #sidebar #related-pages .facials a,
.massages .content-wrapper #sidebar #related-pages .massages a,
.mind-body-and-soul .content-wrapper #sidebar #related-pages .mind-body-and-soul a,
.products-and-services .content-wrapper #sidebar #related-pages .products-and-services a {
  color: #FFE082 !important; }

/* membership-menu ---------------------------------------------------------- */
.membership-navigation {
  position: absolute;
  display: flex;
  flex-flow: row wrap;
  width: auto;
  right: 10em;
  font-size: 0.9em;
  top: -3em;
  text-align: right;
  z-index: 2; }
  .membership-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0;
    display: flex;
    flex-flow: row wrap;
    padding: 0 1em 0; }
  .membership-navigation li {
    position: relative;
    margin: 0 0.5em 0.9em; }
    .membership-navigation li:hover > a, .membership-navigation li.focus > a {
      color: #578BD0; }
  .membership-navigation a {
    color: #653797;
    text-transform: lowercase;
    position: relative;
    top: 0.5em; }
  .membership-navigation .current_page_item > a,
  .membership-navigation .current-menu-item > a,
  .membership-navigation .current_page_ancestor > a,
  .membership-navigation .current-menu-ancestor > a,
  .membership-navigation .current-page-ancestor > a {
    color: #464646; }
  .membership-navigation .hidden-menu {
    visibility: hidden; }

/* footer-menu ---------------------------------------------------------- */
.footer-navigation {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  margin: auto;
  display: block;
  text-align: left; }
  .footer-navigation .menu-footer-menu-container {
    width: auto;
    margin: 0 auto; }
    .footer-navigation .menu-footer-menu-container > ul {
      border-bottom: 1px solid rgba(70, 70, 70, 0.1); }
  .footer-navigation ul {
    display: none;
    list-style: none;
    margin: auto;
    padding-left: 0;
    display: flex;
    flex-flow: row wrap;
    padding: 0.75em 3em 1em 3em; }
    .footer-navigation ul ul {
      position: relative;
      margin: 0;
      padding: 0;
      display: block;
      top: 0.75em; }
      .footer-navigation ul ul li {
        display: block;
        margin: 0 0 0.6em;
        padding: 0;
        line-height: 1.2; }
      .footer-navigation ul ul a {
        color: #464646;
        text-transform: capitalize;
        font-size: 0.8em; }
      .footer-navigation ul ul :hover > a,
      .footer-navigation ul ul .focus > a {
        color: #577866; }
    .footer-navigation ul li:hover > ul,
    .footer-navigation ul li.focus > ul {
      left: auto; }
  .footer-navigation li {
    position: relative;
    margin: 0 1.8em 0.9em;
    flex: 1; }
  .footer-navigation .menu-members {
    flex-grow: 4; }
    .footer-navigation .menu-members .sub-menu {
      display: flex;
      flex-flow: row wrap;
      align-items: flex-start; }
      .footer-navigation .menu-members .sub-menu li {
        flex: 0 0 50%;
        align-self: flex-start; }
  .footer-navigation a {
    color: #577866;
    text-transform: uppercase;
    font-size: 0.9em; }
  .footer-navigation .current_page_item > a,
  .footer-navigation .current-menu-item > a,
  .footer-navigation .current_page_ancestor > a,
  .footer-navigation .current-menu-ancestor > a {
    color: #577866; }
  .footer-navigation .hidden-menu {
    display: none; }

/* privacy-policy-menu ---------------------------------------------------------- */
.privacy-policy-navigation {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  width: auto;
  flex: 0 0 100%;
  justify-content: center; }
  .privacy-policy-navigation .menu-privacy-policy-menu-container {
    width: auto;
    margin: 0 auto; }
  .privacy-policy-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0;
    display: flex;
    flex-flow: row wrap;
    padding: 1em 4.7em 0.25em 3em; }
    .privacy-policy-navigation ul li:hover > ul,
    .privacy-policy-navigation ul li.focus > ul {
      left: auto; }
  .privacy-policy-navigation li {
    position: relative;
    margin: 0 1.8em; }
    .privacy-policy-navigation li:hover > a, .privacy-policy-navigation li.focus > a {
      color: #577866; }
  .privacy-policy-navigation a {
    color: #464646;
    font-size: 0.9em; }
  .privacy-policy-navigation .current_page_item > a,
  .privacy-policy-navigation .current-menu-item > a,
  .privacy-policy-navigation .current_page_ancestor > a,
  .privacy-policy-navigation .current-menu-ancestor > a {
    color: #577866; }

.directors-navigation ul,
.members-navigation ul {
  background: url("img/related-pages-bottom-border.svg") center bottom no-repeat scroll;
  background-size: 100%;
  -moz-background-size: 100%;
  width: 100%;
  margin: 0;
  padding: 2em 0.5em 5em;
  list-style: none;
  display: flex;
  flex-flow: column;
  align-items: center; }
  .directors-navigation ul li,
  .members-navigation ul li {
    margin: 0.7em auto;
    text-align: center;
    line-height: 1.2; }
    .directors-navigation ul li a,
    .members-navigation ul li a {
      color: #ffffff;
      text-transform: uppercase;
      text-align: center;
      text-decoration: none;
      font-size: 0.9em; }
  .directors-navigation ul .current_page_item > a,
  .directors-navigation ul .current-menu-item > a,
  .directors-navigation ul .current_page_ancestor > a,
  .directors-navigation ul .current-menu-ancestor > a,
  .members-navigation ul .current_page_item > a,
  .members-navigation ul .current-menu-item > a,
  .members-navigation ul .current_page_ancestor > a,
  .members-navigation ul .current-menu-ancestor > a {
    color: #FFE082; }

/* Small menu. ---------------------------------------------------------- */
@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none; } }
.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%; }

/*--------------------------------------------------------------
# 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;
    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; }

/*--------------------------------------------------------------
# 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; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */ }
  .widget select {
    max-width: 100%; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
body {
  background: #ECEFF1;
  /* #page ------------------------------------------------------------ */ }
  body div#page {
    position: relative;
    display: flex;
    flex-flow: column nowrap;
    min-height: 100vh;
    background: #4FC3F7;
    /* #mathead = header -------------------------------- */
    /* #main -------------------------------- */
    /* #sidebar -------------------------------- */
    /* #colophon -------------------------------- */ }
    body div#page #border-top {
      position: relative;
      width: 100%;
      height: 50px;
      background: #A7E1FB; }
    body div#page .inner-content-wrapper {
      position: relative;
      width: 900px;
      margin: 0 auto;
      clear: both;
      display: flex; }
      @media (max-width: 63.938em) {
        body div#page .inner-content-wrapper {
          width: 100%; } }
    body div#page #masthead,
    body div#page .content-wrapper {
      top: -50px; }
    body div#page #masthead {
      position: relative;
      height: 300px; }
      body div#page #masthead .header-wrapper {
        background: #578BD0;
        height: 250px;
        margin-top: 50px; }
        body div#page #masthead .header-wrapper .site-branding {
          position: absolute;
          top: 1em;
          left: 2em; }
          body div#page #masthead .header-wrapper .site-branding .site-title a {
            text-indent: -99999px;
            background: url("img/C-SWA-Logo.png") left top no-repeat scroll;
            width: 164px;
            height: 209px;
            display: block; }
            body div#page #masthead .header-wrapper .site-branding .site-title a:hover {
              opacity: 0.5; }
        body div#page #masthead .header-wrapper #header-banner {
          position: absolute;
          top: 0;
          right: 0;
          display: block; }
          body div#page #masthead .header-wrapper #header-banner #image-wrapper {
            position: relative;
            position: relative;
            display: block;
            width: 700px;
            height: 250px; }
          body div#page #masthead .header-wrapper #header-banner .svg-background,
          body div#page #masthead .header-wrapper #header-banner .svg-image {
            clip-path: url(#svgPath); }
          body div#page #masthead .header-wrapper #header-banner .svg-image {
            -webkit-transition: all 0.5s ease 0.2s;
            -moz-transition: all 0.5s ease 0.2s;
            opacity: 1;
            transition: all 0.5s ease 0.2s; }
          body div#page #masthead .header-wrapper #header-banner svg.clip-svg {
            height: 250px;
            position: absolute;
            width: 700px; }
          body div#page #masthead .header-wrapper #header-banner #svg-1 {
            left: 0px;
            top: 0px; }
        body div#page #masthead .header-wrapper #header-page-title h1 {
          position: absolute;
          margin: 0;
          padding: 0 2.5%;
          right: 0;
          width: 27%;
          height: 100%;
          background: rgba(101, 55, 151, 0.85);
          color: #FFE082;
          font-size: 2em;
          display: flex;
          justify-content: center;
          align-items: center;
          line-height: 1.2; }
        body div#page #masthead .header-wrapper #social-links {
          position: absolute;
          top: -2.5em;
          right: 0;
          list-style: none;
          display: flex; }
          body div#page #masthead .header-wrapper #social-links li {
            margin-right: 1em; }
            body div#page #masthead .header-wrapper #social-links li:last-of-type {
              margin-right: 2em; }
            body div#page #masthead .header-wrapper #social-links li a {
              font-size: 1.6em;
              color: #653797; }
              body div#page #masthead .header-wrapper #social-links li a:hover {
                color: #578BD0; }
    body div#page #main {
      margin-right: 3%;
      flex: 0 0 70%;
      font-size: 1.125em;
      line-height: 1.75;
      text-align: justify;
      display: block;
      min-height: 50vh; }
      body div#page #main h3 {
        font-weight: 800; }
      body div#page #main .tablepress {
        font-size: 0.8em;
        font-style: italic; }
        body div#page #main .tablepress .row-1 td {
          border: none; }
        body div#page #main .tablepress td {
          border-top: none;
          border-bottom: 1px dotted #578BD0; }
    body div#page #sidebar {
      flex: 0 0 27%; }
      body div#page #sidebar #related-pages {
        background: url("img/related-pages-bottom-border.svg") center bottom no-repeat scroll;
        background-size: 100%;
        -moz-background-size: 100%;
        width: 100%;
        margin: 0;
        padding: 2em 0 5em 0;
        list-style: none;
        display: flex;
        flex-flow: column;
        align-items: center; }
        body div#page #sidebar #related-pages li {
          margin: 0.3em auto; }
          body div#page #sidebar #related-pages li a {
            color: #ffffff;
            text-transform: uppercase;
            text-align: center;
            text-decoration: none;
            font-size: 0.9em; }
      body div#page #sidebar #searchform {
        position: relative;
        margin-top: 2em;
        text-align: center; }
        body div#page #sidebar #searchform form label input.search-field {
          position: relative;
          text-align: center;
          background: #fff7df;
          color: #464646;
          border: none;
          padding: 0.5em; }
        body div#page #sidebar #searchform input.search-submit {
          position: relative;
          text-transform: uppercase;
          margin-top: 1em; }
      body div#page #sidebar .translucent-flower {
        background: url("img/translucent-flower.svg") center top no-repeat scroll;
        background-size: 75%;
        -moz-background-size: 75%;
        min-height: 19em;
        margin-top: 5em;
        opacity: 0.1; }
    body div#page #colophon {
      position: relative;
      clear: both;
      background: #FFE082;
      display: block; }
      body div#page #colophon .site-info {
        position: relative;
        background: url("img/footer-bottom-border.svg") center top no-repeat scroll;
        background-size: 100%;
        -moz-background-size: 100%;
        max-width: 56.250em;
        margin: 3em auto 0;
        padding-top: 4em;
        display: flex;
        flex-flow: row wrap;
        align-items: flex-start;
        text-align: center;
        justify-content: flex-end; }
        body div#page #colophon .site-info h2 {
          color: #577866;
          text-transform: uppercase;
          font-size: 1em;
          margin-top: 2em;
          margin-bottom: 1em; }
        body div#page #colophon .site-info #contact-info {
          list-style: none;
          margin: 1em 5%;
          padding: 0;
          display: block;
          flex-flow: column nowrap;
          align-items: center;
          font-size: 0.9em;
          flex: 0 0 28%; }
          body div#page #colophon .site-info #contact-info header {
            display: inline-block;
            color: #577866; }
          body div#page #colophon .site-info #contact-info li {
            position: relative;
            margin-bottom: 0.95em; }
            body div#page #colophon .site-info #contact-info li:first-of-type {
              margin-bottom: 0; }
          body div#page #colophon .site-info #contact-info a {
            color: #464646;
            text-decoration: none; }
            body div#page #colophon .site-info #contact-info a:hover {
              color: #577866; }
        body div#page #colophon .site-info .footer-zen {
          position: relative;
          flex: 0 0 25%;
          top: 2em; }
        body div#page #colophon .site-info .mailing-list {
          position: relative;
          margin: 1em 0;
          flex: 0 0 35%;
          font-size: 0.9em; }
          body div#page #colophon .site-info .mailing-list .email {
            text-align: center;
            background: #fff7df;
            color: #464646;
            border: none;
            padding: 0.5em; }
          body div#page #colophon .site-info .mailing-list .clear {
            position: relative;
            margin-top: 0.5em;
            text-transform: uppercase; }
            body div#page #colophon .site-info .mailing-list .clear .button {
              text-transform: uppercase; }
        body div#page #colophon .site-info .copyright {
          font-size: 0.75em;
          color: #8B8B8B;
          margin-bottom: 2em;
          flex: 0 0 100%; }

.gecko #page #masthead .header-wrapper #header-banner {
  position: absolute;
  top: 0;
  right: 0;
  display: block; }
  .gecko #page #masthead .header-wrapper #header-banner #image-wrapper {
    position: absolute;
    display: block;
    width: 700px;
    height: 250px;
    right: 0; }
    .gecko #page #masthead .header-wrapper #header-banner #image-wrapper .svg-background,
    .gecko #page #masthead .header-wrapper #header-banner #image-wrapper .svg-image {
      clip-path: url(img/banner-mask.svg#svgPath); }
    .gecko #page #masthead .header-wrapper #header-banner #image-wrapper .svg-image {
      -webkit-transition: all 0.5s ease 0.2s;
      -moz-transition: all 0.5s ease 0.2s;
      opacity: 1;
      transition: all 0.5s ease 0.2s; }
    .gecko #page #masthead .header-wrapper #header-banner #image-wrapper svg.clip-svg {
      height: 250px;
      position: absolute;
      width: 700px; }
    .gecko #page #masthead .header-wrapper #header-banner #image-wrapper #svg-1 {
      left: 0px;
      top: 0px; }

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

.hentry {
  margin: 0 0 0 0; }

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

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

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

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

/* Our directors -------------------------------------------------------------- */
.page-template-director .entry-content em {
  font-weight: bold;
  font-size: 0.8em;
  font-style: normal; }
.page-template-director .entry-content #directors {
  display: flex;
  flex-flow: row wrap;
  padding: 2em 0 1em;
  margin-bottom: 3em;
  border-bottom: 1px solid rgba(70, 70, 70, 0.2); }
  .page-template-director .entry-content #directors h3 {
    flex: 0 0 100%;
    display: none; }
  .page-template-director .entry-content #directors .single-director {
    display: flex;
    flex-flow: row nowrap;
    padding: 1em 0;
    margin-bottom: 1em;
    flex: 0 0 30%;
    justify-content: center;
    margin-right: 10%; }
    .page-template-director .entry-content #directors .single-director a {
      border: none;
      display: flex;
      flex-flow: column nowrap;
      align-items: center; }
      .page-template-director .entry-content #directors .single-director a .director-thumbnail {
        display: inline-block; }
        .page-template-director .entry-content #directors .single-director a .director-thumbnail img {
          max-width: 150px;
          border-radius: 100%;
          padding: 0.5em;
          background: #FFE082; }
      .page-template-director .entry-content #directors .single-director a .director-title {
        display: flex;
        flex-flow: column nowrap;
        align-items: center;
        margin: 0.5em 0 0; }
        .page-template-director .entry-content #directors .single-director a .director-title .director-name {
          padding: 0.25em 1em;
          background: #ffffff;
          border-radius: 3px;
          font-size: 0.9em; }
        .page-template-director .entry-content #directors .single-director a .director-title .director-position {
          padding: 0.25em 1em;
          background: #FFE082;
          border-radius: 3px;
          font-size: 0.8em;
          font-style: italic;
          margin-top: 0.25em; }
      .page-template-director .entry-content #directors .single-director a .director-bio {
        flex: 100%; }

/* Single Director -------------------------------------------------------------- */
.single-directors #single-director .single-director {
  display: flex;
  flex-flow: row wrap;
  padding: 1em 0 2em;
  margin-bottom: 1em; }
  .single-directors #single-director .single-director .director-thumbnail {
    display: inline-block; }
    .single-directors #single-director .single-director .director-thumbnail img {
      max-width: 250px;
      border-radius: 100%;
      padding: 0.5em;
      background: #FFE082; }
  .single-directors #single-director .single-director .director-title {
    margin: 2.5em 0 0 1.5em; }
    .single-directors #single-director .single-director .director-title .director-name {
      padding: 0.25em 1em;
      background: #ffffff;
      border-radius: 3px;
      font-size: 1.1em; }
    .single-directors #single-director .single-director .director-title .director-position {
      padding: 0.25em 1em;
      background: #FFE082;
      border-radius: 3px;
      font-size: 0.9em;
      font-style: italic;
      display: inline-block;
      margin-top: 0.25em; }
  .single-directors #single-director .single-director .director-bio {
    flex: 100%; }

/* Members (Parent) Page -------------------------------------------------------------- */
.page-template-members .entry-content p {
  position: relative; }
  .page-template-members .entry-content p em {
    position: relative; }
    .page-template-members .entry-content p em a {
      position: relative;
      padding: 0.75em 1em;
      background: #653797;
      color: #ffffff;
      border-radius: 5px;
      font-size: 1.05em;
      margin-top: 7em;
      line-height: 4; }
      .page-template-members .entry-content p em a:hover {
        background: rgba(70, 70, 70, 0.2);
        color: #464646; }
.page-template-members ul#member-list {
  position: relative;
  margin: 0 0 1em;
  padding: 0;
  list-style: none;
  display: flex;
  flex-flow: row wrap; }
  .page-template-members ul#member-list li {
    position: relative;
    flex: 0 0 28%;
    padding: 1em 0 0.7em;
    font-size: 1em;
    margin: 0 5% 0 0;
    padding-left: 2.5em;
    line-height: 1.4;
    text-align: left;
    display: flex;
    align-items: center; }
    .page-template-members ul#member-list li a {
      padding-bottom: 0.15em; }
  .page-template-members ul#member-list .ag {
    background: url("img/flags/AG.svg") left center no-repeat scroll;
    background-size: 15%;
    -moz-background-size: 15%; }
  .page-template-members ul#member-list .bb {
    background: url("img/flags/BB.svg") left center no-repeat scroll;
    background-size: 15%;
    -moz-background-size: 15%; }
  .page-template-members ul#member-list .bs {
    background: url("img/flags/BS.svg") left center no-repeat scroll;
    background-size: 15%;
    -moz-background-size: 15%; }
  .page-template-members ul#member-list .bz {
    background: url("img/flags/BZ.svg") left center no-repeat scroll;
    background-size: 15%;
    -moz-background-size: 15%; }
  .page-template-members ul#member-list .dm {
    background: url("img/flags/DM.svg") left center no-repeat scroll;
    background-size: 15%;
    -moz-background-size: 15%; }
  .page-template-members ul#member-list .do {
    background: url("img/flags/DO.svg") left center no-repeat scroll;
    background-size: 15%;
    -moz-background-size: 15%; }
  .page-template-members ul#member-list .gd {
    background: url("img/flags/GD.svg") left center no-repeat scroll;
    background-size: 15%;
    -moz-background-size: 15%; }
  .page-template-members ul#member-list .gy {
    background: url("img/flags/GY.svg") left center no-repeat scroll;
    background-size: 15%;
    -moz-background-size: 15%; }
  .page-template-members ul#member-list .ht {
    background: url("img/flags/HT.svg") left center no-repeat scroll;
    background-size: 15%;
    -moz-background-size: 15%; }
  .page-template-members ul#member-list .jm {
    background: url("img/flags/JM.svg") left center no-repeat scroll;
    background-size: 15%;
    -moz-background-size: 15%; }
  .page-template-members ul#member-list .kn {
    background: url("img/flags/KN.svg") left center no-repeat scroll;
    background-size: 15%;
    -moz-background-size: 15%; }
  .page-template-members ul#member-list .lc {
    background: url("img/flags/LC.svg") left center no-repeat scroll;
    background-size: 15%;
    -moz-background-size: 15%; }
  .page-template-members ul#member-list .sr {
    background: url("img/flags/SR.svg") left center no-repeat scroll;
    background-size: 15%;
    -moz-background-size: 15%; }
  .page-template-members ul#member-list .tt {
    background: url("img/flags/TT.svg") left center no-repeat scroll;
    background-size: 15%;
    -moz-background-size: 15%; }
  .page-template-members ul#member-list .vc {
    background: url("img/flags/VC.svg") left center no-repeat scroll;
    background-size: 15%;
    -moz-background-size: 15%; }

/* Single Members -------------------------------------------------------------- */
.single-membership .entry-header.ag {
  position: relative;
  background: url("img/flags/AG.svg") left center no-repeat scroll;
  background-size: 14%;
  -moz-background-size: 14%;
  padding: 1.5em 0 1em 6em;
  margin: 1.5em auto 1em;
  line-height: 1.4;
  text-align: left; }
.single-membership .entry-header.bb {
  position: relative;
  background: url("img/flags/BB.svg") left center no-repeat scroll;
  background-size: 14%;
  -moz-background-size: 14%;
  padding: 1.5em 0 1em 6em;
  margin: 1.5em auto 1em;
  line-height: 1.4;
  text-align: left; }
.single-membership .entry-header.bs {
  position: relative;
  background: url("img/flags/BS.svg") left center no-repeat scroll;
  background-size: 14%;
  -moz-background-size: 14%;
  padding: 1.5em 0 1em 6em;
  margin: 1.5em auto 1em;
  line-height: 1.4;
  text-align: left; }
.single-membership .entry-header.bz {
  position: relative;
  background: url("img/flags/BZ.svg") left center no-repeat scroll;
  background-size: 14%;
  -moz-background-size: 14%;
  padding: 1.5em 0 1em 6em;
  margin: 1.5em auto 1em;
  line-height: 1.4;
  text-align: left; }
.single-membership .entry-header.dm {
  position: relative;
  background: url("img/flags/DM.svg") left center no-repeat scroll;
  background-size: 14%;
  -moz-background-size: 14%;
  padding: 1.5em 0 1em 6em;
  margin: 1.5em auto 1em;
  line-height: 1.4;
  text-align: left; }
.single-membership .entry-header.do {
  position: relative;
  background: url("img/flags/DO.svg") left center no-repeat scroll;
  background-size: 14%;
  -moz-background-size: 14%;
  padding: 1.5em 0 1em 6em;
  margin: 1.5em auto 1em;
  line-height: 1.4;
  text-align: left; }
.single-membership .entry-header.gd {
  position: relative;
  background: url("img/flags/GD.svg") left center no-repeat scroll;
  background-size: 14%;
  -moz-background-size: 14%;
  padding: 1.5em 0 1em 6em;
  margin: 1.5em auto 1em;
  line-height: 1.4;
  text-align: left; }
.single-membership .entry-header.gy {
  position: relative;
  background: url("img/flags/GY.svg") left center no-repeat scroll;
  background-size: 14%;
  -moz-background-size: 14%;
  padding: 1.5em 0 1em 6em;
  margin: 1.5em auto 1em;
  line-height: 1.4;
  text-align: left; }
.single-membership .entry-header.ht {
  position: relative;
  background: url("img/flags/HT.svg") left center no-repeat scroll;
  background-size: 14%;
  -moz-background-size: 14%;
  padding: 1.5em 0 1em 6em;
  margin: 1.5em auto 1em;
  line-height: 1.4;
  text-align: left; }
.single-membership .entry-header.jm {
  position: relative;
  background: url("img/flags/JM.svg") left center no-repeat scroll;
  background-size: 14%;
  -moz-background-size: 14%;
  padding: 1.5em 0 1em 6em;
  margin: 1.5em auto 1em;
  line-height: 1.4;
  text-align: left; }
.single-membership .entry-header.kn {
  position: relative;
  background: url("img/flags/KN.svg") left center no-repeat scroll;
  background-size: 14%;
  -moz-background-size: 14%;
  padding: 1.5em 0 1em 6em;
  margin: 1.5em auto 1em;
  line-height: 1.4;
  text-align: left; }
.single-membership .entry-header.lc {
  position: relative;
  background: url("img/flags/LC.svg") left center no-repeat scroll;
  background-size: 14%;
  -moz-background-size: 14%;
  padding: 1.5em 0 1em 6em;
  margin: 1.5em auto 1em;
  line-height: 1.4;
  text-align: left; }
.single-membership .entry-header.sr {
  position: relative;
  background: url("img/flags/SR.svg") left center no-repeat scroll;
  background-size: 14%;
  -moz-background-size: 14%;
  padding: 1.5em 0 1em 6em;
  margin: 1.5em auto 1em;
  line-height: 1.4;
  text-align: left; }
.single-membership .entry-header.tt {
  position: relative;
  background: url("img/flags/TT.svg") left center no-repeat scroll;
  background-size: 14%;
  -moz-background-size: 14%;
  padding: 1.5em 0 1em 6em;
  margin: 1.5em auto 1em;
  line-height: 1.4;
  text-align: left; }
.single-membership .entry-header.vc {
  position: relative;
  background: url("img/flags/VC.svg") left center no-repeat scroll;
  background-size: 14%;
  -moz-background-size: 14%;
  padding: 1.5em 0 1em 6em;
  margin: 1.5em auto 1em;
  line-height: 1.4;
  text-align: left; }
.single-membership #single-membership .single_membership {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  padding: 1em 0 2em;
  margin-bottom: 1em; }
  .single-membership #single-membership .single_membership h3 {
    position: relative;
    margin-top: 3em;
    font-size: 1.2em; }
  .single-membership #single-membership .single_membership ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .single-membership #single-membership .single_membership ul li a {
      font-weight: bold;
      font-size: 0.9em;
      font-style: normal; }
  .single-membership #single-membership .single_membership .member-tourism-links,
  .single-membership #single-membership .single_membership .cswa-members {
    position: relative;
    border-top: 1px solid rgba(70, 70, 70, 0.2);
    margin-top: 1em;
    margin-bottom: 2em;
    font-size: 0.95em; }
  .single-membership #single-membership .single_membership .cswa-members ul {
    display: flex;
    flex-flow: row wrap; }
    .single-membership #single-membership .single_membership .cswa-members ul li {
      flex: 0 0 46%;
      margin: 2em 2%; }

/* Home -------------------------------------------------------------- */
.home #page {
  min-height: 50vh; }
  .home #page #masthead {
    height: 450px; }
    .home #page #masthead .header-wrapper {
      position: relative;
      height: 430px; }
      .home #page #masthead .header-wrapper:before {
        content: "";
        position: absolute;
        background: #578BD0 url("img/translucent-flower.svg") left bottom no-repeat scroll;
        left: 1.5em;
        bottom: 1em;
        width: 20%;
        height: 100%;
        background-size: 89%;
        -moz-background-size: 89%;
        opacity: 0.1; }
      .home #page #masthead .header-wrapper #header-page-title {
        display: none; }
      .home #page #masthead .header-wrapper #slider {
        position: absolute;
        top: 0;
        right: 0; }
        .home #page #masthead .header-wrapper #slider .rslides {
          position: relative;
          width: 710px;
          height: 430px;
          right: -1em; }
          .home #page #masthead .header-wrapper #slider .rslides .link-slide {
            position: relative;
            display: block;
            width: 710px;
            height: 430px; }
            .home #page #masthead .header-wrapper #slider .rslides .link-slide a.s-link {
              position: absolute;
              right: 0;
              top: 50%;
              padding: 0.2em 0.5em 0.5em 1.5em;
              background: #653797;
              color: #ffffff;
              z-index: 5;
              font-family: "Concert One", cursive;
              font-size: 1.4em;
              line-height: 1;
              border-bottom-left-radius: 3em;
              border-top-left-radius: 3em;
              letter-spacing: -0.025em;
              max-width: 60%;
              text-align: right; }
              .home #page #masthead .header-wrapper #slider .rslides .link-slide a.s-link:hover {
                color: #FFE082; }
              .home #page #masthead .header-wrapper #slider .rslides .link-slide a.s-link:after {
                position: relative;
                content: " ~ Love Life. Live Longer.";
                color: #FFE082;
                font-size: 0.6em;
                top: -0.5em;
                font-family: "Marcellus", serif;
                float: right;
                text-transform: lowercase; }
            .home #page #masthead .header-wrapper #slider .rslides .link-slide #image-wrapper {
              position: relative;
              display: block;
              width: 710px;
              height: 430px; }
            .home #page #masthead .header-wrapper #slider .rslides .link-slide .svg-background,
            .home #page #masthead .header-wrapper #slider .rslides .link-slide .svg-image {
              clip-path: url(#svgPath2); }
            .home #page #masthead .header-wrapper #slider .rslides .link-slide .svg-image {
              -webkit-transition: all 0.5s ease 0.2s;
              -moz-transition: all 0.5s ease 0.2s;
              opacity: 1;
              transition: all 0.5s ease 0.2s; }
            .home #page #masthead .header-wrapper #slider .rslides .link-slide svg.clip-svg {
              height: 430px;
              position: absolute;
              width: 710px; }
            .home #page #masthead .header-wrapper #slider .rslides .link-slide #svg-1 {
              left: 0px;
              top: 0px; }
  .home #page .home-content-wrapper .highlight-band {
    margin: 1em 0 0;
    position: relative;
    flex: 0 0 100%;
    background: #653797;
    padding: 3em 0;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    list-style: none;
    text-align: center; }
    .home #page .home-content-wrapper .highlight-band li {
      position: relative;
      margin: 0 2em; }
      .home #page .home-content-wrapper .highlight-band li a {
        position: relative;
        color: #ffffff;
        text-transform: uppercase;
        font-size: 1em;
        display: flex;
        flex-flow: column nowrap;
        align-items: center; }
        .home #page .home-content-wrapper .highlight-band li a img {
          position: relative;
          background: #FFE082;
          display: block;
          border: 0.5em solid #FFE082;
          border-radius: 160px;
          -webkit-transition: all 0.2s ease-in-out !important;
          -moz-transition: all 0.2s ease-in-out !important;
          -o-transition: all 0.2s ease-in-out !important;
          transition: all 0.2s ease-in-out !important;
          width: 160px;
          height: 160px;
          margin: 0 0 1em; }
        .home #page .home-content-wrapper .highlight-band li a:hover {
          color: #FFE082; }
          .home #page .home-content-wrapper .highlight-band li a:hover img {
            background: rgba(70, 70, 70, 0.2);
            border: 0.5em solid rgba(70, 70, 70, 0.2); }
    .home #page .home-content-wrapper .highlight-band .highlight-intro {
      color: #FFE082;
      flex: 0 0 100%;
      margin: 0 0 1em;
      color: #fff7df; }
      .home #page .home-content-wrapper .highlight-band .highlight-intro h2 {
        font-family: "Concert One", cursive;
        font-size: 2em;
        line-height: 0;
        text-transform: inherit;
        color: #FFE082;
        letter-spacing: -0.025em; }
      .home #page .home-content-wrapper .highlight-band .highlight-intro p {
        line-height: 2;
        max-width: 44.750em;
        margin: 0 auto 1em; }

/* Search -------------------------------------------------------------- */
.search-results .hentry {
  margin: 0 0 1em 0;
  padding-bottom: 1em;
  border-bottom: 1px dotted rgba(70, 70, 70, 0.2); }
  .search-results .hentry h3.entry-title {
    font-weight: 100 !important;
    margin-bottom: 0;
    font-size: 1em; }
    .search-results .hentry h3.entry-title a {
      color: #464646; }
  .search-results .hentry .entry-summary a {
    color: #464646;
    padding-bottom: 0.5em;
    border-bottom: 1px dotted #464646;
    text-transform: capitalize;
    font-size: 0.9em;
    font-weight: 600;
    -webkit-transition: all 0.2s ease-in-out !important;
    -moz-transition: all 0.2s ease-in-out !important;
    -o-transition: all 0.2s ease-in-out !important;
    transition: all 0.2s ease-in-out !important; }
    .search-results .hentry .entry-summary a:hover {
      border-bottom: none;
      color: rgba(70, 70, 70, 0.2); }

.home.gecko #page {
  min-height: 50vh; }
  .home.gecko #page #masthead {
    height: 450px; }
    .home.gecko #page #masthead .header-wrapper #slider .rslides .link-slide .svg-background,
    .home.gecko #page #masthead .header-wrapper #slider .rslides .link-slide .svg-image {
      clip-path: url(img/slider-mask.svg#svgPath2); }

/* IE hacks -------------------------------------------------------------- */
.ie ul#member-list li {
  flex: 0 0 21%; }

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

.bypostauthor {
  display: block; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .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%; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .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;
  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 {
  display: block; }

/*--------------------------------------------------------------
## Slider
--------------------------------------------------------------*/
/*! http://responsiveslides.com v1.54 by @viljamis */
.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0; }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0; }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left; }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0; }
