/*!
Theme Name: Friends of Yemin Orde
Author: Yoko Co
Author URI: https://yokoco.com/
Description: A custom theme for Friends of Yemin Orde, crafted with pixels and love.
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: foyo
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.

This theme is based on Underscores http://underscores.me/, (C) 2012-2014 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:
----------------------------------------------------------------
1.0 Normalize
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Navigation
	5.1 Links
	5.2 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Widgets
10.0 Content
	10.1 Posts and pages
	10.2 Asides
	10.3 Comments
	10.4 Shortcodes
11.0 Infinite scroll
12.0 Media
	12.1 Captions
	12.2 Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 Normalize
--------------------------------------------------------------*/
html {
  font-family: Gotham, 'Montserrat', 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-appearance: textfield;
  box-sizing: border-box; }

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; }

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
/* Add webfont declarations here */
html {
  font-size: 62.5%; }

body,
button,
input,
select,
textarea {
  color: #444444;
  font-family: "Gotham", 'Montserrat', Verdana, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.667; }

::-moz-selection {
  background-color: #B3D8FD; }

::selection {
  background-color: #B3D8FD; }

h1, h2, h3, h4, h5, h6 {
  clear: both;
  font-family: "Gotham", 'Montserrat', Georgia, Times, Times New Roman, serif;
  font-weight: 700;
  letter-spacing: 0.015em;
  line-height: 1.4;
  margin: 0 0 0.8em;
  -ms-word-wrap: break-word;
  word-wrap: break-word; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    text-decoration: none; }

h1,
h1 a, h2,
h2 a, h3,
h3 a, h4,
h4 a {
  color: #003268; }

h1 {
  font-size: 36px;
  font-size: 3.6rem; }
  @media only screen and (max-width: 559.99px) {
    h1 {
      font-size: 24px;
      font-size: 2.4rem; } }

h2 {
  font-size: 30px;
  font-size: 3rem; }

h3 {
  font-size: 24px;
  font-size: 2.4rem; }

h4, h5, h6 {
  font-size: 21px;
  font-size: 2.1rem; }

h5 {
  color: #90b95c; }

h6 {
  color: #909090; }

p {
  margin: 0 0 1.65em;
  -ms-word-wrap: break-word;
  word-wrap: break-word; }

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

blockquote {
  border: 1px solid #003268;
  color: #003268;
  margin: 2.75em 0;
  padding: 2.15em 2em 2.25em; }
  blockquote :last-child {
    margin-bottom: 0; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 1.5rem;
  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: 1.5rem; }

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

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

big {
  font-size: 125%; }

/*--------------------------------------------------------------
3.0 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. */ }

.site {
  max-width: 100%;
  overflow: hidden; }

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.9em 1em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li {
  line-height: 1.4;
  margin-bottom: 0.5em;
  -ms-word-wrap: break-word;
  word-wrap: break-word; }

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;
  font-style: italic;
  font-size: 0.9em; }

.invert, .widget-area .widget.call-to-action, .site-footer .site-info,
.invert h1,
.widget-area .widget.call-to-action h1,
.site-footer .site-info h1, .invert h2, .widget-area .widget.call-to-action h2, .site-footer .site-info h2, .invert h3, .widget-area .widget.call-to-action h3, .site-footer .site-info h3, .invert h4, .widget-area .widget.call-to-action h4, .site-footer .site-info h4, .invert h5, .widget-area .widget.call-to-action h5, .site-footer .site-info h5, .invert h6, .widget-area .widget.call-to-action h6, .site-footer .site-info h6,
.invert a,
.widget-area .widget.call-to-action a,
.site-footer .site-info a {
  color: #fff; }

.margin-bottom-0 {
  margin-bottom: 0; }

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

.fl-row-fixed-width {
  max-width: 1080px; }

.invert, .widget-area .widget.call-to-action, .site-footer .site-info {
  color: #fff; }
  .invert h1, .widget-area .widget.call-to-action h1, .site-footer .site-info h1, .invert h2, .widget-area .widget.call-to-action h2, .site-footer .site-info h2, .invert h3, .widget-area .widget.call-to-action h3, .site-footer .site-info h3, .invert h4, .widget-area .widget.call-to-action h4, .site-footer .site-info h4, .invert h5, .widget-area .widget.call-to-action h5, .site-footer .site-info h5, .invert h6, .widget-area .widget.call-to-action h6, .site-footer .site-info h6, .invert p, .widget-area .widget.call-to-action p, .site-footer .site-info p, .invert a, .widget-area .widget.call-to-action a, .site-footer .site-info a, .invert a:visited, .widget-area .widget.call-to-action a:visited, .site-footer .site-info a:visited, .invert a:hover, .widget-area .widget.call-to-action a:hover, .site-footer .site-info a:hover {
    color: #fff; }
  .invert a:hover, .widget-area .widget.call-to-action a:hover, .site-footer .site-info a:hover {
    text-decoration: underline; }

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
a.button {
  display: inline-block; }

a.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: none;
  border-radius: 3px;
  background: #bad992;
  color: #4b642a;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  height: 2.75em;
  letter-spacing: 0.025em;
  line-height: 1;
  padding: 0.9em 1.9em;
  text-align: center;
  vertical-align: middle;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }
  a.button:hover,
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    background: #96c559;
    color: #080a04; }

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

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

a.button.small {
  height: auto;
  padding: 0.5em 0.8em; }

a.button.red {
  background: #CF1B1B;
  border: 1px solid #c30f0f;
  color: #fff; }
  .no-touch a.button.red:hover {
    background: #b81919;
    border-color: #ac0d0d;
    color: #fff; }

a.button.smallcaps {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: uppercase; }

.bb-green-button .fl-module-content a.fl-button {
  background: #bad992;
  color: #4b642a;
  padding: 16px 30px;
  font-weight: 700;
  border: 0px !important;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }
  .bb-green-button .fl-module-content a.fl-button:hover {
    background: #96c559;
    color: #080a04; }

::-webkit-input-placeholder {
  color: #8c8c8c;
  font-size: 15px;
  font-style: italic; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #8c8c8c;
  font-size: 15px;
  font-style: italic; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #8c8c8c;
  font-size: 15px;
  font-style: italic; }

:-ms-input-placeholder {
  color: #8c8c8c;
  font-size: 15px;
  font-style: italic; }

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: 1px solid #dddddd;
  border-radius: 3px;
  color: #8c8c8c;
  font-size: 16px;
  font-size: 1.6rem;
  height: 2.75em;
  letter-spacing: 0.025em;
  padding: 1.15em 1.2em 1em;
  vertical-align: middle; }

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  color: #111; }

select {
  border: 1px solid #dddddd; }

textarea {
  padding-left: 3px;
  width: 100%; }

.opt-in form label {
  display: none; }

#primary .visual-form-builder fieldset {
  background: #fff; }
  #primary .visual-form-builder fieldset input[type="text"], #primary .visual-form-builder fieldset input[type="email"] {
    padding: 7px 0px; }
  #primary .visual-form-builder fieldset .vfb-section-div {
    background: #fff; }

/***** DAFDirect form *****/
#dafdirectdiv,
#dafdirectdiv * {
  box-sizing: content-box; }
#dafdirectdiv img {
  border: 0;
  box-shadow: none;
  padding: 0; }
#dafdirectdiv br {
  height: 0;
  overflow: hidden; }
#dafdirectdiv input {
  height: auto; }
#dafdirectdiv select {
  max-width: 96%; }
#dafdirectdiv .dafdirectInput, #dafdirectdiv .dafdirectSelect {
  border: 1px solid #B2B2B2;
  font-size: 10px;
  padding: 3px;
  color: #333; }

/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #003268;
  -webkit-transition: color 400ms;
  transition: color 400ms; }
  a:visited {
    color: #003268; }
  a:hover, a:focus, a:active {
    color: #90b95c; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  letter-spacing: 0.05em;
  width: 100%; }
  @media only screen and (min-width: 1000px) {
    .main-navigation {
      clear: both;
      display: block;
      float: left; } }
  .main-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0; }
    .main-navigation ul ul {
      display: none;
      background-color: rgba(0, 50, 104, 0.8); }
      .main-navigation ul ul a {
        color: #fff; }
      .main-navigation ul ul .toggle {
        color: #adc7e2; }
      @media only screen and (min-width: 1000px) {
        .main-navigation ul ul {
          background-color: rgba(255, 255, 255, 0.9);
          display: block;
          float: left;
          margin-left: -1em;
          padding-bottom: 1.5em;
          position: absolute;
          top: 2.7em;
          left: -999em;
          text-align: left;
          z-index: 99999; }
          .main-navigation ul ul ul {
            left: -999em;
            top: 0; }
            .main-navigation ul ul ul li:hover > ul, .main-navigation ul ul ul li.focus > ul {
              left: -86%; }
          .main-navigation ul ul li {
            border-bottom: 0;
            padding-bottom: 0;
            padding-left: 1em;
            padding-right: 1em; }
            .main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
              left: 100%; }
          .main-navigation ul ul a {
            color: #003268;
            width: 200px; } }
    .main-navigation ul li:hover > ul,
    .main-navigation ul li.focus > ul {
      left: auto; }
  .main-navigation li {
    margin-bottom: 0;
    position: relative; }
    @media only screen and (max-width: 999.99px) {
      .main-navigation li.menu-item-has-children {
        padding-bottom: 0;
        position: relative;
        z-index: 1; }
        .main-navigation li.menu-item-has-children .toggle {
          display: block;
          height: 4em;
          padding: 1.5em 2em 0 1.5em;
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          -webkit-tap-highlight-color: transparent;
          -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
          -webkit-transition: all 400ms;
          transition: all 400ms;
          width: 4em;
          z-index: 100; }
          .no-touch .main-navigation li.menu-item-has-children .toggle:hover {
            cursor: pointer; }
        .main-navigation li.menu-item-has-children.is-expanded > .toggle {
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg); } }
    .main-navigation li a {
      border-bottom: 1px solid rgba(0, 50, 104, 0.25);
      color: #003268;
      display: block;
      padding: 1.5em 0;
      text-decoration: none;
      -webkit-transition: all 400ms;
      transition: all 400ms; }
      @media only screen and (min-width: 1000px) {
        .main-navigation li a {
          border-bottom: 3px solid transparent;
          padding-bottom: 0; } }
    @media only screen and (min-width: 1000px) {
      .no-touch .main-navigation li:hover > a, .main-navigation li.focus > a, .main-navigation li.current_page_item > a, .main-navigation li.current-menu-item > a, .main-navigation li.current_page_ancestor > a, .main-navigation li.current-menu-ancestor > a {
        border-bottom-color: #ccd6e1;
        padding-bottom: 3px; } }
    @media only screen and (min-width: 1000px) {
      .main-navigation li .toggle {
        display: none; } }
    .main-navigation li ul li {
      border-bottom: 0;
      border-top: 1px solid rgba(173, 199, 226, 0.25); }
      @media only screen and (min-width: 1000px) {
        .main-navigation li ul li:first-of-type {
          margin-top: 0; } }
  @media only screen and (min-width: 1000px) {
    .main-navigation ul.menu > li {
      border-bottom: none;
      display: inline-block;
      margin-left: 1.7em;
      padding: 0; } }
  @media only screen and (min-width: 1000px) and (min-width: 1000px) and (max-width: 1029px) {
    .main-navigation ul.menu > li {
      margin-left: 0.7em; } }
  @media only screen and (min-width: 1000px) {
      .main-navigation ul.menu > li:first-of-type {
        margin-left: 0; }
      .main-navigation ul.menu > li ul li {
        border-top: 0; } }

/* Small menu. */
.menu-toggle {
  height: auto;
  padding: 0.6em 0.95em;
  position: absolute;
  right: 22px;
  top: 24px;
  -webkit-transition: color 400ms;
  transition: color 400ms; }
  .menu-toggle i {
    margin-left: 0.25em;
    font-size: 30px;
    font-size: 3rem; }
  .menu-toggle:active, .menu-toggle:focus {
    color: rgba(0, 0, 0, 0.5);
    outline: none; }
  @media only screen and (min-width: 1000px) {
    .menu-toggle {
      display: none; } }

.main-navigation .nav-menu {
  display: none;
  background-color: #adc7e2;
  clear: both;
  text-align: center; }
  @media only screen and (min-width: 1000px) {
    .main-navigation .nav-menu {
      background-color: transparent;
      clear: none;
      display: block;
      text-align: right; } }
.main-navigation.toggled .nav-menu {
  display: block; }

.main-navigation.toggled .nav-menu {
  display: block; }

@media only screen and (min-width: 1000px) {
  .main-navigation .nav-menu {
    display: block; } }
.post-navigation .nav-links a {
  display: block;
  float: left;
  padding: 6px 12px;
  border: 1px solid #003268;
  text-decoration: none;
  margin-right: 10px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }
  .post-navigation .nav-links a:hover {
    background-color: #003268;
    color: white; }

.single .post-navigation {
  display: none; }

/* Gala Link */

.gala-super-nav-button a {
    color: #672865;
}

@media only screen and (min-width:1000px) {
li#menu-item-5488 {
    display: none;
}
}

@media screen and (max-width:768px) {	
	.gala-button.hidden-mobile {
		display:visible;
	}	
	
	li#menu-item-5488 {
		background: #672865;
	}
	
	li#menu-item-5488 a {
		color: #ffffff;
	}
	
}


/*--------------------------------------------------------------
6.0 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;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #444444;
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    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; }

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin: 8px 1.5em 8px 0px; }
  @media only screen and (max-width: 559.99px) {
    .alignleft {
      max-width: 50% !important; } }

.alignright {
  display: inline;
  float: right;
  margin: 8px 0px 8px 1.5em; }
  @media only screen and (max-width: 559.99px) {
    .alignright {
      max-width: 50% !important; } }

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

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

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget-area .widget {
  margin: 0 0 4.25em;
  /* Make sure select elements fit in widgets. */ }
  .widget-area .widget:last-of-type {
    margin-bottom: 0; }
  .widget-area .widget select {
    max-width: 100%; }
  .widget-area .widget a {
    color: #003268;
    text-decoration: none; }
  .widget-area .widget ul {
    list-style: none;
    margin: 0;
    padding: 0.3em 0 0; }
    .widget-area .widget ul li {
      border-top: 1px solid #eeeeee;
      margin-bottom: 0;
      padding: 0.75em 0; }
      .widget-area .widget ul li:last-of-type {
        padding-bottom: 0; }
      .widget-area .widget ul li ul {
        margin: 0.75em 0 -0.75em;
        padding: 0; }
        .widget-area .widget ul li ul li {
          padding: 0.75em 0; }
          .widget-area .widget ul li ul li a {
            padding-left: 1.75em; }
          .widget-area .widget ul li ul li li a {
            padding-left: 3.5em; }
      .widget-area .widget ul li.current_page_item {
        font-weight: 700; }
        .widget-area .widget ul li.current_page_item:before {
          content: '\00bb\00a0\00a0'; }
        .widget-area .widget ul li.current_page_item,
        .widget-area .widget ul li.current_page_item a {
          color: #003268; }
  .widget-area .widget.call-to-action {
    background-color: #003268;
    border-radius: 3px;
    padding: 2.05em 1.5em 2.65em; }
    .widget-area .widget.call-to-action p {
      margin-bottom: 1em; }
    .widget-area .widget.call-to-action a.button {
      color: #4b642a;
      width: 100%; }
    .widget-area .widget.call-to-action :last-child {
      margin-bottom: 0; }

/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/
@media only screen and (min-width: 1000px) {
  .site-header {
    margin-bottom: 1.22em; } }
.site-header .wrapper {
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
  position: relative;
  width: 1075px; }
  @media only screen and (min-width: 1000px) {
    .site-header .wrapper {
      padding-right: 14px; } }
.site-header .top-bar {
  display: none; }
  @media only screen and (min-width: 1000px) {
    .site-header .top-bar {
      border-bottom: 1px solid #e5e5e5;
      font-size: 13px;
      font-size: 1.3rem;
      letter-spacing: 0.025em;
      margin-right: auto;
      margin-left: auto;
      width: 97.5%;
      content: "";
      display: table;
      table-layout: fixed; } }
  .site-header .top-bar a {
    text-decoration: none; }
  .site-header .top-bar .wrapper {
    margin: 0.95em auto 3.5em; }
  .site-header .top-bar .important-links {
    float: left;
    list-style: none;
    margin: -4px 0 0 0;
    padding: 0; }
    .site-header .top-bar .important-links li {
      display: inline-block;
      margin: 0 1.5em 0 0; }
  .site-header .top-bar .social-links {
    float: right; }
  .site-header .top-bar .search-form {
    float: right;
    margin-right: 2.4em;
    position: relative; }
    .site-header .top-bar .search-form ::-webkit-input-placeholder {
      color: transparent;
      font-size: inherit;
      font-style: normal; }
    .site-header .top-bar .search-form :-moz-placeholder {
      /* Firefox 18- */
      color: transparent;
      font-size: inherit;
      font-style: normal; }
    .site-header .top-bar .search-form ::-moz-placeholder {
      /* Firefox 19+ */
      color: transparent;
      font-size: inherit;
      font-style: normal; }
    .site-header .top-bar .search-form :-ms-input-placeholder {
      color: transparent;
      font-size: inherit;
      font-style: normal; }
    .site-header .top-bar .search-form:before {
      color: #003268;
      content: '\f002';
      display: block;
      font-family: FontAwesome;
      font-size: 18px;
      font-size: 1.8rem;
      position: absolute;
      top: -4px;
      bottom: 0;
      left: 0.4em;
      width: 1em; }
    .site-header .top-bar .search-form input {
      color: #003268;
      font-size: 13px;
      font-size: 1.3rem; }
    .site-header .top-bar .search-form input[type=search] {
      background-color: #adc7e2;
      border: 0;
      height: 2em;
      margin: -10px 0;
      padding: 0.25em 0.5em 0.25em 2.5em;
      -webkit-transition: all 1s;
      transition: all 1s; }
      .no-touch .site-header .top-bar .search-form input[type=search] {
        background-color: transparent;
        padding-left: 1.95em;
        width: 0; }
    .no-touch .site-header .top-bar .search-form:hover input[type=search], .site-header .top-bar .search-form:active input[type=search], .site-header .top-bar .search-form:focus input[type=search],
    .site-header .top-bar .search-form input[type=search]:active,
    .site-header .top-bar .search-form input[type=search]:focus {
      background-color: #adc7e2;
      padding-left: 2.5em;
      width: 11em; }
    .site-header .top-bar .search-form input[type="submit"] {
      background-color: transparent;
      font-weight: 400;
      height: auto;
      padding: 0; }
.site-header .site-branding {
  float: left;
  margin-left: 3.5%;
  margin-top: 0.65em;
  width: 58%; }
  @media only screen and (min-width: 1000px) {
    .site-header .site-branding {
      margin-left: -5px;
      margin-top: 1em;
      max-width: 50%;
      padding-left: 25px;
      width: auto; } }
  .site-header .site-branding .site-title {
    margin-bottom: 0; }
    .site-header .site-branding .site-title a {
      background: url("images/Friends-of-Yemin-Orde.png") no-repeat left 25%;
      background-size: 100% auto;
      display: block;
      min-height: 78px;
      overflow: hidden;
      text-indent: -99999em;
      white-space: nowrap;
      width: 361px;
      max-width: 100%; }
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .site-header .site-branding .site-title a {
          background-image: url("images/Friends-of-Yemin-Orde@2x.png"); } }
      @media only screen and (min-width: 560px) and (max-width: 999px) {
        .site-header .site-branding .site-title a {
          height: 90px; } }
      @media only screen and (min-width: 1000px) {
        .site-header .site-branding .site-title a {
          background-size: 361px 78px;
          height: 78px;
          line-height: 78px;
          padding-bottom: 0; } }
  .site-header .site-branding .site-description {
    display: none; }
.site-header .main-navigation {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700; }
  @media only screen and (min-width: 1000px) and (max-width: 1029px) {
    .site-header .main-navigation {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media only screen and (min-width: 1000px) {
    .site-header .main-navigation {
      clear: none;
      float: right;
      margin-top: 1.45em;
      margin-right: 0.4em;
      max-width: 60%;
      text-align: right; } }

.site > .entry-header {
  background-color: #003268;
  margin-bottom: 1.45em;
  text-align: center; }
  .site > .entry-header :last-child {
    margin-bottom: 0; }
  .site > .entry-header.large {
    padding: 4.05em 1em 4.1em; }
    @media only screen and (max-width: 559.99px) {
      .site > .entry-header.large {
        padding: 2em 1em 2em; } }

.site-content {
  margin: 0 auto;
  max-width: 1020px;
  padding: 40px 50px 61px; }
  @media only screen and (max-width: 559.99px) {
    .site-content {
      padding: 20px 15px 41px; } }
  .fl-builder .site-content {
    max-width: none;
    padding: 0; }

@media only screen and (min-width: 1000px) {
  .has-sidebar .site-content, .single .site-content {
    margin-right: auto;
    margin-left: auto;
    max-width: 1170px; }
  .has-sidebar .content-area, .single .content-area {
    float: left;
    margin: 0 -312px 0 0;
    width: 100%; }
  .has-sidebar .site-main, .single .site-main {
    margin: 0 416px 0 0; }
  .has-sidebar .site-content #secondary, .single .site-content #secondary {
    float: right;
    overflow: hidden;
    width: 312px; }
  .has-sidebar .site-footer, .single .site-footer {
    clear: both;
    width: 100%; } }
.has-sidebar .site-content #secondary, .single .site-content #secondary {
  border-color: #dddddd;
  border-style: solid;
  border-width: 0;
  border-top-width: 1px;
  margin-top: 2.7em;
  padding-top: 1.7em; }
  @media only screen and (min-width: 1000px) {
    .has-sidebar .site-content #secondary, .single .site-content #secondary {
      border-width: 1px;
      margin-top: 0.5em;
      padding: 1.7em; } }

.site-footer {
  letter-spacing: 0.025em; }
  .site-footer a {
    text-decoration: none; }
  .site-footer .opt-in-bar {
    background-color: #adc7e2;
    padding: 1.7em 0 1.8em;
    text-align: center; }
    .site-footer .opt-in-bar .wrapper {
      margin-right: auto;
      margin-left: auto;
      max-width: 1060px;
      padding-left: 50px;
      padding-right: 50px;
      width: 100%; }
      @media only screen and (min-width: 1160px) {
        .site-footer .opt-in-bar .wrapper {
          padding-left: 0;
          padding-right: 0; } }
      @media only screen and (min-width: 1000px) {
        .site-footer .opt-in-bar .wrapper {
          content: "";
          display: table;
          table-layout: fixed; } }
    .site-footer .opt-in-bar h4,
    .site-footer .opt-in-bar .opt-in {
      display: inline-block; }
    .site-footer .opt-in-bar h4 {
      margin-bottom: 1em; }
    .site-footer .opt-in-bar .opt-in input {
      border: none; }
    .site-footer .opt-in-bar .opt-in input[type="text"],
    .site-footer .opt-in-bar .opt-in input[type="email"] {
      margin-right: 0.3em; }
    .site-footer .opt-in-bar .opt-in input[type="submit"] {
      background-color: #003268;
      color: #fff; }
      .site-footer .opt-in-bar .opt-in input[type="submit"]:hover {
        background-color: #0057b5; }
    @media only screen and (min-width: 1000px) {
      .site-footer .opt-in-bar h4 {
        float: left;
        margin: 0.6em 0 0; }
      .site-footer .opt-in-bar .opt-in {
        float: right; }
        .site-footer .opt-in-bar .opt-in input[type="text"],
        .site-footer .opt-in-bar .opt-in input[type="email"] {
          width: 15.1em; } }
  .site-footer .site-info {
    background-color: #003268;
    padding: 3.1em 0; }
    .site-footer .site-info a.button {
      color: #4b642a; }
    .site-footer .site-info .wrapper {
      margin-right: auto;
      margin-left: auto;
      max-width: 1060px;
      padding-left: 50px;
      padding-right: 50px;
      width: 100%; }
      @media only screen and (min-width: 1160px) {
        .site-footer .site-info .wrapper {
          padding-left: 0;
          padding-right: 0; } }
      @media only screen and (min-width: 560px) {
        .site-footer .site-info .wrapper {
          content: "";
          display: table;
          table-layout: fixed; } }
    .site-footer .site-info .widget {
      font-size: 14px;
      font-size: 1.4rem;
      padding: 1.5em 0; }
      @media only screen and (min-width: 560px) {
        .site-footer .site-info .widget {
          float: left; } }
      @media only screen and (min-width: 560px) and (max-width: 999px) {
        .site-footer .site-info .widget {
          width: 49.5%; }
          .site-footer .site-info .widget:nth-child(2n + 1) {
            clear: left; } }
      @media only screen and (min-width: 1000px) {
        .site-footer .site-info .widget {
          width: 25%; }
          .site-footer .site-info .widget:nth-child(4n + 1) {
            clear: left; } }
      .site-footer .site-info .widget.border-box {
        border: 1px solid rgba(255, 255, 255, 0.3);
        border-radius: 3px;
        padding-left: 1.3em;
        padding-right: 1.3em; }
        .site-footer .site-info .widget.border-box :last-child {
          margin-bottom: 0; }
      .site-footer .site-info .widget.full-width-on-mobile {
        width: 100%; }
        @media only screen and (min-width: 1000px) {
          .site-footer .site-info .widget.full-width-on-mobile {
            width: 25%; } }
    .site-footer .site-info .widget-title {
      font-size: 18px;
      font-size: 1.8rem;
      margin-bottom: 0.9em; }
    .site-footer .site-info p {
      margin-bottom: 1em; }
    .site-footer .site-info ul {
      list-style: none;
      margin-left: 0;
      padding-left: 0;
      padding-top: 4px; }
    .site-footer .site-info li {
      margin-bottom: 1.43em; }
    .site-footer .site-info .social-links {
      margin-top: -3px; }
      .site-footer .site-info .social-links li {
        display: block;
        margin-bottom: 1em; }
        .no-touch .site-footer .site-info .social-links li.social-icon:hover {
          -webkit-transform: scale(1);
          transform: scale(1); }
      .site-footer .site-info .social-links a {
        text-decoration: none; }
      .site-footer .site-info .social-links i {
        width: 21px; }
      .site-footer .site-info .social-links .network-name {
        display: inline-block;
        font-size: 14px;
        font-size: 1.4rem; }
  .site-footer .logos {
    margin-right: auto;
    margin-left: auto;
    max-width: 1060px;
    padding-left: 50px;
    padding-right: 50px;
    padding: 6px 0 0;
    width: 100%; }
    @media only screen and (min-width: 1160px) {
      .site-footer .logos {
        padding-left: 0;
        padding-right: 0; } }
    .site-footer .logos a {
      display: inline-block;
      text-align: center;
      padding: 8px 0;
      width: 50%; }
    @media only screen and (min-width: 1000px) {
      .site-footer .logos {
        display: table;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: justify;
        justify-content: space-between; }
        .site-footer .logos a {
          display: table-cell;
          width: auto; } }

._df_thumb{
    min-width: 320px;
    min-height: 400px;
}

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

.hentry {
  margin: 0 0 1.5em; }
  .search .hentry, .archive .hentry, .blog .hentry {
    margin-bottom: 4em; }

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

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

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

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

.entry-meta {
  color: lightslategray;
  font-style: italic;
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
  margin-bottom: 25px;
  font-size: 16px;
  font-size: 1.6rem; }
  .entry-meta a {
    color: gray;
    text-decoration: none; }

h2.entry-title {
  margin-bottom: 0px; }

.feed-excerpt p {
  margin-bottom: 5px; }

.read-more-link {
  font-weight: 700;
  text-decoration: none; }

.entry-footer span {
  display: block; }

body.home a {
  text-decoration: none; }

@media only screen and (max-width: 999.99px) {
  #home-donation-stripe {
    text-align: center; } }
#home-donation-stripe .bb-green-button .fl-module-content a.fl-button {
  padding: 10px 30px; }

#home-welcome .fl-row-content {
  padding: 50px 0px 0px;
  max-width: 900px; }
  @media only screen and (max-width: 999.99px) {
    #home-welcome .fl-row-content {
      padding: 0px; } }

#home-welcome-buttons {
  max-width: 600px; }
  #home-welcome-buttons .fl-row-content {
    padding: 0px 0px 50px; }
    @media only screen and (max-width: 999.99px) {
      #home-welcome-buttons .fl-row-content {
        padding: 0px; } }

#home-triple-boxes .fl-row-content {
  padding: 30px 0px; }
  @media only screen and (min-width: 1000px) {
    #home-triple-boxes .fl-row-content {
      padding: 50px 0px;
      max-width: 90%; } }
#home-triple-boxes h3 {
  margin-bottom: 0px;
  font-size: 21px;
  font-size: 2.1rem; }
#home-triple-boxes img {
  border: 0px;
  box-shadow: none; }
#home-triple-boxes p {
  max-width: 370px;
  margin: 0 auto; }

@media only screen and (max-width: 999.99px) {
  #home-news .fl-col-small {
    max-width: 600px; } }

#home-news-feed h2 {
  font-size: 36px;
  font-size: 3.6rem; }
#home-news-feed .fl-module-content {
  padding: 60px 30px; }
  @media only screen and (max-width: 559.99px) {
    #home-news-feed .fl-module-content {
      padding: 30px; } }
#home-news-feed .fl-rich-text {
  max-width: 600px;
  margin: 0 auto; }
#home-news-feed .home-feed-post {
  margin-top: 25px;
  padding-top: 25px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  clear: both; }
  #home-news-feed .home-feed-post p {
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 5px;
    line-height: 1.3em; }
  #home-news-feed .home-feed-post a {
    font-weight: 700;
    color: rgba(255, 255, 255, 0.6);
    font-size: 14px;
    font-size: 1.4rem; }
#home-news-feed .home-post-title,
#home-news-feed .home-post-date {
  font-weight: 500;
  font-size: 14px;
  font-size: 1.4rem;
  color: rgba(255, 255, 255, 0.6); }
#home-news-feed .home-post-title {
  margin-bottom: -5px; }
  #home-news-feed .home-post-title a {
    font-size: 21px;
    font-size: 2.1rem;
    color: white; }
#home-news-feed .home-post-date {
  margin-bottom: 8px; }

#home-success-stories .fl-row-content {
  padding: 30px 0px; }
  @media only screen and (min-width: 1000px) {
    #home-success-stories .fl-row-content {
      padding: 40px 0px;
      max-width: 90%; } }
#home-success-stories .home-grad {
  width: 33.33%;
  float: left;
  text-align: center; }
  @media only screen and (max-width: 999.99px) {
    #home-success-stories .home-grad {
      float: none;
      clear: both;
      width: 100%; } }
  #home-success-stories .home-grad img {
    border: 0px;
    box-shadow: none;
    max-width: 390px;
    width: 100%;
    margin: 0 auto 10px; }
  #home-success-stories .home-grad h3 {
    font-size: 21px;
    font-size: 2.1rem;
    max-width: 390px;
    margin: 0 auto; }
  #home-success-stories .home-grad p {
    max-width: 390px;
    margin: 0 auto; }
  #home-success-stories .home-grad .read-grad-story-link {
    font-weight: 700; }
#home-success-stories .grad-pad {
  margin: 30px 20px; }

#home-video .fl-row-content {
  padding: 30px 0px; }
  @media only screen and (min-width: 1000px) {
    #home-video .fl-row-content {
      padding: 50px 0px;
      max-width: 90%; } }

.money-section {
  text-align: center; }
  .money-section .fl-number-string {
    font-size: 4.5rem;
    color: #003268;
    font-family: "Gotham", 'Montserrat', Georgia, Times, Times New Roman, serif;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 15px; }
  .money-section .fl-row-content-wrap {
    padding: 0px 20px; }
  .money-section h3 {
    text-align: center;
    font-size: 1.8rem;
    color: #888; }
  .money-section .fl-module-numbers .fl-module-content {
    margin-bottom: 0px; }
  .money-section .fl-module-content img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto !important;
    border: 0px;
    box-shadow: 0px;
    -moz-box-shadow: 0px;
    -webkit-box-shadow: 0px; }
  .money-section h3 + p {
    margin-bottom: 10px; }
  .money-section .fl-module-rich-text .fl-module-content {
    margin-top: 10px;
    margin-bottom: 0px;
    font-size: 1.6rem; }
  .money-section .fl-col-small.money-block .fl-col-content {
    box-shadow: 0px 0px 4px #eee;
    -moz-box-shadow: 0px 0px 4px #eee;
    -webkit-box-shadow: 0px 0px 4px #eee;
    margin: 10px 7px;
    border: 1px solid #ddd;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px; }

.entry-content .fl-post-grid-image img {
  padding: 0px;
  margin: 0px;
  border: 0px; }

.page-success-stories h4 + p + hr + p {
  display: none; }

#grad-list .home-grad,
.page-success-stories #home-grads .home-grad {
  clear: both;
  border-top: 1px solid #ddd;
  padding: 25px 0px; }
  #grad-list .home-grad img,
  .page-success-stories #home-grads .home-grad img {
    float: right;
    max-width: 30%;
    margin-left: 15px; }
#grad-list p,
.page-success-stories #home-grads p {
  margin-bottom: 0px; }
#grad-list a.read-grad-story-link,
.page-success-stories #home-grads a.read-grad-story-link {
  text-decoration: none;
  font-weight: bold;
  font-size: 0.8em; }
#grad-list h3,
.page-success-stories #home-grads h3 {
  clear: none; }

.page-success-stories #home-grads .home-grad {
  padding: 50px 0px; }
  .page-success-stories #home-grads .home-grad:first-of-type {
    border-top: none; }
  .page-success-stories #home-grads .home-grad img {
    margin: 0 0 0 15px; }

h2.cd-timeline-item-title {
  font-size: 2.5rem; }

#cd-timeline .the-excerpt {
  font-size: 2rem; }

.cd-timeline-content {
  padding-bottom: 1em; }
  .cd-timeline-content img {
    margin-bottom: 0px; }

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none; }

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

.bypostauthor {
  display: block; }

#comments ol.comment-list {
  margin: 0px;
  padding: 10px 0px; }
  #comments ol.comment-list li {
    list-style-type: none;
    padding: 20px;
    border-top: 1px solid #ddd; }
    #comments ol.comment-list li .comment-author img {
      display: none; }

/*--------------------------------------------------------------
## Shortcodes
--------------------------------------------------------------*/
.graduate-intro {
  letter-spacing: 0.025em; }
  .graduate-intro .photo {
    margin-bottom: 0.65em; }
  .graduate-intro h4.name {
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 0.5em; }
    .widget-area .graduate-intro h4.name {
      font-family: "Gotham", 'Montserrat', Verdana, Helvetica, Arial, sans-serif; }
  .graduate-intro .excerpt {
    line-height: 1.35;
    margin-bottom: 0.15em; }
  .graduate-intro .read-more {
    font-weight: 700; }

ul.social-links {
  padding-left: 0; }

.social-icon {
  -webkit-transition: all 400ms;
  transition: all 400ms;
  list-style: none; }
  .no-touch .social-icon:hover {
    -webkit-transform: scale(1.4);
    transform: scale(1.4); }
  .social-icon a {
    color: #003268;
    outline: none; }
  .social-icon.facebook {
    font-size: 17px;
    font-size: 1.7rem; }
  .social-icon.twitter {
    font-size: 17px;
    font-size: 1.7rem; }
  .social-icon.youtube {
    font-size: 16px;
    font-size: 1.6rem; }
  .social-icon.google {
    font-size: 15px;
    font-size: 1.5rem; }

.social-links {
  margin: 0; }
  .social-links .social-link {
    display: inline-block;
    margin-right: 20px; }
    .social-links .social-link:last-child {
      margin-right: 0; }

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

/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/
.page-content img,
.entry-content img,
.comment-content img {
  border: 5px #fff solid;
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.21);
  box-sizing: content-box;
  margin-bottom: 19px;
  position: relative; }
.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-right: auto;
    margin-left: 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; }

